@charset "UTF-8";
/*-----------------------------------------*/
h3.line {
  padding: 0 26px 24px;
}
.boxcheck {
  position: relative;
  height: 80px;
  margin-bottom: 36px;
}
#box1 {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: default;
}
#box2 {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/*ニュース詳細専用*/
.newsDetail {}
.imgBox {
  max-width: 90%;
  margin: 0 auto 8px;
}
#lower p.center {
  text-align: center;
}
ul.list2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 90%;
  margin: 0 auto 12px;
}
ul.list2 li {
  margin: 0 4px;
  font-size: 14px;
}
ul.list2 li img {
  margin: 0 8px;
}
/*-----------------------------------------*/
/*黒角R大ボタン*/
a.btnRound {
  position: relative;
  display: block;
  width: 460px;
  background: #333 url("../_image/cmn_arrow_wh.svg") no-repeat right 12px center/5px auto;
  margin: 12px auto 12px;
  padding: 0 32px;
  font-size: 15px;
  line-height: 37px;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
}
a.btnRound2 {
  position: relative;
  display: block;
  width: 600px;
  background: #333 url("../_image/cmn_arrow_wh.svg") no-repeat right 12px center/5px auto;
  margin: 12px auto 12px;
  padding: 0 32px;
  font-size: 15px;
  line-height: 37px;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
}
/*-----------------------------------------*/
/*黒角R大ボタン*/
footer a.btnRound {
  position: relative;
  display: block;
  width: 300px;
  background: #333 url("../_image/cmn_arrow_wh.svg") no-repeat right 12px center/5px auto;
  margin: 12px auto 12px;
  padding: 0 32px;
  font-size: 15px;
  line-height: 37px;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
}
ul.list2 li a.btnRound {
  position: relative;
  display: inline-block;
  width: 80%;
  background: #333 url("../_image/cmn_arrow_wh.svg") no-repeat right 12px center/5px auto;
  margin: 12px auto 12px;
  padding: 6px 32px;
  font-size: 15px;
  line-height: 1.4;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
}
.inner .info {
  width: 846px;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
}
.inner .info dt {
  flex-basis: 24%;
}
.inner .info dt img {
  width: 90%;
}
.inner .info dd {
  flex-basis: 76%;
  text-align: left;
}
.imgBox600 {
  max-width: 600px;
  margin: 0 auto 8px;
}
/*店舗リスト*/
table {
  width: 846px;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto;
}
th {
  width: 35%;
  padding: 5px;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  vertical-align: middle;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
th.adress {
  width: 50%;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  vertical-align: middle;
  line-height: 1.2;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
th.tel {
  width: 15%;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  vertical-align: middle;
  line-height: 1.2;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
td {
  width: 35%;
  padding: 5px;
  font-size: 14px;
  background-color: #fff;
  vertical-align: middle;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: left;
  font-weight: normal;
}
td.adress {
  width: 50%;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  background-color: #fff;
  vertical-align: middle;
  line-height: 1.2;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: left;
  font-weight: normal;
}
td.tel {
  width: 15%;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  background-color: #fff;
  vertical-align: middle;
  line-height: 1.2;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: left;
  font-weight: normal;
}
/*Roblox(ロブロックス)とは*/
dl.robloxInfo {
  text-align: center;
}
dl.robloxInfo dt blockquote {
  width: auto;
  font-weight: normal;
}
dl.robloxInfo dt {
  display: inline-block;
  font-weight: normal;
}
dl.robloxInfo dd {
  display: inline-block;
  margin: 0 auto;
  padding: 2%;
}
dl dd img {
  width: auto;
  height: 72px;
}
dl.eventTable {
  width: 800px;
  margin: 0 auto;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
dl.eventTable dt {
  flex-basis: 30%;
  border-bottom: 1px solid #CCC;
  padding: 20px;
}
dl.eventTable dd {
  flex-basis: 70%;
  border-left: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 20px;
}
dl.eventTable dt:nth-last-child(2) {
  border-bottom: none;
}
dl.eventTable dd:last-child {
  border-bottom: none;
}
dl.b4 {
  display: flex;
}
dl.b4 dt {
  padding-right: 8px;
}
strong {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 22px;
  line-height: 1;
  font-weight: normal;
}
ul.line5 {
  width: 810px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0px auto 40px;
}
ul.line5 li {
  width: 99%;
  margin: 0 0.5% 3%;
  text-align: left;
}
ul.line5 li img {
  display: inline-block;
}
#lower ul.line5 li p {
  width: auto;
  font-size: 15px;
  line-height: 1.3em;
  margin-top: 10px !important;
  padding: 0 !important;
}
ul.st li img {
  height: auto;
  border: 1px solid #CCC;
}
.blockqBox {
  display: flex;
  flex-wrap: wrap;
  width: 90%;
  margin: 0 auto;
}
.blockqBox dt {
  width: 40%;
  padding: 0 12px 0 0;
}
.blockqBox dd {
  width: 60%;
  padding: 24px 0 0 0
}
/*バトル例*/
table.battle {
  width: 800px;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto;
  text-align: center;
}
th {
  width: 30%;
  padding: 5px;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  vertical-align: middle;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
th.shoot {
  width: 35%;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  vertical-align: middle;
  line-height: 1.2;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
th.bey {
  width: 35%;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  vertical-align: middle;
  line-height: 1.2;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
td.time {
  width: 30%;
  padding: 5px;
  font-size: 14px;
  background-color: #fff;
  vertical-align: middle;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
td.shoot {
  width: 35%;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  background-color: #fff;
  vertical-align: middle;
  line-height: 1.2;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
td.bey {
  width: 35%;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  background-color: #fff;
  vertical-align: middle;
  line-height: 1.2;
  border: 1px solid #CCC;
  box-sizing: border-box;
  text-align: center;
  font-weight: normal;
}
.battle td[colspan="3"] {
  background-color: #f2f2f2;
  text-align: center;
}
/*字下げ*/
/*通常*/
.indentL {
  width: 846px;
  margin: 0 auto;
  padding: 0 1em 1em 2em;
  text-align: left;
  text-indent: -1em;
}
/*small*/
.indentS {
  width: 846px;
  margin: 0 auto;
  padding: 0 1em 1em;
  text-align: left;
}
/*1字下げ*/
.indent {
  padding-left: 1em;
  text-indent: -1em;
}
/*Q&A1字下げ*/
.indentQ {
  width: 846px;
  margin: 0 auto;
  padding: 0 1em 1em 3em;
  text-align: left;
  text-indent: -2em;
}
/*-----------------------------------------
/*-----------------------------------------------SP用ページ用設定*/
@media screen and (max-width: 667px) {
  /*-----------------------------------------*/
  /*黒角R大ボタン*/
  a.btnRound {
    width: auto;
    padding: 4px 32px;
    font-size: 13px;
    line-height: 1.4;
  }
  a.btnRound2 {
    width: auto;
    padding: 4px 32px;
    font-size: 13px;
    line-height: 1.4;
  }
  ul.list2 li {
    width: 100%;
    margin: 0 4px 12px;
    font-size: 14px;
  }
  ul.list2 li img {
    max-width: 80%;
    margin: 0 8px;
  }
  .inner .info {
    display: block;
    width: 90%;
    margin: 0 auto12px;
    font-size: 14px;
  }
  .inner .info dt {
    width: 100%;
    margin: 0 auto 12px;
    font-size: 14px;
  }
  .inner .info dt img {
    width: 80%;
    margin: 0 auto;
  }
  .inner .info dd {
    width: 100%;
    margin: 0 auto 12px;
    font-size: 14px;
  }
  /*店舗リスト*/
  table {
    width: 98%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
  }
  th {
    font-size: 0.85em;
  }
  th.adress {
    font-size: 0.85em;
  }
  th.tel {
    font-size: 0.85em;
  }
  td {
    font-size: 0.85em;
  }
  td.adress {
    font-size: 0.85em;
  }
  td.tel {
    font-size: 0.85em;
  }
  /*Roblox(ロブロックス)とは*/
  dl {
    width: 94%;
    display: block;
    margin: 0 auto;
  }
  dl dt {
    font-weight: normal;
  }
  dl dt blockquote {
    width: auto;
    font-weight: normal;
  }
  dl dd {
    width: 100%;
    margin: 0 auto;
    padding: 12px 2% 2%;
    text-align: left;
  }
  dl dd img {
    width: auto;
    height: 46px;
    border: 1px solid #FFF 5px;
  }
  dl.eventTable {
    width: 98%;
    margin: 0 auto;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
  }
  dl.eventTable dt {
    flex-basis: 100%;
    border-bottom: none;
    padding: 10px 10px 0;
    font-weight: bold;
  }
  dl.eventTable dd {
    flex-basis: 100%;
    border-left: none;
    border-bottom: 1px solid #CCC;
    padding: 0 10px 10px;
  }
  ul.line5 {
    width: 98%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px auto 40px;
    justify-content: flex-start;
  }
  ul.line5 li {
    width: 100%;
    margin: 0 0.5% 3%;
  }
  ul.line5 li:last-child {
    width: 50%;
    margin: 0 0.5% 3%;
  }
  ul.line5 li p {
    font-size: 15px;
    line-height: 1.3em;
    margin-top: 10px !important;
    padding: 0 !important;
  }
  .blockqBox {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
  }
  .blockqBox dt {
    width: 60%;
    margin: 0 auto;
    padding: 0 0 0;
  }
  .blockqBox dd {
    width: 100%;
    padding: 24px 0 0 0
  }
  /*バトル例*/
  table.battle {
    width: 98%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
  }
  th.time {
    font-size: 0.85em;
  }
  th.shoot {
    font-size: 0.85em;
  }
  th.bey {
    font-size: 0.85em;
  }
  td.time {
    font-size: 0.85em;
  }
  td.shoot {
    font-size: 0.85em;
  }
  td.bey {
    font-size: 0.85em;
  }
  /*字下げ*/
  /*通常*/
  .indentL {
    width: 98%;
  }
  /*small*/
  .indentS {
    width: 98%;
  }
  .indentQ {
    width: 98%;
  }
}