@charset "UTF-8";
* {
  -ms-overflow-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  font-size: 62.5%;
  height: 100%;
}

.fc-main {
  color: #a4978a !important;
}

.bc-main {
  border-color: #a4978a !important;
}

.bgc-main {
  background-color: #a4978a !important;
}

.fc-sub {
  color: #615c56 !important;
}

.bc-sub {
  border-color: #615c56 !important;
}

.bgc-sub {
  background-color: #615c56 !important;
}

.fc-accent {
  color: #be0d33 !important;
}

.bc-accent {
  border-color: #be0d33 !important;
}

.bgc-accent {
  background-color: #be0d33 !important;
}

body {
  height: 100%;
  font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  --tw-bg-opacity:1;
  font-size: 1.4em;
  font-weight: 300;
  -webkit-text-size-adjust: 100%;
  line-height: 1.8;
  letter-spacing: 0.08em;
  /* background-color: rgba(136, 103, 180, var(--tw-bg-opacity)); */
  background-color: #000;
  --tw-text-opacity:1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  color: #cec6bf;
}

img {
  pointer-events: none;
}

#primary {
  background: none !important;
}

#primary::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url("../../assets/images/parts/news_allbg.png");
  background-size: cover;
}

.bg-purple {
  /* background-color: #563E65; */
  background-color: #2B2444;
}

:-moz-selection, ::-moz-selection, ::-moz-selection {
  color: #fef08a;
  --tw-bg-opacity:1;
  background-color: rgba(136, 103, 180, var(--tw-bg-opacity));
}

:-moz-selection, ::-moz-selection, ::selection {
  color: #fef08a;
  --tw-bg-opacity:1;
  background-color: rgba(136, 103, 180, var(--tw-bg-opacity));
}

/* メニュー */
nav#site-navigation-scroll {
  width: 35%;
  position: fixed;
  top: 2%;
  right: 2%;
  z-index: 100;
}

nav#site-navigation-scroll ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

nav#site-navigation-scroll ul li {
  opacity: 0.8;
  cursor: pointer;
}

nav#site-navigation-scroll ul li:hover {
  opacity: 1;
}

@media screen and (max-width: 959px) {
  nav#site-navigation-scroll {
    width: 15%;
    display: none;
  }
  nav#site-navigation-scroll ul {
    display: block;
  }
}

/* 背景固定 */
.custom-img {
  background-image: url("../../assets/images/top_image.png");
}

.sp-show {
  display: none;
}

@media screen and (max-width: 767px) {
  .custom-img {
    background-image: url("../../assets/images/top_image_m.png");
  }
  .sp-hide {
    display: none;
  }
  .sp-show {
    display: block;
  }
}

#site_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../../assets/images/top_image.png");
}

@media screen and (max-width: 767px) {
  #site_header {
    background-image: url("../../assets/images/top_image_m.png");
  }
}

#menu3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../../assets/images/top_image.png");
}

@media screen and (max-width: 767px) {
  #menu3 {
    background-image: url("../../assets/images/top_image_m.png");
  }
}

@media screen and (max-width: 767px) {
  #menu3 {
    background-image: none;
    background-color: #6c00ff;
  }
}

/* スライダー */
.hooper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.hooper-pagination {
  margin-bottom: 0.5rem;
}

.hooper-indicator {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: #555;
}

.hooper-indicator.is-active, .hooper-indicator:hover {
  background-color: #6c00ff;
}

#slider1 .hooper {
  height: 600px;
}

#slider2 .hooper {
  height: 300px;
}

@media screen and (max-width: 767px) {
  #slider1 .hooper {
    height: 300px;
  }
  #slider2 .hooper {
    height: 150px;
  }
}

/* アニメーション */
/* ボタン */
.btn-news_app {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  border: 1px solid #a4978a;
  color: #a4978a;
}

.click {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.click:hover {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.click2 {
  position: relative;
  z-index: 2;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  transition: all 0.3s;
}

.click2::before, .click2::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}

.click2::before {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.click2::after {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: -100%;
  width: 100%;
  height: 100%;
}

.click2:hover::after {
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

/* 要素 */
.fade {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 1s;
  transition: all 1s;
}

.fade.in {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.fade-enter {
  opacity: 0;
}

.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.fade-enter-to {
  opacity: 1;
}

.fade-leave-to {
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

/* ドロワーメニュー */
body nav#site-navigation {
  width: 100%;
  height: 80px;
  background: rgba(0, 0, 0, 0.85);
  top: 0;
  position: fixed;
  z-index: 100;
  border-bottom: 1px solid #b5b5b5;
}

body nav#site-navigation #nav-main {
  width: 100%;
  position: relative;
}

body nav#site-navigation #nav-main #menuBlock {
  width: 65%;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body nav#site-navigation #nav-main #menuBlock .menuBtn {
  display: none;
}

body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container {
  width: 100%;
  float: left;
  position: relative;
  z-index: 1;
}

body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu::after {
  content: "";
  clear: both;
}

body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li {
  width: 20%;
  min-width: 80px;
  height: 100%;
  border-right: 1px solid #b5b5b5;
  padding: 0;
  float: left;
}

body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li a {
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 80px;
  line-height: 80px;
  text-align: center;
  font-family: ten-mincho, serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 1.4rem;
}

body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li a:hover {
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}

body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li a .red {
  color: #ff0047;
}

body nav#site-navigation #nav-main .btnAreaRight {
  width: 35%;
  height: 80px;
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body nav#site-navigation #nav-main .btnAreaRight .googleplayBtn, body nav#site-navigation #nav-main .btnAreaRight .appstoreBtn, body nav#site-navigation #nav-main .btnAreaRight .amazonBtn {
  width: 23%;
  margin: 0 1%;
  display: block;
}

body nav#site-navigation #nav-main .btnAreaRight .twitterBtn {
  width: 6%;
  margin: 0 1%;
  display: block;
}

body .nav-links {
  display: none;
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation {
    position: fixed;
    height: auto;
    background: none;
    border-bottom: none;
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main #menuBlock {
    width: 100%;
    float: none;
    position: relative;
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main #menuBlock .menuBtn {
    width: 10vw;
    height: 10vw;
    display: block;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 1vw;
    position: fixed;
    top: 2vw;
    right: 2vw;
    z-index: 2;
    padding: 1vw;
  }
  body nav#site-navigation #nav-main #menuBlock .menuBtn::before {
    content: "";
    width: 80%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    margin: -2vw 0 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: block;
  }
  body nav#site-navigation #nav-main #menuBlock .menuBtn::after {
    content: "";
    width: 60%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    margin: 2vw 0 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: block;
  }
  body nav#site-navigation #nav-main #menuBlock .menuBtn.close::before {
    margin: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  body nav#site-navigation #nav-main #menuBlock .menuBtn.close::after {
    width: 80%;
    margin: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container {
    height: 100vh;
    position: absolute;
    background: rgba(0, 0, 0, 0.8);
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 5vw;
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container.on {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu {
    margin: -10vw 0 0;
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li {
    width: 100%;
    height: 20vw;
    min-width: auto;
    border-right: none;
    border-bottom: 1px solid #b5b5b5;
    -webkit-transform: translateX(-10vw);
            transform: translateX(-10vw);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
  }
  body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li:last-child {
    border-bottom: none;
  }
  body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li.on {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li a {
    height: 100%;
    line-height: 25vw;
    color: #fff;
    font-weight: 200;
  }
}

@media screen and (max-width: 350px) {
  body nav#site-navigation #nav-main #menuBlock .menu-menu-1-container ul#primary-menu li a {
    line-height: 20vw;
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main .btnAreaRight {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main .btnAreaRight .googleplayBtn, body nav#site-navigation #nav-main .btnAreaRight .appstoreBtn, body nav#site-navigation #nav-main .btnAreaRight .amazonBtn {
    width: 13.6vh;
    height: 4vh;
    margin: 0 2vw 0 0;
  }
}

@media screen and (max-width: 1024px) {
  body nav#site-navigation #nav-main .btnAreaRight .twitterBtn {
    margin-right: 2vw;
  }
}

nav#site-navigation {
  display: none;
}

@media screen and (max-width: 1024px) {
  nav#site-navigation {
    display: block;
  }
}

/* フッター */
body footer {
  width: 100%;
  padding: 0 0 5rem 0;
  margin: 0;
}

body footer .site-notice {
  width: 960px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body footer .site-notice p {
  font-size: 1.2rem;
  margin: 0;
  color: #b5b5b5;
}

body footer a.logo {
  width: 100px;
  height: 100px;
  display: block;
  margin: 40px auto 20px;
}

body footer p.copy {
  width: 100%;
  text-align: center;
  color: #fff;
}

body footer a.link {
  text-align: center;
  color: #fff;
  display: block;
}

@media screen and (max-width: 767px) {
  body footer {
    padding: 0 0 4rem 0;
  }
}

@media screen and (max-width: 1024px) {
  body footer .site-notice {
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  body footer .site-notice p {
    font-size: 1rem;
  }
}

/* トップへ */
#pagetop {
  margin: 0 30px 30px 0;
  background: #000;
  border-radius: 48px;
  z-index: 999;
}

@media screen and (max-width: 1024px) {
  #pagetop {
    display: none;
  }
}

/* カテゴリ */
.category3 {
  border-radius: 5px;
  background-color: #8866B4;
  /* --tw-bg-opacity: 1;
  background-color: rgba(136, 103, 180, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity)); */
}

.category4 {
  border-radius: 5px;
  background-color: #DDA17F;
  /* --tw-bg-opacity: 1;
  background-color: rgba(221, 161, 127, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity)); */
}

.category5 {
  border-radius: 5px;
  background-color: #E4577B;
  /* --tw-bg-opacity: 1;
  background-color: rgba(228, 86, 123, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity)); */
}

.label {
  border-radius: 5px;
  height: 1.75rem;
  width: 8rem;
  --tw-bg-opacity:1;
  background-color: rgba(228, 86, 123, var(--tw-bg-opacity));
  text-align: center;
  line-height: 1.75rem;
}

@media screen and (max-width: 767px) {
  .label {
    width: 7rem;
  }
}

/* お知らせ周り */
article.container-news {
  width: 90%;
  margin: 3rem auto 3rem;
  border: 1px solid #615c56;
  background: rgba(0, 0, 0, 0.7);
  padding: 3rem 2rem;
}

article.container-news h2 {
  font-weight: bold;
  border-bottom: 2px solid #a4978a;
}

article.container-news h3 {
  width: 80%;
  border-left: 5px solid #a4978a;
  border-bottom: 1px solid #a4978a;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 0.5rem 1rem;
}

article.container-news .list li {
  padding-left: 1em;
  text-indent: -1em;
}

article.container-news .list li::before {
  content: "・";
  display: inline;
}

article.container-news td {
  position: relative;
}

article.container-news td.pickup::after {
  content: "Pickup";
  background: #be0d33;
  display: block;
  position: absolute;
  padding: 2px 2px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  border-radius: 5px;
  font-size: 0.8rem;
  top: -5px;
  right: -10px;
  z-index: 2;
  line-height: 1;
}

article.container-news td.boostx2 {
  color: #ffae00;
  font-weight: bold;
}

article.container-news td.boostx2::after {
  content: "";
  width: 5vw;
  height: 5vw;
  background: url("../../assets/images/icon_x2.png") no-repeat;
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: -5px;
  right: -10px;
  z-index: 2;
}

.news-event_prize_table h5 {
  border-top: 1px solid #a4978a;
  border-bottom: 1px solid #a4978a;
  padding: 1rem;
  text-align: center;
  background: rgba(187, 182, 178, 0.2);
}

#news-list li {
  position: relative;
}

#news-list li.focus::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../../assets/images/parts/news_tab_focus.png") no-repeat;
  background-size: 100% auto;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
}

.accordion {
  background-color: rgba(164, 151, 138, 0.2);
  border: 1px solid #615c56;
  border-radius: 10px;
}

.accordion .accordion-item {
  background-color: transparent;
  border: none;
}

.accordion .accordion-item .accordion-header {
  width: 100%;
  background-color: #000;
  border: 2px solid #615c56;
  border-radius: 10px;
}

.accordion .accordion-item .accordion-header .accordion-button {
  background-color: transparent;
  color: #a4978a;
  font-weight: bold;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion .accordion-item .accordion-collapse {
  background-color: transparent;
}

.accordion .accordion-item .accordion-collapse .accordion-body {
  background-color: transparent;
  padding: 2rem;
  border: none;
}

.accordion .accordion-item .accordion-collapse .accordion-body p {
  color: #FFF;
}
/*# sourceMappingURL=style.css.map */