@charset "utf-8";

/* !HTML5 elements
---------------------------------------------------------- */
header,
footer,
nav,
section,
aside,
article {
  display: block;
}

/* !Reseting
---------------------------------------------------------- */

body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td {
  margin: 0;
  padding: 0;
}
input,
textarea {
  margin: 0;
  font-size: 100%;
}
label {
  cursor: pointer;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}
fieldset,
img {
  border: 0;
}
img {
  vertical-align: top;
  max-width: 100%;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:after,
q:before {
  content: "";
}
a,
input,
select,
textarea,
button {
  outline: none;
}
abbr,
acronym {
  border: 0;
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix {
  display: block;
  min-height: 1%;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
* html .clearfix {
  height: 1%;
  /*\*/ /*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Inline Align ------------------------------------------------------------ */
.taL {
  text-align: left !important;
}
.taC {
  text-align: center !important;
}
.taR {
  text-align: right !important;
}

/*common*/
a {
  color: inherit;
  text-decoration: none;
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important; /* Firefox */
  -webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op img {
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important; /* Firefox */
  -webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op:hover img {
  opacity: 0.7;
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/* !Layout
---------------------------------------------------------- */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}
body {
  color: #191919;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  -webkit-text-size-adjust: none;
  line-height: 1.5;
}

/*** スマホ ***/
@media screen and (max-width: 1000px) {
  html {
    font-size: 1vw;
  }
}
@media screen and (min-width: 835px) {
  .sp {
    display: none;
  }
}
@media screen and (max-width: 834px) {
  html {
    font-size: 62.5%;
  }

  .pc {
    display: none;
  }
}

/* !chiba_lp_wrapper
---------------------------------------------------------- */
#chiba_lp_wrapper {
  position: relative;
  padding-top: 6.4rem;
  background: #ff0000;
}

/* !header
---------------------------------------------------------- */
#chiba_lp_header {
  position: fixed;
  left: 0;
  top: 0;
  transition: all 0.3s;
  z-index: 99;
  padding: 0.8rem 0;
  width: 100%;
  background: #ff0000;
  color: #f3f0f0;
}
#chiba_lp_header .headerIn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3.2rem;
}
#chiba_lp_headerlogo a {
  display: flex;
  align-items: center;
  color: #f3f0f0;
  font-weight: 700;
}
#chiba_lp_headerlogo img {
  height: 4.8rem;
}
.home #chiba_lp_headerlogo img {
  margin-right: 1.2rem;
}

.chiba_lp_headerdate {
  display: flex;
  align-items: center;
}
#chiba_lp_header .dateTit {
  margin-right: 2rem;
  font-weight: 700;
}
.chiba_lp_headerdate .date {
  display: flex;
}
.chiba_lp_headerdate .date li {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3.8rem;
  margin: 0 0.4rem;
  height: 4rem;
  background: #d2d2d2;
  color: #fff;
  border-radius: 3rem;
  border: 2px solid #fff;
  font-weight: 700;
}
.chiba_lp_headerdate .date li.onActive {
  background: #fff;
  color: #f0001e;
}
.chiba_lp_headerdate .date .num {
  font-size: 2.4rem;
}

.chiba_lp_headercv {
  position: fixed;
  right: 0;
  bottom: 2rem;
}
.chiba_lp_headercv a {
  display: block;
}
.chiba_lp_headercv .site {
  margin: 0 1.2rem 1.6rem auto;
  width: 9.6rem;
}
.chiba_lp_headercv .site2 {
  margin: 0 -0.3rem 0 auto;
}

/*** スマホ 320px ~ 834px***/
@media screen and (min-width: 835px) {
  #chiba_lp_header a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 834px) {
  #chiba_lp_wrapper {
    padding: 9.2rem 0 6rem;
  }
  .home #chiba_lp_wrapper {
    padding-top: 5.2rem;
  }

  #chiba_lp_header .headerIn {
    padding: 0 1.6rem;
  }

  #chiba_lp_headerlogo a {
    font-size: 1.4rem;
  }
  #chiba_lp_headerlogo img {
    height: 3.6rem;
  }

  #chiba_lp_header .dateTit {
    overflow: hidden;
    position: relative;
    margin-right: 0;
    padding: 0.4rem 1.6rem 1rem;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
  }
  #chiba_lp_header .dateTit:before {
    content: "";
    position: absolute;
    width: calc(100% - 3.2rem);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    border-top: 0.4rem double #fff;
  }
  #chiba_lp_header .dateTit span {
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 0 1.8rem;
    background: #ff0000;
  }
  .chiba_lp_headerdate {
    display: block;
    width: calc(100% - 3.6rem);
  }
  .chiba_lp_headerdate .date li {
    margin: 0 0.2rem;
    padding: 0;
    width: 100%;
    border: 2px solid #fff;
  }

  .chiba_lp_headercv {
    bottom: 0;
  }
  .chiba_lp_headercv .site {
    margin: 0 0.8rem 0.8rem auto;
    width: 10.2rem;
  }
  .chiba_lp_headercv .site2 {
    margin: 0 auto;
    width: 100%;
  }
  .chiba_lp_headercv .site2 img {
    width: 100%;
  }
}

/* chiba_lp_footer
-----------------------------------------------------------*/
.chiba_lp_pagetop {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 5.4rem;
  background: #dee1e1;
  text-align: center;
  color: #f0001e;
  font-size: 3.1rem;
  font-weight: 700;
}
.home .chiba_lp_pagetop {
  background: #fff;
}

.chiba_lp_footer {
  padding: 4rem 1.6rem 8rem;
  color: #fff;
}

.chiba_lp_footerlogo {
  margin: 0 auto 3.2rem;
  width: 13rem;
  text-align: center;
}

.chiba_lp_footer .sns {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
}
.chiba_lp_footer .sns a {
  margin: 0 1.2rem;
  width: 3.2rem;
}
.yokohama_lp_footerlinks {
  margin: 5.2rem auto 0;
  max-width: 75rem;
  border-top: 0.2rem solid #fff;
}
.yokohama_lp_footerlinks li {
  padding: 0.8rem 0;
  border-bottom: 0.2rem solid #fff;
}
.yokohama_lp_footerlinks a {
  display: block;
  padding: 1rem 2.8rem 1rem 1.5rem;
  background: url("../image/common/arrow_right.svg") no-repeat right 1.5rem center;
  font-size: 1.4rem;
  font-weight: 500;
}

.chiba_lp_footer #copyright {
  margin-top: 5.6rem;
  text-align: center;
  color: #f3f0f0;
  font-size: 1rem;
  font-weight: 500;
}

/*** スマホ 320px ~ 834px***/
@media screen and (min-width: 835px) {
  .chiba_lp_footer a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 834px) {
}

/* !common
---------------------------------------------------------- */
.chiba_lp_mainVisual img {
  width: 100%;
}

.chiba_lp_inner {
  padding: 0 5rem;
  margin: 0 auto;
  max-width: 100rem;
}
.chiba_lp_inner.inner2 {
  max-width: 110rem;
}
.chiba_lp_inner.inner3 {
  max-width: 120rem;
}

.chiba_lp_bg_wh {
  background: #fff;
  border-radius: 2rem;
}

.chiba_lp_hdL {
  margin-bottom: 4rem;
  text-align: center;
  line-height: 1;
  color: #f0001e;
}
.chiba_lp_hdL span + span {
  display: block;
  margin-top: 1.6rem;
}
.chiba_lp_hdL .eng {
  display: block;
  font-size: 7rem;
  font-weight: 700;
}
.chiba_lp_hdL .jap {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
}

.bgcolor_red {
  background-color: #ff0000;
}
.bgcolor_orange {
  background-color: #ff8500;
}
.bgcolor_green {
  background-color: #00b838;
}

.hide {
  display: none;
}

.scrollBar {
  overflow-y: scroll;
}
.scrollBar::-webkit-scrollbar {
  width: 0.5rem;
}
.scrollBar::-webkit-scrollbar-track {
  background: #d9d9d9;
}
.scrollBar::-webkit-scrollbar-thumb {
  background: #797676;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .chiba_lp_inner {
    padding: 0 1.6rem;
  }

  .chiba_lp_hdL {
    margin-bottom: 3.2rem;
  }
  .chiba_lp_hdL .eng {
    font-size: 5.6rem;
  }
  .chiba_lp_hdL .jap {
    font-size: 1.2rem;
  }
}

/* !page
---------------------------------------------------------- */
.chiba_lp_top {
  padding: 6.4rem 0;
}
.chiba_lp_top .display {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.chiba_lp_top .display .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44%;
  height: 44rem;
  background: url("../image/top/bg_dish.png") no-repeat center;
  background-size: 100% 100%;
}
.chiba_lp_top .display .info {
  width: 48.8%;
  line-height: 1.7;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
}
.chiba_lp_top .hd01 {
  text-align: center;
  color: #f0001e;
}
.chiba_lp_top .hd01 .icon {
  position: relative;
  overflow: hidden;
}
.chiba_lp_top .hd01 .icon span {
  display: inline-block;
  position: relative;
  padding: 0 2.4rem;
}
.chiba_lp_top .hd01 .icon span:before,
.chiba_lp_top .hd01 .icon span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 10rem;
  border-top: 0.7rem double;
}
.chiba_lp_top .hd01 .icon span:before {
  right: 100%;
}
.chiba_lp_top .hd01 .icon span:after {
  left: 100%;
}
.chiba_lp_top .hd01 .jap {
  margin-top: 3.2rem;
  font-size: 3rem;
  font-weight: 900;
}

.chiba_lp_pickup .chiba_lp_bg_wh {
  padding: 4rem 8.5rem;
}
.chiba_lp_pickup .chiba_lp_hdL {
  padding: 2.7rem 0;
  background: url("../image/common/bg_title.png") no-repeat center;
  background-size: auto 100%;
}
.chiba_lp_pickup .sub {
  margin: 0 auto 3.6rem;
  max-width: 75rem;
  font-size: 1.4rem;
}
.chiba_lp_pickup ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}
.chiba_lp_pickup li {
  overflow: hidden;
  position: relative;
  border-radius: 1.8rem;
  border: 0.3rem solid #f0001e;
}
.chiba_lp_pickup li .img img {
  width: 100%;
}
.chiba_lp_pickup li .info {
  padding: 0.8rem 1.4rem 1.4rem;
}
.chiba_lp_pickup li .name {
  margin-bottom: 1.2rem;
  color: #f0001e;
  font-size: 1.4rem;
  font-weight: 500;
}
.chiba_lp_pickup li .price {
  font-size: 1.4rem;
  font-weight: 500;
}
.chiba_lp_pickup li .chiba_lp_detail {
  position: absolute;
  right: 0;
  bottom: -0.2rem;
}
.chiba_lp_detail a {
  display: flex;
  align-items: center;
  clip-path: polygon(1.5rem 0%, 100% 0%, 100% 100%, 0% 100%);
  padding: 0 1.7rem 0 3.2rem;
  height: 3.8rem;
  background: #f0001e;
  color: #fff;
  font-size: 1.26rem;
  font-weight: 500;
}
.chiba_lp_detail a:after {
  content: "";
  margin-left: 1rem;
  width: 1rem;
  height: 0.9rem;
  background: url("../image/common/arrow_right.svg") no-repeat center;
  background-size: auto 100%;
}

.fancyboxModal {
  padding: 2.4rem;
  max-width: 75rem;
  background: #fff;
}
.fancyboxDisplay {
  display: flex;
  justify-content: space-between;
}
.fancyboxDisplay .img {
  width: 54%;
  aspect-ratio: 1 / 1;
}
.fancyboxDisplay .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.fancyboxDisplay .info {
  width: 43.4%;
}
.fancyboxDisplay .row + .row {
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  border-top: 0.7rem double;
}
.fancyboxDisplay .hd01 {
  margin-bottom: 0.8rem;
  padding: 0.5rem 0.8rem;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}
.fancyboxDisplay .name {
  margin-bottom: 0.8rem;
  font-weight: 500;
}
.fancyboxDisplay .introd {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
}
.fancyboxDisplay .price {
  text-align: center;
  font-weight: 500;
}
.fancyboxDisplay .txt {
  line-height: 1.6;
  font-size: 1.4rem;
}
.fancyboxModal .scrollBar {
  padding-right: 0.6rem;
  height: 35rem;
}
.fancyboxModal .close {
  margin-top: 2.4rem;
  text-align: center;
}
.fancyboxModal .close a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32.7rem;
  height: 3.8rem;
  background: #f0001e;
  border-radius: 5rem;
  color: #fff;
  font-weight: 700;
}

.chiba_lp_homegame {
  padding: 6.4rem 0;
}
.chiba_lp_homegame .chiba_lp_hdL {
  color: #fff;
}
.chiba_lp_homegameswiper {
  overflow: hidden;
  margin: 0 auto;
}
.chiba_lp_homegame li {
  padding: 3.2rem 1.6rem;
  max-width: 34.3rem;
  height: auto;
  background: #fff;
  border-radius: 2rem;
}
.chiba_lp_homegame li .section {
  position: relative;
  margin-bottom: 2.4rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}
.chiba_lp_homegame li .section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  width: 100%;
  border-top: 0.7rem double #f0001e;
}
.chiba_lp_homegame li .section span {
  display: inline-block;
  position: relative;
  z-index: 2;
  padding: 0 2rem;
  background: #fff;
}
.chiba_lp_homegame li .team {
  display: flex;
  position: relative;
}
.chiba_lp_homegame li .team:before {
  content: "VS";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-family: "CHIBAJETS AF";
  font-size: 2.4rem;
  font-weight: 700;
}
.chiba_lp_homegame li .team .logo {
  margin: 0 2.5rem;
  width: 12rem;
}
.chiba_lp_homegame li .date {
  display: flex;
  justify-content: center;
  text-align: center;
}
.chiba_lp_homegame li .date .item {
  width: 50%;
}
.chiba_lp_homegame li .date .item + .item {
  border-left: 1px solid #929090;
}
.chiba_lp_homegame li .date .day {
  line-height: 1;
  font-size: 3rem;
  font-weight: 700;
}
.chiba_lp_homegame li .date .month {
  margin-right: 1rem;
  font-size: 6.7rem;
}
.chiba_lp_homegame li .date .tipoff {
  margin-top: 1.6rem;
  font-size: 3rem;
}
.chiba_lp_homegame li .columns .day {
  display: block;
  font-size: 2rem;
}
.chiba_lp_homegame li .columns .month {
  display: block;
  margin: 0 0 0.8rem;
  font-size: 4.8rem;
}
.chiba_lp_homegame li .columns .tipoff {
  margin-top: 2.4rem;
  font-size: 2.4rem;
}

.chiba_lp_homegame li .place {
  margin-top: 1.6rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}
.chiba_lp_homegame li .btns {
  margin-top: 2.4rem;
  text-align: center;
}
.chiba_lp_homegame li .btns a {
  display: block;
  margin: 0.8rem auto 0;
}
.swiper-pageCtrl {
  display: flex;
  position: relative;
  margin: 1.6rem auto 0;
  max-width: 34.3rem;
  min-height: 5.7rem;
}
.swiper-pageCtrl .swiper-button-prev:after,
.swiper-pageCtrl .swiper-button-next:after {
  display: none;
}
.swiper-pageCtrl .swiper-button-prev,
.swiper-pageCtrl .swiper-button-next {
  transform: translateY(-50%);
  margin: 0;
  width: 5.7rem;
  height: 5.7rem;
  background: no-repeat center;
  background-size: 100%;
}
.swiper-pageCtrl .swiper-button-prev {
  left: 0;
  background-image: url("../image/common/btn_left_wh.svg");
}
.swiper-pageCtrl .swiper-button-next {
  right: 0;
  background-image: url("../image/common/btn_right_wh.svg");
}
.swiper-pageCtrl .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  position: static;
  margin: 0 auto;
  width: calc(100% - 12rem);
  text-align: center;
}
.swiper-pageCtrl .swiper-pagination-bullet {
  display: inline-block;
  margin: 0 0.25rem !important;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0;
  background: #d9d9d9;
  opacity: 1;
}
.swiper-pageCtrl .swiper-pagination-bullet-active {
  background: #9b000c;
}

/* game.html*/

.chiba_lp_game .floorPart {
  margin-bottom: 5.6rem;
}
.chiba_lp_game .chiba_lp_bg_wh {
  padding: 4rem 7.5rem;
}
.chiba_lp_game .floorPart_step {
  padding: 3.2rem 0;
}
.chiba_lp_game .floorPart_step + .floorPart_step {
  border-top: 1px solid #dee1e1;
}
.chiba_lp_game .hd01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
  padding: 0.5rem 1.6rem 0.7rem 1.2rem;
  min-height: 5.4rem;
  border-radius: 0.5rem;
  line-height: 1;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}
.chiba_lp_game .hd01 .floor {
  font-size: 4.2rem;
}
.chiba_lp_game .hd01 .place {
  font-size: 2.4rem;
}
.chiba_lp_game .hd02 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-width: 0 0 0.3rem;
  border-style: double;
}
.chiba_lp_game .hd02 .step {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.3rem;
  height: 4.3rem;
  border-radius: 100%;
  color: #fff;
  font-size: 2.9rem;
  font-weight: 700;
}
.chiba_lp_game .hd02 .jap {
  width: calc(100% - 5.9rem);
  font-size: 1.8rem;
  font-weight: 500;
}
.chiba_lp_game .map {
  margin-bottom: 2.4rem;
}
.chiba_lp_game .map img {
  width: 100%;
}
.chiba_lp_game .sub {
  margin-bottom: 1.6rem;
  line-height: 1.6;
}

.chiba_lp_game .red_style .hd01,
.chiba_lp_game .red_style .hd02 .step,
.chiba_lp_game .red_style .sample_list li .step {
  background-color: #ff0000;
}
.chiba_lp_game .red_style .hd02 {
  border-color: #ff0000;
}

.chiba_lp_game .orange_style .hd01,
.chiba_lp_game .orange_style .hd02 .step,
.chiba_lp_game .orange_style .chiba_lp_detail a,
.chiba_lp_game .orange_style .sample_list li .step {
  background-color: #ff8500;
}
.chiba_lp_game .orange_style .hd02 {
  border-color: #ff8500;
}

.chiba_lp_game .green_style .hd01,
.chiba_lp_game .green_style .hd02 .step,
.chiba_lp_game .green_style .chiba_lp_detail a,
.chiba_lp_game .green_style .sample_list li .step {
  background-color: #00b838;
}
.chiba_lp_game .green_style .hd02,
.chiba_lp_game .green_style .sample_list li .shop {
  border-color: #00b838;
}

.sample_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.7rem;
}
.sample_list li {
  position: relative;
  overflow: hidden;
  background: #dee1e1;
  border-radius: 1rem;
}
.sample_list li .step {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0.2rem;
  top: 0.2rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 100%;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
}
.sample_list li .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
}
.sample_list li .info {
  padding: 1rem 1rem 4rem;
  min-height: 9.3rem;
}
.sample_list li .shop {
  padding-bottom: 0.9rem;
  margin-bottom: 0.9rem;
  border-bottom: 1px solid;
  font-size: 1.4rem;
}
.sample_list li .goods {
  font-size: 1.4rem;
}
.sample_list li .txt {
  line-height: 1.2;
  font-size: 1.2rem;
}
.sample_list li .chiba_lp_detail {
  position: absolute;
  right: 0;
  bottom: 0;
}
.sample_list .chiba_lp_detail a {
  padding: 0 0.9rem 0 2.5rem;
  height: 2.4rem;
  font-size: 1.2rem;
}
.sample_list .chiba_lp_detail a:after {
  margin-left: 0.5rem;
}

.fancybox-navigation {
  display: none;
}
.fancybox_ctrl {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 3.2rem auto 0;
  max-width: 34rem;
  min-height: 5.1rem;
}
.fancybox_ctrl .fancybox-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.fancybox_ctrl .fancybox-btn.disabled {
  opacity: 0.5;
}
.fancybox_ctrl .fancybox-prev {
  left: 0;
}
.fancybox_ctrl .fancybox-next {
  right: 0;
}
.fancybox_dots {
  display: flex;
  flex-wrap: wrap;
  max-width: 10rem;
}
.fancybox_dots li {
  margin: 0.2rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #d9d9d9;
}
.fancybox_dots li.active {
  background: #9b000c;
}

.fancyboxModal .gamestep {
  margin-bottom: 0.8rem;
}
.fancyboxModal .gamestep span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.9rem;
  height: 4.5rem;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
}
.payment_methods .tit {
  margin-bottom: 1.6rem;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
}
.payment_methods .methods {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 1;
}
.payment_methods .methods span {
  padding: 0.4rem 0.5rem;
  margin: 0 0.4rem 0.8rem;
  background: #dee1e1;
  font-size: 1.2rem;
  font-weight: 500;
}

.chiba_lp_faq {
  padding: 6.4rem 0;
  background: #fff;
}
.chiba_lp_faq .chiba_lp_inner {
  max-width: 85rem;
}
.chiba_lp_faq li {
  margin-bottom: 1.6rem;
  border: 1px solid #f0001e;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.chiba_lp_faq li .quest {
  cursor: pointer;
  position: relative;
  padding: 1.8rem 3.6rem 1.8rem 6.3rem;
  background: url("../image/common/icon_plus.svg") no-repeat right 1.6rem center;
  background-size: 1.4rem;
}
.chiba_lp_faq li .quest.open {
  background-image: url("../image/common/icon_minus.svg");
}
.chiba_lp_faq li .answer {
  position: relative;
  margin-top: 1rem;
  padding: 1rem 1.6rem 1rem 7.2rem;
}
.chiba_lp_faq li .quest:before,
.chiba_lp_faq li .answer:before {
  position: absolute;
  left: 0.8rem;
  top: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.7rem;
  height: 4.7rem;
  border-radius: 100%;
  border: 1px solid #f0001e;
  font-family: "CHIBAJETS AF";
  font-size: 3.2rem;
  font-weight: 700;
}
.chiba_lp_faq li .quest:before {
  content: "Q";
  background: #f0001e;
  color: #fff;
}
.chiba_lp_faq li .answer:before {
  content: "A";
  background: #fff;
  color: #f0001e;
}
.toggleBox {
  display: none;
}

/*** スマホ 320px ~ 834px***/
@media screen and (min-width: 835px) {
  .fancyboxModal .close a:hover,
  .chiba_lp_homegame li .btns a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 834px) {
  .chiba_lp_top {
    overflow: hidden;
    padding: 4rem 0;
  }
  .chiba_lp_top .hd01 .jap {
    margin-top: 0.8rem;
    font-size: 2rem;
  }
  .chiba_lp_top .hd01 .icon span:before,
  .chiba_lp_top .hd01 .icon span:after {
    width: 7.7rem;
  }
  .chiba_lp_top .display {
    display: block;
    margin: 0 -1.6rem;
    padding: 6.6rem 3.2rem 8rem;
    background: url(../image/top/bg_dish.png) no-repeat center;
    background-size: auto 100%;
  }
  .chiba_lp_top .display .circle {
    margin-bottom: 1.6rem;
    width: auto;
    height: auto;
    background: none;
  }
  .chiba_lp_top .display .info {
    margin: 0 auto;
    width: auto;
    max-width: 34rem;
    color: #191919;
    font-size: 1.4rem;
    font-weight: 400;
  }

  .chiba_lp_pickup .chiba_lp_bg_wh {
    padding: 6.4rem 1.6rem;
  }
  .chiba_lp_pickup .chiba_lp_hdL {
    padding: 1.5rem 0;
  }
  .chiba_lp_pickup .sub {
    margin-bottom: 3.2rem;
  }
  .chiba_lp_pickup ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.6rem 0;
  }
  .chiba_lp_pickup li .info {
    padding: 1.6rem;
  }
  .chiba_lp_pickup li .name {
    margin-bottom: 1.6rem;
  }
  .chiba_lp_pickup li .detail a {
    padding: 0 1.7rem 0 3.2rem;
    height: 4rem;
    font-size: 1.4rem;
  }

  .fancyboxModal {
    max-height: 100vh;
    max-width: 34rem;
  }
  .fancyboxDisplay {
    display: block;
  }
  .fancyboxDisplay .img {
    margin-bottom: 1.6rem;
    width: auto;
  }
  .fancyboxDisplay .info {
    width: auto;
  }
  .fancyboxDisplay .row + .row {
    padding-top: 1.6rem;
    margin-top: 1.6rem;
  }
  .fancyboxModal .scrollBar {
    height: 22rem;
  }
  .fancyboxModal .close a {
    width: 100%;
  }

  .chiba_lp_homegame {
    padding: 7.2rem 0;
  }
  .chiba_lp_homegame li {
    padding: 3.2rem 0.8rem;
  }

  .chiba_lp_game {
    padding: 1.6rem 0;
  }
  .chiba_lp_game .chiba_lp_bg_wh {
    padding: 1.6rem;
  }
  .chiba_lp_game .floorPart {
    margin-bottom: 4rem;
  }
  .chiba_lp_game .hd01 {
    margin-bottom: 1.6rem;
    padding: 0.5rem 1.6rem 0.7rem 1.2rem;
    min-height: 4rem;
    font-size: 1.2rem;
  }
  .chiba_lp_game .hd01 .floor {
    font-size: 3.2rem;
  }
  .chiba_lp_game .hd01 .place {
    font-size: 1.6rem;
  }
  .chiba_lp_game .hd02 .jap {
    font-size: 1.6rem;
  }

  .chiba_lp_game .map {
    margin-bottom: 0.8rem;
  }
  .chiba_lp_game .sub {
    font-size: 1.4rem;
  }

  .sample_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem 0.7rem;
  }
  .sample_list li .info {
    padding: 0.8rem 0.8rem 3.2rem;
    min-height: 7.8rem;
  }
  .sample_list .chiba_lp_detail a {
    padding: 0 0.9rem 0 2.5rem;
    height: 2rem;
    font-size: 1rem;
  }

  .fancybox_ctrl {
    margin-top: 1.6rem;
  }

  .chiba_lp_faq .chiba_lp_hdL {
    margin-bottom: 4rem;
  }
  .chiba_lp_faq li .quest {
    padding: 0.9rem 3rem 0.9rem 6.3rem;
    background-position: right 0.8rem center;
  }
}
