@charset "UTF-8";
:root {
  --colorWhite: #ffffff;
  --colorAliceBlue: #f1f3f4;
  --colorSealBrown: #231815;
  --colorMangoTango: #ed7700;
  --fontSize12: 12px;
  --fontSize13: 13px;
  --fontSize14: 14px;
  --fontSize15: 15px;
  --fontSize16: 16px;
  --fontSize17: 17px;
  --fontSize18: 18px;
  --fontSize19: 19px;
  --fontSize20: 20px;
  --fontSize21: 21px;
  --fontSize22: 22px;
  --fontSize23: 23px;
  --fontSize24: 24px;
  --fontSize25: 25px;
  --fontSize26: 26px;
  --fontSize27: 27px;
  --fontSize28: 28px;
  --fontSize29: 29px;
  --fontSize30: 30px;
  --fontSize31: 31px;
  --fontSize32: 32px;
  --fontSize33: 33px;
  --fontSize34: 34px;
  --fontSize35: 35px;
  --fontSize36: 36px;
  --fontSize37: 37px;
  --fontSize38: 38px;
  --fontSize39: 39px;
  --fontSize40: 40px;
  --fontSize41: 41px;
  --fontSize42: 42px;
  --fontSize43: 43px;
  --fontSize44: 44px;
  --fontSize45: 45px;
  --fontSize46: 46px;
  --fontSize47: 47px;
  --fontSize48: 48px;
  --fontSize49: 49px;
  --fontSize50: 50px;
  --fontSize51: 51px;
  --fontSize52: 52px;
  --fontSize53: 53px;
  --fontSize54: 54px;
  --fontSize55: 55px;
  --fontSize56: 56px;
  --fontSize57: 57px;
  --fontSize58: 58px;
  --fontSize59: 59px;
  --fontSize60: 60px;
  --fontSize61: 61px;
  --fontSize62: 62px;
  --fontSize63: 63px;
  --fontSize64: 64px;
  --fontSize65: 65px;
  --fontSize66: 66px;
  --fontSize67: 67px;
  --fontSize68: 68px;
  --fontSize69: 69px;
  --fontSize70: 70px;
  --fontSize71: 71px;
  --fontSize72: 72px;
  --fontSize73: 73px;
  --fontSize74: 74px;
  --fontSize75: 75px;
  --fontSize76: 76px;
  --fontSize77: 77px;
  --fontSize78: 78px;
  --fontSize79: 79px;
  --fontSize80: 80px;
  --fontSize81: 81px;
  --fontSize82: 82px;
  --fontSize83: 83px;
  --fontSize84: 84px;
  --fontSize85: 85px;
  --fontSize86: 86px;
  --fontSize87: 87px;
  --fontSize88: 88px;
  --fontSize89: 89px;
  --fontSize90: 90px;
}

@media screen and (max-width: 767px) {
  :root {
    --fontSize12: calc(11 / 375 * 100vw);
    --fontSize13: calc(12 / 375 * 100vw);
    --fontSize14: calc(13 / 375 * 100vw);
    --fontSize15: calc(14 / 375 * 100vw);
    --fontSize16: calc(14 / 375 * 100vw);
    --fontSize17: calc(15 / 375 * 100vw);
    --fontSize18: calc(16 / 375 * 100vw);
    --fontSize19: calc(17 / 375 * 100vw);
    --fontSize20: calc(18 / 375 * 100vw);
    --fontSize21: calc(19 / 375 * 100vw);
    --fontSize22: calc(20 / 375 * 100vw);
    --fontSize23: calc(21 / 375 * 100vw);
    --fontSize24: calc(22 / 375 * 100vw);
    --fontSize25: calc(23 / 375 * 100vw);
    --fontSize26: calc(23 / 375 * 100vw);
    --fontSize27: calc(24 / 375 * 100vw);
    --fontSize28: calc(25 / 375 * 100vw);
    --fontSize29: calc(26 / 375 * 100vw);
    --fontSize30: calc(27 / 375 * 100vw);
    --fontSize31: calc(28 / 375 * 100vw);
    --fontSize32: calc(29 / 375 * 100vw);
    --fontSize33: calc(30 / 375 * 100vw);
    --fontSize34: calc(31 / 375 * 100vw);
    --fontSize35: calc(32 / 375 * 100vw);
    --fontSize36: calc(32 / 375 * 100vw);
    --fontSize37: calc(33 / 375 * 100vw);
    --fontSize38: calc(34 / 375 * 100vw);
    --fontSize39: calc(35 / 375 * 100vw);
    --fontSize40: calc(36 / 375 * 100vw);
    --fontSize41: calc(37 / 375 * 100vw);
    --fontSize42: calc(38 / 375 * 100vw);
    --fontSize43: calc(39 / 375 * 100vw);
    --fontSize44: calc(40 / 375 * 100vw);
    --fontSize45: calc(41 / 375 * 100vw);
    --fontSize46: calc(41 / 375 * 100vw);
    --fontSize47: calc(42 / 375 * 100vw);
    --fontSize48: calc(43 / 375 * 100vw);
    --fontSize49: calc(44 / 375 * 100vw);
    --fontSize50: calc(45 / 375 * 100vw);
    --fontSize51: calc(46 / 375 * 100vw);
    --fontSize52: calc(47 / 375 * 100vw);
    --fontSize53: calc(48 / 375 * 100vw);
    --fontSize54: calc(49 / 375 * 100vw);
    --fontSize55: calc(50 / 375 * 100vw);
    --fontSize56: calc(50 / 375 * 100vw);
    --fontSize57: calc(51 / 375 * 100vw);
    --fontSize58: calc(52 / 375 * 100vw);
    --fontSize59: calc(53 / 375 * 100vw);
    --fontSize60: calc(54 / 375 * 100vw);
    --fontSize61: calc(55 / 375 * 100vw);
    --fontSize62: calc(56 / 375 * 100vw);
    --fontSize63: calc(57 / 375 * 100vw);
    --fontSize64: calc(58 / 375 * 100vw);
    --fontSize65: calc(59 / 375 * 100vw);
    --fontSize66: calc(59 / 375 * 100vw);
    --fontSize67: calc(60 / 375 * 100vw);
    --fontSize68: calc(61 / 375 * 100vw);
    --fontSize69: calc(62 / 375 * 100vw);
    --fontSize70: calc(63 / 375 * 100vw);
    --fontSize71: calc(64 / 375 * 100vw);
    --fontSize72: calc(65 / 375 * 100vw);
    --fontSize73: calc(66 / 375 * 100vw);
    --fontSize74: calc(67 / 375 * 100vw);
    --fontSize75: calc(68 / 375 * 100vw);
    --fontSize76: calc(68 / 375 * 100vw);
    --fontSize77: calc(69 / 375 * 100vw);
    --fontSize78: calc(70 / 375 * 100vw);
    --fontSize79: calc(71 / 375 * 100vw);
    --fontSize80: calc(72 / 375 * 100vw);
    --fontSize81: calc(73 / 375 * 100vw);
    --fontSize82: calc(74 / 375 * 100vw);
    --fontSize83: calc(75 / 375 * 100vw);
    --fontSize84: calc(76 / 375 * 100vw);
    --fontSize85: calc(77 / 375 * 100vw);
    --fontSize86: calc(77 / 375 * 100vw);
    --fontSize87: calc(78 / 375 * 100vw);
    --fontSize88: calc(79 / 375 * 100vw);
    --fontSize89: calc(80 / 375 * 100vw);
    --fontSize90: calc(81 / 375 * 100vw);
  }
}
.-bgcolorAliceBlue {
  background-color: var(--colorAliceBlue);
}

.-bgcolorMangoTango {
  background-color: var(--colorMangoTango);
}

.-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.-spOnly {
  display: none;
}

@media screen and (max-width: 767px) {
  .-spOnly {
    display: inline;
  }
}
.-pcOnly {
  display: inline;
}

@media screen and (max-width: 767px) {
  .-pcOnly {
    display: none;
  }
}
.-disabled {
  pointer-events: none !important;
  text-decoration: none !important;
}

html {
  scroll-behavior: smooth;
}

body {
  background-image: url(../img/bg_body.svg);
  background-repeat: repeat;
  background-position: top center;
  color: #434343;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: var(--fontSize16);
  font-weight: 400;
  font-feature-settings: normal;
}

@media screen and (max-width: 767px) {
  body {
    background-image: url(../img/bg_sp-body.svg);
  }
}
.header,
.annotation {
  background-color: #fff;
}

.-yumincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
}

.button {
  margin: 0 auto;
}

.button a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(26.2096774194vw, 325px);
  height: min(4.435483871vw, 55px);
  margin: 0 auto;
  background-color: #FCA296;
  border: 1px solid #434343;
  border-radius: min(4.435483871vw, 55px);
  font-size: min(1.7741935484vw, 2.2rem);
  font-weight: 600;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .button a {
    width: 66.1333333333vw;
    height: 11.2vw;
    border-radius: 5.6vw;
    font-size: 4.4vw;
  }
}
.button a:hover {
  background-color: #fff;
}

.button.-check {
  margin: min(12.5vw, 160px) auto min(3.90625vw, 50px) auto;
}

@media screen and (max-width: 767px) {
  .button.-check {
    margin: 16vw auto 6.6666666667vw auto;
  }
}
.button.-mens {
  margin: 70px auto 25px auto;
}

@media screen and (max-width: 767px) {
  .button.-mens {
    margin: 6.6666666667vw auto 6.6666666667vw auto;
  }
}
.sbj {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(3.2258064516vw, 40px);
  margin: 0 auto;
  color: #3B3B3B;
  font-size: min(2.7419354839vw, 3.4rem);
  letter-spacing: 0.4rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sbj {
    font-size: 4vw;
    letter-spacing: 0;
    gap: 0 4vw;
  }
}
.sbj:before, .sbj:after {
  display: block;
  content: "";
  width: min(0.1612903226vw, 2px);
  height: min(4.435483871vw, 55px);
  background-color: #3B3B3B;
}

@media screen and (max-width: 767px) {
  .sbj:before, .sbj:after {
    height: 9.3333333333vw;
  }
}
.sbj:before {
  transform: rotate(-30deg);
}

.sbj:after {
  transform: rotate(30deg);
}

.sbj.-type2 {
  margin: min(8.064516129vw, 100px) auto min(1.6129032258vw, 20px) auto;
  gap: 0 min(1.6129032258vw, 20px);
  font-size: min(1.7741935484vw, 2.2rem);
}

@media screen and (max-width: 767px) {
  .sbj.-type2 {
    font-size: 4.2666666667vw;
    gap: 0 4vw;
  }
}
.sbj.-type2:before, .sbj.-type2:after {
  height: min(2.5806451613vw, 32px);
}

@media screen and (max-width: 767px) {
  .sbj.-type2:before, .sbj.-type2:after {
    font-size: 4.2666666667vw;
    height: 8vw;
  }
}
#main {
  width: 100%;
}

.l-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.l-inner.-full {
  max-width: 100%;
}

.l-mv {
  position: relative;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .l-mv {
    position: static;
    padding: 0;
  }
}
.l-mv:after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: -20px;
  display: block;
  z-index: 10;
  width: min(128.9516129032vw, 1599px);
  height: min(26.2096774194vw, 325px);
  background-image: url(../img/mv_decoration.png);
  background-size: 100%;
}

@media screen and (max-width: 767px) {
  .l-mv:after {
    display: none;
  }
}
.l-mv .l-inner {
  position: relative;
  max-width: 1644px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .l-mv .l-inner {
    margin: 0 auto;
  }
}
.l-mv .l-inner .mv img {
  width: 100%;
}

.l-mv .l-inner .desc {
  padding: min(3.2258064516vw, 40px) 0 min(4.0322580645vw, 50px) 0;
  font-size: min(1.7741935484vw, 2.2rem);
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .l-mv .l-inner .desc {
    padding: 8vw 4vw;
    font-size: 4.2666666667vw;
    text-align: left;
  }
}
.l-mv .l-inner .note {
  position: absolute;
  right: min(0.8064516129vw, 10px);
  bottom: min(0.4032258065vw, 5px);
  font-size: min(1.4516129032vw, 1.8rem);
  text-align: right;
}

@media screen and (max-width: 767px) {
  .l-mv .l-inner .note {
    position: static;
    margin-top: -5.3333333333vw;
    padding: 0 4vw;
    font-size: 2.4vw;
  }
}
.l-coupon {
  margin: 0 auto min(8.8709677419vw, 110px) auto;
  padding: 0 min(1.6129032258vw, 20px);
}

@media screen and (max-width: 767px) {
  .l-coupon {
    padding: 0 4.6666666667vw;
  }
}
.l-coupon .l-inner {
  padding: min(3.2258064516vw, 40px) min(3.2258064516vw, 40px) min(8.8709677419vw, 110px) min(3.2258064516vw, 40px);
  border: min(0.4032258065vw, 5px) solid #C7941F;
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner {
    padding: 4vw 4vw 4vw 4vw 4vw;
  }
}
.l-coupon .l-inner .subject {
  width: min(82.4193548387vw, 1022px);
  padding: 0 min(2.4193548387vw, 30px);
  background-color: #fff;
  margin: max(-12.0967741935vw, -150px) auto 0 auto;
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner .subject {
    width: 72.6666666667vw;
    padding: 0 2vw;
    margin: -11.3333333333vw auto 0 auto;
  }
}
.l-coupon .l-inner .subject img {
  width: 100%;
}

.l-coupon .l-inner .coupon_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: min(3.2258064516vw, 40px) 0;
  margin-top: min(4.8387096774vw, 60px);
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner .coupon_list {
    flex-direction: column;
    gap: 5.3333333333vw 0;
  }
}
.l-coupon .l-inner .coupon_list li {
  width: min(43.3064516129vw, 547px);
  filter: drop-shadow(min(0.8064516129vw, 10px) min(0.8064516129vw, 10px) min(0.8064516129vw, 10px) rgba(0, 0, 0, 0.16));
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner .coupon_list li {
    width: 100%;
  }
}
.l-coupon .l-inner .coupon_list li img {
  width: 100%;
}

.l-coupon .l-inner .flow {
  margin: min(8.064516129vw, 100px) auto;
  padding: min(8.064516129vw, 100px) 0;
  border-top: min(0.1612903226vw, 2px) solid #C7941F;
  border-bottom: min(0.1612903226vw, 2px) solid #C7941F;
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner .flow {
    margin: 10.6666666667vw auto;
    padding: 10.6666666667vw 0;
  }
}
.l-coupon .l-inner .flow .img_flow {
  width: min(85.1612903226vw, 1056px);
  margin: min(1.6129032258vw, 20px) auto min(7.2580645161vw, 90px) auto;
}

.l-coupon .l-inner .flow .img_flow img {
  width: 100%;
}

.l-coupon .l-inner .flow .desc {
  margin-bottom: min(2.8225806452vw, 35px);
  font-size: min(1.7741935484vw, 2.2rem);
  font-weight: 600;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner .flow .desc {
    margin-bottom: 5.3333333333vw;
    font-size: 3.3333333333vw;
  }
}
.l-coupon .l-inner .app .app_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(1.2096774194vw, 15px);
  margin: min(3.2258064516vw, 40px) auto;
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner .app .app_list {
    gap: 0 2vw;
  }
}
.l-coupon .l-inner .app .app_list .app_store {
  width: min(23.7096774194vw, 294px);
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner .app .app_list .app_store {
    width: 39.2vw;
  }
}
.l-coupon .l-inner .app .app_list .google_play {
  width: min(23.7096774194vw, 294px);
}

@media screen and (max-width: 767px) {
  .l-coupon .l-inner .app .app_list .google_play {
    width: 39.2vw;
  }
}
.l-coupon .l-inner .app .app_list .qr {
  width: min(13.7096774194vw, 170px);
  margin-left: min(2.0161290323vw, 25px);
}

.l-coupon .l-inner .app .app_list img {
  width: 100%;
}

.l-nav {
  padding: 0 min(1.6129032258vw, 20px);
  background-color: #FDF4E0;
}

@media screen and (max-width: 767px) {
  .l-nav {
    padding: 0 4.6666666667vw;
  }
}
.l-nav .l-inner {
  padding: min(6.4516129032vw, 80px) 0;
  /*.nav_list{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: min(calc(25 / 1240 * 100vw), 25px) min(calc(7 / 1240 * 100vw), 8px);
    @include res.sp {
      flex-direction: column;
      gap: calc(30 / 750 * 100vw) 0;
    }
    li{
      width: min(calc(290 / 1240 * 100vw), 294px);
      height: min(calc(90 / 1240 * 100vw), 94px);
      @include res.sp {
        width: calc(680 / 750 * 100vw);
        height: calc(114 / 750 * 100vw);
      }
      a{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: #fff;
        border: min(calc(3 / 1240 * 100vw), 3px) solid #000;
        border-radius: min(calc(34 / 1240 * 100vw), 34px);
        box-sizing: border-box;
        font-size: min(calc(22 / 1240 * 100vw), 2.2rem);
        font-weight: 600;
        line-height: 1.4;
        text-align: center;
        text-decoration: none;
        @include res.sp {
          border: calc(3 / 750 * 100vw) solid #000;
          border-radius: calc(32 / 750 * 100vw);
          font-size: calc(32 / 750 * 100vw);
        }
        &:hover{
          background-color: #000;
          color: #fff;
        }
        &.-toho{
          border: 3px solid #E35DAC;
          color: #E35DAC;
          &:hover{
            background-color: #E35DAC;
            color: #fff;
          }
        }
        &.-namco{
          border: 3px solid #5F5CD6;
          color: #5F5CD6;
          &:hover{
            background-color: #5F5CD6;
            color: #fff;
          }
        }
        &.-vs_park{
          border: 3px solid #68A6FA;
          color: #68A6FA;
          &:hover{
            background-color: #68A6FA;
            color: #fff;
          }
        }
        &.-mifa{
          border: 3px solid #55C978;
          color: #55C978;
          &:hover{
            background-color: #55C978;
            color: #fff;
          }
        }
        &.-moff{
          border: 3px solid #F4971B;
          color: #F4971B;
          &:hover{
            background-color: #F4971B;
            color: #fff;
          }
        }
        &.-kidzania{
          border: 3px solid #FA7368;
          color: #FA7368;
          &:hover{
            background-color: #FA7368;
            color: #fff;
          }
        }
        &.-toy{
          border: 3px solid #C69546;
          color: #C69546;
          &:hover{
            background-color: #C69546;
            color: #fff;
          }
        }
      }
    }
  }*/
}

.l-nav .l-inner .cat_list {
  display: flex;
  align-items: flex-start;
  gap: 0 min(0.6451612903vw, 8px);
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list {
    flex-direction: column;
    gap: 2vw 0;
  }
}
.l-nav .l-inner .cat_list .cat_item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: min(1.6129032258vw, 20px) 0;
  width: min(18.7903225806vw, 233px);
  padding: min(2.4193548387vw, 30px) 0;
  border: 2px solid #FFFFFF;
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item {
    flex-direction: row;
    gap: 0 2.6666666667vw;
    width: 100%;
  }
}
.l-nav .l-inner .cat_list .cat_item .cat_sbj {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(15.2419354839vw, 189px);
  height: min(8.1451612903vw, 101px);
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item .cat_sbj {
    width: 29.0666666667vw;
    height: auto;
  }
}
.l-nav .l-inner .cat_list .cat_item .nav_list {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  width: min(15.2419354839vw, 189px);
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item .nav_list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.9333333333vw;
    width: 53.3333333333vw;
  }
}
.l-nav .l-inner .cat_list .cat_item .nav_list li {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item .nav_list li {
    width: 25.0666666667vw;
  }
}
.l-nav .l-inner .cat_list .cat_item .nav_list li a:hover {
  opacity: 0.6;
}

.l-nav .l-inner .cat_list .cat_item .nav_list li img {
  width: 100%;
}

.l-nav .l-inner .cat_list .cat_item.-hall {
  background-color: #0774E3;
}

.l-nav .l-inner .cat_list .cat_item.-hall .cat_sbj img {
  width: min(13.8709677419vw, 172px);
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item.-hall .cat_sbj img {
    width: 29.0666666667vw;
  }
}
.l-nav .l-inner .cat_list .cat_item.-other {
  background-color: #FF6C00;
}

.l-nav .l-inner .cat_list .cat_item.-other .cat_sbj img {
  width: min(9.7580645161vw, 121px);
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item.-other .cat_sbj img {
    width: 20.4vw;
  }
}
.l-nav .l-inner .cat_list .cat_item.-sports {
  background-color: #86A6C1;
}

.l-nav .l-inner .cat_list .cat_item.-sports .cat_sbj img {
  width: min(15.0806451613vw, 187px);
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item.-sports .cat_sbj img {
    width: 27.6vw;
  }
}
.l-nav .l-inner .cat_list .cat_item.-children {
  background-color: #FD5078;
}

.l-nav .l-inner .cat_list .cat_item.-children .cat_sbj img {
  width: min(14.6774193548vw, 182px);
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item.-children .cat_sbj img {
    width: 28.5333333333vw;
  }
}
.l-nav .l-inner .cat_list .cat_item.-learn {
  background-color: #63D049;
}

.l-nav .l-inner .cat_list .cat_item.-learn .cat_sbj img {
  width: min(11.2096774194vw, 139px);
}

@media screen and (max-width: 767px) {
  .l-nav .l-inner .cat_list .cat_item.-learn .cat_sbj img {
    width: 24.1333333333vw;
  }
}
.l-nav .l-inner .sportspark {
  width: 100%;
  margin: min(5.6451612903vw, 70px) auto 0 auto;
}

.l-nav .l-inner .sportspark a:hover {
  opacity: 0.6;
}

.l-nav .l-inner .sportspark img {
  width: 100%;
}

.l-detail {
  padding: min(9.6774193548vw, 120px) 0;
}

@media screen and (max-width: 767px) {
  .l-detail {
    padding: 14.6666666667vw 4.6666666667vw;
  }
}
.l-detail .l-inner img {
  width: 100%;
}

.l-detail .l-inner.-full {
  position: relative;
}

.l-detail .l-inner.-full:after {
  content: "";
  position: absolute;
  right: 0;
  width: 48%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner.-full {
    position: static;
  }
  .l-detail .l-inner.-full:after {
    display: none;
  }
}
.l-detail .l-inner .shop {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 auto min(5.6451612903vw, 70px) auto;
}

.l-detail .l-inner .shop_no {
  display: flex;
  font-size: min(5.4838709677vw, 6.8rem);
  font-weight: 600;
  line-height: 1.1;
  margin-right: 18px;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner .shop_no {
    font-size: 9.0666666667vw;
  }
}
.l-detail .l-inner .shop_no:before {
  display: block;
  content: "";
  width: 34px;
  height: 34px;
  margin-bottom: -10px;
  margin-right: -18px;
  border-radius: 34px;
  background-color: #ccc;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner .shop_no:before {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    margin-bottom: -1.3333333333vw;
    margin-right: -2.4vw;
    border-radius: 4.5333333333vw;
  }
}
.l-detail .l-inner .shop_name {
  margin: 15px auto;
  padding: 0 70px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: min(2.7419354839vw, 3.4rem);
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner .shop_name {
    width: 100%;
    margin: 2.6666666667vw auto;
    padding: 1.3333333333vw 0;
    font-size: 4.4vw;
    text-align: center;
  }
}
.l-detail .l-inner .shop_place {
  display: flex;
  align-items: center;
  height: min(2.8225806452vw, 35px);
  margin-bottom: min(4.8387096774vw, 60px);
  padding: 0 min(1.6129032258vw, 20px);
  border: 1px solid #3B3B3B;
  border-radius: 5px;
  font-size: min(1.7741935484vw, 2.2rem);
  font-weight: 600;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner .shop_place {
    height: 8vw;
    padding: 0 4.6666666667vw;
    font-size: 4.1333333333vw;
  }
}
.l-detail .l-inner .main {
  margin-bottom: min(8.064516129vw, 100px);
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner .main {
    margin-bottom: 4vw;
  }
}
.l-detail .l-inner .sub {
  margin: min(8.064516129vw, 100px) 0;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner .sub {
    margin: 4vw 0;
  }
}
.l-detail .l-inner .desc {
  font-size: min(1.7741935484vw, 2.2rem);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner .desc {
    font-size: 4.1333333333vw;
    text-align: justify;
  }
}
.l-detail .l-inner ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 10;
  position: relative;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner ul {
    align-items: flex-start;
    flex-direction: column;
    gap: 4vw 0;
  }
}
.l-detail .l-inner ul li.desc {
  text-align: left;
}

.l-detail .l-inner ul.top {
  margin-top: min(8.064516129vw, 100px);
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner ul.top {
    margin-top: 8vw;
  }
}
.l-detail .l-inner ul.top li:nth-child(1) {
  order: 1;
}

.l-detail .l-inner ul.top li:nth-child(2) {
  order: 2;
}

.l-detail .l-inner ul.bottom {
  margin-top: min(8.064516129vw, 100px);
  align-items: center;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner ul.bottom {
    align-items: flex-start;
    margin-top: 8vw;
  }
}
.l-detail .l-inner ul.bottom li:nth-child(1) {
  order: 2;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner ul.bottom li:nth-child(1) {
    order: 1;
  }
}
.l-detail .l-inner ul.bottom li:nth-child(2) {
  order: 1;
}

@media screen and (max-width: 767px) {
  .l-detail .l-inner ul.bottom li:nth-child(2) {
    order: 2;
  }
}
.l-detail#toho {
  background-color: #FFFFFF;
}

.l-detail#toho .l-inner .shop_no:before {
  background-color: #9BC9FF;
}

.l-detail#toho .l-inner .shop_logo {
  width: min(33.5483870968vw, 416px);
}

@media screen and (max-width: 767px) {
  .l-detail#toho .l-inner .shop_logo {
    width: 55.4666666667vw;
  }
}
.l-detail#toho .l-inner.-full:after {
  top: 250px;
  height: min(52.7419354839vw, 654px);
  background-color: #FAC0E2;
}

.l-detail#toho .l-inner .button a {
  background-color: #9BC9FF;
}

.l-detail#toho .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#namco {
  background-color: #EDF7FC;
}

.l-detail#namco .l-inner .shop_no:before {
  background-color: #9BC9FF;
}

.l-detail#namco .l-inner .shop_logo {
  width: min(28.6290322581vw, 355px);
}

@media screen and (max-width: 767px) {
  .l-detail#namco .l-inner .shop_logo {
    width: 47.3333333333vw;
  }
}
.l-detail#namco .l-inner .button a {
  background-color: #9BC9FF;
}

.l-detail#namco .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#vs_park {
  background-color: #FFF;
}

.l-detail#vs_park .l-inner .shop_no:before {
  background-color: #9BC9FF;
}

.l-detail#vs_park .l-inner .shop_logo {
  width: min(27.1774193548vw, 337px);
}

@media screen and (max-width: 767px) {
  .l-detail#vs_park .l-inner .shop_logo {
    width: 44.9333333333vw;
  }
}
.l-detail#vs_park .l-inner .button a {
  background-color: #9BC9FF;
}

.l-detail#vs_park .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#moff {
  background-color: #EDF7FC;
}

.l-detail#moff .l-inner .shop_no:before {
  background-color: #9BC9FF;
}

.l-detail#moff .l-inner .shop_logo {
  width: min(21.6935483871vw, 269px);
}

@media screen and (max-width: 767px) {
  .l-detail#moff .l-inner .shop_logo {
    width: 35.8666666667vw;
  }
}
.l-detail#moff .l-inner .button a {
  background-color: #9BC9FF;
}

.l-detail#moff .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#budounoki {
  background-color: #FFFFFF;
}

.l-detail#budounoki .l-inner .shop_no:before {
  background-color: #FFC679;
}

.l-detail#budounoki .l-inner .shop_logo {
  width: min(24.1935483871vw, 300px);
}

@media screen and (max-width: 767px) {
  .l-detail#budounoki .l-inner .shop_logo {
    width: 40vw;
  }
}
.l-detail#budounoki .l-inner .button a {
  background-color: #FFC87E;
}

.l-detail#budounoki .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#oval {
  background-color: #FDF7DB;
}

.l-detail#oval .l-inner .shop_no:before {
  background-color: #FFC679;
}

.l-detail#oval .l-inner .shop_logo {
  width: min(14.2741935484vw, 177px);
}

@media screen and (max-width: 767px) {
  .l-detail#oval .l-inner .shop_logo {
    width: 23.6vw;
  }
}
.l-detail#oval .l-inner .button a {
  background-color: #FFC87E;
}

.l-detail#oval .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#mifa {
  background-color: #FFFFFF;
}

.l-detail#mifa .l-inner .shop_no:before {
  background-color: #FFC679;
}

.l-detail#mifa .l-inner .shop_logo {
  width: min(24.9193548387vw, 309px);
}

@media screen and (max-width: 767px) {
  .l-detail#mifa .l-inner .shop_logo {
    width: 41.2vw;
  }
}
.l-detail#mifa .l-inner .button a {
  background-color: #BDD4E8;
}

.l-detail#mifa .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#sports {
  background-color: #EFF0F0;
}

.l-detail#sports .l-inner .shop_no:before {
  background-color: #BDD4E8;
}

.l-detail#sports .l-inner .shop_logo {
  width: min(14.1935483871vw, 176px);
}

@media screen and (max-width: 767px) {
  .l-detail#sports .l-inner .shop_logo {
    width: 23.4666666667vw;
  }
}
.l-detail#sports .l-inner .button a {
  background-color: #BDD4E8;
}

.l-detail#sports .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#toy {
  background-color: #FFF;
}

.l-detail#toy .l-inner .shop_no:before {
  background-color: #FCC0E7;
}

.l-detail#toy .l-inner .shop_logo {
  width: min(26.2096774194vw, 325px);
}

@media screen and (max-width: 767px) {
  .l-detail#toy .l-inner .shop_logo {
    width: 43.3333333333vw;
  }
}
.l-detail#toy .l-inner .button a {
  background-color: #FCC0E7;
}

.l-detail#toy .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#kidzania {
  background-color: #FFF5FA;
}

.l-detail#kidzania .l-inner .shop_no:before {
  background-color: #FCC0E7;
}

.l-detail#kidzania .l-inner .shop_logo {
  width: min(26.935483871vw, 334px);
}

@media screen and (max-width: 767px) {
  .l-detail#kidzania .l-inner .shop_logo {
    width: 44.5333333333vw;
  }
}
.l-detail#kidzania .l-inner .button a {
  background-color: #FCC0E7;
}

.l-detail#kidzania .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#expg {
  background-color: #FFFFFF;
}

.l-detail#expg .l-inner .shop_no:before {
  background-color: #BAEFB8;
}

.l-detail#expg .l-inner .shop_logo {
  width: min(24.0322580645vw, 298px);
}

@media screen and (max-width: 767px) {
  .l-detail#expg .l-inner .shop_logo {
    width: 39.7333333333vw;
  }
}
.l-detail#expg .l-inner .button a {
  background-color: #BAEFB8;
}

.l-detail#expg .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#seiha {
  background-color: #EFFCED;
}

.l-detail#seiha .l-inner .shop_no:before {
  background-color: #BAEFB8;
}

.l-detail#seiha .l-inner .shop_logo {
  width: min(32.7419354839vw, 406px);
}

@media screen and (max-width: 767px) {
  .l-detail#seiha .l-inner .shop_logo {
    width: 54.1333333333vw;
  }
}
.l-detail#seiha .l-inner .button a {
  background-color: #BAEFB8;
}

.l-detail#seiha .l-inner .button a:hover {
  background-color: #fff;
}

.l-detail#yamaha {
  background-color: #FFFFFF;
}

.l-detail#yamaha .l-inner .shop_no:before {
  background-color: #BAEFB8;
}

.l-detail#yamaha .l-inner .shop_logo {
  width: min(24.5161290323vw, 304px);
}

@media screen and (max-width: 767px) {
  .l-detail#yamaha .l-inner .shop_logo {
    width: 40.5333333333vw;
  }
}
.l-detail#yamaha .l-inner .button a {
  background-color: #BAEFB8;
}

.l-detail#yamaha .l-inner .button a:hover {
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .l-etc {
    padding: 0 4.6666666667vw;
  }
}
.l-etc .l-inner {
  padding: min(8.8709677419vw, 110px) 0;
}

@media screen and (max-width: 767px) {
  .l-etc .l-inner {
    padding: 14.6666666667vw 0;
  }
}
.l-etc .l-inner ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(3.6290322581vw, 45px);
  margin-top: min(3.2258064516vw, 40px);
}

@media screen and (max-width: 767px) {
  .l-etc .l-inner ul {
    flex-direction: column;
    gap: 8vw 0;
  }
}
.l-etc .l-inner ul li {
  width: min(45.3225806452vw, 562px);
}

@media screen and (max-width: 767px) {
  .l-etc .l-inner ul li {
    width: 100%;
  }
}
.l-etc .l-inner ul li a:hover {
  opacity: 0.6;
}

.l-etc .l-inner ul li img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .l-note {
    padding: 0 4.6666666667vw;
  }
}
.annotation {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.annotation.-fixed {
  position: fixed;
  right: 0;
  bottom: 20px;
  width: 100%;
  opacity: 1;
  background-color: transparent;
}

.annotation.-hidden {
  opacity: 0;
}

#main.-fixed {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  #main.-fixed {
    margin-bottom: 13.9rem;
  }
}
/*# sourceMappingURL=style.css.map */



