@charset "UTF-8";
/*!
Theme Name: みんなのカジノ - Cocoon Child
Description: みんなのカジノ用のCocoon子テーマ
Theme URI: https://minnano-casino.com/
Author: みんなのカジノ
Author URI: https://minnano-casino.com/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  font-family: "Poppins", SF Pro Display, HelveticaNeue, Helvetica, Arial,'HiraKakuPro-W3', 'Hiragino Sans', 'Noto Sans JP', YuGothic, Meiryo, "MS Gothic", sans-serif;
  --header-font-family: "Poppins", SF Pro Display, HelveticaNeue, Helvetica, Arial,'Hiragino Sans', 'HiraKakuPro-W3', 'Noto Sans JP', YuGothic, Meiryo, "MS Gothic", sans-serif;
  /* -webkit-font-smoothing: antialiased; */
}

/* support iOS */
html{
  height: -webkit-fill-available;
}
body{
  min-height: 100vh;
  min-height: -webkit-fill-available;
  overflow-y: scroll;
  -webkit-text-size-adjust: none;
  touch-action: manipulation;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff; }




/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "\f053";
    /*content: "←";*/ }
    [dir="rtl"] .slick-prev:before {
      content: "\f054";
      /*content: "→";*/ }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "\f054";
    /*content: "→";*/ }
    [dir="rtl"] .slick-next:before {
      content: "\f053";
      /*content: "←";*/}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
      
     .header-container-in.hlt-top-menu .wrap {padding: 0 0;}


/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: 'Poppins', arial, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 48px;
  height: 48px;
  position: fixed;
  right: 0;
  top: 0;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 48px;
  font-family: 'Poppins', arial, monospace;
  line-height: 48px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: 'Poppins', arial, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}
.bc-brand-color.sns-share .twitter-button, .bc-brand-color.sns-follow .twitter-button {
  background-color: #16181c;
}


html:lang(ja), html:lang(ja) body {
  font-family: "Poppins", SF Pro Display, HelveticaNeue, Helvetica, Arial,'HiraKakuPro-W3', 'Hiragino Sans', 'Noto Sans JP', YuGothic, Meiryo, "MS Gothic", sans-serif;
  font-weight: 400;
  letter-spacing: normal;
  line-break: strict;
}
html:lang(en-US) body {
  font-family: "Poppins", SF Pro Display, HelveticaNeue, Helvetica, Arial, sans-serif;
}


.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 {
    font-family: var(--header-font-family);
    font-feature-settings: "halt";
    line-height: 1.3;
}

img {
  pointer-events: none;
}

body {    
  /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
}

.grecaptcha-badge {
  visibility: hidden !important;
}
.btn {font-weight: 700; color: #FFF;}
.btn:hover, .btn-wrap > a:hover {
    filter: opacity(0.9);
}

/* Color Scheme */
html, html {
  --site-shinqueen-color: #31c7d7;
  --site-twoone-color: #fe139c;
  --site-onexbet-color: #1967d2;
  --site-fortuna888-color: #ffc13c;
}


html, html[data-theme="light"] {
--header-text-color: #FFF;
--header-bg-color: #7C00BF;
--purple-text-color: #7C00BF;
--purple-bg-color: #7C00BF;
--white-text-color: #FFF;
--white-bg-color: #FFF;
--purple-border-color: #7C00BF;
}
html[data-theme="dark"] {
--header-text-color: #FFF;
--header-bg-color: #7C00BF;
--purple-text-color: #7C00BF;
--purple-bg-color: #7C00BF;
--white-text-color: #FFF;
--white-bg-color: #FFF;
--purple-border-color: #7C00BF;
}

.site-info .info-l .sitename span, .site-info .info-l h1 span, .casino-site-total-rating div, .article .site-profile h2 span, .article h2.title span, .step-content .step-label, .site-card .site-content h3 span, .sidebar .textwidget h4 span, .card .site-content h3 span, .article .entry-content .card .site-content h3 span, .home .title span, .pagination, .home .widget_box_menu .widget-index-top-title.main-widget-label, .site-info h3 span, .main .flick-box ul a .card-top .b-ticket strong, .card .rank-label span, li.rank-card h3 + .site-name, .article .entry-content .header-block .date-label, .blank-box.bb-tab .bb-label, .article .bonus-box .head_txt_site .site-name {
  font-family: 'Poppins', arial, sans-serif;
}
.article h2.title span {display: block; font-size: 75%;}
.article h2.title.movie-guide span, .article h2.title.game-guide span, li.rank-card h3 a {font-size: 100%;color: #3d3d3d;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
}
li.rank-card h3 a, .article li.rank-card h3 a {text-decoration: none; font-weight: 700;}
.red {
  color: #e60033;
}
.red-under {
    border-bottom: 0px;
    box-shadow: inset 0 -5px 0 -2px #E57373;
}
.ok-box {background-color: #deeffd;}
.information-box {background-color: #dbeffd;}
.alert-box, .ok-box, .information-box {border-width: 0;}


.marker-under {
  background: linear-gradient(transparent 60%,#fff070 50%);
}
.marker-under-blue {
  background: linear-gradient(transparent 60%,#fff070 50%);
}

.appeal:before, .slick-prev:before, .slick-next:before, .navi ul:not(.sub-menu) .item-label:before, .category .article.category-content:before, .cat-list .title-header:before, .card a:after, .card:nth-child(-n+3) .site-content h3:before, .payment-table p:before, .casino-site-total-rating:before, .casino-site-total-rating:after, .article .site-profile h3.promo-title:before, .article .site-profile h3.promo-title:after, dl.casino-site-rating dd:after, .star-rate span, .star-rate:before, .mov-list span:after, .article .reco-point-title:before, .step-content > li:before, .step-content > li:after, .step-content .step-label:before, .copyright:before, .home .index-tab-buttons .index-tab-button:before, .search-box:before, .pagination-next-link:after, .footer-mobile .widget-footer-mobile a:after, ul.menu-drawer:not(.sub-menu) a:after, a.bonus-bn-btn:after, a.pickup-bn:after, .article .entry-content h2.bonus-title:before, a.bonus-bn-btn:before, li.rank-card h3:before, .list .a-wrap .card-content .new-entry-card-date .post-date:before, .list .a-wrap .card-content .new-entry-card-date .post-update:before, .home .box-menu i.icon, .bonus-box .site_heading.recommend:before, .section-bonus-list.rank li.item:nth-child(-n+3)::before, .sp-bonus-box .bn-link .bonus-info .ttl:before, .card a.desc-bottom-link:after, .desc-bottom-link i:before, .card a.desc-bottom-link i:before, .payment-section p:before, .payment-section a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
}

.go-to-top {z-index: 2;}

.date-tags .post-update span.fa-history, .date-tags .post-date span.fa-clock, .go-to-top-button span, .breadcrumb .sp span, .pagination .next, .pagination .prev, .slick-prev:before, .slick-next:before, .mobile-menu-buttons .search-menu-icon span, .navi ul:not(.sub-menu) .item-label:before, .category .article.category-content:before, .posts-not-found, .cat-list .title-header, .cat-list .title-header:before, .card:nth-child(-n+3) .site-content h3:before, .payment-table p:before, .casino-site-total-rating:before, .casino-site-total-rating:after, .article .site-profile h2, .article h2.title, .single .article .title, .article .site-profile h3.promo-title:before, .article .site-profile h3.promo-title:after, .star-rate span, .star-rate:before, .mov-list span:after, ul.recommend-point li, .article .reco-point-title:before, .game-card .game-content, .site-card .site-image, .step-content li:after, .article .qanda dt, .article .qanda dd, #twitter-widget h4, .sidebar .textwidget h4, .copyright:before, .home .box-menu-icon *, .home .box-menu i.icon, .home .index-tab-buttons .index-tab-button:before, .home .title, .archive-title span.fa-search, .search-box:before, .mobile-menu-buttons .navi-menu-icon span, #navi-menu-close, #sidebar-menu-close, .main .flick-box ul a .card-top .b-ticket, a.bonus-bn-btn:after, a.pickup-bn:after, .article .entry-content h2.bonus-title:before, a.bonus-bn-btn:before, .toggle-button::before, .icon, .home .list-wrap .list-title, .list .a-wrap .card-content .new-entry-card-date .post-date:before, .list .a-wrap .card-content .new-entry-card-date .post-update:before, .bonus-box .site_heading.recommend:before, .section-bonus-list.rank li.item:nth-child(-n+3)::before, .section-bonus-list li.item i.icon, .cat-list .bottom-content i.icon, .chart-view li i.icon, .sp-bonus-box .bn-link .bonus-info .ttl:before, .article .entry-content .rank-title:before, .cat-list .sp-bonus-box .bn-link:after, .payment-section p:before, .payment-section a:before, .home .widget-index-top-title, #customPopup .closebtn, .header-in .logo-header .site-name-text-link, .mobile-menu-buttons .menu-button > a, .header-container-in.hlt-top-menu .logo-header .site-name {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

table.normal-table thead th, .pagination-next-link, .comment-btn, .pagination .current, .pagination .next span, .pagination .prev span, .article .entry-content h2, .sidebar h2, .article .entry-content h3, .scrollable-table.stfc-sticky:not(.rotate-box) thead tr > *:first-child, .payment-table .title, .cat-link, .tag-link, .comment-reply-link, .game-card .game-content .post_cat, .step-content > li:before, .step-content .step-label, .step-content .step-label:before, .home .box-menus, #index-tab-1:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-1"], #index-tab-2:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-2"], #index-tab-3:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-3"], #index-tab-4:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-4"], .home .widget_box_menu .widget-index-top-title.main-widget-label, .home .list-more-button, .home .entry-card-meta .entry-category, .article .entry-content .payment-table .title, .cat-label {
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
}

hr {
  margin: 2.0em auto;
  padding: 0;
  border: 0;
  border-top: solid 3px;
  text-align: center;
}
hr.icon:after {
  content: "";
  display: inline-block;
  position: relative;
  top: -1.7rem;
  padding: 0 1rem;
  font-size: 3rem;
  background-color: #fff;
}

.purple {
    color: var(--purple-text-color);
}
.blank-box.bb-blue, .pagination .current {
    border-color: var(--purple-border-color);
}

table.table-list td.td-list, .cat-list .title-header:before, .card a:after, .article .entry-content h3, dl.casino-site-rating dd:after, .game-card .game-content { background-color: #e5e5e5;}

.appeal-content, .breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before, .carousel-in, .card .site-content h3, .article .entry-content .card .site-content h3, .article h2, .game-card .game-content,.site-card .site-content h3,.rank-card .site-content h3, .article .game-card .game-content h3, .provider-list, .border-box, .navi-footer-in a:hover {background-color: transparent;}

.slick-prev, .slick-next, #header-container.fixed-header .navi, .toc, .sidebar .xoxo li, #twitter-widget .container, .site-card .site-image, .home .widget-index-middle, .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background-color: var(--white-bg-color); }

.payment-table div, .sidebar .xoxo li img, .game-card a:hover, .payment-method-table .sites-list .wd-label-box div {background-color: #ededed;}

.page-numbers, .pagination a:hover, .pagination .next, .pagination .prev, .toc ::marker, .toc-title, .article .marker2, .article h4, .article h5, .article h6, .bold-purple, .article .site-profile h2 span, .site-info .info-l h1 span, .site-info .info-l .sitename span, .site-card .site-content h3 span, .border-box.border-2, .card .site-content h3 span, .article .entry-content .card .site-content h3 span, .ecb-entry-border .entry-card-wrap, .page-numbers, .comment-btn, .index-tab-buttons .index-tab-button, .author-box, .home h1.title span,.home h2.title span, .related-entry-heading, .comment-title, .site-info h3 span, .sidebar .textwidget h4 span, .site-title-name span, .article .casi-site .title:before, .article h2.title span, li.rank-card h3 + .site-name, .article .bonus-box .head_txt_site .site-name, .article .bold-purple-2 {
  color: var(--purple-text-color);
}

.break-keep {
    word-break: keep-all;
}

#twitter-widget h4 span {
 color: var(--white-text-color);
}

.related-entry-sub-heading:before, .related-entry-sub-heading:after, .related-entry-main-heading:before, .related-entry-main-heading:after, .blogcard-label, input[type='submit'].wpcf7-submit {
  background-color: var(--purple-bg-color);
}
.toc, .page-numbers, #index-tab-1:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-1"], #index-tab-2:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-2"], #index-tab-3:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-3"], #index-tab-4:checked ~ .index-tab-buttons .index-tab-button[for="index-tab-4"], .home .widget_box_menu .widget-index-top-title.main-widget-label,  .ecb-entry-border .entry-card-wrap, .page-numbers, .pagination-next-link, .comment-btn, .index-tab-buttons .index-tab-button, .author-box, input[type='submit'].wpcf7-submit { 
border-color: var(--purple-border-color);
border: 1px solid var(--purple-border-color);
}

.appeal-content, .pagination-next-link:hover, .comment-btn:hover, strong.label, .payment-table .both .d-label, .payment-table .deposit .d-label, .payment-table .both .w-label, .payment-table .withdrawal .w-label, .site-btn, .site-btn:hover, .article .reco-point-title, .site-card .site-image span, #twitter-widget h4, .sidebar .textwidget h4, .pagination-next-link, input[type='submit'].wpcf7-submit { color: var(--white-text-color); }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

.animate__animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animate__bounceInDown {
  animation-name: bounceInDown;
}

.animate__bounceOutUp {
  animation-name: bounceOutUp;
}

.animate__faster {
  animation-duration: 0.5s;
}


@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}


.is-style-information-box::before, .information-box::before, .information::before {
  background-image: url(./images/information-box-icon.svg);
}
.is-style-alert-box::before, .alert-box::before, .alert::before {
  background-image: url(./images/alert-box-icon.svg);
}
.is-style-question-box::before, .question-box::before, .question::before {
  background-image: url(./images/question-box-icon.svg);
  background-image: url(./images/bulb-icon.svg);
}
.is-style-memo-box::before, .memo-box::before, .memo::before {
  background-image: url(./images/pencil-icon.svg);
}
.is-style-ok-box::before, .ok-box::before {
  background-image: url(./images/check-icon.svg);
}
.is-style-ng-box::before, .ng-box::before {
  background-image: url(./images/remove-icon.svg);
}
.is-style-good-box::before, .good-box::before {
  background-image: url(./images/positive-icon.svg);
}
.is-style-bad-box::before, .bad-box::before {
  background-image: url(./images/negative-icon.svg);
}

.is-style-profile-box::before, .profile-box::before {
  background-image: url(./images/profile-icon.svg);
}

.is-style-comment-box::before, .comment-box::before, .comment::before {
  background-image: url(./images/comment-icon.svg);
}

.section-bonus-list li.item i.flat-rank, .cat-list .bottom-content i.flat-rank, .chart-view li i.flat-rank {
  background-image: url(./images/stay-label.svg);
}

.section-bonus-list li.item i.up-rank, .cat-list .bottom-content i.up-rank, .chart-view li i.up-rank {
  background-image: url(./images/increase-label.svg);
}
.section-bonus-list li.item i.hot-rank, .cat-list .bottom-content i.hot-rank, .chart-view li i.hot-rank, .chart-content .badge {
  background-image: url(./images/hot-label.svg);
}
.section-bonus-list li.item i.new-rank, .cat-list .bottom-content i.new-rank, .chart-view li i.new-rank {
  background-image: url(./images/new-label.svg);
}
.section-bonus-list li.item i.down-rank, .cat-list .bottom-content i.down-rank, .chart-view li i.down-rank {
  background-image: url(./images/decrease-label.svg);
}

.post-update span.fa-history, .post-date span.fa-clock, .new-entry-card-date .post-date:before {background-image: url(./images/time.svg);}

.post-update span.fa-history, .new-entry-card-date .post-update:before {
  background-image: url(./images/history.svg);
}
.breadcrumb .sp span, .go-to-top-button span, .slick-prev:before, .slick-next:before, a.bonus-bn-btn:after, a.pickup-bn:after, .toggle-button::before, .cat-list .sp-bonus-box .bn-link:after {
background-image: url(./images/arrow-right-navigate.svg);
}

.toggle-wrap.payment-step .toggle-button::before {
  background-image: url(./images/down-chevron.svg);}

  

.split-column .toggle-button::before {
    background-image: url(./images/arrow-right-navigate-purple.svg);
}

#navi-menu-close, #sidebar-menu-close {
  background-image: url("./images/close-icon.svg");
}


/*モーダルを開くボタン*/
.modal-open{}

/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,65%);
	padding: 0px 30px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
    box-sizing: border-box;
}
/*モーダル本体の擬似要素の指定*/
.modal-container:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active{
	opacity: 1;
  z-index: 99;
	visibility: visible;
}
/*モーダル枠の指定*/
.modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 840px;
  margin: 0 auto;
	width: 100%;
  margin: 0 auto;
  padding: 0 0 0px;
  height: 75%;
  max-height: 720px;
  overflow-x: hidden;
  background: #fff;
  border-radius: 8px;
}
/*モーダルを閉じるボタンの指定*/
.modal-close{
	display: flex;
  align-items: center;
  justify-content: center;
	top: 5%;
	right: calc(50% - 420px);
  width: 48px;
  height: 48px;
  box-shadow: inset 0 0 0 2px #dcdcdc;
  border-radius: 50px;
	font-size: 32px;
	color: #333;
	cursor: pointer;
  z-index: 1;
  background-color: #FFF;
  border-radius: 50px;
  position: fixed;
}

/*モーダル内のコンテンツの指定*/
.modal-content{
	text-align: left;
	padding: 40px;
}
.modal-body .site-card .site-content .btn-area {
  gap: 10px;
}
.modal-content .site-card .site-image {
  min-height: 150px;
  height: 150px;
}

.modal-body .site-card .site-icon {
  height: inherit;
  padding: 15px 0px;
  display: inline-block;
  width: 64px;
}
.modal-body .site-title h3 {
  padding: 0px 0px;
}
.modal-body .cat-list.cat-site-list .site-title {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 0 20px;
  align-items: center;
  text-decoration: none;
}
.modal-body .site-card .site-content {
  padding: 0px 20px 20px;
}


.modal-content .cat-list.cat-site-list ul#myUL {
  padding: 0px 0px;
  margin: 0px 0px;
  list-style: none;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.cat-list.cat-site-list .site-title h3{
  font-weight: bold;
  line-height: 1.3;
  font-size: 18px;
}
.cat-list.cat-site-list .site-title h3 span {
  display: block;
  font-size: 16px;
  letter-spacing: 0.2pt;
  line-height: 1;
  color: var(--purple-text-color);
  font-family: 'Poppins', arial, sans-serif;
}
.modal-content .cat-list.cat-site-list li {
  border-radius: 8px;
  margin-bottom: 0px;
}
.modal-body .site-card .site-content .desc-area {
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
  margin-bottom: 5px;
}

ul.event-list, .event-list li {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.event-list {
  display: grid;
  grid-gap: 16px;
  row-gap: 32px;
  grid-template-columns: 1fr 1fr;
  margin: 0 40px;
  width: calc(100% - 80px);
}
.event-list li {position: relative;}
.event-list li a {
position: relative;
text-decoration: none;
color: #3D3D3D;
}
.event-list li a .title {
    padding: 8px 0;
    line-height: 1.25;
    font-size: 16px;
    margin-bottom: 0;
    border-radius: 0px;
    font-feature-settings: "halt";
}
.event-list li a .category-name, .event-list li a .ribbon-label {
display: inline-block;
background-color: #ebebeb;
color: #7c00bf;
font-weight: bold;
font-size: 11px;
padding: 6px 8px;
border-radius: 3px;
line-height: 1;
}
.event-list li a .ribbon-label {
  position: absolute;
  font-size: 12px;
  background-color: red;
  color: #FFF;
  left: 6px;
  top: 6px;
  padding: 8px 8px;
  border-radius: 4px;
}
.event-list li a .event-term {
  margin-top: 1em;
  font-size: 80%;
  line-height: 1.3;
  color: #707070;
  font-weight: 700;
}

.navi-entry-cards .widget-entry-card {
justify-content: flex-start;
align-items: center;
display: flex;
}

.new-entry-cards.widget-entry-cards.slide-list {
  max-height: 300px;
  overflow: hidden;
  row-gap: 0;
  margin-top: 20px;
}

.new-entry-cards.widget-entry-cards .a-wrap,
.navi-entry-cards.widget-entry-cards .a-wrap {
  padding: 8px 0;
  line-height: 1.3;
  margin-bottom: 0;
  border-radius: 6px;
  font-feature-settings: "halt";
}
.new-entry-cards.widget-entry-cards.border-square .a-wrap
{
  background: #fff;
  box-shadow: 0 0px 0 1px #d6d6d6;
  border: 0px;
  transition: .2s;
  border-radius: 6px;
}
.new-entry-cards.widget-entry-cards.border-square .a-wrap:hover {
  background: rgba(239,246,251,.7);
}
.new-entry-cards.widget-entry-cards:not(.grid-list) .a-wrap figure img {
  border-radius: 6px 0 0 6px;
}

.widget-entry-cards figure {
    width: 140px;
}

.new-entry-cards.widget-entry-cards:not(.grid-list) figure {
  width: 220px;
  margin-right: 0;
}
.new-entry-cards.widget-entry-cards:not(.grid-list) .widget-entry-card-content {
  margin-left: 0px;
  padding-right: 0;
}

.popular-entry-cards.widget-entry-cards .widget-entry-card, 
.new-entry-cards.widget-entry-cards:not(.grid-list) .widget-entry-card {
  display: grid;
  align-items: center;
  gap: 0;
  column-gap: 16px;
  grid-template-columns: 220px 1fr;
}
.new-entry-cards.widget-entry-cards.card-list {
  grid-template-columns: 1fr 1fr 1fr;
}
.new-entry-cards.widget-entry-cards.card-list figure, .event-list li a figure {
  width: 100%;
  margin-right: 0;
  overflow: hidden;
  display: block;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
  margin-bottom: 0px;
  border-radius: 6px;

}
.new-entry-cards.widget-entry-cards.card-list figure img, .event-list li a figure img {
  border-radius: 6px 6px 6px 6px;
  position: absolute;
  display: block;
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  z-index: -1;
}
.new-entry-cards.widget-entry-cards.card-list .widget-entry-card-content {line-height: 1.25; font-size: 14px; padding-right: 0;}
.new-entry-cards.widget-entry-cards.card-list .widget-entry-card {
  column-gap: 0px;
  grid-template-columns:1fr;
  display: grid;
  row-gap: 8px;
  align-items: center;
}


#sidebar .widget-entry-cards .widget-entry-card {
  grid-template-columns: 150px 1fr;
  gap: 0;
  column-gap: 10px;
}

.new-entry-cards.widget-entry-cards.slide-list .widget-entry-card {
  width: 390px;
  flex-direction: column;
  grid-gap: 8px;
  display: flex;
}
.new-entry-cards.widget-entry-cards.slide-list .a-wrap figure {
  width: 390px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 4px;
  display: block;
  position: relative;
  padding-top: 220px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}

.new-entry-cards.widget-entry-cards.slide-list .a-wrap figure img {
  border-radius: 4px 4px 4px 4px;
  position: absolute;
  display: block;
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  z-index: -1;
  overflow: hidden;
  margin: 0 auto;
  max-width: 100%;
}

.new-entry-cards.widget-entry-cards.slide-list .widget-entry-card-content {
  font-weight: 700;
  font-size: 14px;
  padding: 0;
}

.new-entry-cards.widget-entry-cards .a-wrap {padding: 0px 0;
  border-radius: 0px;
}

.border-partition .a-wrap {
  border-bottom: 1px solid #e5e5e5;
}
.border-partition .a-wrap:first-of-type {
  border-top: 0px;
}

.new-entry-cards.widget-entry-cards.slide-list .a-wrap {
  padding: 0px 10px;
}

.new-entry-cards.widget-entry-cards.std-list {
  margin: 0px 40px;
  width: calc(100% - 80px);
}


.new-entry-cards.widget-entry-cards, .widget-entry-cards.grid-list, .widget-entry-cards.navi-entry-cards, .popular-entry-cards.widget-entry-cards {
  display: grid;
  grid-gap: 16px;
  margin: 0px auto;
  width: 100%;
}
.new-entry-cards.widget-entry-cards.border-square {
  margin: 2.5em 0;
}
.category-bonus .new-entry-cards.widget-entry-cards.border-square {
  margin: .5em 0 2.5em;

}

#fornt-pickup-img .widget-entry-cards.grid-list.column-4a {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 0 auto;
  gap: 12px;
  padding: 12px 12px 2px;
}
#fornt-pickup-img .widget-entry-cards.grid-list.column-4a img {border-radius: 4px;}

#fornt-pickup-img .widget-entry-cards.grid-list.column-4a .a-wrap:first-child {}


.widget-entry-cards.grid-list {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
}

.widget-entry-cards.flex-thumb-list {
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 20px;
}
.new-entry-cards.widget-entry-cards.flex-thumb-list .widget-entry-card {
  display: block;
}
.new-entry-cards.widget-entry-cards.flex-thumb-list .a-wrap figure {
  width: 100%;
}
.new-entry-cards.widget-entry-cards.flex-thumb-list .a-wrap figure img {
  width: 100%;
  border-radius: 6px 6px 6px 6px;
}


.widget-entry-cards.navi-entry-cards.card-large-image, .widget-entry-cards.navi-entry-cards.border-square, .widget-entry-cards.grid-list.column-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.widget-entry-cards.navi-entry-cards.card-large-image {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 40px;
  gap: 15px;
  margin: 0;
}

.article .widget-entry-cards.navi-entry-cards.card-large-image {
  margin: 0 -40px;
  width: calc(100% + 80px);
}

.widget-entry-cards.navi-entry-cards.card-large-image figure img {
  max-height: inherit;
}
.widget-entry-cards.navi-entry-cards.card-large-image .a-wrap {
  flex: 0 0 calc((100%/3) - 10px);
  text-align: center;
}

.widget-entry-cards.grid-list .a-wrap { max-width: inherit; padding: 0px; margin: 0 auto;}

.widget-entry-cards.navi-entry-cards.border-square {
  grid-template-columns: 1fr;
}

.split-box .widget-entry-cards.navi-entry-cards.border-square {
  grid-template-columns: 1fr 1fr;
}

.widget-entry-cards.navi-entry-cards.card-large-image .a-wrap, .widget-entry-cards.navi-entry-cards.border-square .a-wrap {
  padding: 0;
  background-color: #e5e5e5;
  box-shadow: 0 1px 4px -1px rgba(0, 0, 0, .5);
  border-radius: 8px;
  overflow: hidden;
  display: block;
}
.widget-entry-cards figure {
  margin-top: 0;
  margin-bottom: 0;
}
.article .entry-content .widget-entry-cards figure img {margin-bottom: 0; max-height: inherit;}
.widget-entry-cards.navi-entry-cards.border-square .navi-entry-card-title.widget-entry-card-title.card-title {
    font-size: 15px;
    line-height: 1.27;
}
.widget-entry-cards.navi-entry-cards.border-square .widget-entry-card-snippet {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.2;
}
.widget-entry-cards.large-thumb-on .card-content {padding: 6px 10px;
  border-radius: 0 0 4px 4px;}
 .widget-entry-cards.card-large-image.large-thumb .card-content, .widget-entry-cards.large-thumb-on .card-snippet {display:none;}
.widget-entry-cards.navi-entry-cards.border-square .widget-entry-card-content {padding-right: 10px;}

.split-box .widget-entry-cards.navi-entry-cards.border-square figure {
  width: 13vh;
  max-width: 160px;
  min-width: 140px;
}

.border-square a { border-color: #ebebeb; }

/*Neon*/
a.neon1 {
  animation: neon1 1.5s ease-in-out 5 alternate;
}

a.neon2 {
  animation: neon2 1.5s ease-in-out 5 alternate;
}

a.neon3 {
  animation: neon3 1.5s ease-in-out 5 alternate;
}

a.neon4 {
  animation: neon4 1.5s ease-in-out 5 alternate;
}

a.neon5 {
  animation: neon5 1.5s ease-in-out 5 alternate;
}

a.neon6 {
  animation: neon6 1.5s ease-in-out 5 alternate;
}

/*glow*/

@keyframes neon1 {
  from {
    box-shadow: 0 0 1.25px #fff, 0 0 2.5px #fff, 0 0 3.75px #ff1177,
      0 0 5px #ff1177, 0 0 7.5px #ff1177, 0 0 10px #ff1177;
  }
  to {
    box-shadow: 0 0 0.75px #fff, 0 0 1.5px #fff, 0 0 2.25px #ff1177,
      0 0 3.75px #ff1177, 0 0 5px #ff1177, 0 0 6.25px #ff1177;
  }
}

@keyframes neon2 {
  from { box-shadow: 0 0 1.25px #fff, 0 0 2.5px #228dff, 0 0 5px #228dff, 0 0 6.25px #228dff; }
  to { box-shadow: 0 0 0.625px #fff, 0 0 1.25px #228dff, 0 0 2.5px #228dff, 0 0 3.125px #228dff; }
}

@keyframes neon3 {
  from { box-shadow: 0 0 1.25px #fff, 0 0 2.5px #ffdd1b, 0 0 5px #ffdd1b, 0 0 6.25px #ffdd1b; }
  to { box-shadow: 0 0 0.625px #fff, 0 0 1.25px #ffdd1b, 0 0 2.5px #ffdd1b, 0 0 3.125px #ffdd1b; }
}

@keyframes neon4 {
  from { box-shadow: 0 0 1.25px #fff, 0 0 2.5px #b6ff00, 0 0 5px #b6ff00, 0 0 6.25px #b6ff00; }
  to { box-shadow: 0 0 0.625px #fff, 0 0 1.25px #b6ff00, 0 0 2.5px #b6ff00, 0 0 3.125px #b6ff00; }
}

@keyframes neon5 {
  from { box-shadow: 0 0 1.25px #fff, 0 0 2.5px #ff9900, 0 0 5px #ff9900, 0 0 6.25px #ff9900; }
  to { box-shadow: 0 0 0.625px #fff, 0 0 1.25px #ff9900, 0 0 2.5px #ff9900, 0 0 3.125px #ff9900; }
}

@keyframes neon6 {
  from { box-shadow: 0 0 1.25px #fff, 0 0 2.5px #ff00de, 0 0 5px #ff00de, 0 0 6.25px #ff00de; }
  to { box-shadow: 0 0 0.625px #fff, 0 0 1.25px #ff00de, 0 0 2.5px #ff00de, 0 0 3.125px #ff00de; }
}

/*Make stuff responsive*/



iframe.bet-embed {
  min-height: 240px;
  width: calc(100% - 80px);
  overflow: hidden;
  border: none;
  margin: 2.5rem auto 1.5em;
  display: block;
  border-radius: 10px;
}

.widget-entry-cards.large-thumb-on .widget-entry-card {
display: block;
}


.a-wrap {
    transition: inherit;
}
.navi-title {
  font-weight: bold;
  font-size: 1.1em;
  padding: 6px 0;
  color: #7c00bf;
  margin-bottom: 0;
  background: transparent !important;
  border-radius: 0px !important;
  border-bottom: solid 3px #7c00bf;
}

.category-bonus .balloon-txt {
  margin: 2em 20px 0.5em;
}


.category-bonus .site-header-txt {
  margin: 2em auto 0.5em;
  padding: 4px 0px 4px 60px;
  line-height: 1.12;
  position: relative;
}
.category-bonus .site-header-txt span.btm-txt {
  display: block;
  font-size: 85%;
}

.category-bonus .site-header-txt:before {
  content: "";
  background-size: cover;
  width: 56px;
  height: 56px;
  vertical-align: middle;
  margin: 0 0 0 0;
  border-radius: 12px;
  text-indent: -9999em;
  background-color: #cdcdcd;
  position: absolute;
  right: 12px;
  top: calc(50% - 28px);
}

.category-bonus .new-entry-cards.widget-entry-cards.slide-list {
  margin: 0 -40px;
  width: calc(100% + 80px);
}


.category-bonus .article .event-cal h3 {
  display: block;
  border-radius: 8px 8px 0 0;
  line-height: 1;
  font-size: 14px;
  padding: 8px 12px 6px !important;
}
.category-bonus .event-cal h3 > span {
  display: grid;
  width: 100%;
  gap: 10px;
  align-items: center;
  grid-template-columns: 28px auto 1fr;
}

.category-bonus .widget-entry-cards.grid-list {
  margin: 0 20px;
  width: calc(100% - 40px);
}

.category-bonus .widget-entry-cards.grid-list.column-3 { 
  margin: 0.25em auto 1em;
  width: 100%;
}
.category-bonus .desc-bottom-link {
  margin-top: .5rem;
}


.bf-cnt-menu-box .navi-title, .article h2.navi-title, .article h3.navi-title, h4.navi-title, h5.navi-title {
  position: relative;
  border-radius: 0 !important;
  color: #7c00bf !important;
  margin-bottom: 16px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-bottom: 4px solid #e5e5e5;
  margin-top: 0;
}

.bf-cnt-menu-box .navi-title::after, .article h2.navi-title::after, .article h3.navi-title::after, h4.navi-title::after, h5.navi-title::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #7c00bf;
}

.category.category-casino-ranking.archive .list {
  display:none;
}

.border-partition a:first-of-type {
    border-top: 0px;
}
.navi-entry-cards .widget-entry-card-content {
margin-left: 16px;
    flex: 1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-feature-settings: "halt";
}
.navi-entry-card-title.widget-entry-card-title.card-title {
  font-weight: 700;
  line-height: 1.2;
  font-size: 18px;
}
.widget-entry-cards.navi-entry-cards.card-large-image .navi-entry-card-title.widget-entry-card-title.card-title {
  font-size: 11px;
  margin-left: 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-feature-settings: "halt";
}

.main .flick-box ul a .card-top .b-ticket {
  background-color: #FFF;
  mask-image:url(./images/tickets-bg.svg);
  mask-repeat:no-repeat;
  mask-position: center center;
  mask-size: contain;
  -moz-mask-image:url(./images/tickets-bg.svg);
  -moz-mask-repeat:no-repeat;
  -moz-mask-position: center center;
  -moz-mask-size: contain;
  -webkit-mask-image:url(./images/tickets-bg.svg);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: contain;
  width: 100%;
  height: auto;
}
.main .flick-box.card-large ul a .card-top .b-ticket { 

  mask-image:url(./images/spbonus-ticket-bg.svg);
  -moz-mask-image:url(./images/spbonus-ticket-bg.svg);
  -webkit-mask-image:url(./images/spbonus-ticket-bg.svg);

}

.mobile-menu-buttons .navi-menu-icon span {
  background-image: url("./images/menu-icon.svg");
}

.mobile-menu-buttons .search-menu-icon span, .archive-title span.fa-search, .search-box:before {
  background-image: url("./images/search-icon.svg");
}
#twitter-widget h4, .sidebar .textwidget h4 {background-image: url("./images/twitter-icon.svg");}


.home .index-tab-buttons .index-tab-button:before {
  background-image: url(./images/new-icon.svg);
}
.home .box-menu-label .badge.new {
  /* background-image: url(./images/new-label2.svg); */
  background-image: url(./images/new-icon.svg);
}

#menu-item-5112 .item-label:before, .menu-item.casinonews .item-label:before, #menu-item-4853 .item-label:before, #menu-item-89 .item-label:before, .category-ir-news .article.category-content:before, .category-casino-news .article.category-content:before, .home .box-menu:nth-child(5) .box-menu-icon *, .home .index-tab-buttons .index-tab-button[for="index-tab-2"]:before, .home .title.news, .home .list-wrap .list-title, i.icon.news, .home .list-wrap .list-title.list-category-48-column-title {
  background-image: url(./images/news-icon.svg);
}

.navi ul:not(.sub-menu) .bet .item-label:before, .bet .item-label:before, i.icon.bet, .menu-item.bet .item-label:before {
  background-image: url(./images/bet-icon.svg);
}


#menu-item-5116 .item-label:before, .menu-item.payment-method .item-label:before, #menu-item-4857 .item-label:before, #menu-item-2801 .item-label:before, #menu-item-88 .item-label:before, .category-payment-method .article.category-content:before, i.icon.payment {
  background-image: url(./images/payment-icon.svg);
}

.category-bonus .article.category-content:before, .menu-item.bonus .item-label:before, #menu-item-15294 .item-label:before, #menu-item-5127 .item-label:before, #menu-item-4897 .item-label:before, #menu-item-87 .item-label:before, .category-promo .article.category-content:before, .home .index-tab-buttons .index-tab-button[for="index-tab-3"]:before, .home .box-menu:nth-child(3) .box-menu-icon *, .home .list-wrap h1.list-category-51-title, a.bonus-bn-btn:before, .home .list-wrap .list-title.list-category-51-column-title, i.icon.bonus, .home .list-wrap .list-title.list-category-203-column-title {
  background-image: url(./images/bonus-icon.svg);
}

.category-bonus .article.category-content:before, #menu-item-15294 .item-label:before, a.bonus-bn-btn:before, i.icon.bonus, .home .title.event, .menu-item.bonus .item-label:before {
  background-image: url(./images/event-icon.svg);
}


.category-breakingdown .article.category-content:before, .article .entry-content .octagon-dot:before {
  background-image: url(./images/octagon-dot-icon.svg);
}


.category-non-deposit-bonus .article.category-content:before, .menu-item.spbonus .item-label:before, #menu-item-11422 .item-label:before, #menu-item-15332 .item-label:before, .home .title.bonus, .home .box-menu:nth-child(4) .box-menu-icon *, i.icon.spbonus, ul#menu-bonus-list-menu.menu li a i.spbonus, .widget-index-bottom.widget_box_menu .box-menu .box-menu-label i.spbonus, .sp-bonus-box .bn-link .bonus-info .ttl:before {
  background-image: url(./images/sp-bonus-icon.svg);
}

#menu-item-5113 .item-label:before, .menu-item.ranking .item-label:before, #menu-item-4854 .item-label:before, #menu-item-85 .item-label:before, .category-casino-ranking .article.category-content:before, .cat-list .title-header:before, .title.ranking, .sidebar .textwidget h4, .home .box-menu:first-child .box-menu-icon *, i.icon.ranking, .category .content .rank-title.total-ranking:before  {
  background-image: url(./images/ranking-icon.svg);
}

.sidebar .textwidget h4.gpwa {
  background-image: url(./images/certified-icon.svg);
}


#menu-item-5125 .item-label:before, .menu-item.games .item-label:before, .category-rule .article.category-content:before, #menu-item-4884 .item-label:before, #menu-item-84 .item-label:before, .category-casino-games .article.category-content:before, .cat-list.cat-game-list .title-header:before, .article h2.title.game-guide, .article h2.game-guide {
  background-image: url(./images/game-icon.svg);
}

#menu-item-5115 .item-label:before, .menu-item.casino-videos .item-label:before, #menu-item-4856 .item-label:before, #menu-item-949 .item-label:before, .category-how-to-videos .article.category-content:before, .category-game-play-videos .article.category-content:before, .category-casino-videos .article.category-content:before, .category-official-videos .article.category-content:before, .cat-list.cat-mov-list .title-header:before, .article .site-profile .movie-guide, .article .title.movie-guide, .home .box-menu:nth-child(7) .box-menu-icon *, .home .title.movie, .sidebar .title.movie, i.icon.movie {
  background-image: url(./images/video-icon.svg);
}
#menu-item-83 .item-label:before, .menu-item.strategy .item-label:before, .category-strategy .article.category-content:before, .t-header-cnt.provider-title, .article h2.title.provider-title, .category-amusement-casino .article.category-content:before, .home .list-wrap .list-title.list-category-121 {
  background-image: url(./images/strategy-icon.svg);
}

.category-soccer .article.category-content:before, .icon.crypto, .article .entry-content .rank-title.crypto:before {
  background-image: url(./images/crypto-icon.svg);
}
.category-sportsbet .article.category-content:before, .menu-item.sportsbet .item-label:before, .icon.sportsbet, .category-soccer .article.category-content:before, .icon.soccer, .home .list-wrap .list-title.list-category-211-column-title, .home .list-wrap .list-title.list-category-278-column-title, i.icon.sportsbet, .article .entry-content .rank-title.sportsbet:before {
  background-image: url(./images/sportsbet-icon.svg);
}

.category-amusement-casino .article.category-content:before, .menu-item.amusement-casino .item-label:before, i.icon.amusement-casino {
  background-image: url(./images/amusement-casino-icon.svg);
}

.category-casino-resort .article.category-content:before, .menu-item.casino-resort .item-label:before, i.icon.casino-resort {
  background-image: url(./images/casinoresort-icon.svg);
}

.category-wbc .article.category-content:before, .icon.wbc {
  background-image: url(./images/baseball-icon.svg);
}

#menu-item-5117 .item-label:before, .menu-item.guide .item-label:before, .category-howto .article.category-content:before, #menu-item-4858 .item-label:before, #menu-item-82 .item-label:before, .category-beginner .article.category-content:before, .home .box-menu:nth-child(8) .box-menu-icon *, i.icon.beginner {
  background-image: url(./images/beginner-icon.svg);
}

#menu-item-5111 .item-label:before, .menu-item.onlinecasino .item-label:before, #menu-item-81 .item-label:before, #menu-item-4851 .item-label:before, #menu-item-789 .item-label:before, .category-online-casino .article.category-content:before, .article .site-profile h2, .article h2.title, .home .box-menu:nth-child(2) .box-menu-icon *, .home .index-tab-buttons .index-tab-button[for="index-tab-4"]:before, .home .title.review, ul#menu-bonus-list-menu.menu li a i.all, .box-menu .box-menu-label i.all, i.icon.review {
  background-image: url(./images/onlinecasino-icon.svg);
}
.posts-not-found {background-image: url("./images/404.svg");}

.cat-list .title-header.bank:before, .payment-table .bank p:before, .home .list-wrap .list-title.list-category-121-column-title, .home .list-wrap .list-title.list-category-50-column-title, .chart-view .dataicon.bank, .article .entry-content .rank-title.bank:before, .payment-method-section th.bank:before, .payment-section .bank:before {
  background-image: url(./images/bank-icon.svg);
}


.cat-list .title-header.crypto:before, .payment-table .crypto p:before, .chart-view .dataicon.crypto, .payment-method-section th.crypto:before, .payment-section .crypto:before {
  background-image: url(./images/crypto-icon.svg);
}

.payment-table .crypto p:before, .payment-method-section th.crypto:before, .payment-section .crypto:before {
  background-image: url(./images/crypto-icon.svg);
  height: 40px;
  background-size: 57.5%;
  background-position: center center;
}

.chart-view .dataicon.credit {
  background-image: url(./images/credit-card.svg);
}

.cat-list .title-header.payspeed:before, .article .entry-content .rank-title.payment:before  {
  background-image: url(./images/deposit-icon.svg);
}

.cat-list .title-header.jpsupport:before, .article .entry-content .rank-title.jpsupport:before {
  background-image: url(./images/support-icon.svg);
}
.cat-list .title-header.sportsbet:before, .chart-view .dataicon.sportsbet {
  background-image: url(./images/sportsbet-icon.svg);
}
.chart-view .dataicon.mobileapp {
  background-image: url(./images/app-yes-icon.svg);
}
.chart-view .dataicon.casinopoint {
  background-image: url(./images/point-icon.svg);
}
.sticker {
  background-image: url(./images/tw-gift-min-avoter-sticker.webp);
}



.t-header-cnt.slot-title, #menu-item-10758 .item-label:before, 
.t-header-cnt.slot-title, .cat-list .title-header.gametitle:before, .home .box-menu:nth-child(6) .box-menu-icon *, i.icon.games, .article .entry-content .rank-title.slot-rank:before {
  background-image: url(./images/slot-machine-icon.svg);
}

#menu-item-14010 .item-label:before, i.icon.games, body:not(.single).vh-lobby-page .article-header.entry-header:before, .home .title.games, .menu-item.slots .item-label:before {
  background-image: url(./images/slot-icon.svg);
}


.card:nth-child(-n+3) .site-content h3:before, li.rank-card:nth-child(-n+3) h3:before, .section-bonus-list.rank li.item:nth-child(-n+3)::before, .chart-view li:nth-child(-n+3):before {background-image: url(./images/ranking-1a-icon-badge.svg);}


.card:nth-child(2) .site-content h3:before, li.rank-card:nth-child(2) h3:before, .section-bonus-list.rank li.item:nth-child(2)::before, .chart-view li:nth-child(2):before {
background-image: url(./images/ranking-2a-icon-badge.svg);
}
.card:nth-child(3) .site-content h3:before, li.rank-card:nth-child(3) h3:before, .section-bonus-list.rank li.item:nth-child(3)::before, .chart-view li:nth-child(3):before {
background-image: url(./images/ranking-3a-icon-badge.svg);
}
.casino-site-total-rating:before, .casino-site-total-rating:after {
  background-image: url(./images/score-bg-l.svg);
}
.casino-site-total-rating:after {
  background-image: url(./images/score-bg-r.svg);
}
.article .site-profile h3.promo-title:before, .article .site-profile h3.promo-title:after {
background-image: url(./images/sparkling-icon.svg);
}

.star-rate span {  background-image: url(./images/star-g.svg);}
.star-rate:before {  background-image: url(./images/star-y.svg);}
.mov-list span:after {
background-image: url(./images/play-button.svg);}
.article ul.recommend-point li, ul.recommend-point li, .chart-view .sp-bonus-box li, .chart-view .rank-content li {
background-image: url(./images/checked-badge.svg);}


.article .reco-point-title:before, .bonus-box .site_heading.recommend:before {
background-image: url(./images/rating-icon.svg);}

.step-content > li:after {
background-image: url(./images/vertical-dotted.svg);}

.article .qanda dt, .article .qanda dd { 
background-image: url(./images/question-icon.svg);}
.article .qanda dd {
background-image: url(./images/answer-icon.svg);
}

.footer-notice {
  background-image: url(./images/footer-notice-pc-txt.webp);
}

.copyright:before {
background-image: url(./images/minnano-casino-logo-footer.svg);}
html:lang(en-US) .copyright:before {
  background-image: url(./images/minnano-casino-logo-footer.svg);}
  
.payment-table .visa p:before, .payment-method-section th.visa:before, .payment-section .visa:before {background-image: url(./images/visa-icon.svg);background-size: 67.5%;}

.header-in .logo-header .site-name-text-link, .mobile-menu-buttons .menu-button > a {
  background-image: url(./images/minnano-casino-logo-horizontal.svg);
background-size: 95%;
}
html:lang(en-US) .header-in .logo-header .site-name-text-link, html:lang(en-US) .mobile-menu-buttons .menu-button > a {
  background-image: url(./images/minnano-casino-logo-en-horizontal.svg);
}

.header-container-in.hlt-top-menu .logo-header .site-name, html:lang(en-US) .header-container-in.hlt-top-menu .logo-header .site-name {
  background-image: url(./images/favicon-512x512.png);
  background-size: 52px;
}

.payment-table .mc p:before, .payment-method-section th.mc:before, .payment-section .mc:before {background-image: url(./images/mc-icon.svg);
background-size: 50%;
}
.payment-table .jcb p:before, .payment-method-section th.jcb:before, .payment-section .jcb:before {background-image: url(./images/jcb-icon.svg);}
.payment-table .amex p:before, .payment-method-section th.amex:before, .payment-section .amex:before  {background-image: url(./images/amex-icon.svg);}
.payment-table .diners p:before, .payment-method-section th.diners:before, .payment-section .diners:before  {background-image: url(./images/diners-icon.svg);background-size: 40%;}
.payment-table .discover p:before, .payment-method-section th.discover:before, .payment-section .discover:before  {background-image: url(./images/discover-icon.svg);background-size: 85%;}
.payment-table .eco p:before {background-image: url(./images/ecopayz-icon.svg);background-size: 60%;}

.payment-table .payz p:before, .payment-method-section th.ecopayz:before, .payment-method-section th.payz:before, .payment-section .payz:before  {
  background-image: url(./images/payz-icon.svg);
  background-size: 77.5%;
}

.payment-table .oriental p:before, .payment-method-section th.oriental:before, .payment-section .oriental:before  {background-image: url(./images/oriental-wallet-icon.webp);background-size: 90%;}
.payment-table .point66 p:before, .payment-method-section th.point66:before, .payment-section .point66:before  {background-image: url(./images/point66-icon.webp);background-size: 52.5%;}


.payment-table .iwallet p:before, .payment-method-section th.iwallet:before, .payment-section .iwallet:before  {background-image: url(./images/iwallet-icon.svg);background-size: 80%;}
.payment-table .muchbetter p:before, .payment-method-section th.muchbetter:before, .payment-section .muchbetter:before  {background-image: url(./images/muchbetter-icon.svg);background-size: 95%;}
.payment-table .sumopay p:before, .payment-method-section th.sumopay:before, .payment-section .sumopay:before  {background-image: url(./images/sumopay-icon.svg);background-size: 80%;}

.payment-table .gepass p:before, .payment-method-section th.gepass:before, .payment-section .gepass:before  {background-image: url(./images/ge-pass-icon.svg);background-size: 75%;}

.payment-table .lucapay p:before, .payment-method-section th.lucapay:before, .payment-section .lucapay:before  {background-image: url(./images/lucapay-icon.svg);background-size: 80%;}
.payment-table .jpay p:before, .payment-method-section th.jpay:before, .payment-section .jpay:before  {background-image: url(./images/jpay-icon.png);background-size: 75%;}
.payment-table .evoucher p:before, .payment-method-section th.evoucher:before, .payment-section .evoucher:before  {background-image: url(./images/evoucher-icon.svg);background-size: 90%;}

.payment-table .vega p:before, .payment-method-section th.vega:before, .payment-section .vega:before  {background-image: url(./images/vega-icon.svg);background-size: 95%;}
.payment-table .sticpay p:before, .payment-method-section th.sticpay:before, .payment-section .sticpay:before  {background-image: url(./images/sticpay-icon.svg);background-size: 80%;}

.payment-table .paidy p:before, .payment-table .paidy p:before, .payment-method-section th.paidy:before, .payment-section .paidy:before  {background-image: url(./images/paidy-icon.svg);background-size: 85%;}

.payment-table .paypay p:before, .payment-table .paypay p:before, .payment-method-section th.paypay:before, .payment-section .paypay:before  {background-image: url(./images/paypay-icon.svg);background-size: 85%;}


.payment-table .kyash p:before, .payment-table .kyash p:before, .payment-method-section th.kyash:before, .payment-section .kyash:before  {background-image: url(./images/kyash-icon.svg);background-size: 85%;}

.payment-table .merpay p:before, .payment-table .merpay p:before, .payment-method-section th.merpay:before, .payment-section .merpay:before  {background-image: url(./images/merpay-icon.svg);background-size: 85%;}


.payment-table .astropay p:before, .payment-table .astro p:before, .payment-method-section th.astro:before, .payment-section .astro:before  {background-image: url(./images/astropay-icon.svg);background-size: 85%;}

.payment-table .moonpay p:before, .payment-method-section th.moonpay:before, .payment-section .moonpay:before  {background-image: url(./images/moonpay-icon.svg);background-size: 85%;}
.payment-table .tigerpay p:before, .payment-method-section th.tigerpay:before, .payment-section .tigerpay:before {background-image: url(./images/tigerpay-icon.png);background-size: 75%;
  height: 40px;
  top: 2px;}
.payment-table .jeton p:before, .payment-method-section th.jeton:before, .payment-section .jeton:before  {background-image: url(./images/jeton-icon.svg);background-size: 72.5%;}
.payment-table .bxone p:before, .payment-method-section th.bxone:before, .payment-section .bxone:before  {background-image: url(./images/bxone-icon.png);background-size: 89%;}
.payment-table .paytra p:before, .payment-method-section th.paytra:before, .payment-section .paytra:before  {background-image: url(./images/paytra-icon.svg);background-size: 80%;}
.payment-table .webanq p:before, .payment-method-section th.webanq:before, .payment-section .webanq:before  {background-image: url(./images/webanq-icon.png);background-size: 85%;}
.payment-table .jbanq p:before, .payment-method-section th.jbanq:before, .payment-section .jbanq:before  {background-image: url(./images/jbanq-icon.png);background-size: 85%;}
.payment-table .mifinity p:before, .payment-method-section th.mifinity:before, .payment-section .mifinity:before  {background-image: url(./images/mifinity-icon.svg);background-size: 85%;}


.payment-table .revolut p:before, .payment-method-section th.revolut:before, .payment-section .revolut:before  {background-image: url(./images/revolut-icon.svg);background-size: 85%;}



/*Header */
.header-in { position: relative;}
.header-in .site-logo-image { width: 230px; }

html:lang(en-US) .header-in .site-logo-image { width: 120px; }


.add-header-contents {
  position: absolute;
  right: 0;
  top: 12px;
}
.add-header-contents .widgettitle { display: none; }
 .header-container.fixed-header .add-header-contents {display: none;}
.header-container.fixed-header .header-in .logo-header img {
min-width: 228px;
display: inline-block;
max-width: inherit;  
}

.header-container.fixed-header .header .header-in {
  min-height: auto;
  width: 64px;
  overflow: hidden;
  margin-right: 0;
  margin-left: 16px;
}

.logo-text {
  padding: 0px;
  font-size: 1em;
}
.header-in .logo-header .site-name-text-link, .mobile-menu-buttons .menu-button > a {
  text-indent: -999em;
  position: relative;
  display: inline-block;
  width: 200px;
}
.header-container-in.hlt-top-menu .logo-header .site-name {
  background-size: 52px;
  background-position: center center;
  width: 48px;
}

/*Search Input */
:focus {
    outline: none;
}
.search-menu-content {top: 35%;
  -webkit-transform: translateY(1100%);
  transform: translateY(1100%);
}
.search-edit, input[type="text"].search-edit { border: 1px solid #e5e5e5; font-size: 14px;padding: 8px 16px 8px 46px;}

.add-header-contents .search-edit {
  font-size: 14px;
  padding: 10px 16px 10px 40px;
  border-radius: 40px;
  max-width: 220px;
}
.search-box:before {
  width: 24px;
  height: 24px;
  left: 14px;
  top: calc(50% - 12px);
  opacity: .5;
}
.add-header-contents .search-box:before {
  width: 22px;
  height: 22px;
  top: calc(50% - 11px);
}

.search-edit, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
  font-size: 16px;
}

.search-edit:focus, input[type="text"]:focus { border-color: #2196f3; box-shadow: 0 0 0 2px #2196f3;}

.search-box {
    margin: 0 20px 1em;
}
.add-header-contents .search-box {
    margin: 0 8px;
}
.search .archive-title {
    font-size: 28px;
    margin: 0 0;
    line-height: 1.2;
    padding: 20px 20px 15px;
}

.search .archive-title span.fa-search {
  width: 35px;
  height: 35px;
  opacity: .8;
  display: inline-block;
  vertical-align: bottom;
}

.search-result-txt {
  font-weight: 500;
  padding: 0 20px 15px;
  font-size: 14px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ededed;
}

.search-result-txt .result-nos {
  font-weight: 700;
  font-size: 120%;
  color: #00cc0b;
}


.menu-content, .search-menu-content {
  transition: inherit;
}
#navi-menu-input:checked ~ #navi-menu-content,
#search-menu-input:checked ~ #search-menu-content
{
  transition: inherit;
}

/*seedapp*/

#seedapp-box {
  background-color: #f2e5f8;
  border-radius: 8px;
  position: relative;
  max-width: 620px;
  margin: 2.5rem auto;
}
#seedapp-box .rec-ribbon {
  position: absolute;
  z-index: 1;
  background-color: #FFEB3B;
  padding: 8px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}
#seedapp-box .rec-ribbon {
  position: absolute;
  top: -4px;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  width: 68%;
  left: 16%;
  padding: 7px 4px 7px;
  color: #333;
  letter-spacing: -.1pt;
  background: #ffd900;
  border-radius: 0 0 3px 3px;
  line-height: 1;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .12);
  margin: 0 auto;
  text-align: center;
  display: block;

}
#seedapp-box .rec-ribbon:before {
position: absolute;
content: "";
z-index: -1;
height: 2px;
width: calc(100% + 6px);
left: calc(0% - 5px);
top: 0px;
background-color: #b79c00;
padding: 0px;
border-radius: 3px 3px 0 0;
border: 1px solid #ffd900;
border-width: 2px 2px 0px 2px;
}

#seedapp-box a {display: block;}
.article .entry-content #seedapp-box img{ margin-bottom: 0;}
#seedapp-box img.head-img {padding: 0;
border-radius: 0;
}

.seedapp-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 15px;
  align-items: center;
}
#seedapp-box #seedapp-app_name {
display: flex;
font-weight: 700;
gap: 10px;
align-items: center;
justify-content: center;
}
#seedapp-message {    font-weight: 700;font-size: 85%;}
#seedapp-app_name img {
  border-radius: 0;
  max-width: inherit;
  display: inline-block;
  width: inherit;
}

#seedapp-app_name img.pr-icon {
  width: 10px;
  height: 8px;
}

#seedapp-app_name img.game-icon {
  border-radius: 12px;
  max-width: 64px;
  padding: 3px;
  background-image: linear-gradient(135deg, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%);
}

#seedapp-app_name img, .article .entry-content .seedapp-links img {
  margin-bottom: 0;
}



/*post date*/
.entry-card-meta, .related-entry-card-meta {
    position: relative;
    text-align: left;
    line-height: 1;
    padding-top: 10px;
}
.entry-card-info > * {
    font-size: 0.8em;
}
.e-card-info {
    justify-content: flex-start;
}

/*Table Scroll Hint*/
.body .scrollable-table { border-radius: 6px; box-shadow: 0 0 0px 1px #e5ccf2; margin: 20px auto 1.75rem;  }
.body.category-online-casino .scrollable-table {
  margin: 20px 40px;
}


.scroll-hint-icon { height: 85px; border-radius: 8px;}
.scroll-hint-text {font-weight: 500; margin-top: 0px;}
.scroll-hint-icon:before {width: 32px; height: 44px;}

/* table */
.body div.scrollable-table table { width: 100%;
  min-width: inherit;margin: 0 auto;}
.body div.scrollable-table table, .body .wp-block-table table {border: 0;}
table th, table td, .scrollable-table th, .scrollable-table td {
    padding: 8px 15px;
    font-size: 14px;
    border: 0px;
}
table th {
  background-color: #f5ecfa;
}
table tbody th {
  border-top: 1px solid #e5ccf2;
}

table.normal-table {
  font-feature-settings: "halt";
  min-width: 60%;
  width: auto;
  margin: 1.5em auto 2.0em; 
  display: inline-block;
  display: table;
  box-shadow: inherit;
  border-radius: 4px;
  box-shadow: 0 0 0 1px #e5ccf2;
  overflow: hidden;
}
table.normal-table.w100 {width: calc(100% - 2px);}

.scrollable-table table.normal-table {
  display: table;
  box-shadow: inherit;
}
.normal-table tbody td {
  border: 1px solid #e5ccf2;
}
.has-text-align-center {
  text-align: center;
}
table.normal-table td, .normal-table tbody td, .normal-table tfoot td {
  border-top: 1px solid #e5ccf2;
  line-height: 1.5;font-weight: 500;padding: 12px 16px;
}
.normal-table tfoot td {
  font-weight: bold;
  line-height: 1.3;
  border: 1px solid #e5ccf2;
}

table.normal-table tbody tr:first-child th, table.normal-table tbody tr:first-child td, .normal-table tbody tr:first-child td {
  border-top: 0px;
}

.scrollable-table td.break {
    white-space: inherit;
    min-width: 400px;
}
table.normal-table td ol, table.normal-table td ul {
  padding-left: 16px;
  margin-bottom: 0;
}
table.normal-table td li {
  margin: 0 auto 0.25rem;
}

table.normal-table.compare td {
  vertical-align: middle;
}
table.normal-table.compare td p {
  margin-bottom: 0;
}
table.normal-table.compare td:first-child {
  width: 140px;
  font-size: 12px;
  line-height: 1.7;
}
table.normal-table.compare td:first-child a { text-decoration: none; }
table.normal-table.compare .selected td, table.normal-table.compare .selected td:first-child {
  background-color: #ffffcc !important;
}


.entry-content .scrollable-table.stfc-sticky tr > td:first-child {
  background-color: #f5ecfa;
  /* box-shadow: -1px 0 0 0px inset #e5ccf2; */
  color: var(--purple-text-color);
}
.entry-content .scrollable-table.stfc-sticky tr > td.rowspan:first-child {
  background-color: transparent;
  color: #3D3D3D;
  font-weight: 500;
}

.rotate-table {
  display: flex;
  flex-direction: row;
}


table.rotate-table {
    width: auto;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-collapse: collapse;
    border-spacing: 0;
}
.rotate-table th, .rotate-table td {
        display: block;
        font-weight: 600;
        width: auto;
        text-align: center;
        border-top: 1px solid #eee;
        border-left: 1px solid #eee;
        height: 40px;
        padding: 8px 5px;
        font-size: 13px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
}
.rotate-table thead th:nth-child(n+2) { background-color: transparent; }

.rotate-table th img, .article .entry-content .rotate-table th img {
  width: auto;
  height: 24px;
  margin: 0px auto 2px;
  padding: 5px 15% 0px;
}
.rotate-table thead {
    display: flex;
    flex-direction: column;
    width: 150px;
}
.rotate-table tbody th, .rotate-table thead th:first-child {height: 60px;
  font-size: 11px;}


.rotate-table tbody {
    flex: 1;
    display: flex;
    flex-direction: row;
}
.rotate-table tbody tr {
    display: flex;
    flex: 1;
    flex-direction: column;
}
/* .rotate-table tbody tr:last-child th { padding: 20px 0;} */


table.normal-table thead th {
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 10px 15px;
  text-align: center;
}
.normal-table thead th {
  font-weight: bold;
  border-color: var(--purple-bg-color);
  padding: 10px 4px;
  line-height: 1.2;
  text-align: center;
}

figure.wp-block-table.w100 table { width: 100%;} 
/* table.normal-table thead th:first-child {
  border-top-left-radius: 4px;
}
table.normal-table thead th:last-child {
  border-top-right-radius: 4px;
} */

table.normal-table tbody tr:last-child td:first-child, table.normal-table tbody tr:last-child th:first-child  {
  border-bottom-left-radius: 4px;
}
table.normal-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}


table tr:nth-of-type(2n+1) { background-color: inherit;}

table.normal-table tr:nth-of-type(2n) td, .is-style-stripes tr:nth-of-type(2n) td {
  background-color: #fcf8fd;
}



/* 全体設定 */
.css-carousel-slider {
    width: 100%;
    /* max-width: 800px */ /* サイズ設定をする場合はここ(*1) */
    overflow: hidden;
    position: relative;
}
.css-carousel-slider img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

/* スライド設定 */
.css-carousel-slider .slide-wrap {
    width: 400%; /* 画像の合計数*100%を設定(*2) */
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
    z-index: 0;
    animation: css-carousel-slider 30s infinite; /* スライダーアニメーション全体の時間(*3) */
    animation-delay: 1s; /* スライダーが始まるまでの時間(*4) */
}
.css-carousel-slider .slide-wrap-main {
    width: 100%;
    z-index: 1;
    animation: css-carousel-slider-main 30s infinite; /* (*3)と同じ内容を設定 */
    animation-delay: 1s; /* (*4)と同じ内容を設定 */
}
.css-carousel-slider .slide {
    width: 100%;
}

/* スライダーアニメーションの設定(*5) */
@keyframes css-carousel-slider {
    0% { transform: translateX(0); }

    20% { transform: translateX(calc(1 / 4 * -100%)); }
    25% { transform: translateX(calc(1 / 4 * -100%)); }

    45% { transform: translateX(calc(2 / 4 * -100%)); }
    50% { transform: translateX(calc(2 / 4 * -100%)); }

    70% { transform: translateX(calc(3 / 4 * -100%)); }
    75% { transform: translateX(calc(3 / 4 * -100%)); }

    95% { transform: translateX(calc(4 / 4 * -100%)); }
    100% { transform: translateX(calc(4 / 4 * -100%)); }
}

@keyframes css-carousel-slider-main {
    0% { transform: translateX(100%); }
    75% { transform: translateX(100%); }
    95% { transform: translateX(0%);}
}

.css-carousel-slider:hover .slide-wrap {
  animation-play-state: paused;
}


/* footer fixed img */
#xxllftvyqatonwiw .kenga-overlay-image {
  z-index: 2 !important;
  width: 38vw !important;
  max-width: 250px !important;
}
#xxllftvyqatonwiw .kenga-overlay-image .wrap {
  width: 38vw;
  max-width: 200px !important;
  display: inline-block;
}
#xxllftvyqatonwiw .kenga-overlay-image .wrap img {
 border-radius: 4px;
 vertical-align: bottom;
}
#xxllftvyqatonwiw .kenga-overlay-image .wrap .del {
  width: 28px;
  height: 28px;
  background-color: #FFF;
  border-radius: 50px;
}

#xxllftvyqatonwiw .kenga-overlay-image .wrap .del:before {
  background-image: url(./images/close-icon.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
}

#xxllftvyqatonwiw .kenga-overlay-image .wrap .del img{ opacity:0;    margin: 0;}



.marker-under-yellow {
    /* background: linear-gradient(transparent 60%, #ffff00 60%, #ffff00 80%,transparent 80%); */
  background: linear-gradient(to bottom,rgba(255,255,255,0) 50%,#FFEB3B 0);
}

.marker-under-red {
    background: linear-gradient(transparent 60%, #ff353a 60%, #ff353a 80%,transparent 80%);
}
.yellow {
  color:#ffff00;
}

.orange {
    color: #ffbf39;
}

.text-white {
    color: #FFF;
}

.greeen {
    color: #3bc117;
}


.head_txt_t1 {
  margin:  0;             /* デフォルトCSS打ち消し */
  position:  relative;    /* 位置調整 */
  font-weight:  bold;   /* 文字の太さ調整 */
  margin-bottom: 35px;    /* 周りの余白指定 */
  font-size: 40px;        /* 文字サイズ指定 */
  text-align:  center;    /* 文字位置指定 */
}

.head_txt_t1-point {
  display:  block;        /* ブロック要素にする */
  font-size:  14px;       /* 文字サイズ指定 */
  margin-top:  10px;      /* 周りの余白指定 */
  position:  relative;    /* 位置調整 */
  width: 140px;           /* 幅指定 */
  margin: 10px auto 0;    /* 周りの余白指定 */
  background-color:  #fff;/* 背景色指定 */
}
 
.head_txt_t1-point:before {
  content: '';            /* 空の要素を作る */
  height:  1px;           /* 高さ指定 */
  background-color:  #000;/* 背景色指定 */
  position:  absolute;    /* 位置調整 */
  top: 0;                 /* 位置調整 */
  bottom:  0;             /* 位置調整 */
  margin:  auto;          /* 位置調整 */
  z-index: -1;            /* 重なり調整 */
  width: 200px;           /* 幅指定 */
  left:  -30px;           /* 位置調整 */
}
.head_txt_t2 {
  position: relative;
  padding: .75em 1em .75em 1.75em !important;
  border: 1px solid #f2e5f8 !important;
  background-color: #f2e5f8 !important;
  border-radius: 4px;
}
.head_txt_t2::after {
  position: absolute;
  top: 0.75em;
  left: 0.75em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1.5em);
  height: calc(100% - 1.5em);
  background-color: #7c00bf;
  border-radius: 4px;
}
.head_txt_t2.green {
  position: relative;
  
  background: #dbefe2 !important;
  border: 1px solid #dbefe2;
}
.head_txt_t2.green::after {
  position: absolute;
  top: 0.75em;
  left: 0.75em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1.5em);
  height: calc(100% - 1.5em);
  background-color: #5db47b;
  border-radius: 4px;
}



.head_txt_t3 {
  padding: .5em .75em;
  background-color: #f6f6f6 !important;
  border-left: 6px solid #ccc !important;
}
.head_txt_t3a {
  padding: .5em .75em;
  border-radius: 3px !important;
  /* color: #7c00bf !important; */
  color: #3d3d3d !important;
  background-color: #f2e5f8 !important;

  border-left: 8px solid  var(--purple-border-color) !important;
}
.single-vegashero_games .article .entry-content h3 {
  border-radius: 3px !important;
  color: #3d3d3d;
  background-color: #f2e5f8;   
  border-left: 8px solid  var(--purple-border-color);
}


.head_txt_t4 {
  position: relative;
  padding-bottom: .5em;
  border-radius: 0 !important;
  color: #7c00bf !important;
  padding-left: 0 !important;
  background-color: transparent !important;
  border-bottom: 4px solid #ebd9f5 !important;
}
.single-vegashero_games .article .entry-content h4 {
  position: relative;
  padding-bottom: .5em;
  border-radius: 0 !important;
  color: #7c00bf;
  padding-left: 0 !important;
  background-color: transparent !important;
  border-bottom: 4px solid #ebd9f5;
}
.head_txt_t4.long-ttl {font-size: 16px !important;}
.head_txt_t4::after, .single-vegashero_games .article .entry-content h4::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 1;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #7c00bf;
}



.head_txt_t5 {
  position: relative;
  padding: .25em 0 .5em .75em;
  border-radius: 0 !important;
  border-left: 6px solid #ccc !important;
}

.head_txt_t5a {
  position: relative;
  padding: 0.5em 1em 0.5em 1.5em !important;
  border-radius: 0 !important;
  border-left: 0px !important;
  color: #7c00bf !important;
  background-color: transparent !important;
  border-bottom: 0px !important;
}


.head_txt_t5::before {
  position: absolute;
  left: -6px;
  bottom: 0;
  content: '';
  width: 6px;
  border-radius: 50px;
  height: 50%;
  background-color: #7c00bf;
}
.head_txt_t5a::before {
  position: absolute;
  left: 0;
  bottom: 7%;
  content: '';
  width: 10px;
  height: 86%;
  border-radius: 50px;
  background-color: #7c00bf;
}

.head_txt_t5::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #ccc;
}
.head_txt_t6 {
  position: relative;
  padding: .5em .75em;
  background-color: #f2e5f8;
  border-radius: 6px;
}
.head_txt_t6::after {
    position: absolute;
top: 100%;
left: 10%;
content: '';
width: 0;
height: 0;
border: 9px solid transparent;
border-top: 9px solid #f2e5f8;
}

.article .entry-content .octagon-dot {
  position: relative;
  padding: .75em .75em .75em 3.5em;
  background-color: transparent;
  border-radius: 0px;
}
.article .entry-content .octagon-dot:before {
position: absolute;
top: 0%;
left: 0%;
content: '';
width: 48px;
height: 48px;
}

.article .entry-content .text-slip {
  padding: 0.5em 10px;
      color: rgb(255 255 255 / 54%);
      font-size: 200%;
      font-weight: 900;
      text-shadow: 2px 2px 0 rgb(255 0 0 / 52%);
      -webkit-text-stroke: 1px red;
      text-stroke: 1px red;
  }

.article .entry-content .text-gradation {
  padding: 0.5em 10px;
  color: #ff0010;
  font-size:200%;
  font-weight:900;
  background: rgb(212,185,40);
  background: linear-gradient(28deg, rgba(212,185,40,1) 0%, rgba(230,223,59,1) 13%, rgba(159,150,37,1) 34%, rgba(218,211,45,1) 55%, rgba(159,150,37,1) 72%, rgba(222,195,35,1) 84%, rgba(205,169,44,1) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.head_txt_t7 {
  position: relative;
  padding: .75em 1em;
  border-radius: 0 !important;
  background-color: #f0f0f0;
}
.head_txt_t7::before,
.head_txt_t7::after {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
}
.head_txt_t7::before {
  left: 0;
  border-width: 0 15px 15px 0;
  border-right-color: #ccc;
}
.head_txt_t7::after {
  right: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-top-color: #ccc;
}
.head_txt_t8 {
  position: relative;
  height: 50px;
  line-height: 50px;
  padding: 0 1em;
  background-color: #d71518;
  border-radius: 0 !important;
}
.head_txt_t8::before,
.head_txt_t8::after {
  content: '';
  position: absolute;
}
.head_txt_t8::before {
  top: 100%;
  left: 0;
  border-width: 0 15px 15px 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #ccc;
}
.head_txt_t8::after {
  top: 0;
  right: 0;
  z-index: 2;
  border-width: 25px 20px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #fff;
}
.head_txt_t9 {
  padding: .5em .65em;
  background: -webkit-repeating-linear-gradient(45deg, #3498db, #3498db 5px, #69b4e6 5px, #69b4e6 10px);
  background: repeating-linear-gradient(45deg, #3498db, #3498db 5px, #69b4e6 5px, #69b4e6 10px);
  color: #fff;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, .3);
}
.head_txt_t9p {
  padding: .5em .65em;
  background: -webkit-repeating-linear-gradient(45deg, #ba4277, #ba4277 5px, #e95295 5px, #e95295 10px);
  background: repeating-linear-gradient(45deg, #ba4277, #ba4277 5px, #e95295 5px, #e95295 10px);
  color: #fff;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, .3);
}

.head_txt_t10 {
  position: relative;
  margin-top: 4.5rem;
  padding: 0.95rem 10px 0.95rem !important;
  color: #26275f !important;
  border-top: 2px solid #26275f !important;
  border: 2px solid #26275f !important;
  border-radius: 0px 4px 4px 4px !important;;
}
.head_txt_t10::after{
  content: attr(title);
  position: absolute;
  top: calc(-1.9rem - 8px);
  left: -2px;
  background: #26275f;
  font-size: 12px;
  color: #fff;
  padding: 8px 16px;
  font-weight: 700;
  border-radius: 4px 4px 0px 0px;
}
h4.head_txt_t10::after {
  top: -1.95rem;
}


.head_txt_t11{
  text-shadow: 0 1px 0px rgb(0, 0, 0, .2);
  background: linear-gradient(transparent 60%, #FAE438 60%);
}
.head_txt_t12{
  position: relative;
  padding: 10px 20px;
  font-size:20px;
  text-align:center;
  border-top: solid 1px #26275f;
  border-bottom: solid 1px #26275f;
}
.head_txt_t12::before,
.head_txt_t12::after{
  content: '';
  position: absolute;
  top: -10px;
  width: 1px;
  height: calc(100% + 20px);
  background-color: #26275f;
}
.head_txt_t12::before{left: 10px;}
.head_txt_t12::after{right: 10px;}
.head_txt_t13{
  position: relative;
  height: 60px;
  line-height: 60px;
  padding: 0 0 0 20px;
  font-size:20px;
  border: 1px solid #26275f;
  border-radius: 6px;
}
.head_txt_t13::before{
  content: attr(title);
  position: absolute;
  right: 0;
  top: 0;
  padding:0 40px;
  font-size:15px;
  background: #26275f;
  color: #fff;
}
.head_txt_t14{
  position: relative;
  overflow: hidden;
  padding-bottom: 5px;
  font-size:20px;
}
.head_txt_t14::before,
.head_txt_t14::after{
  content: "";
  position: absolute;
  bottom: 0;
}
.head_txt_t14:before{
  border-bottom: 3px solid #26275f;
  width: 100%;
}
.head_txt_t14:after{
  border-bottom: 3px solid #D8D8D8;
  width: 100%;
}
.head_txt_t15{
  padding-bottom:2px;
  font-size:20px;
  background: linear-gradient(135deg, #f44336 0%,#ff9800 17%,#ffeb3b 32%,#4caf50 50%,#2196f3 67%,#3f51b5 84%,#9c27b0 100%);
}
.head_txt_t15 span{
  display: block;
  background: #fff;
  padding-bottom:10px;
}
.head_txt_t16{
  position: relative;
  padding:20px;
  font-size:20px;
  background: #f3e2c7;
  background: -moz-linear-gradient(top, #f3e2c7 0%, #c19e67 50%, #b68d4c 51%, #e9d4b3 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #f3e2c7), color-stop(50%, #c19e67), color-stop(51%, #b68d4c), color-stop(100%, #e9d4b3));
  background: -webkit-linear-gradient(top, #f3e2c7 0%, #c19e67 50%, #b68d4c 51%, #e9d4b3 100%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  border: 1px solid #D8D8D8;
  border-radius: 4px;
}
.head_txt_t17 {
  padding: 0.75em 3em;
  border: 1px solid #d3d6db;
  border-radius: 4px;
  background-image: repeating-linear-gradient( 45deg, #19295a 0%, #19295a 7%, #fbfcfe 7%, #fbfcfe 8%, #19295a 8%, #19295a 9%, #d3d6db 9%, #d3d6db 91%, #19295a 91%, #19295a 92%, #fbfcfe 92%, #fbfcfe 93%, #19295a 93%, #19295a );
}


.head_txt_ribbon {
  position: relative;
  padding: 1.1em 1.25rem !important;
  margin-left: -24px;
  margin-right: -24px;
  border-radius: 2px !important;
}
.head_txt_ribbon::before,
.head_txt_ribbon::after {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
}
.head_txt_ribbon::before {
  left: 0;
  border-width: 0 15px 15px 0;
  border-right-color: #f2e5f8;
}
.head_txt_ribbon::after {
  right: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-top-color: #f2e5f8;
}
.head_txt_ribbon.red-bg {
  background-color: #f73b4b !important;
  color: var(--header-text-color) !important;
}
.head_txt_ribbon.red-bg::before {
  border-right-color: #fcbbc0;
}
.head_txt_ribbon.red-bg::after {
  border-top-color: #fcbbc0;
}

.yellow-ballon, .heading-ballon {
  display: inline-block;
  position: relative;
  border-radius: 50px !important;
  padding: 8px 24px;
  margin: 1.5em auto 24px;
  font-size: 15px;
  line-height: 1.2 !important;
  color: #3c3c3c;
  background-color: #ffeb3b;
  font-weight: bold;
}

.heading-ballon { 
  background-color: var(--purple-bg-color);
  color: var(--header-text-color) !important;
  padding: 12px 1.5em !important;
  font-size: 15px !important;
  border: 0px !important;
  margin-bottom: 1.25em !important;
}
.article .entry-content h4.heading-ballon:before {
  display: none;
}


.yellow-ballon:after,.heading-ballon:after {
  content: "";
  position: absolute;
  bottom: -16px;
  left: 30px;
  margin-left: 0px;
  border: 9px solid transparent;
  border-top: 9px solid #ffeb3b;
}
.heading-ballon:after {
  border-top: 9px solid var(--purple-border-color);
}

.head_txt_tbg, .non_dep_txt_tbg {
  position: relative;
  overflow: hidden;
  font-size:22px !important;
  padding: 48px 24px !important;
  display: block;
  text-align: left;
  background-color: #FFF !important;
  background-image: linear-gradient(90deg, rgba(146,205,250,0.4) 0%, rgba(199,235,255,0.4) 100%);
  margin-top: 0 !important;
  max-height: 160px;
  min-height: 140px;
  line-height: 70px !important;
  position: relative;
  text-decoration: none;
  background-size: 100%;
  background-position: center center;
  border-radius: 6px;
  overflow: hidden;
}
.non_dep_txt_tbg {padding: 0 0px !important;
  background-image: linear-gradient(-45deg, rgba(70,27,204,1.0) 0%, rgba(209,0,252,1.0) 100%);
  max-height: 260px;
}
.article .entry-content .non_dep_txt_tbg .logo {
  width: auto;
  max-width: inherit;
  height: 230px;
  padding: 5px 0;
}
.non_dep_txt_tbg:before, .non_dep_txt_tbg:after {
  background-image: url(./images/non-dep-title-logo-parts-1.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 35%;
  height: 100%;
  content: '';
  top: -15%;
  right: -10%;
}

.non_dep_txt_tbg:before {
  background-image: url(./images/non-dep-title-logo-parts-2.webp);
  top: inherit;
  left: -2.5%;
  right: inherit;
  bottom: -40%;
  background-size: contain;
  width: 35%;
  height: 100%;
}

.head_txt_tbg:after {
  background-image: url(./images/non-dep-bonus-head-img.webp);
  background-size: 160%;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 50%;
  height: 100%;
  content: '';
  top: 0;
  right: 0;
}
.head_txt_tbg.color2 {
  background-color: #FFF2E8 !important;
  background-image: inherit;
}
.head_txt_tbg.color3 {
  background-color: #E6E0F6 !important;
}
.head_txt_tbg.color4 {
  background-color: #E4ECFE !important;
}
.head_txt_tbg.color2:after, .head_txt_tbg.color4:after {
  background-image: url(./images/non-dep-heading-bgicon1.webp);
  background-size: 82.5%;
}
.head_txt_tbg.color3:after {
  background-image: url(./images/non-dep-heading-bgicon2.webp);
  background-size: 82.5%;
}


.large_txt_bg {
  position: relative;
  overflow: hidden;
  font-size:22px !important;
  padding: 48px 24px !important;
  display: block;
  text-align: left;
  color: #FFF !important;
  background-color: #FFF !important;
  background-image: linear-gradient(-90deg, rgb(104 148 217) 0%, rgb(124 0 191) 90%);

  max-height: 160px;
  min-height: 140px;
  line-height: 70px !important;
  position: relative;
  text-decoration: none;
  background-size: 100%;
  background-position: center center;
  border-radius: 6px;
  overflow: hidden;
}
.large_txt_bg:after {
  background-image: url(./images/sportsbet-heading-parts.webp);
  background-size: 160%;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  width: 50%;
  height: 100%;
  content: '';
  top: 0;
  right: 0;
}

summary {
  display: block;
}
summary::-webkit-details-marker {
  display: none;
}
.summary_inner{
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  line-height: 1.6;
  border: 1px solid #ebd9f5;
  font-weight: bold;
  color: var(--purple-text-color);
  border-radius: 6px;
}
.summary_inner .icon {
  display: block;
  position: relative;
  width: 16px;
  margin-left: 12px;
  flex-shrink: 0;
  transform-origin: center 43%;
  transition: transform 0.4s;
}
details[open] .icon {
  transform: rotate(180deg);
}

details[open] .summary_inner {
  border-radius: 6px 6px 0 0;
}

.summary_inner .icon::before,
.summary_inner .icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 2px;
  background-color: var(--purple-bg-color);
}
.summary_inner .icon::before {
  left: 0;
  transform: rotate(45deg);
}
.summary_inner .icon::after {
  right: 0;
  transform: rotate(-45deg);
}

.video-section .wp-video {
  margin-top: 0;
}
.video-section .yellow-ballon, .video-section .heading-ballon {
  margin-top: 0;
}
.wrapper-box details {margin-bottom: 1.0em;}
.wrapper-box .content {
  padding: 0 26px;
  margin-top: 0;
  background-color: #f2f2f2;
  border-radius: 0 0 6px 6px;
  display: block;
}
.wrapper-box .content p { margin: 0px auto 0px; padding: 16px 0; line-height: 1.7; font-size: 15px;}


/*入金不要ボーナス ボックス*/
.article.no-deposit {
    margin: 0 60px;
}
.article.bonus {
  margin: 0 40px;
}
article.bonus .slide-list {
  margin: 0 -40px;
  width: calc(100% + 80px);
}


.alert-box .desc, .info-box .desc { font-size: 90%;margin-bottom: 0;}

.info-box {
  padding: 1.25rem;
  color: #3d3d3d;
}

.entry-content .list-box-border {
  border: 4px solid #ebebeb;
  border-radius: 8px;
  padding: 20px 20px 0;
  margin: 0 auto 1.8em;
}
.entry-content .list-box-border .box-title {
  color: var(--purple-text-color);
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0.75rem 2rem 0.75rem 1.4rem;
  text-indent: -1.05rem;
  line-height: 1.4;
}

.entry-content ol.normal-ol {
  counter-reset:item;
  padding-left: 1.8em;
  list-style-type: none;
}
.entry-content ol.normal-ol > li {
  margin: 0 auto 0.8em;
  padding-left: 0;
  position: relative;
}
.entry-content ol.normal-ol > li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right:0;
  font-weight: bold;
  color: var(--purple-text-color);
  position: absolute;
  left: -1.4em;
}

.entry-content .index-list-box {
  position: relative;
  padding: 0.5rem 1.1rem;
  background: #fff9e5;
  color: #3d3d3d;
  border: solid 3px #f7931e;
  border-radius: 0.5rem;
  max-width: 90%;
  font-size: 15px;
  margin: 2rem auto 3rem;
}
.index-list-box:after {
  position: absolute;
  content: "";
  right: -3px;
  top: -3px;
  border-width: 0 42px 42px 0;
  border-style: solid;
  border-radius: 0px 0 0 5px;
  border-color: #f7931e #fff #f7931e;
  box-shadow: -1px 1px 1px rgba(0,0,0,.05);
}


.index-list-box .box-title {
    color: #f7931e;
    font-size: 1.0rem;
    font-weight: 700;
    border-bottom: dotted 3px #f7931e;
    margin-bottom: 0.55rem;
    padding:  0.75rem 2.0rem 0.75rem 1.4rem;
    text-indent: -1.05rem;
    line-height: 1.4;
}
.index-list-box .box-title:before {
  font-size: 1.15rem;
  margin-right: 0.5rem;
  display: inline-block;
  color: #f7931e;
  background-color: #f7931e;
  font-weight: normal;
  font-weight: 900;
  text-align: center;
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  vertical-align: middle;
}

.index-list-box ul, .index-list-box ol {
  margin: 0.5rem 0.75rem 0.5rem 0.4rem;
  padding: 0;
  counter-reset: number;
}
.entry-content .index-list-box li {
  position: relative;
  list-style: none;
  font-weight: 700;
  margin: 0;
  padding: 0.5em 0 0.5em 34px;
  line-height: 1.5em;
}
.index-list-box ul li:before {
  display: inline-block;
  position: absolute;
  left: 6px;
  top:calc(50% - 6px);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #f7931e;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
  content: "";
}
.index-list-box.blue ul li:before {
  background: #65c2e9;
}
.index-list-box ol li:before {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #f7931e;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  line-height: 25px;
  content: counter(number);
  counter-increment: number;
}
.wp-video {
  margin: 2rem auto;
}

.index-list-box.blue {
  border: solid 3px #65c2e9;
  background: #f2fafc;
}
.index-list-box.blue .box-title {
  color: #65c2e9;
  border-bottom: dotted 3px #65c2e9;
}
.index-list-box.blue .box-title:before {
  background: #65c2e9;
}


.index-list-box.label-box {
  padding: 0.85rem 1.1rem 0.5rem;
}

.index-list-box.label-box::before {
  content: attr(data-ballon-label);
  display: inline-block;
  margin: 0 0;
  font-size: .8em;
  position: absolute;
  border-radius: 50px;
  padding: .45em 1em;
  font-weight: 800;
  margin-top: -34px;
  left: -1em;
}

.index-list-box.label-box.blue::before {
  background-color: #FFF;
  border: 3px solid #65c2e9;
  color: #65c2e9;
}
.index-list-box.label-box:after {
display: none;
}




.index-list-box.blue ol li:before {
  background: #65c2e9;
}
.index-list-box.blue:after {
  border-color: #65c2e9 #fff #65c2e9;
}

.index-list-box.green {
  border: solid 3px #5db47b;
  background: #dbefe2;
}
.index-list-box.green .box-title {
  color: #5db47b;
  border-bottom: dotted 3px #5db47b;
}
.index-list-box.green .box-title:before {
  background: #5db47b;
}

.index-list-box.green ol li:before {
  background: #5db47b;
}
.index-list-box.green:after {
  border-color: #5db47b #fff #5db47b;
}


.article .entry-content .dp-box-area .bonus-box {
  margin-bottom: 1.0em;
}

.article .entry-content .column-wrap {gap: 24px; margin-bottom: 2.5em;}

.article .entry-content .column-wrap.match-card > div .site-icon {
  border-radius: 0;
  max-width: 180px;
  width: 70%;
  vertical-align: middle;
  margin-bottom: 8px;
}

.column-wrap.match-card > div {
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  font-size: 85%;
}

.article .entry-content .column-wrap.column-mobile {
  flex-direction: row;
}
.article .entry-content .column-wrap.logo-column.column-mobile > div.column-left {
  width: 40%;
  min-width: inherit;
}
.article .entry-content .column-wrap.logo-column.column-mobile > div.column-right {
  width: 50%;
}

.article .entry-content .column-wrap.logo-column {gap: 20px; margin-bottom: 2.5em;align-items: start;}
.article .entry-content .column-wrap.logo-column > div {
  width: auto;
}
.article .entry-content .column-wrap.logo-column .column-left {min-width: 200px; margin: 0 auto;}
.article .entry-content .column-wrap.logo-column .column-right {
  flex: 1;
}

.article .entry-content .column-wrap.logo-column .column-left p {margin-bottom: 0;}
.article .entry-content .column-wrap.logo-column .column-left img {max-width: 320px;}


.article .entry-content .column-wrap.col-tablet {align-items: start;}

.article .entry-content .column-wrap.lineup-column {align-items: start;}
.article .entry-content .column-wrap.lineup-column p {font-size: 15px;}


.column-wrap-flex {
  display: flex;
  gap: 20px;
}

.column-wrap-flex .column-left {max-width: 140px;}

.column-2.column-wrap {}
.column-3.column-wrap ul {
  padding-left: 1rem;
  font-size: 90%;
}



.article .entry-content .step-content .column-wrap {align-items: start;}
.article .entry-content .bonus-box .column-left {margin-bottom: 0;}

.article .entry-content .bonus-box + .btn-area .site-btn{ 
  position: relative;
  overflow: hidden;
  padding: 16px 16px 19px;
}
.article .entry-content .bonus-box + .btn-area .site-btn.btn-purple {
  border: 1px solid var(--purple-border-color);
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
}

.article .entry-content .bonus-box + .btn-area .site-btn::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -10px;
    left: -80px;
    width: 30px;
    height: 80px;
    background-color: #fff;
    animation: kiran 3s ease-in-out 10;
    border-radius: 0;
}

@keyframes kiran {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  90% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  91% { transform: scale(3) rotate(45deg); opacity: 1; }
  100% { transform: scale(30) rotate(45deg); opacity: 0; }
}

.article .entry-content .bonus-box h3 {
    color: #FFF;
    background-color: #7c00bf; 
}


.article .entry-content .bonus-box .head_txt_site {
color: #3d3d3d;
background-color: transparent;
padding-left: 0;
padding-right: 0;
padding-bottom: 5px;
margin-bottom: 15px;
line-height: 1.2;
padding: 0px 0px 0;
min-height: 54px;
position: relative;
}
.article .entry-content .bonus-box .head_txt_site .badge1 {
  font-weight: bold;
  letter-spacing: -0.15pt;
  font-size: 14px;
  color: #3d3d3d;
  background-color: #ffeb3b;
  display: inline-block;
  height: 48px;
  line-height: 1.15;
  text-align: center;
  padding: 9px 16px 8px 24px;
  box-sizing: border-box;
  position: relative;
  position: absolute;
  right: 0;
  top:2px;
  border-radius: 0 3px 3px 0;
}


  
.badge1:before, .badge1:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 0;
}

.badge1:before {
  top: 0;
  left: 0;
  border-width: 24px 0px 24px 16px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

#customPopup {
  position: fixed;
  top: 17%;
  left: calc(50% - 250px);
  width: 500px;
  height: auto;
  border: 0px;
  z-index: 1000;
  padding: 0px;
}
#customPopup a { text-decoration: none; display: block;}
#customPopup a img { vertical-align: bottom; border-radius: 12px 12px 0 0;}
#customPopup a p { 
  color: #3D3D3D;
  font-size: 20px;
  padding: 1.25rem 3.25rem;
  font-family: var(--header-font-family);
  font-weight: 700;
  animation: textColor 10s ease infinite;
}
#customPopup .closebtn{
  display: block;
  font-size: 32px;
  position: absolute;
  width: 48px;
  height: 48px;
  color: #3D3D3D;
  background-color: #eee;
  box-shadow: inset 0 0 0 2px #dcdcdc;
  background-size: 40%;
  border-radius: 50px;
  right: -24px;
  top: -24px;
  border: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

#customPopup .inner {
  line-height: 1.2;
  position: relative;
  border-radius: 12px;
  text-align: center;
  color: #252B37;
  background-color: #1F305E;
}

#customPopup .inner:after {
  position: absolute;
  content: "";
  top: 4vw;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  transform: scale(0.75);
  -webkit-filter: blur(3vw);
  -moz-filter: blur(3vw);
  -ms-filter: blur(3vw);
  filter: blur(3vw);
  background: linear-gradient(270deg, #0fffc1, #7e0fff);
  background-size: 200% 200%;
  animation: animateGlow 10s ease infinite;
}

@keyframes animateGlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes textColor {
  0% {
    color: #7e0fff;
  }
  50% {
    color: #0fffc1;
  }
  100% {
    color: #7e0fff;
  }
}

.article .bonus-box .head_txt_site span {
  /* color: #7c00bf;
  font-size: 75%;
  display: block;
  line-height: 1; */
}

.article .bonus-box .head_txt_site h3 {
color: #3d3d3d;
/* margin-top: 1.5em; */
margin-top: 0;
padding: 0;
font-size: clamp(1.125rem, 0.943rem + 0.91vw, 1.625rem);
background-color: transparent;
margin-bottom: 4px;
}


.article .entry-content .bonus-box h3.head_txt_t4 {
    color: #7c00bf;
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-size: 130%;
    line-height: 1.2;
}
.article .entry-content .bonus-box p {
    margin-bottom: 10px;
}
.article .entry-content .bonus-box .column-left :not(.btn-area) a {
  display: block;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.article .entry-content .bonus-box img {
    margin-bottom: 0px;
}

.article .entry-content .bonus-box p:last-child {margin-bottom: 0;}
.article .entry-content .bonus-box .site_heading {
    background-color: #f73b4b;
    position: relative;
    color: #FFF;
    padding: 8px 18px;
    display: inline-block;
    line-height: 1;
    border-radius: 30px;
    margin-bottom: 8px;
    font-weight: bold;
}
.article .bonus-box h4 { background-color: #ebd9f5;
  color: #7c00bf;
  border-radius: 4px;
  border-bottom: 0px;
  padding: 14px 12px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
}

.article .bonus-box h4.head_txt_t6 {
  margin-bottom: 1em;
  padding: 15px 20px !important;
  font-size: 20px;
  text-align: left;
  line-height: 1.2;
}
.article .bonus-box h4.head_txt_t6::after {
  left: 1em;
  border: 10px solid transparent;
  border-top: 10px solid #ebd9f5;
}

.article .bonus-box ul, .article .bonus-box li { margin: 0; padding: 0; list-style: none; }
.article .bonus-box ol li { list-style: inherit; }

.article .bonus-box ul {
  margin-bottom: 16px;
      padding: 0px 16px 16px;
      /* background-color: #ececec; */
      border-radius: 0px;
      line-height: 1.4;
      border-bottom: 1px solid #DDD;
}
.article .bonus-box li { padding: 4px 0; list-style-type: disc;}
.article .bonus-box li::marker {
    color: #f73b4b;
}

.article .entry-content .bonus-box .site_heading.recommend {
background-color: #5db47b;
padding: 12px 20px 12px 46px;
margin-top: 1.25em;
margin-bottom: 6px;
display: inline-block;
text-align: center;
border-radius: 40px;}


.bonus-box .site_heading.recommend:before {
display: block;
height: 38px;
width: 38px;
margin: 0px auto;
top: inherit;
left: 10px;
bottom: 11px;
}

.article .bonus-box ul.recommend-point, .article .bonus-box ul.recommend-point li {list-style: none;}
.article .bonus-box ul.recommend-point {padding: 0px 0px 15px 0;border-width: 0 0 1px 0;}
.article .bonus-box ul.recommend-point .bold {
  color: #5db47b;
}
.article .bonus-box ul.recommend-point li {
padding: 4px 0px 4px 32px;
background-position: 0px 1px;
min-height: inherit;
font-size: 14px;
background-size: 24px;
}
.article .bonus-box ul.recommend-point li::marker {display: none;}
.article .bonus-box .btn-area a { display: block; width: 100%;    margin-bottom: 0;}
.article .bonus-box .btn-area {
    margin: 10px auto 0;
    display: grid;
    grid-gap: 3%;
    grid-template-columns: 1fr 1fr;
}
.article .bonus-box .btn-area.column-1 {
  grid-template-columns: 1fr;
  margin: -1.25em auto 0;}

.article .bonus-box .condition {
    background-color: #fff;
    border: 2px solid #f73b4b;
    border-radius: 10px;
    margin: 2.5em 0;
    padding: 40px 20px 20px;
    position: relative;
    line-height: 1.35;
}

.article .bonus-box .condition:before {
    background-color: #f73b4b;
    border-radius: 20px;
    color: #fff;
    content: "ボーナス条件";
    padding: 6px 16px;
    position: absolute;
    font-size: 14px;
    left: -12px;
    top: -15px;
    letter-spacing: 1px;
    font-weight: bold;
}
html:lang(en-US) .article .bonus-box .condition:before {
  content: "Bonus Condition";
}
.article .bonus-box .condition.datatxt:before {
  content: attr(data-txt);
}

.article .bonus-box .condition:after {
    border-top: 12px solid #f73b4b;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    content: "";
    position: absolute;
    top: 10px;
    left: 36px;
}
.article .bonus-box .condition.type-purple {
border: 2px solid #7c00bf;}
.article .bonus-box .condition.type-purple:before {
background-color: #7c00bf;}
.article .bonus-box .condition.type-purple:after {
border-top: 12px solid #7c00bf;}

.article .bonus-box .condition .condition_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 500;
    margin: 10px auto;
    font-size: 14px;
    gap: 5px;
}
.article .bonus-box .condition .condition_item:first-child { margin-top: 0;}
.article .bonus-box .condition .condition_item .condition_heading {
  background-color: #f1f1f1;
  padding: 6px 12px 5px;
  font-size: 13px;
  line-height: 1;
  border-radius: 3px;
  margin-right: 6px;
  margin-bottom: 0px;
  font-weight: 700;
}
.article .bonus-box .condition .condition_item p:not(:last-of-type) {
    margin-right: 12px;
    margin-bottom: 0px;
}
.article .bonus-box .condition .guide-box {margin-top:20px;}

.article .top_button_wrap {
  align-items: center;
  display: grid;
  text-align: center;
  grid-template-columns: 1fr;
  margin: 16px auto;
}
.top_button_wrap .btn.btn-m {
min-width: 300px;
max-width: 460px;
line-height: 1.15;
margin: 0 auto;
font-weight: 700;
border-radius: 50px;
color: var(--white-text-color);
padding: 20px 2.5em 20px;
}

.top_button_wrap .btn.btn-l {
    min-width: inherit;
    width: 85%;
    margin: 0 auto;
    max-width: 540px;
    line-height: 1.15;
    border-radius: 50px;
    font-size: 16px;
    padding: 20px 20px 23px;
}

.entry-content a:not(.blogcard-wrap) {
font-family: var(--header-font-family);
font-weight: 700;
text-decoration: none;
}
.entry-content .pagination-next-link, .entry-content .btn, .entry-content a.page-link-btn, .entry-content a:not(.blogcard-wrap).page-link-btn {font-weight: 700;}

a.btn-bet {
  max-width: 460px;
  margin: 0 auto;
  border-radius: 50px;
  background-color: #7c00bf;
}

.article .top_button_sub_heading, .single .entry-content p.top_button_sub_heading, .article .heading-ballon-txt {
    background-color: #ffda2b;
    border: 2px solid #ffda2b;
    border-radius: 50px;
    color: #282828;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
    max-width: 540px;
    margin: 20px auto 16px;
    padding: 8px 24px;
    position: relative;
}
.article .heading-ballon-txt {
  margin-top: 1em;
  display: inline-block !important;
}

.article .top_button_sub_heading:before, .article .heading-ballon-txt:before {
    border-color: #ffda2b transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    bottom: -10px;
    content: "";
    left: calc(50% - 10px);
    position: absolute;
}
.article .heading-ballon-txt.yellow {
  background-color: #ffda2b !important;
  border: 2px solid #ffda2b;
  color: #282828 !important;
}

.article .heading-ballon-txt.yellow:before {
  border-color: #ffda2b transparent transparent;
}
.article .heading-ballon-txt.green {
  background-color: #32bea6 !important;
  border: 2px solid #32bea6;
  color: #FFF !important;
}

.article .heading-ballon-txt.green:before {
  border-color: #32bea6 transparent transparent;
}


/*Layout*/
.logo-image span {height: 48px;vertical-align: bottom;}
.main {
    padding: 0px 0px 40px;
}

.is-style-information-box, .is-style-question-box, .is-style-alert-box, .is-style-memo-box, .is-style-comment-box, .is-style-ok-box, .is-style-ng-box, .is-style-good-box, .is-style-bad-box, .is-style-profile-box, .information-box, .question-box, .alert-box, .information, .question, .alert, .memo-box, .comment-box, .common-icon-box {
  padding: 1.25rem 1.25rem 1.25rem 4.0rem;
  position: relative;
  border-radius: 6px;

  font-size: .95em;
}
.is-style-information-box p, .is-style-question-box p, .is-style-alert-box p, .is-style-memo-box p, .is-style-comment-box p, .is-style-ok-box p, .is-style-ng-box p, .is-style-good-box p, .is-style-bad-box p, .is-style-profile-box p, .information-box p, .article .information-box p, .question-box p, .alert-box p, .information p, .question p, .alert p, .memo-box p, .comment-box p, .common-icon-box p {
  margin-bottom: .5em;
  line-height: 1.45;
  margin-bottom: 0;
}
.information-box p, .article .information-box p,  .alert-box p, .article .alert-box p {
  line-height: 1.35 !important;
  margin-bottom: 0;
  font-size: 90%;
}


.information-box ul, .article .information-box ul,  .alert-box ul, .article .alert-box ul {
  margin: 0 auto;
  font-size: 95%;
  padding-left: 1rem;
  line-height: 1.45;
}

.information-box ul li, .article .information-box ul li,  .alert-box ul li, .article .alert-box ul li {
padding:0.25rem 0;
margin: 0 auto;
}



.entry-content>.is-style-success-box, .primary-box, .info-box, .success-box, .entry-content>.sp-success, .entry-content>.success {
  position: relative;
  background-color: #e0efff;
  padding: 1.5em;
}



.is-style-information-box, .information-box, .information {
  background: transparent;
  border: 1px solid #e5ccf2;
}
.is-style-profile-box, .profile-box,
.is-style-comment-box, .comment-box {
  background: #fefefe;
  border: 2px solid #e5ccf2;
}

.is-style-information-box::before, .is-style-question-box::before, .is-style-alert-box::before, .is-style-memo-box::before, .is-style-comment-box::before, .is-style-ok-box::before, .is-style-ng-box::before, .is-style-good-box::before, .is-style-bad-box::before, .is-style-profile-box::before, .information-box::before, .question-box::before, .alert-box::before, .information::before, .question::before, .alert::before, .memo-box::before, .comment-box::before, .common-icon-box::before {
  position: absolute;
  padding: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  top: 1.05rem;
  left: 15px;
  z-index: 0;
  content: "";
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  border-right: 0px;
}
.is-style-memo-box::before, .memo-box::before {
  width: 26px;
  top: 1.5rem;
  left: 20px;

}
/* .is-style-question-box::before, .question-box::before, .question-box::before {
  width: 30px;
} */
.is-style-good-box::before, .good-box::before, .is-style-bad-box::before, .bad-box::before {
  width: 48px;
  left: 14px;
  height: 48px;
  top: 1.2rem;
}
.is-style-alert-box, .alert-box, .alert, 
.is-style-ng-box, .ng-box, .is-style-bad-box, .bad-box {
  background: #fdf2f2;
  border: 0px solid #f6b9b9;
}
.is-style-good-box, .good-box, .is-style-memo-box, .memo-box {
  background: #ebf8f4;
  border: 0px solid #8dd7c1;
}
.is-style-question-box, .question-box, .question {
  background: #fff7cc;
  border: 0px solid #ffe766;
}

.blank-box, .is-style-blank-box-red, .is-style-blank-box-navy, .is-style-blank-box-blue, .is-style-blank-box-yellow, .is-style-blank-box-green, .is-style-blank-box-pink, .is-style-blank-box-orange, .is-style-sticky-gray, .is-style-sticky-yellow, .is-style-sticky-red, .is-style-sticky-blue, .is-style-sticky-green {
    border-width: 2px;
    padding: 1.75em;
    border-radius: 6px;
}
.body .blank-box {
  padding: 1.5em;
  /* font-size: 0.95em; */
  margin-bottom: 1.25rem;
}
.blank-box.bb-tab.bb-blue .bb-label {
  background-color: var(--purple-bg-color);
}
.blank-box.bb-tab, .bb-tab.is-style-blank-box-red, .bb-tab.is-style-blank-box-navy, .bb-tab.is-style-blank-box-blue, .bb-tab.is-style-blank-box-yellow, .bb-tab.is-style-blank-box-green, .bb-tab.is-style-blank-box-pink, .bb-tab.is-style-blank-box-orange, .bb-tab.is-style-sticky-gray, .bb-tab.is-style-sticky-yellow, .bb-tab.is-style-sticky-red, .bb-tab.is-style-sticky-blue, .bb-tab.is-style-sticky-green {
  margin-top: 2.5em;
}

.blank-box.bb-tab .bb-label, .bb-tab.is-style-blank-box-red .bb-label, .bb-tab.is-style-blank-box-navy .bb-label, .bb-tab.is-style-blank-box-blue .bb-label, .bb-tab.is-style-blank-box-yellow .bb-label, .bb-tab.is-style-blank-box-green .bb-label, .bb-tab.is-style-blank-box-pink .bb-label, .bb-tab.is-style-blank-box-orange .bb-label, .bb-tab.is-style-sticky-gray .bb-label, .bb-tab.is-style-sticky-yellow .bb-label, .bb-tab.is-style-sticky-red .bb-label, .bb-tab.is-style-sticky-blue .bb-label, .bb-tab.is-style-sticky-green .bb-label {
  left: -2px;
}

.bb-label>span.fa, .blogcard-label>span.fa {display: none;}
.blank-box.bb-tab .bb-label, .bb-tab.is-style-blank-box-red .bb-label, .bb-tab.is-style-blank-box-navy .bb-label, .bb-tab.is-style-blank-box-blue .bb-label, .bb-tab.is-style-blank-box-yellow .bb-label, .bb-tab.is-style-blank-box-green .bb-label, .bb-tab.is-style-blank-box-pink .bb-label, .bb-tab.is-style-blank-box-orange .bb-label, .bb-tab.is-style-sticky-gray .bb-label, .bb-tab.is-style-sticky-yellow .bb-label, .bb-tab.is-style-sticky-red .bb-label, .bb-tab.is-style-sticky-blue .bb-label, .bb-tab.is-style-sticky-green .bb-label {
  padding: 0 1.5em 0 1.5em;
  font-size: .9em;
  font-weight: bold;
  line-height: 2;
  top: -2em;
}

.is-style-light-box, .light-box {
  color: #3d3d3d;
  background-color: #fcf8fd;
  border-color: #e5ccf2;
}
.is-style-secondary-box, .secondary-box {
  color: #3d3d3d;
  background-color: #f2f2f2;
}


.is-style-dark-box, .dark-box,
.is-style-light-box, .light-box,
.is-style-danger-box, .danger-box, .sp-danger, .danger, 
.is-style-warning-box, .warning-box, .sp-warning, .warning, 
.is-style-secondary-box, .secondary-box {
  padding: 1.5em;
}

.information-box ul, .information-box ol, 
.info-box ul, .info-box ol, 
.primary-box ul, .primary-box ol, 
.warning-box ul, .warning-box ol, 
.common-icon-box ul, .common-icon-box ol {
  padding-left: 1em;
}
.common-icon-box ul, .common-icon-box ol {
  padding-left: .75em;
}


.highlight-box, .entry-content .highlight-box {
  position:relative;
  padding: 32px 24px 16px;
  font-size: 15px;
  border-radius: 5px;
  margin: 2.0em 0px;
  border:2px solid var(--purple-border-color);
}
.highlight-box::after {
  content: attr(title);
  position: absolute;
  top: -20px;
  left: -2px;
  background: var(--purple-bg-color);
  font-size: 14px;
  color: #fff;
  padding: 8px 24px;
  font-weight: 700;
  border-radius: 5px 5px 5px 0px;
}


.entry-content>*, .article p {
  line-height: 1.75;
  margin-bottom: 1.25rem;
}
.entry-content>*, .demo .entry-content p {
  line-height: 1.7;
    /* font-size: 16px; */
}

/** ブログカード **/
.body .blogcard-type {margin: 2.5em 0;}
.blogcard, .ecb-entry-border .entry-card-wrap, .page-numbers, .pagination-next-link, .comment-btn, .index-tab-buttons .index-tab-button, .author-box {
  border: 1px solid #d6d6d6;
}
.blogcard-wrap { width: 100%;}
.blogcard { box-shadow: 0 1px 0 0px #d6d6d6;
  padding: 1.05em 1.25em 1.25em;
}
.blogcard-thumbnail {
  width: 220px;
}
.article .entry-content .blogcard-thumbnail img, img.blogcard-favicon-image {
  margin-bottom: 0;
}
.blogcard-label {padding: 8px 1.2em;
  font-weight: bold;
  line-height: 1;
}

.body .blogcard-type.flat {
  margin: 3.5em 0;
}

.blogcard-title {margin-top: 0.4em;}
.blogcard-snippet {
  font-size: 0.8em;
  line-height: 1.5;
}
.blogcard-footer {
  font-size: 13px;
}
img.blogcard-favicon-image {
  vertical-align: text-top;
}

/** バッジ **/
.badge, .ref, .reffer, .sankou, .badge-red, .badge-pink, .badge-purple, .badge-blue, .badge-green, .badge-yellow, .badge-brown, .badge-grey {
    padding: 3px 8px 4px;
    border-radius: 3px;
    font-weight: 500;
}


.single .entry-content, .single .entry-categories-tags {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 20px;
    position: relative;
}
.single .entry-categories-tags {
  padding-left: 40px;
  padding-right: 40px;
}
.single .casi-site.entry-content {
    padding-top: 20px;
    margin-top: 0;
    position: relative;
}

.single .video-content.entry-content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    margin-top: 0;
    position: relative;
}
.single .video-content.entry-content .inner-cnt, .single .video-content .game-card {
    margin-left: 60px;
    margin-right: 60px;
}
.single .video-content.entry-content h3 {
  margin-left: 60px;
  margin-right: 60px;
}

.inner-cnt .column-right {padding-left:1em;}

.single .video-header h1 {display: none;}
.single .video-content.entry-content .site-content h3 {margin: 0 0 10px;}

.single .video-content.entry-content h1{
    padding: 0;
    margin: 0;
    margin-bottom: 1.25rem;
}


.single .entry-title, .single .entry-header .header-title {padding: 0 40px; margin-top: 4px; margin-bottom: 8px;
}


.single .date-tags {
    padding-left: 40px;
    padding-right: 40px;
}
.category-casino-ranking .date-tags {
    padding: 8px 4px 0; margin: 0;
    
}
.single .post-date, .single .post-update { font-size: .9em; font-weight: normal; color: #707070;}
.single .date-tags { line-height: 1.25; text-align: left; margin-bottom: 1.2em;}

.categoryid-17 .date-tags {text-align: left;}
.categoryid-17 .entry-title {margin-top: 0; margin-bottom: 20px;}

.single article:not(.category-online-casino-post) .entry-header {
display: flex;
flex-direction: column;
}
.single article:not(.category-online-casino-post) .eye-catch-wrap {
order: -1;
margin-bottom: 20px;
border-radius: 4px 4px 0 0;
overflow: hidden;
}
.single article:not(.category-online-casino-post) .entry-categories-tags {
  padding-top: 15px;
  position: absolute;
  opacity: 0;
}



.post-update span.fa-history, .post-date span.fa-clock {
  height: 12px;
  width: 12px;
  opacity: .7;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 3px;
}

.single .date-tags .post-update span.fa-history, 
.single .date-tags .post-date span.fa-clock {
  display: none;
}

.single .post-date::before {
content: "投稿日: ";
}
.single .post-update::before {
content: "更新日: ";
}
html:lang(en-US) .single .post-date::before {
content: "Posted: ";
}
html:lang(en-US) .single .post-update::before {
content: "Updated: ";
}
.single .e-card-info .post-date::before, .single .e-card-info  .post-update::before {
display: none;
}


/* .entry-categories-tags .tax-icon, .list .cat-label, .list .entry-card-info {display: none;} */
.entry-categories-tags > div, .entry-categories-tags {margin-bottom: 0;}
.entry-categories-tags .cat-icon {display: none;}
.go-to-top {
  right: 1em;
  bottom: 1em;
}
.go-to-top-button {
  width: 44px;
  height: 44px;
  box-shadow: inset 0 0 0 1px #dcdcdc;
}


.footer-notice {
  width: 100%;
  margin: 15px auto;
  max-width: 700px;
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999em;
  position: relative;
  min-height: 60px;
  background-color: #e5ccf2;
  border-radius: 4px;
}

html:lang(en-US) .footer-notice {
  display: none;
}

.copyright:before {
  display: none;
  height: 95px;
  width: 45%;
  margin: 10px auto;
  position: relative;
}

/* Movie Player */
#intromovie {
  position: relative;
  top: 0px;
  left: 0;
  overflow: hidden;
  z-index: 1;
  margin-bottom: 1.5rem;
}
.movie-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:0px; 
}

.movie-wrap iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:none;
  display:block;
}

.article p.no-cnt {
  margin-bottom: 0;
  font-size: 85%;
  color: #999;
  font-weight: 600;
}


.site-icon-link.sticky-element {
  will-change: transform;
  transition: all .15s ease-out;
  margin-bottom: 0.75rem;
}
.site-icon-link.sticky-element.page-link {
  padding: 10px 0px 10px;
}

.site-icon-link ul {
  margin: 0 auto;
  list-style: none;
  padding: 0;
  gap: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: stretch;
    align-items: start;
}


.site-icon-link ul li {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
.site-icon-link ul li a {
  grid-template-columns: 44px 1fr;
  gap: 0;
  padding: 6px;
  align-items: center;
  display: grid;
  column-gap: 8px;
  color: #3d3d3d;
  background-color: #f2e5f8;
  border-radius: 8px;
  will-change: transform;
  transition: all .15s ease-out;
}
.site-icon-link ul li .game-icon, .article .entry-content .site-icon-link .game-icon {
  margin: 0 auto;
  max-width: 44px;
}
.site-icon-link.page-link ul li a {
  grid-template-columns: 1fr;
  font-size: 9px;
  row-gap: 1px;
  padding: 6px 4px 4px;
}
.article .entry-content .site-icon-link.page-link .game-icon {
  max-width: 40px;
  border-radius: 6px;
}
.site-icon-link ul li a span {
  display: block;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: nowrap;
  text-overflow: ellipsis;
}


.sticky-active .site-icon-link ul {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.sticky-active .site-icon-link.list10 ul {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.sticky-active .site-icon-link.list10 ul li a { grid-template-columns: 1fr;}
.sticky-active .site-icon-link.list10 ul li a span {display: none;}

.sticky-active .site-icon-link ul li a {
  grid-template-columns: 32px 1fr;
  column-gap: 6px;
}
.sticky-active .site-icon-link ul li a span {
  font-size: 80%;
}

/*Front Header Appeal*/
.appeal {
    position: relative;
    position: sticky;
    top: 60px;
    z-index: 2;
    max-height: 100px;
    overflow: hidden;
}
.appeal:before {
  display: none;
  background-image: repeating-linear-gradient(-45deg,#fff 0 6px,transparent 6px 12px);
  opacity: .07;
}
.appeal-content {
  max-width: inherit;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  border-radius: inherit;
  display: block;
  overflow: hidden;
  font-size: 14px;
  display: grid;
  width: 80%;
  grid-template-rows: 50px 50px;
  grid-template-columns: 1fr 240px;
}
.appeal-in {
  min-height: inherit;
  padding: 0px 0;
  
}
.appeal-button {
  color: var(--cocoon-white-color);
  text-decoration: none;
  background-color: #c9171e;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 10px 20px;
  margin: 0 auto;
  border-radius: var(--cocoon-basic-border-radius);
  line-height: 1;
  font-size: 14px;
}
.appeal-message {display: none;margin-bottom: inherit; line-height: 1.1;
  /* white-space: nowrap; */
}
.appeal-content .appeal-title {
  align-self: start;
  grid-row: 1 / 3;
  grid-column: 1 / 2;
  color: #282828;
  background: #ffda2b;
  line-height: 1;
  padding: 6px;
  margin: 0 auto 0 0;
}
.appeal-content .appeal-message {
grid-row: 2 / 3;
grid-column: 1 / 2;
background: #333;
align-self: end;
padding: 4px;
margin: 0 auto;
}
.appeal-content a {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
  align-self: center;
}




@keyframes scrollAnime{
    0% {transform: translateX(0)}
  100% {transform: translateX(-100%)}
}



.author-box {
    border: 0px;
    border-radius: 6px;
    line-height: 1.4;
    position: relative;
    padding: 2.5% 4% 5% 2.5%;

    color: var(--cocoon-text-color);
    margin-top: 0.5em;
    margin-right: 1.5em;
}
.footer .author-box {
  background-color: #36383b;
  color: #FFF;
}

.author-box .author-name {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0.7em;
}


.wpml-ls-legacy-dropdown-click .wpml-ls-item {
}

.wpml-ls-legacy-dropdown {
  margin: 0 auto;
  width: auto;
  margin-right: 1.4em;
}
.footer-mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  position: relative;
  border-radius: 4px;
  padding-right: calc(10px + 1.4em);
}
.footer-mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  border: 0;
}
.wpml-ls-legacy-dropdown a {
  padding: 12px 12px;
  font-size: .85em;
  background-color: #2b2d31;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
  background-color: #1e1f22;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {border-top: 0;}

.widget_icl_lang_sel_widget .footer-title.widget-title {
  padding: 8px 0px;
  font-size: 14px;
  font-weight: 700;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
  margin-left: .6em;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    font-size: .85em;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:first-child a {
  border-radius: 4px 4px 0 0;
  border-top-width: 1px;
  margin-top: 12px;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li:last-child a {
  border-radius: 0 0 4px 4px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
  border-radius: 4px;
}

.wpml-ls-sidebars-footer-left .wpml-ls-sub-menu {
  border-top: 0;
}

.entry-content .author-box, .article-footer .author-box {
  background-color: transparent;
    color: #3d3d3d;
    border: 1px solid #e5ccf2;
    margin-top: 3.5em;
    margin-right: 0;
    margin-bottom: 5.5em;
    padding: 10px 20px 20px;
}

.article-footer .author-box {
  margin-left: 60px;
  margin-right: 60px;
  margin-top: 20px;
  position: relative;
}
.footer .author-box .author-name {
  display: none;
}

.entry-content .author-widget-name, .article-footer .author-widget-name { margin: 8px auto;}
.entry-content .author-box .author-name, .article-footer .author-box .author-name {font-size: 16px;
  margin-bottom: 0.25em;}
.entry-content .author-box .author-name a, .article-footer .author-box .author-name a {text-decoration: none;
  color: #3d3d3d;
}
.entry-content .author-content, .article-footer .author-content {
    padding-top: 2px;
}
.entry-content .author-thumb, .article-footer .author-thumb {margin-right: 2.5%;}

.article .entry-content img.player-thumb {border-radius: 100px;
  max-width: 140px;width: 25vw;margin-bottom: 0;
}
.column-wrap.ranking-column {    margin: 1.5em 0;
  border-bottom: 1px solid #DDD;
  padding-bottom: 1em;}
.column-wrap.ranking-column > div.column-left { width: 25vw; }
.body .ranking-column .column-left :last-child {margin-bottom: 0;}

.article .entry-content h5.sml-head { margin: 5px 0 0px;}
.article .entry-content .ranking-ul {margin: 25px auto 0;}
.article .entry-content .ranking-ul li { margin-bottom: 1.5em;}

.column-wrap.ranking-column > div.column-right { width: 75vw; padding: 10px 0px 10px 12px; font-size: 16px;}

.nwa .author-box .author-content {
    margin: 0;
    padding: 0em 0.25em;
}
.author-widget-name {
  font-weight: bold;
  font-size: 14px;
}

.author-box .sns-follow {
  padding-left: 0px;
  padding-right: 20px;
}
.article-footer .author-box .sns-follow-buttons {
  gap: 5px;
}
.author-box .sns-follow-buttons a.follow-button {
font-size: 28px;
width: 28px;
height: 28px;
border: 0px;
vertical-align: middle;
line-height: 28px;
border-radius: 50px;
margin: 0 2px;}

.author-box .sns-follow-buttons a.twitter-button,
.article-footer .author-box .sns-follow-buttons a.follow-button.twitter-button:hover {
  background-color: #16181c;
}

.author-box .sns-follow-buttons a.follow-button.line-button,
.article-footer .author-box .sns-follow-buttons a.follow-button.line-button:hover {
  background-color: var(--cocoon-line-color);
}

.author-box .sns-follow-buttons a.follow-button.website-button,
.article-footer .author-box .sns-follow-buttons a.follow-button.website-button:hover {    background-color: #7c00bf;}
.single .entry-content .author-box .sns-follow-buttons a.follow-button {
  background-color: #1B1D1E;
}

.author-box .sns-follow-buttons a.follow-button span {display: inline-block;}

.author-box .sns-follow-buttons a.follow-button:last-child {display: none;}
.author-box .sns-follow-buttons a.follow-button:hover {
    background-color: rgba(255, 255, 255, .25);
}

.author-box p {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

.article-footer .author-box p {
  line-height: 1.4;
  margin: 0 auto;
  font-size: .9em;
}

.author-box .sns-follow-buttons a.follow-button span, .sns-share-buttons a .social-icon {
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.author-box .sns-follow-buttons a.follow-button span {
  height: 16px;
  width: 16px;
}
.footer .author-box .sns-follow-buttons a.follow-button {
  background-color: inherit;
}

.footer .author-box .sns-follow-buttons a.follow-button {
  background-color: transparent;
}

.author-description {
  margin-bottom: .25rem;
}

span.icon-home-logo {
  background-image: url(./images/internet-icon.svg);
}

span.icon-rss-logo {
  background-image: url(./images/rss-icon.svg);
}

span.icon-twitter-logo, span.icon-x-corp-logo, .sns-share-buttons a .social-icon.icon-twitter, .sns-share-buttons a .social-icon.icon-x-corp {
  background-image: url(./images/x-icon.svg);
}
.sns-share-buttons a .social-icon.icon-facebook {
  background-image: url(./images/facebook-sns-icon.svg);
}
span.icon-line-logo, .sns-share-buttons a .social-icon.icon-line {
  background-image: url(./images/line-icon.svg);
}
.sns-share-buttons a .social-icon.icon-copy {
  background-image: url(./images/paste-icon.svg);
}

/*Content top */
#content-top.content-top {margin-top: 0;margin-bottom:0;} 
#content-top .widget-content-top {
  text-align: center;
  margin-bottom: 0;
}
#content-top .widget-content-top a { display: inline-block;
  margin: 16px auto 0; }
#content-top .widget-content-top a img { vertical-align: bottom;}

#content-top .widget-content-top .breadcrumb a {margin-top: 0;}
.breadcrumb a { color: #666666;}

/*Breadcrumb*/
.breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before {
    margin: 0px auto 0;
    padding: 10px 1em 0;
    text-align: left;
}
.breadcrumb .sp {
    margin: 0 1px;
    display: inline-block;
    position: relative;
    height: 11px;
    width: 10px;
    vertical-align: middle;
}
.breadcrumb .sp span {
  display: inline-block;
  height: 10px;
  width: 10px;
  opacity: .6;
  position: absolute;
}

/*Page top*/
.go-to-top-button span {
  height: 18px;
  width: 9px;
  transform: rotateZ(-90deg);
}

/*Button Pagination*/
.home:not(.paged) .pagination {display: none;}
.list-more-button {
  background-color: #f2e5f8;
  color: var(--purple-text-color);
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
  border: 0px;
  min-width: 50%;
}

.wpcf7-submit, .pagination-next-link, .comment-btn, .home .list-more-button, .page-link-btn {
  box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
  border: 0;
  border-radius: 6px;
  width: 50%;
  min-width: 240px;
  max-width: 400px;
  margin: 0 auto;
  font-weight: bold;
  font-size: 1em;
  padding: 13px 10px 16px;
  position: relative;
}
.page-link-btn {
  font-size: 14px;
  text-decoration: none;
  display: block;
  border-radius: 50px;
  color: var(--purple-text-color);
  text-align: center;
  box-shadow: inset 0 0px 0 2px #f2e5f8;
  padding: 12px 10px;
  margin-top: 2em;
}
.page-link-btn:hover {
  color: var(--purple-text-color);
  background-color: #f2e5f8;
}
.home .pagination-next-link, .home .list-more-button {
    font-size: 14px;
}

.home .list-more-button.more-btn, .pagination-next-link {
  color: var(--purple-text-color);
  background-color: #f2e5f8;
  border: 1px solid #f2e5f8;
  box-shadow: none;
  padding: 10px 10px 10px;
  border-radius: 50px;
  font-size: 13px;
}

.pagination-next-link:hover, .comment-btn:hover {
    background-color: #983ccd;
    transition: all 0.3s ease-in-out;
}

.page-numbers {
  font-weight: bold;
  font-size: 1.2em;
  border-radius: 4px;
  height: 42px;
  width: 42px;
  margin: 0 2px;
  line-height: 42px;
  border-color: transparent;
}
.page-numbers.dots {
    opacity: 0.5;
    background-color: transparent;
    border-color: transparent;
}
.pagination a:hover {
  background-color: #f3e6f9;
}
.pagination .current {}

/* .pagination-next-link {
  color: var(--purple-text-color);
  background-color: #FFF;
  border: 1px solid var(--purple-text-color);
  box-shadow: inherit;
} */

.pagination .next, .pagination .prev {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-align: center;
  line-height: 1;
  border-radius: 4px;
  font-size: 22px;
}

.pagination .next span, .pagination .prev span {
  mask-image:url(./images/arrow-right-navigate.svg);
  mask-repeat:no-repeat;
  mask-position: center center;
  mask-size: contain;
  -moz-mask-image:url(./images/arrow-right-navigate.svg);
  -moz-mask-repeat:no-repeat;
  -moz-mask-position: center center;
  -moz-mask-size: contain;
  -webkit-mask-image:url(./images/arrow-right-navigate.svg);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: contain;
  width: 9px;
  height: 14px;
}

.index-list-box .box-title:before {
  mask-image:url(./images/list-mask-icon.svg);
  mask-repeat:no-repeat;
  mask-position: center center;
  mask-size: contain;
  -moz-mask-image:url(./images/list-mask-icon.svg);
  -moz-mask-repeat:no-repeat;
  -moz-mask-position: center center;
  -moz-mask-size: contain;
  -webkit-mask-image:url(./images/list-mask-icon.svg);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: contain;
}

.pagination .prev span{
  transform: rotateZ(-180deg);
}


/*Modal*/
#navi-menu-close, #sidebar-menu-close, #search-menu-close, #share-menu-close, #follow-menu-close {background: #FFF;}
#navi-menu-input:checked ~ #navi-menu-close, #sidebar-menu-input:checked ~ #sidebar-menu-close, #search-menu-input:checked ~ #search-menu-close, #share-menu-input:checked ~ #share-menu-close, #follow-menu-input:checked ~ #follow-menu-close {opacity: .85;}
/*Label*/
.cat-label {
  border-radius: 0 3px 3px 0;
  border: 0;
  left: 0;
  top: 0.8em;
  font-size: 10px;
  padding: 3px 8px;
  font-weight: bold;
}

.entry-icon-new {position: absolute;
  font-weight: bold;
  background-color: #FFF000;
  display: inline-block;
  padding: 4px 8px;
  text-transform: uppercase;
  font-size: 0.75em;
  border-radius: 0 0 3px 0;
  top: 2.8em;
}

/*Front Carousel*/
.flick-box.slider-pickup {
  max-height: 252px;
  overflow: hidden;
}

ul.gallery, ul.gallery li { margin: 0; padding: 0; list-style: none;}

ul.gallery {
padding: 16px 0px 16px;
margin: 0 auto 0;
flex-direction: row;
flex-wrap: nowrap;
white-space: nowrap;
-ms-overflow-style: none;
justify-content: inherit;
align-items: center;
-webkit-overflow-scrolling: touch;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-snap-align: start left;
scroll-padding: 0 50%;
scroll-behavior: smooth;
scrollbar-width: none;
display: inherit;
gap: 16px;
max-height: 252px;
}

ul.gallery li  {
scroll-snap-align: center;
justify-content: center;
align-items: center;
position: relative;
display: block;
    width: 406px;
padding: 0 8px;
}

.gallery-cell a {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fafafa;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
}
.gallery-cell img {
  display: block;
  object-fit: cover;
    width: 100%;
    height: 220px;
    vertical-align: bottom;
    max-height: 220px;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */


.gallery{
  display: none;
}
.gallery.flickity-enabled{
  display: block; /*slick-initializedが付与されたら表示*/
}
.gallery-cell{
  display: none;
}
.flickity-enabled .gallery-cell {
  display: block;
}




.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}


/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
      user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 30%;
  top: 30%;
  width: 40%;
  height: 40%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  display: none;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.carousel { margin-top: 0px;}
.carousel-in { padding: 0;}
.carousel .a-wrap {padding: 0;
  transition: inherit;
}
.carousel-content { margin: 0; padding: 0; 
  padding-bottom: 0px;
  padding-top: 16px;
}
.carousel-content .a-wrap {
    margin: 0 0px 0px;
}
.carousel-content .a-wrap .carousel-entry-card {
  padding: 0 0;
  position: relative;
}
.carousel .cat-label {
  border: 0;
  padding: 4px 5px 4px;
  line-height: 1.2;
}
.carousel-entry-card-thumb {margin: 0; vertical-align: bottom; border-radius: 8px; overflow: hidden;background-color: #fafafa; width: 100%;
box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
}
.slick-slide img { object-fit: cover;
    height: 21vh;
    min-height: 172px;
    max-height: 218px;
}

.slick-dots li button:before { font-size: 15px; font-family: inherit;}
.slick-dots li {
    height: 5px;
    width: 5px;
    margin: 0 3px;
}
.slick-dots {bottom: -12px;}

.carousel-content .slick-track {
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  min-height: 180px;
}

.carousel-entry-card-title {font-size: 12.5px; 
  line-height: 1.2;
  margin: 0 auto;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: inherit;
}
.carousel-entry-card-content {
  /* display: none; */
  font-feature-settings: "halt";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0px;
  font-weight: bold;
  padding: 10px 10px 10px;
  color: #FFF;
  width: calc(100% - 10px);
  background: rgba(124,0,191,.2);
  border-radius: 0 0 7px 7px;
  width: 100%;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.carousel-content .a-wrap .category-non-deposit-bonus-post .carousel-entry-card-content, .carousel-content .a-wrap .category-casino-ranking-post .carousel-entry-card-content {
  display: none;
}

.slick-prev, .slick-next {
  border-radius: 50px;
  height: 32px;
  width: 32px;
  z-index: 1;
  opacity: 0.7;
}
.slick-next {
    right: 15px;
}
.slick-prev {
    left: 15px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    outline: none;
    opacity: 1;
}

.lyte-wrapper {margin: 5px auto !important;}

.slick-prev:before, .slick-next:before {
  color: transparent;
  font-family: inherit;
  opacity: 1;
  height: 18px;
  width: 16px;
  background-size: 8px;
  left: 9px;
  top: 7px;
}
.slick-prev:before {
  left: 7px;
  transform: rotateZ(180deg);
}


/*ボーナスページ*/
/* a.bonus-bn-btn {
    position: relative;
    display: block;
    background-color: #4718a5;
    border-radius: 8px;
    margin: 15px auto 0px;
    padding: 24px 32px;
    padding-left: 28%;
    padding-right: 60px;
    text-decoration: none;
    color: #FFF;
    text-shadow: 0px 1px 1px #4718a5;
    background-image: url(./images/bonus-bn-btn-bg.webp);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
    max-width: 720px;
} */

.main, .sidebar {
  border-radius:6px;
}
.sidebar {
  padding: 20px;
}
.sidebar .dfad {
  text-align: center;
}

.front-img-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 1.5em 40px;
}
.single .front-img-box {
  margin: 1.5em auto;
}
.front-img-box.one-fr {
  grid-template-columns: 1fr;
  gap: 0;
  margin: 1.5em 40px 1.75rem;
}

.bonus-bn-box {
  margin: 0px auto;
  max-width: calc(100% - 80px);
  border-radius: 6px;
  box-shadow: inset 0 0px 0px 1px rgba(0, 0, 0, .06);
  position: relative;
  background: #033efe;
  background: -webkit-linear-gradient(to right, #033efe, #25CBFD);
  background: linear-gradient(to right, #033efe, #25CBFD);
  max-width: 560px;
}


a.pickup-bn {
    display: block;
    text-align: center;
    margin: 1em auto 2em;
    background-color: #DDD;
    text-decoration: none;
    padding: 48px 20px;
    border-radius: 6px;
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -9999em;
    position: relative;
    max-width: 560px;
}
a.pickup-bn.breakingdown {
  background-image: url(./images/net-ptn-bg.webp);
  background-size: 240px;
  padding: 30px 20px;
  background-repeat: repeat;
  background-color: #151515;
  margin: 0 auto;
  min-height: 96px;
}
a.pickup-bn.breakingdown:before {
  /* background-image: url(./images/bd-bn-logo-img10.webp); */
  background-image: url(./images/bd-bn-logo-nml.webp);
  background-size: 240px;
  background-position: center center;
  background-repeat: no-repeat;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}

a.pickup-bn.betyosou {
  padding: 40px 20px;
  background-repeat: repeat;
  background-color: #CCC;
  background-image: url(./images/front-bet-bn-img.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  max-width: 520px;
  margin: 1em auto 2em;
}
a.pickup-bn.betyosou:after {
  display: none;
}

a.pickup-bn.euro24yosou {
  padding: 4.5rem 20px;
  background-repeat: repeat;
  background-color: #CCC;
  background-image: url(./images/front-euro24-bn-img.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  max-width: 520px;
  margin: 1em auto 2em;
}
a.pickup-bn.euro24yosou:after {
  display: none;
}

a.pickup-bn.betyosou {
  padding: 40px 20px;
  background-repeat: repeat;
  background-color: #CCC;
  background-image: url(./images/front-bet-bn-img.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  max-width: 520px;
  margin: 1em auto 2em;
}

a.pickup-bn.mincasi-cashback-event {
  padding: 30px 20px;
  background-repeat: repeat;
  background-color: #CCC;
  background-image: url(./images/front-bn-cashback-event-bg09.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  max-width: 520px;
  margin: 1em auto 2em;
  min-height: 96px;
}
a.pickup-bn.mincasi-cashback-event:before {
  background-image: url(./images/front-bn-cashback-event-logo09.webp);
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
}

a.pickup-bn.free-pachislot {
  padding: 30px 20px;
  background-repeat: repeat;
  background-color: #CCC;

  background-image: url(./images/freepachi-bn-img-bg.webp);

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  max-width: 520px;
  margin: 1em auto 2em;
  min-height: 96px;
}
a.pickup-bn.free-pachislot:before {
  background-image: url(./images/freepachi-bn-img-logo.webp);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
}


a.pickup-bn.bet-coin-bonus-2023summer {
  padding: 30px 20px;
  background-repeat: repeat;
  background-color: #CCC;
  background-image: url(./images/front-bn-coin-bonus-2023summer-bg.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  max-width: 520px;
  margin: 1em auto 2em;
  min-height: 96px;
}
a.pickup-bn.bet-coin-bonus-2023summer:before {
  background-image: url(./images/front-bn-coin-bonus-2023summer-logo.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  content: '';
  width: 100%;
  height: 95%;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
}



a.bonus-bn-btn {
    position: relative;
    z-index: 1;
    line-height: 1.1;
    display: block;
    border-radius: 5px;
    padding: 36px 60px 15px 24%;
    min-height: 85px;
    text-decoration: none;
    color: #FFF;
    width: 100%;
    letter-spacing: -0.15pt;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
}
a.bonus-bn-btn .bn-ribbon {
  position: absolute;
  top: -4px;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  width: 68%;
  left: 16%;
  padding: 7px 4px 7px;
  color: #333;
  letter-spacing: -.1pt;
  background: #ffd900;
  border-radius: 0 0 3px 3px;
  line-height: 1;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .12);
  margin: 0 auto;
  text-align: center;
  display: block;

}
a.bonus-bn-btn .bn-ribbon:before {
position: absolute;
content: "";
z-index: -1;
height: 2px;
width: calc(100% + 6px);
left: calc(0% - 5px);
top: 0px;
background-color: #b79c00;
padding: 0px;
border-radius: 3px 3px 0 0;
border: 1px solid #ffd900;
border-width: 2px 2px 0px 2px;

}

a.bonus-bn-btn .head-title {
  font-weight: 700;
  font-size: 17px;
  margin-bottom: 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
a.bonus-bn-btn .head-title span {
    margin-right: 3px;
}

.front-img-box a.pickup-bn {
  margin: 0 auto;
}

.circles {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    animation: animate 25s linear 5;
    bottom: -150px;
    
}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}

.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}



a.bonus-bn-btn h2 {
    margin: 0 0 5px;
    padding: 0;
    line-height: 1.1;
}
a.bonus-bn-btn h2 span {
    font-size: 115%;
    margin-right: 3px;
}
a.bonus-bn-btn p {
  font-size: 11px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
a.bonus-bn-btn:before {
  width: 17%;
  height: 75%;
  background-size: contain;
  top: 23%;
  left: 3%;
}
  
a.bonus-bn-btn:after, a.pickup-bn:after, .cat-list .sp-bonus-box .bn-link:after {
    color: transparent;
    font-family: inherit;
    opacity: 1;
    height: 12px;
    width: 12px;
    background-size: 8px;
    left: inherit;
    right: 16px;
    top: calc(50% - 14px);
    background-color: #FFF;
    border-radius: 50px;
    padding: 10px;
    background-position: 13px center;
}
.cat-list .sp-bonus-box .bn-link:after { 
  background-color: #f2f2f2;
}

.widget-index-bottom h4.title, .category-promo h3.title {
padding: 40px 40px 0;
margin: 0;
font-size: 20px;
}
.category-bonus .article .entry-content h3.title, .category-promo .article .entry-content h3.title {
  background-color: transparent;
  margin: 60px auto 0;
  padding: 0 0 5px;
  font-size: 20px;
}


#custom_html-8, #box_menu-3 {margin-bottom: 0;}
.widget-index-bottom.widget_box_menu .box-menus {
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    display: grid;
    margin: 20px 40px 40px
}
.widget-index-bottom.widget_box_menu .box-menu {
    width: 100%;
    position: relative;
    border-radius: 4px;
    background-color: #ebebeb;
    padding: 0;
    box-shadow: inherit;
    padding: 100px 0 0;
}



.widget-index-bottom.widget_box_menu .box-menu:hover {
    box-shadow: inherit;
}
.widget-index-bottom.widget_box_menu .box-menu .box-menu-label {
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    width: 90%;
    text-align: center;
    bottom: 5px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    left: 5%;
}

.widget-index-bottom.widget_box_menu .box-menu .box-menu-label i, ul#menu-non-deposit-bonus-page-menu li a i, ul#menu-bonus-list-menu.menu li a i, #navi-menu-content .menu-drawer .sub-menu li a i, .article .entry-content .bonus-box .icon, .box-menus.page-link .box-menu-label i {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background-color: #c6c6c6;
  position: relative;
  margin: 0 auto 2px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  
}

.article .entry-content .bonus-box .icon {
display: inline-block;
min-width: 48px;
min-height: 48px;
width: 6vw;
height: 6vw;
max-width: 54px;
max-height: 54px;
vertical-align: middle;
margin: 0 10px 0 0;
border-radius: 10px;
text-indent: -9999em;
}

.article .entry-content .bonus-box .head_txt_site .icon {
float: left;
}


.category.category-verajohn .article.category-content:before, 
.category.category-beebet .article.category-content:before,
.category.category-casino-secret .article.category-content:before,
.category.category-casinome .article.category-content:before,
.category.category-casitabi .article.category-content:before,
.category.category-yuugado .article.category-content:before,
.category.category-mystino .article.category-content:before,
.category.category-miracle-miracle .article.category-content:before,
.category.category-betrebels .article.category-content:before,
.category.category-luckyniki .article.category-content:before,
.category.category-casumo .article.category-content:before,
.category.category-queen-casino .article.category-content:before,
.category.category-konibet .article.category-content:before,
.category.category-livecasinohouse .article.category-content:before,
.category.category-bons .article.category-content:before,
.category.category-tedbet .article.category-content:before,
.category.category-intercasino .article.category-content:before,
.category.category-yous777 .article.category-content:before,
.category.category-kakekkorinrin .article.category-content:before,
.category.category-sportsbet-io .article.category-content:before,
.category.category-hachislot .article.category-content:before,
.category.category-bitcasino .article.category-content:before,
.category.category-casino-friday .article.category-content:before,
.category.category-wildjungle .article.category-content:before,
.category.category-casino-wonder .article.category-content:before,
.category.category-bitstarz .article.category-content:before,
.category.category-eldoah .article.category-content:before,
.category.category-el-dorado .article.category-content:before,
.category.category-twin .article.category-content:before,
.category.category-casinoleo .article.category-content:before,
.category.category-stake .article.category-content:before,
.category.category-alohashark .article.category-content:before,
.category.category-nationalcasino .article.category-content:before,
.category.category-williamhill .article.category-content:before,
.category.category-playojo .article.category-content:before,
.category.category-bcgame .article.category-content:before,
.category.category-twoone .article.category-content:before,
.category.category-casino-x .article.category-content:before,
.category.category-conquestador .article.category-content:before,
.category.category-fortuna888 .article.category-content:before {
    background-size: cover;
    bottom: inherit;
    background-position: center center;
    border-radius: 16px;
    height: 128px;
    width: 128px;
    top: 10%;
    right: 5%;
}


.category-twin .article.category-content:before, .box-menu .box-menu-label i.twin, .widget_nav_menu ul.menu li a i.twin, ul#menu-bonus-list-menu.menu li a i.twin, .section-bonus-list i.twin, #navi-menu-content .menu-drawer li a i.twin, .article .entry-content .bonus-box i.twin, #twin.site-header-txt:before {
  background-image: url(../../uploads/2022/11/twin-icon_280280.webp);
}

.category-stake .article.category-content:before, .box-menu .box-menu-label i.stake, .widget_nav_menu ul.menu li a i.stake, ul#menu-bonus-list-menu.menu li a i.stake, .section-bonus-list i.stake, #navi-menu-content .menu-drawer li a i.stake, .article .entry-content .bonus-box i.stake, #stake.site-header-txt:before {
  background-image: url(../../uploads/2022/11/stake-icon_280280.webp);
}

.category-alohashark .article.category-content:before, .box-menu .box-menu-label i.alohashark, .widget_nav_menu ul.menu li a i.alohashark, ul#menu-bonus-list-menu.menu li a i.alohashark, .section-bonus-list i.alohashark, #navi-menu-content .menu-drawer li a i.alohashark, .article .entry-content .bonus-box i.alohashark, #alohashark.site-header-txt:before {
  background-image: url(../../uploads/2022/07/aloha-shark_icon.png);
}

.category-nationalcasino .article.category-content:before, .box-menu .box-menu-label i.nationalcasino, .widget_nav_menu ul.menu li a i.nationalcasino, ul#menu-bonus-list-menu.menu li a i.nationalcasino, .section-bonus-list i.nationalcasino, #navi-menu-content .menu-drawer li a i.nationalcasino, .article .entry-content .bonus-box i.nationalcasino, #nationalcasino.site-header-txt:before {
  background-image: url(../../uploads/2022/07/national-casino_icon.png);
}

.category-casino-x .article.category-content:before, .box-menu .box-menu-label i.casino-x, .widget_nav_menu ul.menu li a i.casino-x, ul#menu-bonus-list-menu.menu li a i.casino-x, .section-bonus-list i.casino-x, #navi-menu-content .menu-drawer li a i.casino-x, .article .entry-content .bonus-box i.casino-x, #casino-x.site-header-txt:before {
  background-image: url(../../uploads/2023/02/casino-x-icon.webp);
}

.category-playojo .article.category-content:before, .box-menu .box-menu-label i.playojo, .widget_nav_menu ul.menu li a i.playojo, ul#menu-bonus-list-menu.menu li a i.playojo, .section-bonus-list i.playojo, #navi-menu-content .menu-drawer li a i.playojo, .article .entry-content .bonus-box i.playojo, #playojo.site-header-txt:before {
  background-image: url(../../uploads/2022/12/playojo-icon.webp);
}

.chart-view.raking-chart li a.playojo .bonus-info, .site-info-block a.bn-site-link.playojo {
  background-color: var(--purple-bg-color);
  color: #FFF;
}

.category-conquestador .article.category-content:before, .box-menu .box-menu-label i.conquestador, .widget_nav_menu ul.menu li a i.conquestador, ul#menu-bonus-list-menu.menu li a i.conquestador, .section-bonus-list i.conquestador, #navi-menu-content .menu-drawer li a i.conquestador, .article .entry-content .bonus-box i.conquestador, #conquestador.site-header-txt:before {
  background-image: url(../../uploads/2022/08/conquestador-thumb.png);
}

.category-fortuna888 .article.category-content:before, .box-menu .box-menu-label i.fortuna888, .widget_nav_menu ul.menu li a i.fortuna888, ul#menu-bonus-list-menu.menu li a i.fortuna888, .section-bonus-list i.fortuna888, #navi-menu-content .menu-drawer li a i.fortuna888, .article .entry-content .bonus-box i.fortuna888, #fortuna888.site-header-txt:before {
  background-image: url(../../uploads/2022/12/fortuna888-icon_280280.webp);
}

.category-bcgame .article.category-content:before, .box-menu .box-menu-label i.bcgame, .widget_nav_menu ul.menu li a i.bcgame, ul#menu-bonus-list-menu.menu li a i.bcgame, .section-bonus-list i.bcgame, #navi-menu-content .menu-drawer li a i.bcgame, .article .entry-content .bonus-box i.bcgame, #bcgame.site-header-txt:before {
  background-image: url(../../uploads/2023/03/bcgame-icon.webp);
}

.category-k8 .article.category-content:before, .box-menu .box-menu-label i.k8, .widget_nav_menu ul.menu li a i.k8, ul#menu-bonus-list-menu.menu li a i.k8, .section-bonus-list i.k8, #navi-menu-content .menu-drawer li a i.k8, .article .entry-content .bonus-box i.k8, #k8.site-header-txt:before {
  background-image: url(../../uploads/2023/07/k8-icon_280280.webp);
}

.category-winsroyal .article.category-content:before, .box-menu .box-menu-label i.winsroyal, .widget_nav_menu ul.menu li a i.winsroyal, ul#menu-bonus-list-menu.menu li a i.winsroyal, .section-bonus-list i.winsroyal, #navi-menu-content .menu-drawer li a i.winsroyal, .article .entry-content .bonus-box i.winsroyal, #winsroyal.site-header-txt:before {
  background-image: url(../../uploads/2023/08/winsroyal-icon_280280.webp);
}



.category-wsmcasino .article.category-content:before, .box-menu .box-menu-label i.wsmcasino, .widget_nav_menu ul.menu li a i.wsmcasino, ul#menu-bonus-list-menu.menu li a i.wsmcasino, .section-bonus-list i.wsmcasino, #navi-menu-content .menu-drawer li a i.wsmcasino, .article .entry-content .bonus-box i.wsmcasino, #wsmcasino.site-header-txt:before {
  background-image: url(../../uploads/2024/05/wsmcasino-icon_280280.webp);
}

.category-yakuza .article.category-content:before, .box-menu .box-menu-label i.yakuza, .widget_nav_menu ul.menu li a i.yakuza, ul#menu-bonus-list-menu.menu li a i.yakuza, .section-bonus-list i.yakuza, #navi-menu-content .menu-drawer li a i.yakuza, .article .entry-content .bonus-box i.yakuza, #yakuza.site-header-txt:before {
  background-image: url(../../uploads/2024/08/yakuzabet-icon_280280.webp);
}

.category-winz-io .article.category-content:before, .box-menu .box-menu-label i.winz-io, .widget_nav_menu ul.menu li a i.winz-io, ul#menu-bonus-list-menu.menu li a i.winz-io, .section-bonus-list i.winz-io, #navi-menu-content .menu-drawer li a i.winz-io, .article .entry-content .bonus-box i.winz-io, #winz-io.site-header-txt:before {
  background-image: url(../../uploads/2024/09/wins-io-icon_280280.webp);
}

.category-playamo .article.category-content:before, .box-menu .box-menu-label i.playamo, .widget_nav_menu ul.menu li a i.playamo, ul#menu-bonus-list-menu.menu li a i.playamo, .section-bonus-list i.playamo, #navi-menu-content .menu-drawer li a i.playamo, .article .entry-content .bonus-box i.playamo, #playamo.site-header-txt:before {
  background-image: url(../../uploads/2024/10/playamo-icon_280280.webp);
}


.category-bombastic .article.category-content:before, .box-menu .box-menu-label i.bombastic, .widget_nav_menu ul.menu li a i.bombastic, ul#menu-bonus-list-menu.menu li a i.bombastic, .section-bonus-list i.bombastic, #navi-menu-content .menu-drawer li a i.bombastic, .article .entry-content .bonus-box i.bombastic, #bombastic.site-header-txt:before {
  background-image: url(../../uploads/2024/10/bombastic-icon_280280.webp);
}


.category-miki .article.category-content:before, .box-menu .box-menu-label i.miki, .widget_nav_menu ul.menu li a i.miki, ul#menu-bonus-list-menu.menu li a i.miki, .section-bonus-list i.miki, #navi-menu-content .menu-drawer li a i.miki, .article .entry-content .bonus-box i.miki, #miki.site-header-txt:before {
  background-image: url(../../uploads/2024/10/miki-icon_280280.webp);
}

.category-megapari .article.category-content:before, .box-menu .box-menu-label i.megapari, .widget_nav_menu ul.menu li a i.megapari, ul#menu-bonus-list-menu.menu li a i.megapari, .section-bonus-list i.megapari, #navi-menu-content .menu-drawer li a i.megapari, .article .entry-content .bonus-box i.megapari, #megapari.site-header-txt:before {
  background-image: url(../../uploads/2024/10/megapari-icon_280.webp);
}


.category-presidentcasino .article.category-content:before, .box-menu .box-menu-label i.presidentcasino, .widget_nav_menu ul.menu li a i.presidentcasino, ul#menu-bonus-list-menu.menu li a i.presidentcasino, .section-bonus-list i.presidentcasino, #navi-menu-content .menu-drawer li a i.presidentcasino, .article .entry-content .bonus-box i.presidentcasino, #presidentcasino.site-header-txt:before {
  background-image: url(../../uploads/2024/12/presidentcasino-icon_280280.webp);
}


.category-katsuwin .article.category-content:before, .box-menu .box-menu-label i.katsuwin, .widget_nav_menu ul.menu li a i.katsuwin, ul#menu-bonus-list-menu.menu li a i.katsuwin, .section-bonus-list i.katsuwin, #navi-menu-content .menu-drawer li a i.katsuwin, .article .entry-content .bonus-box i.katsuwin, #katsuwin.site-header-txt:before {
  background-image: url(../../uploads/2024/09/katsuwin-icon_280280-1.webp);
}

.category-gohog .article.category-content:before, .box-menu .box-menu-label i.gohog, .widget_nav_menu ul.menu li a i.gohog, ul#menu-bonus-list-menu.menu li a i.gohog, .section-bonus-list i.gohog, #navi-menu-content .menu-drawer li a i.gohog, .article .entry-content .bonus-box i.gohog, #gohog.site-header-txt:before {
  background-image: url(../../uploads/2024/09/gohog-icon_280280.webp);
}


.category-pazuru .article.category-content:before, .box-menu .box-menu-label i.pazuru, .widget_nav_menu ul.menu li a i.pazuru, ul#menu-bonus-list-menu.menu li a i.pazuru, .section-bonus-list i.pazuru, #navi-menu-content .menu-drawer li a i.pazuru, .article .entry-content .bonus-box i.pazuru, #pazuru.site-header-txt:before {
  background-image: url(../../uploads/2024/07/pazuru-icon_280280.webp);
}


.category-eldoah-io .article.category-content:before, .box-menu .box-menu-label i.eldoah-io, .widget_nav_menu ul.menu li a i.eldoah-io, ul#menu-bonus-list-menu.menu li a i.eldoah-io, .section-bonus-list i.eldoah-io, #navi-menu-content .menu-drawer li a i.eldoah-io, .article .entry-content .bonus-box i.eldoah-io, #eldoah-io.site-header-txt:before {
  background-image: url(../../uploads/2023/08/eldoah-io-icon_280280.webp);
}


.category-twoone .article.category-content:before, .box-menu .box-menu-label i.twoone, .widget_nav_menu ul.menu li a i.twoone, ul#menu-bonus-list-menu.menu li a i.twoone, .section-bonus-list i.twoone, #navi-menu-content .menu-drawer li a i.twoone, .article .entry-content .bonus-box i.twoone, #twoone.site-header-txt:before {
  background-image: url(../../uploads/2022/12/21com_icon.webp);
}

.category-williamhill .article.category-content:before, .box-menu .box-menu-label i.williamhill, .widget_nav_menu ul.menu li a i.williamhill, ul#menu-bonus-list-menu.menu li a i.williamhill, .section-bonus-list i.williamhill, #navi-menu-content .menu-drawer li a i.williamhill, .article .entry-content .bonus-box i.williamhill, #williamhill.site-header-txt:before {
  background-image: url(../../uploads/2022/07/williamhill_icon.png);
}

.category-verajohn .article.category-content:before, .box-menu .box-menu-label i.verajohn, .widget_nav_menu ul.menu li a i.verajohn, ul#menu-bonus-list-menu.menu li a i.verajohn, .section-bonus-list i.verajohn, #navi-menu-content .menu-drawer li a i.verajohn, .article .entry-content .bonus-box i.verajohn, #verajohn.site-header-txt:before {
  background-image: url(../../uploads/2022/06/vera-john-icon-thumb.jpg);
}

.category-beebet .article.category-content:before, .box-menu .box-menu-label i.beebet, .widget_nav_menu ul.menu li a i.beebet, ul#menu-bonus-list-menu.menu li a i.beebet, .section-bonus-list i.beebet, #navi-menu-content .menu-drawer li a i.beebet, .article .entry-content .bonus-box i.beebet, #beebet.site-header-txt:before {
  background-image: url(../../uploads/2022/07/beebet-icon-thumb.jpg);
}

.category-casino-secret .article.category-content:before, .box-menu .box-menu-label i.casinosecret, .widget_nav_menu ul.menu li a i.casinosecret, ul#menu-bonus-list-menu.menu li a i.casinosecret, .section-bonus-list i.casinosecret, #navi-menu-content .menu-drawer li a i.casino-secret, .article .entry-content .bonus-box i.casino-secret, .article .entry-content .bonus-box i.casino-secret, #casino-secret.site-header-txt:before {
  background-image: url(../../uploads/2022/06/casinosecret-1.png);
}
.category-casinome .article.category-content:before, .box-menu .box-menu-label i.casinome, .widget_nav_menu ul.menu li a i.casinome, ul#menu-bonus-list-menu.menu li a i.casinome, .section-bonus-list i.casinome, #navi-menu-content .menu-drawer li a i.casinome, .article .entry-content .bonus-box i.casinome, #casinome.site-header-txt:before {
  background-image: url(../../uploads/2022/07/casinome_icon.png);
}
.category-casitabi .article.category-content:before, .box-menu .box-menu-label i.casitabi, .widget_nav_menu ul.menu li a i.casitabi, ul#menu-bonus-list-menu.menu li a i.casitabi, .section-bonus-list i.casitabi, #navi-menu-content .menu-drawer li a i.casitabi, .article .entry-content .bonus-box i.casitabi, #casitabi.site-header-txt:before {
  background-image: url(../../uploads/2022/07/casitabi-icon-thumb.jpg);
}
.category-yuugado .article.category-content:before, .box-menu .box-menu-label i.yuugado, .widget_nav_menu ul.menu li a i.yuugado, ul#menu-bonus-list-menu.menu li a i.yuugado, .section-bonus-list i.yuugado, #navi-menu-content .menu-drawer li a i.yuugado, .article .entry-content .bonus-box i.yuugado, #yuugado.site-header-txt:before {
  background-image: url(../../uploads/2022/06/yugado-icon-thumb.jpg);
}
.category-mystino .article.category-content:before, .box-menu .box-menu-label i.mystino, .widget_nav_menu ul.menu li a i.mystino, ul#menu-bonus-list-menu.menu li a i.mystino, .section-bonus-list i.mystino, #navi-menu-content .menu-drawer li a i.mystino, .article .entry-content .bonus-box i.mystino, #mystino.site-header-txt:before {
  background-image: url(../../uploads/2022/06/mystino-icon-thumb.png);
}
.category-miracle-miracle .article.category-content:before, .box-menu .box-menu-label i.miracle-miracle, .widget_nav_menu ul.menu li a i.miracle-miracle, ul#menu-bonus-list-menu.menu li a i.miracle-miracle, .section-bonus-list i.miracle-miracle, #navi-menu-content .menu-drawer li a i.miracle-miracle, .article .entry-content .bonus-box i.miracle-miracle, #miracle-miracle.site-header-txt:before {
  background-image: url(../../uploads/2022/10/miracle-icon_280280.webp);
}
.category-betrebels .article.category-content:before, .box-menu .box-menu-label i.betrebels, .widget_nav_menu ul.menu li a i.betrebels, ul#menu-bonus-list-menu.menu li a i.betrebels, .section-bonus-list i.betrebels, #navi-menu-content .menu-drawer li a i.betrebels, .article .entry-content .bonus-box i.betrebels, #bretrebels.site-header-txt:before {
  background-image: url(../../uploads/2022/09/betrebels-icon.webp);
}
.category-luckyniki .article.category-content:before, .box-menu .box-menu-label i.luckyniki, .widget_nav_menu ul.menu li a i.luckyniki, ul#menu-bonus-list-menu.menu li a i.luckyniki, .section-bonus-list i.luckyniki, #navi-menu-content .menu-drawer li a i.luckyniki, .article .entry-content .bonus-box i.luckyniki, #luckyniki.site-header-txt:before {
  background-image: url(../../uploads/2022/09/luckyniki-icon_400x400.jpg);
}
.category-casumo .article.category-content:before, .box-menu .box-menu-label i.casumo, .widget_nav_menu ul.menu li a i.casumo, ul#menu-bonus-list-menu.menu li a i.casumo, .section-bonus-list i.casumo, #navi-menu-content .menu-drawer li a i.casumo, .article .entry-content .bonus-box i.casumo, #casumo.site-header-txt:before {
  background-image: url(../../uploads/2022/07/casumo_icon.png);
}
.category-queen-casino .article.category-content:before, .box-menu .box-menu-label i.queen-casino, .widget_nav_menu ul.menu li a i.queen-casino, ul#menu-bonus-list-menu.menu li a i.queen-casino, .section-bonus-list i.queen-casino, #navi-menu-content .menu-drawer li a i.queen-casino, .article .entry-content .bonus-box i.queen-casino, #queen-casino.site-header-txt:before {
  background-image: url(../../uploads/2022/06/queen-casino.png);
}
.category-queen-casino .article.category-content:before, .box-menu .box-menu-label i.shinqueen, .widget_nav_menu ul.menu li a i.shinqueen, ul#menu-bonus-list-menu.menu li a i.shinqueen, .section-bonus-list i.shinqueen, #navi-menu-content .menu-drawer li a i.shinqueen, .article .entry-content .bonus-box i.shinqueen, #shinqueen.site-header-txt:before {
  background-image: url(../../uploads/2023/06/shinqueen-icon_280280.webp);
}

.category-konibet .article.category-content:before, .box-menu .box-menu-label i.konibet, .widget_nav_menu ul.menu li a i.konibet, ul#menu-bonus-list-menu.menu li a i.konibet, .section-bonus-list i.konibet, #navi-menu-content .menu-drawer li a i.konibet, .article .entry-content .bonus-box i.konibet, #konibet.site-header-txt:before {
  background-image: url(../../uploads/2022/07/konibet_icon.png);
}
.category-livecasinohouse .article.category-content:before, .box-menu .box-menu-label i.livecasinohouse, .widget_nav_menu ul.menu li a i.livecasinohouse, ul#menu-bonus-list-menu.menu li a i.livecasinohouse, .section-bonus-list i.livecasinohouse, #navi-menu-content .menu-drawer li a i.livecasinohouse, .article .entry-content .bonus-box i.livecasinohouse, #livecasinohouse.site-header-txt:before {
  background-image: url(../../uploads/2022/07/lch-icon.webp);
}
.category-7spin .article.category-content:before, .box-menu .box-menu-label i.seven-spin, .widget_nav_menu ul.menu li a i.seven-spin, ul#menu-bonus-list-menu.menu li a i.seven-spin, .section-bonus-list i.seven-spin, #navi-menu-content .menu-drawer li a i.seven-spin, .article .entry-content .bonus-box i.seven-spin, #seven-spin.site-header-txt:before {
  background-image: url(../../uploads/2023/07/7spin-icon_280280.webp);
}

.category-acecasino .article.category-content:before, .box-menu .box-menu-label i.acecasino, .widget_nav_menu ul.menu li a i.acecasino, ul#menu-bonus-list-menu.menu li a i.acecasino, .section-bonus-list i.acecasino, #navi-menu-content .menu-drawer li a i.acecasino, .article .entry-content .bonus-box i.acecasino, #acecasino.site-header-txt:before {
  background-image: url(../../uploads/2023/09/acecasino-icon_280280.webp);
}

.category-baqto .article.category-content:before, .box-menu .box-menu-label i.baqto, .widget_nav_menu ul.menu li a i.baqto, ul#menu-bonus-list-menu.menu li a i.baqto, .section-bonus-list i.baqto, #navi-menu-content .menu-drawer li a i.baqto, .article .entry-content .bonus-box i.baqto, #baqto.site-header-txt:before {
  background-image: url(../../uploads/2023/10/baqto-icon_280280.webp);
}

.category-vitoace .article.category-content:before, .box-menu .box-menu-label i.vitoace, .widget_nav_menu ul.menu li a i.vitoace, ul#menu-bonus-list-menu.menu li a i.vitoace, .section-bonus-list i.vitoace, #navi-menu-content .menu-drawer li a i.vitoace, .article .entry-content .bonus-box i.vitoace, #vitoace.site-header-txt:before {
  background-image: url(../../uploads/2023/11/vitoace-icon_280280.webp);
}

.category-bet-channel .article.category-content:before, .box-menu .box-menu-label i.bet-channel, .widget_nav_menu ul.menu li a i.bet-channel, ul#menu-bonus-list-menu.menu li a i.bet-channel, .section-bonus-list i.bet-channel, #navi-menu-content .menu-drawer li a i.bet-channel, .article .entry-content .bonus-box i.bet-channel, #bet-channel.site-header-txt:before {
  background-image: url(../../uploads/2024/01/bet-channel-icon_280280.webp);
}

.category-casinosky .article.category-content:before, .box-menu .box-menu-label i.casinosky, .widget_nav_menu ul.menu li a i.casinosky, ul#menu-bonus-list-menu.menu li a i.casinosky, .section-bonus-list i.casinosky, #navi-menu-content .menu-drawer li a i.casinosky, .article .entry-content .bonus-box i.casinosky, #bet-channel.site-header-txt:before {
  background-image: url(../../uploads/2024/02/casinosky-icon_280280.webp);
}

.category-betrnk .article.category-content:before, .box-menu .box-menu-label i.betrnk, .widget_nav_menu ul.menu li a i.betrnk, ul#menu-bonus-list-menu.menu li a i.betrnk, .section-bonus-list i.betrnk, #navi-menu-content .menu-drawer li a i.betrnk, .article .entry-content .bonus-box i.betrnk, #betrnk.site-header-txt:before {
  background-image: url(../../uploads/2023/11/betrnk-icon_280280.webp);
}

.category-ramenbet .article.category-content:before, .box-menu .box-menu-label i.ramenbet, .widget_nav_menu ul.menu li a i.ramenbet, ul#menu-bonus-list-menu.menu li a i.ramenbet, .section-bonus-list i.ramenbet, #navi-menu-content .menu-drawer li a i.ramenbet, .article .entry-content .bonus-box i.ramenbet, #ramenbet.site-header-txt:before {
  background-image: url(../../uploads/2024/03/ramenbet-icon_280280.webp);
}

.category-inbet777 .article.category-content:before, .box-menu .box-menu-label i.inbet777, .widget_nav_menu ul.menu li a i.inbet777, ul#menu-bonus-list-menu.menu li a i.inbet777, .section-bonus-list i.inbet777, #navi-menu-content .menu-drawer li a i.inbet777, .article .entry-content .bonus-box i.inbet777, #inbet777.site-header-txt:before {
  background-image: url(../../uploads/2024/06/inbet777-icon_280280.webp);
}


.category-victorybet .article.category-content:before, .box-menu .box-menu-label i.victorybet, .widget_nav_menu ul.menu li a i.victorybet, ul#menu-bonus-list-menu.menu li a i.victorybet, .section-bonus-list i.victorybet, #navi-menu-content .menu-drawer li a i.victorybet, .article .entry-content .bonus-box i.victorybet, #victorybet.site-header-txt:before {
  background-image: url(../../uploads/2024/07/victorybet-icon_280280.webp);
}

.category-1casi .article.category-content:before, .box-menu .box-menu-label i.ichicasi, .widget_nav_menu ul.menu li a i.ichicasi, ul#menu-bonus-list-menu.menu li a i.ichicasi, .section-bonus-list i.ichicasi, #navi-menu-content .menu-drawer li a i.ichicasi, .article .entry-content .bonus-box i.ichicasi, #ichicasi.site-header-txt:before {
  background-image: url(../../uploads/2024/08/1casi-icon_280280.webp);
}



.category-playworld777 .article.category-content:before, .box-menu .box-menu-label i.playworld777, .widget_nav_menu ul.menu li a i.playworld777, ul#menu-bonus-list-menu.menu li a i.playworld777, .section-bonus-list i.playworld777, #navi-menu-content .menu-drawer li a i.playworld777, .article .entry-content .bonus-box i.playworld777, #playworld777.site-header-txt:before {
  background-image: url(../../uploads/2024/07/playworld777-icon_280280.webp);
}


.category-kos .article.category-content:before, .box-menu .box-menu-label i.kos, .widget_nav_menu ul.menu li a i.kos, ul#menu-bonus-list-menu.menu li a i.kos, .section-bonus-list i.kos, #navi-menu-content .menu-drawer li a i.kos, .article .entry-content .bonus-box i.kos, #kos.site-header-txt:before {
  background-image: url(../../uploads/2024/06/kos-icon_280280.webp);
}


.category-shuffle .article.category-content:before, .box-menu .box-menu-label i.shuffle, .widget_nav_menu ul.menu li a i.shuffle, ul#menu-bonus-list-menu.menu li a i.shuffle, .section-bonus-list i.shuffle, #navi-menu-content .menu-drawer li a i.shuffle, .article .entry-content .bonus-box i.shuffle, #shuffle.site-header-txt:before {
  background-image: url(../../uploads/2024/06/shuffle-icon_280280.webp);
}

.category-bets-io .article.category-content:before, .box-menu .box-menu-label i.bets-io, .widget_nav_menu ul.menu li a i.bets-io, ul#menu-bonus-list-menu.menu li a i.bets-io, .section-bonus-list i.bets-io, #navi-menu-content .menu-drawer li a i.bets-io, .article .entry-content .bonus-box i.bets-io, #bets-io.site-header-txt:before {
  background-image: url(../../uploads/2024/06/betsio-icon_280280.webp);
}


.category-roobet .article.category-content:before, .box-menu .box-menu-label i.roobet, .widget_nav_menu ul.menu li a i.roobet, ul#menu-bonus-list-menu.menu li a i.roobet, .section-bonus-list i.roobet, #navi-menu-content .menu-drawer li a i.roobet, .article .entry-content .bonus-box i.roobet, #roobet.site-header-txt:before {
  background-image: url(../../uploads/2024/08/roobet-icon_280280.webp);
}

.category-gamdom .article.category-content:before, .box-menu .box-menu-label i.gamdom, .widget_nav_menu ul.menu li a i.gamdom, ul#menu-bonus-list-menu.menu li a i.gamdom, .section-bonus-list i.gamdom, #navi-menu-content .menu-drawer li a i.gamdom, .article .entry-content .bonus-box i.gamdom, #gamdom.site-header-txt:before {
  background-image: url(../../uploads/2024/08/gamdom-icon_280280.webp);
}

.category-duelbits .article.category-content:before, .box-menu .box-menu-label i.duelbits, .widget_nav_menu ul.menu li a i.duelbits, ul#menu-bonus-list-menu.menu li a i.duelbits, .section-bonus-list i.duelbits, #navi-menu-content .menu-drawer li a i.duelbits, .article .entry-content .bonus-box i.duelbits, #duelbits.site-header-txt:before {
  background-image: url(../../uploads/2024/08/duelbits-icon_280280.webp);
}



.category-wsm .article.category-content:before, .box-menu .box-menu-label i.wsm, .widget_nav_menu ul.menu li a i.wsm, ul#menu-bonus-list-menu.menu li a i.wsm, .section-bonus-list i.wsm, #navi-menu-content .menu-drawer li a i.wsm, .article .entry-content .bonus-box i.wsm, #wsm.site-header-txt:before {
  background-image: url(../../uploads/2024/06/wsmcasino-icon_280280.webp);
}

.category-freshcasino .article.category-content:before, .box-menu .box-menu-label i.freshcasino, .widget_nav_menu ul.menu li a i.freshcasino, ul#menu-bonus-list-menu.menu li a i.freshcasino, .section-bonus-list i.freshcasino, #navi-menu-content .menu-drawer li a i.freshcasino, .article .entry-content .bonus-box i.freshcasino, #freshcasino.site-header-txt:before {
  background-image: url(../../uploads/2024/07/freshcasino-icon_280280.webp);
}

.category-inbet .article.category-content:before, .box-menu .box-menu-label i.inbet, .widget_nav_menu ul.menu li a i.inbet, ul#menu-bonus-list-menu.menu li a i.inbet, .section-bonus-list i.inbet, #navi-menu-content .menu-drawer li a i.inbet, .article .entry-content .bonus-box i.inbet, #inbet.site-header-txt:before {
  background-image: url(../../uploads/2024/05/inbet-icon_280280.webp);
}

.category-trustdice .article.category-content:before, .box-menu .box-menu-label i.trustdice, .widget_nav_menu ul.menu li a i.trustdice, ul#menu-bonus-list-menu.menu li a i.trustdice, .section-bonus-list i.trustdice, #navi-menu-content .menu-drawer li a i.trustdice, .article .entry-content .bonus-box i.trustdice, #trustdice.site-header-txt:before {
  background-image: url(../../uploads/2024/04/trustdice-icon_280280.webp);
}

.category-1xbet .article.category-content:before, .box-menu .box-menu-label i.onexbet, .widget_nav_menu ul.menu li a i.onexbet, ul#menu-bonus-list-menu.menu li a i.onexbet, .section-bonus-list i.onexbet, #navi-menu-content .menu-drawer li a i.onexbet, .article .entry-content .bonus-box i.onexbet, #onexbet.site-header-txt:before {
  background-image: url(../../uploads/2023/06/1xbet-icon_280280.webp);
}

.category-casinodays .article.category-content:before, .box-menu .box-menu-label i.casinodays, .widget_nav_menu ul.menu li a i.casinodays, ul#menu-bonus-list-menu.menu li a i.casinodays, .section-bonus-list i.casinodays, #navi-menu-content .menu-drawer li a i.casinodays, .article .entry-content .bonus-box i.casinodays, #casinodays.site-header-txt:before {
  background-image: url(../../uploads/2023/06/casinodays-icon_280280.webp);
}

.category-bons .article.category-content:before, .box-menu .box-menu-label i.bons, .widget_nav_menu ul.menu li a i.bons, ul#menu-bonus-list-menu.menu li a i.bons, .section-bonus-list i.bons, #navi-menu-content .menu-drawer li a i.bons, .article .entry-content .bonus-box i.bons, #bons-casino.site-header-txt:before {
  background-image: url(../../uploads/2022/07/bons_icon.png);
}

.category-tedbet .article.category-content:before, .box-menu .box-menu-label i.tedbet, .widget_nav_menu ul.menu li a i.tedbet, ul#menu-bonus-list-menu.menu li a i.tedbet, .section-bonus-list i.tedbet, #navi-menu-content .menu-drawer li a i.tedbet, .article .entry-content .bonus-box i.tedbet, #tedbet.site-header-txt:before {
  background-image: url(../../uploads/2022/08/tedbet-icon-thumb.png);
}

.category-intercasino .article.category-content:before, .box-menu .box-menu-label i.intercasino, .widget_nav_menu ul.menu li a i.intercasino, ul#menu-bonus-list-menu.menu li a i.intercasino, .section-bonus-list i.intercasino, #navi-menu-content .menu-drawer li a i.intercasino, .article .entry-content .bonus-box i.intercasino, #intercasino.site-header-txt:before {
  background-image: url(../../uploads/2022/07/inter-casino_icon.png);
}

.category-yous777 .article.category-content:before, .box-menu .box-menu-label i.yous777, .widget_nav_menu ul.menu li a i.yous777, ul#menu-bonus-list-menu.menu li a i.yous777, .section-bonus-list i.yous777, #navi-menu-content .menu-drawer li a i.yous777, .article .entry-content .bonus-box i.yous777, #yous777.site-header-txt:before {
  background-image: url(../../uploads/2022/10/yous777-icon_280280.webp);
}

.category-kakekkorinrin .article.category-content:before, .box-menu .box-menu-label i.kakekkorinrin, .widget_nav_menu ul.menu li a i.kakekkorinrin, ul#menu-bonus-list-menu.menu li a i.kakekkorinrin, .section-bonus-list i.kakekkorinrin, #navi-menu-content .menu-drawer li a i.kakekkorinrin, .article .entry-content .bonus-box i.kakekkorinrin, #kakekkorinrin.site-header-txt:before {
  background-image: url(../../uploads/2022/10/kakekkorinrin-thumb.webp);
}

.category-sportsbet-io .article.category-content:before, .box-menu .box-menu-label i.sportsbet-io, .widget_nav_menu ul.menu li a i.sportsbet-io, ul#menu-bonus-list-menu.menu li a i.sportsbet-io, #navi-menu-content .menu-drawer li a i.sportsbet-io, .article .entry-content .bonus-box i.sportsbet-io, #sportsbet-io.site-header-txt:before {
  background-image: url(../../uploads/2022/07/sportsbet-io_icon.png);
}

.category-hachislot .article.category-content:before, .box-menu .box-menu-label i.hachislot, .widget_nav_menu ul.menu li a i.hachislot, ul#menu-bonus-list-menu.menu li a i.hachislot, .section-bonus-list i.hachislot, #navi-menu-content .menu-drawer li a i.hachislot, .article .entry-content .bonus-box i.hachislot, #hachislot.site-header-txt:before {
  background-image: url(../../uploads/2022/09/hachislot-icon.webp);
}

.category-bitcasino .article.category-content:before, .box-menu .box-menu-label i.bitcasino, .widget_nav_menu ul.menu li a i.bitcasino, ul#menu-bonus-list-menu.menu li a i.bitcasino, .section-bonus-list i.bitcasino, #navi-menu-content .menu-drawer li a i.bitcasino, .article .entry-content .bonus-box i.bitcasino, #bitcasino.site-header-txt:before {
  background-image: url(../../uploads/2022/07/bitcasino-icon-thumb.jpg);
}

.category-casino-friday .article.category-content:before, .box-menu .box-menu-label i.casino-friday, .widget_nav_menu ul.menu li a i.casino-friday, ul#menu-bonus-list-menu.menu li a i.casino-friday, .section-bonus-list i.casino-friday, #navi-menu-content .menu-drawer li a i.casino-friday, .article .entry-content .bonus-box i.casino-friday, #casino-friday.site-header-txt:before {
  background-image: url(../../uploads/2022/07/casino-friday_icon.png);
}

.category-wildjungle .article.category-content:before, .box-menu .box-menu-label i.wildjungle, .widget_nav_menu ul.menu li a i.wildjungle, ul#menu-bonus-list-menu.menu li a i.wildjungle, .section-bonus-list i.wildjungle, #navi-menu-content .menu-drawer li a i.wildjungle, .article .entry-content .bonus-box i.wild-jungle, #wildjungle.site-header-txt:before, .article .entry-content .bonus-box i.wildjungle {
  background-image: url(../../uploads/2022/06/wildjungle-icon-thumb.jpg);
}

.category-casino-wonder .article.category-content:before, .box-menu .box-menu-label i.casino-wonder, .widget_nav_menu ul.menu li a i.casino-wonder, ul#menu-bonus-list-menu.menu li a i.casino-wonder, .section-bonus-list i.casino-wonder, #navi-menu-content .menu-drawer li a i.casino-wonder, .article .entry-content .bonus-box i.casino-wonder, #casino-wonder.site-header-txt:before {
  background-image: url(../../uploads/2022/07/wonder-casino_icon.png);
}
.category-bitstarz .article.category-content:before, .box-menu .box-menu-label i.bitstarz, .widget_nav_menu ul.menu li a i.bitstarz, ul#menu-bonus-list-menu.menu li a i.bitstarz, .section-bonus-list i.bitstarz, #navi-menu-content .menu-drawer li a i.bitstarz, .article .entry-content .bonus-box i.bitstarz, #bitstarz.site-header-txt:before {
  background-image: url(../../uploads/2023/05/bitstarz-icon.png);
}

.category-casinoleo .article.category-content:before, .box-menu .box-menu-label i.casinoleo, .widget_nav_menu ul.menu li a i.casinoleo, ul#menu-bonus-list-menu.menu li a i.casinoleo, .section-bonus-list i.casinoleo, #navi-menu-content .menu-drawer li a i.casinoleo, .article .entry-content .bonus-box i.casinoleo, #casinoleo.site-header-txt:before {
  background-image: url(../../uploads/2022/11/casinoleo-icon_280280.webp);
}

.category-eldoah .article.category-content:before, .box-menu .box-menu-label i.eldoah, .widget_nav_menu ul.menu li a i.eldoah, ul#menu-bonus-list-menu.menu li a i.eldoah, .section-bonus-list i.eldoah, #navi-menu-content .menu-drawer li a i.eldoah, .article .entry-content .bonus-box i.eldoah, #eldoah.site-header-txt:before {
  background-image: url(../../uploads/2022/06/eldoah-icon-thumb.jpg);
}

.category-el-dorado .article.category-content:before, .box-menu .box-menu-label i.el-dorado, .widget_nav_menu ul.menu li a i.el-dorado, ul#menu-bonus-list-menu.menu li a i.el-dorado, .section-bonus-list i.el-dorado, #navi-menu-content .menu-drawer li a i.el-dorado, .article .entry-content .bonus-box i.el-dorado, #el-dorado.site-header-txt:before {
  background-image: url(../../uploads/2022/10/el-dorado-thumb.webp);
}



.widget-index-bottom.widget_box_menu .box-menu-description {
    font-size: 10px;
    opacity: 1;
    line-height: 1.25;
    display:none;
}
/* .category-bonus.archive .list {
    height: 27vh;
    padding: 10px 0;
    overflow: auto;
    min-height: 200px;
    max-height: 400px;
    margin: 0 auto 0px;
    border-bottom: 1px solid #e1e1e1;
} */

.category-51.category-promo .cat-label, .widget-index-bottom-title, .widget-index-bottom.widget_box_menu .box-menu-icon {display: none;}

/* .category-bonus.archive .list .entry-card-thumb {
width: 22.5%; border-radius: 3px;
padding-top: 12.65%;} */
/* .category-51 .list .entry-card-title {margin-bottom: 4px;    font-size: 16px;}
.category-51 .list .entry-card-meta {padding-top: 2px;}

.category-51 .list .a-wrap {
    padding: 1% 40px;
} */


.box-menus.providers {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.box-menus.providers .box-menu {
  box-shadow: inherit;
  padding: 0;
  min-height: inherit;
  width: 100%;
  font-size: 11px;
  letter-spacing: 0;
  color: #3d3d3d;
  line-height: 1.2;
}
.box-menus.providers .box-menu .box-menu-label span {display: none;}
.article .entry-content .box-menus.providers .box-menu .box-menu-label {max-width: 120px;}
.box-menus.providers .box-menu .box-menu-icon, .box-menus.providers .box-menu .box-menu-description {
  display: none;
}

/*タブ切り替え*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 16px 0 0px;
}

.tab-label {
  color: var(--purple-text-color);;
  background-color: #f2e5f8;
  cursor: pointer;
  flex: 1;
  font-weight: bold;
  order: -1;
  font-size: 14px;
  padding: 8px 16px 6px;
  position: relative;
  text-align: center;
  transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
  user-select: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  border-bottom: 0px solid #f2e5f8;
}
.tab-wrap .tab-label[for="TAB-01"] {
  border-radius: 6px 0 0 6px;
}

.tab-wrap .tab-label[for="TAB-02"] {
  border-radius: 0 6px 6px 0;
}

.tab-label:hover {
    background: #f2e5f8;
    color: var(--purple-text-color);
}

.tab-switch:checked + .tab-label {
  background: var(--purple-bg-color);
  color: var(--white-text-color);
}

.tab-wrap .tab-label::after {
  background:  var(--purple-text-color);
  bottom: -3px;
  content: '';
  display: block;
  height: 3px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(100%);
  transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
  width: 100%;
  z-index: 1;
  display: none;
}

.tab-wrap .tab-switch:checked ~ .tab-label::after {
  transform: translateX(-100%);
}

.tab-wrap .tab-switch:checked + .tab-label::after {
  opacity: 1;
  transform: translateX(0);
}

.tab-content {
  height:0;
  opacity:0;
  padding: 0 0px;
  pointer-events:none;
  transform: translateX(-30%);
  transition: transform .3s 80ms, opacity .3s 80ms;
  width: 100%;
}

.tab-wrap .tab-switch:checked ~ .tab-content {
  transform: translateX(30%);
}

.tab-wrap .tab-switch:checked + .tab-label + .tab-content {
  height: auto;
  opacity: 1;
  order: 1;
  pointer-events:auto;
  transform: translateX(0);
}

.tab-wrap::after {
  content: '';
  height: 10px;
  order: -1;
  width: 100%;
}

.tab-switch {
  display: none;
}

table.table-list {
  min-width: 50%;
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0 -5px 1.8em;
  width: 100%;
}

table.table-list ul, table.table-list ul li {
  padding: 0; margin: 0;
  list-style: none;
  position: relative;
}
table.table-list ul li { 
  padding: 0 0px 0 14px;
  margin-bottom: 6px; }
table.table-list ul li:last-child { 
  margin-bottom: 0px; }
table.table-list ul li:before {
  position: absolute;
  top: 5px;
  left: 0px;
  z-index: 0;
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 20px;
  background-color: #7c00bf;
}

table.table-list tr{
  border-bottom: solid 2px white;
}
table.table-list tr:last-child {
  border-bottom: none;
}
table.table-list td {
  word-break: break-all;
  line-height: 1.3;
  padding: 8px 16px;
}
table.table-list td.td-list {
position: relative;
width: 18%;
min-width: 100px;
max-width: 200px;
height: 36px;
background-color: #7c00bf;
color: white;
text-align: center;
font-weight: bold;
padding: 8px 0;
font-size: 12px;
border-radius: 3px;
}
table.table-list td.td-list:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top: calc(50% - 6px);
  right: -5px;
  border-left: 6px solid #7c00bf;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}

.entry-content .spot-list {
  display: grid;
  grid-gap: 16px;
  padding: 0 0px;
  grid-template-columns: 1fr 1fr 1fr;
}

.entry-content .post-list a {
  color: #3c3c3c;
  text-decoration: none;
  font-weight: 700;
  display: block;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.entry-content .post-list a img {
  margin-bottom: 8px;
}

/* タブ切り替え */
.tab-content .widget-entry-cards .a-wrap {
    padding: 2.5% 0;
    line-height: 1.3;
    margin-bottom: 4px;
}
#sidebar .widget_text .tab-content .widget-entry-cards .a-wrap {
  width: 100%;
  text-align: left;
  max-width: inherit;
}
#sidebar .widget_text .tab-content .new-entry-cards, #sidebar .popular-entry-cards.widget-entry-cards {margin-bottom: 0; gap: 0px;}
.tab-content .widget-entry-cards .a-wrap .widget-entry-card-thumb {
  margin-top: 0;
  margin-right: 12px;
  width: 150px;
  padding-top: 85px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); 
}
.tab-content .widget-entry-cards .a-wrap .card-title {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-feature-settings: "halt";
}
.tab-content .widget-entry-cards .a-wrap .widget-entry-card-content {
  margin-left: auto;
}
.widget-entry-cards.ranking-visible .card-thumb::before {
  border-radius: 50px;
  opacity: 1;
  top: 2px;
  left: 2px;
  padding: 3px;
  font-weight: 600;
}

/*ベース*/
.accordion-toggle {
  display: none;
}
.Label {		/*タイトル*/
  padding: 1em;
  display: block;
  color: #fff;
  background:#019ac6;
}
.Label::before{		/*タイトル横の矢印*/
  content:"";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top:calc( 50% - 3px );
  right: 20px;
  transform: rotate(135deg);
}
.Label,
.accordion-content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.accordion-content {		/*本文*/
  height: 0;
  margin-bottom:10px;
  padding:0 20px;
  overflow: hidden;
}
.accordion-toggle:checked + .Label + .accordion-content {	/*開閉時*/
  height: auto;
  padding:20px ;
  transition: all .3s;
}
.accordion-toggle:checked + .Label::before {
  transform: rotate(-45deg) !important;
}

/*Menu*/
li.navi-menu-button.menu-button {
    /* display: none; */
}
.mobile-header-menu-buttons .logo-menu-button img {    margin: 0 auto;
width: auto;
padding-top: 0px;
height: 44px;
}

.mobile-menu-buttons .navi-menu-icon span, 
.mobile-menu-buttons .search-menu-icon span {
  opacity: .7;
  position: relative;
  display: block;
  height: 30px;
  width: 70px;
  background-size: 24px;
  left: 0;
  top: 2px;
}
.mobile-menu-buttons .navi-menu-icon span {background-size: 22px;}
#navi .navi-in>ul>li>a {
    /* padding: 0 0.7em 0 2.8em; */
    padding: 0 0.5em 0 2.8em;
}

#navi .navi-in>ul>li>a {
    /* padding: 0 0.7em 0 2.8em; */
    padding: 0 0.5em 0 2.8em;
}
#navi .navi-in>.menu-header li.online-casino .sub-menu {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.header-container:not(.fixed-header) .navi-in > ul li.online-casino:hover > ul {
  display: grid;
}
#navi .navi-in>.menu-header li.online-casino .sub-menu li { width: 200px;}

.navi-in a { 
  font-size: 12.5px;
  font-weight: bold;
  transition: inherit;
}
.navi ul:not(.sub-menu) .item-label:before {
  height: 60px;
  width: 26px;
  left: 5px;
}
#menu-item-88 .item-label:before {
  width: 30px; left: 8px;
}
#menu-item-949 .item-label:before {
  width: 27px;
  left: 3px;
}
#menu-item-83 .item-label:before {
  width: 24px; left: 7px;
}
#menu-item-82 .item-label:before {
  width: 28px; left: 3px;
}
#menu-item-81 .item-label:before, #menu-item-789 .item-label:before {
  width: 24px;
}
#navi .navi-in>ul>li#menu-item-789, .navi .item-description, .navi .sub-menu .item-label:before {
  display: none;
}

#navi .navi-in>.menu-header .sub-menu {border-radius: 0 0 4px 4px; padding-bottom: 10px;}
#navi .navi-in>.menu-header .sub-menu li {
  height: 40px;
  line-height: 40px;
}
#navi .navi-in>.menu-header .sub-menu li a {
  font-size: 14px;
  height: 40px;
}
.navi-in > ul .sub-menu {
    width: inherit;
    min-width:240px;
}
.navi-in > ul .sub-menu .menu-item-has-description > a > .caption-wrap {height: 40px;}

.is-header-fixed .fixed-header #navi li a {
  padding: 0 0.25em 0 3.25em;
  font-size: 11px;
}
.navi-in > ul {flex-wrap: nowrap; justify-content: space-around;}
.is-header-fixed .fixed-header #navi li a .item-label:before{ left: 6px;}
.fixed-header .navi-in > ul {justify-content: space-evenly; flex-wrap: nowrap;}
#header-container.fixed-header .navi { flex: 1;}
#header-container.fixed-header #navi .navi-in a {color: #2B2D31; font-weight: bold;}
.fixed-header {
    box-shadow: 0 1px 0px 0 rgb(0 0 0 / 10%);
}

/*Front Page*/

.box-menus {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.home .box-menus {margin-bottom:0;}



.home .widget-index-top.widget_box_menu, .home .box-menu-description {
  display: none;
}
.home .widget_box_menu .widget-index-top-title.main-widget-label, .home .widget_popular_entries .widget-index-top-title.main-widget-label { text-align: center;
  padding: 7px 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 4pt;
  font-size: 11px;
  }

.home .widget_popular_entries .widget-index-top-title.main-widget-label { font-size: 20px; padding: 15px 15px 0; display: none;}

.home .box-menu {padding: 0.25em 0.25em; box-shadow: inset 1px 1px 1px -1px #fff; min-height: 62px;background: transparent; color: #FFF;}
.home .box-menu-label {
  position: relative;
    font-size: 9px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 1.1;
}
.home .box-menu-icon {display: none;}

.home .box-menu-label .badge {
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  border-radius: 0px;
}
.home .box-menu-label .badge.new {
  background-color: transparent;
  font-weight: 700;
  border-radius: 0;
  z-index: 1;
  left: inherit;
  right: 0;
  top: 2px;
  background-size: 24px;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: center center;
}

.home .box-menu-icon *, .home .box-menu i.icon {
  width: 9.8vw;
  height: 9.5vw;
  display: block;
  position: relative;
  margin: 5px auto 5px;
  background-size: 90%;
}
.home .box-menu i.icon.spbonus {
    background-size: 100%;
}
.home .box-menu i.icon.bonus {
  background-size: 95%;
}
.home .box-menu i.icon.review {
  background-size: 85%;
}
.home .list-more-button {}
.home .index-tab-buttons {
    margin: 0 30px .75em;
    justify-content: space-between;
}
.home .index-tab-buttons .index-tab-button { position: relative;
  padding:10px 12px 10px 48px;
  width: calc(95% / 4);
  font-weight: bold;
  margin: 0;
  font-size: 13px;
  border-radius: 6px;
  background-color: #f2e5f8;
  border: 1px solid #f2e5f8;
  -webkit-tap-highlight-color:transparent;
}

.home .index-tab-buttons .index-tab-button:before, .home .main .list-wrap .list-title:before {
width: 26px;
height: 30px;
left: 12px;
top: calc(50% - 15px);
}
.home .widget h2.entry-card-title {
  font-size: 16px;
  font-weight: 700;
}


.cat-label, .home .list .entry-card-info {
    display: block;
}
.list .entry-card-info{color: #707070; font-weight: 500;letter-spacing: 0pt;}
.list .entry-card-info .post-date { font-size: 12px;}

/* .home .list .entry-card-info .post-update { display: none;} */
.home .entry-card-meta .entry-category {
  border-radius: 4px;
  display: inline-block;
  margin-top: 5px;
  font-size: 11px;
  padding: 6px 8px 8px;
  line-height: 1;}

.home .list .a-wrap:first-child, .home:not(.paged) .list .a-wrap:nth-child(n+2), .home:not(.front-top-page) .list .a-wrap:nth-child(n+2)  { padding: 2% 40px;}
.home .list .a-wrap:first-child .card-content { padding-bottom: 0px;}

.home.front-top-page .list .a-wrap, .home.front-top-page .list .a-wrap:nth-child(n+2) {
  padding: 2% 10px;
}
.home.front-top-page .list .a-wrap:nth-child(n+2) article .entry-card-content {
  padding: 0 0 0 0px;
}



.home .entry-card-meta .entry-category, .entry-card-meta .entry-category {display: none;}

.related-list .related-entry-card, 
body:not(.home) .list .entry-card, .paged .list .a-wrap article {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-decoration: none;
}


.home .list-more-button-wrap, .home .pagination-next {margin-top: 20px; margin-bottom: 20px;}

.home .widget-index-top.widget_custom_html, .widget-index-middle.widget_custom_html, .widget-index-middle.widget_mobile_text { padding: 10px 0 2px; margin-bottom: 0; position: relative; }
.home .widget-index-top.widget_custom_html { padding: 0px 0 1px; }

.widget-index-middle.widget_mobile_text {
  background-color: #ebebeb;text-align: center;width: 100%;
}

.home .widget-index-top .custom-html-widget, .widget-index-middle .custom-html-widget, .widget-index-middle .text-mobile {position: relative; min-height: 100px;}
.home .widget-index-top img.bn, .widget-index-middle img.bn {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  z-index: 0;
}

.home .list.front-page-type-index {
  margin: 5px 30px 10px;
}
.home .list.front-page-type-index .a-wrap:first-child .card-content {
    margin-left: 0;
}

.related-list .related-entry-card .card-thumb, 
body:not(.home) .list .entry-card-thumb, 
.home .list.front-page-type-index figure.entry-card-thumb, 
.home .list .a-wrap:nth-child(n+2) article figure, .paged .list .a-wrap article figure, .home .list-columns .list-column .list figure {
  /* width: 300px;
  padding-top: 168.75px; */
  width: 100%;
  padding-top: 56.25%;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 0;
  float: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); 
}

body:not(.home) .list .entry-card-thumb, .paged .list .a-wrap article figure, .list .entry-card-thumb, .home:not(.front-top-page) .list .a-wrap article figure, .related-list .related-entry-card .card-thumb {
  width: 300px;
  padding-top: 168.75px;
  margin: 0 auto;
}

.related-list .related-entry-card .card-content,
body:not(.home) .list .entry-card-content, 
.home .list .a-wrap:nth-child(n+2) article .entry-card-content, .home.paged .list .a-wrap .entry-card-content, .home #list-columns.fpt-3-columns .widget-entry-card-content, .home .list-columns .list-column .list .entry-card-content, .home:not(.front-top-page) .list .a-wrap:first-child .card-content {
  flex: 1;
  padding: 0 0 0 20px;
  margin: 0;
  position: relative;
}
body:not(.home) .list .entry-card-content {padding: 0 0 0 30px;}
.home #list-columns.fpt-3-columns .widget-entry-card-content {padding: 0 0 0 0px;}

.home .list-column .list .a-wrap article .entry-card-content {padding: 0 0 0 20px;}

.home .list {
  display: grid;
  grid-gap: 0px;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 0px;
}
.home #list-wrap .list {margin: 0px 30px;row-gap: 30px;}
.home #list-columns .list {margin: 0 0px; }
.home:not(.front-top-page) .list {
  grid-template-columns: 1fr;
}
.home .list-column .new-entry-cards .new-entry-card, .home:not(.front-top-page) .list article {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-decoration: none;
}

.home:not(.front-top-page) .list article {
  flex-direction: row;
}

.home .list-column .new-entry-cards .new-entry-card figure {
  width: 100%;
  padding-top: 56.25%;
}
/* .home:not(.paged) .list .a-wrap:nth-child(n+2) article .entry-card-content {
  padding: 0 0 0 0px;
} */

.home.body .popular-entry-cards, .home .widget.widget-index-top.widget_popular_entries, .home .widget.widget-index-top.widget_block {margin-bottom: 0;}
aside#block-9 {margin-bottom: 3px;}

.home .main .front-info-box {
  margin: 20px 30px 30px;
  padding: 20px 20px;
}

.home h2.title, .home h1.title, a.bonus-bn-btn h2 { font-size: 18px; position: relative; background-size: 40px; 
  font-family: var(--header-font-family);
}

.home .title.bonus, .home .title.event, .home .title.news, .home .title.review, .home .title.movie, .home .title.games, .home .main .list-wrap .list-title { 
font-size: calc(0.35vw + 15px);
background-position: 0px center;
margin: 40px 40px 0px;
padding: 15px 0 15px 60px;
letter-spacing: -.1pt;
font-family: var(--header-font-family);
font-weight: 700;
text-align: left;
line-height: 1.22;}

.home .title.bonus {
margin: 2.0vh 40px 0px;
}
.home .online-casino-list.article {margin-bottom: 0;}
.home .online-casino-list .cat-site-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 30px;
  padding-bottom: 0px;
}
.home .online-casino-list .home-large .site-card .site-image {
  height: 9.5vw;
  min-height: 160px;
  max-height: 180px;
}
.home .online-casino-list .home-large .site-card {
  margin: 0 10px 20px; 
}
.home .online-casino-list .home-large .site-card .site-content {
    padding: 10px 15px 15px;
}
.home .online-casino-list .home-large .site-card .site-content h3 {
  font-size: 20px;
  margin: 0 0 10px 96px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.home .online-casino-list .home-large .site-card .site-content h3 span {font-size: 85%;}
.home .online-casino-list .home-large .site-card .site-content p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  line-height: 1.3;
  font-size: 0.9em;
}

.home .online-casino-list .cat-site-list.home-site-list {
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0 35px;
  padding-bottom: 0px;
}
.home .online-casino-list .cat-site-list.home-site-list .site-list {
  margin: 0 5px 10px;
}
.home .online-casino-list .cat-site-list.home-site-list .site-list:nth-child(n+7) {display: none;}

.home .cat-mov-list .movie-box.home-large ul li {width: 100%;}
.home .cat-mov-list .movie-box ul {
    margin: 5px 40px 10px;
}
.home .cat-mov-list .movie-box .thumb-list {margin: 0 auto 15px;}

.home .cat-mov-list .movie-box:not(.home-large) ul li:nth-child(n+7) {display: none;}
.home .cat-mov-list .movie-box.home-large ul {
    /* grid-template-columns: 1fr; */

}
.home .cat-mov-list .movie-box.home-large ul li:first-child {
    grid-row: 1/3;
    grid-column: 1/3;
}
.home .cat-mov-list .movie-box.home-large ul li:nth-child(n+2) {
    grid-row: 1/2;/*アイテムの配置位置を「行方向：ライン番号１から３の間」に指定*/
    grid-column: 3/4;
}
.home .cat-mov-list .movie-box.home-large ul li:last-child {
    grid-row: 2/2;/*アイテムの配置位置を「行方向：ライン番号１から３の間」に指定*/
    grid-column: 3/4;
}


.home #list-columns.fpt-3-columns {
    flex-direction: column;
    justify-content: space-between;
}

#list-columns .card-arrow .a-wrap::after { display: none;}

.home .main .list-wrap h1 {
    font-size: 14px;
    padding: 5px 20px;
    text-align: center;
    color: #3c3c3c;
    background-color: transparent;
    margin: 28px auto 0;
    width: calc(100% - 60px);
    border-radius: 5px;
    text-align: left;
}
.home .main .list-wrap .list-title-in:before, .home .main .list-wrap .list-title-in:after {
    display: none;
}

.home .list-columns { margin: 0 20px;}
.home .main .list-columns .list-title {
  margin: 40px 10px 0px;
  width: calc(100% - 20px);
}
.home #list-columns.fpt-3-columns > * {
    width: 100%;
    display: inline-block;
}
.home #list-columns.fpt-3-columns .list {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: 1fr;
    margin: 0 0px;
    padding-bottom: 0px;
}

.home .list-column .new-entry-cards {
  display: grid;
  grid-gap: 0px;
  grid-template-columns: 1fr 1fr;
  margin: 0 0px;
  padding-bottom: 0px;
}

.home .list-columns .list-column .list {
  display: flex;
  grid-gap: 0;
  flex-direction: column;
  margin: 0 0px;
}

.home .list-columns .list-column .list .a-wrap article {flex-direction: row;}

.home .fpt-2-columns .list-column .list .new-entry-cards {
  grid-template-columns: 1fr;
}
.home .fpt-2-columns.fpt-columns {
  gap: 0;
  margin: 0 30px;
  justify-content: space-between;
}
.home .fpt-2-columns.fpt-columns .list-more-button-wrap {display: none;}
.home .fpt-2-columns .list-column .list .new-entry-cards .new-entry-card {
  flex-direction: row;
}
.home .fpt-columns.list-columns .list-column .list .a-wrap:first-child .new-entry-card {
  flex-direction: column;
}
.home .fpt-columns.list-columns .list-column .list .a-wrap:first-child figure {
    width: 100%;
    padding-top: 56.25%;
}
.home .fpt-columns.list-columns .list-column .list .a-wrap:first-child .card-content {
  padding: 0 0 0 0px;
}

.home .list-columns .list-column .list .a-wrap figure {
  width: 300px;
  padding-top: 168.75px;
}

.home .fpt-columns.list-columns .list-column .list .a-wrap figure {
  width: 140px;
  padding-top: 80px;
}

.home .fpt-3-columns.list-columns .list-column .new-entry-cards {grid-template-columns: 1fr 1fr 1fr; gap: 0px;}
.home .fpt-3-columns.list-columns .list-column .list .a-wrap {
  padding: 1.5% 0px;
}

.home .fpt-3-columns.list-columns .list-column .list .a-wrap figure {
  width: 100%;
  padding-top: 56.25%;
}


.home .main .fpt-columns.list-columns .list-title {
margin: 40px 10px 0px 10px;
background-size: 40px;
padding: 24px 0 10px 50px;
width: calc(100% - 20px);
font-size: calc(0.2vw + 16px);
}
.home .fpt-columns.list-columns .list-column .list .a-wrap {	padding: 1.5% 10px;}

.list .a-wrap .card-content .new-entry-card-date .post-date, .list .a-wrap .card-content .new-entry-card-date .post-update {
  padding-left: 14px; position: relative;
}
.list .a-wrap .card-content .new-entry-card-date .post-date:before, .list .a-wrap .card-content .new-entry-card-date .post-update:before {
  height: 10px;
  width: 10px;
  left: 0;
  top: 3px;
}

.home .fpt-columns.list-columns .list-column .list .a-wrap .card-content { padding: 0 0 0 0px; flex: 1; width: 100%;}
.home .fpt-columns.list-columns .list-column .list .a-wrap .card-content .card-title { font-size: calc(0.15vw + 13px);}
.home .fpt-columns.list-columns .list-column .list .a-wrap .card-content .new-entry-card-date {display: block;
  color: #707070;
  font-weight: 500;
  letter-spacing: 0pt;
}

.list .a-wrap .card-content .new-entry-card-date, .home .fpt-columns.list-columns .list-column .list .a-wrap .card-content .new-entry-card-date  {
  display: flex;margin-top: 4px;
}
.list .a-wrap .card-content .new-entry-card-date .post-update, .rect-entry-card .card-meta .post-update {
  order: -1;
}



a.list-more {
    display: block;
    text-decoration: none;
    color: #3D3D3D;
    position: relative;
}
.home .list-columns a.list-more .list-label {
    display: block;
    line-height: 8px;
    position: relative;
    margin: 0 auto 0px;
    padding: 0;
}

.home .list-columns a.list-more .list-label:before {
color: var(--purple-text-color);
content: "ONLINE CASINO NEWS";
padding: 3px 0px;
position: absolute;
font-size: 75%;
left: 0px;
top: -15px;
font-weight: bold;
}

.home .list-columns .list-category-50-column-title a.list-more .list-label:before, 
.home .list-columns .list-category-121-column-title a.list-more .list-label:before {
  content: "日本のカジノ法案 最新情報";
}
.home .list-columns .list-category-278-column-title a.list-more .list-label:before, .home .list-columns .list-category-211-column-title a.list-more .list-label:before {
  content: "サッカー・プロ野球・スポーツ情報";
}
.home .list-columns .list-category-203-column-title a.list-more .list-label:before, 
.home .list-columns .list-category-51-column-title a.list-more .list-label:before {
  content: "最新イベント情報を紹介";
}
.home .list-columns .list-category-48-column-title a.list-more .list-label:before, 
.home .list-columns .list-category-46-column-title a.list-more .list-label:before {
  content: "カジノ関連ニュース";
}

.home .main .fpt-2-columns.list-columns .list-title {
  border-bottom: 0px solid #e5e5e5;
      margin: 2.5em 10px 0px 10px;
  border-radius: 0;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: var(--header-font-family);
}


.home .list-columns .list-column .list .a-wrap {	padding: 1.5% 10px;}

.home .list-columns .list-column .list figure.entry-card-thumb {    margin-bottom: 0;}

#list-columns .card-title {
    line-height: 1.27;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: bold;
    margin: 8px auto;
}


.home h2.title span {}
.home .list .a-wrap {margin-bottom: 0;}
.home .list figure.entry-card-thumb {position: relative;}
.front-top-page .ect-big-card-first .a-wrap:first-of-type .card-thumb, .ect-big-card .card-thumb {margin: 0;}
.home .entry-card-meta {text-align: left;position: relative;}
.home .pagination-next-link, .home .list-more-button { 
  line-height: 1.5;min-height: inherit;
}
.list article h2 {padding: 10px 0 0;}

.home .main .widget-entry-cards .a-wrap {padding: 3% 15px;margin-bottom: 0;}

.home .main .widget-entry-cards.card-large-image .a-wrap {padding: 0px;margin-bottom: 0;}
.home .main .widget-entry-cards.card-large-image figure {
  width: 100%;
}

.home .main .widget-entry-cards.card-large-image .a-wrap:nth-child(n+4) {
  display: none;
}


.home .main .list-column .new-entry-cards .a-wrap { padding: 3% 10px;}



.home .main .widget-entry-cards figure {
    margin: 0;
    border-radius: 4px;
    overflow: hidden;
    width: 42vw;
}
.home .main .widget-entry-card-content {
  margin: 0 auto;
  font-feature-settings: "halt";
  padding: 0 0;
}

.related-entry-card .cat-label {display: none;}


/*Archive Page*/
.category .archive-title {
  font-size: 28px;
  margin: 0px 0;
  padding: 10px 20px 20px 40px;
  line-height: 1.3;

  border-bottom: 1px solid #e1e1e1;
}

.paged.category .archive-title {
  padding: 30px 20px 20px 40px
}


.category .archive-title span {
  display: none;
}

.body .article.category-content {
  margin-bottom: 0px;
  padding-left: 40px;
  padding-right: 40px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 20px;
  padding-top: 10px;
}
.category-content .article-header {position: relative; width: 74%;}
.category-content .article-header h1 {
  font-size: 24px; margin: 20px 0 5px;
  padding: 0;
  z-index: 1;
  border-bottom: 0;
  position: relative;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.category-content .article-header h1 span, .article-header .eye-catch .cat-label {display: none;}

.category-content .article-header .eye-catch-wrap {display: inline-block;
  position: absolute;
  right: 2%;
  top: -.2em;
  display: none;
}

.category.category-casino-ranking .category-content .article-header .eye-catch-wrap {display: block;
  position: relative;
  top: 0;
  left: 0;
  margin: 0 auto;
  border-radius: 4px 4px 0 0;
}
.category .eye-catch { margin-bottom: 0;
  border-radius: 4px 4px 0 0;
  overflow: hidden;   
}
.category.category-casino-ranking .eye-catch img {
  min-height: 220px;
  background-color: #f2f2f2;
  object-fit: cover;
}

.category.category-casino-ranking .rank-list-section {
    margin-top: 40px;
}


.category .article.category-content {position: relative;}

.category .article.category-content:before {
  height: 128px;
  width: 25%;
  left: inherit;
  top: 0%;
  right: 0px;
  bottom: inherit;
  background-position: center center;
  background-size: 40%;
}

.category-bonus .article.category-content:before {
  top: 12px;}

.category.category-payment-method .article.category-content:before {
  top: 12px;
}
.category.category-non-deposit-bonus .article.category-content:before {
  background-size: 45%;
}
.category.category-casino-ranking .article.category-content:before {
    height: 120px;
    background-position: center 24px;
    background-image: inherit;
}

.category.category-casino-games .article.category-content:before {
  display: none;
}
.category-casino-games .category-content .category-page-content {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}
.body.category-casino-games .article.category-content {
  padding: 0 0;
}

.body.category-casino-games .category-content .article-header, body:not(.single).vh-lobby-page .article-header.entry-header {
  width: 100%;
  margin-bottom: 0px;
  border-bottom: 1px solid #e1e1e1;
  padding: 40px 30px 20px;
}


body:not(.single).vh-lobby-page .article-header.entry-header {
  text-align: center;
  padding: 35px 40% 28px 30px;
  background-color: #9b23ea;
  background-image: linear-gradient(20deg, #7c00bf 0%, #9b23ea 100%);
  color: #FFF;
  border-radius: 4px 4px 0 0;
  position: relative;
}


body:not(.single).vh-lobby-page .article-header.entry-header:before {
  background-size: 90px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 25%;
  height: 100%;
  content: "";

}

.body.vh-lobby-page .widget.widget-content-top.widget_text,
.body.single-vegashero_games .widget.widget-content-top.widget_text {
margin-bottom: 0;
}

.body.vh-lobby-page .content-top,
.body.single-vegashero_games .content-top {margin: 0 0;}
.body.vh-lobby-page .content, 
.body.single-vegashero_games .content {margin-top:10px;}

.body.category-casino-games .category-content .article-header .archive-title, .vh-lobby-page .article-header .entry-title {
    padding: 0 0px;
    margin-top: 0px;
    font-size: 22px;
    margin-bottom: 10px;
}



.body.category-casino-games .category-content .category-page-content p.desc { padding: 0px 30px 20px;}

.category-content .article-header .eye-catch img { width: 85px;}
.category-content .category-page-content {width: 70%;margin-top: 0; margin-bottom: 0;}

.category-content .category-page-content {width: 100%;margin-top: 0; margin-bottom: 0;}

.category.category-casino-ranking .category-content .category-page-content {width: 75%;}

.category.category-casino-ranking .category-content .category-page-content p {width: 100%;}

.category .category-content .category-page-content p.head-desc {
  width: 75%;
  margin-bottom: 1.0em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0.75rem;
}
.category.category-casino-ranking .article.category-content { padding-right: 40px; }


.category-content .category-page-content p {
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  width: 80%;
}

.category-page-content .pagination-next-link{
  min-width: 200px;
  margin: 10px 0 0;
}

.btn-area.slots-demo {
    padding: 5px 40px 2px;
    background: #f2e5f8;
    border-radius: 4px;
    max-width: 640px;
    margin: 10px auto;
}
.article .entry-content h3.btn-pop-message {
  font-size: 14px;
  background: transparent;
  text-align: center;
  border-radius: inherit;
  margin: 10px 0 0;
  color: var(--purple-text-color);
}
.article .entry-content h3.btn-pop-message br{ display: none;}


.card-thumb img {vertical-align: bottom;}
.archive .list {padding: 0 0;}


#nav_menu-8.widget_nav_menu, body.category-non-deposit-bonus .box-menus.page-link, body.category-bonus .box-menus.page-link, .single .box-menus.page-link, .site-icon-link.sticky-element {
  position: sticky;
  z-index: 3;
  top: 60px;
}


#nav_menu-8.widget_nav_menu, body.category-non-deposit-bonus .box-menus.page-link, body.category-bonus .box-menus.page-link, .single .box-menus.page-link, .site-icon-link.sticky-element {
  background-color: #FFF;
}

ul#menu-non-deposit-bonus-page-menu, 
ul#menu-bonus-list-menu.menu {
  padding: 20px 30px;
  margin: 0 auto 0;
  flex-direction: row;
  justify-content: inherit;
  display: grid;
  gap: 10px;
  border-bottom: 1px solid #e1e1e1;
  grid-template-columns: repeat(9, 1fr);
}


.box-menus.page-link, .site-icon-link.page-link ul,
ul#menu-non-deposit-bonus-page-menu {
  padding: 10px 30px 10px;
  margin: 0 auto 0;
  flex-direction: row;
  white-space: nowrap;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  scroll-snap-align: start left;
  -ms-overflow-style: none;
  scrollbar-width: none;
  justify-content: inherit;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(37, 70px);
}

.site-icon-link.page-link ul {
  display: flex;
  flex-wrap: nowrap;
  padding: 0px 40px;
  gap: 8px;
}

.site-icon-link.page-link ul li {
  flex: 0 0 60px;
  text-align: center;
}

.box-menus.page-link, .site-icon-link { margin: 0 -40px 0;}
.site-icon-link {
  padding: 10px 40px 10px;
}

.category-bonus .box-menus.page-link { margin: 0 auto 0;}
.box-menus.page-link a {box-shadow: none; padding: 0;    color: var(--cocoon-text-color);}
.box-menus.page-link .box-menu-icon, .box-menus.page-link .box-menu-description, .box-menus.page-link::-webkit-scrollbar,
ul#menu-non-deposit-bonus-page-menu::-webkit-scrollbar, ul.gallery::-webkit-scrollbar {
  display: none;
}
.box-menus.page-link a,
ul#menu-non-deposit-bonus-page-menu li, 
ul#menu-bonus-list-menu.menu li {
    width: 100%;
    min-height: inherit;
}
.box-menus.page-link .box-menu-label,
ul#menu-non-deposit-bonus-page-menu li a, 
ul#menu-bonus-list-menu.menu li a {
    padding: 0 0;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

ul#menu-bonus-list-menu.menu li a i {
  height: 64px;
  width: 64px;
}
.box-menus.page-link .box-menu-label i, ul#menu-non-deposit-bonus-page-menu li a i {
  height: 54px;
  width: 54px;
}

ul#menu-bonus-list-menu.menu li a i.all, ul#menu-bonus-list-menu.menu li a i.spbonus, .widget-index-bottom.widget_box_menu .box-menu .box-menu-label i.all, .widget-index-bottom.widget_box_menu .box-menu .box-menu-label i.spbonus {
  background-color: #fbfcfd;
  background-size: 70%;
}
ul#menu-bonus-list-menu.menu li a i.spbonus, .widget-index-bottom.widget_box_menu .box-menu .box-menu-label i.spbonus {background-size: 78%;}



.related-list .a-wrap, .list .a-wrap, .paged .list .a-wrap:first-child {padding: 2% 40px;margin-bottom: 0;}
.list .entry-card-thumb {
    border-radius: 6px;
    overflow: hidden;
    margin-top: 0;
    margin-right: 2%;
}
.entry-card-title, .related-entry-card-title {font-size: 18px;line-height: 1.3;margin-bottom: 8px;    font-weight: 700;font-feature-settings: "halt";
    overflow: hidden;
    display: -webkit-box;
-webkit-line-clamp: 3;

-webkit-box-orient: vertical;}
.entry-card-snippet, .related-entry-card-snippet { -webkit-line-clamp: 2;line-height: 1.4; font-size: 0.9em;}

/*Page not found*/
.posts-not-found {
  text-align: center;
  margin-top: 5rem;
  padding: 10rem 0;
  color: #777;
  background-size: 160px;
  background-position: top center;
}
.error404 .article {
  padding: 5rem 0;
  color: #777;
  text-align: center;
}
.error404 .article .not-found {max-width: 60%;}

/*エントリー・アーカイブの見出し*/
.entry-title,
.archive-title {
  font-size: 22px;
}

/*Category Page*/

.site-filter {margin: 0 40px; padding: 1em 0;}
.site-filter .search-box {
    margin: 1em 0px;
}

.site-filter input[type="text"] { background-color: #f6f6f6;border: 1px solid #f6f6f6; border-radius: 50px;padding: 12px 16px 12px 46px;}

.category-btn, .category-btn li {
  margin: 0; padding: 0; list-style: none;
}
.category-btn li {
  display: inline-block;
}
.category-btn a {
  text-decoration: none;
  background-color: #f2e5f8;
  color: #7c00bf;
  border: 1px solid #f2e5f8;
  padding: 6px 16px;
  border-radius: 30px;
  display: block;
  margin:5px 2px 5px 0;
  font-size: 13px;
  cursor: pointer;
  -webkit-tap-highlight-color:transparent;
  font-weight: bold;
}
.category-btn a.active {color: #FFF; background-color: #7c00bf; }

/* .cat-list {
  padding-bottom: 40px;
} */

/* sticky table */
.payment-method-table {
  display: block;
  overflow-x: auto;
}

.payment-method-table .sites-list, .article .payment-method-table .sites-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
  gap: 10px;
  margin: 0px auto 0px;
  row-gap: 20px;
}
.payment-method-table .sites-list .site-icon {
  width: 100%;
}
.payment-method-table .sites-list .site-icon img {
  margin-bottom: 6px;
  border-radius: 12%;
}
.payment-method-table .sites-list a {
  text-align: center;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.2;
  display: block;
  color: #3d3d3d;
}
.payment-method-table .sites-list a .site-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.payment-method-table .sites-list .wd-label-box {
  display: grid;
  gap: 4px;
  align-items: center;
  margin-top: 6px;
}

.payment-method-table .payment-method-section {
  margin: 0 auto 0;
  white-space: nowrap;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  scroll-snap-align: start left;
  -ms-overflow-style: none;
  scrollbar-width: none;
  justify-content: inherit;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  /* position: sticky;
  z-index: 2;
  top: 60px; */
  margin-bottom: 0;

}



.sticky-table-wrapper {
  /* overflow: scroll;
  width: calc(100vw - 1rem);
  height: 75vh; */
}
.payment-method-list {
    /* 縦スクロール時に固定する */
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 2;
    margin: 0 40px;
    padding: 1em 0;
    flex-direction: row;
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start left;
    -ms-overflow-style: none;
    scrollbar-width: none;
    justify-content: inherit;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: grid;
    gap: 6px;

  }

  .sticky-table th:first-child {
    /* 横スクロール時に固定する */
    position: -webkit-sticky;
    position: sticky;
    left: 0;
  }

.payment-method-list ul, .payment-method-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.payment-method-list ul {
  display: flex;
}
.payment-method-list li {
  text-align: center;
  font-size: 10px;
  line-height: 1.15;
  min-width: 85px;
}

.payment-method-box ul, .payment-method-box ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.payment-method-box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.payment-method-box li {
  text-align: center;
  font-size: 10px;
  line-height: 1.15;
}

.payment-method-section a, .sticky_table td a {
  text-decoration: none;
  text-align: center;
  display: block;
  font-size: 9px;
  color: #3D3D3D;
  font-weight: 700;
  line-height: 1.1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 78px;
  margin: 0 auto;
  padding: 6px 8px 4px;
}

.article .entry-content table.sticky_table .site-icon, .payment-method-section .site-icon , .article .entry-content table.table-guide .site-icon {
  margin: 0 auto 2px;
  width: inherit;
  max-width: 40px;
}
.article .table-guide .site-icon img { margin-bottom: 0;}

.article .sticky_table .site-icon img, .sticky_table .site-icon img, 
.payment-method-section .site-icon img, .article .payment-method-section .site-icon img {
  width: 100%;
  display: block;
  border-radius: 12%;
  margin-bottom: 0;
}
.payment-method-section th, .payment-method-section td {
  text-align: center;
  padding: 0px 0px;
  font-size: 13px;
}

.payment-method-section thead {
  /* position: -webkit-sticky;
  position: sticky;
  top: 60px;
  z-index: 1; */
}
.payment-method-section td:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  background-color: #FFF;
}


.scrollable-table.stfc-sticky .payment-method-section tr:first-child th:first-child {
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
}

.payment-method-section th:not(:nth-of-type(1)) {
  background-color: #ffffff;
  position: relative;
  font-size: 9px;
  line-height: 1;
  padding: 36px 2px 6px;
  font-weight: 500;
  max-width: 56px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.payment-method-section th:not(:nth-of-type(1)):before {
  height: 22px;
  width: 84%;
  top: 10px;
  left: 8%;
  padding: 1px 0;
  bottom: inherit;
  background-position: center center;
  background-size: 90% 18px;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  background-color: #ffffff;
  border-radius: 1px;
  box-shadow: 0 0 0 1px #FFF;
}
.sticky_table tbody td, 
.payment-method-section td {
  box-shadow: inset -1px 0px 0 0px #eadbf4;
  min-width: 52px;
}


table.sticky_table tbody tr:nth-of-type(2n+1) td:first-child, 
table.sticky_table tbody tr:nth-of-type(2n+1), 
table.payment-method-section tr:nth-of-type(2n+1) {
  background-color: #f6f4fa;
}

.article ul.table-guide {
  display: block;
  margin: .5rem auto;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(auto-fill, minmax(16vw, 1fr));
    gap: 20px;
}
.article ul.table-guide li {
  display: inline-block;
  margin: 0 auto;
  padding: 0 5px;
  font-size: 13px;
  vertical-align: middle;
}

.table-guide .yn-mark, 
.sticky_table .yn-mark, .payment-method-section .yn-mark {
  display: block;
  width: 22px;
  height: 22px;
  text-indent: -9999em;
  background-color: transparent;
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50px;
  margin: 0 auto;
}
.table-guide .yn-mark {
  display: inline-block;
  margin-right: 4px;

}
.table-guide .yn-mark.both, 
.table-guide .yn-mark.deposit, 
.table-guide .yn-mark.withdrawal, 
.sticky_table .yn-mark.both, 
.sticky_table .yn-mark.deposit, 
.sticky_table .yn-mark.withdrawal, 
.payment-method-section .yn-mark.both, .payment-method-section .yn-mark.deposit, .payment-method-section .yn-mark.withdrawal
{
  background-image: url( './images/check-transparent-icon.svg' );

}
.table-guide .yn-mark.both, 
.sticky_table .yn-mark.both, .payment-method-section .yn-mark.both {
  background-color: #00cbb6;
}
.table-guide .yn-mark.deposit, 
.sticky_table .yn-mark.deposit, .payment-method-section .yn-mark.deposit {
  background-color: #019ac6;
}
.table-guide .yn-mark.withdrawal, 
.sticky_table .yn-mark.withdrawal, .payment-method-section .yn-mark.withdrawal {
  /* background-color: #E31351; */
  background-color: #019ac6;
}
.article .table-guide tbody th a { font-size: 11px; white-space: nowrap;}



.category-online-casino .cat-list {
  margin: 20px 20px 0;
}

.home .cat-list {padding-bottom: 0;}
.cat-list.cat-game-list {
  padding-bottom: 0px;
}
.cat-list ul { margin: 0 40px 20px; padding: 0; list-style: none; }


.cat-list .title-header { 
  margin: 10px 20px 0; 
  padding: 20px 20px 20px 110px;
  background-size: 65px;
  background-position: 0px 5px;
  position: relative;
}
.cat-list .title-header:before {
  height: 70px;
  width: 70px;
  background-size: 70%;
  left: 20px;
  top: 15px;
  border-radius: 12px;
}

.cat-list .title-header h2 {font-size: 21px; 
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cat-list .title-header p { line-height: 1.4;
  margin-bottom: 0px;
  font-size: 14px;
}

.navi-title.sub-title { margin: 0 40px 20px;}
.rank-menu-box.flex-box {
  margin: 0 0px 3em;
}
.single .rank-menu-box.flex-box {
  margin: 0 0px 3em;
}

.rank-list-section .cat-list ul, .rank-list-section .cat-list ul li {margin: 0 auto;}
.rank-list-section .cat-list .title-header { 
  margin: 10px auto 0;
  padding: 20px 0px 20px 90px;
}
.rank-list-section .cat-list .title-header:before {
    left: 0px;
    top: 15px;
}
.rank-list-section .cat-list .title-header h2 {font-size: 21px; background: transparent;    padding: 0;
  color: #3d3d3d;
  margin: 0 auto;
  line-height: 1.8;}

.cat-list .pagination-next {margin-top: 0;}
.card a { text-decoration: none; color: #3d3d3d;
  /* display: flex; */
  flex-direction: row;
  justify-content: space-between;
  text-decoration: none;
  position: relative;
  border-radius: 12px;
}
.card .site-image + a { 
  display: flex;
}
.card a:after {
  height: 1px;
  width: 90%;
  left: 5%;
  top: inherit;
  bottom: 0px;
}

.desc-bottom-link, .card a.desc-bottom-link {
  margin: 1.5em auto 1em;
  display: block;
  padding: 10px 0px 10px 0px;
  font-family: var(--header-font-family);
  font-weight: 700;
  text-decoration: none;
  color: #1967d2;
  position: relative;
  vertical-align: text-bottom;  
}
.desc-area .desc-bottom-link {
  margin: .75em auto .75rem;
  padding: 8px 10px 8px 20px;
  background-color: #e8f0fa;
  border-radius: 50px;
  text-align: center;
  max-width: inherit;
  font-size: 14px;
  display: flex;
  line-height: 1.15;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.desc-bottom-link:hover, .card a.desc-bottom-link:hover {color: #1967d2;}
.desc-bottom-link i, .card a.desc-bottom-link i {
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-color: #1967d2;
  margin-left: 8px;
  border-radius: 50px;
  padding: 4px;
  position: relative;
  display: inline-block;
  text-indent: -9999em;
  vertical-align: inherit;}

.rank-ribbon {
  margin: 0px 20px 0;
  z-index: 1;
  position: relative;
}


.single .card.card:nth-child(-n+3) .rank-ribbon, 
.category-casino-ranking .card.card:nth-child(-n+3) .rank-ribbon {
  position: absolute;
  width: 100%;
  top: 16px;
  left: 32px;
}

.card .rank-label {
  position: absolute;
  margin: 0 auto 0px;
  padding: 8px 40px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  border-radius: 2px;
  background-color: #FE3C28;
  color: #FFF;
}

.card .rank-label::before, .card .rank-label::after {
  content: '';
  width: 50px;
  height: 100%;
  background-color: #DB2312;

  /* position ribbon ends behind and slightly lower */
  position: absolute;
  z-index: -1;
  top: 20px;
  
  /* clip ribbon end shape */
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 25% 50%);

  /* draw and position the folded ribbon bit */
  background-image: linear-gradient(45deg, transparent 50%, #960700 50%);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: bottom right;
}

.card .rank-label::before {
  left: -30px;
}

.card .rank-label::after {
  right: -30px;
  transform: scaleX(-1); /* flip horizontally */
}




.card .rank-label span {
  margin: 0 4px 0 0;
  display: inline-block;
  color: #fe3c28;
  background-color: #FFF;
  padding: 0 8px;
  border-radius: 50px;
  min-width: 32px;
  height: 32px;
  line-height: 33px;
  font-size: 20px;
  text-align: center;
}


.card:nth-child(n+4) .rank-label {
  color: #333;
  background-color: #ffd900;
  border-radius: 0 0 4px 4px;
  padding: 4px 40px 6px;
  line-height: 1;
}
.card:nth-child(n+4) .rank-label:before, .card:nth-child(n+4) .rank-label::after { display: none;}

.card:nth-child(n+4) .rank-label span {
  color: #333;
  background-color: transparent;
  padding: 0 2px;
  border-radius: 0px;
  text-align: center;
  min-width: inherit;
}


.card.large .bottom-content {
  padding: 10px 40px 40px;
  line-height: 1.8;
}
.card.large .bottom-content .site-desc {
  line-height: 1.75;
}
.card.large .bottom-content .site-desc p {
  margin: 1rem auto;
}
.card.large .bottom-content .xl-card {
  border: 0px;
}

.card.large .bottom-content .heading-text {
  font-family: var(--header-font-family);
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.35;
  margin-bottom: 1.0em;
  margin-top: 3rem;
}


.card.large .bottom-content .promo-event h3 { 
  text-align: center;
  font-size: 18px;
  color: var(--purple-text-color);
  margin: 0.75em auto 0.25em;
 }

.card.large .bottom-content a:after {display: none;}

.card.large .btn-area a {display: inline-block;}


.card .site-content h3:before {
height: 60px;
width: 60px;
background-size: 85%;
left: -10px;
top: 20px;
border-radius: 12px;
content: "";
}

.card:nth-child(-n+3) .site-content h3:before, .section-bonus-list.rank li.item:nth-child(-n+3)::before {
height: 64px;
width: 54px;
background-size: 90%;
left: -6px;
top: 15px;
border-radius: 2px;
}

.card.selection:nth-child(-n+3) .site-content h3:before, .card.selection:nth-child(n+4):before {display: none;}
.article .entry-content .card.selection .site-content h3 {
  padding-left: 0px;
}

.section-bonus-list.rank li.item:nth-child(-n+3)::before {
  position: relative;
  background-size: 42px;
}

.cat-list>ul { 
  counter-reset: count 3;
 }

.cat-list>ul .card.large {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #dcdcdc;
  margin: 0 auto;
  margin-bottom: 40px;
}

.cat-list>ul .card, li.rank-card { 
  content: counter(count);
  position: relative;
}

.cat-list>ul >.card:before, li.rank-card:before {
  content: counter(count);
  counter-increment: count 1;
  height: 60px;
  width: 32px;
  left: 173px;
  top: 20px;
  display: block;
  position: absolute;
  background: #e5e5e5;
  border-radius: 6px;
  z-index: 1;
  font-size: 23px;
  text-align: center;
  font-weight: bold;
  line-height: 60px;
}

.sp-bonus-box {
  position: relative;
  margin: 0 30px 30px;
}

.sp-bonus-box .bn-link {
  display: block;
  display: grid;
  gap: 20px;
  align-items: center;
  grid-template-columns: 60% 1fr;
  padding-right: 4rem;
}
.sp-bonus-box .bn-link:after {
  background-color: transparent;
}
.sp-bonus-box .bn-link .bonus-info {
  display: grid;
  background: #f2f2f2;
  border-radius: 6px;
  grid-template-columns:1fr 1fr;
  gap: 0px;
  align-items: center;
  font-size: 14px;
}
.sp-bonus-box .bn-link .bonus-info .ttl {  padding: 16px 8px 16px 60px;
  background: #FF337D;
  color: #FFF;
  border-radius: 6px 0 0 6px;
  position: relative;
  line-height: 1.2;
}
  .sp-bonus-box .bn-link .bonus-info .ttl:before {
    background-size: 40px;
    top: calc(50% - 32px);
    left: 0;
    width: 64px;
    height: 64px;
}
.sp-bonus-box .bn-link .bonus-info .amt {   padding: 12px 8px;
  text-align: center;
  font-weight: 700;
  font-size: 200%;
  line-height: 1;}
.sp-bonus-box .bn-link .bonus-info .amt span {
  font-size: 13px;
  margin-left: 4px;
}
.sp-bonus-box .bn-link .bonus-desc { font-weight: 700;
  line-height: 1.3;
  font-size: 14px; }

.category-online-casino .cat-list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 0px;
  row-gap: 10px;
}  

.category-online-casino .cat-list .site-card {
  margin-bottom: 0;
  margin: 0 auto;
}
li.rank-card:before {
width: 30px;
height: 52px;
left: calc(128px + 16px);
top: 0px;
line-height: 52px;
font-size: 21px;
border-radius: 4px;
}

.cat-list>ul >.card:nth-child(-n+3):before, li.rank-card:nth-child(-n+3):before {display: none;}

.cat-list.rank-m>ul >.card:nth-child(n+4):before {
top: 286px;
}



/* .card:nth-child(-n+3) .site-content h3, .article .entry-content .card:nth-child(-n+3) .site-content h3 { padding-left: 45px;} */



.card:last-child a:after {
  display: none;
}
.card .site-icon {display: block; width: 168px;padding: 20px;}
.card .site-icon .game-icon {
  box-shadow: 0 0 0 3px #FFF;
}

.card .site-content { flex: 1; position: relative; padding: 20px 40px 20px 5px;}



.card.large .site-content { padding: 20px 40px 20px 5px;}

.card .site-content h3, .article .entry-content .card .site-content h3, .article li.rank-card h3 { font-size: 24px;
  padding: 0px 0px;
  padding-left: 45px;
  margin-bottom: 10px; margin-top: 5px;
  line-height: 1.2;}
  
.card.large .site-content h3 { margin-bottom: 15px; }

.card .site-content h3 span, .article .entry-content .card .site-content h3 span, li.rank-card h3 + .site-name, .bonus-box .head_txt_site .site-name { font-weight: 700; font-size: 100%; display: block; font-style: inherit; padding-left: 44px; line-height: 1;}

.card.selection .site-content h3 span, .article .entry-content .card.selection .site-content h3 span { padding-left: 0px;}
.card .site-content h3 strong {
  color: #3d3d3d;
}
.card .site-content h3 span {padding-left: 0px;}
.card.large .site-content h3 span {
  font-size: 80%;
}
.article .entry-content .card.selection .site-content h3 strong span {font-size: 80%; padding-top: 2px;padding-left: 2px;}
.card .site-content p, li.rank-card #eventinfo p {line-height: 1.5;
margin-bottom: 0px;
font-size: 14px;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;}

.card.large .site-content p {
-webkit-line-clamp: inherit;
}

.card.sitecard .site-content .sitetitle {
  font-family: var(--header-font-family);
  font-weight: 700;
  font-feature-settings: "halt";
  font-size: 22px;
  line-height: 1.2;
}
.card.sitecard .site-content .sitetitle span {
  font-size: 80%;
  color: var(--purple-text-color);
  display: block;
}


.memo-info, .blank-box.more-info {
    font-size: 90%;
    line-height: 1.6;
    margin:10px 0;
}
.memo-info {
  margin:10px auto;
}

hr.dotted {margin: 2em auto; 
border-width: 0 0 3px;
border-style: solid;
border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 1"><circle fill="hsla(279, 100%, 37%, 1.0)" cx="1" cy="0.5" r="0.5"/></svg>') 0 0 100% repeat;
width: 100%;
}

/*Details Page*/
.toc {border-radius: 6px; font-size: 1em; padding: 0.55em 2em; margin: 0 auto;
  margin-top: 1.8em;
  background-color: #f5ecfa;
  border: 1px solid #f2e5f8;
  
}

.sidebar #toc-2 h3, .sidebar .toc .toc-title {
  background-color: var(--purple-bg-color);
  color: #FFF;
  cursor: default;
  font-size: 14px;
  line-height: 1.7;
  padding: 8px 24px;
  margin-top: 16px;
  border-radius: 6px 6px 0 0;
}
.sidebar .toc {background-color: #FFF; padding: 0 0 0;width: 100%; margin-top: 0;}

.sidebar .toc li {line-height: 1.2;
  margin-bottom: 0.1em;
  font-size: 14px;
  font-weight: bold;
}
.sidebar .toc li a {
  border-radius: 4px;
  padding: 6px;
  display: block;
}

.sidebar .toc .toc-list li ol {
  margin-top: 0.5em;
  padding-left: 0.7em;
}
.body .sidebar .toc .toc-list li ol li:last-child {
  margin-bottom: 0.25em;
}

#toc-2 li.current>a, #toc-2 li.current>a:hover {background-color: #ff9; text-decoration: none;}

#header-before {
  position: absolute;
  left: 0;
  top: -101px;
  width: 100%;
  height: 50px;
  /* background-color: rgba(255, 64, 64, 0.3); */
  pointer-events: none;
  margin-bottom: 0;
}

.article .entry-content .header-block,
.article .entry-content .rank-title, .category .content .rank-title.header-block {
  border-radius: 0px;
  background-color: transparent;
  color: #3d3d3d;
  text-transform: capitalize;
  padding: 8px 0px 8px 75px;
  font-size: 140%;
  /* line-height: 1.25; */
  position: relative;
  border-bottom: 0px solid #7c00bf;
  min-height: 68px;
  line-height: 1.2;
  margin-bottom: 1.0em;
  margin-top: 2.5em;
}

.category .content .rank-title.header-block, .category .content .yellow-ballon.sub-title {
  margin: 2.5em 40px 1.25em;
  border-bottom: 0px;
}
.category .content .yellow-ballon.sub-title { 
  margin-top: 1em;
}



.article .entry-content .rank-title:before, .category .content .rank-title.header-block:before {
  position: absolute;
  top: calc(50% - 32px);
  left: 0px;
  z-index: 0;
  width: 64px;
  height: 64px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
}
.article .entry-content .rank-title i.icon {
width: 54px;
height: 54px;
vertical-align: middle;
display: inline-block;
margin-right: 0.75em;
}
.article .entry-content .header-block p {display: none;}
.article .entry-content .header-block .date-label, .category .content .rank-title.header-block .date-label {
font-size: 60%;
font-weight: bold;
vertical-align: middle;
display: table;
padding: 6px 12px;
background-color: #7c00bf;
margin-right: 0.75em;
border-radius: 3px;
color: #FFF;
margin-bottom: 6px;
line-height: 1;
}
.article .entry-content .header-block h2, .category .content .rank-title.header-block h2 {
  background-color: transparent;
  color: #3D3D3D;
  margin: 0;
  padding: 0;
  font-size: 22px;
}
.rank-list { margin-bottom: 40px;}
.rank-list ul, .rank-list li { margin: 0;padding: 0;}
.rank-list ul{
  counter-reset: count 3;
}

li.rank-card .xl-card.pc, .article .entry-content img.pc {display: block;}
li.rank-card .xl-card.sp, .article .entry-content img.sp {display: none;}
.rank-list a { text-decoration: none; }
.article ul li.rank-card, li.rank-card {
    display: grid;
    margin: 16px auto 40px;
    column-gap: 16px;
    grid-template-columns: 128px 1fr 150px;
    position: relative;
}
li.rank-card .xl-card{ border: 0px; border-radius: 0;}
.article ul li.rank-card.promo-bonus, li.rank-card.promo-bonus {
  margin-top: 60px;
}

.article ul li.rank-card:not(:last-child) {
  border-bottom: 2px dotted #e5e5e5;
  padding-bottom: 40px;
}

.gd-box {
  display: block;
  box-sizing: border-box;
  background-color: #f7f1da;
  border-radius: 10px;
  padding: 14px 10px;
  text-align: left;
  box-sizing: border-box;
  background-color: #f7f1da;
  border-radius: 5px;
  color: #c09b0f;
  font-size: 3vw;
  line-height: 1.6;
}


li.rank-card.promo-bonus .site-icon:before {
  content: "入金不要ボーナスあり";
  position: absolute;
  left: 0;
  top: -36px;
  border-radius: 50px;
  padding: 3px 16px;
  font-size: 12px;
  color: #3c3c3c;
  background-color: #ffeb3b;
  font-weight: bold;
  z-index: 2;
}
li.rank-card.promo-bonus .site-icon:after {
    content: "";
    position: absolute;
    top: -12px;
    left: 60px;
    margin-left: 0px;
    border: 9px solid transparent;
    border-top: 9px solid #ffeb3b;
}

li.rank-card:nth-child(-n+3) h3:before {
  position: absolute;
  top: 0;
  left: -10px;
  z-index: 0;
  width: 54px;
  height: 54px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: "";
}

.article .no-num li.rank-card h3 {
  padding-left: 8px;
}
.no-num li.rank-card h3:before {display: none;}

.article li.rank-card h3, li.rank-card h3 {margin: 0; line-height: 1.2;
  padding: 0;
  padding-top: 8px;
  padding-left: 44px;
  position: relative;
  font-size: 21px;
}
.rank-card ul.recommend-point {
  border: 0px;
  padding:12px 0px 0;
  margin: 0;
  border-radius: 0;
}
.article .rank-card ul.recommend-point li {
  padding: 4px 0px 4px 36px;
  line-height: 1.25;
  min-height: 25px;
  background-position: 6px 1px;
  margin: 0.25em 0;
  font-size: 14px;
  background-size: 22px;
}
.article .entry-content h3 {
  color: #3d3d3d;
}

li.rank-card #eventinfo, li.rank-card .promo-event {
  grid-column: 1 / span 3;
}

li.rank-card #eventinfo{
  margin-top: 1.5rem;
  padding: 1.75rem;
  background-color: transparent;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
}
/* li.rank-card:nth-child(n+6) #eventinfo, li.rank-card:nth-child(n+6) .xl-card {display: none;} */

li.rank-card .promo-event {
padding: 0 0.5em 0.5em;
margin: 20px auto 10px;
border-bottom: 0px;
background-color: transparent;
border-radius: 4px;
}
li.rank-card .promo-event img {display: inline-block;
  margin-bottom: 0;}
li.rank-card .promo-event p {
  margin: 8px auto;
  font-size: 90%;
  line-height: 1.4;
}
li.rank-card .promo-event h4 {
background: #7c00bf;
text-align: center;
font-size: 14px;
border-bottom: 0px;
padding: 10px 0px;
margin: 0 -0.5em 0.75em;
color: #FFF;
}


li.rank-card #eventinfo p { font-size: 14px; line-height: 1.4; margin-bottom: 0;}

li.rank-card #eventinfo p.desc {
 }

li.rank-card #eventinfo .xl-card.pc + p.desc {
  border-top: 1px solid #dcdcdc;
  padding-top: 12px;
  margin-top: 12px;
}


li.rank-card .btn-area {
  display: flex;
  flex-direction: column;
}
li.rank-card .btn-area a {
  display: block; width: 100%;
  margin-bottom: 8px;
  padding: 10px 20px 13px;
  font-size: 90%;
  position: relative;
}
li.rank-card .btn-area p { line-height: 1.5; margin-bottom: 0;font-size: 11px;}

.bns-bdg {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    border: 1px solid #FF337D;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    flex-direction: column;
    margin-bottom: 16px;
}
.bns-bdg p {margin-bottom: 0;}
.bns-bdg span.pc, .bns-bdg span.sp {
    position: relative;
    top: -2px;
    display: block;
    width: 100%;
    padding: 7px 3px;
    background: #FF337D;
    color: #FFF;
}
.bns-bdg span.txtbns {
    font-size: 28px;
    font-weight: 700;
}
.bns-bdg span.txtbns span{
    font-size: 70%;
}
.alc {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 0px;
}
.bns-bdg span.icn-lmtd, .tbl-icn-lmtd {
display: block;
background: #FF337D;
color: #FFEE15;
text-align: center;
padding: 4px 6px;
margin-right: 5px;
border-radius: 3px;
line-height: 1;
font-size: 13px;
}
.condition_item .tbl-icn-lmtd {
display: inline-block;
vertical-align: text-bottom;
}



.bns-bdg p.bns-req-txt {
  display: block;
  border-top: 1px solid #CCC;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 8px 6px;
  font-size: 90%;
  line-height: 1.2;
}



.toc ::marker { font-weight: 700; margin-right: 0.5em;}
.toc .toc-list { padding-left: 1.5em; font-weight: 500;}
.article .toc li {padding-left: .5em;}

.toc a, .entry-content a {scroll-behavior: smooth;}
.entry-content .toc a {color: var(--cocoon-text-color); font-weight: bold;}
.article .toc li a i {display: none;}

.toc .toc-list li ol {margin-top: 1em; margin-bottom: 1.0em;} 
.toc .toc-list li ol li {padding-right: 0;}
.body .toc .toc-list li ol li:last-child {margin-bottom: 1.0em;} 
.toc-checkbox:checked~.toc-content {padding-bottom: 1em;}
.toc-title { font-weight: 600;letter-spacing: .25pt;font-size: 1.0em;}
.toc-title::after { font-weight: 600;
  margin-left: 0.75em;
  font-size: .65em;
  letter-spacing: inherit;}
.article .toc li { line-height: 1.4; margin-bottom: .75em; font-weight: bold;padding-left: 0; font-size: 15px;}


.sidebar .toc-content {
    padding: 0.75em 0.5em 0.75em 0;
    position: relative;
}
.sidebar #toc-2 .toc-content {
  overflow-y: scroll; /* 縦スクロールを可能に */
  min-height: 180px;
  height: auto;
  max-height: 400px; /* 目次の高さ上限 */
  border-radius: 0 0 6px 6px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}
.sidebar #toc-2 .toc-title::after {display: none;}
.sidebar #toc-2 .toc-content {
  visibility: inherit;
  opacity: 1;
  padding: 0.75em 0.5em 0.75em 1em;
}

/* スクロールバーを常に表示 */
.sidebar .toc-content::-webkit-scrollbar {
  -webkit-appearance: none; /* スタイルの初期化を禁止 */
  width: 8px; /* スクロールバーの横幅 */
}

/* スクロールできるツマミ部分 */
.sidebar .toc-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, .3); /* ツマミの色 */
  border-radius: 20px;
}


.single .entry-content .text_center {
  text-align: center;
}

.text_center {
  text-align: center;
}

.single .eye-catch, .movie-wrap {margin-bottom: 0px;}
.entry-title {padding: 0 20px; margin-top: 10px;}


.article .slot-device-guide {
  margin: 0;
  padding: 0;  
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  counter-reset: rank-counter;
}
.article .slot-device-guide li {
  margin: 0;
  padding: 8px 12px 8px 38px;  
  list-style: none;
  background-color: var(--purple-bg-color);
  color: #FFF;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  position: relative;
}
.article .slot-device-guide li::before {
  content: counter(rank-counter);
  counter-increment: rank-counter 1;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  width: 24px;
  height: 24px;
  letter-spacing: -0.5pt;
  line-height: 26px;
  font-weight: 700;
  text-align: center;
  z-index: 1;
  color: var(--purple-text-color);
  background-color: #FFF;
  border-radius: 50px;
  position: absolute;
  left: 7px;
  top: 7px;
}

table.normal-table.pachi-bonus-rate td {
  line-height: 1.5;
  font-weight: 700;
  font-size: 19px;
  padding: 8px 15px;
}
table.normal-table.pachi-bonus-rate td span {
  font-size: 13px;
  margin-right: 2px;
  vertical-align: super;
  letter-spacing: 1pt;
}
table.normal-table.pachi-bonus-rate td span.per {
  font-size: 13px;
  margin-left: 2px;
  margin-right: 0;
  vertical-align: inherit;
  letter-spacing: 1pt;
}

table.normal-table.pachi-bonus-rate tr > *:first-child {
  width: 60px;
}

.entry-content .wpcf7, .entry-content .privacy-box { padding: 20px 40px;}
.article h2 {border-radius: inherit;}
.article .entry-content h2, .sidebar h2, .article .entry-content h3 {
  border-radius: 6px;
  text-transform: capitalize;
  padding: 15px 20px;
  font-size: 115%;
  line-height: 1.2;
  margin-bottom: 1.25em;

  font-weight: 700;
}

.article .entry-content h2, .article .entry-content h3 {margin-top: 2.75em;text-transform: inherit;}

.category-bonus .article .entry-content h2.heading-ballon {
 margin: 1.5em auto 1.5em; 
}

.article h4, .article h5, .article h6 {margin-bottom: 1.25em;}


.article .entry-content .column-wrap h2, .article .entry-content .column-wrap h3 { margin-top: 1em;}

.article h5, .article .bold-purple-2 {background-color: transparent;
  padding-left: 24px;
  position: relative;
  font-size: 16px;
  border-bottom: 0px;
}
.article h5:not(.reco-point-title):after, .article .bold-purple-2:after {
  position: absolute;
  top: 15%;
  left: 0;
  z-index: 0;
  width: 8px;
  height: 70%;
  content: "";
  background-color: #7c00bf;
  border-radius: 18px;
}
.article .bold-purple-2:after { 
  top: 0;
  height: 100%;
}


.article h2 {font-size: 125%;padding: 20px;}
.article h3 { border: 0;padding: 20px;}

.article .entry-content img, .author-thumb img {border-radius: 3px; max-width: 100%;    width: 100%; vertical-align: middle;}
.author-thumb img {margin-bottom: 20px;}

.article .entry-content img.pachi-game-guide, .article .entry-content img.pachi-game-img, .article .entry-content img.pachi-reel-img {
  background-color: #eee;
  border: 2px solid #DDD;
  padding: 10px;
}
.article .entry-content img.pachi-reel-img {
  padding: 0px 0px;
  background-color: var(--purple-bg-color);
  border: 2px solid var(--purple-bg-color);
}

.entry-content p.pachi-game-flow {
  background-color: #eee;
  padding: 56px 12px 12px;
  position: relative;
  border-radius: 6px;
}

.article .entry-content p.pachi-game-flow::after {
  content: attr(title);
  position: absolute;
  top: 0;
  left: 0;
  background: var(--purple-bg-color);
  font-size: 15px;
  color: #fff;
  font-weight: 700;
  border-radius: 4px 4px 0 0;
  width: 100%;
  text-align: center;
  padding: 8px 0;
}


.article .entry-content img.pachi-img.pachi-game-guide {
  width: 100%;
  padding: 0px;
  max-width: inherit;
}

.article .entry-content .reel-list-frame {
  background-color: var(--purple-bg-color);
  color: #ffffff;
  border-radius: 4px;
  padding: 1.25rem 1.5rem .75rem;
  max-width: 90%;
  font-size: 15px;
  margin: 1rem auto 3rem;
  border: 2px solid var(--purple-bg-color);
}
.article .entry-content .column-wrap.reel-list {
  margin: 0.75rem auto;
  align-items: center;
  font-size: 100%;
  font-weight: 700;
  line-height: 1.2;
}
.article .entry-content .column-wrap.reel-list .column-left {
  width: 62.5%;
}
.article .entry-content .column-wrap.reel-list .column-right {
  flex: 1;
}
.article .entry-content .column-wrap.reel-list img {
  background-color: #fff;
  margin-bottom: 0;
}
.column-wrap.reel-list p {
  line-height: 1.3;
}


.article .entry-content img.logo { width: 85%; max-width: 420px;}

.bottom-content .balloon-box p.label, .bottom-content .chart-content .ttl, .bottom-content .ttl-head  {
  font-weight: 700;
  font-size: 15px;
  padding: 15px 15px;
  border-radius: 6px;
  line-height: 1;
  margin: 0 auto 1.5em;
}
.article .entry-content .bottom-content .balloon-box p.label {font-size: 13px;}
.bottom-content .balloon-box p.label.g-voice {
  color: #4caf50;
  background-color: #e4f3e5;
}
.bottom-content .balloon-box p.label.b-voice {
  color: #f44336;
  background-color: #fee3e1;
}
.bottom-content .chart-content .ttl, .bottom-content .ttl-head  {
  font-family: var(--header-font-family);
  font-weight: 700;
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
  margin: 0.5em auto 1rem;
}


div.speech-balloon {
  line-height: 1.4;
  padding: 15px;
  margin-left: 24px;
  font-size: 14px;}
  div.speech-balloon p {
    line-height: 1.4;
  }
.speech-person {
    width: 10%;
    min-width: 54px;
}
.article .entry-content .speech-icon img {
 border-radius: 50%;
 border: 1px solid #e5e5e5; 
 margin-bottom: 0;
}
.article .entry-content .balloon-content:nth-child(even) .speech-balloon {
    margin-left: 20px;
}

.article .entry-content .balloon-content:nth-child(odd) .speech-wrap {
    flex-direction: row-reverse;
}
.article .entry-content .balloon-content:nth-child(odd) .speech-balloon {
    margin-right: 20px;
}
.article .entry-content .balloon-content:nth-child(odd) .speech-balloon::before {
    right: -12px;
    left: auto;
    border-left: 12px solid #f1f1f1;
    border-right: none;
}

.article .entry-content .balloon-content:nth-child(odd) .speech-balloon::after {
    right: -9px;
    left: auto;
    border-left: 12px solid #f1f1f1;
    border-right: none;
}
.article .marker2, .article h4, .article h6 {
  border-bottom: 2px solid var(--purple-border-color);
  display: block;
  padding-bottom: 8px;
  font-size: 120%;
  border-top: 0px;
  margin-top: 2.5em;

  /* padding-left: 0 !important; */
}
.article h4 { font-size: 115%; padding: 10px 10px;padding-left: 0;}
.single .article .casi-site h4 {padding: .85em 0;
  border-bottom-width: 3px;}
.single .article .casi-site .payment-table .title {
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
}

.single .article h4 .sp-label {
  margin-right: 0.5rem;
  font-size: 75%;
  float: left;
  margin-top: -2px;
  line-height: 1.2;
  background-color: var(--purple-bg-color);
  color: var(--white-text-color);
  padding: 0.225rem 0.65rem;
  border-radius: 4px;
}

.content a.promo-link {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 auto 0.75rem;
}
.article .entry-content a.promo-link { margin: 0 auto 0.75rem;}
.article .entry-content a.promo-link img { margin: 0 auto 0;}

.article .entry-content a.promo-link {
  text-decoration: none;
  color: #3d3d3d;
}
.site-card .site-content .site-card-title {
  font-family: var(--header-font-family);
  font-feature-settings: "halt";
  font-weight: bold;
}
.article h4.site-card-title, .site-card .site-content .site-card-title {border-bottom: 0px; margin: 0 0 0.5em; color:inherit; padding: 0; font-size: 130%;line-height: 1.2;}
.article h4.site-card-title span, .site-card .site-content .site-card-title span { display: block; font-size: 80%;line-height: 1.2; color: var(--purple-text-color);}

.article h4.site-card-title .entitle {margin-left: .5em; font-size: 50%;}
.article .symbol-list { text-align: center;}
.article .symbol-list img { max-width: 120px; margin: 0 auto; }

.symbol-list ul, .symbol-list li{ margin: 0; padding: 0; list-style: none;}
.symbol-list ul {display: flex; flex-wrap: wrap;}
.article .symbol-list ul li {width: 25%; margin: 0;}



.body .flex-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.body .flex-box img {
    width: auto;
    max-height: 120px;
}
.body .rank-menu-box.flex-box img {
    max-height: inherit;
}
p.bold-purple { font-size: 100%; margin-bottom: .5em; font-weight: bold; }
strong.bold-purple { font-size: 100%; margin-bottom: 0; }
strong.label {
    background-color: #004085;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 90%;
}
strong.label.label-success {
    background-color: #155724;
}

.scrollable-table.stfc-sticky tr > *:first-child { font-weight: bold;z-index: 1;
  background-color: #f5ecfa;
  color: var(--purple-text-color);
}
.scrollable-table.stfc-sticky tr:first-child  > th:first-child { z-index: 2;
  text-align: center;
  border: 0px;
}

.scrollable-table.stfc-sticky:not(.rotate-box) tr > th,
.scrollable-table.stfc-sticky:not(.rotate-box) tbody tr > *:first-child {
  text-align: center;
}
.scrollable-table.stfc-sticky:not(.rotate-box) thead tr > th, .normal-table thead tr > th {
  background-color: var(--purple-bg-color);
  color: var(--white-text-color);
}
.scrollable-table.stfc-sticky:not(.rotate-box) thead tr > th span {
  display: block;
  font-size: 60%;
  max-width: 50px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 auto;
}

.scrollable-table.stfc-sticky:not(.rotate-box) thead tr:first-child > th, .scrollable-table.stfc-sticky:not(.rotate-box) thead tr:first-child > th:first-child { 
  background-color: var(--purple-bg-color);
  color: var(--white-text-color);
}

 
.scrollable-table.stfc-sticky:not(.rotate-box) thead tr:first-child > td {
  border-radius: 6px 0 0 0;
}
.scrollable-table.stfc-sticky:not(.rotate-box) thead tr:first-child > th:first-child {
  border-radius: 0 0;
  padding: 10px;
}
.scrollable-table.stfc-sticky:not(.rotate-box) thead tr:last-child > td {
  border-radius: 0 0 0 6px;
}

.video-random-block {
  background: #2b2d31;
  color: var(--white-text-color);
  border-radius: 6px;
  position: relative;
} 

.video-random-block a,#sidebar .widget_text .textwidget .video-random-block a {
  padding: 0px 20px 16px;
  text-decoration: none;
  position: relative;
  color: var(--white-text-color);
}
.video-random-block a h5 {
  line-height: 1.3;
  margin-top: 8px;
  font-size: 80%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-feature-settings: "halt";
}

.payment-table {
  box-shadow: inset 0 0 0 1px #dcdcdc;
  border-radius: 6px;
  padding: 0px 0 20px;
  margin: 0rem auto 1.25rem;
}
.bottom-content .payment-table {
  margin-bottom: 30px;
}
.card.large .bottom-content .balloon-box {margin-top: 0px;}

.article .entry-content .payment-table .title,
.payment-table .title, .single .article .casi-site .payment-table .title { border-bottom: 0; text-align: center;
  border-radius: 6px 6px 0 0;
  font-size: 14px;
  padding: 15px;
  line-height: 1.0;
  margin: 0px auto 0;
}
.payment-table .title, .single .article .casi-site .payment-table .title { 
  margin: 0px auto 0;
}

.article ol.step_list, .normal-table ol.step_list {
  counter-reset: li_count;
  list-style:  none; 
  margin: 0 auto 1.5rem;
  padding: 0;
}
.article .step_list li {
  display: block;
  grid-template-columns: 28px 1fr;
  justify-content: start;
  gap: 16px;
  margin: 0 auto .8em;
  line-height: 1.5;
  padding-left: 2.5em;
  position: relative;
}
  
.step_list li p{ margin-bottom: 0; line-height: 1.5;}
.step_list li:not(:last-child) { margin-bottom: 0.8rem;}

.step_list li:before {
  counter-increment: li_count;
  content: counter(li_count);
  font-size: 0.75rem;
  text-align: center;
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
  display: inline-block;
  width: 24px;
  border-radius: 50px;
  height: 24px;
  line-height: 24px;
  padding: 0;
  vertical-align: middle;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: -.15em;
}

.payment-table ul {list-style: none; margin: 0; padding: 10px 10px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.payment-table.col5 ul {
  grid-template-columns: 20% 20% 20% 20% 20%;
  row-gap: 20px;
}

.payment-table.col4 ul {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 20px;
}

.article .payment-table ul li, .payment-table ul li { max-width: 300px; margin: 0 auto; text-align: center; font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  width: calc(100% - 0.4em);
}
.article .payment-table ul li {
  max-width: 80px;
}
.article .payment-table.col5 ul li {
  max-width: 300px;
  display: grid;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  /* grid-template-rows: 1fr 20px; */
  gap: 0;
  width: 100%;
}
.article .payment-table ul li img {
  width: auto;
  height: auto;
  margin: 6px auto;
  padding: 0 5%;
  max-width: 88px;
  max-height: 48px;
  min-height: 38px;

}
.article .payment-table.col4 ul li img {
  height: auto;
}

.article .payment-table ul li img.siteicon {
    height: 85px;
    border-radius: 12px;
    overflow: hidden;
    display: block;
    margin: 0 auto 4%;
    padding: 0 0;
}


.payment-table .coins {
  font-size: 12px;
  padding: 16px;
  margin: 16px 12px 12px;
  margin-bottom: -6px;
}
.payment-table .coins p.label {margin-bottom: 5px;}
.payment-table .coins p:before {display: none;}
.payment-table .coins p {
    font-size: 12px !important;
    line-height: 1.3;
    margin: 0 0;
    padding: 0px;
    text-align: left;
    overflow: inherit;
    white-space: inherit;
}

.payment-table p {
  padding: 48px 5px 5px 5px;
  border: 0;
  font-weight: bold;
  color: #3D3D3D;
  text-align: center;
  margin-bottom: 0;
  position: relative;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.payment-table p:before {
  display: block;
  height: 34px;
  width: 100%;
  margin: 0px auto;
  top: 4px;
}


.payment-table div, .payment-method-table .sites-list .wd-label-box div {
  text-align: center;
  display: block;
  border-radius: 3px;
  color: #707070;
  font-weight: bold;
  margin-top: 2px;
  padding: 5px 0;
  font-size: 10px;
}
.payment-table div.bonus-desc {
  color: #ee5550;
  font-size: 18px;
  padding: 8px 8px;
  line-height: 1.3;
}

.payment-method-table .sites-list .wd-label-box div {
  margin-top: 0px;
  font-size: 11px;
  line-height: 1.4;
}
.payment-table .both .d-label, .payment-table .deposit .d-label, .payment-method-table .both div.d-label, .payment-method-table .deposit div.d-label {
  background-color: #EE5550;
  color: #FFF;
}
.payment-table .both .w-label, .payment-table .withdrawal .w-label, .payment-method-table .both div.w-label, .payment-method-table .withdrawal div.w-label {
  background-color: #32BEA6;
  color: #FFF;
}

.wp-caption .wp-caption-text, .gallery .gallery-caption {display: block;}
.cat-link, .tag-link, .comment-reply-link {
  padding: 3px 10px;
  border-radius: 4px;
  border: 0;
  font-weight: bold;
}
.sns-share-message, .sns-follow-message {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
}

.related-entry-heading, .comment-title {
    margin: 60px auto 20px;
    font-size: 24px;
    padding: 0px 20px;
    position: relative;
    display: block;
    text-align: center;

}

.related-entry-heading .main-caption {}
span.sub-caption {
  font-family: 'Poppins', arial, sans-serif;
  opacity: 1;
  font-size: 24px;
  font-weight: bold;
}
.related-entry-heading .sub-caption, html:lang(en-US) .related-entry-heading .main-caption { display: none;}

html:lang(en-US) .related-entry-heading .sub-caption { display: inline-block;}

.related-entry-sub-heading, .related-entry-main-heading {
  position: relative;
  display: inline-block;
  padding: 0 70px;
}
.related-entry-sub-heading:before, .related-entry-sub-heading:after, .related-entry-main-heading:before, .related-entry-main-heading:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 1px;
}

.related-entry-sub-heading:before, .related-entry-main-heading:before {
  left:0;
}
.related-entry-sub-heading:after, .related-entry-main-heading:after {
  right: 0;
}

.related-entry-card-thumb {
    width: 160px;
    border-radius: 4px;
    overflow: hidden;
}
.related-list > p {text-align: center; padding: 4em 0; color: #777;}

/*Online Casino Single Page*/
.categoryid-511 .main, .categoryid-412 .main, .categoryid-47 .main,
.categoryid-49 .main, .categoryid-47 .main, .categoryid-7 .main, .categoryid-12 .main, .categoryid-17 .main, .categoryid-24 .main, .categoryid-54 .main {padding: 0 0 20px;}
.categoryid-511 .eye-catch-wrap, .categoryid-412 .eye-catch-wrap, .categoryid-49 .eye-catch-wrap, .categoryid-47 .eye-catch-wrap, .categoryid-7 .eye-catch-wrap, .categoryid-12 .eye-catch-wrap, .categoryid-24 .eye-catch-wrap, .categoryid-54 .eye-catch-wrap, .vegashero_games .eye-catch-wrap {border-radius: 4px 4px 0 0; overflow: hidden;}
.site-btn {
    background-color: #32BEA6;
    display: block;
    box-shadow: inset 0 -3px 0 rgb(0 0 0 / 20%);
    border: 0;
    border-radius: 6px;
    margin: 0 auto;
    font-family: var(--header-font-family);
    font-weight: 700;
    font-size: .95em;
    line-height: 1.4;
    text-decoration: none;
    text-align: center;
    padding: 8px 4px 12px;
    white-space: nowrap; text-overflow: ellipsis;
}
.site-btn.orange {background: linear-gradient(270deg, #ffb235 0%,#ff841b 100%);}
.site-btn.review { background-color:#EE5550; }
.entry-content .site-btn {max-width: 580px; padding: 13px 20px 16px;font-size: 1.0em;line-height: 1.4;position: relative;}

.entry-content .btn-area.split-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: center;
    margin-bottom: 20px;
}
.entry-content .btn-area.split-col a.site-btn {
  width: 100%;
}

.site-btn:hover {opacity: 0.75;}
.site-icon, .game-icon  {width: 128px; display: block; border-radius: 12%;}

.cat-site-list .game-icon {box-shadow: 0 0 0 3px #FFF;}


 .article .entry-content .site-icon, .article .entry-content .game-icon  {     margin-bottom: 0px; border-radius: 12%;}

 .article .entry-content .site-info .site-icon { max-width: 85px;}
 table.normal-table.compare td:first-child .site-icon  { max-width: 56px;}
 .article .entry-content table .site-icon{ max-width: 128px;}

 .article .entry-content table .logo-icon{ max-width: 96px;
  margin-bottom: 0px;}

 .article .entry-content table.compare .site-icon{ max-width: 64px; margin-bottom: 4px;}
 .article .entry-content .compare tbody th {
  font-size: 12px;
  padding: 12px 6px;
  }
 .heading-box {
  margin-bottom: 0;
 }
 .home .heading-box {
  margin: 0px 40px 0px;
 }
 .summary-box {
  margin: 30px 40px 40px;
    color: #3d3d3d;
    background-color: #f2f2f2;
    border-radius: 8px;
    position: relative;
    padding: 16px 24px 16px;
    line-height: 1.45;
    font-size: 15px;
}

.tckr-message {
  overflow: hidden;
  background-color: #f2f2f2;
  border-radius: 8px;
  line-height: 1.1;
  margin: 0 auto;
  padding: 0;
  font-weight: 500;
  display: flex;
  font-size: 13px;
  align-items: center;
}
.tckr-message .tckr-label {
  font-weight: 700;
  color: #FFF;
  background-color: #7c00bf;
  padding: 10px 10px;
  font-size: 90%;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.tckr-message p {
  margin-bottom: 0;
  padding: 0px 10px;
  line-height: 1.1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}


.single .summary-box, article.no-deposit .summary-box { margin: 30px 0px 30px;
  line-height: 1.6;
}
.related-entries {
  margin-bottom: 0;
}
 .rank-title.balloon-txt {
  margin: 30px 40px 24px;
  color: #FFF;
  background-color: #7c00bf;
  border-radius: 50px;
  position: relative;
  padding: 16px 24px 14px;
  line-height: 1.1;
  font-size: 13px;
  font-weight: bold;
}
.single .rank-title.balloon-txt, .article.no-deposit .rank-title.balloon-txt, .page .rank-title.balloon-txt { margin: 30px 0px 24px; 
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
  min-height: inherit;
  font-size: 15px;
  border-radius: 50px;
  padding: 12px 24px;
  border-bottom: 0px;
}



.rank-title.balloon-txt:before { display: none;}
.rank-title.balloon-txt:after {
  position: absolute;
  content: '';
  bottom: -16px;
  left: 30px;
  border: 9px solid transparent;
  border-top: 9px solid #7c00bf;
  width: 0;
  height: 0;
}

.rank-title-count {
  position: absolute;
  width: 15%;
  right: 40px;
  top: 28px;
  line-height: 1.1 !important;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0 !important;
  background-color: #fff7c3;
  color: #815e00;
  border-radius: 8px;
  padding: 32px 10px 8px;
  font-size: 14px;
}
.rank-title-count span {
  display: block;
  font-size: 180%;
  margin: 1px 5px;
  line-height: 1;
  vertical-align: text-bottom;
}

.rank-title-count i {
  background-color: #ffce33;
  color: #815e00;
  font-size: 13px;
  font-style: inherit;
  display: block;
  margin-bottom: 10px;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  border-radius: 8px 8px 0 0; 
  padding: 6px 2px;
}

.uservoic-box {
  gap: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.toggle-box {
  position: relative;
  overflow: hidden;
  height: 43.5vh;
  min-height: 360px;
  max-height: 440px;
  margin: 1em auto 2em;
}

.single .toggle-box, .article.no-deposit .toggle-box { margin: 1em -60px 2em;
}

.single.single-vegashero_games .toggle-box { margin: 0 0px 2em;
  height: auto;
  min-height: inherit;
  max-height: inherit;
}


.toggle-box:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40%;
  z-index: 2;
  background: rgb(255,255,255);
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 45%);
} 



.payment-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  max-width: inherit;
  margin: 0 auto 1.75rem;
  padding: 30px 30px 40px;
  background-color: #ebebeb;
  border-radius: 8px;
}
.payment-container p, .payment-container .desc {
  margin-bottom: 0;
}


.article .entry-content .payment-container .heading {

    text-align: center;
    min-width: 200px;
    margin: 0 auto;
    width: 40%;
    font-size: 14px;
    padding: 10px 10px;
    margin-top: -20px;
    position: relative;
    z-index: 1;
}

.article .payment-container ul, .article .payment-container li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.article .payment-container ul.crypto-payments li {
  font-size: 9px;
  font-weight: 700;
  padding: 4px;
  border-radius: 16px;
}

.payment-container .items {
  border: 2.5px solid #ccc;
  border-radius: 8px;
  background-color: #FFF;
}
.payment-container .items p.desc {
  text-align: center;
  width: 85%;
  margin: 1em auto 0;
  font-size: .85em;
}
.payment-container .items p.desc.label {
  background-color: #fdeacc;
  color: #F49600;
  border-radius: 50px;
  padding: 5px;
  font-size: 11px;
  font-weight: 700;
  width: 65%;
}
.payment-container .items .desc-bottom-link {
  margin: 0em auto 1em;
  display: inline-block;
  padding: 10px 20px 10px;
  font-weight: bold;
  text-decoration: none;
  color: #1967d2;
  position: relative;
  font-size: .85em !important;
}

.payment-section {
  display: grid;
  gap: 10px;
  row-gap: 10px;
  padding: 15px 20px 20px !important;
  align-items: stretch;
}

.items.bank-methods {
  border-color: #F49600;
}
.article .entry-content .bank-methods .heading {
  background-color: #F49600;
  color: #FFF;
}
.items.credit-methods {
  border-color: #F49600;
}
.article .entry-content .credit-methods .heading {
  background-color: #F49600;
  color: #FFF;
}
.items.wallet-methods {
  border-color: #E50112;
}
.article .entry-content .wallet-methods .heading {
  background-color: #E50112;
  color: #FFF;
}
.payment-section.ewallet-payments {
  text-indent: -9999em;
}

.items.crypto-methods {
  border-color: #026EB7;
}
.article .entry-content .crypto-methods .heading {
  background-color:  #026EB7;
  color: #FFF;
}
.items.convini-methods {
  border-color: #009943;
}
.article .entry-content .convini-methods .heading {
  background-color:  #009943;
  color: #FFF;
}
.paylater-methods .payment-section {
  border-color: #ccc;
}

.payment-container .header-section {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: column;
  display: grid;
  column-gap: 30px;
}

.ewallet-payments,
.conviniebce-transfer,
.crypto-payments {
  grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
}

.bank-transfer, .credit-cards
 {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  grid-template-columns: repeat(auto-fill, minmax(75px, 1fr));
  display: grid;

}


.payment-section p, .method-btn a {
  padding: 44px 0px 0px 0px;
  display: block;
  border: 0;
  font-weight: 600;
  color: #3d3d3d;
  text-align: center;
  margin-bottom: 0;
  position: relative;
  line-height: 1.2;
  text-decoration: none;
  font-size: 9px !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 4px;
}
.method-btn a.modal-open:hover {
  background-color: #f2e5f8;
}

.payment-section p:before .method-btn a:before {
  display: block;
  height: 44px;
  width: 100%;
  margin: 0px auto;
  top: 0px;
  background-size: 87.5% !important;
}

.header-section .payment-section a:before {
  background-size: 47.5% !important;
  height: 40px;
}
.header-section .payment-section a.discover:before, 
.header-section .payment-section a.merpay:before, 
.header-section .payment-section a.jpay:before {
  background-size: 75% !important;
}

.header-section .payment-section a.paypay:before, 
.header-section .payment-section a.paidy:before, 
.header-section .payment-section a.kyash:before {
  background-size: 80% !important;
}


/* sticky table */
.sticky_table_wrapper {
  overflow: auto;
  /* width: calc(100% - 1rem); */
  width: 100%;
  height: auto;
  max-height: 55vh;
  min-height: 160px;
  border-radius: 8px;
  margin: .75rem 0 1.75rem;
  box-shadow: 0 0 0 1px #eadbf4;
}

.sticky_table thead th {
  /* 縦スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  /* tbody内のセルより手前に表示する */
  z-index: 1;
  padding: 10px 8px;
}
.sticky_table thead th:first-child {
  /* 行内の他のセルより手前に表示する */
  z-index: 2;
  background-color: var(--header-bg-color);
}
.sticky_table th:first-child, .sticky_table tbody td:first-child {
  /* 横スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
.sticky_table tbody td:first-child {
  background-color: #FFF;
  box-shadow: -2px 0px 0 0px #eadbf4 inset;
  padding: 0;
}
.sticky_table {
  border-collapse: collapse;
 margin-bottom: 0 !important;}

.sticky_table th, .sticky_table td {
  text-align: left;
  padding: 4px 4px;
  font-weight: normal;
}
.sticky_table thead {
  background-color: var(--header-bg-color);
}
.sticky_table thead th {
    background-color: var(--header-bg-color);
    color: var(--header-text-color);
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}




.toggle-box.hayami-rank { 
  height: inherit;
  max-height: 570px;
  margin-bottom: 0em;
}
.toggle-box.hayami-rank:after {
  height: 200px;
}


.toggle-box.open, .toggle-box.hayami-rank.open, .single .toggle-box.hayami-rank.open {height: inherit;max-height: inherit;}

.toggle-box.open:after {display: none;}
.toggle-box .toggle {
  position: absolute;
  cursor: pointer;
  width: 320px;
  height: 40px;
  text-align: center;
  display: block;
  color: var(--purple-text-color);
  background-color: #f2e5f8;
  border: 1px solid #f2e5f8;
  bottom: 30px;
  left: calc(50% - 160px);
  z-index: 3;
  border-radius: 50px;
  font-size: 14px;
  line-height: 40px;
  font-weight: 700;
}
.toggle-box.open .toggle {display: none;}

.single.single-vegashero_games .toggle-box .toggle, .single.single-vegashero_games .toggle-box:after {display: none;}

.heading-box .desc {
  margin: 10px 40px 20px;
  line-height: 1.3;
  font-size: 15px;
}
.single .heading-box .desc {margin: 10px 0px 20px;}
ul.chart-head {
  margin: 0 40px 5px;
  list-style: none;
  padding: 8px 12px;
 
  /* background-color: #7c00bf;
  color: #FFF; */

  background-color: transparent;
  color: #7c00bf;
  border-bottom: 2px solid #7c00bf;
 
  display: grid;
  grid-template-columns: 145px 1fr 350px;
  border-radius: 4px 4px 0 0;
  font-size: 14px;
  font-weight: 700;
}


.chart-view { padding-left: 0px;
  list-style: none;
  counter-reset: rank-counter;

}
.chart-view li a {
  display: grid;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  gap: 8px;
  text-decoration: none;
  color: #3d3d3d;
  position: relative;
  padding: 8px 40px;
  grid-template-columns: 30px 24px 54px 27.5% 1fr 80px;
}

.chart-view.raking-chart .chart-content {
  display: none;
}


.chart-view.raking-chart li a.site-btn {
  display: block;
  gap: 0px;
  width: 100%;
  padding: 5px 4px 6px;
  font-size: 11px;
  color: #FFF;
  line-height: 1.8;
  border-radius: 4px;
}
.chart-view.raking-chart li a.site-btn:hover {background-color:#32BEA6;}
.chart-view.raking-chart li a.site-btn.review:hover {background-color:#EE5550;}

.chart-view .rank-content ul, .chart-view .rank-content li {
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.chart-view .rank-content li {
  margin-bottom: 0.35rem;
  font-size: 13px;
  line-height: 1.15;
  border: 0px;
  list-style: inherit;
  /* list-style: inside; */
}
.chart-view .rank-content li:last-child {
  margin-bottom: 0px;
}
.chart-view .rank-content .sp-bonus-box {
  margin: 0 auto 0px;
}
.chart-view .rank-content .sp-bonus-box {
  margin: 0 auto 0px;
  padding: 0px 0px;
  line-height: 1.15;
  font-size: 11.5px;
  box-shadow: inherit;
  display: flex;
  flex-direction: column;
}


.chart-view .rank-content .sp-bonus-box .bonus-info {margin-bottom: 4px;
  margin-bottom: 0.35rem;
  background-color: #fff7c3;
  border-radius: 4px;
  padding: 4px 8px 4px;
  display: flex;
  align-self: flex-start;
  align-items: baseline;
}
.chart-view .rank-content .sp-bonus-box.limited .bonus-info {
  background-color: #e60033;
  color: #FFF;
}
.chart-view .rank-content .sp-bonus-box.nml-bonus .bonus-info {
  background-color: #f8f2fc;
  color: var(--purple-text-color);
}

.chart-view .rank-content .sp-bonus-box .bonus-info .amt {
  font-size: 16px;
  font-weight: 700;
}
.chart-view .rank-content .sp-bonus-box .bonus-info .amt span {
  font-size: 75%;
  margin-left: 2px;
}


.chart-view.raking-chart.total-hayami .item {
  display: grid;
  flex-direction: row;
  gap: 15px;
  grid-template-columns: 57.5% 1fr 110px;
  margin: 1rem 40px;
  align-items: center;
}
.single .chart-view.raking-chart.total-hayami .item {
  margin: 1rem 60px;
}

.chart-view.raking-chart.total-hayami .item:first-child, .single .chart-view.raking-chart.total-hayami .item:first-child {
  margin-top: 0;
}

.chart-view li a.hayami-rank, .single .chart-view li a.hayami-rank {
  align-items: stretch;
  grid-template-columns: 20px 1fr 35%;
  padding: 8px 10px 8px 32px;
  gap: 4px;
  border-radius: 4px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-color: var(--purple-bg-color);
  border-bottom: 0px solid #e5e5e5;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  margin: 0 0;
  overflow: hidden;
}
.chart-view li a.hayami-rank i.icon {
  width: 20px;
  height: 20px;
}

.chart-view li a.hayami-rank .chart-img {
  width: 48px;
  min-width: 48px
}
.chart-view li a.hayami-rank .site-content {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin: 0px 0;
  align-items: center;
  z-index: 1;
}
.chart-view li a.hayami-rank .site-content .chart-title, .chart-view li a.hayami-rank .site-content .site-title, .chart-view li a.hayami-rank .site-content .site-title span, .chart-view li a.hayami-rank .rank-content {
  color: #FFF;
  /* mix-blend-mode: overlay; */
}
.chart-view li a.hayami-rank .bg-blur {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  mix-blend-mode: soft-light;

  /* opacity: 0.25; */

  -ms-filter: blur(3px);
  filter: blur(3px);
}

.chart-view.raking-chart li a.sp-bonus-box {
  gap: 0px;
  padding: 0 0px;
  grid-template-columns: 1fr;
  overflow: hidden;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
  border-bottom: 0px;
  background-color: transparent;
  box-shadow: inherit;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  justify-self: start;
  display: block;
  text-align: left;
  width: 100%;
}
.chart-view.raking-chart li a.hayami-rank:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  mix-blend-mode: luminosity;
  background: rgba(0,0,0,0.75);
  background: linear-gradient(-90deg, rgba(0,0,0,.1) 10%, rgba(0,0,0,0.75) 80%);
  opacity: 0.75;
}


.chart-view.raking-chart li a.sp-bonus-box .bonus-desc { 
  font-weight: 700;
}

.chart-view.raking-chart li a.sp-bonus-box ul, .chart-view.raking-chart li a .bonus-logo {
  z-index: 1;
}



.chart-view.raking-chart li a.sp-bonus-box ul {
  margin: 0;
  padding: 0 0px;
  display: none;
}

.chart-view .sp-bonus-box li, .chart-view .rank-content li {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
    background-repeat: no-repeat;
  background-position: left top;
  background-size: 14px;
  margin: 3px 0;
  padding: 0 20px;
}

.chart-view.raking-chart li a .bonus-logo img {
  height: 54px;
  width: auto;
  max-width: 200px;
  margin: 0 auto;
}
.chart-view.raking-chart li a .bonus-info, .event-cal .head-content .bonus-info {
  margin: 0 0;
  padding: 6px 0 4px;
  color: #3d3d3d;
  background-color: #FFF;
  /* background-color: #ffeb3b; */
  font-size: 9.5px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  border-radius: 2px;
  z-index: 1;
  align-self: center;
}


.chart-view.raking-chart li .btn-area {
  display: grid;
  flex-direction: row;
  gap: 5px;
}


/* .chart-view.raking-chart li a .bonus-info .ttl {
  border-radius: 2px 2px 0 0;
  background-color: #e95295;
  display: block;
  padding: 4px 2px 3px;
  margin-bottom: 4px;
  color: #FFF;
} */
.chart-view.raking-chart li a .bonus-info .amt, .event-cal .head-content .bonus-info .amt {
  font-size: 19px;
  display: block;
  display: flex;
  align-items: baseline;
  flex-direction: row;
  justify-content: center;
  padding: 0 0px;
  letter-spacing: -0.25pt;
  line-height: 1.1;
}
.chart-view.raking-chart li a .bonus-info .amt.compare, .event-cal .head-content .bonus-info .amt.compare {
  align-items: center;
}
.chart-view.raking-chart li a .bonus-info .amt span, .event-cal .head-content .bonus-info .amt span {
  font-size: 65%;
  line-height: 1;
  margin-left: 1px;
}


.chart-view.raking-chart li a .bonus-info .amt i.amt-nml, .event-cal .head-content .bonus-info .amt i.amt-nml {
  font-size: 9.5px;
  margin: 0 2px 0 2px;
  display: flex;
  line-height: 1;
  flex-direction: column;
  font-style: normal;
  padding-right: 12px;
  position: relative;
}
.chart-view.raking-chart li a .bonus-info .amt i.amt-nml::before, .event-cal .head-content .bonus-info .amt i.amt-nml::before {
  background-image: url(./images/arrowhead-icon.svg);
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
  padding: 0;
  width: 10px;
  height: 12px;
  line-height: 12px;
  background-color: transparent;
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  color: #fff;
  opacity: 1;
  z-index: 1;
  border-radius: 0px;
}

.chart-view.raking-chart li a .bonus-info .amt i.amt-nml sup, .event-cal .head-content .bonus-info .amt i.amt-nml sup {
  line-height: 1;
  margin: 1px auto;
  display: inline-block;
}

.chart-view.raking-chart li a .rank-content .amt i.amt-nml, .chart-view.raking-chart li a .rank-content .bonus-amount {
  /* background: linear-gradient(-135deg,var(--purple-bg-color) 0%,#9013fe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
}


.chart-view li .rank-content li {
  font-size: 11.5px;
  margin-bottom: 0.25rem;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}


.single ul.chart-head { margin: 0 60px 5px;}
.single ul.chart-head li {margin: 0 0px;}
.single .chart-view li {padding: 0px 0px; margin: 0;}
.single .chart-view li a { padding: 8px 60px;}
.single .chart-view .rank-content li {
  padding: 0px 0px 0px 20px;
  font-size: 12px;
}
.chart-view li a:not(.sp-bonus-box, .site-btn)::before {
  content: counter(rank-counter);
  counter-increment: rank-counter 1;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  width: 28px;
  height: 100%;
  letter-spacing: -0.5pt;
  line-height: 54px;
  font-weight: 600;
  text-align: center;
  z-index: 1;
  color: #3d3d3d;
  left: 2px;
  top: 0;
  border-radius: 0px;
  background-color: #e5e5e5;
  border-radius: 4px;
}
.chart-view li a.hayami-rank::before {
  left: 0px;
  border-radius: 3px 0 0 3px;
  background-color: var(--purple-bg-color);
  background-image: linear-gradient(-135deg,var(--purple-bg-color) 0%,#9013fe 100%);
  color: var(--white-text-color);
  line-height: 68px;
  position: absolute;
}
.category-casino-ranking .chart-view li a.hayami-rank::before {
  background-color: var(--purple-bg-color);
  background-image: linear-gradient(-135deg,var(--purple-bg-color) 0%,#9013fe 100%);
  
  color: var(--white-text-color);
}


.chart-view li:nth-child(-n+3):before {

  background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px;
    border-radius: 0;
    background-color: transparent;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    content: "";
}
.chart-view.raking-chart li:nth-child(-n+3):before {
  display: none;
}

.chart-view .updawn {
  line-height: 1;
  display: grid;
  z-index: 1;
  align-items: center;
}
.chart-view li a.hayami-rank .updawn {
}
.non-dep-chart ul.chart-head {grid-template-columns: 2fr 1fr 1fr 1fr 90px;}
.non-dep-chart ul.chart-head li {margin: 0 auto;}
.non-dep-chart ul.chart-head li:not(:first-child) {text-align: center;}

.non-dep-chart .chart-view li {
  display: grid;
  padding: 0px 0px;
  margin: 0 auto;
  gap: 0;
  grid-template-columns: 1fr;}
.non-dep-chart .chart-view li a {grid-template-columns: 54px 1fr 2fr 90px; padding: 5px 60px; margin: 0 auto; display: grid;gap: 10px; width: 100%;align-items: center;
  align-items: center;
  color: #3d3d3d;
  text-decoration: inherit;
}
.chart-view:not(.hayami-rank) li a:hover {background-color: #ffffcc;}

.chart-view.total-hayami li a:hover {
  background-color: var(--purple-bg-color);
}
.chart-view.total-hayami li a.sp-bonus-box:hover {
  background-color: inherit;
}

.non-dep-chart .chart-view li a::before {display: none;}

.non-dep-chart .chart-view li p, table.compare p { margin-bottom: 0;}
.non-dep-chart .chart-view li .chart-content p, table.compare p { margin-bottom: 0; font-weight: 700;position: relative;}
.chart-view li .chart-content .amount, table.compare .amount { line-height: 1; font-size: 20px;font-weight: 800;}
.chart-view li .chart-content .amount.bonus-price, table.compare .amount.bonus-price { font-size: 20px;     font-weight: 800;}
.non-dep-chart .chart-view li .chart-content p.toprank { 
  color: #db5a45;
  font-size: 22px;
  background-color: #ff9;
  border-radius: 4px;
  padding: 4px;
}
.chart-view li .chart-content .amount span, table.compare .amount span {font-size: 75%; margin-left: 2px;}

table.compare .amount span {font-size: 70%;
  margin: 0 auto 4px;
  padding: 6px 4px 5px;
  width: 110px;} 

.non-dep-chart .chart-view li::before {display: none;}
.non-dep-chart .chart-content {
  display: grid;
  gap: 12px;
  position: relative;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
}

.chart-view .site-icon { width: 48px;}

.chart-view .site-title {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.1;
  font-weight: 700;
  z-index: 1;
}
.chart-view.raking-chart .site-title {
  font-size: 15px;
}

.chart-view .site-title span {
  font-size: 85%;
  color: var(--purple-text-color);
  display: block;
}

.chart-view li .rank-content {
  font-size: 85%;
  margin-bottom: 0;
  display: block;
  z-index: 1;
}
.chart-view li a.hayami-rank .rank-content {
  padding: 6px 0px 4px;
  background-color: var(--white-bg-color);
  border-radius: 2px;
  color: var(--purple-text-color);
  font-size: 9.5px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  align-self: center;
}
.chart-view li a.hayami-rank .bonus-info .ttl {
  padding-bottom: 2px;
  display: inline-block;
}

.chart-view .dataicon, .chart-content .badge {
  width: 36px;
  height: 36px;
  margin: 0px 1px;
  position: relative;
  background-size: 100%;
  display: inline-block;
  background-color: #ebebeb;
  text-indent: -9999em;
  vertical-align: middle;
  border-radius: 4px;
  background-size: 75%;
  background-position: center center;
  background-repeat: no-repeat;
}
.chart-content .badge {
  width: 28px;
  height: 28px;
  margin: 0 auto;
  position: absolute;
  left: -12px;
  top: -16px;
  z-index: 1;
  border-radius: 45px;
}


.bottom-content .chart-view .dataicon {
  margin: 0px 10px 0px 0px;
  width: 54px;
  height: 54px;
  border-radius: 8px;
}


.chart-view .chart-more {
  text-align: right;
}
.chart-view .chart-more .btn.btn-s {
  border-width: 0;
    padding: 8px 12px 8px;
    box-shadow: none;
    color: var(--purple-text-color);
    background-color: #f2e5f8;
    border: 1px solid #f2e5f8;
    font-weight: bold;
    border-radius: 30px;
    font-size: 12px;
    line-height: 1;
    position: relative;
    transition: none;
}

.chart-view { padding-left: 0px;
  list-style: none;
  counter-reset: rank-counter;
  
}

.non-dep-chart .chart-title {
  display: block;
}


.bottom-content .chart-view {
  position: relative;
  padding: 0px 0px 0px;
}
.bottom-content .chart-view .inner {
  display: grid;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  position: relative;
  padding: 0px 0px 10px;
  grid-template-columns: 1fr 2fr 1fr 1fr;
}

.bottom-content .chart-view .datablock {
  font-size: 21px;
  line-height: 20px;
  text-align: center;
  font-weight: 700;
  color: #3d3d3d;
  background-color: #ededed;
  border-radius: 8px;
  padding: 8px;
}
.bottom-content .chart-view .game-title, .bottom-content .chart-view .company-name, .bottom-content .chart-view .lisence-name {font-size: 14px;}
.bottom-content .chart-view .game-title span {font-size: 20px; margin: 0 3px;}
.bottom-content .chart-view .datablock p {
  font-size: 11px;
  margin-bottom: 0;
  color: var(--purple-text-color);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.article .entry-content img.game-icon {border-radius: 8px;    margin-bottom: 5px;}

.casino-site-total-rating {
  color:#FF9100;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  font-size: 44px;
  padding: 24px 0px 0px;
  display: block;
  margin: 0 auto 8px;
  position: relative;
  max-width: 140px;
  white-space: nowrap;
}
.casino-site-total-rating p {
  font-family: var(--header-font-family);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 5px;
}

.casino-site-total-rating:before, .casino-site-total-rating:after {
  display: block;
  height: 86px;
  width: 45px;
  margin: 0px auto;
  left: -10px;
  top: inherit;
  bottom: 0;
}
.casino-site-total-rating:after {
  left: inherit;
  right: -10px;
}

.sticker {
  min-width: 75px;
  min-height: 75px;
  max-width: 320px;
  max-height: 320px;
  position: relative;
  /* background-color: #c6c6c6; */
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-indent: -9999em;
  width: auto;
  border-radius: 200px;
  height: auto;
}
.tw-campaign-block video {
  max-width: 90px;
  max-height: 90px;
  display: block;
  border-radius: 6px;
}

.tw-campaign-block {
  margin: 2.5rem auto;
  background: #36f4eb;
  border-radius: 6px;
  max-width: 600px;
  padding: .75em .75em;
  position: relative;
  display: flex;
  align-items: center;
  gap: .75rem;
  font-family: var(--header-font-family);
}
.tw-campaign-block p {
  margin: 0 auto;
  padding: 0;
}
.tw-campaign-block .header-ttl {
  font-weight: 700;
  margin: 4px auto;
  line-height: 1.1;
}
.tw-campaign-block .inner-cnt {
  flex: 1;
  font-size: 16px;
  line-height: 1;
}
.tw-campaign-block .btn {
  font-weight: 600;
  font-size: 12px;
  padding: 8px 12px;
  line-height: 1;
  border-radius: 50px;
}


.bx1, .bx2 {
  margin: 2em auto;
  background: #faf6fd;
  border-radius: 4px;
  max-width: 600px;
  padding: 3.5em 2em 1.5em;
  position: relative
}
.bx1 .bx-title, .bx2 .bx-title {
  background: var(--purple-bg-color);
  color: var(--white-text-color);
  font-weight: 700;
  font-size: 16px;
  padding: 8px;
  text-align: center;
  border-radius: 4px 4px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.bx2 {
	background: #FFF;
	border: 1px solid var(--purple-border-color);
}

.bx3 {
	position: relative;
	max-width: 600px;
	margin: 2em auto;
	padding: 1.7em 2em;
	border: 2px solid var(--purple-border-color);
	border-radius: 8px
}

.bx1 p, .bx2 p, .bx3 p, .bx4 p {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #3d3d3d;
}

.bx1 ol, .bx2 ol, .bx3 ol, .bx4 ol,
.bx1 ul, .bx2 ul, .bx3 ul, .bx4 ul {
	margin: 0;
	padding: 0;
	color: #3d3d3d;
  font-weight: 600;
}

ul.sprit-list li {
  grid-template-columns: 25% 1fr;
  display: grid;
  align-items: flex-start;
  line-height: 1.5;
  margin: 5px 0;
  width: 100%;
  font-weight: normal;
  padding: 0px 0;
  gap: 10px;
  position: relative;
} 


.bx-title {
  font-size: 100%;
  font-weight: 700;
  font-family: var(--header-font-family);
  font-feature-settings: "halt";
}

.bx1.green {
	background: #eef8f3;
}
.bx1.green .bx-title, .bx2.green .bx-title {
	background: #58be89;
	color: var(--white-text-color);
}
.bx1.pink {
	background: #fdf1f4;
}
.bx1.pink .bx-title, .bx2.pink .bx-title  {
	background: #f27398;
	color: var(--white-text-color);
}
.bx1.blue {
	background: #e6f1f9;
}
.bx1.blue .bx-title, .bx2.blue .bx-title  {
	background: #0e7ac4;
	color: var(--white-text-color);
}

.bx1.yellow {
	background: #fef9ed;
}
.bx1.yellow .bx-title, .bx2.yellow .bx-title  {
	background: #fdc44f;
	color: var(--white-text-color);
}

.bx2.green {
border: 1px solid #58be89;
}

.bx2.pink {
  border: 1px solid #f27398;
}

.bx2.blue {
  border: 1px solid #0e7ac4;
}

.bx2.yellow {
  border: 1px solid #fdc44f;
}
  
.bx3 .bx-title {
position: absolute;
top: -8px;
left: 20px;
background: var(--white-bg-color);
color: var(--purple-text-color);
padding: 0 10px;
line-height: 1.1;
font-size: 100%;
}
 
.bx3.green {
  border: 2px solid #58be89;
}
.bx3.green .bx-title {
  color: #58be89;
}

.bx3.pink {
  border: 2px solid #f27398;
}

.bx3.pink .bx-title {
  color: #f27398;
}

.bx3.blue {
  border: 2px solid #0e7ac4;
}

.bx3.blue .bx-title {
  color: #0e7ac4;
}

.bx3.yellow {
  border: 2px solid #fdc44f;
}

.bx3.yellow .bx-title {
  color: #fdc44f;
}

.bx4 {
	position: relative;
	max-width: 600px;
	margin: 2em auto;
	padding: 2em 2em 1.7em;
	border: 1px solid var(--purple-border-color);
	border-radius: 4px;
	background: #f2e5f8
  }
  
.bx4 .bx-title {
position: absolute;
top: -18px;
left: 27px;
background: var(--purple-bg-color);
color: var(--white-text-color);
padding: 0.6em 1.2em;
line-height: 1;
font-size: 15px;
font-weight: 700;
border-radius: 4px
}

.bx4.green {
  border: 1px solid #58be89;
  background: #eef8f3
}
.bx4.green .bx-title {
  background: #58be89;
  color: var(--white-text-color);
}

.bx4.pink {
  border: 1px solid #f27398;
  background: #fdf1f4
}

.bx4.pink .bx-title {
  background: #f27398;
  color: var(--white-text-color);
}

.bx4.blue {
  border: 1px solid #0e7ac4;
  background: #e6f1f9
}

.bx4.blue .bx-title {
  background: #0e7ac4;
  color: var(--white-text-color);
}


.bx4.yellow {
  border: 1px solid #fdc44f;
  background: #fef9ed
}

.bx4.yellow .bx-title {
  background: #fdc44f;
  color: var(--white-text-color);
}




.article ul.bonus-list, .article ul.bonus-list li {margin: 0; padding: 0; list-style: none;}

.article ul.bonus-list li span.thumb + br {display: none;}
.article .entry-content ul.bonus-list h3.ttl { margin-bottom: 1em; }

.article ul.bonus-list {display: grid;grid-gap: 24px;
  grid-template-columns: 1fr 1fr;}

  ul.bonus-list a {text-decoration: none; display: block; padding-bottom: 12px;}
ul.bonus-list span.thumb {overflow: hidden; position: relative; display: block; width: 100%; padding-top: 56.25%; z-index: 1; margin-bottom: 12px;background-color: #ebebeb; }
ul.bonus-list span.thumb img { }
.article .entry-content .bonus-title {
    margin: 0 auto;
    display: block;
    text-align: center;
    background-color: transparent;
    border-radius: inherit;
    color: var(--purple-text-color);
    padding: 20px 10px 20px;
    font-size: 20px;
    position: relative;
}
.article .entry-content h2.bonus-title:before {width: 70%;
  /* min-height: 55px; */
  height: 14vw;
  max-height: 60px;
  /* background-color: #dedede; */
  display: block;
  left: 15%;
  top: 0;
  display: none;
}

.article .entry-content ul.bonus-list h3 {margin: 0; padding: 0; background: none;font-size: 100%;}


.article .site-profile h2, .article .entry-content .title, .home h1.title, .home h2.title, .home .title.ranking, .home .list-wrap .list-title, .home .list-wrap h2.list-title {
  display: block;
  color: #3D3D3D;
  background-color: inherit;
  padding: 10px 0;
  line-height: 1.3;
  margin: 20px 0 10px;
  font-size: 20px;
  background-size: 48px;
  background-position: 0px 10px;
  padding-left: 64px;
  position: relative;
}
.home .title.ranking, .article .entry-content .title {margin: 20px 40px 0px;
  background-position: 2px 10px;
}
.article.category-online-casino-post .entry-content .title {
  margin: 40px auto 0;
}


.home .main .list-wrap .list-title-in {
    position: relative;
    display: inline-block;
    padding: 0 0px;
    white-space: nowrap;
}


.article .title {padding: 10px 0px; padding-left: 60px; margin: 20px 40px 10px;}

.article .site-profile .movie-guide, .article .title.movie-guide {
  background-position: 0px center;
  background-size: 48px;
  background-color: transparent;
  border-radius: 0;
}
.article .title.game-guide, .article .game-guide {
  background-position: 0px center;
  background-size: 48px;
}
.single .article .title {
  background-position: 0px center;
  background-size: 48px;
}

.breadcrumb.sbp-main-before + .content, .breadcrumb.pbp-main-before + .content {
    margin-top: 8px;
}
.home .content {
    margin-top: 2px;
}

.home .main h1, .home .main h2.headtxt {
  font-size: 14px;
  padding: 5px 20px;
  text-align: center;
  color: #FFF;
  background-color: #7c00bf;
  margin: 28px auto 0;
  width: calc(100% - 80px);
  border-radius: 5px;
}
.home .main p.txt {
margin: 10px auto 0;
width: calc(100% - 80px);
line-height: 1.55;
font-size: 90%;
}

.article .site-profile h2 span, .home .title span {
    display: block;
    font-size: 70%;
    font-weight: bold;
}

.article .site-profile h3.promo-title { display: table; margin: 0 auto 15px; padding: 0 40px 2px;font-size: 18px; text-align: center; position: relative; background-color: inherit;}

.article .site-profile h3.promo-title:before, .article .site-profile h3.promo-title:after {
  display: block;
  height: 32px;
  width: 32px;
  margin: 0px auto;
  left: 0px;
  top: inherit;
  bottom: 0;
}
.article .site-profile h3.promo-title:after {left: inherit; right: 0px;}



.t-header-cnt {
padding: 30px 0px 20px;
margin-bottom: 0;
background-repeat: no-repeat;
background-position: 0px center;
background-size: 48px;
}

.t-header-cnt.game-title {background-image: url(./images/game-icon.svg);}

.provider-title h2 {
  font-size: 18px;
  padding: 10px 15px 5px 60px;
}
.provider-title p {
  margin-bottom: 0;
  line-height: 1.4;
  padding-left: 60px;
  font-size: 13px;
}


.article .entry-content .t-header-cnt h2, .provider-title h2 {
background-color: transparent;
color: #3d3d3d;
border-radius: inherit;
padding: 0;
margin: 0;
line-height: 1.1;
font-size: 20px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
padding-left: 60px;
}
.article .entry-content .t-header-cnt p, .provider-title p {
margin-bottom: 0;
line-height: 1.2;
padding-left: 60px;
font-size: 14px;
}


.clear {
    clear: both;
    content: "";
    display: block;
}

.article #game-content h2.title { margin: 20px 0px 10px;}
.single-vegashero_games.single .entry-title {
  padding-left: 0;
  font-size: 24px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0;
}
.single-vegashero_games.single .entry-title span.en-title { 
  color: var(--purple-text-color);
}
.single-vegashero_games.single .entry-content {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  margin-top: 0;
}


.single-vegashero_games.single .entry-content p .size-full {
  max-width: 95%;
  margin: 24px auto;
}
.single-vegashero_games.single .article .entry-content img.size-full {
  max-width: 95%;

}




.single-vegashero_games.single #game-content { position: relative;padding: 0 40px;}

.single-vegashero_games.single .vegashero_games {margin-bottom: 0;}
.single-vegashero_games.single section { margin-bottom: 0;}


#game-content .site-info .info-c, #game-content .site-profile { padding: 0 0px; margin-bottom: 10px;}
.article #game-content .sites-list { margin: 0px 0px 10px;}
.article #game-content .movie-box { margin: 0 0px;}

.iframe_kh_wrapper { overflow: hidden;
  border-radius: 8px;
  margin-bottom: 0.8em;

background-color: #f2e5f8;

background-attachment: fixed;
background-size: cover;

}
.iframe_kh_wrapper iframe {vertical-align: bottom;    min-height: 460px; border-radius: 8px;}
.embed-bg-wrapper {
    min-height: 400px;
    background: #2b2d31;
    background-repeat: no-repeat;
    /* background-size: 100%; */
    background-size: cover;
    background-position: center;
    filter: inherit;
    -webkit-filter: inherit;
    margin: 2.25vw;
    opacity: 1;
    border-radius: 8px;
    box-shadow: inset 0 0px 0 1px rgba(255,255,255,.25);
}
.single-vegashero_games div#toc {
    margin-top: 30px;
}
.widget.singlegame_widget { text-align: center; margin-bottom: 0;}
.singlegame_widget #full-scr-btn {
    background-color: #f2e5f8;
    color: #7c00bf;
    padding: 12px 30px 12px 50px;
    text-align: center;
    border-radius: 50px;
    display: inline-block;
    font-weight: bold;
    font-size: 15px;
    min-height: 36px;
    line-height: 1.1;
    cursor: pointer;
    position: relative;
    margin-bottom: 3.5rem;
}

.singlegame_widget #full-scr-btn:before {
  position: absolute;
  top: 2px;
  left: 8px;
  z-index: 0;
  width: 100%;
  height: 100%;
  height: 36px;
  width: 36px;
  content: "";
  background-image: url(./images/fullscreen-icon.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50%;
}
.game-fullscreen .header-container, .game-fullscreen .sidebar, .game-fullscreen .article-header, .game-fullscreen .site-profile, .game-fullscreen .site-info, .game-fullscreen section, .game-fullscreen .entry-footer, .game-fullscreen .footer, .game-fullscreen .go-to-top , .game-fullscreen .toc, .game-fullscreen .breadcrumb, .game-fullscreen h2, .game-fullscreen h3, .game-fullscreen h4, .game-fullscreen h5, .game-fullscreen h6, .game-fullscreen p, .game-fullscreen ul, .game-fullscreen table, .game-fullscreen .column-wrap, .game-fullscreen h2.title, .game-fullscreen .movie-box, .game-fullscreen .border-box, .game-fullscreen .blank-box, .game-fullscreen .content-top, .game-fullscreen header.entry-header, .game-fullscreen #xxllftvyqatonwiw .kenga-overlay-image, .game-fullscreen .index-list-box, .game-fullscreen .scrollable-table, .game-fullscreen .bx1, .game-fullscreen .bx2, .game-fullscreen .bx3, .game-fullscreen .column-3, .game-fullscreen .video-container, .game-fullscreen .wp-video, .game-fullscreen .info-box {display: none !important;}

.game-fullscreen .iframe_kh_wrapper {display: block; margin-bottom: 0; border-radius: 0;
  width: 100%;
  padding: 0px;
  background: inherit;
}
.game-fullscreen .iframe_kh_wrapper iframe {height: 100vh;border-radius: 0px;}
.game-fullscreen .singlegame_widget #full-scr-btn { position: absolute; 
  top: 1em;
  left: 1em;
  width: 48px;
  height: 48px;
  padding: 16px;
  opacity: .6;
}
.game-fullscreen .singlegame_widget #full-scr-btn:before {top: 0; left: 0px;
  height: 48px;
  width: 48px;
  
}
.game-fullscreen .singlegame_widget #full-scr-btn span {display: none;}

.game-fullscreen .iframe_kh_wrapper .embed-bg-wrapper {height: 100vh;background-size: cover;
  margin: 0;
  box-shadow: inherit;
  border-radius: 0;
}

body.game-fullscreen.public-page {background-color: #2b2d31;}
.game-fullscreen .wrap, .game-fullscreen .wrap, .game-fullscreen.single-vegashero_games.single main.main { width: 100%; padding: 0; margin: 0;}
.game-fullscreen .entry-content {margin-bottom: 0;}
.game-fullscreen.mblt-header-mobile-buttons, .game-fullscreen.body.single-vegashero_games .content {margin-top: 0;padding: 0;}
.game-fullscreen.single-vegashero_games.single #game-content {padding: 0 0px; margin-bottom: 0;    border-bottom: 0;}


.embed-overlay { z-index: 1;}
.age-gate-text {
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.4);
  color: white;
  font-size: 12px;
  font-weight: 600;
  margin: 15px 0 0;
  border-radius: 2px;
  line-height: 1.2;
  padding: 10px 20px;
}
.play-demo-btn {
  background-color: #188fff;
  color: #FFF;
  padding: 10px 40px;
  font-weight: bold;
  border: 0;
  font-size: 115%;
  border-radius: 50px;
}

.Widget_vh_recent_games a { text-decoration: none;
  display: block;
  height: 100%;
  text-decoration: none;
  display: block;
  height: 100%;
  position: relative;
  /* min-height: 24vw; */
  min-height: 100px;
}
.home .widget-index-top.Widget_vh_recent_games a  {
 min-height: 130px;
}

.Widget_vh_recent_games .title a {min-height: inherit;}

.Widget_vh_recent_games .vh-games-widget-item { border-radius: 6px;
  overflow: hidden;
  margin: 0 0 0px 0;
  position: relative;
  background-color: transparent;
}

.Widget_vh_recent_games .vh-games-widget-item h3 {
padding: 8px 12px;
line-height: 16px;
font-size: 12px;
color: #3d3d3d!important;
font-weight: bold;
z-index: 1;
position: absolute;
bottom: 0;
text-align: center;
width: 100%;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
height: 42px;
}

#main .Widget_vh_recent_games .widget-index-top-title {
  font-size: 20px;
  background-position: 0px center;
  margin: 20px 40px 0px;
  padding: 15px 0 15px 0px;
  font-weight: bold;
  line-height: 1.2;
}
#main .Widget_vh_recent_games ul, .tax-game_provider .list {
  display: grid;
  grid-gap: 16px;
  row-gap: 24px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  margin: 8px 40px;
  padding: 0px 0px;
}

.single #main .category-non-deposit-bonus-post .Widget_vh_recent_games ul {
  margin: 0 auto;
}

#main .Widget_vh_recent_games ul {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.home #main .Widget_vh_recent_games ul {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: calc(100% - 80px);
}
.tax-game_provider .list {
  margin: 16px 40px 0;
}


.box-menus.game-guide-box-menu {
  display: grid;
  grid-gap: 16px;
  margin: 6px 0 40px;
  grid-template-columns: 1fr 1fr 1fr;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.game-guide-box-menu .box-menu {
background-color: #e5e5e5;
border-radius: 8px;
width: 100%;
min-height: 120px;
color: #7c00bf;
box-shadow: inherit;
position: relative;
  background-position: center center;
background-repeat: no-repeat;
background-size: cover;

}
.game-guide-box-menu .box-menu .box-menu-label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 16px;
  line-height: 1.4;
  opacity: 0;
}

.game-guide-box-menu .box-menu {
background-image: url('/wp-content/uploads/2022/09/mincasi-blackjack-eyecatch.png');
}

.game-guide-box-menu .box-menu:first-child {
background-image: url('/wp-content/uploads/2022/09/mincasi-baccarat-eyecatch.png');
}

.game-guide-box-menu .box-menu:nth-child(2) {
background-image: url('/wp-content/uploads/2022/09/mincasi-blackjack-eyecatch.png');
}
.game-guide-box-menu .box-menu:nth-child(3) {
background-image: url('/wp-content/uploads/2022/10/poker-eyecatch.webp');
}

.game-guide-box-menu .box-menu:last-child {
background-image: url('/wp-content/uploads/2022/12/roulete-guide-eyecatch.webp');
}


.lobby-wrap, .tax-game_provider .vh-posts-grid-wrap {margin: 0 auto;}
.vh-lobby-page .main .flick-box {
  margin: 0 40px 0;
  padding: 8px 0;
}

.lobby-wrap {margin-bottom: 100px;}
.tax-game_provider #archive-title, .author #archive-title {
  padding: 30px 30px;
  display: block;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 0;
  margin-top: 0;
}

.vh-filter {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 10px 0;
}

.vh-lobby-page .entry-content {
  margin-top: 40px;
  margin-bottom: 0;
}

.vh-lobby-page h2, .vh-lobby-page h3, .vh-lobby-page h4, .page .rank-title.balloon-txt, .page .yellow-ballon.sub-title  {margin: 0 40px;}

.vh-filter select {
    text-align: left;
    appearance: none;
    -webkit-appearance: none;
    background-color: #f2e5f8;
    color: #7c00bf;
    border: 1px solid #f2e5f8;
    height: auto;
    font-size: 14px;

    margin-right: 15px;
    outline: none;
    padding: 12px;
    font-weight: bold;
    width: 100%;
    background-image: url(./images/sort-icon.svg);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 96% center;
}
.vh-filter select:hover {
    border: 1px solid #7c00bf;
    background-color: #7c00bf;
}
.vh-filter select:first-child {
    margin-left: 0px;
}
.vh-filter input[type="text"].vh-search {
    float: right;
    height: auto;
    font-size: 14px;
    background-color: #f6f6f6;
    border: 1px solid #f6f6f6;
    outline: none;
    padding: 12px 12px;
    margin-right: 0px;
    margin-left: 0;
    width: 100%;
}

ul#vh-lobby-posts, ul#vh-lobby-posts-grid {
  display: grid;
  grid-gap: 12px;
  row-gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  margin-bottom: 30px;
  justify-items: stretch;
  align-items: start;
  z-index: 0;
  list-style: none;
  float: inherit;
  line-height: 1.1;
}

.tax-game_provider .pagination-next {margin-bottom: 40px;}
/* ul#vh-lobby-posts-grid {width: auto;} */
ul#vh-lobby-posts .vh-item, ul#vh-lobby-posts-grid .vh-item {
  width: 100%;
    float: inherit;
    position: relative;
    padding: 0 0px!important;
    margin: 0 0 0 0 !important;
}

.tax-game_provider .pagination {
  display: none;
}
.vh-item a > div {
    background: #F1F1F1;
    border-radius: 8px;
    overflow: hidden;
    background: #F1F1F1;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    min-height: 110px;
    box-shadow: inset 0 0 0 1px #00000012, 0 3px 8px 0px #00000012;
}
.home .vh-item a > div {
  background: #7c00bf;
}

.vh-item .vh-game-title {
    font-size: 13px;
    letter-spacing: 0;
    color: #3d3d3d;
    line-height: 1.2;
    height: 2rem;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    background: transparent;
    font-weight: bold;
    padding: 4px 2px;
}
.play-now {
    padding: 6px 0px;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    background-color: #188fff;
    color: #FFF;
}
ul#vh-lobby-posts .vh-pagination {
    position: absolute;
    bottom: -120px;
}
.vh-pagination .prev, .vh-pagination .next {
    background-color: #f2e5f8;
    color: #7c00bf;
    border: 1px solid #f2e5f8;
    font-size: 16px;
    border-radius: 1000px;
    padding: 16px 20px;
    height: auto;
    border-radius: 1000px;
    -webkit-border-radius: 1000px;
    font-weight: bold;
    margin: 0px 10px;
    min-width: 180px;
    width: 40%;
    line-height: 1.2;
    display: inline-block;
    text-decoration: none;
}


.Widget_vh_recent_games li img, 
li.vh-games-widget-item img, .vh-casino-providers .vh-casino img, .tax-game_provider .list img {
  width: 100%;
  border-radius: 10px;
  height: calc(100% - 42px);
  vertical-align: bottom;
  max-height: 320px;
  position: absolute;
  display: block;
  vertical-align: bottom;
  width: 100%;
  height: calc(100% - 42px);
  object-fit: cover;
}

.tax-game_provider .tag-content {
   position: relative;
   margin-bottom: 0px;
   padding-left: 0px;
   padding-right: 0px;
   padding-bottom: 30px;
   padding-top: 10px;
  }

.tax-game_provider .tag-content p {
    margin-bottom: 0;
}
.tax-game_provider .tag-content .entry-content {
  padding: 20px 40px 20px;
  margin-bottom: 0;
}
body:not(.home).tax-game_provider .list .entry-card-content {
  padding: 0 0 0 0px;
}

.tax-game_provider .list .entry-card-title {
  font-size: 13px;
  text-align: center;
  line-height: 1.25;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

}
.tax-game_provider .list .entry-card-snippet, .tax-game_provider .list .entry-card .admin-pv, 
.tax-game_provider .list .entry-card-meta {display: none;}

.tax-game_provider .list .a-wrap {
  padding: 0px 0;
}

.tax-game_provider .list aside {
  display: none;
}

.tax-game_provider .list .a-wrap .entry-card {
  flex-direction: column;
}
body:not(.home).tax-game_provider .list .entry-card-thumb {
  width: 100%;
  padding-top: 100%;
  border-radius: 12%;
}
.tax-game_provider .list img {border-radius: 12%;}

.site-info {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.site-info .info-l {
  width: 65%;
  padding: 0 0px 0 40px;
}
.site-info .info-c {
  width: 100%;
  padding: 0 40px;
  margin-bottom: 10px;
}
.site-info .info-r {
  width: 32%;
  padding: 0 40px;
  text-align: center;
}
.site-info .site-icon {
  margin-right: 15px;
  margin-bottom: 5px;
  float: left;
  width: 80px;
}
.site-info .game-icon {
  margin-right: 15px;
  float: left;
  width: 96px;
}

.site-info .game-icon.vegas-img {
  width: 160px;
  border-radius: 8px;
}


.site-title-name { font-weight: bold;}

.site-info .info-l h1, .site-info .info-l .site-title-name, .site-info .info-c h1, .site-info .info-l .sitename, .site-info .info-c .sitename {
  padding: 0;
  margin: 0 0 .25em;
  font-size: 28px;
  line-height: 1.1;
  font-family: var(--header-font-family);
}

.site-info .info-l h2 {
  background-color: inherit;
  color: inherit;
}
.site-info .info-l h1 span, .site-info .info-l .sitename span, .site-title-name span, .single-vegashero_games.single .entry-title span.en-title {
  display: block;
  font-size: 60%;
  margin: .2em 0 0;
  letter-spacing: 0.1pt;
  text-transform: uppercase;
  max-width: 90%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.site-info .info-c h1, .site-info .info-c .sitename { margin-bottom: 5px;}

.site-title-name {font-weight: 700;}
.site-title-name span {font-weight: 700;}

.site-info .info-l p, .site-info .info-c p {
  line-height: 1.5;
  font-size: 15px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.site-info .info-c p {margin-bottom: 5px;}

/* .vegashero_games .site-profile .game-guide {display: none;} */
.article .casino-link, .article .casino-link li { margin: 0; padding: 0; list-style: none; }
.article .casino-link li { display: inline-block;margin: 0 3px 10px 0;  }
.casino-link li a { display: block;
  text-indent: -9999em;
  width: 22px;
  height: 22px;
  background-repeat:no-repeat;
  background-position: center center;
  background-size: contain;
 }
 .bd-profile a.icon {
  padding-left: 22px;
    display: inline-block;
    position: relative;
    min-height: 20px;
    margin: 4px auto;
 }
.bd-profile a.icon:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  background-repeat:no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
 }
 
 
 .bd-profile a.tw.icon:before, .casino-link li.tw a {
   background-image:url("./images/twitter-icon-circle.svg");
  }

 .casino-link li.fb a {
   background-image:url("./images/facebook-icon.svg");
  }

  .bd-profile a.ig.icon:before, .casino-link li.ig a {
   background-image:url("./images/instagram-icon.svg");
  }

  .bd-profile a.yt.icon:before, .casino-link li.yt a {
   background-image:url("./images/youtube-icon.svg");
  }

  .bd-profile a.tik.icon:before, .casino-link li.tik a {
   background-image:url("./images/tik-tok-icon.svg");
  }
  .bd-profile a.tik.icon:before {
    background-color: #FFF;
    border-radius: 50px;
    background-size: 70%;
  }

 .casino-link li.blog a {
   background-image:url("./images/link-icon.svg");
  }

.site-profile {padding: 0 40px; margin-bottom: 30px; margin-top: 10px;}
.site-profile td, .site-profile th {
    text-transform: capitalize;
    padding: 10px 12px;
    line-height: 1.1;
}



.casi-site .site-info {
    padding: 0px;
    margin: 0 auto;
    position: relative;
}
.casi-site .site-info .info-l {
    width: 68%;
    padding: 0 0px 0 0px;
}
.casi-site .site-info .info-r {
    padding: 0 0 0 30px;
}
.casi-site .site-info .site-btn {
    font-size: 1.1em;
}
.article .casi-site h2.title {
  margin-left: 0px;
  margin-right: 0px;
  padding: 6px 0px 0px 60px;
  position: relative;
  font-weight: 700;
}

.article .casi-site h2.title.rate-guide { 
  display: none;
}

.article .casi-site .title:before {
  content: "";
  display: block;
  font-size: 70%;
  line-height: 1.1;
  font-weight: bold;
}

.article .casi-site .title.game-guide:before {
  content: "RECOMMEND CASINO GAMES";
}
.article .casi-site .title.movie-guide:before {
  content: "オンラインカジノ動画";
}

.article .casi-site .site-profile { padding: 0 0;}
.article .casi-site .movie-box {
  margin-left: -10px;
  margin-right: -10px;
}
.article .casi-site .movie-box.square {margin: 0 0;}
.article .casi-site .movie-box.square ul {
    margin: 10px -10px 10px;
}


.accordion.bonus-section {margin-bottom: 0;}
.accordion.bonus-section .pagination-next-link {
    margin-top: 8px;
}

a.btn.page-link {
  background-color: #f2e5f8;
  color: #7c00bf;
  border: 1px solid #f2e5f8;
  border-radius: 50px;
  margin: 20px auto 10px;
  display: block;
  max-width: 380px;
  font-size: 15px;
  padding: 14px 20px;
  box-shadow: none;
  line-height: 1.2;
  font-weight: 700;
}

dl.casino-site-rating {
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  border: 1px solid #e5e5e5;
  background-color: #FFF;
  border-radius: 6px;
  padding: 20px 0;
  margin-bottom: 10px;
  position: relative;
}

.single .site-profile dl.casino-site-rating:before {
  background-color: #fff;
  color: #999;
  content: "Rating";
  padding: 4px 12px;
  position: absolute;
  font-size: 11px;
  left: 10px;
  top: -14px;
  letter-spacing: 1px;
  font-weight: bold;
}
html:lang(ja) .single .site-profile dl.casino-site-rating:before {content: "みんカジレビュー";}

dl.casino-site-rating dt {
  width: 40%;
  padding: 2px 20px 2px 30px;
  font-size: 15px;
  font-weight: bold;
  line-height: 24px;
}
dl.casino-site-rating dd {
  width: 60%;
  margin-left: 0px;
  padding: 3px 30px;
  line-height: 32px;
  text-align: right;
  position: relative;
}
dl.casino-site-rating dd:after {
  width: 65%; 
  display: inline-block;
  height: 1px;
  margin: 0px auto;
  top: inherit;
  left: inherit;
  right: 160px;
  bottom: 49%;
}
dl.casino-site-rating dd .star-rate {
 margin-bottom: 0;
 display: inline;
 width: 110px;
 position: relative;
 float: right;}

.star-rate span, .star-rate.rate-1:before, .star-rate.rate-2:before, .star-rate.rate-3:before, .star-rate.rate-4:before, .star-rate.rate-5:before {height: 21px; }

.star-rate {position: relative; width: 110px;min-height: 21px;}
.star-rate span {
  width: 100%; 
  display: inline-block;
  background-repeat: repeat-x;
  background-position: right center;
  display: block;
  margin: 0px auto;
  top: inherit;
  left: inherit;
  right: 0px;
  bottom: 0px;
}

.star-rate:before {
  background-repeat: repeat-x;
  background-position: right center;
  display: block;
  margin: 0px auto;
  top: inherit;
  left: inherit;
  right: 0px;
  bottom: 0px; 
  z-index: 1;
}
.info-c .star-rate span, .info-c .star-rate:before, .game-card .game-content .star-rate:before {
  background-position: left center;
  right: inherit;
  left: 0;
}


.star-rate.rate-1:before { width: 20%;}
.star-rate.rate-2:before { width: 40%;}
.star-rate.rate-2:before { width: 40%;}
.star-rate.rate-3:before { width: 60%;}
.star-rate.rate-4:before { width: 80%;}
.star-rate.rate-5:before { width: 100%;}


.site-info-block a.bn-site-link {
  background-color: var(--purple-bg-color);
  display: block;
  text-decoration: none;
  position: relative;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 32%;
  gap: 0;
  column-gap: 10px;
  padding: calc(15px + .75vw);
  border-radius: 8px;
  overflow: hidden;
  max-width: 600px;
  margin: 2rem auto;
}
.site-info-block a.bn-site-link .bg-blur {
  background-position: center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  mix-blend-mode: soft-light;
  -ms-filter: blur(3px);
    filter: blur(3px);
}

.article .site-info-block a.bn-site-link:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  mix-blend-mode: luminosity;
  background: rgba(0,0,0,0.75);
  background: linear-gradient(-90deg, rgba(0,0,0,.1) 10%, rgba(0,0,0,0.75) 80%);
  opacity: 0.75;
}
.bn-site-link .site-title {
  margin-bottom: 0;
  line-height: 1;
}
.bn-site-link .site-title .site-desc {
  font-size: calc(0.35vw + 11px);
  margin-top: 4px;
  font-weight: 600;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: var(--cocoon-yellow-color);
  line-height: 1.1;
}
.bn-site-link .site-image {
  display: grid;  
  align-items: center;
  color: #FFF;
  line-height: 1.1;
  font-size: calc(0.35vw + 18px);
  z-index: 1;
  grid-template-columns: 20% 1fr;
  gap: 20px;
}
 .bn-site-link .site-content {
  text-align: center;
  z-index: 1;
  justify-self: end;
}

.article .site-info-block a.bn-site-link .site-content .seemore {
  border-radius: 50px;
  background: #FFF;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  font-size:  calc(0.35vw + 10px);
  padding: 8px 24px;
  color: #3d3d3d;
}

.article .site-info-block a.bn-site-link img {
  margin-bottom: 0;
  min-width: 48px;
  border-radius: 12%;
}

.article .sites-list {margin: 0px 30px 10px; padding: 0; list-style: none;}

.cta-box {
  padding: calc(0.35vw + 30px);
  border-radius: 6px;
  width: 90%;
  margin: 0 auto 2.5rem;
  max-width: 630px;
}
.cta-box .cta-heading {
  text-align: center;
  padding: 10px 0 0;
  font-size: calc(0.35vw + 18px);
}
.cta-box .cta-thumb img {
border-radius: 4px;
}

.article .sites-list.method-type {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  font-size: 90%;
  row-gap: 30px;
  margin: 0 auto 2.5rem;
}
.article .sites-list.method-type > li {
  width: 18%;
}
.article .sites-list.method-type > li a {
  font-size: 13px;
  text-align: center;
  display: block;
  line-height: 1.3;
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.article .entry-content .sites-list img {
  margin-bottom: 5px;
  border-radius: 12%;
}
.article .sites-list.method-type .site-icon {
  width: 100%;
}
.article .sites-list ul {
  margin-bottom: 0;
}
.article .sites-list li {margin: 0;}
.article .sites-list li .title {margin: 0; padding: 0; border: 0; text-align: center; color: #3D3D3D; 
  font-size: 12px;
  font-weight: bold;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.article .sites-list.grid { 
  grid-gap: 20px;
  padding: 15px 40px 1.25em;
  margin: 0px auto 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.article .sites-list.grid li {    width: 75px; }

.box-menus.providers {
  display: flex;
  grid-gap: 15px;
  row-gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.single .box-menus.providers {
    margin: 0px 40px 20px;
}
  
.box-menus.providers .box-menu { width: 120px;}


.article .sites-list.grid .no-cnt {grid-column: 1 / 7;text-align: center;}

.article .sites-list.grid .thumb-list {
  padding: 0 0px; margin-bottom: 0;
}

.article .sites-list.grid .thumb-list a p {display: none;}

.article .movie-box {margin: 0 30px;}
.article.category-online-casino-post .movie-box {
  margin: 0 auto;
}

.article .movie-box.square {margin: 0 10px;}
.category .movie-box {margin: 0 0px;}

.movie-box ul, .main .flick-box ul {
list-style:none;
margin-bottom: 0px;
padding: 0px 0px 0px 0px;
display: grid;
gap: 20px;
grid-template-columns: 1fr 1fr 1fr;
}
/* .main .flick-box ul li:nth-child(n+5) { display: none; } */

.main .grid-box {
  margin: 0px 40px 0;
  padding: 0px 0 20px;
}

.main .flick-box {
  margin: 0px 40px 0;
  padding: 8px 0 20px;
}
.single .main .flick-box {
  margin: 0px auto 0;
}

.flick-box.non-deposit.alllist {
  margin: 0px auto 0;
  padding: 20px 40px 40px;
}
.single .main .flick-box.non-deposit {
  padding: 20px 0px 40px;

}


.vh-lobby-page .main .flick-box.alllist {
  margin: 0 40px 0;
  padding: 20px 0 20px;
}

.single .main .flick-box.non-deposit {
  margin: 0px 10px 0;
}

.main .vegashero_games .flick-box {
  margin: 0px 0px 60px;
}

.main .vegashero_games .flick-box .vh-posts-grid-wrap {
  margin: 0px 40px 0;
}

.main .flick-box ul {
  grid-gap: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.main .flick-box.non-deposit ul {
  row-gap: 24px;
}


.main .flick-box ul a.non-dep-card {
  display: block;
  box-shadow: inset 0 0 0 1px #00000012, 0 3px 8px 0px #00000012;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
}


.main .flick-box ul a.non-dep-card.fortuna888, .main .flick-box ul a.non-dep-card.bitstarz {
  --color: #FCEAAC;
  filter: saturate(108%);
  --blur: 1rem;
  --box-blur: calc(0.5 * var(--blur));
  --glow: var(--color);
  box-shadow: inset 0 0px 0px 1px rgba(0, 0, 0, .06), 0 0 var(--box-blur) var(--glow);
}

.main .flick-box ul a.non-dep-card.bitstarz {
  --color: #fe59f1;
}
.main .flick-box ul a.non-dep-card.casino-x {
  --color: #f77d7d;
}
.main .flick-box ul a.non-dep-card.fortuna888 {
  --color: #fcdd95;
}

/* .main .flick-box ul a.non-dep-card.bitstarz .card-bottom {
  background-color: #701aeb;
  color: #ffffff;
}
.main .flick-box ul a.non-dep-card.seven-spin .card-bottom {
  color: #FFF;
  background-color: #e60c08;
}
.main .flick-box ul a.non-dep-card.casino-x .card-bottom {
  color: #ffffff;
  background-color: #242424;
} */



.main .flick-box ul a.non-dep-card img { 
  min-height: 50px;
  width: 26vw;
  max-width: 110px;
  margin: 0 auto 2px;
  pointer-events: none;
 }
 
 .main .flick-box.card-large ul a.non-dep-card p {margin-bottom: 0;}
.main .flick-box.card-large ul a.non-dep-card img {
     width: 15vw;
     max-width: 160px;
     margin: 0 auto 0px;
 }

.main .flick-box ul a .card-top { text-align: center; font-weight: 700; padding: 10px 10px;border-radius: 8px 8px 0 0; box-shadow: inset 0 0px 0px 1px rgba(0, 0, 0, .1);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  position: relative;
}
.main .flick-box ul a .card-top .b-ticket {background-color: #EEE;min-height: 70px;
box-shadow: inset 0 1px 1px 0px rgba(255, 255, 255, .4);
}
.main .flick-box ul a .card-top .b-ticket { position: relative;}

.main .flick-box.card-large ul a .card-top .b-ticket {
    min-height: 120px;
}

.main .flick-box ul a .card-top .b-ticket strong { 
  font-size: 30px;
  letter-spacing: -.75pt;
  line-height: 2.4;
}


.main .flick-box ul a .card-top .b-ticket p { font-size: 11px;letter-spacing: -.1pt; position: absolute; width: 100%; text-align: center; top: 3px; left: 0;margin-bottom: 0;}

.main .flick-box ul a .card-top p.excl { font-size: 11px;letter-spacing: -.1pt; position: absolute; width: 100%; text-align: center; top: -23px; left: 0;}

.article .entry-content h3.section-title {
    margin:0 0px 0.75em;
    padding: 0;
    font-size: 21px;
    background-color: transparent;
}
.article .entry-content h3.section-title a {display: block; text-decoration: none; color: #3d3d3d;}
.article .entry-content h3.section-title a span {
    display: inline-block;
    color: #7c00bf;
    margin-left: 0px;
    font-size: 12px;
    float: right;
    background-color: #f2e5f8;
    border-radius: 50px;
    padding: 6px 10px;
    margin-top: -2px;
}

.vh-lobby-page .main .flick-box ul {}

.vh-lobby-page .main .flick-box ul#vh-lobby-posts-grid, .main .flick-box ul#vh-lobby-posts-grid {margin: 0px 0 20px;
  padding: 0;
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.vh-lobby-page .main .flick-box ul#vh-lobby-posts-grid, .main .flick-box.large ul#vh-lobby-posts-grid {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.vh-lobby-page .main .flick-box ul#vh-lobby-posts-grid li, main .flick-box ul#vh-lobby-posts-grid li {padding: 0 0px!important;}

.vh-lobby-page .main .flick-box ul.providers, .main .flick-box ul.providers {text-align: center; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;padding: 20px 0 30px;}
.vh-lobby-page .main .flick-box ul li, .main .flick-box ul li  {margin: 0; width: 100%;    list-style: none;}
.vh-lobby-page .main .flick-box ul a, .main .flick-box ul a {text-decoration: none; color: #3d3d3d; font-weight: bold; font-size: 13px;}
.vh-lobby-page .main .flick-box ul a img, .main .flick-box ul a img, .vh-item .vh-overlay img {width: 100%; max-width: 100%;display: block; margin-bottom: 0;border-radius: 3px;
}
.vh-item .vh-overlay img {
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.vh-item:hover img {
    opacity: 1;
}
.vh-item:hover .play-now {
  top: 100%;
  opacity: 0;
}

.vh-lobby-page .main .flick-box ul.providers img, .main .flick-box ul.providers img { max-width: 110px;margin: 0 auto;}
.vh-lobby-page .main .flick-box ul.providers a, .main .flick-box ul.providers a {display: block;}
.vh-lobby-page .main .flick-box ul.providers a span, .main .flick-box ul.providers a span {text-indent: -9999em;display: block;}

.single .main .flick-box.card-large ul {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    border-bottom: 0px; }

.ribbon20-wrapper {  
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 20px 0;
  width: auto;
  background: #f1f1f1;
  position: absolute;
  left: 0;
  top: 0;
  }
  
  .ribbon20 {
  display: inline-block;
  position: absolute;
  left: -1px;
  top: -5px;
  box-sizing: border-box;
  padding: 4.5px 5px 0;
  margin: 0;
  height: 28px;
  width: 56px;
  line-height: 1.05;
  font-size: 10px;
  color: #333;
  letter-spacing: -.1pt;
  background: #ffd900;
  border-radius: 0 2px 2px 0;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .12);
}
.ribbon20:before {
  position: absolute;
  content: '';
  top: 0;
  left: -5px;
  border: none;
  height: 38px;
  width: 6px;
  background: #ffd900;
  border-radius: 5px 0 0 5px;
}
.ribbon20:after {
  position: absolute;
  content: '';
  bottom: -7px;
  left: -3px;
  border: none;
  height: 7px;
  width: 4px;
  background: #b79c00;
  border-radius: 5px 0 0 5px;
}
.ribbon21-wrapper {  
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0px 0;
  width: auto;
  background: transparent;
  position: absolute;
  left: -2px;
  top: -1px;
}

.ribbon20-wrapper.limited:before {
  position: absolute;
  top: -2px;
  left: -3px;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  width: 20px;
  height: 20px;
  margin: 0px auto;
  background-image: url(./images/star-icon.svg);
  background-size: cover;
}
.chart-view .ribbon20-wrapper.limited:before {
  display: none;
}

.ribbon20-wrapper.limited .ribbon20 {
  color: #fff;
  letter-spacing: -.1pt;
  background: #e60033;
  padding: 4.5px 6px 0 18px;
  width: 68px;
  line-height: 1;
}
.ribbon20-wrapper.limited .ribbon20:before {
  background: #e60033;
}
.ribbon20-wrapper.limited .ribbon20:after {
  background: #8b001f;
}

.ribbon21 {
  display: inline-block;
  position: relative;
  height: 45px;
  text-align: center;
  box-sizing: border-box;
  -webkit-transform: rotate(-10deg) skew(-17deg,4deg);
  transform: rotate(-10deg) skew(-17deg,4deg);
}
.ribbon21:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 22px;
  background: #d90f0c;
  bottom: 11px;
  left: -5px;
  z-index: -2;
  border-radius: 2px 0 0 2px;
}

.ribbon21:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 22px;
  background: #d90f0c;
  bottom: 13px;
  right: -9px;
  z-index: -2;
  border-radius: 0 2px 2px 0;
}

.ribbon21 strong {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 3px 6px;
  letter-spacing: -.4pt;
    line-height: 1.1;
  font-size: 10px;
  color: #fff;
  background: #e60033;
  background: radial-gradient(100% 5568.89% at 0 0,#ff0039 0,#e60033 100%),#ff0039;
  border-radius: 2px 2px 0 0;

}
.ribbon21 strong:before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 6px transparent;
  border-right: solid 15px #a00023;
}
.ribbon21 strong:after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 5px transparent;
  border-left: solid 11px #a00023;
}

.non-dep-chart .chart-view li .ribbon20-wrapper {
  left: 60px;text-align: center;
  transform: scale(0.8);
}


.flick-list-box ul, .flick-list-box ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home .flick-list-box .event-cal ul {max-height:200px;}

.flick-list-box .event-cal ul li {
  padding: 8px 16px;
}
.flick-list-box .event-cal ul li {
  display: flex;
  align-items: center;
  grid-gap: 16px;
  flex-direction: row;
}

.flick-list-box.event-box .list-block {
  grid-gap: 20px;
  display: grid;
  padding: 0 0px;
  grid-template-columns: 1fr 1fr;
}

.sidebar .flick-list-box.event-box .list-block {
  grid-template-columns: 1fr;
}
.sidebar .flick-list-box .event-cal ul li {
  width: 100%;
}
.sidebar .flick-list-box .event-cal .event-content {
  flex: inherit;
  width: 40%;
}
.sidebar .flick-list-box .event-cal ul li a {
  width: 60%;
}

.single .flick-list-box.event-box .list-block {
  padding: 0 0px;
}

.home .flick-list-box.event-box .list-block {
  padding: 10px 40px;
}
.home .flick-list-box.event-box .list-block li:nth-child(n+7) { display: none;}

.flick-list-box .event-cal .event-content {flex: 1;}
.flick-list-box .event-cal ul li h4, .single .flick-list-box .event-cal ul li h4 {
  line-height: 1.2;
  flex: 1;
  font-size: 14px;
  font-weight: 700;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-feature-settings: "halt";
  border: 0;
  padding: 0;
  margin: 0 auto;
  color: #3d3d3d;
}

.home .flick-list-box.event-box {
  margin-bottom: 30px;
}


.flick-list-box .event-cal .event-term {
  font-size: 70%;
  margin: 0 auto;
  color: #707070;
  font-weight: 500;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-feature-settings: "halt";
}
.single .flick-list-box .event-cal .event-content .event-term {
  font-size: 12px;
}

.flick-list-box .event-cal a.more-btn {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 100%;
  border-radius: 4px;
  background-color: #f2e5f8;
  color: var(--purple-text-color);
  font-size: 11px;
  font-weight: 700;
  padding: 6px 10px;
}
.flick-list-box .event-cal a.more-btn {
  margin: 12px 16px 4px;
  width: calc(100% - 32px);
  max-height: 30px;
  align-self: end;
}



.flick-list-box .event-cal {
  padding-bottom: 8px;
  border-radius: 8px;
  box-shadow: inset 0 0 0 1px #00000012, 0 3px 8px 0px #00000012;
  overflow: hidden;
  position: relative;
  display: grid;
  flex-direction: column;
  grid-template-rows: 44px auto;
  /* justify-content: space-between; */
  justify-content: normal;
}
.home .flick-list-box .event-cal {
  grid-template-rows: auto 1fr auto;
}


/* HTML: <div class="anim-label"></div> */
.anim-label {
  display: inline-grid;
  font-size: 14px;
  font-weight: 700;  
}

.anim-label:before,
.anim-label:after {
  content:"みんカジ限定";
  grid-area: 1/1;
  -webkit-mask-size: 100% 5px,100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: l35-1 1s infinite;
}
.anim-label:before {
  -webkit-mask-image:
    linear-gradient(#000 0 0),
    linear-gradient(#000 0 0);
}
.anim-label:after {
  -webkit-mask-image:
    linear-gradient(#000 0 0);
  animation:
    l35-1  1s infinite,
    l35-2 .2s infinite cubic-bezier(0.5,200,0.5,-200);
}

@keyframes l35-1{
  0%   {-webkit-mask-position:0 20px,0 0}
  20%  {-webkit-mask-position:0 8px ,0 0}
  40%  {-webkit-mask-position:0 100%,0 0}
  60%  {-webkit-mask-position:0 3px ,0 0}
  80%  {-webkit-mask-position:0 15px,0 0}
  100% {-webkit-mask-position:0 0   ,0 0}
}
@keyframes l35-2{
  100% {transform:translate(0.1px)} 
}
/* HTML: <div class="loader"></div> */
.anim-label2 {
  width: fit-content;
  font-size: 14px;
  font-weight: 700;
  color:#0000;
  background: linear-gradient(90deg,#000 25%,#8A9B0F 0 50%,#C02942 0 75%,#00A0B0 0) 0 0/400% 100%;
  -webkit-background-clip:text;
          background-clip:text;
  animation:l10 5s infinite cubic-bezier(0.3,1,0,1);
}
.anim-label2:before {
  content:"みんカジ限定";
}
@keyframes l10 {
  25% {background-position: calc(1*100%/3) 0}
  50% {background-position: calc(2*100%/3) 0}
  75% {background-position: calc(3*100%/3) 0}
  100%{background-position: calc(4*100%/3) 0}
}


.single .flick-list-box .event-cal {
  padding: 15px 0px;
  margin: 15px auto;
  grid-template-rows: inherit;
}
.event-cal .head_txt_site {
 position: relative;
}
.event-cal .head_txt_site .icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 50px;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.single .flick-list-box .event-cal .event-content p {
  line-height: 1.2;
  font-size: 13px;
}


.single #eventinfo .flick-list-box .event-cal {
  padding: 0px 0px;
  box-shadow: inherit;
}
.single #eventinfo .flick-list-box .event-cal ul {
  gap: 10px;
}
.single #eventinfo .flick-list-box .event-cal ul li {
  background-color: #ededed;
  border-radius: 4px;
}
.article #eventinfo p.no-cnt {
text-align: center;width: 100%;
}

.event-cal .head_txt_site .site-name {
  /* position: absolute; */
  right: 16px;
  top: 11px;
  color: #FFF;
    font-size: 11px;
    font-weight: 700;
    justify-self: end;
}
.event-cal a {
  text-decoration: none;
}
.event-cal a.site-btn {
  font-size: 11px;
  margin: 0;
  border-radius: 4px;
  padding: 8px 4px 9px;
}

.event-cal .head-content {
  padding: 12px 16px;
  display: grid;
  flex-direction: row;
  grid-template-columns: 20% 1fr 100px;
  align-items: center;
  line-height: 1;
  gap: 10px;
  width: 100%;
  color: #3d3d3d;
  align-self: start;
  justify-self: start;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0px;
}
.event-cal .head-content .site-icon {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
  position: relative;
}
.category-bonus .event-cal .site-icon a {
  min-height: 17.5vw;
}
.category-bonus .event-cal .site-icon a img {
  position: relative;
}

.event-cal .head-content .site-icon img {
  border-radius: 12%;
  position: relative;
}
.event-cal .head-content .bonus-amount {
  font-size: 22px;
  font-weight: 800;
}
.event-cal .head-content .bonus-amount span {
  font-size: 60%;
  margin: 0 2px;
}
.event-cal .head-content .bonus-info {
padding: 0;
font-size: 11.5px;
}

.event-cal .head-content .btn-area {
  text-align: center;
  font-size: 13px;
  gap: 4px;
  display: flex;
  flex-direction: column;
}

.event-cal .head-content .bonus-info .ttl {
  display: block;
}


.event-cal h3 a {
  color: #FFF;
}
.event-cal .event-content a {
  color: #3d3d3d;
}
.event-cal h3 {
  line-height: 1;
  font-size: 14px;
  padding: 8px 12px 6px !important;
  margin: 0 auto !important;
  color: #FFF;
  background-color: #2073b0;
  border-radius: 8px 8px 0 0;
  display: grid;
  width: 100%;
  gap: 10px;
  align-items: center;
  grid-template-columns: 28px auto 1fr;
}
.event-cal#shinqueen h3 {
  background-color: var(--site-shinqueen-color);
}

.event-cal#mystino h3 {
  background-color: #E32862;
}

.event-cal#beebet h3 {
  background-color: #01027a;
}
.event-cal#konibet h3 {
  background-color: #009DFD;
}
.event-cal#lch h3, .event-cal#livecasinohouse h3 {
  background-color: #810000;
}
.event-cal#yuugado h3 {
  background-color: #412a15;
}
.event-cal#hachislot h3 {
  background-color: #D90805;
}
.event-cal#bons h3 {
  background-color: #2f313a;
}
.event-cal#tedbet h3 {
  background-color: #ee312d;
}
.event-cal#fortuna888 h3 {
  background-color: #a37925;
}
.event-cal#kakekkorinrin h3 {
  background-color: #0cf;
}
.event-cal#luckyniki h3 {
  background-color: #dc2e9b;
}
.event-cal#wild-jungle h3 {
  background-color: #577318;
}
.event-cal#alohashark h3 {
  background-color: #2fcdd3;
}
.event-cal#casino-x h3 {
  background-color: #202021;
}
.event-cal#casino-wonder h3 {
  background-color: #e600ff;
}
.event-cal#casino-secret h3 {
  background-color: #27a4dd;
}
.event-cal#williamhill h3 {
  background-color: #14408A;
}
.event-cal#conquestador h3 {
  background-color: #6894C8;
}
.event-cal#vera h3 {
  background-color: #0195d5;
}
.event-cal#intercasino h3 {
  background-color: #f20574;
}
.event-cal#inbet777 h3 {
  background-color: #bb1a31;
}
.event-cal#yous777 h3 {
  background-color: #00dbc9;
}
.event-cal#casinoleo h3 {
  background-color: #F46B35;
}
.event-cal#miracle h3, .event-cal#miracle-miracle h3 {
  background-color: #FF2D82;
}
.event-cal#seven-spin h3 {
  background-color: #a70000;
}
.event-cal#casinodays h3 {
  background-color: #534ac8;
}
.event-cal#bitstarz h3 {
  background-color: #E31351;
}

.event-cal#k8 h3 {
  background-color: #2b3248;
}

.event-cal#winsroyal h3 {
  background-color: #1e1f23;
}

.event-cal#onexbet h3  {
  background-color: #2073b0;
}


.event-cal#eldoah-io h3 {
  background-color: #011c3d;
}
.event-cal#bcgame h3 {
  background-color: #3BC117;
}
.event-cal#playojo h3 {
  background-color: #26275f;
}
.event-cal#stake h3 {
  background-color: #213743;
}
.event-cal#el-dorado h3 {
  background-color: #C20000;
}
.event-cal#betrebels h3 {
  background-color: #d61f24;
}
.event-cal#sportsbet-io h3 {
  background-color: #49b356;
}
.event-cal#nationalcasino h3 {
  background-color: #e3ad69;
}
.event-cal#casinome h3 {
  background-color: #8943a8;
}
.event-cal#casino-friday h3 {
  background-color: #2df6bd;
}
.event-cal#casumo h3 {
  background-color: #32007E;
}

.event-cal#bitcasino h3 {
  background-color: #ff4f0f;
}

.event-cal#casitabi h3 {
  background-color: #CE4B9B;
}

.event-cal#eldoah h3 {
  background-color: #f5af40;
}

.event-cal#queen-casino h3 {
  background-color: #f44336;
}
.event-cal#casinosecret h3 {
  background-color: #27a4dd;
}


.event-cal#acecasino h3 {
  background-color: #6d1c95;
}

.event-cal#vitoace h3 {
  background-color: #bc2133;
}
.event-cal#bet-channel h3 {
  background-color: #dfb01c;
}

.event-cal#casinosky h3 {
  background-color: #104165;
}

.event-cal#ramenbet h3 {
  background-color: #9543de;
}

.event-cal#trustdice h3 {
  background-color: #540475;
}

.event-cal#roobet h3 {
  background-color: #1a1939;
}
.event-cal#gamdom h3 {
  background-color: #00d56d;
}
.event-cal#duelbits h3 {
  background-color: #34c16d;
}

.event-cal#wsmcasino h3 {
  background-color: #000000;
}

.event-cal#bets-io h3 {
  background-color: #35c31d;
}

.event-cal#playworld777 h3 {
  background-color: #eb6da6;
}

.event-cal#kos h3 {
  background-color: #162C38;
}
.event-cal#yakuza h3 {
  background-color: #ff2c40;
}

.event-cal#gohog h3 {
  background-color: #6f2dac;
}
.event-cal#katsuwin h3 {
  background-color: #6f2dac;
}
.event-cal#presidentcasino h3 {
  background-color: #6f2dac;
}
.event-cal#megapari h3 {
  background-color: #6f2dac;
}

.event-cal#bombastic h3 {
  background-color: #6f2dac;
}

.event-cal#miki h3 {
  background-color: #e31630;
}
.event-cal#winz-io h3 {
  background-color: #6f2dac;
}
.event-cal#playamo h3 {
  background-color: #0c0c0c;
}


.event-cal#pazuru h3 {
  background-color: #6f2dac;
}
.event-cal#shuffle h3 {
  background-color: #762cfb;
}
.event-cal#freshcasino h3 {
  background-color: #83b712;
}

.event-cal#victorybet h3 {
  background-color: #46dad8;
}
.event-cal#ichicasi h3 {
  background-color: #fca242;
}


.flick-list-box .event-cal ul {
  display: grid;
  overflow-y: auto;
  align-self: self-start;

  /* grid-template-columns: 1fr 1fr; */
}

/* body:not(.home) .flick-list-box .event-cal ul {
  max-height: 200px;
} */



.event-cal figure {
  margin-top: 0;
  margin-right: 0;
  width: 100px;
  position: relative;
  padding-top: 60px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #f2f2f2;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}

.event-cal img, .article .entry-content .event-cal img {
    position: absolute;
    display: block;
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    z-index: 0;
    margin: 0;
}

.main .flick-box ul a .card-top .b-ticket p.txt-foot { font-size: 9px; top: inherit; bottom: 4px; 
background-color: rgba(0, 0, 0, 0.15);
border-radius: 100px;
width: 110px;
margin-bottom: 0;
left: calc(50% - 55px);
}
.main .flick-box ul a .card-top span { margin-left: .25em; font-size: 50%; }


.main .flick-box.card-large ul a .card-top .b-ticket p {font-size: 12px;top: 8px;}
.main .flick-box.card-large ul a .card-top .b-ticket strong { 
  font-size: clamp(2.25rem, 2.079rem + 0.85vw, 2.625rem);
  line-height: 2.2;
  background: linear-gradient(90deg, #fcff9e 0%, #c67700 100%);
  -webkit-text-fill-color: #fff06f;
  -webkit-background-clip: text;
  text-shadow: 2px 3px 0px rgb(0, 0, 0, 0.65);
  -webkit-text-stroke: 1px #e6d21f;
  text-stroke: 1px #e6d21f;
  
}
.main .flick-box.card-large ul a .card-top .b-ticket p.txt-foot { 
  font-size: 12px;
  line-height: 1.3;
  top: inherit;
  width: 100%;
  left: 0;
  border-radius: 0;
  padding: 4px 0;
  bottom: 0;
}

.main .flick-box ul a .card-bottom {
color: inherit;
padding: 12px 8px;
/* background-color: #FFF; */
border-radius: 0 0 8px 8px;
}
.main .flick-box ul a .card-bottom p { 
font-size: 12px;
line-height: 1.25;
font-weight: bold;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
min-height: 28px;
margin-bottom: 0;
text-align: left;
}
.main .flick-box ul a .card-bottom p span {
  color: inherit !important;
  box-shadow: inherit !important;
  background-color: inherit !important;
}

.main .flick-box ul a.non-dep-card.vera .card-top {
  background-color: #0C9ED9;
  background-image: url("./images/vera-bg.jpg");
  color: #004E6E;
}
.main .flick-box ul a.vera .card-top .b-ticket, .chart-view.raking-chart li a.vera .bonus-info {
  background-color: #DC3D96;
  color: #FFF;
}
.chart-view li a.hayami-rank.vera, .site-info-block a.bn-site-link.vera {
  background-color: #0C9ED9;
  color: #DC3D96;
}

.main .flick-box ul a.non-dep-card.eldoah .card-top {
  background-color: #464545;
  background-image: url("./images/eldoah-bg.png");
  color: #FFF;
}
.main .flick-box ul a.eldoah .card-top .b-ticket, .chart-view li a.hayami-rank.eldoah, .chart-view.raking-chart li a.eldoah .bonus-info, .site-info-block a.bn-site-link.eldoah {
  background-color: #cc8f3a;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.mystino .card-top {
  background-color: #e32862;
  background-image: url("./images/mystino-bg.webp");
  color: #e32862;
}
.main .flick-box ul a.mystino .card-top .b-ticket, .chart-view.raking-chart li a.mystino .bonus-info {
  background-color: #FFF;
  color: #e32862;
}
 .chart-view li a.hayami-rank.mystino, .site-info-block a.bn-site-link.mystino {
  background-color: #e32862;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.yuugado .card-top {
  background-color: #fff;
  background-image: url("./images/yuugado-bg.jpg");
  color: #976f45;
}
.main .flick-box ul a.yuugado .card-top .b-ticket, .chart-view li a.hayami-rank.yuugado, .chart-view.raking-chart li a.yuugado .bonus-info, .site-info-block a.bn-site-link.yuugado {
  background-color: #db5a45;
  color: #FFF;
}
.main .flick-box ul a.non-dep-card.casumo .card-top {
  background-color: #3b058f;
  background-image: url("./images/casumo-bg.jpg");
  color: #3b058f;
}
.main .flick-box ul a.casumo .card-top .b-ticket, .chart-view li a.hayami-rank.casumo, .chart-view.raking-chart li a.casumo .bonus-info, .site-info-block a.bn-site-link.casumo {background-color: #0cd0cd;
  color: #3b058f;
}

.main .flick-box ul a.non-dep-card.bons .card-top {
  background-color: #2f313a;
  background-image: url("./images/bons-bg.jpg");
  color: #2f313a;
}
.main .flick-box ul a.bons .card-top .b-ticket, .chart-view.raking-chart li a.bons .bonus-info {
  background-color: #ff513a;
  color: #FFF;
}
.chart-view li a.hayami-rank.bons, .site-info-block a.bn-site-link.bons  {
  background-color: #2f313a;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.hachislot .card-top {
  background-color: #FFF;
  background-image: url("./images/hachislot-bg.webp");
}
.main .flick-box ul a.hachislot .card-top .b-ticket, .chart-view li a.hayami-rank.hachislot, .chart-view.raking-chart li a.hachislot .bonus-info, .site-info-block a.bn-site-link.hachislot {
  background-color: #d80604;
  color: #FFF;
}


.main .flick-box ul a.non-dep-card.yous777 .card-top {
  background-color: #fd339f;
  background-image: url("./images/yous777-bg.webp");
  color: #FFF;
}
.main .flick-box ul a.yous777 .card-top .b-ticket, .chart-view.raking-chart li a.yous777 .bonus-info {
  background-color: #00cbb6;
  color: #FFF;
}
.chart-view li a.hayami-rank.yous777, .site-info-block a.bn-site-link.yous777 {
  background-color: #fd339f;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.beebet .card-top {
  background-color: #5494ea;
  background-image: url("./images/beebet-bg.jpg");
}
.main .flick-box ul a.beebet .card-top .b-ticket, .chart-view li a.hayami-rank.beebet, .chart-view.raking-chart li a.beebet .bonus-info, .site-info-block a.bn-site-link.beebet {
  background-color: #5494ea;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.casino-wonder .card-top {
  background-color: #050505;
  /* background-image: linear-gradient(180deg,#050505,#242424); */
  background-image: url("./images/casino-wonder-bg.webp");

}
.main .flick-box ul a.casino-wonder .card-top .b-ticket, .chart-view li a.hayami-rank.casino-wonder, .chart-view.raking-chart li a.casino-wonder .bonus-info, .site-info-block a.bn-site-link.casino-wonder {
 background-color: #e600ff;
 color: #FFF;
}

.main .flick-box ul a.non-dep-card.winsroyal .card-top {
  background-color: #0a0a0a;
  background-image: url("./images/winsroyal-bg.webp");
}
.main .flick-box ul a.winsroyal .card-top .b-ticket, .chart-view.raking-chart li a.winsroyal .bonus-info  {
 background-color: #c59842;
 color: #fff;
}
.chart-view li a.hayami-rank.winsroyal, .site-info-block a.bn-site-link.winsroyal {
  background-color: #0a0a0a;
  color: #c59842;
 }

.main .flick-box ul a.non-dep-card.bitstarz .card-top {
  background-color: #5d0ccb;
  background-image: url("./images/bitstarz-bg.webp");
}
.main .flick-box ul a.bitstarz .card-top .b-ticket, .chart-view.raking-chart li a.bitstarz .bonus-info {
 background-color: #de2340;
 color: #fff;
}
.chart-view li a.hayami-rank.bitstarz, .site-info-block a.bn-site-link.bitstarz {
  background-color: #5d0ccb;
  color: #de2340;
 }

.main .flick-box ul a.non-dep-card.lch .card-top {
  background-color: #1d0e4c;
  background-image: url("./images/lch-bg.webp");
}
.main .flick-box ul a.lch .card-top .b-ticket, .chart-view.raking-chart li a.lch .bonus-info, .site-info-block a.bn-site-link.lch {
  background-color: #ef0021;
  color: #FFF;
}
.chart-view li a.hayami-rank.lch {
  background-color: #1d0e4c;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.tedbet .card-top {
  background-color: #FFF;
  background-image: url("./images/tedbet-bg.webp");
}
.main .flick-box ul a.tedbet .card-top .b-ticket, .chart-view li a.hayami-rank.tedbet, .chart-view.raking-chart li a.tedbet .bonus-info, .site-info-block a.bn-site-link.tedbet {
  background-color: #db4439;
  color: #FFF;
}


.main .flick-box ul a.non-dep-card.twin .card-top {
  background-color: #3598fe;
  background-image: url("./images/twin-bg.webp");
  background-position: center 20%;
}
.main .flick-box ul a.twin .card-top .b-ticket, .chart-view.raking-chart li a.twin .bonus-info {
  background-color: #FFF;
  color: #212633;
}
.chart-view li a.hayami-rank.twin, .site-info-block a.bn-site-link.twin {
  background-color: #3598fe;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.luckyniki .card-top {
  background-color: #141414;
  background-image: url("./images/luckyniki-bg.jpg");
}
.main .flick-box ul a.luckyniki .card-top .b-ticket, .chart-view li a.hayami-rank.luckyniki, .chart-view.raking-chart li a.luckyniki .bonus-info, .site-info-block a.bn-site-link.luckyniki {
  background-color: #dc2e9b;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.intercasino .card-top {
  background-image: url("./images/intercasino-bg.jpg");

  /* background-image: linear-gradient(60deg,#a525ff 10.94%,#6900d1 89.58%); */
}
.main .flick-box ul a.intercasino .card-top .b-ticket, .chart-view li a.hayami-rank.intercasino, .chart-view.raking-chart li a.intercasino .bonus-info, .site-info-block a.bn-site-link.intercasino {
  background-image: linear-gradient(90deg,#e70063,#ff56c6),linear-gradient(90deg,#e7006e,#ff46c0);
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.casino-x .card-top {
  background-color: #202021;
  background-image: url("./images/casino-x-bg.webp");
}
.main .flick-box ul a.casino-x .card-top .b-ticket, .chart-view.raking-chart li a.casino-x .bonus-info {
  background-color: #fe6613;
  color: #FFF;
}
.chart-view li a.hayami-rank.casino-x, .site-info-block a.bn-site-link.casino-x {
  background-color: #202021;
  color: #fe6613;
}

.main .flick-box ul a.non-dep-card.fortuna888 .card-top {
  background-color: #1f1f1f;
  background-image: url("./images/fortuna888-bg.webp");
}
.main .flick-box ul a.fortuna888 .card-top .b-ticket, .chart-view li a.hayami-rank.fortuna888, .chart-view.raking-chart li a.fortuna888 .bonus-info, .site-info-block a.bn-site-link.fortuna888 {
  background-color: #ffc13c;
  color: #181818;
}

.main .flick-box ul a.non-dep-card.conquestador .card-top {
  background-color: #0f8a89;
  background-image: url("./images/conquestador-bg.webp");
}
.main .flick-box ul a.conquestador .card-top .b-ticket, .chart-view li a.hayami-rank.conquestador, .site-info-block a.bn-site-link.conquestador {
  background-color: #07bcc2;
  color: #ffffff;
}
.chart-view.raking-chart li a.conquestador .bonus-info {
  background-color: #ffffff;
  color: #07bcc2;
}

.main .flick-box ul a.non-dep-card.alohashark .card-top {
  background-color: #2fcdd3;
  background-image: url("./images/alohashark-bg.webp");
}
.main .flick-box ul a.alohashark .card-top .b-ticket, .chart-view li a.hayami-rank.alohashark, .chart-view.raking-chart li a.alohashark .bonus-info, .site-info-block a.bn-site-link.alohashark {
  background-color: #ff2e82;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.queen-casino .card-top {
  background-color: #100903;
  background-image: url("./images/qc-bg.webp");
}
.main .flick-box ul a.queen-casino .card-top .b-ticket, .chart-view.raking-chart li a.queen-casino .bonus-info, .site-info-block a.bn-site-link.queen-casino {
  background-color: #ef0021;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.shinqueen .card-top {
  background-color: var(--site-shinqueen-color);
  background-image: url("./images/shinqueen-bg.webp");
}
.main .flick-box ul a.shinqueen .card-top .b-ticket, .chart-view.raking-chart li a.shinqueen .bonus-info {
  background-color: #fc005b;
  color: #FFF;
}
.chart-view li a.hayami-rank.shinqueen, .site-info-block a.bn-site-link.shinqueen {
  background-color: var(--site-shinqueen-color);
  color: #FFF;
}


.main .flick-box ul a.non-dep-card.casinodays .card-top {
  background-color: #FFF;
  background-image: url("./images/casinodays-bg.webp");
}
.main .flick-box ul a.casinodays .card-top .b-ticket, .chart-view li a.hayami-rank.casinodays, .chart-view.raking-chart li a.casinodays .bonus-info, .site-info-block a.bn-site-link.casinodays {
  background-color: #544bc9;
  background: radial-gradient(100% 5568.89% at 0 0,#544bc9 0,#a44bc9 100%),#544bc9;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.acecasino .card-top {
  background-color: #6d1c95;
  background-image: url("./images/acecasino-bg.webp");
}

.main .flick-box ul a.acecasino .card-top .b-ticket, .chart-view.raking-chart li a.acecasino .bonus-info {
  background-color: #a83259;
  background: linear-gradient(261.4deg,#a83259 -19.94%,#bf6a86 100%);
  color: #FFF;
}

.chart-view li a.hayami-rank.acecasino, .site-info-block a.bn-site-link.acecasino {
  background-color: #6d1c95;
  color: #FFF;
}


.main .flick-box ul a.non-dep-card.baqto .card-top {
  background-color: #1c1e22;
  background-image: url("./images/baqto-bg.webp");
}

.main .flick-box ul a.baqto .card-top .b-ticket, .chart-view.raking-chart li a.baqto .bonus-info {
  background-color: #ff0b43;
  background: linear-gradient(90.65deg,#ff0844,#f8501d);
  color: #FFF;
}
.chart-view li a.hayami-rank.baqto, .site-info-block a.bn-site-link.baqto {
  background-color: #ff0b43;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.vitoace .card-top {
  background-color: #FFF;
  background-image: url("./images/vitoace-bg.webp");
}

.main .flick-box ul a.vitoace .card-top .b-ticket, .chart-view.raking-chart li a.vitoace .bonus-info {
  background-color: #d53244;
  color: #FFF;
}
.chart-view li a.hayami-rank.vitoace, .site-info-block a.bn-site-link.vitoace {
  background-color: #d53244;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.roobet .card-top {
  background-color: #1a1939;
  background-image: url("./images/roobet-bg.webp");
}

.main .flick-box ul a.roobet .card-top .b-ticket, .chart-view.raking-chart li a.roobet .bonus-info {
  background-color: #ddb540;
  color: #1a1939;
}


.main .flick-box ul a.non-dep-card.ramenbet .card-top {
  background-color: #6229df;
  background-image: url("./images/ramenbet-bg.webp");
}

.main .flick-box ul a.ramenbet .card-top .b-ticket, .chart-view.raking-chart li a.ramenbet .bonus-info {
  background-color: #FF3A75;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.inbet777 .card-top {
  background-color: #edba4c;
  background-image: url("./images/inbet777-bg.webp");
}

.main .flick-box ul a.inbet777 .card-top .b-ticket, .chart-view.raking-chart li a.inbet777 .bonus-info {
  background-color: #c6142b;
  background: linear-gradient(180deg, #eb7e28, #c6142b);
  color: #FFF;
}


.main .flick-box ul a.non-dep-card.victorybet .card-top {
  background-color: #fcfcfc;
  background-image: url("./images/victorybet-bg.webp");
}

.main .flick-box ul a.victorybet .card-top .b-ticket, .chart-view.raking-chart li a.victorybet .bonus-info {
  background-color: #4eb7c6;
  color: #fffbd0;
}

.main .flick-box ul a.non-dep-card.ichicasi .card-top {
  background-color: #fcfcfc;
  background-image: url("./images/1casi-bg.webp");
}

.main .flick-box ul a.ichicasi .card-top .b-ticket, .chart-view.raking-chart li a.ichicasi .bonus-info {
  background-color: #fca242;
  color:#fffde9;
}

.main .flick-box ul a.non-dep-card.bombastic .card-top {
  background-color: #e31630;
  background-image: url("./images/bombastic-bg.webp");
}

.main .flick-box ul a.bombastic .card-top .b-ticket, .chart-view.raking-chart li a.bombastic .bonus-info {
  background-color: #fff;
  color: #e31630;
}

.main .flick-box ul a.non-dep-card.miki .card-top {
  background-color: #3f308b;
  background-image: url("./images/miki-bg.webp");
}

.main .flick-box ul a.miki .card-top .b-ticket, .chart-view.raking-chart li a.miki .bonus-info {
  background-color: #D32D7D;
  color:#fff;
}

.main .flick-box ul a.non-dep-card.katsuwin .card-top {
  background-color: #fcfcfc;
  background-image: url("./images/katsuwin-bg.webp");
}

.main .flick-box ul a.katsuwin .card-top .b-ticket, .chart-view.raking-chart li a.katsuwin .bonus-info {
  background-color: #fca242;
  color:#fffde9;
}


.main .flick-box ul a.non-dep-card.playamo .card-top {
  background-color: #0c0c0c;
  background-image: url("./images/playamo-bg.webp");
}

.main .flick-box ul a.playamo .card-top .b-ticket, .chart-view.raking-chart li a.playamo .bonus-info {
  background-color: #cf222d;
  color:#fff;
}


.main .flick-box ul a.non-dep-card.yakuza .card-top {
  background-color: #341713;
  background-image: url("./images/yakuzabet-bg.webp");
}

.main .flick-box ul a.yakuza .card-top .b-ticket, .chart-view.raking-chart li a.yakuza .bonus-info {
  background-color: #ff2c40;
  background: linear-gradient(104deg,#ff7667 3.97%,#ff2c40 101.83%);
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.pazuru .card-top {
  background-color: #902bf5;
  background-image: url("./images/pazuru-bg.webp");
}

.main .flick-box ul a.pazuru .card-top .b-ticket, .chart-view.raking-chart li a.pazuru .bonus-info {
  background-color: #fdf335;
  color: #131416;
}

.main .flick-box ul a.non-dep-card.freshcasino .card-top {
  background-color: #83b812;
  background-image: url("./images/freshcasino-bg.webp");
}

.main .flick-box ul a.freshcasino .card-top .b-ticket, .chart-view.raking-chart li a.freshcasino .bonus-info {
  background-color: #FFF;
  color: #f01300;
}


.main .flick-box ul a.non-dep-card.playworld777 .card-top {
  background-color: #faf6fe;
  background-image: url("./images/playworld777-bg.webp");
}

.main .flick-box ul a.playworld777 .card-top .b-ticket, .chart-view.raking-chart li a.playworld777 .bonus-info {
  background-color: #f069a5;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.kos .card-top {
  background-color: #1b4156;
  background-image: url("./images/kos-bg.webp");
}

.main .flick-box ul a.kos .card-top .b-ticket, .chart-view.raking-chart li a.kos .bonus-info {
  background-color: #e01200;
  color: #FFF;
}

.chart-view li a.hayami-rank.ramenbet, .site-info-block a.bn-site-link.ramenbet {
  background-color: #16a0ff;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.trustdice .card-top {
  background-color: #540474;
  background-image: url("./images/trustdice-bg.webp");
}

.main .flick-box ul a.trustdice .card-top .b-ticket, .chart-view.raking-chart li a.trustdice .bonus-info {
  background-color: #FF7170;
  color: #FFF;
}



.main .flick-box ul a.non-dep-card.onexbet .card-top {
  background-color: #012f5e;
  background-image: url("./images/1xbet-bg.webp");
}

.main .flick-box ul a.onexbet .card-top .b-ticket, .chart-view.raking-chart li a.onexbet .bonus-info {
  background-color: #FFEB3B;
  color: #012f5e;
}
.chart-view li a.hayami-rank.onexbet, .site-info-block a.bn-site-link.onexbet {
  background-color: #16a0ff;
  color: #FFF;
}



.main .flick-box ul a.non-dep-card.k8 .card-top {
  background-color: #343c9a;
  background-image: url("./images/k8-bg.webp");
}

.main .flick-box ul a.k8 .card-top .b-ticket, .chart-view.raking-chart li a.k8 .bonus-info {
  background-color: #f94522;
  color: #FFF;
}
.chart-view li a.hayami-rank.k8, .site-info-block a.bn-site-link.k8 {
  background-color: #f94522;
  color: #FFF;
}



.main .flick-box ul a.non-dep-card.betrnk .card-top {
  background-color: #000;
  background-image: url("./images/betrnk-bg.webp");
}

.main .flick-box ul a.betrnk .card-top .b-ticket, .chart-view.raking-chart li a.betrnk .bonus-info {
  background-color: #f94522;
  color: #FFF;
}
.chart-view li a.hayami-rank.betrnk, .site-info-block a.bn-site-link.betrnk {
  background-color: #f94522;
  color: #FFF;
}



.main .flick-box ul a.non-dep-card.seven-spin .card-top {
  background-color: #FFF6D8;
  background-image: url("./images/7spin-bg.webp");
}

.main .flick-box ul a.seven-spin .card-top .b-ticket, .chart-view.raking-chart li a.seven-spin .bonus-info, .site-info-block a.bn-site-link.seven-spin {
  background-color: #ff120e;
  color: #ffffff;
}
.chart-view li a.hayami-rank.seven-spin {
  background-color: #FFF6D8;
  color: #ffffff;
}
.main .flick-box.card-large ul a.non-dep-card {
  background-color: #FFF;
  box-shadow: inset 0 0px 0px 1px rgba(0, 0, 0, .1), 0 6px 10px -6px rgba(0, 0, 0, .3);
}



.main .flick-box ul a.non-dep-card.wildjungle .card-top {
  background-color: #577318;
  background-image: url("./images/wildjungle-bg.webp");
}
.main .flick-box ul a.wildjungle .card-top .b-ticket, .chart-view li a.hayami-rank.wildjungle, .chart-view.raking-chart li a.wildjungle .bonus-info, .site-info-block a.bn-site-link.wildjungle {
  background-color: #ff2121;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.casinoleo .card-top {
  background-color: #fe6601;
  background-image: url("./images/casinoleo-bg.webp");
}
.main .flick-box ul a.casinoleo .card-top .b-ticket, .chart-view li a.hayami-rank.casinoleo, .chart-view.raking-chart li a.casinoleo .bonus-info, .site-info-block a.bn-site-link.casinoleo {
  background-color: #222222;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.casinosecret .card-top {
  background-color: #cdecfb;
  background-image: url("./images/casinosecret-bg.webp");
}
.main .flick-box ul a.casinosecret .card-top .b-ticket, .chart-view li a.hayami-rank.casinosecret, .chart-view.raking-chart li a.casinosecret .bonus-info, .site-info-block a.bn-site-link.casinosecret {
  background-color: #17a5e7;
color: #FFF;
}


.main .flick-box ul a.non-dep-card.kakerin .card-top {
  background-color: #bcf0ff;
}
.main .flick-box ul a.kakerin .card-top .b-ticket, .chart-view li a.hayami-rank.kakerin, .chart-view.raking-chart li a.kakerin .bonus-info, .site-info-block a.bn-site-link.kakerin {
  background-color: #e60000;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.williamhill .card-top {
  background-color: #01143c;
}
.main .flick-box ul a.williamhill .card-top .b-ticket, .chart-view.raking-chart li a.williamhill .bonus-info {
  background-color: #fff100;
  color: #01143c;
}
.chart-view li a.hayami-rank.williamhill, .site-info-block a.bn-site-link.williamhill {
  background-color: #01143c;
  color: #fff100;
}


.main .flick-box ul a.non-dep-card.casitabi .card-top {
  background-color: #0d2858;
}
.main .flick-box ul a.casitabi .card-top .b-ticket, .chart-view li a.hayami-rank.casitabi, .chart-view.raking-chart li a.casitabi .bonus-info, .site-info-block a.bn-site-link.casitabi {
  background-color: #ce4c9b;
  color: #FFF;
}


.main .flick-box ul a.non-dep-card.stake .card-top {
  background-color: #1a2c38;
}
.main .flick-box ul a.stake .card-top .b-ticket, .chart-view li a.hayami-rank.stake, .chart-view.raking-chart li a.stake .bonus-info, .site-info-block a.bn-site-link.stake {
  background-color: #1475e1;
  color: #FFF;
}

.main .flick-box ul a.non-dep-card.casinome .card-top {
  background-color: #281230;
  background-image: url("./images/casinome-bg.webp");
}
.main .flick-box ul a.casinome .card-top .b-ticket, .chart-view.raking-chart li a.casinome .bonus-info {
  background-color: #00ffc4;
  color: #040005;
}
.chart-view li a.hayami-rank.casinome, .site-info-block a.bn-site-link.casinome {
  background-color: #281230;
  color: #00ffc4;
}

.main .flick-box ul a.non-dep-card.miracle .card-top {
  background-color: #0a0e4a;
  background-image: url("./images/miracle-20-bg.webp");
}

.main .flick-box ul a.miracle .card-top .b-ticket, .chart-view li a.hayami-rank.miracle, .chart-view.raking-chart li a.miracle .bonus-info, .site-info-block a.bn-site-link.miracle {
  background-color: #ff2e82;
  color: #FFF;
}


.main .flick-box ul a.non-dep-card.casinosky .card-top {
  background-color: #7ee0ec;
  background-image: url("./images/casinosky-bg.webp");
}

.main .flick-box ul a.casinosky .card-top .b-ticket, .chart-view li a.hayami-rank.casinosky, .chart-view.raking-chart li a.casinosky .bonus-info, .site-info-block a.bn-site-link.casinosky {
  background-color: #FFF;
  color: #3d3d3d;
}

.main .flick-box ul a.casinosky .card-top .b-ticket p.txt-foot {
  color: #F57C00;
  background-color: rgba(255, 87, 34, 0.15);
}
.main .flick-box ul a.casinosky .card-top .b-ticket strong {
  background-image: linear-gradient(0deg, #EF6C00 20%, #FFEB3B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}


.main .flick-box ul a.non-dep-card.konibet .card-top {
  background-color: #1e87ff;
  background-image: url("./images/konibet-bg.jpg");
}
.main .flick-box ul a.konibet .card-top .b-ticket, .chart-view.raking-chart li a.konibet .bonus-info {
  background-color: #ffffff;
  color: #09203f;
}
.chart-view li a.hayami-rank.konibet, .site-info-block a.bn-site-link.konibet {
  background-color: #1e87ff;
  color: #fff;
}


.main .flick-box ul a.non-dep-card.casino-friday .card-top {
  background-color: #1e87ff;
  background-image: url("./images/casinofriday-bg.jpg");

}
.main .flick-box ul a.casino-friday .card-top .b-ticket, .chart-view.raking-chart li a.casino-friday .bonus-info  {
  background-color: #76f9d4;
  color: #01062b;
}
.chart-view li a.hayami-rank.casino-friday, .site-info-block a.bn-site-link.casino-friday {
  background-color: #1e87ff;
  color: #76f9d4;
}

.chart-view li a.hayami-rank.bcgame, .site-info-block a.bn-site-link.bcgame {
  background-color: #282315;
  color: #fff;
}
.chart-view.raking-chart li a.bcgame .bonus-info {
  background-color: #FFF;
  color: #3bc117;
}

.chart-view li a.hayami-rank.twoone, .site-info-block a.bn-site-link.twoone {
  background-color: #fe139c;
  color: #fff;
}
.chart-view.raking-chart li a.hayami-rank.shinqueen:after {
  background: var(--site-shinqueen-color);
  background: linear-gradient(-90deg, rgba(0,0,0,.1) 10%, var(--site-shinqueen-color) 80%);
}
.chart-view.raking-chart li a.hayami-rank.onexbet:after {
  background: var(--site-onexbet-color);
  background: linear-gradient(-90deg, rgba(0,0,0,.1) 10%, var(--site-onexbet-color) 80%);
}






ul.no-list-style {
  line-height: 1.2;
  padding: 0;
  list-style: none;
}

dl.schedule-info {
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;	
  width: 100%;
  border: 1px solid #ccc;
  border-bottom: none;
  line-height: 1.3;
  border-radius: 6px;
}
dl.schedule-info dt{
  background: #f2e5f8;
  color: var(--purple-text-color);
  font-weight: bold;
  padding: 8px 12px;
  width: 180px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
dl.schedule-info dd{
  margin: 0;
  background: #fff;
  padding: 8px 12px;
  width: calc(100% - 180px);
  border-bottom: 1px solid #ccc;
}

.bottom-content {
  padding: 0 30px;
}
.bottom-content .btn-area { margin: 40px auto 40px;}

.pros-cons {
  display: flex;
  grid-gap: 16px;
  margin-bottom: 16px;
}

.article dl.spbet-info {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.45;
}
.pros-cons ul {
  width: 100%;
  padding: 4px 8px 4px 8px;
  line-height: 1.2;
  list-style: none;
  margin-bottom: 0;
}
.pros-cons ul li {
  margin: 0.6em 0;
  font-size: 14px;
  padding: 2px 0 2px 2.5em;
  background-position: 12px 2px;
  background-size: 15px;
  background-repeat: no-repeat;

}
ul.pros {
  background-color: #eaf7de;
  border-radius: 6px;
}
ul.pros li {
  background-image: url( './images/pros-icon.svg' );
  background-repeat: no-repeat;
}
li.rank-card #eventinfo .pros-cons li {
  font-weight: 700;
}
.pros-cons ul li.li-title {
  background-image: none;
  padding-left: 12px;
  font-weight: 700;
}
ul.pros li.li-title, ul.pros .bold-title  {
  color: #4caf50;
}
ul.cons li.li-title, ul.cons .bold-title  {
  color: #f44336;
}

ul.cons {
  background-color: #ffd4d8;
  border-radius: 6px;
}
ul.cons li {
  background-image: url( './images/cons-icon.svg' );
  background-repeat: no-repeat;
}

.pros-cons.size-l {
      grid-gap: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.pros-cons.size-l ul li {
    font-size: 14px;
    line-height: 1.5;
    margin: 1em 0;
    background-position: 10px 3px;
    background-size: 20px;
}
.pros-cons.size-l li.li-title, .pros-cons.size-l .bold-title {
    font-size: 15px;
}

.pros-con .bold-title {
    display: inline-block;
}
.pros-cons.size-l ul {
  padding: 16px;
}
.primary-box.guide-box {

}
.primary-box.guide-box {
    margin-top: 2.5em;
    padding: 20px 20px 30px;
}
.primary-box.guide-box h3, .primary-box.guide-box h4 {
  margin: 0 auto;
  padding: 15px 0;
  background-color: transparent;
}


.mt0 {margin-top: 0px !important;}
.mt10 {margin-top: 1em !important;}
.mt20 {margin-top: 1.5em !important;}
.mb0 {margin-bottom: 0px !important;}
.pb10 {padding-bottom: 1em !important;}
.pb0 {padding-bottom: 0px !important;}
.toggle-button {
  padding: 14px 20px;
  font-weight: 700;
  color: var(--purple-text-color);
  background-color: #f8f2fc;
  border: 2px solid #7c00bf;
  text-align: left;
}
.body .toggle-wrap.payment-step {
  margin: 1.25em auto;
}
.body .toggle-wrap.payment-step.bonus-step {
  margin: 1.8em auto 2.5em;
}

.toggle-wrap.payment-step .toggle-button h2, .toggle-wrap.payment-step .toggle-button h3, .toggle-wrap.payment-step .toggle-button h4, .toggle-wrap.payment-step .toggle-button h5, .toggle-wrap.payment-step .toggle-button h6 {
  border-bottom: 0px;
  margin: 0 auto;
  padding: 0;
  font-size: 19px;
  background: transparent;
}
.toggle-wrap.payment-step .toggle-button {
  padding: 18px 20px 18px 56px;
  border-radius: 8px;
  background-color: transparent;
  border:2px solid #f2e5f8;
  /* border-top: 8px solid var(--purple-border-color); */
}

.toggle-wrap.payment-step .toggle-button:hover {
  background-color: transparent;
}
.toggle-wrap.payment-step .toggle-checkbox:checked ~ .toggle-button {
  background-color: transparent;
}
.toggle-wrap.payment-step .toggle-checkbox:checked ~ .toggle-content {
  padding: 16px 0px 0;
}
.toggle-button + p {display: none;}

.toggle-button:hover {
    opacity: 1;
}
.toggle-button.toggle-flat {
    margin: 0 auto;
width: 100%;
border-radius: 0px;
border: 1px solid #e5e5e5;
color: #3d3d3d;
padding: 16px 20px;
text-align: left;
font-size: 16px;
background-color: transparent;
border-width: 1px 0px 0px 0px;
}

.toggle-button.toggle-info {
margin: 16px auto;
width: 70%;
max-width: 420px;
border-radius: 50px;
border: 1px solid #fdfdfd;
color: #3d3d3d;
padding: 8px 20px;
text-align: center;
font-size: 14px;
}
.toggle-checkbox:checked ~ .toggle-button.toggle-info {
  border-radius: 50px;
}
.body .toggle-wrap {margin-bottom: 0;}
.toggle-wrap .toggle-content {border: 0px;
  border-radius: 8px;
  padding: 0px 0px;
}

.toggle-checkbox:checked ~ .toggle-content {
  background-color: rgba(255,255,255,.15);
  padding: 20px 20px 20px;
  border: 0px;
  height: auto;
  transition: height, opacity 0.3s ease-in-out;
}
.toggle-type2 .toggle-checkbox:checked ~ .toggle-button {background-color: #f8f2fc;
  color: #FFF;
  background-color: var(--purple-text-color);
}

.toggle-type2 .toggle-checkbox:checked ~ .toggle-content {background-color: #f8f2fc;
  border-radius:0 0 4px 4px;
}

.toggle-button::before {
    content: '';
    font-family: inherit;
    margin-right: 1em;
    font-size: 0.8em;
    color: #999;
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
    background-size: 7px;
    transform: rotateZ(90deg);
    opacity: .6;
}

.toggle-wrap.payment-step .toggle-button::before {
  background-size: 32px;
  margin: 0 auto;
  right: inherit;
  left: 16px;
  top: calc(50% - 16px);
  background-color: #FFF;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  opacity: 1;
  transition: transform 0.2s ease-out;
  transform: rotateZ(-90deg);
  background-position: center center;
}
.toggle-wrap.payment-step .toggle-checkbox:checked ~ .toggle-button {
  background-color: #f2e5f8;
}
.toggle-wrap.payment-step .toggle-checkbox:checked ~ .toggle-button::before {
  transition: transform 0.2s ease-out;
  transform: rotateZ(0deg);
}

.toggle-checkbox:checked ~ .toggle-button::before {
    transform: rotateZ(-90deg);
    content: '';
}

.split-column {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: 1fr 1fr;
}
.split-column .toggle-wrap {margin-bottom: 0;}

.article .sites-list.grid.m0 {margin: 0px 0px 10px;}

.section-bonus-list { overflow: hidden; }

.section-bonus-list li.item::before { width: 8%; }
.section-bonus-list h2 { background:  0% 0% / 10px rgb(239, 77, 88); border-radius: 3px; margin-bottom: 10px; overflow: hidden; padding: 0px 0px 0px 15px; color: rgb(255, 255, 255); font-size: 12px; line-height: 32px; text-transform: uppercase; letter-spacing: 1.5px; }
.section-bonus-list .general-terms.list-title { position: relative; top: -8px; }
.section-bonus-list .general-terms p { font-size: 12px; padding: 5px 0px; text-align: center; background: rgb(247, 239, 240); margin-bottom: 4px; }
.section-bonus-list ol { margin: 0px; padding: 0px; counter-reset: item 0; }

.section-bonus-list li.item {  overflow: hidden; border-bottom: 1px solid #e5e5e5; padding: 10px; counter-increment: item 1; margin: 0 0 1px;
  display: flex;
  display: grid;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  grid-template-columns:20px 1fr 1fr 180px;
}

.section-bonus-list.rank li.item { gap: 10px;
  padding: 10px 40px 10px;
  grid-template-columns: 40px 90px 1fr 120px;}

.section-bonus-list.rank li.item .column-bottom {
    grid-column: 1 / span 4;
    display: none;
}
.section-bonus-list.rank li.item .column.logo a img {
  margin: 0 auto;
  width: 75px;
  height: 75px;
  float: inherit;
}

.section-bonus-list li.item .column.bonus-text .label {
  font-size: 12px;
  margin-bottom: 6px;
  display: inline-block;
  background-color: var(--purple-bg-color);
  color: #FFF;
  border-radius: 15px;
  padding: 7px 12px 6px;
  text-align: center;
  line-height: 1;
}
.section-bonus-list.rank li.item h3 { font-size: 12px; line-height: 1.2; margin-top: 4px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.section-bonus-list.rank li.item h3 span {
  color: var(--purple-text-color);
  display: block;
}

.section-bonus-list.rank li.item::before, .section-bonus-list.rank li.item:nth-child(-n+3)::before {
  font-size: 30px;
  width: 40px;
  line-height: 21px;
  text-align: center;
  z-index: 1;
  color: #b0b0b0;
  left: 0px;
  top: -16px;
  border-radius: 0px;
  height: 54px;
}

.section-bonus-list.rank li.item .column.button .site-btn {
  padding: 9px 0px 11px;
  font-size: 13px;
  margin: 2px auto;
  width: 100%;
}


.section-bonus-list li.item:last-child {border-bottom: 0px;}
.section-bonus-list li.item::before { content: counter(item); font-size: 20px; color: #b0b0b0; display: inline-block; vertical-align: middle; text-align: center;font-weight: 500;}
.section-bonus-list li.item .column { display: inline-block; vertical-align: middle;}
.section-bonus-list li.item .column.count { text-align: center; }
.section-bonus-list li.item .column.count span { vertical-align: middle; display: block;  font-size: 18px; color: rgb(204, 204, 204); margin: auto; line-height: 35px; }
.section-bonus-list li.item .column.logo h4 {
  border-bottom: 0px;
  font-size: 110%;
  padding: 0;
  margin-bottom: 0;
  color: var(--purple-text-color);
}
.section-bonus-list li.item .column.logo a { text-decoration: none; color: var(--purple-text-color);
 display: flex;align-items: center;
}

.section-bonus-list.rank li.item .column.logo a { 
  flex-direction: column;
 }
 
 .section-bonus-list li.item .column.logo p {display: none;}
.section-bonus-list li.item .column.logo a i, .section-bonus-list li.item .column.logo a img { float: left; width: 64px;
height: 64px;
border-radius: 12px; vertical-align: middle; margin-right: 10px; background-color: #ebebeb;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;}

.section-bonus-list li.item .column.logo a h4 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: calc(100% - 40px); display: inline-block; color: var(--purple-text-color);
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
  letter-spacing: 0.1pt;
  margin: 0;
  border-bottom: 0px;
  text-align: left;
  line-height: 64px;
  padding: 0 10px 0 0;}

.section-bonus-list li.item .column.logo a:hover h4 { text-decoration: underline; }
.section-bonus-list li.item .column.bonus-text { padding:0px 0px; font-size: calc(0.3vw + 15px); line-height: 1.15; margin-bottom: 0px;font-weight: 800;
}


.section-bonus-list li.item i.icon, .cat-list .bottom-content i.icon, .chart-view li i.icon {
    width: 32px;
    height: 32px;
    position: relative;
    margin: 0px 4px 0px 0;
    background-size: 100%;
    display: inline-block;
    background-color: transparent;
    text-indent: -9999em;
    vertical-align: middle;
}
.chart-view li i.icon {
  width: 24px;
  height: 24px;
  margin: 0px auto;
}
.section-bonus-list li.item i.new-rank {
    background-size: 110%;
}

/* .section-bonus-list li.item .column.bonus-text p { font-size: 18px; line-height: 20px; margin-bottom: 0px;font-weight: 600; } */

.section-bonus-list li.item .column.bonus-text i { font-size: 13px; font-weight: 400; font-style: normal; }
.section-bonus-list li.item .column.button { font-size: 12px;gap: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-bonus-list li.item .column.button .site-btn {
    padding: 11px 20px 13px;
}

.section-bonus-list li.item .terms { margin-top: 5px; }
.section-bonus-list li.item .terms p { font-size: 10px; line-height: 14px; color: rgb(180, 180, 180); padding: 0px 10px; margin-bottom: 0px; }
.section-bonus-list .read-more { text-align: right; margin-top: 10px; }

#mobile-toc-widget-wrap .menu-trigger, #mobile-toc-widget-wrap .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

#mobile-toc-widget-wrap .menu-trigger {
  position: relative;
  width: 24px;
  height: 34px;
}

#mobile-toc-widget-wrap .menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
}

#mobile-toc-widget-wrap .menu-trigger span:nth-of-type(1) {
  top: 12px;
}

#mobile-toc-widget-wrap .menu-trigger span:nth-of-type(2) {
  top: 19px;
}

#mobile-toc-widget-wrap .menu-trigger span:nth-of-type(3) {
  top: 26px;
}

#mobile-toc-widget-wrap .menu-trigger.active {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

#mobile-toc-widget-wrap .menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(20px) rotate(-45deg);
  top: 0;
}

#mobile-toc-widget-wrap .menu-trigger.active span:nth-of-type(2) {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

#mobile-toc-widget-wrap .menu-trigger.active span:nth-of-type(3) {
  opacity: 0;
}

.go-to-top-button {
  width: 48px;
  height: 48px;
  box-shadow: inset 0 0 0 2px #dcdcdc;
  border-radius: 50px;
}


#mobile-toc-widget-wrap {
  position: fixed;
  bottom: 4.75em;
  right: 1em;
  margin: 0;
  padding: 0;
  z-index: 1;
}


#mobile-toc-widget-wrap label .mobile-toc-button {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #7c00bf;
  box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.16);
  transition: ease-out 0.3s;
  text-align: center;
  position: relative;
  z-index: 3;
  bottom: -160px;
  opacity: 0;
}

#mobile-toc-widget-wrap label .mobile-toc-button .mobile-toc-button-title {
  color: #fff;
  font-size: 0.65em;
  letter-spacing: 0;
  position: absolute;
  bottom: 6px;
  left: 0;
  right: 0;
  margin: auto;
}

#mobile-toc-widget-wrap label:hover {
  background: #efefef;
}

#mobile-toc-widget-wrap input {
  display: none;
}

#mobile-toc-widget-wrap .mobile-toc-show {
  display: none;
}

#mobile-toc-widget-wrap input:checked~.mobile-toc-show {
  background: #fff;
  top: 0;
  left: 0;
  padding: 2.25em 1.75em 4em;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  display: block;
  /* animation: 0.3s fade-in;
  -webkit-animation: 0.3s fade-in; */
  overflow-y: scroll;
  display: none;
}

.scrl #mobile-toc-widget-wrap input:checked~.mobile-toc-show {
  display: flex;
  visibility: visible;
  align-items: center;
  justify-content: center;
}

.scrl #mobile-toc-widget-wrap label .mobile-toc-button {
  bottom: 0px;
  opacity: 1;
}



@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 0.93;
  }
}

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 0.1;
  }
}

#mobile-toc-widget-wrap .widgettitle {
  text-align: center;
  margin: 0 0 1em;
  color: #f6a068;
  font-size: 1.1em;
  letter-spacing: 2px;
  font-weight: 600;
}

#mobile-toc-widget-wrap .mobile-toc-show .toc {
  border: none;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

#mobile-toc-widget-wrap .mobile-toc-show .toc-title {
  padding: 0.5em 0 0.5em;
  background-color: var(--purple-bg-color);
  border-radius: 6px 6px 0 0;
  color: var(--white-text-color);
}

#mobile-toc-widget-wrap .mobile-toc-show .toc-title::after {
  display: none;
}
#mobile-toc-widget-wrap .mobile-toc-show .toc-content {
  display: block;
  visibility: visible;
  padding: .5em 1.5em 1.5em 2em;
  height: 57.5vh;
  opacity: 1;
  overflow: hidden;
  overflow-y: auto;
}
#mobile-toc-widget-wrap .mobile-toc-show .toc ::marker {
  font-size: 0.9em;
}

#mobile-toc-widget-wrap .toc .toc-list>li {
  position: relative;
  margin-left: 15px;
  margin-right: 0px;
  padding-left: 0px;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  padding-bottom: 0px;
  font-size: 1.15em;
}

#mobile-toc-widget-wrap .toc a {
  font-size: 0.8em;
  font-weight: 700;
  line-height: 1.25;
  display: block;
}

#mobile-toc-widget-wrap .toc-list {
  padding: 0 !important;
  line-height: 1.3;
}

#mobile-toc-widget-wrap .toc_widget_list>li ol {
  margin-top: 5px;
  padding-left: 20px;
}


#mobile-toc-widget-wrap .toc-list ol {
  margin-top: 0.5em;
}
#mobile-toc-widget-wrap .toc-list ol>li {
  margin-bottom: 0.5em;
}

#mobile-toc-widget-wrap .toc-list>li>ol>li a {
  position: relative;
  text-decoration: none !important;
}

/* #mobile-toc-widget-wrap .toc-list>li ol li a:before {
  position: absolute;
  content: "・";
  font-size: 1.5em;
  left: -22px;
  top: -2px;
  color: #7c00bf;
} */
.body #mobile-toc-widget-wrap .toc-list>li ol li:last-child {
  margin-bottom: .75em;
}



@media (min-width: 768px) and (max-width: 991px) {
  .section-bonus-list li.item .column.bonus-text p { font-size: 16px; line-height: 20px; }
  .section-bonus-list li.item .column.button a.btn { font-size: 11px; }
}
@media (max-width: 767px) {
 .section-bonus-list li.item::before { font-size: 18px; width: 0%;}
  
  .section-bonus-list li.item .column.logo { text-align: center; padding-right: 0px; }
  .section-bonus-list li.item .column.logo a h4 { 
    margin-top: 2px;
    font-size: 10px;
    display: block;
    width: 100%;
    line-height: 1.2;
    text-align: center;
    padding: 2px 0 0;
  }
  .section-bonus-list li.item .column.bonus-text p { font-size: 15px; line-height: 18px; }
}

.movie-box.square ul {grid-template-columns: 1fr 1fr 1fr 1fr 1fr; margin: 10px 20px 10px;}


.cat-mov-list .movie-box ul {margin: 0px 40px 10px;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 15px;}
.cat-mov-list .movie-box ul .thumb-list a {font-size: 13px;}

.cat-mov-list .movie-box.home-large ul li:first-child .thumb-list a {line-height: 1.4; font-size: 16px;}


.cat-game-list .movie-box ul {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;margin: 0px 40px 10px;}

.cat-game-list .movie-box.square ul .title {text-align: center;font-size: 12px;
  font-weight: bold;}


.article .movie-box ul li {
margin: 0;
padding: 0px 0px 0px 0px;
}
.thumb-list {
  margin: 0 auto 30px;
  padding: 0 0px;
  line-height: 1.3;
  position: relative;
}
.thumb-list a { font-size: 14px; font-weight: bold; text-decoration: none; color: #3D3D3D;}

.thumb-list p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-feature-settings: "halt";
  -webkit-box-orient: vertical;}

.a-wrap:hover {
  background-color: inherit;
  transition: all 0.3s ease-in-out;
  color: #333;
}



.widget-sidebar.widget_popular_entries .widget-entry-cards .a-wrap { padding: 5px 0; margin-bottom: 0;font-feature-settings: "halt";}
.widget-sidebar.widget_popular_entries .widget-entry-cards .widget-entry-card { line-height: 1.2; font-size: 14px; font-weight: 700;}
.widget-sidebar.widget_popular_entries .widget-entry-card-content {
  margin-left: 150px;
  padding-top: 16px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.widget_popular_entries h3.widget-title {background-color: transparent;
  position: relative;
  font-size: 16px;
  padding: 12px 16px;
}
.widget_popular_entries h3.widget-title:after {
  position: absolute;
  top: 20%;
  left: 0;
  z-index: 0;
  width: 6px;
  height: 60%;
  content: "";
  background-color: #7c00bf;
  border-radius: 18px;
}

.article .entry-content.casi-site .promo-title {
  text-align: center;
  font-size: 14px;
  padding: 10px 16px;
  background-color: #f73b4b;
  color: var(--header-text-color);
}


.thumb-list span, .home #popular_entries-4 .widget-entry-cards figure, .home .list .entry-card-thumb, 
.widget-sidebar.widget_popular_entries .widget-entry-cards figure, .video-random-block .mov-list span {
  
  overflow: hidden; border-radius: 4px; display: block; position: relative; width: 100%; padding-top: 56.25%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); margin-bottom: 5px; }
.thumb-list span.site-icon {padding-top: 100%; border-radius: 12%; margin-bottom: 10px;}

.widget-sidebar.widget_popular_entries .widget-entry-cards figure {    width: 140px;
  min-height: 85px;
  padding-top: 25.5%;}
.widget-sidebar.widget_popular_entries .widget-entry-cards figure, .related-list .related-entry-card .card-thumb, body:not(.home) .list .entry-card-thumb {box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);}

.mov-list span:after {
  display: block;
  height: 30%;
  width: 30%;
  margin: 0px auto;
  top: inherit;
  left: calc(50% - 15%);
  bottom: calc(50% - 15%);
  transition: all ease .3s;
  opacity: 0.85;
}

.mov-list:hover span:after {
  opacity: 1;
  transform: scale(1.1);
}

.related-list .related-entry-card .card-thumb img, body:not(.home) .list .entry-card-thumb img, .thumb-list img, .home .list .entry-card-thumb img, .widget-sidebar.widget_popular_entries .widget-entry-cards figure img, ul.bonus-list span.thumb img, #sidebar .tab-content .widget-entry-cards .a-wrap .widget-entry-card-thumb img, .home .list-column .new-entry-cards .new-entry-card figure img, .home .list-columns .list-column .list figure img, .video-random-block .mov-list span img, #sidebar .widget_text .video-random-block .mov-list span img, .video-embed-info figure img { position: absolute; display: block; vertical-align: bottom; width: 100%; height: 100%; object-fit: cover; top: 0;z-index: -1;}

.widget-sidebar.widget_popular_entries .widget-entry-cards figure img, .video-random-block .mov-list span img, #sidebar .widget_text .video-random-block .mov-list span img { z-index: 0;}

ul.recommend-point {
    border: 2px solid #71BF8C;
    border-radius: 0px 6px 6px 6px;
    font-weight: 700;
    padding: 10px 0px 10px 30px;
    list-style:none;
    margin-bottom: 40px;
}
.article ul.recommend-point li, ul.recommend-point li {padding: 10px 30px 10px 45px;line-height: 1.3;
  min-height: 38px;
  background-position: left 5px;
  margin: 0.5em 0;
  font-size: 15px;
  background-size: 30px;
}

.card.large .site-image {
  min-height: 265px;
  max-height: 300px;
  height: 26vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.card.sitecard .site-image {
  border-radius: 6px;
}
.card.large .site-icon h3 {
    padding: 0px;
    line-height: 1.1;
    font-size: 116%;
    margin: 0.75rem auto;
    text-align: center;
    background: transparent;
}
.card.large .site-icon h3 {
  font-size: 17px;
  margin: 0.75rem auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.card.large .site-icon h3 .entitle {
  font-size: 90%;
  display: block;
  color: var(--purple-text-color);
}
.card.large a:after {
  background-color: transparent;
}

.card.large .site-icon { margin-top: -64px;}
.card.large ul.recommend-point {
  border-radius: 6px 6px 6px 6px;
  padding: 10px 0px 10px 15px;
  margin: 1.0em 0px 1.25em;
  line-height: 1.3;
  border: 2px solid #dbefe2;
  background-color: #dbefe2;
}
.card.large ul.recommend-point li {
  padding: 6px 15px 6px 42px;
  margin: 0;
  font-size: 15px;
  font-family: var(--header-font-family);
  font-weight: 700;
  background-position: left 0px;
}
.card.large ul.recommend-point li.ttl {
  padding-left: 0px;
  background-image: inherit;
  color: #5db47b;
  font-size: 15px;
}

.article .reco-point-title, .single .article .casi-site .reco-point-title {
  background-color: #71BF8C;
  color: var(--white-text-color);
  border: none;
  font-size: 15px;
  border-radius: 6px 6px 0 0;
  margin: 0px auto;
  padding: 12px 24px 9px 55px;
  display: inline-block;
  position: relative;
}
.article .reco-point-title:before {
  display: block;
  height: 43px;
  width: 68px;
  margin: 0px auto;
  top: inherit;
  left: -2px;
  bottom: 7px;
}

.categoryid-7 #main header .entry-title, 
.categoryid-47 #main header .entry-title, 
.categoryid-49 #main header .entry-title, .categoryid-511 #main header .entry-title, .categoryid-412 #main header .entry-title, .single-vegashero_games #main header .entry-title {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  color: #FFF;
  margin: 0;
  font-size: .8em;
  padding: 1em;
}
.categoryid-7 #main header .entry-categories-tags, 
.categoryid-47 #main header .entry-categories-tags, .categoryid-511 #main header .entry-categories-tags, .categoryid-412 #main header .entry-categories-tags, 
.categoryid-49 #main header .entry-categories-tags {
  position: absolute;
  top: .5em;
  left: 1em;
  z-index: 1;
  margin: 0;
  padding: 0;
}

.single .category-online-casino-post {
    /* box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1); */
}


.categoryid-49 .eye-catch img, .categoryid-7 .eye-catch img, .categoryid-12 .eye-catch img, .categoryid-17 .eye-catch img, .categoryid-24 .eye-catch img, .vegashero_games .eye-catch img {
  max-height: 320px;
  object-fit: cover;
  height: 37.5vh;
  min-height: 240px;
}

.categoryid-511 .date-tags, .categoryid-412 .date-tags, .categoryid-49 .date-tags, .categoryid-7 .date-tags, .categoryid-12 .date-tags, .categoryid-24 .date-tags {
  display: none;
}

#ft-fixed-bar-sp {background-color: #fff;
  display: none;
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  z-index: 2;
  transition: all .3s ease-in-out;
  box-shadow: inset 0 1px 0 0 #dcdcdc;
}
.footer-site-info {display: flex;
  flex-wrap: wrap;
}
.footer-site-info .site-content {flex:1;display: flex;}
.footer-site-info .btn-area {
  width: 33vw;
  padding: 15px 15px;
  max-width: 160px;
  display: table;
}
.footer-site-info .site-content .site-img {width: 80px;
  padding: 10px 10px;}
.footer-site-info .site-content .site-info {flex:1; margin: 0; display: table;}
.footer-site-info .site-info a {display: table-cell; vertical-align: middle;text-decoration: none;}
.footer-site-info .site-info a p {display: none;}
.footer-site-info .site-info h3, .article .entry-content .footer-site-info .site-info h3 {font-size: 18px; line-height: 1.1; color: #3d3d3d;    padding: 0px 0px; margin: 0;
background-color: transparent;font-family: var(--header-font-family);
}
.footer-site-info .site-info h3 span {
  display: block;
  font-size: 13px;
  margin: 0.2em 0 0;
  letter-spacing: 0.1pt;
  text-transform: uppercase;
}
.footer-site-info .site-btn { font-size: 14px;
  display: table-cell; vertical-align: middle;
  padding: 12px 4px 13px;}


.site-card, .game-card {
  margin: 2.5rem auto 2.5rem;
  padding: 0;
  border-radius: 6px;
  border: 1px solid #e5e5e5;
  position: relative;
  overflow: hidden;
  /* max-width: 600px; */
}

.game-card a, .site-card.list, .home .home-site-list .site-list a {display: flex;flex-direction: row-reverse;justify-content: space-between;text-decoration: none;}
.home .home-site-list .site-list a {flex-direction: row;color: inherit;
  border-radius: 6px;
  border: 1px solid #e5e5e5;
  align-items: center;
}
.bottom-info-section .site-card.list { background-color: #FFF; }
.home .home-site-list .site-list .site-content {flex:1; padding: 15px 8px 15px 0;}
.home .home-site-list .site-list .site-content h3 {padding: 0 0; margin: 0 0 2px;
  font-size: 15px;
  font-weight: 700;
}

.closed-event {
    display: inline-block;
    opacity: .3;
    filter: grayscale(1);
    cursor: default;
}

h3.closed-title {
  padding: 0px 20px 10px;
}
.closed-sites .site-card.list {
  opacity: .3;
  filter: grayscale(100%);
}


.home .home-site-list .site-list .site-content p{ display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 13px;
}
.home .home-site-list .site-list .site-icon {
    width: 100px;
    display: inline-block;
    vertical-align: bottom;
    border-radius: 12%;
    padding: 12px;
}

.video-embed-info {
  display: block;
  max-width: 620px;
  margin: 4rem auto 2rem;
  position: relative;
}
.video-embed-info::after {
  content: attr(title);
  position: absolute;
  top: -1.75rem;
  left: 0px;
  color: var(--purple-text-color);
  background: transparent;
  font-size: 90%;
  padding: 0 0;
  font-weight: 700;
  border-radius: 0;
}


.video-embed-info a {
  display: grid;
  grid-template-columns: 35% 1fr;
  gap: 20px;
  text-decoration: none;
  background-color: transparent;
  overflow: hidden;
  border-radius: 12px;
  max-width: 640px;
  margin: 0 auto;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}

.video-embed-info figure {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 0;
  float: none;
  margin: 0;
  border-radius: 8px 0px 0px 8px;
  overflow: hidden;
  z-index: 0;
}
.article .entry-content .video-embed-info figure img {
  border-radius: 0px;
  margin-bottom: 0px;
}

.video-embed-info a .btn {
  margin: 30px 0px 24px;
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
  min-height: inherit;
  font-size: 14px;
  border-radius: 50px;
  padding: 12px 30px;
  border-bottom: 0px;
  align-self: center;
  justify-self: center;
  text-decoration: none;
}


.site-card .site-content {
  padding: 30px 30px 25px;
}

.site-card.spbet .site-content {padding: 30px 30px 25px 0px;}
.site-card.spbet .site-content ul { padding-left: 0;}
.xl-card ul.spbet-info { list-style: none;padding: 0;
  margin-bottom: 16px;}
.spbet-info dt { font-weight: 700; margin-top: 20px;}

.xl-card ul.split-li { display: flex; grid-gap:10px; list-style: none; margin: 0; padding: 0; margin-bottom: 30px;}
.xl-card ul.split-li li { width: 100%;
  text-align: center;
  font-size: 18px;
  margin: 0px;
  padding: 0px;}

.xl-card ul.split-li li p {
  text-indent: -999em;
  background-color: #e4e4e8;
  margin: 0;
  position: relative;
  padding: 48px 0px 8px;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 64px;  
}

.xl-card ul.split-li li strong { font-size: 11px; display: block; letter-spacing: -.1pt;margin-bottom: 0px;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  width: 100%;
  top: 12px;}


li.rank-card .xl-card ul.split-li {margin: 10px auto 0px; width: 100%;}
li.rank-card ul.split-li li p {
padding: 32px 8px 16px;
background-size: 36px;
background-position: center 26px;
}
li.rank-card .xl-card ul.split-li li strong {
font-size: 9px;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
width: calc(100% - 16px);
text-align: center;
    padding: 0;
}


ul.split-li li.no p { 
    opacity: 0.25;
  }
ul.split-li li.bet-builder p {
    background-image: url(./images/betbuilder-yes-icon.svg);
    background-size: 40px;
    background-position: center 32px;
}
ul.split-li li.bet-builder.no p { 
  background-image: url(./images/betbuilder-no-icon.svg);
}

ul.split-li li.live-streaming p {
    background-image: url(./images/live-yes-icon.svg);
    background-size: 50px;
    background-position: center 26px;
  }
ul.split-li li.live-streaming.no p {
    background-image: url(./images/live-no-icon.svg);
  }
ul.split-li li.cashout p {
    background-image: url(./images/cashout-yes-icon.svg);
    background-size: 42px;
    background-position: center 30px;
  }
ul.split-li li.cashout.no p {
    background-image: url(./images/cashout-no-icon.svg);
  }
ul.split-li li.mobile-apps p {
    background-image: url(./images/app-yes-icon.svg);
    background-size: 48px;
    background-position: center 28px;
  }
ul.split-li li.mobile-apps.no p {
    background-image: url(./images/app-no-icon.svg);
  }
.game-card .game-content {
  padding: 20px;
}

.game-card .game-content .post_cat {
  text-decoration: none;
  border-radius: 6px 0 6px 0;
  padding: 8px 20px;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 2px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #188fff;
  color: #fff;
  display: none;
 }
 
.game-card .game-content, .site-card .site-image {
  display: block;
  min-height: 250px;
  height: 30vw;
  max-height: 340px;
  background-size: cover;
}
.site-card .site-icon {
  height: inherit;
  padding: 20px;
  display: none
}
.home .site-card .site-icon {
  display: block;
  float: left;
  margin-top: -50px;
  padding: 20px 15px 0px 20px;
  margin-left: -5px;
  width: 116px;
}
.game-card .game-content {
  min-height: 130px;
  height: inherit;
  max-height: inherit;
}
.game-card .game-content .site-btn {
  padding: 8px 20px 11px;
  font-size: 1.0em;
  margin-top: 10px;
}
.game-card .game-image {
  height: inherit;
  padding: 20px;
}
.site-card .site-image span {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #1A1819;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 6px 0 6px 0;
}


.blogcard-type.flat .blogcard-wrap { width: 100%;}

.blogcard-type.flat .blogcard {
  padding: 0;
  gap: 0px;
  display: flex;
  align-items: center;
  font-size: 16px;
  height: 140px;
  line-height: 1.5;
  transition: .2s;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 0px 0 1px #d6d6d6;
  border: 0px solid #d6d6d6;
}

.blogcard-type.flat .blogcard:hover {
  background: rgba(239,246,251,.7);
}
.blogcard-type.flat .blogcard .blogcard-favicon {
  margin-right: 4px;
  margin-top: 0px;
}
.blogcard-type.flat .blogcard-title {
  margin: 0;
  font-size: 1.1em;
  -webkit-line-clamp: 2;
  max-height: 3.05em;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  word-break: break-word;
  overflow: hidden;
}

.blogcard-type.flat .blogcard-thumbnail {
  height: 140px;
  max-width: 230px;
  order: 1;
}
.blogcard-type.flat .blogcard-thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  border-radius: 0 4px 4px 0;
}


.blogcard-type.flat .blogcard-thumbnail, .blogcard-type.flat .blogcard-content {
  margin: 0 auto;
  padding: 0;
  float: inherit;
  width: auto;
}
.blogcard-type.flat .blogcard-content {
  flex: 1 1;
    padding: 1.8em 1.2em 2.4rem;
    min-width: 0;
}
.blogcard-type.flat .blogcard-label, .blogcard-type.flat .blogcard-footer {
  position: absolute;
  left: inherit;
  top: inherit;
  padding: 0;
  font-size: 0.8rem;
}
.blogcard-type.flat .blogcard-label { 
  top: -1rem;
  left: -1px;
}
.blogcard-type.flat .blogcard-footer { 
  bottom: 0.75rem;
  left: 1.2em;
}

.blogcard-type.flat .blogcard-label::after {
  padding: 8px 10px;
  display: block;
}


.blogcard-type.flat .blogcard .blogcard-snippet {
  margin-top: 0.25em;
  -webkit-line-clamp: 1;
}
.site-card.list .site-image {display: none;}
.site-card.list .site-icon, .game-card .game-image { display: block; width: 168px; padding: 30px 30px 30px 10px;}
.site-card.list .site-content, .game-card .game-content {flex: 1;}

.site-card.list.spbet {
  flex-direction: row;
  max-width: inherit;
}

.site-card.provider {
  max-width: inherit;
  margin: 0 40px 60px;
  font-size: 15px;
  line-height: 1.5;
}
.site-card.provider .site-icon {
  width: 35%;
  min-width: 200px;
}
.site-card.provider .site-icon a {display: block;}
.site-card.provider .site-icon img {
  margin-bottom: 0;
  vertical-align: bottom;
}
.site-card.list.provider .site-content p {
  margin-bottom: 0;
  font-size: 1em;
}

.site-card.provider .desc-bottom-link {
  margin: .25em auto 0;
  vertical-align: middle;
  padding: 5px 0px 0;
}


.xl-card { border: 1px solid #e5e5e5; border-radius: 6px; }
.xl-card .site-card.list.spbet { border: 0;
border-bottom: 1px solid #e5e5e5; border-radius: 6px 6px 0 0;}

.site-card .site-content h3, .article .game-card .game-content h3 {
  padding: 0;
  font-family: var(--header-font-family);
  font-size: 24px;
  margin: 0 0 10px;
  line-height: 1.2;
  font-weight: 700;
}
 .article .game-card .game-content h3{ margin: 20px 0 0; }


.site-card .site-content h3 span {
    display: block;
    font-size: 16px;
    letter-spacing: 0.2pt;
}
.site-card .site-content p {
  line-height: 1.5;
  margin-bottom: 20px;
  font-size: .9em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  font-feature-settings: "halt";
}
.game-card .game-content p {
  margin: 0 0 6px;
  color: #3d3d3d;
}
.game-card .game-content p.star-rate {
  margin: 0 0 0;
  z-index: 0;
}
.site-card .site-content .btn-area, .card.large .btn-area {margin: 10px -5px 0; display: grid;grid-template-columns: 1fr 1fr;}

/* .card.large .btn-area {margin: 10px -5px 20px;} */

.site-card .site-content .btn-area a, .card.large .btn-area a {width: calc(100% - 10px); display:block; color: #FFF; border-radius: 6px;}
.modal-body .site-card .site-content .btn-area a {
  width: 100%;
}

.site-card.list .site-content .btn-area .site-btn, .card.large .btn-area .site-btn {
    padding: 11px 6px 14px;
}

.card.large .bottom-content .btn-area .site-btn {
  padding: 13px 6px 14px;
  font-size: 1.1em;
  width: 100%;
}
.card.large .bottom-content .btn-area {
  margin: 30px auto 0;
  gap: 16px;
}
.card.large .bottom-content .desc {
  margin: 20px auto;
}
.video-container {margin: 0 auto;}

/*Poker hand*/
.poker-hand {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    padding: 20px;
    border-radius: 4px;
    background-color: #dddddd;
}
.poker-hand.win {
  background-color: #7bdcb5;
}

.poker-hand > br {display: none;}


/*Step Part*/
ul.step-content {
  padding: 10px 0 0 40px;
  list-style: none;
}
.article ul.step-content > li {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0 0 20px 20px;
}
.article ul.step-content > li h6{
  font-size: 115%;
  border-bottom: 0;
  padding: 5px 0;
  margin-top: 0; 
  margin-bottom: 0.5rem;
}
.article ul.step-content li img {
  max-height: 380px;
  width: auto;
  display: inline-block;
  margin-bottom: 10px;
  border: 1px solid #ebebeb;
}

.article ul.step-content li img.no-border, .article ul.step-content li img.no-border {
  border: 0;
}

.article ul.step-content li img.step-img {
  max-width: 380px;
}

.article ul.step-content li img.wide-img {
  max-width: 100%;
  max-height: 500px;
  margin: 0 auto 1.5em;
}
.column-wrap > div {
    width: 49%;
}

.article ul.step-content li .column-wrap ul, .article ul.step-content li .column-wrap ul li {list-style: none;}
.article ul.step-content li .column-wrap ul li {margin: 0; padding: 0; list-style: circle;}
.article ul.step-content li .column-wrap ul li:before, .article ul.step-content li .column-wrap ul li:after {display: none;}
.article ul.step-content li .column-wrap img {
  max-height: inherit;
  width: 100%;
}
.step-content > li:before {
  box-shadow: 0 0 0 5px rgba(124, 0, 191, 0.2);
  border-radius: 10px;
  display: block;
  height: 8px;
  width: 8px;
  margin: 0px auto;
  background-size: contain;
  left: -28px;
  top: 16px;
}
.step-content > li:after {
  background-size: 100%;
  background-repeat: repeat-y;
  display: block;
  height: calc(100% - 45px);
  width: 3px;
  margin: 0px auto;
  top: inherit;
  left: -26px;
  bottom: 0;
}
.step-content >  li:last-child:after {
  display: none;
}

.step-inner {display: inline-block; padding-left: 40px;}
.step-content .step-inner ul { margin: 0 0 1em; padding: 0 0 0 1.2em;}
.article ul.step-content .step-inner li {margin: 0; padding: 0; list-style-type: disc;}
.step-content .step-inner li:before, .step-content .step-inner li:after {
  display: none;
}


.step-content .step-label {
  line-height: 1;
  display: inline-block;
  padding: 8px 15px 8px 10px;
  font-size: 75%;
  font-weight: 700;
  margin: 0 10px 8px 0;
  text-transform: uppercase;
  border-radius: 3px;
  position: relative;
  z-index: 0;
}
.step-content .step-label:before {
  display: block;
  height: 22px;
  width: 22px;
  border-radius: 4px;
  margin: 0px auto;
  left: -9px;
  top: 3px;
  z-index: -1;
  transform: rotateZ(-45deg);
}

.provider-list, .border-box {position: relative;
  padding: 0 0 20px;
  border-radius: 6px;
  border: 1px solid #e5e5e5;
}
.single .provider-list {margin-bottom: 1.8em;}
.border-box {padding: 15px 30px 15px 25px; margin-bottom: 20px; max-width: 75%;}
.border-box { max-width: 86%; margin: 0 auto 20px;}

.column-wrap .border-box { max-width: inherit;}

.border-box.border-2 { font-weight: bold; border: 2px solid var(--purple-border-color);}
.border-box ul, .border-box ol {margin-bottom: 0;padding-left: 20px;}

.border-box.border-2 li {line-height: 1.5; margin: 8px 0;}
.border-box.border-2 li span { font-weight: normal;
  color: #3d3d3d;
  font-size: 90%;
  display: block; }

.bx-design13, .bx-design15, .bx-design16 {
  margin: 2.5rem auto;
}
.bx-design13-txt, .bx-design13 p, .bx-design15 p, .bx-design16 p{
  font-size: .9rem;
  line-height: 1.5;
}
.bx-design13 p:last-child , .bx-design15 p:last-child , .bx-design16 p:last-child {
margin-bottom: 0;
}

.bx-design13 {
  margin: 2.5rem auto;
  border-radius: 6px;
  padding: 24px;
  max-width: 100%;
  border: 2px dashed var(--purple-border-color);
  position: relative;
}
.bx-design13.solid {
  border-style: solid;
}

.info-list-caption {
  text-align: center;
  display: none;
}

.info-list.is-style-frame-border {
  max-height: 180px;
  padding: 2px 20px;
  overflow-y: auto;
  border-radius: 6px;
  border: 2px solid #e5e5e5;
}
.home .widget-index-top.widget_info_list {width: calc(100% - 80px); margin: 0 auto 2rem;}
.info-list-item-date {
  margin-right: 10px;
}
.info-list-item-content {
  margin-bottom: 4px;
  font-feature-settings: "halt";
  font-weight: 700;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
#sidebar .widget_text .textwidget .info-list-item-content a, .info-list-item-content a {text-align: left;}
.info-list-item-meta a {color: #707070;}
.info-list-item-meta {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #707070;
    font-weight: 500;
    opacity: 0.8;
}
.info-list-item-content-link:hover {
  color: var(--purple-text-color);
}
.info-list-item-categorys .entry-category {
  padding: 1px 8px;
  margin-right: 4px;
  border-radius: 20px;
  font-size: 85%;
  line-height: 18px;
  background-color: #e5e5e5;
  border: 0px;
}
.home .widget-index-top-title {
  padding: 0 0px 8px;
  line-height: 1;
  font-size: 17px;
  position: relative;
  background: inherit;
  font-weight: 700;
  color: var(--purple-text-color);
}
.info-list-item {
  padding: 12px 0;
  font-size: 90%;
  line-height: 1.3;
}


.article .entry-content .bx-design13-ttl, .article .entry-content .bx-design15-ttl, .article .entry-content .bx-design16-ttl {
  border: 0px;
  background-color: var(--purple-bg-color);
  color: var(--white-text-color);
  padding: 0.75rem 20px;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
}
.article .entry-content .bx-design13-ttl {
  position: absolute;
  top: -0.75rem;
  left: 20px;
  color: var(--purple-text-color);
  background-color: var(--white-bg-color);
  padding: 0 0.5em;
  font-weight: 600;
}
.article .entry-content .bx-design15-ttl {
  border-radius: 6px 6px 0 0;
}

.article .entry-content .bx-design16-ttl {
  width: fit-content;
  border-radius: 6px 6px 0 0;
  font-size: 90%;
  padding: 0.65rem 1.25rem 0.6rem !important;
}

.bx-design15-txt, .bx-design16-txt {
  padding: 1.25em 1.5em;
  border: 2px solid var(--purple-border-color);
  border-radius: 0 6px 6px 6px;
}
.bx-design15-txt {
  border-top: 0;
  border-radius: 0 0 6px 6px;
}

.bx-design15-txt ul, .bx-design15-txt ol,
.bx-design16-txt ul, .bx-design16-txt ol {
  padding-left: 1.25em;
  margin-bottom: .75em;
}


.promo-event {padding: 0px 0 0.75rem; border: 0; border-radius: 0px; overflow: hidden; margin-bottom: 0px;}
/* .promo-event p {line-height: 1.4;} */

.bottom-content .promo-event h4, .article .entry-content .promo-event h4 {
  font-size: 1.25em;
  line-height: 1.3;
  margin-bottom: 0.75em;
  margin-top: 1.5em;
  background-color: #f2e5f8;
  padding: 12px 20px;
  border-radius: 4px;
  border-bottom: 0px;
  color: var(--purple-text-color);
}

.promo-event img {
  vertical-align: bottom;
  /* display: inline-block; */
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0.75em;}

.provider-list strong {
  display: block;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;
  padding: 15px 20px;
}
.provider-list ul{
    list-style: none;
    display:flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}
.provider-list ul li{
    width: calc(100% / 4);
    padding: 2px 20px;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.provider-list ul.split-box { padding: 0px 20px; column-gap: 20px;}
.provider-list ul.split-box li { width: calc((100% - 20px) / 2); 
  padding: 2px 0; font-size: 95%;}
.article dl.qanda {
    display: block;
    padding: 10px 0;
    margin-bottom: 20px;
}
.article .qanda dt, .article .qanda dd { 
  padding: 5px 0 5px 45px;
  background-position: left top;
  min-height: 46px;
  background-size: 36px;
  line-height: 1.7;
}

.article .qanda dt {font-weight: 700;font-size: 110%;}
.article .qanda dd { margin: 0; background-size: 34px; margin-bottom: 10px;}



/*Sidebar*/
#sidebar .widget_text a {display: block; max-width: 345px; margin: 0 auto;}
#sidebar .widget_text .textwidget a {text-align: center;}
#sidebar .widget_text img {width: auto;
  vertical-align: bottom;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 2px;
  max-width: 100%;}

#sidebar .widget_text a#GPWASeal {
    display: table;
    margin: 8px auto 24px;
}
#sidebar .widget_text a#GPWASeal img {
    max-width: 180px;
}
#sidebar .gwpa-txt {
    padding-bottom: 20px;
}
#sidebar .widget_text .gwpa-txt p {
  padding: 0 16px;
  margin: 10px 0;
  line-height: 1.5;
  font-size: 12.5px;
}

.sidebar .widget_links h3 {display: none;}
.sidebar ul.xoxo, .sidebar .xoxo li {
  margin: 0; padding: 0; list-style: none; font-size: 12px;
}
.sidebar .xoxo li {
  display: block;
  padding: 34px 8px 0 0;
  position: relative;
  line-height: 1.3;
  margin-bottom: 10px;
  border-radius: 8px;
  padding-left: 78px;
  min-height: 78px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}
.sidebar .xoxo li a { 
  color: #3D3D3D;
  padding: 12px 12px 12px 78px;
  display: block;
  font-size: 15px;
  text-decoration: none;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
    position: absolute;
  left: 0;
  top: 0;
  min-height: 78px;
  width: 100%; 
  
}
.sidebar .xoxo li img {
  display: inline-block;
  margin-right: 10px;
  padding: 8px;
  float: left;
  border-radius: 8px;
  width: 54px;
  position: absolute;
  left: 15px;
}

/*Share Button*/
.sns-share, .sns-follow{
    padding-left: 40px;
    padding-right: 40px;
}
header .sns-share, header .sns-follow{
  margin-top: 10px;
}
.categoryid-511 header .sns-share, .categoryid-412 header .sns-share, .categoryid-49 header .sns-share, .categoryid-54 header .sns-share, .categoryid-7 header .sns-share {
  display: none;
}
.sns-share-buttons {
    justify-content: space-between;
 }
.sns-buttons a {height: 36px; margin-bottom: 0;}
.sns-share .sns-share-buttons a .button-caption {display: none;}
.bc-brand-color.sns-share .facebook-button, .bc-brand-color.sns-follow .facebook-button {
    background-color: #3877EA;
}
.sns-share.ss-high-and-low-lc a .social-icon, .sns-share.ss-high-and-low-cl a .social-icon, .sns-share.ss-high-and-low-lc a .button-caption, .sns-share.ss-high-and-low-cl a .button-caption {
    font-size: 20px;
}

.sns-share.ss-high-and-low-lc a .social-icon {
  background-size: 16px;
}

/*Twitter Widget*/

.twitter-tweet.twitter-tweet-rendered {
  margin: 1.5rem auto;
}


#twitter-widget {
  background-color: #1D9BF0;
  padding: 3px;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  max-width: 680px;
  margin: 0 auto;
}
#twitter-widget h4, .sidebar .textwidget h4 { 
  margin-top: 10px;
  display: block;
  padding: 10px 0;
  line-height: 1.1;
  padding-left: 50px;
  font-size: 16px;
  background-size: 32px;
  background-position: 10px 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#twitter-widget h4 {margin-top: 0;}
#twitter-widget h4 span, .sidebar .textwidget h4 span { 
  display: block;
  font-weight: bold;
  font-size: 75%;
}
#twitter-widget .container {
  overflow: hidden;
  border-radius: 4px;
  min-height: 280px;
  max-height: 25vh;
}

.sidebar #custom_html-3 { margin-bottom: 5px;}
.sidebar .textwidget h4 { color: #3D3D3D;
  background-size: 44px;
  background-position: 2px center;
  padding-left: 54px;
  margin-top: 0;
 }
 .sidebar h2, .sidebar h3 {
  background-color: #e5e5e5;
  padding: 15px 20px;
  margin: 20px 0 0;
  border-radius: 4px 4px 0 0;
  font-size: 15px;
  line-height: 1;
 }
 .sidebar .video-random-block h3.title {
  background-color: transparent;
  margin: 0 auto;
  padding: 0;
  background-size: 36px;
  background-repeat: no-repeat;
  background-position: 20px 20px;
  padding-left: 0;
 }
 #sidebar .widget_text .textwidget .video-random-block h3.title a {
  padding: 20px 16px 8px;
  font-size: 15px;
  text-align: left;
  padding-left: 68px;
}
#sidebar .widget_text .textwidget .video-random-block h3.title a span {
  color: #ee5550;
  display: block;
  font-size: 11.5px;
  line-height: 1.2;
}



/*Footer*/
.footer-bottom, .navi-footer-in a {font-size: 12px;}
.widget_nav_menu ul li {overflow: hidden;}
.widget_nav_menu ul li a {padding: 5px 10px;
  font-size: 14px;
  border-radius: 4px;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.widget_nav_menu ul li ul {padding-left: 0;}

.footer-left, .footer-right {
    width: 30%;
}

.footer-left .textwidget {
  font-size: 13px;
}
.footer-center {
    width: 40%;
}
.widget_nav_menu ul.sub-menu {
  border-top: 1px solid #fff;
  padding-top: 4px;
  margin-top: 4px;
  margin-bottom: 24px;
}
.footer-center .widget_nav_menu ul.sub-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.widget_nav_menu ul.sub-menu a {
  font-weight: 500;
}
.footer-center .widget_nav_menu ul.sub-menu a span {
  margin-left: .5em;
  font-size: 100%;
}

.navi-footer-in > .menu-footer li, .navi-footer-in > .menu-footer li:last-child {
  border: 0px;
}
.navi-footer-in > .menu-footer li {margin-left: 1rem;}
.navi-footer-in a:hover {box-shadow: inset  0 -1px 0 #FFF; }
.footer-bottom.fnm-text-width .menu-footer li a {
  padding: 0;
}

/*Mobile Footer*/
.footer .widget_nav_menu ul li a:hover { background-color: #1e1f22; }

.footer-mobile {padding: 0;}
.footer-mobile .widget-footer-mobile a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 12px 28px 12px 20px;
  border-radius: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
}

/** ボタン大、ページネーション **/
.btn-l::after, .ranking-item-link-buttons a::after, .btn-wrap.btn-wrap-l > a::after, .pagination-next-link:after, .footer-mobile .widget-footer-mobile a:after, ul.menu-drawer:not(.sub-menu) a:after, .lobby-wrap .vh-filter select:after, .card a.desc-bottom-link:after, .desc-bottom-link i:before,  .card a.desc-bottom-link i:before {
  background-color: #FFF;
  mask-image:url(./images/arrow-right-navigate.svg);
  mask-repeat:no-repeat;
  mask-position: center center;
  mask-size: contain;
  -moz-mask-image:url(./images/arrow-right-navigate.svg);
  -moz-mask-repeat:no-repeat;
  -moz-mask-position: center center;
  -moz-mask-size: contain;
  -webkit-mask-image:url(./images/arrow-right-navigate.svg);
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: contain;
  width: 10px;
  height: 10px;
  right: 15px;
  left: inherit;
  top: calc(50% - 5px);
}

.desc-bottom-link i:before, .card a.desc-bottom-link i:before {
  width: 12px;
  height: 12px;
  right: calc(50% - 7px);
  top: calc(50% - 6px);
}


.pagination-next-link:after {
  width: 12px;
  height: 12px;
  right: 3vw;
  top: calc(50% - 7px);
  display: none;
}

.btn-l::after, .ranking-item-link-buttons a::after, .btn-wrap.btn-wrap-l > a::after {
width: 14px;
height: 14px;
right: 3.5%;
top: calc(50% - 8px);
}
.btn:hover::after, .ranking-item-link-buttons a:hover::after, .btn-wrap > a:hover::after {
right: 1.5%;
}

.btn, .ranking-item-link-buttons a, .btn-wrap > a, .wp-block-freeform .btn-wrap > a {
  border-width: 0;
  padding: 8px 14px 11px;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2);
}
.btn-m, .btn-wrap.btn-wrap-m > a {
  padding: 14px 20px 17px;
}
.btn-l, .ranking-item-link-buttons a, .btn-wrap.btn-wrap-l > a {
  padding: 14px 20px 17px;
}

.wp-caption {
    border: 0px;
    border-radius: 3px;
    text-align: center;
    max-width: 100%;
    padding: 0px;
    box-shadow: 0 0 0 1px #d6d6d6 inset;
}
.wp-caption img {
    display: block;
}
.wp-caption .wp-caption-text, .gallery .gallery-caption {
    padding-bottom: 4px;
}

.entry-content blockquote {
  background-color: #fafbfc;
  border: 1px solid #ddd;
  padding: 2.8em 2.5em;
  border-radius: 6px;
  font-size: 15px;
  line-height: 1.55;
}
.entry-content blockquote p { margin-bottom: .8em;}


blockquote::before {
  left: 12px;
  top: 6px;
}
blockquote::after {
  right: 12px;
  bottom: 8px;
}

.footer-mobile .widget-footer-mobile ul li ul { padding-left: 0px;}
.footer-mobile .widget-footer-mobile .sub-menu {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  background-color: #1e1f22;
}

.footer-mobile .widget-footer-mobile .sub-menu li a:hover {
  background-color: #121314;
}

.footer-mobile .widget-footer-mobile .sub-menu li {
  width: 50%;
}
.footer-mobile .widget-footer-mobile .sub-menu li:nth-child(odd) a {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.2); 
}

.footer-mobile .widget-footer-mobile .sub-menu li a{
}

body:not(.single) .article-header.entry-header {
    padding: 40px 20px 1px;
}



.sitemap-content { padding: 20px;}

.sidebar-pickup a {
display: block;
text-align: center;
background-color: #CCC;
padding: 20px 16px;
max-height: 120px;
height: 85px;
min-height: 85px;
position: relative;
text-decoration: none;
background-size: 100%;
background-position: center center;
transition: all 0.3s ease-in-out;
border-radius: 6px;
overflow: hidden;
}
#sidebar .widget_text .sidebar-pickup a {
  margin: 12px auto;
}

.sidebar-pickup a:hover {
background-size: 120%;
}

.sidebar-pickup a:after {
position: absolute;
display: block;
content: "";
width: 100%;
height: 100%;
background-color: rgba(124, 0, 191, .35);
left: 0;
top: 0;
z-index: 0;
}

.sidebar-pickup a span, .sidebar-pickup a p {
position: absolute;
width: 100%;
height: 100%;
text-align: center;
font-size: 17px;
left: 0;
top: 0px;
font-weight: 700;
color: #FFF;
line-height: 90px;
z-index: 1;
}
.sidebar-pickup a p {font-size: 12px; top: inherit; top: 62%; font-weight: 500;
  height: inherit;
  line-height: 1;
}

.sidebar-pickup a.ir-news {
background-image: url("../../uploads/2022/07/osaka_ir_0712.webp");
}

.sidebar-pickup a.casino-resort {
background-image: url("./images/casino-resort_bg.webp");
}

.sidebar-pickup a.soccer {
background-image: url("./images/soccer_bg.webp");
}
.sidebar-pickup a.breakingdown {
background-image: url("./images/breakingdown_bg.webp");
}
.sidebar-pickup a.amusement-casino {
background-image: url("./images/amusement-casino_bg.webp");
}
.sidebar-pickup a.amusement-casino span {
    line-height: 1.1;
    top: calc(50% - 14pt);
}

.sidebar-pickup a.soccer span, .sidebar-pickup a.wtxt span, .sidebar-pickup a.breakingdown span {
  line-height: 1.3;
  top: calc(50% - 13pt);
}
.sidebar-pickup a.soccer span i, .sidebar-pickup a.breakingdown span i, .sidebar-pickup a.wtxt span i {
  font-size: 75%;
  display: block;
  font-style: normal;
  font-weight: 600;
}



.sidebar-credit {
  font-size: 12px;
  text-align: center;
  color: #707070;
  padding: 80px 0px 16px;
  line-height: 1.4;
}
#sidebar .sidebar-credit a{
  display: inline;
  text-decoration: none;
  color: #707070;
  padding: 4px;
}
#sidebar .sidebar-credit p {
  margin-top: 16px;
}

.menu-content {overflow: inherit;}
.menu-content .menu-drawer {
padding: 10px 1em 100px;
font-weight: bold;
font-size: 16px;
margin-top: 50px;
overflow-y: scroll;
height: calc(100% - 50px);
}
.menu-drawer a {
color: #333;
position: relative;
padding: 16px 0px;
}
#navi-menu-content .menu-drawer a {
  padding: 12px 0px;
}
#navi-menu-content ul.menu-drawer:not(.sub-menu) li a:after {
  right: 2px;
}

.menu-content {
  z-index: 0;
  /* box-shadow: inset -1px 0px 0 0px rgba(0,0,0,.15); */
}
ul.menu-drawer:not(.sub-menu) li a:after {background-color: #333;}
#navi-menu-content .menu-drawer .sub-menu {
  display: grid;
  grid-gap: 8px;
  padding: 0 0;
  margin-bottom: 16px;
  grid-template-columns: 1fr 1fr 1fr;
}
#navi-menu-content .menu-drawer .column-2 .sub-menu {
  grid-template-columns: 1fr 1fr;
}
#navi-menu-content .menu-drawer .column-1 .sub-menu {
  grid-template-columns: 1fr;
}
#navi-menu-content .menu-drawer .online-casino .sub-menu {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 6px;
  background-color: transparent;
}

#navi-menu-content .menu-drawer .sub-menu li {
overflow: hidden;
}
#navi-menu-content .menu-drawer .sub-menu li a {
    font-size: 12px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 12px 6px;
    display: block;
    background-color: #ebebeb;
    border-radius: 4px;
    position: relative;
}
#navi-menu-content .menu-drawer .sub-menu li a:after {display: none;}

#navi-menu-content .menu-drawer .online-casino .sub-menu li a {
  font-size: 9px;
  padding: 0px 0px 4px;
  background: transparent;;
}
#navi-menu-content .menu-drawer .online-casino .sub-menu li a:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 10px;
  height: 10px;
  content: "";
}



#navi-menu-close, #sidebar-menu-close {
    background: inherit;
    top: 0;
    left: 0;
    width: 70px;
    height: 50px;
    z-index: 10000;
    background-image: url('./images/close-icon.svg');
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center center;
}
#navi-menu-input:checked ~ #navi-menu-close { opacity: .5;}


#sidebar .widget_text .rank-widget, #sidebar .widget_text .rank-widget li {
margin: 0;
padding: 0;
list-style: none;
}

#sidebar .widget_text .rank-widget {
  display: grid;
  grid-gap: 16px;
  padding: 0 16px;
  grid-template-columns: 1fr 1fr 1fr;
}
#sidebar .widget_text .rank-widget a {
  display:block;
  margin-bottom:10px;
}

.home .main .flick-box.non-deposit ul li:nth-child(n+13) {display: none;}
  



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1238px以下*/
@media screen and (max-width: 1238px){
  .wrap {
    padding: 0 10px;
  }
  .wrap.carousel-in {
    padding: 0 0px;
  }
  .home .fpt-columns.list-columns .list-column .list .a-wrap figure {
    width: 72px;
    padding-top: 72px;
  }
  
}  
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/


  .site-icon-link.sticky-element {
    top: 49px;
  }
  #sidebar .popular-entry-cards, #sidebar .widget_text .tab-content .widget-entry-cards {
    display: grid;
    grid-gap: 10px;
    padding: 0 0px;
    grid-template-columns: 1fr 1fr;
    max-width: inherit;
    margin: 0 auto;
  }
  

  .mobile-header-menu-buttons {box-shadow: inset 0 -1px 0px 0px rgba(0,0,0,.1);}
  .mblt-header-mobile-buttons {
      margin-top: 50px;
  }
  .header .header-in {min-height: inherit;}
  .mblt-header-mobile-buttons .menu-pc {
      /* display: flex; */
  }
  ul#vh-lobby-posts, ul#vh-lobby-posts-grid {
    grid-template-columns: repeat(auto-fit, minmax(154px, 1fr));
  }
  main.main, div.sidebar {
    padding-top: 1px;
  }

  .add-header-contents {display: none;}
  
  .mobile-header-menu-buttons, .navi-in > ul {
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  outline: none;
  }
  
  .mobile-menu-buttons .menu-button {
      width: 70px;
  }
  .logo-menu-button.menu-button {
      width: calc(100% - 140px);
      padding-top: 2px;
  }
  
  .navi-in a {
      font-size: 13px;
      font-weight: bold;
  }
  .navi-in > ul li, .navi-in > ul .menu-item-has-description > a > .caption-wrap {
    height: 50px;
    line-height: 50px;
  }
  #navi .navi-in > .menu-mobile li {
      width: inherit;
      height: 50px;
      line-height: 50px;
  }
  
  #navi .navi-in > .menu-mobile > .menu-item-has-description > a > .caption-wrap {
      height: 50px;
      line-height: 16px;
  }
    
  .navi ul:not(.sub-menu) .item-label:before {
    height: 50px;
    width: 36px;
    left: 0;
    background-size: 28px;
  }
  .navi ul:not(.sub-menu) .menu-item.spbonus .item-label:before {
    background-size: 30px;
  }
  .navi ul:not(.sub-menu) .menu-item.slots .item-label:before, .navi ul:not(.sub-menu) .menu-item.onlinecasino .item-label:before {
    background-size: 26px;
  }

  #navi .navi-in>ul>li>a, #navi .navi-in > .menu-mobile li a {padding: 0 0 0 36px;
    font-size: 13px;}
  #navi .navi-in>ul>li#menu-item-789 {display: block;}
  #navi .navi-in>ul>li#menu-item-81 {display: none;}
  .is-header-fixed .header-container {position: sticky; top: 0;    top: -1px; z-index: 2;}
  .navi-in > .menu-header, .navi-in > .menu-top {
    padding: 0 14px;
    /* display: -webkit-flex;
    display: flex; */
    position: relative;
    flex-direction: row;
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start;
    -ms-overflow-style: none;
    scrollbar-width: none;
    justify-content: inherit;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  #navi .navi-in > .menu-mobile {
    gap: 12px;
  }

  

  .navi-in > .menu-header::-webkit-scrollbar , .navi-in > .menu-top::-webkit-scrollbar , .box-menus.game-guide-box-menu::-webkit-scrollbar, ul#menu-non-deposit-bonus-page-menu::-webkit-scrollbar, ul#menu-bonus-list-menu.menu::-webkit-scrollbar, .flex-box .widget-entry-cards.navi-entry-cards.card-large-image::-webkit-scrollbar, .flex-box .widget-entry-cards.navi-entry-cards.border-square::-webkit-scrollbar, .flick-list-box.event-box .list-block::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (min-width: 744px) {
  .widget_mobile_text, .widget_mobile_ad {
      display: none;
  }

  
  .category-online-casino .cat-list ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 20px;
      row-gap: 20px;
      margin: 0 20px 20px;
  }
  .category-online-casino .site-card.list .site-icon {
      width: 128px;
  }
  .category-online-casino .site-card .site-content p {
      line-height: 1.35;
      margin-bottom: 20px;
      font-size: .85em;
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
  }
  .category-online-casino .site-card .site-content {
      padding:20px 0px 20px 20px;
  }
  .category-online-casino .site-card .site-content h3{
      font-size: 19px;
  }
  .category-online-casino .site-card.list .site-content .btn-area .site-btn {
      padding: 8px 8px 11px;
      font-size: 13px;
  }

  .vh-lobby-page .main .flick-box ul#vh-lobby-posts-grid, .main .flick-box ul#vh-lobby-posts-grid {
      grid-template-columns: 1fr 1fr 1fr 1fr;
  }

}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/

  .wpml-ls-legacy-dropdown {
    margin: 0 auto;
    margin: 0 auto;
    width: 70%;
    max-width: 240px;
  }

  .article .entry-content .column-wrap.match-card {
    flex-direction: row;
    gap: 16px;
  }
  .column-wrap.match-card > div {
    width: 49%;
  }

  #fornt-pickup-img .widget-entry-cards.grid-list.column-4a {
  grid-template-columns: 1fr 1fr;
  padding: 20px 20px;
  gap: 12px;
  }
  .category .eye-catch {
    border-radius: 0px 0px 0 0;
  }

  main.main, div.sidebar {
      margin: 8px 0;
  }
  .single .category-online-casino-post {
      box-shadow: inherit;
  }
  .category-online-casino-post {
      box-shadow: inherit;
  }
  
  .wrap {
      padding: 0 0px;
  }
  .home .content {
      margin-top: 0px;
  }
  
  ul.gallery {
    gap: 16px;
    padding: 6px 0px 6px;
  }
  ul.gallery li {
    width: 360px;
    padding: 6px 8px;
  }
  .gallery-cell img {
    height: 180px;
    max-height: 180px;
  }
  .modal-container {
    padding: 80px 20px 180px;
    margin-top: 0px;
    overflow-y: scroll;
    height: 100vh;
  }
  .modal-body {
    left: 5%;
    width: 90%;
    height: 85%;
    position: fixed;
  }
  .modal-content {
    padding: 24px;
  }
  .modal-content .cat-list.cat-site-list {
    margin: 0px auto 0;
    border-bottom: none;
  }


  .single-vegashero_games.single main.main, .single-vegashero_games.single .content {margin-top: 10px;padding-bottom: 10px;}
  .single-vegashero_games.single #game-content {padding: 0 20px;}


  
  /*入金不要ボーナス ボックス*/
  .article .bonus-box h4 { margin-top: 40px;}
  .article .bonus-box .col-tablet h4 {
      margin-top: 0px;
  }
  .article .bonus-box .column-right {padding-left: 0;}

  /*Layout*/
  main.main {
    padding: 0px 0;
  }
  .home main.main {
      padding: 20px 0px 20px;
      margin: 0px 0;
  }
  .main, .sidebar {
    border-radius:0px;
  }
  .paged main.main, .paged .content, .search main.main, .search .content {
    margin: 0px 0 10px;
  }
  
  .sidebar #toc-2 {display: none;}
  
  div.sidebar {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0px 0 0;
  }

  .list-columns .list-column { width: auto;}
  .home .fpt-columns.list-columns .list-column .list .a-wrap figure {
    width: 128px;
    padding-top: 72px;
  }

  .home .online-casino-list .cat-site-list, .home:not(.paged) .list, .home .list-column .new-entry-cards {
    grid-gap: 15px;
    margin: 0 30px;
  }
  
  .home .fpt-2-columns.fpt-columns {
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }


.home #list-columns.fpt-3-columns > * {
      width: 100%;
      display: inline-block;
  }

  .home #list-columns.fpt-3-columns .list {
      display: grid;
      grid-gap: 0px;
      grid-template-columns: 1fr;
      margin: 0 20px;
      padding-bottom: 0px;
  }
  
  .home .list-column .new-entry-cards {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: 1fr 1fr;
    margin: 0 0px;
    padding-bottom: 0px;
  }
  
  .home .fpt-2-columns .list-column .new-entry-cards {
    grid-template-columns: 1fr;
  }
  .home .fpt-2-columns.fpt-columns.list-columns .list-column .list .a-wrap {
      padding: 1.5% 0px;
  }
  .home .list-columns {
      margin: 0 30px;
  }
  
  .home .fpt-3-columns.list-columns .list-column .new-entry-cards {
      gap: 15px;
  }

  .home .main .list-wrap .list-title:not(.title) {
      text-align: left;
      width: calc(100% - 30px);
      min-height: 48px;
      margin: 15px 0px 4px;
  }
  
  
  
  #list-columns .card-title {
      line-height: 1.27;
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      margin-top: 1.0%;
      margin-bottom: 4px;
      font-weight: bold;
  }


  .list, .home .list-column .new-entry-cards {margin: 0 auto;}
  .home #list-columns.fpt-3-columns .list {
      margin: 0 0px;
  }
  .home .main .fpt-columns.list-columns .list-title {
    margin: 40px 0px 4px 0px;
    width: 100%;
  }
  
  
  


  
  .home .online-casino-list .home-large .site-card {
    margin: 0 0px 30px;
  }
  
  .home .online-casino-list .cat-site-list.home-site-list {
  grid-gap: 0px;
  }
  .home .online-casino-list .cat-site-list.home-site-list .site-list {
  margin: 0 5px 10px;
  }
  .home .list .a-wrap:first-child, .home:not(.paged) .list .a-wrap:nth-child(n+2), .home .main .list-column .new-entry-cards .a-wrap, .home .list-columns .list-column .list .a-wrap {
      padding: 15px 0px;
  }
  
  .home .list-columns .list-column .list .a-wrap, .home .fpt-3-columns.list-columns .list-column .list .a-wrap {
      padding: 1.5% 0px;
  }
  
  .slick-slide img {height: 16.5vh;}
  .home .carousel-content {
  min-height: 196px;
  }
  .carousel-content .slick-track {
    gap: 16px;
    min-height:156px;
  }
  .carousel-content {
    margin: 0 auto;
    padding-bottom: 8px;
    padding-top: 12px;
  }
  .carousel-entry-card-title {
      font-size: 0.7em;
      line-height: 1.3;
      -webkit-line-clamp: 1;
  }

  .slick-dots {
    bottom: 6px;
  }
  .slick-next {
    right: -25px;
    display: none !important;
  }
  .slick-prev {
    left: -25px;
    display: none !important;
  }


.appeal {
    top: 49px;
    max-height: 80px;
}

  .appeal .appeal-in {
      padding: 0px 0;
      min-height: 60px;
  }
  .appeal-content {font-size: 11px;
    gap: 0px;
    column-gap: 10px;
    display: grid;
    width: 100%;
    grid-template-rows: 20px 40px;
    grid-template-columns: 1fr 120px;
  }
  .appeal-content .appeal-title {
    font-size: 12px;
    padding: 6px 10px;
    margin: 0 auto 0 0;
}
.appeal-content .appeal-message {
  padding: 4px;
  margin: 0 auto;
}
  .appeal-button {
    padding: 7px 16px;
    margin: 0 auto;
    font-size: 11px;
  }

  .list .entry-card-thumb {margin-right: 4%;}
  
  .home .index-tab-wrap {}
  .home .index-tab-buttons {
      margin: 0 24px 0em;
  }
  .home .index-tab-buttons .index-tab-button {
    width: calc(90% / 4);
    margin: 3px;
    font-size: 9px;
    line-height: 1;
    padding: 48px 0px 8px 0px;
    white-space: nowrap;
  }
  .home .index-tab-buttons .index-tab-button:before {
    left: calc(50% - 16px);
    top: calc(50% - 22px);
  }
  
  
  /* table */
  table {border-collapse:  collapse;}
  table th, table td, .scrollable-table th, .scrollable-table td {
      border: 0;
  }
  table.normal-table {
    max-width: 90%;
    margin: 1.5em auto 2em;
}
  
  .site-profile td, .site-profile th {
      font-size: 13px;
  }
  
  .widget-index-bottom.widget_box_menu .box-menus {
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    display: grid;
    margin: 10px 40px 10px;
    padding-bottom: 40px;
  }



  #footer {padding: 0;margin-top: 0;}
  .footer-widgets-mobile {
    margin-top: 0px;
  }
  .footer-bottom {margin-top: 0px; padding: 0 15px 10px;}

  .widget_nav_menu ul.sub-menu {
    border-top: 0px;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .footer-notice {
    background-image: url(./images/footer-notice-sp-txt.webp);
    min-height: 80px;
    width: 90%;
    background-size: 310px;
    margin: 15px auto;
  }

  .copyright {
      margin-top: 0rem;
      margin-bottom: 0.75rem;
  }
  .copyright:before {
    display: block;
  }
  
  .site-info .site-icon {display: none;}

  .site-info .info-l, .casi-site .site-info .info-l { width: 60%;}
  .site-info .info-r { width: 40%; padding-left: 10px;}
  .categoryid-511 .eye-catch-wrap, .categoryid-412 .eye-catch-wrap, .categoryid-49 .eye-catch-wrap, .categoryid-47 .eye-catch-wrap, .categoryid-7 .eye-catch-wrap, .categoryid-12 .eye-catch-wrap, .categoryid-24 .eye-catch-wrap, .categoryid-54 .eye-catch-wrap, .vegashero_games .eye-catch-wrap {
      border-radius: 0 0 0 0;
  }
  
  .payment-table ul {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .payment-table.col5 ul, .payment-table.col4 ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .article .sites-list.grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  
  .sidebar aside {
    margin-bottom: 5px;
    max-width: inherit;
    margin: 0 auto;
  }
  #sidebar aside#text-3 {
    margin: 0 -20px .75rem;
    background-color: #f2f2f2;
    padding: 20px;
  } 
  #sidebar aside#text-3  .widget_text a {}
  #sidebar .popular-entry-cards, #sidebar .widget_text .tab-content .widget-entry-cards {
    display: grid;
    grid-gap: 10px;
    padding: 0 0px;
    grid-template-columns: 1fr 1fr;
    max-width: inherit;
    margin: 0 auto;
  }
  
  #sidebar .widget_text .sidebar-pickup {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
  #sidebar .widget_text .sidebar-pickup a {
      margin: 0 auto;
      width: 100%;
      max-width: inherit;
  }
  
  .container .column-wrap.col-tablet {
      flex-direction: row;
  }
  .container .column-wrap.col-tablet > div {
    width: 49%;
  }

  #nav_menu-8.widget_nav_menu, body.category-non-deposit-bonus .box-menus.page-link, .single .box-menus.page-link {
    top: 49px;
    padding: 10px 10px 6px;
  }
  body.category-non-deposit-bonus .box-menus.page-link, .single .box-menus.page-link {
    gap: 7px;
    margin-bottom: 0px;
    box-shadow: inset 0 -1px 0px 0px rgba(0,0,0,.1), 0 -1px 0px 0px rgba(0,0,0,.1);
  }
  .box-menus.page-link .box-menu-label i, ul#menu-non-deposit-bonus-page-menu li a i {
    height: 48px;
    width: 48px;
    border-radius: 10px;
}
.box-menus.page-link .box-menu-label, ul#menu-non-deposit-bonus-page-menu li a, ul#menu-bonus-list-menu.menu li a {
  font-size: 9px;
  }



  .footer-mobile .footer-title {
    padding: 0 15px 10px;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  
  aside.widget_nav_menu .menu-bonus-list-menu-container {
    background-color: #f2e5f8;
  }
  ul#menu-non-deposit-bonus-page-menu,
  ul#menu-bonus-list-menu.menu {
    padding: 10px 15px;
    margin: 0 auto 0;
    flex-direction: row;
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start left;
    -ms-overflow-style: none;
    scrollbar-width: none;
    justify-content: inherit;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: grid;
    gap: 10px;
    grid-template-columns: 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw 10vw;
  }
  ul#menu-non-deposit-bonus-page-menu a,
  ul#menu-bonus-list-menu.menu li a {
      font-size: 10px;
  }


.single article:not(.category-online-casino-post) .entry-categories-tags {
    padding-top: 15px;
    position: absolute;
    opacity: 0;
  }
.single article:not(.category-online-casino-post) .entry-header {
  display: flex;
  flex-direction: column;
}
  .single article:not(.category-online-casino-post) .eye-catch-wrap {
    order: -1;
    margin-bottom: 0px;
    border-radius: 0 0;
  }
  .single article:not(.category-online-casino-post) .entry-header .entry-title {
  padding: 8px 40px;
  font-size: 26px;
  }

  /* .single article:not(.category-online-casino-post)  .entry-content {
  font-size: 16px;
  } */
  
  .blogcard-title {
  font-size: 1.2em;
  margin-top: 0.7em;
  margin-bottom: 0.7em;
  }
  
  .single .eye-catch, .vegashero_games .eye-catch, .movie-wrap {
      margin-bottom: 15px;
      min-height: 200px;
      background-color: #f2f2f2;
      height: 55vw;
  }
  .single .category-online-casino-post .eye-catch, .vegashero_games .eye-catch, .movie-wrap {
      min-height: 200px;
      height: 33vw;
      max-height: 250px;
  }
  
  .vegashero_games .eye-catch {
    max-height: 320px;
  }

  .single article:not(.category-online-casino-post) .eye-catch .eye-catch-image {
      position: absolute;
      display: block;
      vertical-align: bottom;
      width: 100%;
      height: 100%;
      object-fit: cover;
      top: 0;
  }
  
  .single .eye-catch {
      margin-bottom: 0px;
  }



}

/*599px以下*/
@media screen and (max-width: 599px) {
.article .entry-content img.fullimg {
		margin: 1em -20px 2em;
		display: block;
		max-width: inherit;
		width: calc(100% + 40px);
		border-radius: 0px;
}
.border-box { max-width: 100%;}


.site-icon-link.page-link ul li {
  flex: 0 0 15vw;
}
.site-icon-link.page-link ul {
  padding: 0px 20px;
  gap: 8px;
}
.site-icon-link.page-link ul li a {
  font-size: 9px;
  padding: 4px 4px 3px;
  row-gap: 0px;
}


iframe.bet-embed {
  min-height: 450px;
  height: auto;
  width: 100%;
  overflow: hidden;
  padding-bottom: 0;
  margin-bottom: 0;
  border-image: linear-gradient(to right, #630099 0%, #9a3eb3 100%);
  border-image-slice: 1;
  background-color: #2b2d31;
  border-radius: 0px;
  margin: 0 auto;
}
.article .iframe-widget {
  margin: 0 -20px;
  width: calc(100% + 40px);
}
.home iframe.bet-embed {
  border-bottom: 8px solid var(--purple-border-color);
}

.entry-content .spot-list {
  padding: 0 0px;
  grid-template-columns: 1fr 1fr;
}
.entry-content .post-list a {
  font-size: 12px;
}

.flick-list-box.event-box .list-block{
  grid-template-columns: 1fr;
  padding: 0 0px;
}

.category-bonus .new-entry-cards.widget-entry-cards.slide-list , .category-bonus .flick-box.non-deposit.alllist{ 
  margin: 0 -20px;
  width: calc(100% + 40px);
}



.flick-list-box .event-cal {}
.event-cal .head-content {
  padding: 12px 16px 12px;
  gap: 6px;
  grid-template-columns: 17.5vw 1fr 100px;
}
.event-cal a.site-btn {
  font-size: 10px;
  margin: 0;
  padding: 8px 4px 9px;
}
.event-cal .head-content .bonus-info {
  font-size: 12px;
}
.category-bonus .event-cal .site-icon a {
  min-height: 17.5vw;
}
.event-cal .head-content .bonus-amount {
  font-size: 21px;
}
.event-cal .head-content .bonus-amount span {
  margin: 0 2px;
}

.flick-list-box .event-cal ul li {

}

.single #eventinfo .flick-list-box .event-cal ul li {
  padding: 10px 10px 10px 15px;
}

.card.large .site-icon h3 {
  font-size: 14px;
  margin: 0.75rem -15px;
}


.home .flick-list-box.event-box .list-block {
  padding: 10px 20px;
    height: auto;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start left;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-padding: 0 50%;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    z-index: 1;
    grid-gap: 15px;
    grid-template-columns: repeat(8, 82.5vw);  
  }

  .home .flick-list-box.event-box .list-block li:nth-child(n+7) { display: grid;}
  .home .flick-list-box.event-box .list-block li:nth-child(n+9) { display: none;}
  .home .main p.txt {
    margin: 0px auto 8px;
    width: calc(100% - 40px);
    font-size: 95%;
}
.flick-list-box .event-cal ul li h4 {
    font-size: 13px;
  }

  .single .flick-list-box .event-cal {
    width: 100%;
    padding: 0px 0px;
    border-radius: 0;
    margin: 0px auto;
    box-shadow: inherit;
  }
  .single .event-cal figure {
    width: 200px;
    padding-top: 60px;
  }
  .single #eventinfo .flick-list-box .event-cal .event-content {
    flex: 1;
  }
  .single #eventinfo .event-cal figure {
    width: 100px;
  }
  .single .flick-list-box .event-cal .event-content .event-term {
    font-size: 11px;
  }

.payment-table .coins p.label, .payment-table .coins p.coins { font-size: 11px !important;}

.card.large ul.recommend-point {
  padding: 15px 0px 15px 20px;
  margin: 16px 0px;
}

.card.large ul.recommend-point li {
  padding: 6px 12px 6px 28px;
  margin: 0;
  font-size: 14px;
  background-size: 22px;
  min-height: 30px;
  background-position: left 3px;
}

.category-casino-ranking .card.large .bottom-content {
  font-size: 14px;
}

.category-casino-ranking .cat-list>ul .card.large, .single .cat-list>ul .card.large {
  margin-top: -16px;
  border-bottom: 50px solid #f2f2f2;
}
.single .cat-list>ul .card.card.selection {
  margin-top: 0;
  border-bottom: 0px;
}

#customPopup {
  top: inherit;
  bottom: 45vw;
  left: 10vw;
  width: 80vw;
}
#customPopup a {}
#customPopup a p { 
  font-size: calc(0.6vw + 14px);
  padding: 14px 15px;
}
#customPopup .closebtn{
  background-size: 16px;
  width: 40px;
  height: 40px;
  right: -16px;
  top: -16px;
  font-size: 28px;
  line-height: 1.2;
}
#customPopup .inner:after {
  top: 6vw;
  transform: scale(0.85);
  -webkit-filter: blur(5vw);
  -moz-filter: blur(5vw);
  -ms-filter: blur(5vw);
  filter: blur(5vw);
}


a.pickup-bn {
    margin: 1em 20px 2em;
    padding: 48px 20px;
}

.rank-ribbon {
  margin: 0px 60px 0;
}

.site-icon-link {
  margin: 0 -20px 2.0rem;
  padding: 10px 20px 10px;
}
.sticky-active .site-icon-link {
  padding: 10px 0px 10px;
}





.sticky-active .site-icon-link ul, .sticky-active .site-icon-link.list10 ul {
  padding: 0px 20px;
  margin: 0 auto 0;
  flex-direction: row;
  white-space: nowrap;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  white-space: nowrap;
  scroll-snap-type: x mandatory;
  scroll-snap-align: start left;
  -ms-overflow-style: none;
  scrollbar-width: none;
  justify-content: inherit;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(6, 25vw);
}
.sticky-active .site-icon-link.list10 ul {grid-template-columns: repeat(10, 25vw);}
.sticky-active .site-icon-link ul li a, .sticky-active .site-icon-link.list10 ul li a {
  grid-template-columns: 24px 1fr;
  column-gap: 5px;
  padding-right: 2px;
}
.sticky-active .site-icon-link.list10 ul li a span {display: block;}
.sticky-active .site-icon-link ul li a span {
  font-size: 11px;
}





.site-icon-link ul {
  gap: 10px;
  font-size: 13px;
  grid-template-columns: 1fr 1fr;
}
.site-icon-link ul li a {
  grid-template-columns: 36px 1fr;
}

.single .cat-list>ul .card.large:nth-child(-n+3), .cat-list>ul .card.large:nth-child(-n+3) {overflow: inherit;    margin-top: 18px;}
.single .card.card:nth-child(-n+3) .rank-ribbon, .category-casino-ranking .card.card:nth-child(-n+3) .rank-ribbon {
  position: absolute;
  width: calc(100% - 60px);
  top:-24px;
  left: 0px;
  margin: 0 30px;
}


.card .rank-label {
  position: relative;
  margin: 0px auto 0px;
  padding: 4px 20px;
  text-align: center;
}

.card .rank-label::before, .card .rank-label::after {
  content: '';
  width: 40px;
  height: 100%;
  /* position ribbon ends behind and slightly lower */
  position: absolute;
  z-index: -1;
  top: 20px;
  /* draw and position the folded ribbon bit */
  background-size: 20px 20px;
}
.card .rank-label::before {
  left: -20px;
}
.card .rank-label::after {
  right: -20px;
}

.card:nth-child(n+4) .rank-label {
  border-radius: 4px 4px 4px 4px;
  padding: 4px 40px 4px;
  font-size: 13px;
}


.card .rank-label span {
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
}

.toggle-box {margin: 1em auto 1.5em;}
.single .toggle-box, .article.no-deposit .toggle-box { margin: 1em -20px 0;
}

.toggle-box .toggle {
  width: 70%;
  height: 40px;
  bottom: 8px;
  left: 15%;
  font-size: 13px;
  line-height: 39px;
}

.single.single-vegashero_games .toggle-box .toggle, .single.single-vegashero_games .toggle-box:after {display: inline-block;}

.single.single-vegashero_games .toggle-box.open .toggle, .single.single-vegashero_games .toggle-box.open:after  {display: none;}


.single.single-vegashero_games .toggle-box { margin: 0 0px .5em;
  height: 20vh;
  min-height: 160px;
}
.single.single-vegashero_games .toggle-box.open {
  height: auto;
  max-height: inherit;
}


.toggle-wrap.payment-step .toggle-button h2, .toggle-wrap.payment-step .toggle-button h3, .toggle-wrap.payment-step .toggle-button h4, .toggle-wrap.payment-step .toggle-button h5, .toggle-wrap.payment-step .toggle-button h6 {
  font-size: 16px;
  padding: 0;
  line-height: 1.2;
}

.toggle-wrap.payment-step .toggle-button {
  padding: 16px 16px 16px 54px;
}
.toggle-wrap.payment-step .toggle-button::before {
  right: inherit;
  left: 12px;
}

.article .entry-content .rank-title:before, .category .content .rank-title.header-block:before {
  top: calc(50% - 24px);
  left: 0px;
  width: 48px;
  height:48px;
}
.article .entry-content .header-block.rank-title, .category .content .rank-title.header-block {
  padding: 8px 0px 8px 56px;
  margin-bottom: 2.25em;
  margin-top: 0;
  border-bottom: 0px solid #7c00bf;
}
.article .entry-content .rank-title {
  padding: 8px 0px 8px 24px;
}
.single .rank-title.balloon-txt, .yellow-ballon, .heading-ballon {
  margin: 1.5em 0px 12px;
  padding: 8px 16px;
  border-bottom: 0px !important;
}
.home .heading-box .yellow-ballon {
  font-size: 12px !important;
}

.head_txt_ribbon.red-bg + .yellow-ballon {
  margin-top: 0;
}
.single .rank-title.balloon-txt, .yellow-ballon, .heading-ballon {
  font-size: 13px !important;
}

.article .entry-content .header-block h2, .category .content .rank-title.header-block h2 {
  font-size: 18px;
}
.category .content .rank-title.header-block {
  margin: 0.75em 20px 2.25em;
}
.category .content .yellow-ballon.sub-title {
  margin: 1.5em auto 1em;
  display: block;
  font-size: 14px;
  line-height: 1.1;
  padding:11px 18px 10px;
}

.category.category-casino-ranking .yellow-ballon.sub-title {
  margin: 0.5em 20px 0em;
}
.category.category-casino-ranking .promo-event .yellow-ballon.sub-title {
  margin: 1rem auto 1rem;
  display: inline-block;
}

.widget-entry-cards.flex-thumb-list {
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
  grid-gap: 15px;
}

ul.chart-head {
  margin: 0 20px 5px;
  padding: 6px 6px;
  grid-template-columns: 48px 47% 1fr;
  font-size: 11px;
  background-color: transparent;
  color: #7c00bf;
  border-bottom: 2px solid #7c00bf;
}
/* ul.chart-head li:last-child {
  display: none;
} */


.rank-title-count {
  width: 21%;
  font-size: 13px;
  right: 20px;
  top: 16px;
  padding: 30px 5px 10px;
  text-align: center;
}
.category.category-casino-ranking .category-content .category-page-content {
  width: 100%;
}


.category.category-casino-ranking .category-content .category-page-content {
  width: 74%;
}

.heading-box .desc {
  margin: 15px 20px 10px;
  line-height: 1.3;
  font-size: 13px;
}
.rank-title-count i {
  font-size: 10.5px;
}

.rank-title-count span {display: block;
font-size: 200%;
margin: 0px auto;
}

.toggle-box .chart-view {
  padding-left: 0px;
  list-style: none;
  counter-reset: rank-counter;
  padding: 0 0 20px;
  position: relative;
  flex-direction: row;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-snap-align: start;
  -ms-overflow-style: none;
  scrollbar-width: none;
  justify-content: inherit;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-bottom: 20px;
  border-bottom: 3px dotted #CCC;
}

.chart-view li {
  padding: 0px 0px;
  border-bottom: 0px solid #e5e5e5;
}


.chart-view:not(.raking-chart) li:nth-child(even) { background-color: #f9f9f9;}

.chart-view li a {
  padding: 8px 20px;
  grid-template-columns: 28px 22px 40px 31vw 250px 75px;
  gap: 6px;
}

.toggle-box.hayami-rank { 
  height: inherit;
  max-height: 90vh;
}
.toggle-box.hayami-rank:after {
  height: 23vh;
}
.single .toggle-box.hayami-rank { 
  height: inherit;
  max-height: 85vh;
}
.single .toggle-box.hayami-rank:after {
  height: 20vh;
}

.chart-view.raking-chart .chart-more {
  display: none;
}

.chart-view.raking-chart li a, .single .chart-view.raking-chart li a {
  gap: 5px;
  grid-template-columns: 24px 20px 44px 27vw 1fr;
  grid-template-rows:  1fr;
  overflow: hidden;
}

.chart-view.raking-chart.total-hayami .item, .single .chart-view.raking-chart.total-hayami .item {
  display: grid;
  flex-direction: column;
  gap: 10px;
  grid-template-columns: 1fr 28vw;
  grid-template-rows: auto 1fr;
  margin: 1rem 20px;
  align-items: flex-start;
}

.chart-view.raking-chart li a.sp-bonus-box { 
  font-size: 11.5px;
}
.chart-view.raking-chart li a.sp-bonus-box .bonus-desc { 
  margin-bottom: 10px;
}
.chart-view li a.hayami-rank, .single .chart-view li a.hayami-rank {
  grid-template-columns: 20px 1fr 30vw;
  padding: 8px 10px 8px 3px;
  gap: 10px;
  grid-column: 1/3;
  grid-row: 1/2;
  align-items: center;
}


.chart-view.raking-chart li a .bonus-info .amt i.amt-nml {
  padding-right: 10px;
  margin-right: 3px;
}
.chart-view.raking-chart li a .bonus-info .amt i.amt-nml::before {
  right: -2px;
  padding: 0;
  width: 9px;
  height: 10px;
  background-size: 10px;
  line-height: 10px;
  top: calc(50% - 4px);
}

.chart-view.raking-chart li .btn-area {

  gap: 5px;
}
.chart-view.raking-chart li a.sp-bonus-box ul {
  margin: 0 0;
  padding: 0 0px;
  display: block;
}
.chart-view.raking-chart li a.sp-bonus-box ul li {
  padding: 0 0 0 20px;
  margin: 3px 0;
}
.chart-view.raking-chart li a.site-btn {
  padding: 6px 4px 8px;
  font-size: 11px;
  color: #FFF;
  width: 100%;
  border-radius: 4px;
}

.chart-view li a.hayami-rank .site-content {
  gap: 6px;
}
.chart-view li a.hayami-rank .site-content .chart-img .site-icon, .single .chart-view li a.hayami-rank .site-icon {
  min-width: 40px;
  width: 12vw;
}
.chart-view li a.hayami-rank .chart-img {
  width: 44px;
  min-width: 44px;
}


.chart-view li a.hayami-rank .site-title {
  font-size: 13px;
}
.chart-view.raking-chart li a .bonus-logo img {
  height: 13.0vw;
  width: auto;
  max-width: 180px;
  margin: 0 auto;
}
.chart-view.raking-chart li a .bonus-info {
  margin: 0 0;
  padding: 5px 0 4px;
  font-size: 10px;
  letter-spacing: -0.2pt;
  border-radius: 2px;
}
.chart-view.raking-chart li a .bonus-info .amt {
  font-size: 18px;
}
.chart-view.raking-chart li a .bonus-info .amt span {
  font-size: 55%;
  margin: 0 1px;
}
.chart-view li .rank-content li {
  font-size: 11px;
  margin-bottom: 0.25rem;
  -webkit-line-clamp: 2;
}
.single .chart-view .rank-content li {
  padding: 0px 0px 0px 16px;
  font-size: 11px;
}



.non-dep-chart ul.chart-head {grid-template-columns: 40vw 1fr 1fr 1fr;    padding: 4px 0px;}
.non-dep-chart .chart-view li a {grid-template-columns: 44px 27.5vw 57.5vw;   
  padding: 8px 20px; gap: 8px;}
.non-dep-chart .chart-view .chart-more {
  display: none;
}
.non-dep-chart .chart-content {
  font-size: 14px;
  gap: 4px;
}

.single ul.chart-head {
  margin: 0 20px 0px;
}

.single .chart-view li a {
  padding: 8px 20px;
  gap: 10px;
  grid-template-columns: 28px 22px 36px 31vw 250px 75px;
}
.chart-view li a::before {
  font-size: 14px;
  line-height: 36px;
  width: 20px;
  font-weight: 700;
}

.chart-view li .chart-content .amount.bonus-price, .chart-view li .chart-content .amount, table.compare .amount.bonus-price {
  font-size: 16px;
}

table.compare .amount.bonus-price, table.compare .amount {
  font-size: 18px;
}

.non-dep-chart .chart-view li .amount {
    min-width: 64px;
}


.non-dep-chart .chart-view li .chart-content p.toprank { 
  font-size: 16px;
}



.chart-view .chart-more .btn.btn-s {margin-right: 0;}
.non-dep-chart .chart-view li .ribbon20-wrapper {
  left: 20px;
  top: 0px;
}
.non-dep-chart .chart-view li .ribbon20-wrapper .ribbon20 {
  width: 42px;height: 26px;font-size: 9px;padding: 4px 0px 0;
}
.chart-view li .chart-content .amount span, table.compare .amount span {
  font-size: 85%;
  font-weight: bold;
  margin: 0 4px 5px;
  padding: 5px 4px 4px;
}
.chart-view li .chart-content .amount span {
  margin: 0 auto;
  padding: 0 0;
}

table.compare .amount span {padding: 0;font-size: 70%;margin: 0 0 0px 2px;}
.chart-content .badge {
  width: 20px;
  height: 20px;
  left: -10px;
  top: -10px;
}
.chart-content .badge.bonus {
  left: -8px;
}
.chart-content .badge.bet {
  left: -2px;
}
.chart-content .badge.maxwith {
  left: -8px;
}


.chart-view .site-title {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 700;
}
.chart-view.raking-chart .site-title {
  font-size: 13px;
}

.non-dep-chart .chart-title {
  display: block;
  position: relative;
}


.non-dep-chart .chart-view .site-title {
  font-size: 13px;
}

.chart-view .dataicon { margin: 0px 2px;}

.bottom-content .chart-view .dataicon {
  width: 48px;
  height: 48px;
}

.card.large .site-image {
  min-height: 150px;
}

.card.sitecard {
  margin: 0 -20px;
}

.chart-view .chart-more .btn.btn-s {
  padding: 8px 8px 8px;
  font-size: 11px;
}
.article .entry-content img.size-fit {border-radius: 0px; 
  margin: 0 -20px;
  max-width: inherit;
  width: calc(100% + 40px);
}

.summary-box {
  margin: 20px 20px 20px;
  padding: 16px 16px 16px 20px;
  font-size: 13px;
}

.rank-title.balloon-txt {
  margin: 20px 20px 12px;
  padding: 12px 16px 11px;
  font-size: 14px;
}

.rank-title.balloon-txt:after {
  top: 90%;
  left: 15px;
  border: 9px solid transparent;
  border-top: 9px solid #7c00bf;
}

.article.no-deposit .rank-title.balloon-txt {
  margin: 20px 0px 16px;
  font-size: 14px;

}

/* .chart-view .chart-content {display: none;} */
.chart-view li::before {
  width: 24px;
  line-height: 36px;
  font-size: 15px;
  border-radius: 4px;
}
.chart-img .site-icon, .single .chart-view li a.hayami-rank .site-icon {
  min-width: 40px;
  width: 11vw;
}
.chart-view li:nth-child(-n+3):before {
  background-size: 28px;
}

.head_txt_t4::after {
  width: 40%;
}
.home main.main {
    padding: 1px 0px 20px;
}

.top_button_wrap .btn.btn-l {
  width: 100%;
}
.home .fpt-2-columns.fpt-columns {
    grid-template-columns: 1fr;
    margin: 0 0px;
    gap: 0;
}

.flick-box.non-deposit.alllist {
  margin: 0 auto;
  padding: 10px 0 0;
}
.flick-box.non-deposit.alllist ul {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr;
  overflow: inherit;
}
.flick-box.non-deposit.alllist ul li {
  width: 100%;
}
.vh-lobby-page .main .flick-box.alllist {
  margin: 0 auto;
  padding: 6px 0 0px;
}

div.sidebar {
  padding-left: 20px;
  padding-right: 20px;
}


.home .fpt-2-columns.fpt-columns .list-column {
  /* border-bottom: 10px solid #ebebeb;
  padding-bottom: 20px; */
  margin-bottom: 0;
}
.home .fpt-2-columns.fpt-columns .list-more-button-wrap {
    display: block;
}

.home .fpt-2-columns.fpt-columns .list-column:last-child .list-more-button-wrap {
  border-bottom: 0px;box-shadow: none;    padding-bottom: 20px;
}
.home .fpt-columns.list-columns .list-column .list .a-wrap, .home .fpt-2-columns.fpt-columns.list-columns .list-column .list .a-wrap {
padding: 2.5% 20px;}
.home .fpt-2-columns.fpt-columns.list-columns .list-column .list .a-wrap:first-child {
padding: 0% 20px 5%;}

.home .main .fpt-columns.list-columns .list-title {
    letter-spacing: -0.15pt;
    width: calc(100% - 30px);
    font-size: calc(0.75vw + 15px);
    border-bottom: 0px;
    padding: 40px 0 15px 56px;
    margin: 0px 15px 0px 15px;
    background-size: 10.5vw;
    background-position: 5px 22px;
    min-height: 36px;
    line-height: 1.3;
}
.home .fpt-2-columns.fpt-columns .list-column:first-child .list-title {
  margin: 0px 15px 0px 15px;
  padding: 40px 0 15px 56px;
  background-size: 10vw;
  background-position: 5px center;
  min-height: 36px;
  line-height: 1;
}



/* .home .index-tab-buttons {display: none;}
.home .index-tab-wrap .tab-cont { display: block;} */

.recommend_videos {
  background-color: #2b2d31;
  padding-top: 0.5rem;
  color: #FFF;
}

.recommend_videos a.list-more {
  color: #FFF;
}
.home .recommend_videos .cat-list.cat-mov-list .list-more-button-wrap {
  border-bottom: 4px solid var(--purple-border-color);
  padding-bottom: 30px;
  box-shadow: inherit;
  margin-top: 15px;
}
.home .recommend_videos .cat-list.cat-mov-list .list-more-button-wrap .list-more-button.more-btn {
  color: #FFF;
  background-color: transparent;
  border: 1px solid #FFF;
}

.home .recommend_videos .cat-mov-list .movie-box .thumb-list span {
  box-shadow: inset 0 0 0 1px #00000012, 0 3px 8px 0px #00000012;
  margin-bottom: 5px;
  border-radius: 8px;
}


.home .recommend_videos h2.title span {
  color: #ee5550;

}

.home .Widget_vh_recent_games {
  background-color: #9b23ea;
  background-image: linear-gradient(20deg, #7c00bf 0%, #9b23ea 100%);
  color: #FFF;
  padding-top: 0.01rem;
}

.home .vh-item .vh-game-title, .home .cat-mov-list .movie-box ul .thumb-list a {
  color: #FFF;
}
.home .Widget_vh_recent_games a.list-more {
  color: #FFF;
}
.home .Widget_vh_recent_games h2.title span {
  color: #f0c419;
}
.home .Widget_vh_recent_games .list-more-button.more-btn {
  color: #FFF;
  background-color: transparent;
  border: 1px solid #f2e5f8;
}
.home .Widget_vh_recent_games .list-more-button-wrap {
  padding-bottom: 30px;
  margin-top: 15px;
  margin-bottom: 0;
  box-shadow: inherit;
}

.home .index-tab-wrap .tab-cont:not(.tb1) .list a.a-wrap:nth-child(n+5) { display: none;}
.home .index-tab-wrap .tab-cont.tb1 .list a.a-wrap:nth-child(n+8) { display: none;}

.section-bonus-list li.item .column.logo h4 {
  font-size: 13px;
}
.section-bonus-list li.item {gap: 2px; grid-template-columns: 10px 80px 1fr 26vw;}

.section-bonus-list.rank li.item {    gap: 8px;
  padding: 7px 15px 10px 15px;
  position: relative;
  grid-template-columns: 80px 1fr 24vw;}

.section-bonus-list.rank li.item .column-bottom {
  grid-column: 1 / span 3;
}

.section-bonus-list.rank li.item h3 { font-size: 9.5px; line-height: 1.0; margin-top: 4px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;}
.section-bonus-list.rank li.item h3 span {
  color: var(--purple-text-color);
}
.section-bonus-list.rank li.item .column.bonus-text {}
.section-bonus-list.rank li.item::before, .section-bonus-list.rank li.item:nth-child(-n+3)::before {
  font-size: 17px;
  font-weight: 600;
  width: 28px;
  line-height: 28px;
  height: 28px;
  text-align: center;
  z-index: 1;
  background-color: #b0b0b0;
  color: #fff;
  border-radius: 50px;
  left: 8px;
  top: 8px;
  position: absolute;
}

.section-bonus-list.rank li.item .column.button .site-btn {
  width: 100%;
  padding: 6px 0px 8px;
  font-size: 1em;
  margin: 0px auto;
}
.section-bonus-list.rank li.item:nth-child(-n+3)::before {
  background-image: inherit;
  font-size: 17px;
  width: 28px;
  line-height: 28px;
  height: 28px;
  text-align: center;
  z-index: 1;
  border-radius: 50px;
  left: 8px;
  top: 8px;
  position: absolute;
  background-color: #cca11f;
  color: #fff;
  content: counter(item);
}

.section-bonus-list.rank li.item:nth-child(2)::before {
  background-color: #b1b1b3;
}



.section-bonus-list.rank li.item:nth-child(3)::before {
  background-color: #b37036;
}



.section-bonus-list li.item .column.logo a { flex-direction: column;}

.section-bonus-list li.item .column.bonus-text .label {
  font-size: 55%;
  margin-bottom: 6px;
  display: inline-block;
  background-color: var(--purple-bg-color);
  color: #FFF;
  border-radius: 15px;
  padding: 6px 8px 5px;
  text-align: center;
  line-height: 1;
}
.section-bonus-list li.item .column.bonus-text .heading-text {
  font-size: 14px;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 54px;
  padding-right: 0px;
}

.chart-view li a:not(.sp-bonus-box)::before {
  width: 22px;
}


.chart-view li a.hayami-rank::before {

  width: 24px;
  height: 100%;
  line-height: 48px;
  font-size: 13px;

  left: 0px;
  color: #FFF;
}

.section-bonus-list li.item .column.bonus-text i {
    font-size: 12px;
    font-weight: 500;
}
.section-bonus-list li.item i.icon, .cat-list .bottom-content i.icon, .chart-view li i.icon {
    width: 24px;
    height: 24px;
    margin: 0px 2px 0px 0;
    background-size: contain;
}

.card.large .bottom-content .heading-text {
  font-size: 1.2em;
  line-height: 1.35;
  margin-bottom: 1.0em;
  margin-top: 1.25rem;
}
.cat-list .bottom-content i.icon {
  margin: -8px 2px 0px 0;
}

.chart-view li i.icon {
  width: 20px;
  height: 20px;
  margin: 0px auto;
}
.chart-view .hayami-rank .updawn {
  align-self: end;
}
.chart-view li a.hayami-rank i.icon {
  width: 18px;
  height: 18px;
  margin: 0px auto;
  display: none;
}

.chart-view li a.hayami-rank i.icon:first-child:last-child, 
.chart-view li a.hayami-rank i.icon + i.icon {
  display: inline-block;
}
.section-bonus-list li.item .column.logo a i, .section-bonus-list li.item .column.logo a img {float: inherit;margin: 0 auto 2px;}

.section-bonus-list.rank li.item .column.logo a img {
  width: 64px;
  height: 64px;
}

.section-bonus-list li.item .column.button .site-btn {
  padding: 11px 0px 13px;
  font-size: 1.0em;
  letter-spacing: -.5pt;
  text-align: center;
}
#nav_menu-8.widget_nav_menu, body.category-non-deposit-bonus .box-menus.page-link, body.category-bonus .box-menus.page-link {
  top: 49px;
}

ul#menu-non-deposit-bonus-page-menu,
ul#menu-bonus-list-menu.menu {
  padding: 10px 15px;
  gap: 10px;
  grid-template-columns:repeat(30, 13.5vw);
}
ul#menu-bonus-list-menu.menu {
  grid-template-columns:repeat(18, 13.5vw);
}

ul#menu-non-deposit-bonus-page-menu li,
ul#menu-bonus-list-menu.menu li {
    width: 15vw;
}
.box-menus.page-link, 
ul#menu-non-deposit-bonus-page-menu {
  grid-template-columns:repeat(37, 13.5vw);
}


.box-menus.page-link { margin: 0 -20px 0;padding: 10px 20px 6px;}



ul#menu-non-deposit-bonus-page-menu li a i,
ul#menu-bonus-list-menu.menu li a i, #navi-menu-content .menu-drawer .sub-menu li a i {
  height: 12.5vw;
  width: 12.5vw;
  margin: 0 auto 3px;
  border-radius: 10px;
}

  #sidebar .widget_text .sidebar-pickup, .category-online-casino .cat-list ul {
  grid-template-columns: 1fr;
}



h3.closed-title {
    padding: 20px 0px 0px;
}

.site-profile td, .site-profile th {
  font-size: 12px;
  padding: 6px 12px;
}
.scrollable-table.stfc-sticky:not(.rotate-box) thead tr:first-child > td {
    border-radius: 6px 0 0 0;
}

.scrollable-table.stfc-sticky:not(.rotate-box) thead tr:last-child > td {
    border-radius: 0 0 0 6px;
}

.poker-hand {
    grid-gap: 10px;
    padding: 10px;
}

#sidebar .popular-entry-cards, #sidebar .widget_text .tab-content .widget-entry-cards, #sidebar .popular-entry-cards {
grid-template-columns: 1fr;
grid-gap: 0;
}

  .container .column-wrap.col-tablet {
    flex-direction: column;
    row-gap: 10px;
}
.container .column-wrap.col-tablet > div {
  width: 100%;
  margin-bottom: 0.25rem;
}


  /*ランキングページ*/
.article ul li.rank-card, li.rank-card {
      display: grid;
      margin: 20px auto 40px;
      column-gap: 12px;
      grid-template-columns: 25vw 1fr;
  }

  .article .no-num li.rank-card.promo-bonus {margin: 0 auto;}

  .article ul li.rank-card.promo-bonus {
    margin-top: 50px;
  }
  li.rank-card.promo-bonus .site-icon:before {
    left: 0;
    top: -34px;
  }
  li.rank-card.promo-bonus .site-icon:after {
    left: 10vw;
    top: -12px;

  }
  .article .entry-content img.sp, li.rank-card .xl-card.sp {display: block;}
  .article .entry-content img.pc, li.rank-card .xl-card.pc {display: none;}

  .article .entry-content h2.rank-title {
      font-size: 120%;
      border-bottom: 6px solid #7c00bf;
  }

  .article .entry-content h2.rank-title i.icon {
    width: 15vw;
    height: 20vw;
    margin-right: 0.5em;
    vertical-align: bottom;
  }

  .rank-card .site-icon { width: 25vw;}
  .article li.rank-card h3, li.rank-card h3 {margin: 0; line-height: 1.2;
    padding: 0px 0px 0px 28px;
    min-height: inherit;
    font-size: 17px;
  }

  .card .site-content h3 span, .article .entry-content .card .site-content h3 span, li.rank-card h3 + .site-name {
    padding: 0px 0px 0px 2px;
  }
  li.rank-card h3 + .site-name {padding: 0px 0px 0px 32px;}
  li.rank-card .reco-box {
    margin: 8px auto;
  }

  .card.large .site-content h3 span {
    font-size: 75%;
  }

  li.rank-card h3 a, .article li.rank-card h3 a {padding-left: 28px; display: block; font-weight: 700;}
  li.rank-card .promo-event h4 {font-size: 13px;}
  li.rank-card:before {
    width: 22px;
    height: 38px;
    left: calc(25vw + 10px);
    top: 0px;
    line-height: 38px;
    font-size: 15px;
    border-radius: 4px;
  }
  .article .no-num li.rank-card h3, .article .no-num li.rank-card h3 a {
    padding-left: 0px;
  }
  
  .article ul li.rank-card:not(:last-child) {
    border-bottom: 2px dotted #e5e5e5;
    padding-bottom: 20px;
  }


  li.rank-card h3:before {
  width: 20px;
  height: 38px;
  line-height: 40px;
  font-size: 16px;
  border-radius: 4px;
  }

  li.rank-card:nth-child(-n+3) h3:before {
    width: 40px;
    height: 40px;
    top: -4px;
  }
  
  li.rank-card.promo-bonus .site-icon:before {
    left: 0;
    top: -34px;
    padding: 3px 16px;
    font-size: 11px;
  }
  li.rank-card.promo-bonus .site-icon:after {
    top: -12px;
    left: 10.5vw;
  }

  .card.large .bottom-content {
    padding: 0px 20px 20px;
}

li.rank-card #eventinfo, li.rank-card .promo-event {
      grid-column: 1 / span 2;
  }

  li.rank-card .btn-area + .promo-event {
    grid-column: 1 / 3;
    width: 100%;
    padding: 0 8px 0px;
    margin: 2rem auto 0px;
  }

  li.rank-card #eventinfo {
      margin-top: 16px;
      padding: 16px;
      margin-bottom: 20px;
      border-radius: 4px;
    }
  li.rank-card .xl-card {
      display: flex;
      flex-direction: row;
      grid-column: 1 / span 2;
      gap: 16px;
  }
  li.rank-card .btn-area {
    display: flex;
    flex-direction: row;
    grid-column: 1 / span 2;
    gap: 10px;
    margin-top: 10px;
  }
  .bns-bdg span.icn-lmtd, .tbl-icn-lmtd, table.compare .amount span.tbl-icn-lmtd {
    font-size: 65%;width: inherit;
  }
  
  table.compare .amount span.tbl-icn-lmtd {
    margin: 0 2px 5px; padding: 5px 4px 4px;
  }
  li.rank-card.promo-bonus .btn-area {
    display: grid;
    flex-direction: row;
    grid-column: 1 / span 2;
    column-gap: 15px;
    grid-template-columns: 40vw 1fr;
    margin-top: 15px;
    row-gap: 10px;
    align-items: start;
    grid-template-rows: auto 1fr;
  }
  li.rank-card.promo-bonus .btn-area .bns-bdg {
    grid-row: 1 / span 2;
    margin-bottom: 0;
  }
  li.rank-card.promo-bonus .btn-area.column-1 {
    grid-template-columns: 1fr;
  }
  
  .rank-card ul.recommend-point {
      padding: 0px 0px 0;
  }
  li.rank-card #eventinfo p {
      font-size: 13px;
  }
  .article .rank-card ul.recommend-point li {
    padding: 0px 0px 0px 28px;
    min-height: 18px;
    background-position: 1px 0px;
    margin: 0.3em 0;
    font-size: 13px;
    background-size: 18px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 18px;
  }
  li.rank-card .btn-area a {margin-bottom: 0;    font-size: 1.0em;}
  li.rank-card ul.split-li li p {
    padding: 24px 2px 10px;
    background-size: 32px;
    background-position: center 24px;
  }
  li.rank-card .xl-card ul.split-li li strong {
    top: 8px;
    width: calc(100% - 4px);}



.embed-bg-wrapper {
    min-height: 52vw;
margin: 4vw;
}
.iframe_kh_wrapper iframe {
    min-height: 52vw;
}

.lobby-wrap, .tax-game_provider .vh-posts-grid-wrap {
  margin: 0 auto;
  padding: 0 0px;
}
.lobby-wrap {
  border-bottom: 10px solid #ebebeb;
 margin-bottom: 10px;
}

.tax-game_provider .vh-posts-grid-wrap {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 0px;
  padding-bottom: 20px;
}
.vh-item:hover img {
    opacity: 1;
}
.tax-game_provider .vh-posts-grid-wrap ul#vh-lobby-posts-grid {
  display: grid;
  grid-gap: 2vw;
  row-gap: 4vw;
  padding: 0;
  margin-top: 8px;
  margin-bottom: 20px;
  grid-template-columns: 1fr 1fr 1fr;
}
.tax-game_provider .vh-posts-grid-wrap ul#vh-lobby-posts-grid .vh-item a > div {
    min-height: 20vw;
}

.vh-item a > div {
    min-height: 20vw;
}

.home #vh-lobby-posts-grid .vh-item a > div {
    min-height: 26.5vw;
}



.lobby-wrap .vh-filter {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
  position: sticky;
  top: 49px;
  z-index: 1;
  grid-gap: 5px;
  margin-bottom: 10px;
  background-color: #FFF;
}
.vh-lobby-page .entry-content {margin-top: 20px;    margin-bottom: 0;}
.body.vh-lobby-page article {margin-top: 0;    margin-bottom: 0;}

.lobby-wrap .vh-filter select {margin: 0; flex: 1;font-size: 12px; padding: 10px 32px 10px 10px;    background-size: 20px;}
.vh-filter input[type="text"].vh-search {margin: 0;padding: 8px 12px;}
.vh-lobby-page .article .entry-content h3, .article .entry-content h3.section-title {margin: 1em 0 0.5em; font-size: 17px;}
.vh-lobby-page .article .entry-content h3 a, .article .entry-content h3.section-title a {padding: 8px 15px; font-size: 17px;}

.vh-lobby-page .article .entry-content h3 a span, .article .entry-content h3.section-title a span {
    font-size: 10px;
}


.lobby-wrap, .vh-lobby-page .main .flick-box ul.providers .vh-posts-grid-wrap, .main .flick-box ul.providers{
  border-bottom: 10px solid #ebebeb;
  
}
.vh-lobby-page .main .flick-box ul.providers, .main .flick-box ul.providers {
  padding: 0px 0 10px;
  padding: 0px 0 10px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  display: grid;
}

.vh-pagination .prev, .vh-pagination .next {
  margin: 0px 5px;
  font-size: 15px;
  width: 40%;
  min-height: 44px;
  min-width: 160px;
  -webkit-border-radius: 6px;
}
ul#vh-lobby-posts .vh-pagination {
  bottom: -100px;
}

.provider-title h2 {
  font-size: 18px;
  padding: 10px 15px 5px 60px;
}
.provider-title p {
  margin-bottom: 0;
  line-height: 1.4;
  padding-left: 60px;
  font-size: 13px;
}


.t-header-cnt {
    padding: 10px 15px;
    background-position: 18px center;
    background-size: 44px;
    margin: 0px 0px 5px;
    
}
.t-header-cnt.slot-title {margin: 0px 0px 5px;}

.article .entry-content .t-header-cnt h2, .provider-title h2 { font-size: 16px;
  padding: 8px 15px 2px 54px;
}
.article .entry-content .t-header-cnt p, .provider-title p {
  font-size: 12px;
  padding-left: 54px;
}

ul#vh-lobby-posts {
  display: grid;
  grid-gap: 8px;
  row-gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(25vw, 1fr));
  margin-bottom: 120px;
}
.vh-item .vh-game-title {     height: 30px;
  font-size: 11px;
}

  .breadcrumb {
    overflow-x: auto;
    width: 100%;
    white-space: nowrap;
  }
  .mobile-header-menu-buttons {justify-content: normal;}
  .home .box-menus .box-menu {
      /* width: calc(100%/4); */
      width:100%;
      padding: 0em 0.4em 0.4em;
  }


  /* .carousel-content .a-wrap .carousel-entry-card { padding: 10px 8px;} */
  .carousel-entry-card-content {
    /* width: calc(100% - 16px);
    bottom: 6px; */
  }
  
  .home:not(.paged) #header-container .navi {display: none;}
  .home:not(.paged) .widget-index-top.widget_box_menu {display: block;
    background-color: #9b23ea;
    background-image: linear-gradient(20deg, #7c00bf 0%, #9b23ea 100%);

  }
  .pagination-next-link, .comment-btn, .home .list-more-button, .page-link-btn {
    padding: 10px 20px 10px;
    width: 80%;
  }
  .page-link-btn {padding: 10px 20px 10px;}
  
.carousel-content {
    padding-top: 8px;
}
.carousel-content .slick-track {
  gap: 12px;
}
.slick-slide img { height: 40.5vw;
    min-height: 156px;
  }


  #main .Widget_vh_recent_games .widget-index-top-title {font-size: 18px; margin: 15px 15px 0px; padding-top: 0;}
  
  .article h2.title.provider-title { margin-bottom: 0; padding-left: 50px;
    padding-right: 0; font-size: 16px;
    margin: 0px 20px 0px;
  }
  .article .flick-box .pagination-next { margin-top: 10px;}


  /* #main .Widget_vh_recent_games ul {
    grid-template-columns: 1fr 1fr;
    margin: 0 15px;
    grid-gap: 15px;
  } */
  ul#vh-lobby-posts, ul#vh-lobby-posts-grid {
    grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));
  }

  .main .flick-box, .main .vegashero_games .flick-box {
      margin: 0px 0px 0;
      padding: 0px 0 0;
  }
  .main .grid-box {
    margin: 0px 20px 0;
    padding: 0px 0 0px;
  }
  .single .main .flick-box, .single .main .vegashero_games .flick-box {
    margin: 0px auto 0;
  }

  .main .flick-box ul {
      padding: 0 10px 0 5px;
      grid-gap: 0px;
  }
  .home .main .flick-box.non-deposit ul li:nth-child(n+13), .main .flick-box ul li:nth-child(n+5) {
      display: block;
  }
  
  
  .home .main .flick-box.non-deposit ul li:nth-child(n+16){
      display: none;
  }
  .single .main .flick-box.non-deposit {
    margin: 0px auto 0;
  }

  .home .box-menus {
    padding: 0 15px 0 15px;
    height: auto;
    -webkit-flex-direction: row;
    flex-direction: row;
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-snap-align: start left;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-padding: 0 50%;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
    z-index: 1;
}
.home .box-menus {
    width: 100%;
    display: grid;
    justify-content: inherit;
    padding: 0 0;
    grid-template-columns: repeat(6, 22vw);
    background: transparent;
}
  
.front-slide-box {
  background-color:#f2e5f8;
}
.front-img-box:not(.one-fr) {
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 1.05rem 15px;
  margin: 0;
  background: #f2e5f8;
}
.front-img-box.one-fr {
  margin: 15px 15px 1.65rem;
}

  a.pickup-bn {
    margin: 1em 20px 2em;
    padding: 30px 20px;
  }

  a.pickup-bn.breakingdown, a.pickup-bn.free-pachislot {
    padding: 20px 20px;
    min-height: 85px;
  }

  .home a.pickup-bn.breakingdown{
    margin-bottom: 0;
  }
a.pickup-bn.breakingdown:before {
background-size: 57.5%;
}
a.pickup-bn.free-pachislot:before {
  background-size: 95%;
  }
a.pickup-bn.betyosou {
  padding: 24px 20px;
  margin: 1em 20px 1.0em;
  max-width: inherit;
  box-shadow: inset 0 0 0 2px #009df8;
}

  
  .bonus-bn-box {
    max-width: calc(100% - 30px);
    margin-top: 20px;
  }
  .front-img-box .bonus-bn-box {
    max-width: inherit;
    margin-top: 0px;
  }

  a.bonus-bn-btn {
    padding: 28px 42px 10px 20%;
  }
  a.bonus-bn-btn:before {
    width: 18%;
    height: 80%;
    top: 14%;
    background-size: 72.5%;
    left: 1%;
  }
  a.bonus-bn-btn:after, a.pickup-bn:after {
    right: 10px;
    height: 16px;
    width: 16px;
    top: calc(50% - 12px);
    background-size: 7px;
    padding: 5px;
    background-position: 11px center;
    z-index: 1;
  }
  a.bonus-bn-btn .bn-ribbon {
    top: -4px;
    font-size: 11px;
    width: 70%;
    left: 15%;
    padding: 7px 4px 6px;
  }
  a.bonus-bn-btn h2, a.bonus-bn-btn .head-title {
    font-size: 15px;
    margin-bottom: 4px;
  }

  a.bonus-bn-btn p {
    font-weight: 500;
    font-size: 12px;
  }
  
  
  /*Table Page*/
    .rotate-table {
      flex-direction: column;
    }
    .rotate-table thead {
      width: 100%;
    }
    .rotate-table tbody {
      flex-direction: column;
    }
    .rotate-table thead th:nth-child(n+2) {
      font-size: 12px;
      flex: 1;
      background-color: #f5ecfa;
      font-weight: 600;
      padding: 12px 6px;
    }
    .rotate-table th img {
      width: 50px;
      height: auto;
      margin: 5px auto 0;
      padding: 0px 3%;
      max-height: 22px;
    }
    .rotate-table thead tr {
      display: flex;
      flex-direction: row;
    }
    .rotate-table tbody tr {
      flex-direction: row;
    }
    
    
    .scrollable-table.stfc-sticky .rotate-table tbody tr > *:first-child { background-color: transparent; color: #3d3d3d}
    .scrollable-table.stfc-sticky .rotate-table tbody tr:last-child > *:first-child { padding: 17px 17px 0; font-size: 11px;}
  
    .scrollable-table.stfc-sticky .rotate-table thead tr th:first-child,  .rotate-table thead tr th:first-child, .scrollable-table.stfc-sticky .rotate-table tbody tr th , .rotate-table tbody tr th {
      min-width: 100px;
      height: inherit;
      font-size: 10px;
      padding: 5px 10px 0;
    }
    .rotate-table tbody tr td {
      flex: 1;
      height: 52px;
      padding: 15px 10px;
    }
    .rotate-table tbody tr:last-child th {
        padding: 15px;
        font-size: 12px;
        height: 52px;
    }
    
  .search-box:before {
    left: 12px;
  }
  .search-edit, input[type="text"] {
    font-size: 15px;
    
    padding: 11px 16px 11px 42px;
  }
  .site-filter input[type="text"] {padding: 13px 16px 11px 42px;font-size: 14px;}
  .site-filter .search-box:before {
      width: 22px;
      height: 22px;
      left: 14px;
      top: calc(50% - 11px);
  }
  .sns-share, .sns-follow {
      padding-left: 20px;
      padding-right: 20px;
  }
  .article-footer .author-box {
    margin-left: 20px;
    margin-right: 20px;
  }
  .author-description p br {display: none;}

  .single .eye-catch, .vegashero_games .eye-catch, .movie-wrap {
      min-height: 205px;
      height: 57vw;
  }
  .single .category-online-casino-post .eye-catch, .vegashero_games .eye-catch, .movie-wrap {
    min-height: 160px;
    height: 40vw;
    }
  .single article:not(.category-online-casino-post) .entry-header .entry-title, .single .entry-header .header-title {
    padding: 10px 20px 0;
    font-size: 17px;
  }

  /* .category.category-bonus .category-content .category-page-content .category-page-content,
  .category.category-non-deposit-bonus .category-content .category-page-content {
    display: none;
  } */


  /* .single article:not(.category-online-casino-post)  .entry-content {
  font-size: 15px;
  } */

  .highlight-box {
    padding: 32px 16px 0;
    font-size: 15px;
    margin: 2.5em 0px;
  }
  .highlight-box::after {
    top: -20px;
    left: -2px;
    font-size: 13px;
    padding: 8px 16px;
  }


  .article .top_button_sub_heading, .single .entry-content p.top_button_sub_heading {
    font-size: 13px;
    margin: 2px auto 14px;
  }
  
  .widget-entry-cards.navi-entry-cards.card-large-image {
    grid-gap: 12px;
    grid-template-columns: 1fr 1fr;
    margin: 12px auto 3em;
  }
  .a-wrap.blogcard-wrap {
    width: 100%;
    padding: 0;
  }
  .blogcard-title {
  font-size: 1.0em;
  margin-top: 0.7em;
  margin-bottom: 0.7em;
  }
  .blogcard-snippet {display: none;}
  
  ul.gallery {
    gap: 12px;
    padding: 5px 0px 5px;
  }

  ul.gallery li {
    display: inline-block;
    width: 85.5vw;
    padding: 5px 6px;
  }
  .gallery-cell img {
    height: 180px;
    max-height: 180px;
  }
  .flickity-prev-next-button {
    display: none;
  }
  
  .home .carousel-content { 
    min-height: 174px;
    background: linear-gradient(180deg, rgba(242,242,242,0) 0%, rgba(242,242,242,1) 15%);
  }

  .widget-entry-cards.navi-entry-cards.card-large-image {
    margin: 12px 20px 20px;
    width: calc(100% - 40px);
  }
  


  .vegashero_games .eye-catch {margin-bottom: 0px;
    min-height: 220px;
    height: 57.5vw;
  }
  .categoryid-511 .eye-catch img, .categoryid-412 .eye-catch img, .categoryid-49 .eye-catch img, .categoryid-47 .eye-catch img, .categoryid-7 .eye-catch img, .categoryid-12 .eye-catch img, .categoryid-17 .eye-catch img, .categoryid-24 .eye-catch img, .categoryid-54 .eye-catch img, .vegashero_games .eye-catch img {
    max-height: inherit;
    position: absolute;
    display: block;
    vertical-align: bottom;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: inherit;
  }
  .page-numbers {
    font-size: 1.0em;
    border-radius: 50px;
    height: 36px;
    width: 36px;
    margin: 0 1px;
    line-height: 36px;
  }
  
  .is-style-information-box, .is-style-question-box, .is-style-alert-box, .is-style-memo-box, .is-style-comment-box, .is-style-ok-box, .is-style-ng-box, .is-style-good-box, .is-style-bad-box, .is-style-profile-box, .information-box, .question-box, .alert-box, .information, .question, .alert, .memo-box, .comment-box, .common-icon-box {
    padding: 1.5em 1em 1.5em 4.0em;
    font-size: .925em;
  }
  .is-style-information-box::before, .is-style-question-box::before, .is-style-alert-box::before, .is-style-memo-box::before, .is-style-comment-box::before, .is-style-ok-box::before, .is-style-ng-box::before, .is-style-good-box::before, .is-style-bad-box::before, .is-style-profile-box::before, .information-box::before, .question-box::before, .alert-box::before, .information::before, .question::before, .alert::before, .memo-box::before, .comment-box::before, .common-icon-box::before {
    width: 30px;
    height: 30px;
    left: 15px;
    top: 18px;
  }
  .is-style-good-box::before, .good-box::before, .is-style-bad-box::before, .bad-box::before {
    width: 42px;
    height: 42px;
    left: 12px;
    top: 16px;
  }
  .is-style-memo-box::before, .memo-box::before {
    width: 24px;
    height: 24px;
    left: 20px;
    top: 22px;
  }
  
  #ft-fixed-bar-sp {
    display: flex;
    align-items: center;
  }
  #ft-fixed-bar-sp.site-list-block {
    display: block;
    align-items: center;
  }

  .site-list-block .sites-list {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    position: relative;
  }
  .site-list-block .sites-list li {
    display: flex;
    line-height: 1.2;
    flex-direction: column;
    bottom: 0;
    width: 100%;
  }

  .site-list-block .sites-list li .card-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 10px 15px;
    gap: 12px;
  }


  .site-list-block .sites-list li .card-top .b-ticket {
    flex: 1;
  }
  .site-list-block .sites-list li .card-top .b-ticket p {
    font-size: 11px;
    font-weight: 700;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }


  .site-list-block .sites-list li .card-top .b-ticket strong {
    font-size: 19px;
    display: block;
  }
  .site-list-block .sites-list li .card-top .b-ticket strong span {
    font-size: 13px;
    margin-left: 3px;
  }
  .site-list-block .sites-list li .card-top .b-ticket p.txt-foot {
    font-size: 10px;
    margin-top: 0px;
    color: #ffffff;
    background-color: #cca11f;
    border-radius: 3px;
    padding: 0px 6px;
    display: -webkit-box;
    line-height: 2;
    max-width: 90%;
    text-align: center;
  }

  .site-list-block .sites-list li .site-img {
    max-width: 15vw;
    max-height: 15vw;
  }
  .site-list-block .sites-list li.gallery-cell img {
    height: 15vw;
    max-height: 15vw;
  }

@keyframes badgeHighlightShimmer {
  0% {
      left: -100%;
      top: -150px
  }

  50% {
      left: 100%;
      top: 150px
  }

  to {
      left: 100%;
      top: 150px
  }
}

  .footer-site-info.site-list-block {
    position: relative;
  }
  .footer-site-info.site-list-block .label-title {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: -24px;
    height: 24px;
    z-index: 1;
    background-color: #7c00bf;
    padding: 6px 10px;
    font-size: 70%;
    border-radius: 0 5px 0px 0;
    line-height: 16px;
    color: #FFF;
    max-width: 80%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }

  .footer-site-info.site-list-block .label-title:before {
    -webkit-animation: badgeHighlightShimmer 3.5s;
    animation: badgeHighlightShimmer 3.5s;
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
    -webkit-animation-iteration-count: 5;
    animation-iteration-count: 5;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.18) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.18) 75%,rgba(255,255,255,0));
    content: "";
    display: block;
    height: 90px;
    left: -60%;
    position: absolute;
    top: -150px;
    -webkit-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
    transform: rotate(-25deg);
    width: 250px;
}

  .footer-site-info.site-list-block .btn-area {
    width: 25vw;
    padding: 0;
    max-width: 160px;
    display: table;
  }
  .footer-site-info.site-list-block .site-btn {
    font-size: 13px;
    display: table-cell;
    vertical-align: middle;
    padding: 10px 4px 11px;
    background-color: #32BEA6;
    box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .15);
  }
  .footer-site-info.site-list-block .ribbon20-wrapper {
    left: 15px;
    top: 8px;
  }
  .footer-site-info.site-list-block .ribbon20 {
    height: 24px;
    width: 44px;
    font-size: 60%;
    padding: 4px 4px 0;
    top: -4px;
    font-weight: 800;
  }
  .footer-site-info.site-list-block .ribbon20:before {
    height: 34px;
  }

  .scrl #ft-fixed-bar-sp, .scrl #ft-fixed-bar-sp.site-list-block {bottom: 0px;
    animation: slideInUp .3s ease-in-out;
  }
  
  
  
  .single-vegashero_games.single #game-content > h2 {}
  .single-vegashero_games.single .site-info { margin: 10px 0;}
  

  .single.categoryid-352 .go-to-top, .single.categoryid-263 .go-to-top, 
  .single.categoryid-203 .go-to-top, .single.categoryid-350 .go-to-top, .single.categoryid-352 .go-to-top, .single.categoryid-54 .go-to-top, .single.categoryid-47 .go-to-top, .single.categoryid-511 .go-to-top, .single.categoryid-412 .go-to-top, .single.categoryid-49 .go-to-top, .single.categoryid-7 .go-to-top, .single-vegashero_games.single .go-to-top {
      right: 1em;
      bottom: 6em;
  }
  .single.categoryid-352 #mobile-toc-widget-wrap,
  .single.categoryid-263 #mobile-toc-widget-wrap, 
    .single.categoryid-232 #mobile-toc-widget-wrap,
  .single.categoryid-350 #mobile-toc-widget-wrap, .single.categoryid-352 #mobile-toc-widget-wrap, .single.categoryid-54 #mobile-toc-widget-wrap, .single.categoryid-47 #mobile-toc-widget-wrap, .single.categoryid-511 #mobile-toc-widget-wrap, .single.categoryid-412 #mobile-toc-widget-wrap, .single.categoryid-49 #mobile-toc-widget-wrap, .single.categoryid-7 #mobile-toc-widget-wrap, .single-vegashero_games.single #mobile-toc-widget-wrap  {bottom: 7.0em;}

  .single.categoryid-352 #mobile-toc-widget-wrap,
  .single.categoryid-263 #mobile-toc-widget-wrap,
  .single.categoryid-203 #mobile-toc-widget-wrap,
  .single.categoryid-232 #mobile-toc-widget-wrap,
  .single.categoryid-350 #mobile-toc-widget-wrap, .single.categoryid-352 #mobile-toc-widget-wrap, .single.categoryid-54 #mobile-toc-widget-wrap, .single.categoryid-47 #mobile-toc-widget-wrap, .single.categoryid-511 #mobile-toc-widget-wrap, .single.categoryid-412 #mobile-toc-widget-wrap, .single.categoryid-49 #mobile-toc-widget-wrap, .single.categoryid-7 #mobile-toc-widget-wrap, .single-vegashero_games.single #mobile-toc-widget-wrap
  {
    bottom: 9.75em;
  }

  #mobile-toc-widget-wrap label .mobile-toc-button {
    right: 0;
    width: 48px;
    height: 48px;
    box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 0.3);
  }
  #mobile-toc-widget-wrap .menu-trigger {
    position: relative;
    width: 20px;
    height: 32px;
  }
  #mobile-toc-widget-wrap label .mobile-toc-button .mobile-toc-button-title {
    font-size: 0.55em;
    bottom: 3px;
  }

  .footer-bottom {
      padding: 0 15px 160px;
  }
  
  
  #xxllftvyqatonwiw .kenga-overlay-image .wrap img {
   margin: 4px;
  }
  #xxllftvyqatonwiw .kenga-overlay-image .wrap .del {
  top: 8px !important;
  right: 0px !important;
  }

  .single.categoryid-511 #xxllftvyqatonwiw .kenga-overlay-image, .single.categoryid-412 #xxllftvyqatonwiw .kenga-overlay-image, .single.categoryid-49 #xxllftvyqatonwiw .kenga-overlay-image, .single.categoryid-7 #xxllftvyqatonwiw .kenga-overlay-image {
    bottom: 5.5em;
  }
  
  .entry-content .list-box-border {
    padding:0.5rem 0.75rem 0;
    margin: 0.8em auto 1.8em;
}
.entry-content .list-box-border ul {margin-bottom: 1.2em;}

  table.normal-table {
    width: 100%;
    max-width: inherit;
    margin: 1.5em auto 2em;
  }
  .scrollable-table table.normal-table {
    margin: 0 auto;
  }

  .step_list li:not(:last-child) {
    margin-bottom: 0.8rem;
  }

  table th, table.normal-table td {
    padding: 12px 12px;
    line-height: 1.4;
    padding: 12px 12px;
  }
  .normal-table tbody td, .normal-table tfoot td {
  font-size: 13px;
  line-height: 1.4;
  padding: 12px 8px;
}
.normal-table thead th {
  font-size: 12px;
  padding: 12px 4px;
}
.normal-table tfoot td {
}

  table th {    padding: 12px 6px;
    font-size: 12px;}
  table.normal-table thead th {
    font-size: 13px;
    padding: 12px 8px;
  }
  table.normal-table.compare thead th {
    font-size: 11.5px;
    padding: 12px 10px;
  }
  table.normal-table tbody th {min-width: 85px;}
  table.normal-table.compare td { min-width: 48px;
    padding: 12px 2px;}
  .article .entry-content table.compare .site-icon {
    max-width: 48px;}
  .article .entry-content .compare tbody th {
   font-size: 9px;
   padding: 12px 4px;
  }

  .article .table-guide tbody th a { font-size: 10px; }
  .article .table-guide tbody th a .site-icon {
    display: none;
}
  
.article .entry-content table .logo-icon{ width: 18vw; }

  .entry-content .index-list-box {
    max-width: 100%;
    margin: 1.5rem auto 1.5rem;
    padding: 0.5rem 0.65rem 0.5rem;
  }
  .entry-content .index-list-box.label-box {
    margin: 2.0rem auto 1.5rem;
    padding: 0.85rem 0.65rem 0.5rem;
  }

  .index-list-box.label-box::before {
    font-size: .8em;
    padding: .45em 1.25em;
  }

  .index-list-box ol li:before {
    top: 4px;
  }
  .single .entry-content .index-list-box .box-title {
    font-size: .9rem;
    padding: 0.5rem 1.9rem 0.75rem 1.4rem;
  }
  .entry-content .index-list-box li {
    font-size: 14px;
  }
  .index-list-box .box-title:before {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -3px;
    margin-left: 2px;  
  }
  .head_txt_tbg {
    font-size:20px !important;
    padding: 36px 24px !important;
  }

  .article.no-deposit, .article.bonus {
      margin: 0 20px;
  }

  .article .entry-content .bonus-box p {
    margin-bottom: 10px;
  }
  .article .bonus-box .condition .condition_item {
      font-size: 14px;
  }



  .article.no-deposit .entry-content {margin-bottom: 0;}
  article.no-deposit .summary-box {
    margin: 16px 0px 16px;

  }
  /* .article.no-deposit .entry-content h2 { margin-top: 1.5em;} */
  .article .entry-content .bonus-box h3 {margin:10px 0;}
  .article .entry-content .bonus-box .column-wrap {row-gap: 20px;}
  .article .entry-content .bonus-box .site-btn {
      padding: 14px 16px 16px;
      font-size: 1.0em;
  }
  .new-entry-cards.widget-entry-cards.slide-list .widget-entry-card-content {
    font-size: 13px;
  }
  .list-more-button {
    padding: 10px 10px 10px;
    border-radius: 50px;
    font-size: 13px;
    box-shadow: none;
    width: 80%;
  }


  article.bonus .slide-list {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }

  .article .bonus-box h4, .article .bonus-box .col-tablet h4 {
      margin-top: 0px;
  }
  .article .bonus-box h4.head_txt_t6 {margin-top: 10px;}
  .article .entry-content .bonus-box .head_txt_site {
    margin-bottom: 10px;
    min-height: 48px;
  }
  .article .entry-content .bonus-box .head_txt_site h3{
    font-size: 21px;
    line-height: 1.1;
    padding: 5px 0;
    padding: 5px 0 2px;
    margin-bottom: 0;
  }
  .article .entry-content .bonus-box .head_txt_site .badge1 {
    font-size: 12px;
    height: 42px;
    line-height: 1.1;
    padding: 9px 10px 8px 16px;
  }
  .badge1:before {
    top: 0;
    left: 0;
    border-width: 21px 0px 21px 10px;
    border-color: transparent transparent transparent #fff;
    border-style: solid;
  }

  .summary_inner{
    padding: 16px 16px;
  }

      
  
  .card.large .site-image {
    min-height: 125px;
    height: 17vh;
  }
  .card.sitecard .site-image {
    border-radius: 0px;
  }
  .card.large .rank-ribbon + .site-image {
    margin-top: -18px;
  }
  .card.large.card:nth-child(n+4) .rank-ribbon + .site-image {
    border-top: 4px solid #ffd900;
  }

  .article .entry-content .bonus-box .site_heading.recommend {
    padding: 12px 20px 12px 46px;
    margin-top: 1.75em;
    margin-bottom: 12px;
    display: block;
    text-align: left;
    border-radius: 4px;
  }
  .article .bonus-box ul.recommend-point {padding: 0px 0px 15px 0;border-width: 0 0 1px 0;}
  .article .bonus-box ul.recommend-point li {
    background-position: 1px 1px;
  }
  .article .entry-content .bonus-title {
    padding: 10px 12px;
    font-size: 16px;
    max-width: 90%;
  }

  .rank-menu-box .widget-entry-cards.navi-entry-cards.card-large-image {display: grid;
    padding: 0;
    grid-gap: 10px;
    margin: 0 auto;
  }
  
  .rank-menu-box.flex-box .widget-entry-cards.navi-entry-cards.card-large-image {
    grid-template-columns: repeat(6, 60vw);

    width: 100%;
    display: grid;
    grid-gap: 15px;
    padding: 10px 15px 20px;
  }
  .home .heading-box {
    margin: 0px 15px 0px;
  }
  .main .flex-box .widget-entry-cards.navi-entry-cards.card-large-image {
  width: 100%;
  grid-gap: 10px;
  padding: 12px 15px 1.25em;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
}

.widget-entry-cards.navi-entry-cards.card-large-image .a-wrap {
  flex: 0 0 43vw;
  text-align: center;
}
.home .main .widget-entry-cards.card-large-image .a-wrap:nth-child(n+4) {
  display: block;
}

.main .article .flex-box .widget-entry-cards.navi-entry-cards.card-large-image {
  margin: 0 -20px;
  padding: 15px 20px;
  width: calc(100% + 40px);
}
  
  .home #main .Widget_vh_recent_games ul {width: 100%;
      display: grid;
      row-gap: 24px;
      padding: 4px 20px 30px;
      grid-template-columns: repeat(6, 1fr);
      height: auto;
  }


}
/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
  .btn-m, .btn-wrap.btn-wrap-m > a {
    font-size: 15px;
  }
  .single .date-tags {
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 0px;
      font-size: 90%;
  }

  .menu-content {
    overflow: hidden;
    max-width: 100%;
    height: 100vh;
  }

  .search-box {
      margin: 0 15px 1em;
  }
  .search .archive-title {
      font-size: 21px;
      padding: 20px 15px 15px;
  }
  .search .archive-title span.fa-search {
    width: 28px;
    height: 28px;
  }
  .search-result-txt {
    padding: 0 15px 15px;
  }

  .category .archive-title {
    font-size: 20px;
    padding: 20px 15px 15px 15px;
  }
  .paged.category .archive-title {
    padding: 20px 15px 15px 15px;
  }

  .body, .menu-content {
      /* font-size: 3.8vw; */
  }
  .main, .sidebar {border-radius: 0;}
  .single .entry-content, .single .entry-categories-tags, .site-profile, .site-info .info-r, .single .entry-title, .site-info .info-c  {
      padding-left: 20px;
      padding-right: 20px;
  }
  .single .casi-site.entry-content { padding-top: 16px;}
  .single .entry-content { padding-top: 0px;}
  /* .single .entry-content p {line-height: 1.75;
    font-size: 15px;} */
  .single .entry-content .information-box .desc, .article .bonus-box .condition .guide-box {
    font-size: 90%;
    line-height: 1.3;
    padding: 15px 12px 15px;
  }

  .cta-box {
    width: 100%;
    padding: 20px 20px;
    border-radius: 0px;
  }

  .single .entry-title {padding: 15px;}
  .single .entry-title {margin-bottom: 8px;
    padding: 0 20px; font-size: 18px;}
  .site-info .info-l {padding-left: 20px;padding-right: 5px;}
  .site-info .info-r {padding-left: 0px;padding-right: 20px;}
  .casi-site .site-info .info-r {padding-left: 0px;padding-right: 0px;}
  .casi-site .site-info .site-btn {
    font-size: 1.05em;
    padding: 12px 20px 13px;
  }

  .home .list-more-button-wrap, .home .pagination-next {
      margin-top: 20px;
      margin-bottom: 10px;
  }
  .home .pagination-next-link, .home .list-more-button {
      font-size: 14px;
  }
  .pagination-next-link:after {
  right: 20px;
  }

  .breadcrumb {font-size: 11px;}
  .breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before {margin-top: 0px; padding: 10px 15px 0;}
  
  .breadcrumb.sbp-main-before + .content, .breadcrumb.pbp-main-before + .content {margin-top: 8px;
  }
  .category .article.category-content {
    /* border-top: 6px solid #CCC; */
  }


  .body .article.category-content {padding-top: 1px; padding-left: 20px; padding-bottom: 15px; padding-right: 20px;}
  
  .category.category-casino-ranking .article.category-content {padding-right: 20px;}

  .article .entry-content .non_dep_txt_tbg .logo {
    height: 42.5vw;
    padding: 5px 0;
  }
  .non_dep_txt_tbg:before {
    width: 38vw;
    left: -7%;
    bottom: -47.5%;
  }
  .non_dep_txt_tbg:after {
    width: 40vw;
    top: -20%;
    right: -6%;
  }
  .non_dep_txt_tbg.size-fit {
    margin: 1.25em -20px;
    border-radius: 0;
  }

  
  .rank-list-section .cat-list { margin: 0 -20px;}
  .single .entry-categories-tags {padding-top: 15px;}
  .entry-title {margin-top: 8px;}
  .eye-catch {margin-bottom: 15px;}
  .category .eye-catch {margin-bottom: 0;}
  .date-tags {line-height: 1; margin-bottom: 0;}
  .entry-category, .post-date, .list .entry-card-info .post-date, .post-update, .post-author, .amp-back {font-size: 11px;line-height: 12px;}

  .new-entry-cards.widget-entry-cards:not(.grid-list) figure {
    width: 38vw;
    margin-right: 0;
  }
  .new-entry-cards.widget-entry-cards .widget-entry-card-content {
    margin-left: 38vw;
  }
  .new-entry-cards.widget-entry-cards:not(.grid-list) .widget-entry-card {
    column-gap: 15px;
    grid-template-columns: 38vw 1fr;
    display: grid;
    align-items: center;
  }

  .new-entry-cards.widget-entry-cards.card-list .widget-entry-card {
    column-gap: 0px;
    grid-template-columns: 1fr;
    align-items: center;
  }
  .new-entry-cards.widget-entry-cards.card-list {
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    row-gap: 24px;
  }
  ul.event-list {
      margin: 0 20px;
      width: calc(100% - 40px);
  }
  .event-list li a .title {
      font-size: 14px;
  }
  .event-list li a .event-term, .event-list li a .ribbon-label {font-size: 10px;}
  .event-list li a .ribbon-label {
    left: 4px;
    top: 4px;
    padding: 6px 6px;
    border-radius: 6px;
  }

  .new-entry-cards.widget-entry-cards img {border-radius: 3px;}
  .new-entry-cards.widget-entry-cards .widget-entry-card-content, .navi-entry-cards.widget-entry-cards .widget-entry-card-content {
    font-size: 14px;
    line-height: 1.4;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-left: 0;
    margin-bottom: 0;
  }

  .new-entry-cards.widget-entry-cards.grid-list figure {
    width: 100%;
  }
  .new-entry-cards.widget-entry-cards.card-list figure {
    width: 100%;
    padding-top: 56.25%;
  }

  .category-bonus .site-header-txt:before {
    width: 56px;
    height: 56px;
    top: calc(50% - 28px);
  }


  .new-entry-cards.widget-entry-cards.slide-list .a-wrap figure {
    width: 85.5vw;
    padding-top: 180px;
  }
  
  .new-entry-cards.widget-entry-cards.slide-list .widget-entry-card {
    width: 85.5vw;

  }
  .new-entry-cards.widget-entry-cards.slide-list .a-wrap {
    padding: 0px 7.5px;
  }

  .new-entry-cards.widget-entry-cards.std-list {
    margin: 0px 20px;
    width: calc(100% - 40px);
    grid-gap: 10px;
  }


  .new-entry-cards.widget-entry-cards.slide-list .widget-entry-card {
    flex-direction: column;
    grid-gap: 8px;
    display: flex;
  }
  .new-entry-cards.widget-entry-cards .swiper-wrapper {
    gap: 10px;
    padding: 0 20px;
    margin: 0 auto;
  }


  .widget-entry-cards.grid-list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    margin-bottom: 20px;
  }
  .widget-entry-cards.grid-list.column-3 {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1.5em;
  }

  #fornt-pickup-img .widget-entry-cards.grid-list.column-4a {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr auto;
    margin: 0 auto;
        gap: 8px;
    padding: 12px 12px 2px;
}

  #fornt-pickup-img .widget-entry-cards.grid-list.column-4a .a-wrap:first-child {
    grid-row: 1 / 2;
    grid-column: 1 / 4;
}


  #sidebar .widget-entry-cards .widget-entry-card {
    column-gap: 12px;
    grid-template-columns: 38vw 1fr;
  }
  

  main.main {padding-top: 0;padding-bottom: 0px; z-index: 1;}
  .home .content {
      margin-top: 0px;
  }
main.main, .tax-game_provider main.main, .vh-lobby-page main.main { margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;}
  .article h2, .article h3, .article h4, .article h5, .article h6 {margin-bottom: 0.75em;}

  .article h2, .article h3 {
      border: 0;
      margin-top: 2.0em;
      padding: 15px 20px;
  }

  .article ul.step-content li .column-wrap img {
    max-height: inherit;
    width: 85%;
    margin: 0.25rem auto;
    display: block;
  }
  .top_button_wrap .btn.btn-m { font-size: 14px; padding: 18px 1.75em 18px; min-width: 80%;}
  .head_txt_ribbon {
    margin-top: 2.5em;
    padding: 1.0em 1.2rem !important;
    margin-left: -12px;
    margin-right: -12px;
  }
  .head_txt_t4.long-ttl {font-size: 14px !important;
    padding: 8px 0px 8px !important;
  }
  
  .article .entry-content h2, .sidebar h2, .article .entry-content h3, .article .entry-content h4 {
    padding: 14px 16px;
    line-height: 1.3;
    font-size: 116%;
    margin-bottom: 1.25em;
  }


.vh-lobby-page h2, .vh-lobby-page .article .entry-content h3, .vh-lobby-page h4, .page .rank-title.balloon-txt, .page .yellow-ballon.sub-title {margin: 0 15px .5em;}

  .vh-lobby-page .main .flick-box {
    margin: 0 0px 0;
    padding: 12px 0;
  }

  .site-card.provider {
    max-width: inherit;
    margin: 0 20px 40px;
    font-size: 13px;
    line-height: 1.35;
}
.single .site-card.provider {
  margin: 0 auto 10px;
}


.vh-lobby-page .site-card.provider { 
  margin: 0 15px 30px;
}
.site-card.provider .site-content p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}



.site-card.list.provider .site-icon {
  width: 33vw;
  min-width: 120px;
}



  .primary-box.guide-box h3, .primary-box.guide-box h4 { padding: 15px 0;}

  .article .heading-ballon-txt {font-size: 16px !important; display: block !important;}
  .article .entry-content .octagon-dot {
    padding: 0.75em 0.75em 0.5em 3.0em;
}
  .article .entry-content .octagon-dot:before {
    width: 44px;
    height: 44px;
    }
    

  .article .entry-content h4 { padding-left: 0;}
  .article .entry-content .reco-point-title, .single .article .casi-site .reco-point-title {border-radius: 6px 6px 0px 0px;font-size: 14px;
    padding: 11px 10px 10px 56px;
    display: block;
    padding-left: 56px !important;
  }

  .article .entry-content .bx-design16-ttl {
    font-size: 13px;
    padding: 0.65rem 20px !important;
  }
  .article .entry-content .payment-table .title, .payment-table .title, .single .article .casi-site .payment-table .title {font-size: 13px;padding: 14px 12px;}
  .article .entry-content .bx-design13-ttl {font-size: 15px;}

  .article .entry-content .payment-table {
    margin-bottom: 20px;
  }
  .article .entry-content .bx3.payment-table {
    padding: 1.7em 1.25em;
  }
    .article .entry-content .payment-table .title {border-radius: 6px 6px 0px 0px;font-size: 15px;
    padding: 12px 16px;
  }

  .article .symbol-list img {
      padding: 0 20px;
  }
  .article .entry-content img.player-thumb {
    max-width: 140px;width: 25vw;
  }
  .column-wrap.ranking-column { flex-direction: row; }
  .column-wrap.ranking-column > div.column-left { width: 25vw; }
  .column-wrap.ranking-column > div.column-right { width: 75vw;    font-size: 15px;
 }
  


  .single .video-content.entry-content .inner-cnt, .single .video-content.entry-content h1, .single .video-content.entry-content h3, 
  .video-content .site-card, .video-content .game-card, .single .video-content .game-card {
      margin-left: 20px;
      margin-right: 20px;
  }
  .inner-cnt .column-right {padding-left:0;}
  .single .video-content.entry-content .site-content h3 {margin: 0 0 10px;}
  .single .video-content.entry-content h1{
    padding: 0;
    margin: 0 auto 1rem;
  }

.video-embed-info a {
  grid-template-columns: 35vw 1fr;
  gap: 0px;
  border-radius: 8px;
}
.video-embed-info a .btn {
  font-size: 12px;
  padding: 12px 20px;
  margin: 0 auto;
}
.video-embed-info::after {
  font-size: 14px;
}


.modal-content .site-card .site-image {
  min-height: 120px;
  height: 30vw;
}



.modal-body .desc-area {
  font-size: .85em;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 0.75rem;
}
.modal-body .site-card .site-content .btn-area {
  gap: 10px;
}
.modal-body .cat-list.cat-site-list .site-title {
  padding: 0 15px;
}
.modal-body .site-card .site-icon {
  width: 16vw;
  padding: 15px 0px 10px;
}

.modal-body .site-card .site-content {
  padding: 0px 15px 15px;
}

.modal-close {
  top: 1rem;
  right: 1rem;
}

  .payment-container {
    gap: 40px;
    margin: 1.25rem auto;
    padding: 0px 0px 0px;
    background-color: transparent;
  }

  .payment-section {
    padding: 5px 15px 15px !important;
    gap: 5px;
    row-gap: 5px;
  }
  .payment-container .header-section {
    grid-template-columns: 1fr;
    gap: 40px;
    grid-auto-flow: row;
}
.article .entry-content .payment-container .heading {
  min-width: 200px;
  padding: 8px 10px;
  margin-top: -18px;
  font-size: 14px;
}
.modal-content {
  padding: 24px;
}
.modal-content .cat-list.cat-site-list ul#myUL {
  grid-template-columns: 1fr;
  gap: 0px;
}


.bank-transfer, .credit-cards, .ewallet-payments, .conviniebce-transfer, .crypto-payments {
  grid-template-columns: repeat(auto-fill, minmax(16vw, 1fr));
}
.payment-section p, .method-btn a {
  padding: 40px 0px 0px 0px;
}
.payment-section.ewallet-payments p {
  padding-top: 28px !important;
}


  #navi .navi-in>.menu-header .sub-menu {
     display: none;
  }
  /* .appeal-message {animation: scrollAnime 18s linear infinite;} */
  .category-content .article-header h1 {
    font-size: calc(.2vw + 16px);
    -webkit-line-clamp: 3;
  }
  .category-content .category-page-content p.desc {
    font-size: .85em; margin-bottom: 5px;-webkit-line-clamp: 2;
  }
  .category-content .article-header h1:hover, .category .category-content .category-page-content p.head-desc:hover {
    overflow: hidden;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: vertical;
  }

  
  .category-content .category-page-content .bottom-content p {
    -webkit-line-clamp: inherit;
  }
  
  .archive .list {
      margin-top: 1.5%;
  }
  
  .category .article.category-content:before { background-size: 85%;
    right: 8px; top: 2vw; height: 85px;}
    .category-breakingdown .article.category-content:before {     background-size: 72.5%;
      right: 8px;
      top: 1vw;
    }
    .category-sportsbet .article.category-content:before {background-size: 75%;
      top: 3vw;
    }

    .category.category-non-deposit-bonus .article.category-content:before {
      background-size: 80%;
  }


  .category.category-online-casino .article.category-content:before { background-size: 70%;
    right: 10px;}
  .category.category-casino-ranking .article.category-content:before {background-position: center 20px; height: 105px; display: none;}

  
  .category.category-casino-news .article.category-content:before {
    background-size: 72%; 
  }
  .category.category-bonus .article.category-content:before {
    background-position: center 40%;background-size: 75%;
  }

.category.category-verajohn .article.category-content:before, 
  .category.category-beebet .article.category-content:before,
  .category.category-casino-secret .article.category-content:before,
  .category.category-casinome .article.category-content:before,
  .category.category-casitabi .article.category-content:before,
  .category.category-yuugado .article.category-content:before,
  .category.category-mystino .article.category-content:before,
  .category.category-miracle-miracle .article.category-content:before,
  .category.category-betrebels .article.category-content:before,
  .category.category-luckyniki .article.category-content:before,
  .category.category-casumo .article.category-content:before,
  .category.category-queen-casino .article.category-content:before,
  .category.category-konibet .article.category-content:before,
  .category.category-livecasinohouse .article.category-content:before,
  .category.category-bons .article.category-content:before,
  .category.category-tedbet .article.category-content:before,
  .category.category-intercasino .article.category-content:before,
  .category.category-yous777 .article.category-content:before,
  .category.category-kakekkorinrin .article.category-content:before,
  .category.category-sportsbet-io .article.category-content:before,
  .category.category-hachislot .article.category-content:before,
  .category.category-bitcasino .article.category-content:before,
  .category.category-casino-friday .article.category-content:before,
  .category.category-wildjungle .article.category-content:before,
  .category.category-casino-wonder .article.category-content:before,
  .category.category-bitstarz .article.category-content:before,
  .category.category-eldoah .article.category-content:before,
  .category.category-el-dorado .article.category-content:before,
  .category.category-twin .article.category-content:before,
  .category.category-casinoleo .article.category-content:before,
  .category.category-stake .article.category-content:before,
  .category.category-alohashark .article.category-content:before,
  .category.category-nationalcasino .article.category-content:before,
  .category.category-williamhill .article.category-content:before,
  .category.category-playojo .article.category-content:before,
  .category.category-bcgame .article.category-content:before,
  .category.category-winsroyal .article.category-content:before,
  .category.category-k8 .article.category-content:before,
  .category.category-eldoah-io .article.category-content:before,
  .category.category-twoone .article.category-content:before,
  .category.category-bombastic .article.category-content:before,
  .category.category-miki .article.category-content:before,
  .category.category-katsuwin .article.category-content:before,
  .category.category-megapari .article.category-content:before,
  .category.category-presidentcasino .article.category-content:before,
  .category.category-gohog .article.category-content:before,
  .category.category-winz-io .article.category-content:before,
  .category.category-playamo .article.category-content:before,
  .category.category-pazuru .article.category-content:before,
  .category.category-yakuza .article.category-content:before,
  .category.category-roobet .article.category-content:before,
  .category.category-duelbits .article.category-content:before,
  .category.category-gamdom .article.category-content:before,
  .category.category-wsm .article.category-content:before,
  .category.category-freshcasino .article.category-content:before,
  .category.category-victorybet .article.category-content:before,
  .category.category-1casi .article.category-content:before,
  .category.category-playworld777 .article.category-content:before,
  .category.category-kos .article.category-content:before,
  .category.category-conquestador .article.category-content:before,
  .category.category-fortuna888 .article.category-content:before {
      height: 21vw;
      width: 21vw;
      top: 10%;
      right: 20px;
  }


  .entry-card-title, .related-entry-card-title {
      font-size: calc(0.15vw + 14px);
      line-height: 1.22;
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      margin-top: 1.0%;
      margin-bottom: 4px;
      font-weight: bold;
  }
  .related-entry-card-title {
      -webkit-line-clamp: 2;
      margin-bottom: 5px;
  }

  .entry-content .slide-list-box {
    margin: 0 -20px;
  }
  .article .slide-list-box ul.bonus-list {
    grid-gap: 20px;
    padding: 5px 20px;
  }
  .article dl.qanda {line-height: 1.5;}
  .article .qanda dt {
    font-size: 100%;
    line-height: 1.45;
  }
  .article .qanda dd {
    font-size: 15px;
  }

  .article .slide-list-box ul.bonus-list a {
    display: block;
    background-color: transparent;
    box-shadow: inherit;
  }
  .article .entry-content .slide-list-box ul.bonus-list h3.ttl {
    padding: 0px 0px 0px;
    height: inherit;
    margin-bottom: 0.5em;
}
  .single .entry-content .slide-list-box ul.bonus-list p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 12px;
  }

  .home .entry-card-title, #list-columns .card-title {
    -webkit-line-clamp: 3;
    font-size: calc(0.15vw + 14px);
    line-height: 1.22;
    margin: 0px 0 0px;
  }
  .tab-content .widget-entry-cards .a-wrap .card-title {
    font-size: calc(0.15vw + 14px);
    line-height: 1.22;
  }

  .home .index-tab-wrap .list .a-wrap:first-child .entry-card-title {
    font-size: 15px;
  }
  
  .home .list-columns {
      margin: 0 auto;
  }

  .list article h2 {
      padding: 0px 0 0;
  }
  .sns-share-message, .sns-follow-message { font-size: 17px; }
  .related-entry-heading, .comment-title {
    font-size: 19px;
    margin: 30px auto 15px;
  }
  .related-entry-main-heading {
      padding: 0 25vw;
  }
  .related-entry-main-heading:before, .related-entry-main-heading:after {
      width: 20vw;
  }
  .a-wrap { padding: 20px;}

  /* .blogcard-wrap.a-wrap { padding: 20px 0px;} */
  .blogcard-type.flat .blogcard {
    height: 120px;
  }
  .blogcard-type.flat .blogcard-thumbnail {
    width: 120px;
    height: 120px;
  }
  .blogcard-type.flat .blogcard-title {
    max-height: 2.45em;
  }

  .blogcard-type.flat .blogcard-content {
    padding: 0.6em 1em 1em;
  }
  .blogcard-type.flat .blogcard-footer { 
    bottom: 0.5rem;
    left: 1em;
    font-size: 10px;
  }
  .blogcard-type.flat .blogcard-label::after {
    font-size: 12px;
  }
  


  .blogcard {padding: 3.5% 4% 4%;}
  .blogcard-thumbnail {
    width: 32vw;
  }

  .cat-label, .entry-icon-new {
      font-size: 9.5px;
      padding: 3px 5px 4px;
  }

  .cat-label {
      display: none;
  }
  .slick-list .cat-label {
    display: block;
  }


  .entry-icon-new {
    border-radius: 0 3px 3px 0;
    top: 0.75em;
  }

  .posts-not-found {
    background-size: 38%;
  }
  
  body:not(.single) .article-header.entry-header {
      padding: 20px 0px 0;
  }

  .body.category-casino-games .category-content .article-header, body:not(.single).vh-lobby-page .article-header.entry-header {
      margin-bottom: 5px;
      padding: 20px 15px 15px;
  }

  body:not(.single).vh-lobby-page .article-header.entry-header {
    padding: 30px 40% 28px 20px;
    border-radius: 0 0;
  }
  body:not(.single).vh-lobby-page .article-header.entry-header:before {
    background-size: 62%;
    width: 32%;
}

  .body.category-casino-games .category-content .article-header .archive-title, .vh-lobby-page .article-header .entry-title {
      font-size: 17px;margin-bottom: 0;
  }
  .vh-lobby-page .article-header .entry-title {
      margin-bottom: 4px;
  }
  
  .entry-content .wpcf7, .entry-content .privacy-box {
      padding: 0px 20px 0px;
  }
  .sns-buttons a {height: 32px;}
  
  .entry-title {padding: 0 20px 0;}
  .sidebar h2 {
    padding: 0.6em 0.8em;
  }
  
  .site-info .info-l h1, .site-info .info-l .sitename, .site-info .info-l .site-title-name {font-size: 20px;}
  .site-info .info-l .site-title-name {padding-right: 10px;}
  .site-info .info-l h1 span, .site-info .info-l .sitename span, .site-info .info-l .site-title-name span {font-size: 15px;}
  .single-vegashero_games.single .entry-title span.en-title {font-size: 14px;}

  .site-info {margin-top: 10px;}
  .site-info .info-l p {font-size: 13px; line-height: 1.5; margin-bottom: 10px;}
  .site-info .info-l p:hover {-webkit-line-clamp: inherit;}
  .site-info .info-c h1 {font-size: 20px;line-height: 1.1;}
  .site-info .info-c p {font-size: 14px; line-height: 1.3; min-height: 18px;margin-top: 2px;margin-bottom: 2px;}
  .site-info .game-icon {width: 82px;    margin-bottom: 20px;}
  .site-info .game-icon.vegas-img {
      width: 35vw;
  }
  .info-c .star-rate, .game-card .game-content .star-rate {
      width: 83px;
  }
  .game-card .game-content {width: 65%;}
  .game-card .game-content p { margin-bottom: 6px; font-size: 12px; line-height: 1.3; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
  .game-card .game-content p.star-rate { margin-bottom: 0; }
  dl.casino-site-rating { 
    padding: 6px 0;
    margin-bottom: 0;
    margin-top: 20px;
  }
  .site-profile dl.casino-site-rating {
    padding: 10px 0;
  }


  dl.casino-site-rating dt { width: 60%; line-height: 16px; font-size: 12px; padding: 4px 22px;}
  dl.casino-site-rating dd { width: 40%; padding: 3px 15px;}
  dl.casino-site-rating dd .star-rate {
    min-height: 16px;
    width: 85px;
  }
  .star-rate span, .star-rate.rate-1:before, .star-rate.rate-2:before, .star-rate.rate-3:before, .star-rate.rate-4:before, .star-rate.rate-5:before {
      height: 16px;
  }
  .single-vegashero_games.single .entry-title {
      font-size: 18px;
      font-weight: bold;
      display: -webkit-box;
      overflow: hidden;
      /* -webkit-line-clamp: 2; */
      -webkit-box-orient: vertical;
      padding-right: 0;
  }
  
  .article .site-profile h2, .article h2.title {font-size: 18px; padding-left: 50px;background-size: 40px; margin-bottom: 0;}
  .article h2.title, .article .entry-content .title {
    margin: 0px 20px 0px;
    font-size: 16px;
    min-height: 48px;
    line-height: 1.2;
    padding: 6px 0 6px 54px;
  }
  .single .article .title {
    background-size: 40px;
  }
  
  .article .site-profile h3 {font-size: 15px;padding: 0 30px 2px;}
  .article .site-profile h3:before, .article .site-profile h3:after {    height: 26px;
    width: 26px;}
  .article .site-profile h2.movie-guide {background-size: 42px;}
  .article .entry-content ul.bonus-list h3 {font-size: 14px;
    font-weight: bold;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    padding: 0px 12px 0px;
    height: 54px;}
  
    ul.step-content {
    padding: 0 0 0 36px;
    }
    .article ul.step-content > li { padding: 0 0 4px 6px;
    margin: 0;}

    .article ul.step-content > li .column-wrap {
      gap: 0px;
    }

.article ul.step-content > li h6 {
    font-size: 1.1em;
    border-bottom: 0;
    padding: 6px 0px 0px 8px;
    margin-top: 0;
}
  .step-content > li:before {left: -24px;}
  .step-content > li:after {left: -22px;}

  .step-content .step-label {
    padding: 8px 12px 8px 8px;
    margin: 0 6px 4px 0;
  }
  .step-content .step-label:before {
    height: 22px;
    width: 22px;
    border-radius: 5px;
    margin: 0px auto;
    left: -9px;
    top: 3px;
  }
  .article .entry-content .bonus-box p {
    /* font-size: 14px; */
  }
  .article .bonus-box .condition .condition_item .condition_heading {
    padding: 5px 8px; font-size: 11px;
  }

  .article .reco-point-title {display: block;}
  ul.recommend-point {padding-left: 15px;border-radius: 0px 0px 6px 6px;    margin-bottom: 30px;}
  .article ul.recommend-point li {padding: 5px 20px 5px 38px; 
    background-size: 28px;font-size: 14px;background-position: left 0px;
    margin: 0.25em 0; }

  .article ul.step-content li img.step-img {
    max-width: 100%;
  }
  
  
  .body .speech-wrap {
    margin-bottom: 10px;
  }
  
  .uservoic-box {
    grid-template-columns: 1fr;
    margin-bottom: 1rem;
  }
  .bottom-content .balloon-box p.label, .bottom-content .chart-content .ttl, .article .entry-content .bottom-content h4.ttl-head  {
    font-size: 13px;
    padding: 12px 12px;
    margin: 0em 0 1em;
  }
  .bottom-content .speech-person {
    min-width: 44px;
  }

  .speech-wrap .speech-balloon {
      padding: 10px 16px;
  }
  
  .card a.desc-bottom-link, .single .entry-content a.desc-bottom-link {
    margin: 1.5em auto;
    padding: 10px 12px 10px 20px;
    background-color: transparent;
    border-radius: 50px;
    text-align: center;
    max-width: inherit;
    font-size: 13px;
    display: flex;
    line-height: 1.15;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    box-shadow: inset 0 0 0 2px #dde8f8;
  }
  .bottom-content .chart-view .inner {
    grid-template-columns: 1fr 2fr;
  }



  .sp-bonus-box {
    margin: 0px auto 20px;
    background-color: #fff7c3;
    background-color: rgba(255, 51, 125, 0.2);
    box-shadow: inherit;
    padding: 0px 0px;
  }


  .sp-bonus-box .bn-link {
    display: block;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    padding: 12px 4rem 11px 24px;
  }

  .sp-bonus-box .bn-link .bonus-info .ttl {
    padding: 12px 12px 12px 56px;
    font-size: 15px;
    line-height: 1.1;
    align-items: center;
    text-align: center;
  }
  .sp-bonus-box .bn-link .bonus-info {
    grid-template-columns: 40vw auto;
    background-color: #fff;
    font-size: 14px;
  }
  .cat-list .sp-bonus-box .bn-link:after { 
    background-color: #fff;
  }

  .sp-bonus-box .bn-link .bonus-info .ttl:before {
    background-size: 40px;
    top: calc(50% - 27px);
    left: 4px;
    width: 54px;
    height: 54px;
  }
  .sp-bonus-box .bn-link .bonus-info .amt span {
    font-size: 15px;
    margin-left: 4px;
  }
  .sp-bonus-box .bn-link .bonus-desc {
    color: #3d3d3d;
    font-size: 12.5px;
  }
  
  .chart-view .rank-content .sp-bonus-box {
    background-color: transparent;
    font-size: 10px;
  }
  .chart-view .rank-content .sp-bonus-box .bonus-info {
    font-size: 10px;
    padding: 3px 4px 3px;
    margin-bottom: 0.25rem;
    align-self: stretch;
    border-radius: 2px;
  }
  .chart-view .rank-content .sp-bonus-box .bonus-desc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .chart-view .rank-content .sp-bonus-box .bonus-info .amt {
    font-size: 12px;
  }



  .bottom-content .speech-wrap .speech-balloon {
    margin-left: 12px;
    font-size: 13px;
    line-height: 1.4;
  }

  .site-card .site-image {
  min-height: 160px;
  height: 45vw;
  }
  .home .online-casino-list .home-large .site-card .site-image {
    min-height: 128px;
    height: 35vw;
  }

  .site-card .site-image span {
      padding: 6px 10px;
      font-size: 11px;
  }
  .site-card .site-content { padding: 15px 20px 20px;}
  .site-card.list .site-content {padding: 20px 0px 20px 20px;}
  .home .home-site-list .site-card.list .site-content { padding: 15px 15px 15px 0px;}
  .site-card.list .site-icon {padding: 20px 20px 20px;}
  .site-card .site-content h3 {padding: 0; font-size: 22px;}


  .site-card.list.spbet .site-icon {
      width: 100px;
  }
  .site-card.list.spbet .site-content {
      padding: 15px 15px 15px 0px;
  }
  .article .site-card.list.spbet h4.site-card-title { padding: 0 0;}
  

  
  .bottom-content {
      padding: 0 15px;
  }
  .bottom-content .btn-area {
      margin: 20px auto 20px;
  }
  .card.large .bottom-content .btn-area {
    margin: 24px auto 0;
    gap: 10px;
  }
  .card.large .bottom-content .btn-area.column-1 {
    grid-template-columns: 1fr;
  }
  
  .site-card.list .site-content .btn-area .site-btn, .card.large .btn-area .site-btn {
    padding: 10px 6px 12px;
    font-size: 16px;
  }

  .card.large .bottom-content .btn-area .site-btn {
    padding: 12px 6px 14px;
    font-size: 15px;
  }
  .pros-cons ul {margin-bottom: 16px;}
  .xl-card .spbet-info {font-size: 14px;}
  .xl-card ul.split-li li p {
    background-size: 62%;
  }
  .pros-cons {
    display: block;
    grid-gap: 0;
  }
  .pros-cons ul li,  .site-card.spbet .site-content ul.spbet-info { font-size: 13px;}

  .bottom-content .xl-card {
    border: 0px;
  }
  .xl-card ul.split-li li p {padding: 30px 0px 8px;}
  .xl-card ul.split-li li strong {
   font-size: 2.2vw;
   padding: 0 4px;
  }
  ul.split-li li.bet-builder p {
      background-size: 33px;
      background-position: center 25px;
  }
  ul.split-li li.live-streaming p {
      background-size: 38px;
      background-position: center 26px;
    }
  ul.split-li li.cashout p {
      background-size: 36px;
      background-position: center 26px;
    }
  ul.split-li li.mobile-apps p {
      background-size:34px;
      background-position: center 26px;
    }
  dl.schedule-info dt{
    width: 32vw;
  }
  dl.schedule-info dd{
    width: calc(100% - 32vw);
  }
  .split-column {
      grid-gap: 15px;
      grid-template-columns: 1fr;
  }
  .split-column .toggle-content {
      margin-bottom: 0px;
  }

  

  

  
  .entry-content .site-card .site-btn {
      padding: 10px 20px 13px;
      font-size: 1.0em;
  }
  .article .game-card .game-content h3, .site-card.list .site-content h3 {padding: 0; margin: 0 0 4px; font-size: 18px;}
  .article .game-card .game-content h3{ margin-top: 17px; }
  .site-card .site-content h3 span {display: block; font-size: 90%;}
  .site-card .site-content p {font-size: 13px;}
  
  .site-card.list .site-content p, .home .site-card .site-content p {
      font-size: 13px;
      line-height: 1.5;
      margin: 0;
      margin-bottom: 10px;
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
  }
  .article h4.site-card-title, .site-card.list .site-content .site-card-title {font-size: 130%;}

  .home .site-card .site-content p {font-size: 13px;-webkit-line-clamp: 3;}

  .site-card.list .site-content p:hover, .home .online-casino-list .home-large .site-card .site-content p:hover {-webkit-line-clamp: inherit;}

  .site-card.list .site-content .btn-area .site-btn { 
    font-size: 14px;
    width: calc(100% - 5px);
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
    padding: 9px 4px 10px;
    }

  .site-card .site-content .btn-area {
      margin: 10px -2.5px 0;
  }
  .site-card .site-content .btn-area a {
    padding: 10px 4px 12px;
  }
  
  .home:not(.front-top-page) .list {
    margin: 0 auto;
  }
  .related-list .related-entry-card .card-content,
  body:not(.home) .list .entry-card-content, 
  .home:not(.paged) .list .a-wrap:nth-child(n+2) article .entry-card-content, .home.paged .list .a-wrap article .entry-card-content, .paged .list .a-wrap article .entry-card-content, .home .list .a-wrap:nth-child(n+2) article .entry-card-content, .home .list-column .list .a-wrap article .entry-card-content, .home:not(.front-top-page) .list .a-wrap:first-child .card-content {
    padding: 0 0 0 15px;
  }
  
  .related-list .related-entry-card .card-thumb, 
  body:not(.home) .list .entry-card-thumb, 
  .home:not(.paged) .list .a-wrap:nth-child(n+2) article figure, .home.paged .list .a-wrap article figure, .paged .list .a-wrap article figure, .tab-content .widget-entry-cards .a-wrap .widget-entry-card-thumb, .home .list-column .new-entry-cards .new-entry-card figure, .home .list-columns .list-column .list .a-wrap:not(:first-child) figure, .home .list-columns .list-column .list .a-wrap figure {
    width: 38vw;
    padding-top: 21.375vw;
  }
  .related-list .a-wrap, .list .a-wrap, .paged .list .a-wrap:first-child, .home .list .a-wrap:nth-child(n+2), .home:not(.paged) .list .a-wrap:nth-child(n+2), .home .main .list-column .new-entry-cards .a-wrap, .home .list-columns .list-column .list .a-wrap, .home:not(.front-top-page) .list .a-wrap:nth-child(n+2) {
      padding: 2.5% 20px;
  }
  
  .list .entry-card-meta { padding-top: 4px;}

  .list .a-wrap:nth-child(n+2) .entry-card-meta { 
    bottom: 0px;
    left: 0
  }
  .post-update span.fa-history, .post-date span.fa-clock {margin-right: 1px;}
  
  hr {
    margin: 1.5em auto;
  }

  .widget-index-middle.widget_mobile_text {
    padding: 20px 0 20px;
    margin: 0% auto;
  }
  .home .widget-index-middle.widget_mobile_text {
    padding: 0px 0 16px;
  }
  
  .home #list-columns.fpt-3-columns .list {
      margin: 0 0px;
  }
  
  .home #list-columns.fpt-3-columns .list .widget-entry-cards {
      margin-bottom: 0px;
      grid-gap: 0;
      grid-template-columns: 1fr;
  }
  .home .list-column .new-entry-cards .new-entry-card {
    flex-direction: row;
  }
  
  
  .category-51 .list .a-wrap{
      padding: 1.5% 20px;
  }
  .category-51 .list .entry-card-title {font-size: 14px;    -webkit-line-clamp: 2;}
  /* .category-bonus.archive .list .entry-card-thumb {
    width: 30%;
    padding-top: 16.8755%;
  } */
  

  
  .entry-card-snippet, .related-entry-card-snippet {
      -webkit-line-clamp: 2;
      font-size: 0.95em;
  }

  .game-card .game-content, .game-card .game-image {
    padding: 15px;
  }
  .game-card .game-content .post_cat {
    font-size: 11px;
    padding: 6px 15px;
  }
  .game-card .game-content .site-btn {font-size: 13px;}
  .site-card.list .site-icon, .game-card .game-image {
      width: 120px;
  }


  .casino-site-total-rating {
    font-size: 38px;
    padding: 25px 20px 0px;
    max-width: 110px;
  }
  .single .article .entry-content .casino-site-total-rating {
    padding: 16px 0px 0px;
  }
  .single .article .entry-content .card.selection .casino-site-total-rating {
    padding: 10px 0px 0px;
}
  .card.selection dl.casino-site-rating {margin-top: 10px;}
  .categoryid-7 #main header .entry-title, .categoryid-47 #main header .entry-title, .categoryid-511 #main header .entry-title, .categoryid-412 #main header .entry-title, .categoryid-49 #main header .entry-title {
    font-size: .7em;
        padding: 1.25em;
        width: 100%;
        text-align: center;
  }
  .categoryid-7 #main header .cat-link, .categoryid-47 #main header .cat-link, .categoryid-511 #main header .cat-link, .categoryid-412 #main header .cat-link, .categoryid-49 #main header .cat-link {
    font-size: 11px;
    font-weight: bold;
    display: none;
  }

  
  .cat-list>ul .card.large {
    border-radius: 0;
    box-shadow: inherit;
    margin-bottom: 0;
    border-bottom: 20px solid #ebebeb;
  }

  .card.large .casino-site-total-rating {
    font-size: 31px;
    padding: 20px 0px 0px;
  }
  .card.large .casino-site-total-rating:before {left: -12px;bottom: -2px;}
  .card.large .casino-site-total-rating:after {right: -12px;bottom: -2px;}
  .card.large dl.casino-site-rating dd:after {display: none;}  
  .card.large dl.casino-site-rating dt {
    line-height: 16px;
    font-size: 12px;
    padding: 2px 12px;
  }
  .card.large dl.casino-site-rating dd {
    padding: 2px 12px;
  }
  .article .entry-content .payment-table .title, .payment-table .title {font-size: 13px;padding: 12px; min-height: inherit;}
  .article .entry-content .site-content .payment-table .title {
    font-size: 12px;
    padding: 10px 6px;
  }
  .payment-table .coins {
    padding: 12px;
    margin: 10px 12px 0px;
    margin-bottom: -8px;
    max-height: 20vw;
    overflow-y: auto;
  }  



  .card.large .payment-table ul {
    grid-template-columns: 20% 20% 20% 20% 20%;
    padding: 5px 10px 0;
    max-height: 62.5vw;
    overflow-y: auto;
  }

.category-casino-ranking .casino-site-total-rating p, .casino-site-total-rating p, .single .casino-site-total-rating p {font-size: 11px; margin-bottom: 3px; line-height: 1.2;}

  .casino-site-total-rating:before, .casino-site-total-rating:after { height: 70px;  width: 30px;}
  dl.casino-site-rating dd:after {right: 120px; width: 40%;}
  .provider-list strong {padding: 10px 20px;}
  .provider-list ul li{
      width: calc(50% - 0px);
      padding: 2px 20px;
  }

  .article .movie-box, .article .movie-box.square {
      margin: 0 0px;
  }
  .article.vegashero_games .movie-box {margin: 0 0 20px;}
  
  .article .casi-site .movie-box {margin: 0 -20px;}
  .article .casi-site .movie-box.square {margin: 0 -10px;}
  .article h4.site-card-title {
    font-size: 130%;
    padding: 0;
    margin: 0 0 8px;
    line-height: 1.2;
  }

  .widget-index-bottom h4.title {
      padding: 40px 15px 0;
      font-size: 16px;
  }
  .category-bonus .article .entry-content h3.title, .category-promo .article .entry-content h3.title {font-size: 16px;
    margin: 30px auto 0;
    padding-bottom: 0;
  }
  
  .widget-index-bottom.widget_box_menu .box-menus {
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    display: grid;
    margin: 10px 15px 10px;
  }
  .widget-index-bottom.widget_box_menu .box-menu {
    padding: 21vw 0 0;
    min-height: 65px;
  }

  .widget-index-bottom.widget_box_menu .box-menu .box-menu-label i {
    height: 13vw;
    width: 13vw;
    
  }

  .article .movie-box ul, .movie-box.square ul, .home .home-site-list, .home .cat-mov-list .movie-box ul, .cat-mov-list .movie-box ul.scroll, .site-filter .category-btn, .main .flick-box ul, #main .Widget_vh_recent_games ul, .box-menus.game-guide-box-menu, .article ul.bonus-list, .home .box-menus, .flex-box .widget-entry-cards.navi-entry-cards.card-large-image, .flex-box .widget-entry-cards.navi-entry-cards.border-square, .single .flick-list-box.event-box .list-block {
  padding: 0 15px 0 15px;
  height: auto;
  -webkit-flex-direction: row;
  flex-direction: row;
  display: flex;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-snap-align: start left;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-padding: 0 50%;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
  z-index: 1;
  }
  .article .casi-site .movie-box ul {padding: 10px 20px 0px; gap: 15px;}
  #main .Widget_vh_recent_games ul, .article ul.bonus-list {margin: 0; grid-gap: 15px;padding: 5px 20px;}
  #main .Widget_vh_recent_games ul {padding: 10px 20px;}
  .single .flick-list-box.event-box .list-block {
    padding: 0px 20px;
    gap: 15px;
  }
  

  .site-filter {
    position: sticky;
    z-index: 2;
    top: 49px;
    background-color: #FFF;
  }
  .site-filter .search-box {display: none;}

  .single .accordion.bonus-section, .single .casi-site .flick-list-box {
    padding: 15px 0 15px;
    margin: 0px -20px 0px;background-color: #f2e5f8;
  }

  .single .casi-site .accordion.bonus-section + .flick-list-box {
    padding-top:0;
  }


  .accordion.bonus-section .pagination-next-link {
  font-size: 14px;margin-top: 16px;width: 75%;
  }
  .btn.page-link {  }
  a.btn.page-link {
    background-color: #FFF;
    color: var(--purple-text-color);
    border: 1px solid #f2e5f8;
    margin: 20px auto 0;
    font-size: 13px;
    max-width: 75%;
    padding: 12px 20px;

  }

  .box-menus.providers {
    grid-gap: 2vw;
    row-gap: 5vw;
    margin: 10px 20px 40px;
    padding: 0;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .single .box-menus.providers {
    margin: 0px 20px 20px;
}
  .box-menus.providers .box-menu {
    width: 20vw;
  }
  .article .entry-content .box-menus.providers .box-menu .box-menu-label {
      max-width: 85px;
  }

  .flex-box .widget-entry-cards.navi-entry-cards.border-square {
     grid-template-columns: 80vw 80vw 80vw 80vw 80vw 80vw;
     display: grid;
     grid-gap: 10px;
  }
  .flex-box.split-box .widget-entry-cards.navi-entry-cards.border-square {
     grid-template-columns: 80vw 80vw 80vw;
  }
  .widget-entry-cards.navi-entry-cards.border-square .widget-entry-card-content {
      padding-right: 10px;
  }
  .rank-menu-box .widget-entry-cards.navi-entry-cards.border-square .widget-entry-card-snippet {display: none;}

  .navi-entry-cards.border-square .widget-entry-card-content {
    
  }


  .home .box-menus {width: 100%;
      display: grid;
      justify-content: inherit;
      padding: 0 0;
      grid-template-columns: repeat(6, 22vw);
      background: transparent;
  }
  .home .widget_box_menu .widget-index-top-title.main-widget-label {background: rgba(0, 0, 0, .25);border: 0px;}

  .home #main .Widget_vh_recent_games .vh-item .vh-game-title {width: 100%;position: absolute;}
  .home #main .Widget_vh_recent_games ul li {
    padding-bottom: 30px !important;
  }
  
  .home .main .flick-box.non-deposit ul, .main .flick-box.non-deposit.grid-list ul, .main .flick-box.non-deposit.alllist ul {
      display: grid;
      /* grid-template-columns: 41.5vw 41.5vw 41.5vw 41.5vw 41.5vw 41.5vw; */
      grid-template-columns: 41.5vw 41.5vw 41.5vw 41.5vw 41.5vw;
      overflow-x: auto;
  }
.main .flick-box.non-deposit.grid-list ul, .main .flick-box.non-deposit.alllist ul {
    grid-template-columns: 41.5vw 41.5vw 41.5vw 41.5vw;
    padding: 5px 20px 10px;
}
  
  .single .main .flick-box.non-deposit.grid-list, .single .main .flick-box.non-deposit.alllist {
    margin: 0px -20px 0;
}

  .home .main .flick-box.non-deposit ul li {
    width: 100%;
  }



  aside.Widget_vh_recent_games {margin-bottom: 0;}


  .single ul#vh-lobby-posts-grid {
    margin: 0 -20px 0;
    width: calc(100% + 40px);
  }
  .single #main .Widget_vh_recent_games ul {
    margin: 0 auto;
  }
  .single #main .category-non-deposit-bonus-post .Widget_vh_recent_games ul {
    margin: 0 -20px 0;
    width: calc(100% + 40px);
  }
  

.tax-game_provider .tag-content {
  padding: 10px 0px;
}
.tax-game_provider #archive-title {
    padding: 15px 15px 20px;
    margin-top: 0;
}
.tax-game_provider .tag-content p {
    padding: 15px 15px 0;
}
.tax-game_provider .tag-content .archive-title {font-size: 22px; margin-bottom: 0;}
.tax-game_provider .tag-content .entry-content {margin-top: 0; padding: 0px 20px 20px;}
.tax-game_provider .list {
  grid-template-columns: 1fr 1fr 1fr;
  margin: 0 15px;
}
body:not(.home).tax-game_provider .list .entry-card-content {
  margin-top: 6px;
}
.tax-game_provider .list .entry-card-title {
  font-size: 12px;
}

  .article .movie-box ul::-webkit-scrollbar , .movie-box.square ul::-webkit-scrollbar , .home .home-site-list::-webkit-scrollbar , .home .cat-mov-list .movie-box ul::-webkit-scrollbar , .cat-mov-list .movie-box ul.scroll::-webkit-scrollbar , .site-filter .category-btn::-webkit-scrollbar , .main .flick-box ul::-webkit-scrollbar, #main .Widget_vh_recent_games ul::-webkit-scrollbar, ul.bonus-list::-webkit-scrollbar, .breadcrumb::-webkit-scrollbar, .home .box-menus::-webkit-scrollbar {
    display: none;
  }
  
.home .cat-mov-list .movie-box ul, .home .main .flick-box ul {padding: 0 20px 0;}
.home .cat-mov-list .movie-box ul, .home .main .flick-box ul { margin: 0px 0px 10px; gap: 15px; }
  
  
  .vh-lobby-page .main .flick-box ul, .main .flick-box ul {padding: 0 0px;}
  .single .main .flick-box.card-large ul {
    padding: 0 12.5px 16px;
    grid-gap: 7.5px;
  }
  .main .flick-box.card-large ul a.non-dep-card .card-top {
    min-height: 48vw;
    padding: 6px 12px 12px;
  }


  
  .main .flick-box.card-large ul a.non-dep-card .card-top p {
    margin-bottom: 0;
    
  }


  .main .flick-box.card-large ul a.non-dep-card img {
    width: 35vw;
    max-width: 150px;
    margin: 0 auto 0px;
  }
  .main .flick-box.card-large ul a .card-top .b-ticket {
    min-height: 27.5vw;
  }
  
  .vh-lobby-page .main .flick-box ul#vh-lobby-posts-grid, .main .flick-box ul#vh-lobby-posts-grid {
    padding: 0 20px 20px;
    float: inherit;
    grid-gap: 10px;
    row-gap: 16px;
    margin: 0 0 1em;
  }
  .btn-area.slots-demo {
      padding: 5px 45px 15px;
      border-radius: 0px;
      border-bottom: 10px solid #ebebeb;
  }
  .article .entry-content h3.btn-pop-message br{ display: inline-block;}

  .ribbon20 {
    padding: 3px 5px 0;
    line-height: 1.1;
    font-size: 10px;
  }
  .main .flick-box ul a .card-bottom {
    padding: 10px 10px;
  }

  .home .title.bonus, .home .title.event, .home .title.news, .home .title.review, .home .title.movie, .home .title.games, .home .title.ranking , .home .main .list-wrap .list-title, .article .casi-site h2.title {
    letter-spacing: -0.15pt;
    font-size: calc(0.65vw + 15px);
    background-position: 0px 3px;
    margin: 20px 15px 2px;
    padding: 10px 0 10px 54px;
    background-size: 10.5vw;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .home h2.title span {font-size: 75%;}
  .title.news, .home .title.review, .home .title.ranking {padding: 8px 0 12px 58px;}
  .home .title.bonus {
    background-size: 12.0vw;
    padding: 10px 0 8px 54px;
    margin: 10px 18px 0px;
  }

  .article .casi-site .title.movie-guide {
    background-size: 12vw;
    padding: 6px 0 6px 56px;
    margin: 20px 0px 0px;
  }

  .home .title.event, .home .title.news, .home .title.ranking {
    background-position: 0px 6px;
    background-size: 11.25vw;
  }
  .home .title.review {
    background-position: 5px 5px;
    background-size: 10.25vw;
  }
  .home .title.news, .home .main .list-wrap .list-title.news {
    background-position: 5px 7px;
    background-size: 10.0vw;
  }
  .home .title.movie {
    background-position: 5px 10px;
    background-size: 10.5vw;
    background-color: transparent;
  }
  .home .title.games {
    background-size: 10.5vw;
    background-position: 5px 7px;
    background-color: transparent;
  }
  .home .title.ranking {
    background-position: 0px 3px;
    background-size: 11vw;
    padding: 6px 0 6px 54px;

  }

  .home .online-casino-list .home-large .site-card .site-content h3 {
    font-size: 19px;
  }
  

  #twitter-widget h4, .sidebar .textwidget h4 {
    letter-spacing: -0.15pt;
    font-size: calc(0.75vw + 15px);
    margin-bottom: 4px;
  }
  
  .home .title { }
  .home .main .list-wrap .list-title {
    text-align: left;
    width: calc(100% - 30px);
    min-height: 48px;
  }
  

  
  
  .home .index-tab-buttons .index-tab-button:before {
    width: 32px;
    height: 32px;
    left: calc(50% - 16px);
    top: calc(50% - 22px);
  }
  .home .index-tab-button[for="index-tab-3"]:before{
    width: 36px;
    height: 36px;
    left: calc(50% - 18px);
    top: calc(50% - 26px);
  }
  
  .home .widget-index-top .pagination-next { margin-top: 0;}
  .body.category-online-casino .scrollable-table {
    margin: 20px 20px;
  }
  .front-top-page .ect-big-card-first .a-wrap:first-of-type .card-thumb, .home .main #list-columns.fpt-2-columns .list-column .new-entry-cards .a-wrap:first-child .card-thumb {
      margin-bottom: 8px;
  }
  
  
  .home .main #list-columns.fpt-3-columns .widget-entry-card-content {
  padding: 0 0 0 15px;}
  
  .home .main #list-columns.fpt-3-columns .list-column .new-entry-cards .a-wrap:first-child .card-content {
    padding: 5px 0 0 0 ;
  }
  
  .home .main #list-columns.fpt-3-columns .list-column .new-entry-cards .a-wrap:first-child .new-entry-card {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      text-decoration: none;
  }

  .home .main #list-columns.fpt-2-columns .list-column .new-entry-cards .a-wrap:first-child figure {
    width: 100%;
    padding-top: 56.25%;
  }

  .home .main #list-columns.fpt-2-columns .list-column .new-entry-cards .a-wrap:first-child .card-content, .home .list .a-wrap:first-child .card-content {
    padding: 5px 0 0 0 ;
  }
  
  .home .list .a-wrap:first-child .card-content .card-title, .home .main #list-columns.fpt-2-columns .list-column .new-entry-cards .a-wrap:first-child .card-content .card-title {
    font-size: calc(0.15vw + 14px);
  }
  .home .fpt-columns.list-columns .list-column .list .a-wrap .card-content {
    padding: 0 0 0 0px;
  }
  
  .home .main #list-columns.fpt-2-columns .list-column .new-entry-cards .a-wrap:first-child .new-entry-card {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      text-decoration: none;
  }


  /* .home #list-columns.fpt-3-columns > * {
    border-bottom: 10px solid #ebebeb;
    border-top: 8px solid var(--header-bg-color);
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  
  #list-columns.fpt-3-columns figure {
  }

  } */
  

  .home .pagination-next, .home .list-more-button-wrap, .home .widget-index-middle.widget_mobile_text {
    border-bottom: 0px solid var(--purple-border-color);
    padding-bottom: 1.75rem;
    margin-bottom: 0;
    border-image: linear-gradient(to right, #630099 0%, #9a3eb3 100%);
    margin-top: 10px;
    border-image-slice: 1;
  }


  .home .widget-index-middle.widget_mobile_text { padding-bottom: 20px;}
  .home .flick-list-box.event-box {
    margin-bottom: 20px;
  }
  .home .list-new-entries .list-more-button-wrap, .home .cat-list.cat-mov-list .list-more-button-wrap {
    border-bottom: 0px solid transparent;
  }



  .home .fpt-2-columns.fpt-columns .list-column:first-child {
    border-image: linear-gradient(to right, #630099 0%, #9a3eb3 100%);
    border-image-slice: 1;
  }


  .home .widget-index-top { margin-bottom: 0;}
  .home .widget-index-top.widget_info_list { padding: 20px 15px 0; margin-bottom: 1.5rem;width: 100%;}
  .info-list-item-content {
    -webkit-line-clamp: 2;
  }
  .info-list-item-meta {
    font-size: 11px;
  }
  .home .widget-index-top-title {
    font-size: 14px;
    background-size: 22px;
    background-position: 0px 0px;
    padding: 4px 0px 6px;

    padding-left: 0;
    background-image: none;
  }
  .info-list.is-style-frame-border {
    height: 28vw;
    padding: 4px 16px;
  }

  .info-list-item {
    padding: 10px 0;
    font-size: 85%;
  }
  
  .home .online-casino-list .home-large, .home .online-casino-list .cat-site-list:not(.home-site-list) {
    display: block;
    margin: 0 0px;
  }
  .article .movie-box ul li, .movie-box.square ul.sites-list li, .home .home-site-list .site-card, .home .cat-mov-list .movie-box ul li, .site-filter .category-btn li, .main .flick-box li, #main .Widget_vh_recent_games ul li, .box-menus.game-guide-box-menu a, .article ul.bonus-list li {
  margin: 0;
  padding: 0px 0px 0px 0px;
  display: inline-block;
  /* scroll-snap-align: start; */
  height: 100%;
  /* width: 45vw; */
  width: 75vw;
  flex: none;
  scroll-snap-stop: always;
  }
  .home:not(.front-top-page) .list, .home:not(.paged) .list  {
    display: block; margin: 0;
  }
  .home #list-wrap .list {
      margin: 0 auto;
  }
  ul.bonus-list a {
      background-color: var(--white-bg-color);
      border-radius: 4px;
      box-shadow: 0 0px 0px 1px rgb(255 255 255 / 10%) inset, 0 2px 4px -1px rgb(0 0 0 / 30%);
  }
  .article ul.bonus-list li {width: 65vw;}
  ul.bonus-list span.thumb img { border-radius: 4px 4px 0 0; }

  .box-menus.game-guide-box-menu a { width: 60vw;
    min-height: 30vw;}
  .single .flick-list-box .event-cal .event-content {
    flex: inherit;
  }


  .single .flick-list-box.event-box .list-block li { border-radius: 6px; width: 100%; background-color: #FFF; box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) inset; padding: 15px 12px 12px 15px;}
  .single .flick-list-box .event-cal ul li h4 {
    font-size: 13px;
    -webkit-line-clamp: 3;
  }
    
  .home .index-tab-buttons {
      margin: 0 12px 0em;
  }
  .related-list .related-entry-card, 
  body:not(.home) .list .entry-card, .home .list .a-wrap:nth-child(n+2) article, .paged .list .a-wrap article {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-decoration: none;
    align-items: center;
  }

  .home .list .a-wrap:first-child {
      padding: 0% 20px 5%;
  }
  .home:not(.front-top-page) .list .a-wrap:first-child article {
      flex-direction: column;
  }
  #sidebar .widget_text .gwpa-txt p {
    padding: 0 0px;
    line-height: 1.5;
    font-size: 13px;
  }
  .home:not(.front-top-page) .list .a-wrap:first-child {padding: 5% 20px 5%;}
  .home:not(.front-top-page) .list .a-wrap:first-child .entry-card-thumb {
    width: 100%;
    padding-top: 56.25%;
  }
  .home:not(.front-top-page) .list .a-wrap:first-child .card-content {
    padding: 6px 0 0 0;
  }
  
  .card-arrow .card-content {
      margin-right: 0px;
  }
  
  
  .entry-card-meta {
    margin-top: 0px;
    padding-top: 0px;
  }
  .home .entry-card-meta .entry-category {
  font-size: 10px;
  padding: 5px 8px 6px; }
  .home .online-casino-list .site-card {
      margin: 0 0px 20px;
  }
  .home .online-casino-list .home-large .site-card {
      margin: 0 0px 20px;
  }
  .home .online-casino-list .home-large.cat-site-list {
      padding-bottom: 0;
      margin: 0px 20px 0;
  }
  .home .online-casino-list .home-large .btn-area {
      margin: 10px -7px 0;
  }
  .home .online-casino-list .cat-site-list.home-site-list {
  padding: 0 20px 0;
  height: auto;
  margin:0 auto 20px;
  display: grid;
  grid-template-columns: 75vw 75vw 75vw 75vw 75vw 75vw;

  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-snap-align: start left;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-padding: 0 50%;
  scroll-behavior: smooth;
  gap: 15px;
  }
  .home .online-casino-list .cat-site-list.home-site-list .site-card {
  margin: 0;
  padding: 0px 0px 0px 0px;
  display: inline-block;
  scroll-snap-align: start;
  height: 100%;
  /* width: 45vw; */
  width: 75vw;
  flex: none;
  scroll-snap-stop: always;
  }
  
  
  .home .home-site-list .cat-list.cat-site-list {padding: 0 15px 0 0px; margin: 0px 0 15px;}
  .home .online-casino-list .cat-site-list.home-site-list .site-list {
    width: 100%;
    margin: 0;
    padding: 0 0;
  }
  .home .online-casino-list .cat-site-list.home-site-list .site-list:nth-child(n+7) {display: block;}
  .home .home-site-list .site-list .site-content h3{
  max-width: 99%;
  font-size: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  }
  .home .home-site-list .site-card:last-child {
    margin-right: 0vw;
  }

.Widget_vh_recent_games a {
  min-height: calc(10vw + 42px);
}
li.vh-games-widget-item img, .vh-casino-providers .vh-casino img {
      height: 25vw;
  }

  .movie-box.square ul.sites-list li {width: 25vw;}
  
  .main .flick-box ul#vh-lobby-posts-grid, .main .flick-box.large ul#vh-lobby-posts-grid { margin-bottom: 0; grid-gap: 2vw; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; }

  .single .main .flick-box ul#vh-lobby-posts-grid { padding: 0px 20px; }

  #main .Widget_vh_recent_games ul li {width: 100%;}
 .home #main .Widget_vh_recent_games ul li {width: 40vw;}
 .home .main .flick-box li {width: 45vw;}
 .home .cat-mov-list .movie-box ul li {width: 65vw;}

  .home .cat-mov-list .movie-box:not(.home-large) ul li:nth-child(n+4) {display: block;}

  .home .cat-mov-list .movie-box.home-large ul { padding: 0 5px 0 5px; }
  .home .cat-mov-list .movie-box.home-large ul li {width: 90vw;}
  .home .cat-mov-list .movie-box .thumb-list {
      padding: 0 0px;
      margin: 0 auto 10px;
  }
  .main .flick-box ul a, .main .flick-box ul a.non-dep-card {
      margin: 5px auto 0px;
      padding: 0px;
  }
  
  .main .flick-box ul a .card-top .b-ticket p.txt-foot { 
  width: 80%;
  left: 10%;
  }
  .thumb-list span {box-shadow: inset 0 0 0 1px rgba(0,0,0,.1),  0 1px 6px -1px rgba(0,0,0,.4); margin-bottom: 8px;}
  
  .sites-list.grid .thumb-list span {box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); margin-bottom: 5px;}
  
  .vh-lobby-page .main .flick-box ul li, .main .flick-box ul li, ul#vh-lobby-posts-grid li .vh-item { width: 35vw; margin-bottom: 0 !important;}
  
  .vh-lobby-page ul#vh-lobby-posts-grid .vh-item, .category ul#vh-lobby-posts-grid .vh-item, .single ul#vh-lobby-posts-grid .vh-item { width: 37.5vw !important;}

  .vh-lobby-page .main .flick-box ul a, .main .flick-box ul a { margin: 0 0 0; display: block; font-size: 12px;}

  .main .flick-box.non-deposit ul {
    margin: 0 auto 1.5em;
    padding: 2px 20px 10px;
    column-gap: 10px;
  }
  .main .flick-box.non-deposit ul li {
    width: 41vw;
    min-width: 150px;
  }  
  

  .home .widget-index-top .custom-html-widget, .widget-index-middle .custom-html-widget, .widget-index-middle .text-mobile {min-height: 17vw;}
  
  .thumb-list {
    margin: 0 auto 20px;
    padding: 0 0px;
    line-height: 1.3;
    position: relative;
  }
  .thumb-list a {font-size: 13px;}
  .movie-box .thumb-list.mov-list {margin: 0 auto 0px;}
  .movie-box .thumb-list p { font-size: 13px;
    line-height: 1.4; margin-bottom: 0; font-weight: 700;}

  .body .scrollable-table { 
    border-radius: 6px;
    margin: 1.25rem auto;
    box-shadow: 0 0 0px 1px #e5ccf2;
    background-color: #FFF;
   }


  .scrollable-table.stfc-sticky tr > *:first-child {
    min-width: 28vw;
    padding: 10px 6px;
    overflow: hidden;
    white-space: pre-line;
    font-size: 11.5px;
  }

  table.normal-table.compare td:first-child {
    min-width: 30vw;
    padding: 10px 4px;
    font-size: 10px;
  }



  table.normal-table.table-guide tr > *:first-child {
    min-width: 20vw;
}




  .article .site-info-block { margin-bottom: 0;}
  .article .site-info-block a.bn-site-link {
    border-radius: 0;
    margin: 0.75rem -20px;
    padding: calc(10px + 0.75vw) calc(15px + 0.75vw);
  }
  .article .site-info-block a.bn-site-link .site-content .seemore {
    padding: 8px 16px;
  }

  .bn-site-link .site-image {
    font-size: calc(0.35vw + 15px);
  }

  .single-vegashero_games .scrollable-table.stfc-sticky tr > *:first-child {
    min-width: 9vw;
    white-space: nowrap;
    padding: 10px 10px;
  }
  

  .article .sites-list {
    margin: 0px 15px 10px;
  }
  .article .sites-list.method-type {
    gap: 3%;
    row-gap: 10px;
  }

  .article .sites-list.method-type > li a {
    font-size: 10px;
  }
  .article .sites-list.method-type > li {
    width: 22%;
  }

  .bn-site-link .site-image {
    grid-template-columns: 48px 1fr;
    gap: 12px;
  }


  .movie-box.square ul.sites-list {margin: 0px 0px 10px;}

  .payment-method-table .sites-list a, .payment-method-table .sites-list .wd-label-box div {
    font-size: 9px;
  }
  .article .payment-method-table .sites-list {
    grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
    gap: 8px;
    row-gap: 20px;
}


  .article .sites-list.grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    margin-bottom: 40px;
    grid-gap: 12px;
    padding: 10px 20px 1.25em;
    margin: 0px auto 40px;
  }
  .article .sites-list.grid li {
    min-width: 56px;
    width: 15vw;
    max-width: 64px;
}


  .article .sites-list.grid .no-cnt {grid-column: 1 / 6;}
  .article .sites-list.grid .thumb-list {padding: 0 0px;}
  .article .sites-list.grid .thumb-list p {display: none;}
  .thumb-list span.site-icon {margin-bottom: 5px;}
  .cat-game-list .movie-box.square ul .title {font-size: 11px;}
  

  .article .sites-list li .title {font-size: 10px;    min-height: inherit;}
  
  #intromovie {
    position: sticky;
    top: 49px;
    margin-bottom: 8px;
  }
  
  /*Category Page*/
  .card .site-icon {display: block; width: 120px;padding: 20px;}
  .card .site-icon .game-icon { width: 90px; }
  .card .site-content { padding: 15px 15px 15px 0px;}
  .card .site-content h3, .article .entry-content .card .site-content h3 { font-size: 18px; margin-bottom: 8px;padding-left: 36px;    margin-top: 3px;}

  .card.sitecard .site-content .sitetitle {
    font-size: 20px;
  }
  .card .site-content p {line-height: 1.5; font-size: 13px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  }
  body:not(.home).cat-list, .main .flick-box ul.providers, .box-menus.game-guide-box-menu, .accordion .pagination-next, .single-vegashero_games.single #game-content {
      padding-bottom: 30px;
      border-bottom: 10px solid #ebebeb;
  }
  
  
  
  
  .vh-posts-grid-wrap, .single-vegashero_games.single #game-content {
  padding-bottom: 0;
  margin-bottom: 10px;
  }
  
  .game-fullscreen .singlegame_widget #full-scr-btn {top: 3.5em;}
  
  .home .vh-posts-grid-wrap {padding-bottom: 0;
    border-bottom: 0px;
  }
  .accordion .pagination-next {margin-bottom: 20px;}
  .single-vegashero_games.single .entry-content {margin-bottom: 0;}
  .accordion .vh-posts-grid-wrap {padding-bottom: 0;border-bottom: inherit;}
  .main .vegashero_games .flick-box .vh-posts-grid-wrap {
      margin: 10px 0px 20px;
  }
  .main .vegashero_games .flick-box ul#vh-lobby-posts-grid {padding: 0 20px !important;}

  .main .flick-box ul.providers {
      padding-bottom: 10px;
  }
  .cat-list.cat-site-list{
      margin: 10px 20px 0;
      border-bottom: none;
  }
  .box-menus.game-guide-box-menu {margin-bottom: 10px;margin-top: 0;}
  .cat-list.cat-mov-list {padding-bottom: 30px;}
  .home .cat-list.cat-mov-list {
      padding-bottom: 0;
  }
  .article .entry-content .cat-list {
      border-bottom: none;
  }
  .single .cat-list>ul .card.large {
    margin: 0 auto;
    margin-top: -16px;
  }
  .single .article .entry-content .cat-list {
    margin: 0 -20px 0;
    border-bottom: 3px dotted #CCC;
  }
  .single .article .ranking-block {
    border-bottom: 3px dotted #CCC;
    margin: 0 -20px 0;
    padding: 0 20px;
  }
  .single .article .entry-content .rank-list.cat-list {
    margin: 0 -20px;
  }


  .cat-list .title-header {padding: 20px 20px 20px 100px;margin: 0px 0px 0;min-height: 105px;}
  .cat-list ul {margin: 0 0px 10px;}
  .cat-mov-list .movie-box ul {margin: 5px 20px 10px; grid-template-columns: 1fr 1fr;}
  
  .rank-list-section .cat-list .title-header, .rank-list-section .cat-list .title-header  {
    padding: 15px 20px 15px 100px;
  }
  /* .rank-list-section .cat-list .card a:not(.site-btn) {
    margin: 0 20px;
  } */

  
  .cat-mov-list .movie-box ul.scroll {margin: 5px 0px 10px; padding: 0 20px; }
  .cat-mov-list .movie-box ul.scroll li {    margin: 0;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    height: 100%;
    width: 42.5vw;
    flex: none;
    scroll-snap-stop: always; }

  .cat-mov-list .movie-box .thumb-list {padding: 0 0px; margin: 0 auto 10px;}
  .cat-mov-list .movie-box .thumb-list p {     
    font-size: 14px;
    margin-top: 10px;
  }
  .cat-mov-list .movie-box .thumb-list span {box-shadow: inset 0 0 0 1px rgba(0, 0, 0,0.1); margin-bottom: 5px;}
  .cat-list .movie-box.square ul.sites-list {padding: 0 10px 0 5px;}


  .cat-list .title-header:before, .rank-list-section .cat-list .title-header:before {left: 20px; top: 15px;}
  .cat-list .title-header h2, .rank-list-section .cat-list .title-header h2 {font-size: 18px; }
  .cat-list .title-header p, .rank-list-section .cat-list .title-header p { font-size: 12px; }
  .card .site-content {padding: 20px 20px 20px 0px;}
  
  .rank-menu-box, .flex-slider-box {
    overflow: hidden;
    padding: 0px 0 0;
  }
  .single .flex-slider-box {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .flex-slider-box .widget-entry-cards.flex-thumb-list {
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 30px;
  }
  .new-entry-cards.widget-entry-cards.flex-thumb-list .widget-entry-card {
    display: block;
  }

  .rank-menu-box .widget-entry-cards.border-square figure, .split-box .widget-entry-cards.navi-entry-cards.border-square figure {
     width: 36vw;
     float: inherit;
     margin-top: 0px;
     max-width: 200px;
   }
  .rank-menu-box {
    margin: 0 auto;
  }
  .navi-title.sub-title {
    margin: 0 20px 5px;
    padding: 4px 0px;
    color: #7c00bf;
    border-bottom: 3px solid #7c00bf;
  }

  .rank-menu-box.flex-box {
    margin: 0 auto 1.5em;
    padding: 0.25em 0 0.25em;
    background-color: #f2e5f8;
    background: linear-gradient(180deg, rgba(242,242,242,0) 0%, #f2e5f8 15%);
    border-bottom: 8px solid var(--purple-border-color);
    border-image: linear-gradient(to right, #630099 0%, #9a3eb3 100%);
    border-image-slice: 1;
  }
  
  .single .rank-menu-box.flex-box {
    margin: 0 -20px 1.25em;
    padding: 0;
  }
  .rank-menu-box.flex-box .widget-entry-cards.navi-entry-cards.border-square .a-wrap {
    background-color: #fff;
    border: 0px;
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3);
  }
  .rank-menu-box .widget-entry-cards.navi-entry-cards.border-square {
    padding: 0px 20px 10px;
  }
  
  .navi-entry-card-title.widget-entry-card-title.card-title {
      font-size: 16px;
  }
  .widget-entry-cards.navi-entry-cards.card-large-image .navi-entry-card-title.widget-entry-card-title.card-title {
      font-size: 11px;
  }
  .single .article .entry-content .card.large .site-content, 
  .card.large .site-content, .article .entry-content .rank-list-section .card .site-content {padding: 10px 20px 10px 0px;}

  .single .article .entry-content .cat-list .card.large .site-content {
    padding: 15px 20px 15px 0px;
  }
  .single .article .entry-content .cat-list .card.large .site-content .payment-table {
    padding-bottom: 0;
  }
  .single .article .entry-content .cat-list .card.large .site-content .payment-table div.coins {
    background-color: transparent;
    padding: 10px 15px;
    margin: 0px auto 0px;
    margin-bottom: 0;
  }




  .single .article .entry-content .card.large .site-icon, 
  .card.large .site-icon, .article .entry-content .rank-list-section .card .site-icon { padding: 0px 20px 10px 20px; margin-top: -20px;}


  .article .entry-content .card .site-icon {padding: 15px 15px 15px 0px;
    width: 120px;}
    .article .entry-content .card .site-content {padding: 20px 0px 20px 5px;}
  
  .cat-list>ul >.card:before {left: 110px;
    width: 28px;
    height: 46px;
    line-height: 46px;
    font-size: 18px;
  }

    
  .cat-list.rank-m>ul >.card:nth-child(n+4):before,
  .category.category-casino-ranking .cat-list>ul >.card:before {
    left: 120px;
  }

  .cat-list.rank-m>ul >.card:nth-child(n+4):before,
  .category.category-casino-ranking .cat-list> ul >.card.large:before {
    top: 22.5vh;
    top: calc(20vh + 30px);
    top: 150px;
}

  .card:nth-child(-n+3) .site-content h3, .article .entry-content .card:nth-child(-n+3) .site-content h3 {padding-left: 36px;}
  .article .entry-content .card.selection .site-content h3 {
    padding-left: 0px;
  }
  .card:nth-child(-n+3) .site-content h3:before, .article .entry-content .card:nth-child(-n+3) .site-content h3:before {background-size: 75%;
    left: -16px;
    top: 10px;}
    
  .article .entry-content .card:nth-child(-n+3) .site-content h3:before {
    top: 0px;
  }
    
  .card.large:nth-child(-n+3) .site-content h3:before {top: 0px;}


  .site-filter {
      margin: 0 0px;
      padding: 0.5em 0 0.5em;
  }
  .site-filter .search-box {
      margin: 0.75em 15px;
  }
  .site-filter .category-btn li { width: inherit; margin: 0 5px 0 0px; }
  .site-filter .category-btn li a { width: inherit; font-size: 12px; padding: 8px 12px;}


  .article .symbol-list ul li {width: 33.33%;}

  /*Details Page*/
  #header-before {
    position: absolute;
    left: 0;
    top: inherit;
    width: 100%;
    height: 50px;
    /* background-color: rgba(255, 64, 64, 0.3); */
    pointer-events: none;
    margin-bottom: 0;
    margin-top: -100px;
  }
  .toc-title {
    line-height: 30px;
  }
  
  .article .toc li a {
    font-weight: bold;
    display: block;
  }

  .toc {
    padding: 0.25em 0em;
    transition: all 0.1s ease-in-out;
  }
  .toc .toc-content {
    padding-left: 1.5em;
    padding-top: 0;
  }
  .toc-checkbox:checked~.toc-content {padding-top: 0;padding-left: 1.0rem;padding-right: 1.0rem;}
  .article .toc li {font-size: 14px;}
  .toc .toc-list { padding-top: 1em;}

  .article .entry-content .column-wrap {
    gap: 0;margin-bottom: 1.75em;
  }



   .scrollable-table.stfc-sticky tbody tr > *:first-child {}
  .scrollable-table.stfc-sticky tbody tr:first-child > th:first-child {
    font-size: 11.5px;
  }

  .scrollable-table.stfc-sticky:not(.rotate-box) tr:first-child > th:first-child {
    /* padding: 0.5rem 0.55rem; */
  }

  .scrollable-table.stfc-sticky tbody tr:first-child > *:first-child {
    border-top: 0;
  }



  .body.single-vegashero_games .toggle-box .scrollable-table {  margin: .25rem auto; }
  
  

  table.normal-table.compare td {}
  .payment-table p {font-size: 10px;}
  .payment-table div {font-size: 10px;}
  .payment-table div.bonus-desc {
    font-size: 14px;
    padding: 8px 8px;
    line-height: 1.3;
  }
  .payment-table ul {
    grid-template-columns: 20% 20% 20% 20% 20%;
  }
  .payment-table.col5 ul, .payment-table.col4 ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 6px;
    row-gap: 12px;
  }
  .article .payment-table ul li {font-size: 9px;line-height: 1.1;}
  .article .payment-table ul li img {
    width: auto;
    height: auto;
    margin: 4px auto;
    padding: 5px 0px;
    max-width: 100%;
  }


  .payment-method-section td {
    min-width: 50px;
  }
  .scrollable-table.stfc-sticky .payment-method-section tr > *:first-child {
    padding: 0 !important;
    min-width: 52px;
    border: 0px;
  }
  .payment-method-section a {
    max-width: 120px;
    padding: 5px 5px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    width: 27vw;
  }
  .payment-method-section th:not(:nth-of-type(1)) {
    font-size: 9px;
    padding: 36px 2px 6px;
    max-width: 56px;
}
  .payment-method-section .site-icon {
    margin: 0;
    display: inherit;
    max-width: 28px;
    min-width: 28px;
  }
  .payment-method-section .site-icon {
    max-width: 28px !important;
  }

  .sticky_table_wrapper {
    height: 57.5vh;
    }

  .table-guide .yn-mark, .sticky_table .yn-mark, .payment-method-section .yn-mark {
    width: 20px;
    height: 20px;
  }
  .sticky_table thead th {
    padding: 10px 2px;
    font-size: 10px;
    min-width: 28px;

  }
  .sticky_table td {
    padding: 3px 0px;
  }
  .sticky_table td a {
    padding: 4px 4px 3px;
    font-size: 8px;
  }
  .article .entry-content table.sticky_table .site-icon {
    max-width: 36px;
  }

  table.normal-table.pachi-bonus-rate th {
    padding: 10px 6px;
    font-size: 12px;
  }

  table.normal-table.pachi-bonus-rate tr > *:first-child {
    min-width: 9vw;
    padding: 6px 5px;
    width: inherit;
  }
  table.normal-table.pachi-bonus-rate td {
    font-size: 15px;
    padding: 5px 5px;
  }
  table.normal-table.pachi-bonus-rate td span {
    font-size: 12px;
    margin-right: 0px;
  }
  .article .slot-device-guide {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px;
  }
  .article .slot-device-guide li {
    padding: 4px 8px 4px 30px;
    font-size: 12px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 26px;
  }
  .article .slot-device-guide li::before {
    font-size: 11px;
    width: 20px;
    height: 20px;
    line-height: 21px;
    left: 6px;
    top: 6px;
  }

.article .entry-content .column-wrap.reel-list {
  gap: 0.5rem;
  margin: 0.5rem auto;
  font-size: 11px;
  flex-direction: row;
}
.article .entry-content .column-wrap.reel-list .column-left {
  width: 60%;
}
.article .entry-content .reel-list-frame {
  padding: 0.25rem 0.75rem 0.25rem;
  max-width: 100%;
}

.column-wrap.reel-list p {
  line-height: 1.3;
}
.column-wrap.reel-list>div {
  margin-bottom: 0;
}

  .navi-footer-in a {font-size: 11px;}
  .navi-footer-in > .menu-footer li.menu-item {
    width: inherit;
    flex: inherit;
    padding: 8px 5px;
    margin: 0 2px;
  }
  .copyright {
      font-size: 11px;
  }
}
