.p-theater_wrap {
    max-width: 1200px;
    margin: 120px auto;
    z-index: 2;
}
@media screen and (max-width:767px) {
  .p-theater_wrap {

  }
}

.p-theaterSearch {
  position: relative;
  padding-bottom: 100px;
  text-align: center
}
@media screen and (max-width:767px) {
  .p-theaterSearch {
    padding: 0 0 1.33333vw
  }
}
.p-theaterSearch__bubble1 {
  top: 355px;
  right: 3%
}
@media screen and (max-width:767px) {
  .p-theaterSearch__bubble1 {
    top: 93.33333vw;
    right: 6%
  }
}
.p-theaterSearch__bubble2 {
  top: 390px;
  right: 2%
}
@media screen and (max-width:767px) {
  .p-theaterSearch__bubble2 {
    top: 100vw;
    right: 4%
  }
}
.p-theaterSearch__bubble3 {
  top: 430px;
  right: 5%
}
@media screen and (max-width:767px) {
  .p-theaterSearch__bubble3 {
    top: 106.66667vw;
    right: 8%
  }
}
.p-theaterSearch__icon {
  position: relative;
  z-index: 1;
  padding-top: 70px;
  margin-top: -150px;
  background-position: bottom
}
@media screen and (max-width:767px) {
  .p-theaterSearch__icon {
    padding-top: 0;
    margin-top: -12vw;
    background-size: 100%
  }
}
.p-theaterSearch__icon img {
  width: 85px;
  height: 70px;
  margin: 0 auto
}
@media screen and (max-width:767px) {
  .p-theaterSearch__icon img {
    width: 17.26667vw;
    height: 14.06667vw
  }
}
.p-theaterSearch__inner {
  padding-bottom: 20px;
}
@media screen and (max-width:767px) {
  .p-theaterSearch__inner {
    padding: 0 4.66667vw 4vw
  }
}
.p-theaterSearch__ttl {
  padding-top: 8px;
  margin: 0 0 40px 0;
  line-height: 0
}
@media screen and (max-width:767px) {
  .p-theaterSearch__ttl {
    padding-top: 2.66667vw
  }
}
.p-theaterSearch__ttl img {
  width: 104px;
  height: 27px;
  margin: 0 auto
}
@media screen and (max-width:767px) {
  .p-theaterSearch__ttl img {
    width: 26.66667vw;
    height: 6.93333vw
  }
}
.p-theaterSearch__btn {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 30px;
  -webkit-box-shadow: 3px 3px 0 0 #000;
  box-shadow: 3px 3px 0 0 #000;
  padding: 10px 0;  
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btn {
    width: 100%;
    border: .8vw solid #000;
    border-radius: 4vw;
    -webkit-box-shadow: .8vw .8vw 0 0 #000;
    box-shadow: .8vw .8vw 0 0 #000
  }
}
.p-theaterSearch__btnTtl {
    margin: 10px 0 20px 0;
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnTtl {
    margin-top: 8.53333vw;
    margin-bottom: 4.53333vw
  }
}
.p-theaterSearch__btnTtl img {
  width: 121.88px;
  height: 14.08px;
  margin: 0 auto
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnTtl img {
    width: 37.96933vw;
    height: 4.164vw
  }
}
.p-theaterSearch__btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 41px;
  margin-left: -15px
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnList {
    padding: 0 8.93333vw;
    margin-left: -3.2vw
  }
}
.p-theaterSearch__btnList--p {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
.p-theaterSearch__btnItem {
  margin-bottom: 22px;
  margin-left: 15px;
  list-style: none
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnItem {
    margin-bottom: 3.6vw;
    margin-left: 1.33333vw
  }
}
.p-theaterSearch__btnItem:hover {
  opacity: .7;
  -webkit-transition: all .3s;
  transition: all .3s
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnItem:hover {
    opacity: 1
  }
}
.p-theaterSearch__btnItem--p1,
.p-theaterSearch__btnItem--p2,
.p-theaterSearch__btnItem--p3,
.p-theaterSearch__btnItem--p4 {
  width: 70px;
  height: 70px;
  overflow: hidden;
  line-height: 0;
  border: 2px solid #fff;
  border-radius: 50%
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnItem--p1,
  .p-theaterSearch__btnItem--p2,
  .p-theaterSearch__btnItem--p3,
  .p-theaterSearch__btnItem--p4 {
    width: 15.33333vw;
    height: 15.33333vw;
    border: 1.06667vw solid #fff
  }
}
.p-theaterSearch__btnItem--p1 img,
.p-theaterSearch__btnItem--p2 img,
.p-theaterSearch__btnItem--p3 img,
.p-theaterSearch__btnItem--p4 img {
  width: 70px;
  height: 70px
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnItem--p1 img,
  .p-theaterSearch__btnItem--p2 img,
  .p-theaterSearch__btnItem--p3 img,
  .p-theaterSearch__btnItem--p4 img {
    width: 15.33333vw;
    height: 15.33333vw
  }
}
.p-theaterSearch__labelC {
  padding: 26px;
  padding: 2px 23px;
  font-size: 14px;
  font-weight: 700;
  color: #004ea2;
  text-decoration: none;
  border: 2px solid #004ea2;
  border-radius: 14px
}
@media screen and (max-width:767px) {
  .p-theaterSearch__labelC {
    padding: .26667vw 6.4vw;
    font-size: 16px;
    font-size: 4.1721vw;
    border: .53333vw solid #004ea2;
    border-radius: 4vw
  }
}
.p-theaterSearch__labelC:hover {
  cursor: pointer
}
.p-theaterSearch__labelP:hover {
  cursor: pointer
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnTtl2 {
    margin-top: 5.33333vw;
    margin-bottom: 4.53333vw
  }
}
.p-theaterSearch__btnTtl2 img {
  width: 121.88px;
  height: 13.8px;
  margin: 0 auto
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnTtl2 img {
    width: 32.636vw;
    height: 4.08267vw
  }
}
.p-theaterSearch__btnItemName {
  position: absolute;
  width: 70px;
  font-size: 12px;
  font-weight: 700;
  color: #9d9d9d
}
@media screen and (max-width:767px) {
  .p-theaterSearch__btnItemName {
    width: 15.33333vw;
    font-size: 11px;
    font-size: 2.86832vw
  }
}
.p-theaterSearch__btnBg img {
  width: 100%;
  height: auto
}
.p-theaterSearch__contentsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  padding: 0 125px;
  margin-top: 20px;
}
@media screen and (max-width:1200px) {
  .p-theaterSearch__contentsList {
      width: 950px;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
  }
}
@media screen and (max-width:767px) {
  .p-theaterSearch__contentsList {
    display: block;
    padding: 16vw 5.6vw 0;
    margin: 0;
    width:100%;
  }
}
.p-theaterSearch__contentsItem {
  display: block;
  width: 212px;
  margin: 0 12px 20px 12px;
  text-align: left;
  list-style: none
}
@media screen and (max-width:767px) {
  .p-theaterSearch__contentsItem {
    width: 100%;
    margin-bottom: 9.33333vw
  }
}
.p-theaterSearch__contentsItem a {
  color: #000;
  text-decoration: none
}
.p-theaterSearch__contentsItem a:hover {
  opacity: .7;
  -webkit-transition: all .3s;
  transition: all .3s
}
.p-theaterSearch__contentsItemImg {
  margin-bottom: 10px;
  line-height: 0
}
@media screen and (max-width:767px) {
  .p-theaterSearch__contentsItemImg {
    margin-bottom: 1.33333vw
  }
}
.p-theaterSearch__contentsItemImg img {
  width: 100%
}
.p-theaterSearch__contentsItemTtl {
  margin: 0;
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-theaterSearch__contentsItemTtl {
    font-size: 20px;
    margin-bottom: 2.66667vw
  }
}
.p-theaterSearch__contentsItemTtl--blue {
  color: #59a6db
}
.p-theaterSearch__contentsItemTtl--green {
  color: #4c9f99
}
.p-theaterSearch__contentsItemTtl--orange {
  color: #e79b37
}
.p-theaterSearch__contentsItemCampaign {
  padding: 2px 0;
  margin: 0 0 5px;
  font-size: 13px;
  text-align: center;
  border: 1px solid #000;
  border-radius: 15px
}
@media screen and (max-width:767px) {
  .p-theaterSearch__contentsItemCampaign {
    font-size: 15px;
    font-size: 3.91134vw;
    display: inline-block;
    padding: .4vw 6.8vw;
    margin-bottom: 2.66667vw;
    border: .53333vw solid #000;
    border-radius: 4vw
  }
}
.p-theaterSearch__contentsItemCampaign span {
  font-size: 11px
}
@media screen and (max-width:767px) {
  .p-theaterSearch__contentsItemCampaign span {
    font-size: 12px;
    font-size: 3.12907vw
  }
}
.p-theaterSearch__contentsItemDate {
  margin: 0 0 10px;
  font-size: 14px;
  color: #454545;
}
@media screen and (max-width:767px) {
  .p-theaterSearch__contentsItemDate {
    font-size: 14px;
    font-size: 3.65059vw;
    margin: 0 0 2.66667vw
  }
}
.p-theaterSearch__contentsItemDate span {
  color: #f90
}
.p-theaterSearch__contentsItemTxt {
  margin-top: 0;
  font-size: 14px
}
@media screen and (max-width:767px) {
  .p-theaterSearch__contentsItemTxt {
    font-size: 13px;
    font-size: 3.38983vw
  }
}
.p-theaterSearch input[type=checkbox],
.p-theaterSearch input[type=radio] {
  position: absolute;
  top: 350px;
  left: -9999px
}
@media screen and (max-width:767px) {
  .p-theaterSearch input[type=checkbox],
  .p-theaterSearch input[type=radio] {
    top: 93.33333vw
  }
}
.p-theaterSearch [value=cat1]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList [for=cat1],
.p-theaterSearch [value=cat2]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList [for=cat2],
.p-theaterSearch [value=cat3]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList [for=cat3],
.p-theaterSearch [value=cat4]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList [for=cat4],
.p-theaterSearch [value=cat5]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList [for=cat5],
.p-theaterSearch [value=cat6]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList [for=cat6],
.p-theaterSearch [value=cat7]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList [for=cat7] {
  color: #fff;
  background-color: #004ea2
}
.p-theaterSearch [value=p1]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p1,
.p-theaterSearch [value=p2]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p2,
.p-theaterSearch [value=p3]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p3,
.p-theaterSearch [value=p4]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p4 {
  border: 2px solid #004ea2
}
@media screen and (max-width:767px) {
  .p-theaterSearch [value=p1]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p1,
  .p-theaterSearch [value=p2]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p2,
  .p-theaterSearch [value=p3]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p3,
  .p-theaterSearch [value=p4]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p4 {
    border: 1.06667vw solid #004ea2
  }
}
.p-theaterSearch [value=p1]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p1 .p-theaterSearch__btnItemName,
.p-theaterSearch [value=p2]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p2 .p-theaterSearch__btnItemName,
.p-theaterSearch [value=p3]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p3 .p-theaterSearch__btnItemName,
.p-theaterSearch [value=p4]:checked ~ .p-theaterSearch__inner .p-theaterSearch__btn .p-theaterSearch__btnList .p-theaterSearch__btnItem--p4 .p-theaterSearch__btnItemName {
  color: #004ea2
}
.p-theaterSearch [value=cat1]:checked ~ .p-theaterSearch__contentsList [data-category] {
  display: block
}
.p-theaterSearch [value=cat2]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=cat2]),
.p-theaterSearch [value=cat3]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=cat3]),
.p-theaterSearch [value=cat4]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=cat4]),
.p-theaterSearch [value=cat5]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=cat5]),
.p-theaterSearch [value=cat6]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=cat6]),
.p-theaterSearch [value=cat7]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=cat7]),
.p-theaterSearch [value=p1]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=p1]),
.p-theaterSearch [value=p2]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=p2]),
.p-theaterSearch [value=p3]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=p3]),
.p-theaterSearch [value=p4]:checked ~ .p-theaterSearch__contentsList .p-theaterSearch__contentsItem:not([data-category~=p4]) {
  display: none
}
.p-theaterTop {
  position: relative;
  text-align: center
}
.p-theaterTop__ttl {
  margin-bottom: 15px
}
.p-theaterTop__ttl img {
  width: 576px;
  margin: 0 auto
}
@media screen and (max-width:767px) {
  .p-theaterTop__ttl img {
    width: 78.66667vw
  }
}
.p-theaterTop__subTtl {
  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;
  width: 414px;
  height: 49px;
  margin: 0 auto;
  background-color: #cd0102;
  border-radius: 25px
}
@media screen and (max-width:767px) {
  .p-theaterTop__subTtl {
    width: 83.06667vw;
    height: 11.6vw;
    border-radius: 5.73333vw
  }
}
.p-theaterTop__subTtl img {
  width: 216.8px;
  height: 27.6px
}
@media screen and (max-width:767px) {
  .p-theaterTop__subTtl img {
    width: 46.93333vw;
    height: 6.10667vw
  }
}
.p-theaterTop__img {
  margin-bottom: 14px
}
@media screen and (max-width:767px) {
  .p-theaterTop__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0
  }
}
.p-theaterTop__img img {
  width: 456px;
  height: auto;
  margin: 0 auto
}
@media screen and (max-width:767px) {
  .p-theaterTop__img img {
    width: 108%
  }
}
.p-theaterTop__bubble1 {
  top: 285px;
  left: 7%;
  z-index: 2
}
@media screen and (max-width:767px) {
  .p-theaterTop__bubble1 {
    top: 70.66667vw;
    left: 7%
  }
}
.p-theaterTop__bubble2 {
  top: 320px;
  left: 5%;
  z-index: 2
}
@media screen and (max-width:767px) {
  .p-theaterTop__bubble2 {
    top: 78.66667vw;
    left: 11%
  }
}
.p-theaterTop__bubble3 {
  top: 350px;
  left: 8%;
  z-index: 2
}
@media screen and (max-width:767px) {
  .p-theaterTop__bubble3 {
    display: none
  }
}
