@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap");
html, body {
  height: 100%; }

body {
  margin: 0px;
  padding: 0px;
  color: #333;
  /*全体の文字色*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /*フォント種類*/
  font-size: 16px;
  /*文字サイズ*/
  line-height: 2;
  /*行間*/
  /*background: #f0f0f0;	背景色*/
  -webkit-text-size-adjust: none;
  background-image: url("../images/back.jpg");
  background-size: cover;
  background-position: center;
  background-attachment: fixed; }

h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form, figure, form {
  margin: 0px;
  padding: 0px;
  font-size: 100%;
  font-weight: bold; }

ul {
  list-style-type: none; }

ol {
  padding-left: 40px;
  padding-bottom: 15px; }

img {
  border: none;
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

table {
  border-collapse: collapse;
  font-size: 100%;
  border-spacing: 0; }

iframe {
  width: 100%; }

@keyframes opa1 {
  0% {
    opacity: 0;
    transform: translateY(50px); }
  100% {
    opacity: 1;
    transform: translate(0); } }
a {
  color: #333;
  /*リンクテキストの色*/
  transition: 0.5s;
  /*マウスオン時の移り変わるまでの時間設定。0.5秒。*/ }
  a:hover {
    color: #ff4765;
    /*マウスオン時の文字色*/
    text-decoration: none;
    /*マウスオン時に下線を消す設定。残したいならこの１行削除。*/ }

header {
  /*height: 270%;*/
  overflow: auto;
  position: relative;
  background: url("../images/top2.png") no-repeat center center/cover;
  /*背景画像の読み込み*/
  /*background-color: #000000;*/
  animation: opa1 1s; }

.toplogo {
  text-align: center;
  margin-top: 100px; }

.text01 {
  z-index: -10;
  display: block;
  margin: 0 auto; }

.reel {
  filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.6)); }

.logo {
  margin-top: -200px;
  margin-left: 5px;
  filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.4)); }

.main-kisyu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 10; }

.main-kisyu img {
  max-width: 100%;
  height: auto;
  border-radius: 5px;
  margin: 0 5px;
  border: solid 1.5px #FFFFFF;
  /*←画像を1pxのグレーの枠線で囲む指定の場合*/ }

span.kisyu-mei {
  margin: 0 auto;
  font-family: 'M PLUS 1', sans-serif;
  color: #FFFFFF;
  text-align: center;
  display: block;
  text-shadow: 1px 0 4px #000000, 1px 1px 4px #000000, 0 1px 4px #000000, -1px 1px 4px #000000, -1px 0 4px #000000, -1px -1px 4px #000000, 0 -1px 4px #000000, 1px -1px 4px #000000; }

.kisyuCopy {
  padding-top: 5px;
  margin-bottom: 5px;
  color: #ffffff;
  font-size: 10%;
  text-align: center;
  line-height: 1.2;
  word-break: break-all;
  width: 90%;
  margin: auto; }

.nomerikomi {
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 80%;
  text-align: center;
  line-height: 1.2;
  word-break: break-all; }

#logo {
  width: 100%;
  height: 58px;
  background-color: #FFFFFF;
  position: fixed;
  z-index: 999;
  box-shadow: 5px 5px 20px; }
  #logo img {
    display: block;
    margin: auto; }

.topright {
  position: relative;
  top: -35%;
  left: -20px;
  visibility: hidden;
  display: none; }
  .topright img {
    mix-blend-mode: screen;
    animation: opa2 3s ease-out forwards; }

/*メニュー
---------------------------------------------------------------------------*/
/*メニューブロック全体への指定*/
#menubar {
  position: absolute;
  bottom: 0%;
  /*ロゴやメニューが入っているブロックに対して、下からの配置場所の指定。*/
  left: 0px;
  width: 100%;
  text-align: center;
  margin-bottom: 0px;
  color: #FFFFFF; }
  #menubar li {
    display: inline-block;
    margin: 0.5% 0%;
    animation-name: opa1;
    animation-delay: 1S;
    animation-duration: 1S;
    animation-fill-mode: both; }
    #menubar li a {
      text-decoration: none;
      display: block;
      text-align: center;
      width: 200px;
      /*メニューの幅*/
      color: #000000;
      /*文字色*/
      border-bottom: 2px solid transparent;
      /*下線の幅、線種、色。transparentは透明の事。*/
      padding-bottom: 1px;
      /*下線と文字の間にとる余白*/
      font-weight: bold;
      font-size: 17px; }
      #menubar li a:hover {
        border-bottom: 2px solid #fff;
        /*下線の幅、線種、色*/
        letter-spacing: 0.1em;
        /*文字間隔を少しだけ広くする指定。そのままがいいならこの１行を削除。*/
        color: #000000; }

.btn01 {
  position: relative;
  display: inline-block;
  padding: 0.1em 0.25em;
  text-decoration: none;
  color: #FFF;
  /*background: #ff0000;色*/
  background: linear-gradient(90deg, #677efa, #8e54db);
  border-radius: 8px;
  /*角の丸み*/
  font-weight: bold;
  border: solid 2px #677efa;
  /*線色*/
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  opacity: .9; }
  .btn01:hover {
    background-position: right center;
    background: linear-gradient(90deg, #677efa, #8e54db);
    border: solid 2px #727272;
    opacity: .9; }

.hamburger {
  display: block;
  position: fixed;
  z-index: 3;
  right: 20px;
  top: 7px;
  width: 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
  z-index: 1000; }

.hamburger span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 6px;
  background: #BBBBBB;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out; }

.hamburger span:nth-child(1) {
  top: 10px; }

.hamburger span:nth-child(2) {
  top: 20px; }

.hamburger span:nth-child(3) {
  top: 30px; }

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top: 16px;
  left: 6px;
  background: #BBBBBB;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  background: #BBBBBB;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index: 2;
  top: 50px;
  left: 0;
  color: #fff;
  background: rgba(71, 70, 73, 0.6);
  text-align: center;
  width: 100%;
  transform: translateX(100%);
  transition: all 0.6s; }

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%; }

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all; }

nav.globalMenuSp ul li:last-child {
  padding-bottom: 0; }

nav.globalMenuSp ul li:hover {
  background: #ddd; }

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration: none; }

/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
  transform: translateX(0%); }

/*コンテナー（headerとfooterをのぞくブロックを囲むブロック）
---------------------------------------------------------------------------*/
#container {
  max-width: 100%;
  /*最大幅。これ以上広くならない指定。*/
  margin: 0 auto;
  margin-top: -20px;
  /*background-image: url("../images/back.jpg");*/ }

.firebox {
  position: relative; }

.fire {
  mix-blend-mode: overlay;
  position: absolute;
  animation: fire1 1.5s ease-in infinite;
  top: -550px; }

.container {
  display: flex;
  justify-content: center; }

.container2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

.schedule {
  font-size: 5px; }

.item {
  margin: 4px; }
  .item:hover img {
    opacity: .7;
    transition: 0.3s;
    transform: scale(1.05);
    transition: 0.3s;
    cursor: pointer; }

.item2 {
  margin: 4px;
  margin: 1px; }
  .item2:hover img {
    opacity: .7;
    transition: 0.3s;
    transform: scale(1.05);
    transition: 0.3s;
    cursor: pointer; }

.item, .item2 {
  /*margin: 4px;
  background: #FFFFFF;*/ }

.item3 {
  margin: 4px; }
  .item3:hover img {
    opacity: .7;
    transition: 0.3s;
    transform: scale(1.05);
    transition: 0.3s;
    cursor: pointer; }

.corona {
  margin: 10px; }

/*スマスロ説明
---------------------------------------------------------------------------*/
.hidden::before {
  content: url("../images/mark.png");
  margin-right: 10px;
  position: relative;
  top: 5px; }

.box {
  margin: 0 auto;
  position: relative;
  padding: 1em 2em;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  width: 75%;
  font-family: 'M+ Type-1 (general-j) Heavy'; }

.box:before,
.box:after {
  position: absolute;
  content: ''; }

.box:after {
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-top: 2px solid #000;
  border-left: 2px solid #000; }

.box:before {
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000; }

/*コンテンツ（上のcontainerの中のブロック）
---------------------------------------------------------------------------*/
#contents {
  overflow: hidden;
  margin-top: 0px;
  padding: 20px 3% 5px; }
  #contents h2 {
    clear: both;
    padding-bottom: 15px;
    font-size: 30px;
    /*文字サイズ*/
    text-align: center;
    /*文字をセンタリング*/
    letter-spacing: 0.1em;
    /*文字間隔を少しだけ広くする指定*/
    position: relative; }
  #contents h3 {
    margin: 8px 0;
    clear: both;
    padding: 0 20px;
    font-size: 18px;
    /*文字サイズ*/
    text-align: center;
    /*文字をセンタリング*/
    letter-spacing: 0.1em;
    /*文字間隔を少しだけ広くする指定*/
    border: 2px solid #ffffff;
    /*枠線の幅、線種、色*/
    border-radius: 100px;
    /*角を丸くする指定。大きめであれば適当で構いません。*/
    color: #ffffff; }
  #contents p {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    /*padding: 0px 20px 20px;	上、左右、下への余白*/ }
  #contents p + p {
    margin-top: -5px; }
  #contents h2 + p {
    margin-top: -10px; }
  #contents h3 + p {
    margin-top: -10px; }

#contents section + section {
  padding-top: 20px; }

.newslo {
  margin-bottom: 20px; }

.innertext {
  position: absolute;
  font-size: 35px;
  top: 8px;
  color: #ffffff;
  font-weight: bold;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

.newMachine {
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.9));
  padding: 0 0 15px; }

.koushin {
  margin-top: 10px; }

.button {
  display: flex;
  justify-content: center;
  flex-direction: row;
  margin-bottom: -20px; }
  .button img {
    min-width: 0; }

/*Serviceページ
---------------------------------------------------------------------------*/
/*各ブロックごとの設定*/
.list {
  overflow: hidden;
  line-height: 1.5;
  border-bottom: 1px solid #999;
  /*下線の幅、線種、色*/
  padding: 20px;
  /*ボックス内の余白*/ }
  .list:first-of-type {
    border-top: 1px solid #999; }
  .list h4 {
    font-size: 20px;
    /*文字サイズ*/
    margin-bottom: 10px; }
  .list img {
    width: 20%;
    /*画像幅*/
    float: left;
    /*画像を左に回り込み*/
    margin-right: 3%; }
  .list p {
    padding: 0 !important; }

/*フッター設定
---------------------------------------------------------------------------*/
footer {
  clear: both;
  text-align: center;
  background: #052fc6;
  /*背景色*/
  color: #ffffff;
  /*文字色*/
  font-size: 50%;
  /*文字サイズ*/
  margin: 20px -45px -20px -45px;
  padding: 5px 0; }
  footer a {
    color: #FFF100;
    /*リンクテキストの文字色*/
    text-decoration: none; }
    footer a:hover {
      color: #FF0004;
      /*マウスオン時の文字色*/ }

footer .pr {
  display: block;
  font-size: 80%; }

.address {
  color: #ffffff;
  text-align: center; }

.agent {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
body .nav-fix-pos-pagetop a {
  display: none; }

body.is-fixed-pagetop .nav-fix-pos-pagetop a {
  display: block;
  text-decoration: none;
  text-align: center;
  position: fixed;
  animation-name: opa1;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  width: 60px;
  /*ボタンの幅*/
  line-height: 60px;
  /*ボタンの高さ*/
  bottom: 50px;
  /*画面の下からの配置場所指定*/
  right: 3%;
  /*画面の右からの配置場所指定*/
  background: #555;
  /*背景色（古いブラウザ用）*/
  background: rgba(0, 0, 0, 0.5);
  /*背景色。0,0,0は黒の事で、0.5は色が50%出た状態の事。*/
  color: #fff;
  /*文字色*/
  border-radius: 50%;
  /*円形にする指定。この１行を削除すると正方形になります。*/ }

body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover {
  background: #999;
  /*マウスオン時の背景色*/ }

/*その他
---------------------------------------------------------------------------*/
.look {
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px 10px;
  border-radius: 4px; }

.mb15, .mb1em {
  margin-bottom: 15px; }

.clear {
  clear: both; }

ul.disc {
  padding: 0em 25px 15px 40px;
  list-style: disc; }

.color1, .color1 a {
  color: #ff4765; }

.pr {
  font-size: 10px; }

.wl {
  width: 96%; }

.ws {
  width: 50%; }

.c {
  text-align: center; }

.r {
  text-align: right; }

.l {
  text-align: left; }

.big1 {
  font-size: 40px;
  letter-spacing: 0.2em; }

.mini1 {
  font-size: 11px;
  display: inline-block;
  line-height: 1.5; }

.sh {
  display: none; }

.haiti {
  margin-bottom: 20px;
  text-align: center;
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4)); }

.anshin {
  color: #ffffff;
  font-size: 22px;
  border-bottom: 2px dotted;
  font-weight: bolder;
  /*background-color: #000000;*/ }

#company {
  margin-top: 0px; }

#service {
  margin-top: 20px; }

/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 800px) {
  /*ヘッダー（一番上の、ロゴやメニューが入っているブロック）
  ---------------------------------------------------------------------------*/
  /*ロゴ画像*/
  header #logo img {
    width: 100%;
    /*画像の幅*/
    left: 35%;
    /*ロゴやメニューが入っているブロックに対して、左からの配置場所の指定。*/ }

  header {
    height: 100%;
    overflow: auto;
    position: relative;
    background: url("../images/top.png") no-repeat center center/cover;
    /*背景画像の読み込み*/
    /*background-color: #000000;*/ }

  .innertext {
    position: absolute;
    font-size: 15px;
    top: 6px;
    font-weight: bold;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }

  .container {
    flex-direction: column; }

  .agent {
    width: 60%; } }
/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {
  /*ヘッダー（一番上の、ロゴやメニューが入っているブロック）*/
  #menubar li a {
    text-decoration: none;
    display: block;
    text-align: center;
    width: 140px;
    /*メニューの幅*/
    color: #000000;
    /*文字色*/
    border-bottom: 2px solid transparent;
    /*下線の幅、線種、色。transparentは透明の事。*/
    /*padding-bottom: 1px;*/
    /*下線と文字の間にとる余白*/
    font-weight: bold;
    font-size: 17px; }
    #menubar li a:hover {
      color: #000000; }

  .hamburger {
    display: block;
    position: fixed;
    z-index: 3;
    right: 20px;
    top: 7px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
    z-index: 1000; }

  .hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 6px;
    background: #BBBBBB;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }

  .hamburger span:nth-child(1) {
    top: 10px; }

  .hamburger span:nth-child(2) {
    top: 20px; }

  .hamburger span:nth-child(3) {
    top: 30px; }

  /* スマホメニューを開いてる時のボタン */
  .hamburger.active span:nth-child(1) {
    top: 16px;
    left: 6px;
    background: #BBBBBB;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg); }

  .hamburger.active span:nth-child(2),
  .hamburger.active span:nth-child(3) {
    top: 16px;
    background: #BBBBBB;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg); }

  /* メニュー背景　*/
  nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 50px;
    left: 0;
    color: #fff;
    background: rgba(71, 70, 73, 0.6);
    text-align: center;
    width: 100%;
    transform: translateX(100%);
    transition: all 0.6s; }

  nav.globalMenuSp ul {
    margin: 0 auto;
    padding: 0;
    width: 100%; }

  nav.globalMenuSp ul li {
    list-style-type: none;
    padding: 0;
    width: 100%;
    transition: .4s all; }

  nav.globalMenuSp ul li:last-child {
    padding-bottom: 0; }

  nav.globalMenuSp ul li:hover {
    background: #ddd; }

  nav.globalMenuSp ul li a {
    display: block;
    color: #fff;
    padding: 1em 0;
    text-decoration: none; }

  /* クリックでjQueryで追加・削除 */
  nav.globalMenuSp.active {
    opacity: 100;
    display: block;
    transform: translateX(0%); }

  /*---------------------------------------------------------------------------*/
  /*ロゴ画像*/
  header {
    height: 1200px; }

  header #logo img {
    width: 100%;
    /*画像の幅*/
    top: -0.1%;
    left: 0%;
    /*ロゴやメニューが入っているブロックに対して、左からの配置場所の指定。*/
    position: fixed;
    z-index: 999;
    /*box-shadow: 5px 5px 20px;*/ }

  .toplogo {
    margin-top: 130px;
    /*height: 90%;*/ }

  .reel {
    position: absolute;
    left: 0px;
    width: 95%;
    margin-top: 155px; }

  .logo {
    position: absolute;
    margin-top: -100px;
    left: 0%;
    filter: drop-shadow(6px 6px 6px rgba(0, 0, 0, 0.4)); }

  #logo {
    width: 100%;
    height: 55px;
    background-color: #FFFFFF;
    position: fixed;
    z-index: 999;
    box-shadow: 5px 5px 20px;
    top: 0%; }

  .topright {
    position: relative;
    top: 20%;
    visibility: visible;
    display: block; }
    .topright img {
      animation: opa2 2s ease-in forwards;
      transition-delay: 5s; }

  .topright2 img {
    animation: opa2 3s ease-out forwards;
    transition-delay: 1.5s; }

  .box p {
    color: #333;
    line-height: 1.5;
    margin-top: 5px; }

  /*コンテナー（headerとfooterをのぞくブロックを囲むブロック）
  ---------------------------------------------------------------------------*/
  #container {
    font-size: 12px;
    font-size: 2.93vw; }

  .firebox {
    position: relative; }

  .fire {
    mix-blend-mode: overlay;
    position: absolute;
    animation: fire1 2s ease-in infinite;
    top: -150px;
    z-index: 100; }

  /*コンテンツ（上のcontainerの中のブロック）
  ---------------------------------------------------------------------------*/
  /*コンテンツ内にあるh2(見出し)タグの指定*/
  #contents h2 {
    font-size: 16px;
    /*文字サイズ*/ }

  /*コンテンツ内にあるh3(見出し)タグの指定*/
  #contents h3 {
    font-size: 14px;
    /*文字サイズ*/ }

  /*Serviceページ
  ---------------------------------------------------------------------------*/
  /*h4見出しの設定*/
  .list h4 {
    font-size: 16px;
    /*文字サイズ*/ }

  /*ul.disc,olタグ
  ---------------------------------------------------------------------------*/
  ul.disc {
    padding: 0 0px 20px 35px; }

  ol {
    padding: 0 0px 20px 35px; }

  /*その他
  ---------------------------------------------------------------------------*/
  .ws {
    width: 96%; }

  .big1 {
    font-size: 22px;
    letter-spacing: normal; }

  .anshin {
    color: #ffffff;
    font-size: 16px;
    border-bottom: 2px dotted;
    font-weight: bolder;
    line-height: 22px; } }
