@charset "UTF-8";
.p-txtArea p {
  margin-bottom: 1em;
}

.p-txtArea *:last-child {
  margin-bottom: 0;
}

.p-btnArea .btnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -24px;
}

.p-btnArea a, .p-btnArea button {
  margin: 0 24px 24px;
}

.p-btn, .p-btn-pk, .p-btn-pk-l, .p-btn-cr, .p-btn-profile, .p-btn-message, .p-btn-close {
  display: block;
  width: 90%;
  max-width: 182px;
  border-radius: 4px;
  background-color: #1d0934;
  padding: 14px 0 12px 0;
  text-decoration: none;
  text-align: center;
  color: white;
  line-height: 1.5;
  position: relative;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.p-btn-pk {
  background-color: #f5428b;
}

.p-btn-pk:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
  color: white;
}

.p-btn-pk-l {
  background-color: #ffcfe3;
  color: #1d0934;
}

.p-btn-pk-l:hover {
  color: #f5428b;
}

.p-btn-cr {
  background-color: #f65277;
}

.p-btn-cr:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
  color: white;
}

.p-btn-profile {
  background-color: #f65277;
  padding: 8px 0;
}

@media screen and (max-width: 959px) {
  .p-btn-profile {
    padding: 8px 0 12px;
  }
}

.p-btn-profile:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
  color: white;
}

.p-btn-profile::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/2022ss/images/ico-profile.svg) no-repeat center center/contain;
  position: relative;
  top: .3em;
  margin-right: 8px;
  margin-left: -8px;
}

.p-btn-message {
  background-color: #f65277;
  padding: 8px 0;
}

@media screen and (max-width: 959px) {
  .p-btn-message {
    padding: 8px 0 12px;
  }
}

.p-btn-message:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
  color: white;
}

.p-btn-message::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/2022ss/images/ico-message.svg) no-repeat center center/contain;
  position: relative;
  top: .3em;
  margin-right: 8px;
  margin-left: -8px;
}

.p-btn-close {
  background-color: #897c97;
  padding: 10px 0 8px 0;
}

.p-btn-close:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
  color: white;
}

.p-select {
  display: inline-block;
  position: relative;
  border: 1px #897c97 solid;
}

.p-select::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.p-select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 8px 48px 8px 16px;
  font-size: 1.6rem;
}

.p-select select::-ms-expand {
  display: none;
}

.p-radio input[type="radio"] {
  display: none;
}

.p-radio input[type="radio"] + label {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  cursor: pointer;
}

.p-radio input[type="radio"] + label::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px #897c97 solid;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.p-radio input[type="radio"] + label::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1d0934;
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: none;
}

.p-radio input[type="radio"]:checked + label::after {
  display: block;
}

.p-newsTopics {
  position: relative;
  z-index: 2;
  background-color: white;
}

.p-newsTopics .newsTopics_neonTtl {
  position: absolute;
  top: -65px;
  left: 50%;
  width: 100%;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

@media screen and (max-width: 959px) {
  .p-newsTopics .newsTopics_neonTtl {
    top: -7vw;
  }
}

@media screen and (max-width: 519px) {
  .p-newsTopics .newsTopics_neonTtl {
    top: -11vw;
  }
}

.p-newsTopics .newsTopics_neonTtl img {
  height: 130px;
  width: auto;
}

@media screen and (max-width: 959px) {
  .p-newsTopics .newsTopics_neonTtl img {
    height: auto;
    width: 60%;
  }
}

@media screen and (max-width: 519px) {
  .p-newsTopics .newsTopics_neonTtl img {
    height: auto;
    width: 90%;
  }
}

.p-newsTopics .newsTopics_list {
  padding: 85px 48px 20px 48px;
}

@media screen and (max-width: 959px) {
  .p-newsTopics .newsTopics_list {
    padding: 8vw 20px 10px 20px;
  }
}

@media screen and (max-width: 519px) {
  .p-newsTopics .newsTopics_list {
    padding-top: 13vw;
  }
}

.p-newsTopics .newsTopics_list li {
  background: url(/wp-content/themes/2022ss/images/line-dot.png) repeat-x bottom left;
  line-height: 1.8;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 959px) {
  .p-newsTopics .newsTopics_list li {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
  }
}

@media screen and (max-width: 519px) {
  .p-newsTopics .newsTopics_list li {
    padding: 20px 0;
  }
}

.p-newsTopics .newsTopics_list li:last-child {
  background: none;
}

.p-newsTopics .newsTopics_list li .update {
  color: #897c97;
  font-size: 1.4rem;
  margin-right: 20px;
}

.p-newsTopics .newsTopics_list li .update::before {
  content: "☆ UP DATE";
}

@media screen and (max-width: 959px) {
  .p-newsTopics .newsTopics_list li .update {
    margin-right: 16px;
    font-size: 1.2rem;
  }
}

.p-newsTopics .newsTopics_list li .category {
  color: #897c97;
  width: 120px;
  text-align: center;
  font-size: 1.4rem;
  margin-right: 20px;
}

@media screen and (max-width: 959px) {
  .p-newsTopics .newsTopics_list li .category {
    width: auto;
    margin-right: 0;
    font-size: 1.2rem;
  }
}

.p-newsTopics .newsTopics_list li .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 959px) {
  .p-newsTopics .newsTopics_list li .txt {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    margin-top: 8px;
  }
}

.p-newsTopics .newsTopics_list li a {
  color: #1d0934;
  text-decoration: none;
}

.p-newsTopics .newsTopics_list li a:hover {
  color: #f5428b;
}

.p-subInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  min-height: 300px;
}

@media screen and (max-width: 959px) {
  .p-subInfo {
    display: block;
  }
}

.p-subInfo .p-visualArt {
  width: 65%;
}

@media screen and (max-width: 959px) {
  .p-subInfo .p-visualArt {
    width: 100%;
  }
}

.p-subInfo .p-report {
  width: 30%;
  margin-left: 5%;
}

@media screen and (max-width: 959px) {
  .p-subInfo .p-report {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
}

.p-visualArt {
  background-color: #5526b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px;
  border-radius: 16px;
  position: relative;
}

@media screen and (max-width: 959px) {
  .p-visualArt {
    margin-bottom: 56px;
  }
}

@media screen and (max-width: 640px) {
  .p-visualArt {
    display: block;
    padding: 32px 20px;
  }
}

.p-visualArt::before, .p-visualArt::after {
  content: "";
  position: absolute;
  left: 3px;
  width: 100%;
  height: 11px;
  background: url(/wp-content/themes/2022ss/images/line-yellowDot.png) repeat-x center left/auto 100%;
}

@media screen and (max-width: 519px) {
  .p-visualArt::before, .p-visualArt::after {
    left: 4px;
    height: 8px;
  }
}

.p-visualArt::before {
  top: -4px;
}

.p-visualArt::after {
  bottom: -4px;
}

.p-visualArt .visualArt_img {
  width: 350px;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/wp-content/themes/2022ss/images/mainVisual.jpg);
}

@media screen and (max-width: 959px) {
  .p-visualArt .visualArt_img {
    height: 230px;
  }
}

@media screen and (max-width: 640px) {
  .p-visualArt .visualArt_img {
    margin: 0 auto 24px;
    padding-top: 75%;
    height: auto;
    width: 100%;
  }
}

.p-visualArt .visualArt_data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding-bottom: 16px;
}

@media screen and (max-width: 959px) {
  .p-visualArt .visualArt_data {
    padding-bottom: 24px;
  }
}

.p-visualArt .visualArt_data .name {
  line-height: 1.5;
  font-size: 2rem;
  color: white;
  margin-bottom: 24px;
}

@media screen and (max-width: 959px) {
  .p-visualArt .visualArt_data .name {
    margin-bottom: 16px;
  }
}

.p-report {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 43%;
  position: relative;
}

.webp .p-report {
  background-image: url(/wp-content/themes/2022ss/images/bg-report.webp);
}

.no-webp .p-report {
  background-image: url(/wp-content/themes/2022ss/images/bg-report.png);
}

.p-report::after {
  content: "";
  display: block;
  padding-top: 100%;
}

.p-report a {
  color: #1d0934;
  text-decoration: none;
  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;
  position: absolute;
  width: 100%;
  height: 100%;
  padding-bottom: 24px;
}

.p-report a:hover .p-btn-pk-l {
  color: #f5428b;
}

.p-report .report_txtArea {
  text-align: center;
}

.p-report .report_ttl {
  font-size: 3.2rem;
}

.p-report .report_ttl::before, .p-report .report_ttl::after {
  content: "";
  display: inline-block;
  width: 11px;
  height: 10px;
  background: url(/wp-content/themes/2022ss/images/ico-star-bk.svg) no-repeat center center;
  background-size: contain;
  position: relative;
  top: -8px;
}

.p-report .report_ttl::before {
  margin-right: 16px;
}

.p-report .report_ttl::after {
  margin-left: 16px;
}

.p-report .report_txt {
  font-size: 1.4rem;
  color: #897c97;
  line-height: 1.5;
  margin-bottom: 20px;
}

.p-castWrap {
  position: relative;
  z-index: 3;
}

.p-castWrap > div {
  width: 48%;
  max-width: 428px;
}

@media screen and (max-width: 959px) {
  .p-castWrap > div {
    width: 94%;
    margin: 0 auto 64px;
  }
}

.p-castWrap > div:first-child {
  float: left;
  margin-right: 4%;
  margin-bottom: 8%;
}

@media screen and (max-width: 959px) {
  .p-castWrap > div:first-child {
    float: initial;
    margin-right: auto;
    margin-bottom: 64px;
  }
}

.p-castWrap > div:nth-child(2) {
  float: right;
}

@media screen and (max-width: 959px) {
  .p-castWrap > div:nth-child(2) {
    float: initial;
  }
}

.p-castWrap > div:last-child {
  clear: both;
  margin: 0 auto;
}

.p-cast, .p-cast-artist, .p-cast-guestMc {
  background-color: white;
  position: relative;
}

.p-cast .cast_ttl, .p-cast-artist .cast_ttl, .p-cast-guestMc .cast_ttl {
  position: absolute;
  top: -20px;
  left: 50%;
  z-index: 3;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

@media screen and (max-width: 959px) {
  .p-cast .cast_ttl, .p-cast-artist .cast_ttl, .p-cast-guestMc .cast_ttl {
    top: -16px;
    margin-bottom: -22px;
  }
}

.p-cast .cast_ttl img, .p-cast-artist .cast_ttl img, .p-cast-guestMc .cast_ttl img {
  width: 252px;
  image-rendering: -webkit-optimize-contrast;
}

@media screen and (max-width: 959px) {
  .p-cast .cast_ttl img, .p-cast-artist .cast_ttl img, .p-cast-guestMc .cast_ttl img {
    width: 180px;
  }
}

.p-cast .cast_img img, .p-cast-artist .cast_img img, .p-cast-guestMc .cast_img img {
  width: 100%;
}

.p-cast .cast_name, .p-cast-artist .cast_name, .p-cast-guestMc .cast_name {
  background-color: white;
  text-align: center;
  padding: 28px 24px 8px;
  font-size: 2.4rem;
  line-height: 1.5;
}

@media screen and (max-width: 959px) {
  .p-cast .cast_name, .p-cast-artist .cast_name, .p-cast-guestMc .cast_name {
    padding: 20px 10px 4px;
    font-size: 1.8rem;
  }
}

.p-cast .cast_name .txt-s, .p-cast-artist .cast_name .txt-s, .p-cast-guestMc .cast_name .txt-s {
  font-size: 1.2rem;
  display: block;
}

@media screen and (max-width: 519px) {
  .p-cast .cast_name .txt-s, .p-cast-artist .cast_name .txt-s, .p-cast-guestMc .cast_name .txt-s {
    font-size: 1rem;
  }
}

.p-cast .newup, .p-cast-artist .newup, .p-cast-guestMc .newup {
  color: #897c97;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .p-cast .newup, .p-cast-artist .newup, .p-cast-guestMc .newup {
    font-size: 1.2rem;
    margin-bottom: 16px;
  }
}

.p-cast .cast_new, .p-cast-artist .cast_new, .p-cast-guestMc .cast_new {
  position: absolute;
  bottom: -40px;
  right: -60px;
  width: 162px;
  height: 147px;
  background: url(/wp-content/themes/2022ss/images/ico-new.png) no-repeat center center/contain;
  opacity: 0;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  -webkit-transform-origin: 40% bottom;
          transform-origin: 40% bottom;
  z-index: 3;
  pointer-events: none;
}

@media screen and (max-width: 959px) {
  .p-cast .cast_new, .p-cast-artist .cast_new, .p-cast-guestMc .cast_new {
    width: 108px;
    height: 98px;
    bottom: -30px;
    right: -30px;
  }
}

.p-cast .cast_new.is-show, .p-cast-artist .cast_new.is-show, .p-cast-guestMc .cast_new.is-show {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.p-cast .cast_bg, .p-cast-artist .cast_bg, .p-cast-guestMc .cast_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}

.p-cast .cast_bg::before, .p-cast-artist .cast_bg::before, .p-cast-guestMc .cast_bg::before, .p-cast .cast_bg::after, .p-cast-artist .cast_bg::after, .p-cast-guestMc .cast_bg::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 25%;
  z-index: -1;
}

.p-cast .cast_bg::before, .p-cast-artist .cast_bg::before, .p-cast-guestMc .cast_bg::before {
  top: -6px;
  right: -6px;
  background-color: white;
}

@media screen and (max-width: 959px) {
  .p-cast .cast_bg::before, .p-cast-artist .cast_bg::before, .p-cast-guestMc .cast_bg::before {
    top: -3px;
    right: -3px;
  }
}

.p-cast .cast_bg::after, .p-cast-artist .cast_bg::after, .p-cast-guestMc .cast_bg::after {
  bottom: -16px;
  left: -16px;
  background-color: #f5428b;
  opacity: .7;
}

@media screen and (max-width: 959px) {
  .p-cast .cast_bg::after, .p-cast-artist .cast_bg::after, .p-cast-guestMc .cast_bg::after {
    bottom: -10px;
    left: -10px;
  }
}

.p-cast-artist .cast_bg::after {
  background-color: #6e41c9;
}

.p-cast-artist .p-slider-cast::before {
  border-color: rgba(85, 38, 182, 0.4);
}

.p-cast-artist .p-slider-cast .button-prev,
.p-cast-artist .p-slider-cast .button-next {
  background-color: rgba(110, 65, 201, 0.8);
}

.p-cast-guestMc .cast_bg::after {
  background-color: #03c7ca;
}

.p-cast-guestMc .p-slider-cast::before {
  border-color: rgba(3, 199, 202, 0.4);
}

.p-cast-guestMc .p-slider-cast .button-prev,
.p-cast-guestMc .p-slider-cast .button-next {
  background-color: rgba(3, 199, 202, 0.8);
}

.p-slider-cast {
  position: relative;
  background-color: white;
  padding-bottom: 48px;
}

@media screen and (max-width: 959px) {
  .p-slider-cast {
    padding-bottom: 28px;
  }
}

.p-slider-cast::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 20px rgba(245, 66, 139, 0.4) solid;
  z-index: 2;
  pointer-events: none;
}

@media screen and (max-width: 959px) {
  .p-slider-cast::before {
    border-width: 10px;
  }
}

.p-slider-cast .js-slider_list {
  position: relative;
  margin: 0 auto 8px;
}

.p-slider-cast .js-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}

.p-slider-cast .js-item.is-current {
  opacity: 1;
}

.p-slider-cast .button-prev,
.p-slider-cast .button-next {
  position: absolute;
  z-index: 3;
  top: 0;
  width: 54px;
  height: 54px;
  cursor: pointer;
  margin-top: calc(100% - 27px);
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

@media screen and (max-width: 959px) {
  .p-slider-cast .button-prev,
  .p-slider-cast .button-next {
    width: 40px;
    height: 40px;
    margin-top: calc(100% - 20px);
    background-size: auto 14px !important;
  }
}

.p-slider-cast .button-prev:hover,
.p-slider-cast .button-next:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
}

.p-slider-cast .button-prev {
  left: 0;
  background: rgba(245, 66, 139, 0.8) url(/wp-content/themes/2022ss/images/ico-arrow-prev.svg) no-repeat center center/auto 18px;
}

.p-slider-cast .button-next {
  right: 0;
  background: rgba(245, 66, 139, 0.8) url(/wp-content/themes/2022ss/images/ico-arrow-next.svg) no-repeat center center/auto 18px;
}

.p-slider-cast .p-comingSoon {
  padding-top: 243px;
  padding-bottom: 179px;
}

@media screen and (max-width: 959px) {
  .p-slider-cast .p-comingSoon {
    padding-top: 129px;
    padding-bottom: 100px;
  }
}

.p-specialStage {
  background-size: contain;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
  padding-bottom: 100px;
}

@media screen and (max-width: 519px) {
  .p-specialStage {
    padding-bottom: 90px;
  }
}

.webp .p-specialStage {
  background-image: url(/wp-content/themes/2022ss/images/bg-contents-pink.webp);
}

.no-webp .p-specialStage {
  background-image: url(/wp-content/themes/2022ss/images/bg-contents-pink.jpg);
}

.p-topNeonTtl, .p-topNeonTtl-s, .p-topNeonTtl-s-fix {
  position: relative;
  top: -65px;
  text-align: center;
  z-index: 3;
  margin-bottom: -45px;
}

@media screen and (max-width: 519px) {
  .p-topNeonTtl, .p-topNeonTtl-s, .p-topNeonTtl-s-fix {
    top: -13vw;
    margin-bottom: -16px;
  }
}

.p-topNeonTtl img, .p-topNeonTtl-s img, .p-topNeonTtl-s-fix img {
  height: 130px;
  width: auto;
}

@media screen and (max-width: 519px) {
  .p-topNeonTtl img, .p-topNeonTtl-s img, .p-topNeonTtl-s-fix img {
    height: auto;
    width: 90%;
  }
}

.p-topNeonTtl-s, .p-topNeonTtl-s-fix {
  top: -41px;
  margin-bottom: 12px;
}

@media screen and (max-width: 519px) {
  .p-topNeonTtl-s, .p-topNeonTtl-s-fix {
    top: -25px;
  }
}

.p-topNeonTtl-s img, .p-topNeonTtl-s-fix img {
  height: 82px;
}

@media screen and (max-width: 519px) {
  .p-topNeonTtl-s img, .p-topNeonTtl-s-fix img {
    height: 50px;
    width: auto;
  }
}

.p-topNeonTtl-s-fix {
  top: -41px;
  left: 0;
  width: 100%;
  position: absolute;
}

.p-specoalStageList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: -1%;
}

@media screen and (max-width: 519px) {
  .p-specoalStageList ul {
    margin-bottom: -2%;
  }
}

.p-specoalStageList ul li {
  width: 24.25%;
  margin-right: 1%;
  margin-bottom: 1%;
}

.p-specoalStageList ul li:nth-child(4n) {
  margin-right: 0;
}

@media screen and (max-width: 959px) {
  .p-specoalStageList ul li {
    width: 32%;
  }
  .p-specoalStageList ul li:nth-child(4n) {
    margin-right: 1%;
  }
  .p-specoalStageList ul li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 519px) {
  .p-specoalStageList ul li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .p-specoalStageList ul li:nth-child(3n) {
    margin-right: 2%;
  }
  .p-specoalStageList ul li:nth-child(2n) {
    margin-right: 0;
  }
}

.p-specoalStageList a {
  color: #5526b6;
  text-decoration: none;
  display: block;
  position: relative;
}

.p-specoalStageList a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.p-specoalStageList .name {
  text-align: center;
  font-size: 1.4rem;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 8px;
  line-height: 1.5;
}

@media screen and (max-width: 519px) {
  .p-specoalStageList .name {
    font-size: 1.2rem;
  }
}

.p-brand {
  background-color: #220b41;
  padding-bottom: 100px;
}

@media screen and (max-width: 1340px) {
  .p-brand {
    padding-bottom: 250px;
  }
}

@media screen and (max-width: 519px) {
  .p-brand {
    padding-bottom: 170px;
  }
}

.p-brand .brand_in {
  position: relative;
}

.p-brand .p-illust-girl01, .p-brand .p-illust-girl02 {
  position: absolute;
  z-index: 4;
}

.p-brand .p-illust-girl01 {
  top: -350px;
  left: -136px;
}

@media screen and (max-width: 1340px) {
  .p-brand .p-illust-girl01 {
    top: -264px;
    left: -60px;
  }
}

@media screen and (max-width: 519px) {
  .p-brand .p-illust-girl01 {
    top: -175px;
    left: -10px;
  }
}

.p-brand .p-illust-girl02 {
  top: -185px;
  right: -100px;
}

@media screen and (max-width: 1340px) {
  .p-brand .p-illust-girl02 {
    top: -138px;
    right: 0;
  }
}

@media screen and (max-width: 519px) {
  .p-brand .p-illust-girl02 {
    top: -90px;
    right: 0;
  }
}

.p-brandList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: -1%;
}

@media screen and (max-width: 519px) {
  .p-brandList ul {
    margin-bottom: -2%;
  }
}

.p-brandList ul li {
  width: 16.25%;
  margin-right: .5%;
  margin-bottom: .5%;
}

.p-brandList ul li:nth-child(6n) {
  margin-right: 0;
}

@media screen and (max-width: 959px) {
  .p-brandList ul li {
    width: 24.625%;
  }
  .p-brandList ul li:nth-child(6n) {
    margin-right: .5%;
  }
  .p-brandList ul li:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 519px) {
  .p-brandList ul li {
    width: 32.66%;
    margin-right: 1%;
    margin-bottom: 1%;
  }
  .p-brandList ul li:nth-child(4n) {
    margin-right: 1%;
  }
  .p-brandList ul li:nth-child(3n) {
    margin-right: 0;
  }
}

.p-brandList a {
  color: #5526b6;
  text-decoration: none;
  display: block;
  position: relative;
}

.p-brandList a:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.p-brandList .name {
  text-align: center;
  font-size: 1.4rem;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 8px;
  line-height: 1.5;
}

@media screen and (max-width: 519px) {
  .p-brandList .name {
    font-size: 1.2rem;
  }
}

.p-illust, .p-illust-girl01, .p-illust-girl02, .p-illust-bear {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  pointer-events: none;
}

.p-illust-girl01 {
  width: 152px;
  height: 357px;
}

.webp .p-illust-girl01 {
  background-image: url(/wp-content/themes/2022ss/images/img-girl01.webp);
}

.no-webp .p-illust-girl01 {
  background-image: url(/wp-content/themes/2022ss/images/img-girl01.png);
}

@media screen and (max-width: 1340px) {
  .p-illust-girl01 {
    width: 114px;
    height: 269px;
  }
}

@media screen and (max-width: 519px) {
  .p-illust-girl01 {
    width: 76px;
    height: 179px;
  }
}

.p-illust-girl02 {
  width: 120px;
  height: 326px;
}

.webp .p-illust-girl02 {
  background-image: url(/wp-content/themes/2022ss/images/img-girl02.webp);
}

.no-webp .p-illust-girl02 {
  background-image: url(/wp-content/themes/2022ss/images/img-girl02.png);
}

@media screen and (max-width: 1340px) {
  .p-illust-girl02 {
    width: 90px;
    height: 245px;
  }
}

@media screen and (max-width: 519px) {
  .p-illust-girl02 {
    width: 60px;
    height: 163px;
  }
}

.p-illust-bear {
  width: 110px;
  height: 151px;
}

.webp .p-illust-bear {
  background-image: url(/wp-content/themes/2022ss/images/img-bear.webp);
}

.no-webp .p-illust-bear {
  background-image: url(/wp-content/themes/2022ss/images/img-bear.png);
}

@media screen and (max-width: 1340px) {
  .p-illust-bear {
    width: 83px;
    height: 113x;
  }
}

@media screen and (max-width: 519px) {
  .p-illust-bear {
    width: 55px;
    height: 75px;
  }
}

.p-illust-contentsPosition.p-illust-girl01, .p-illust-contentsPosition.p-illust-girl02, .p-illust-contentsPosition.p-illust-bear {
  position: absolute;
  z-index: 4;
}

.p-illust-contentsPosition.p-illust-girl01 {
  top: -350px;
  left: -136px;
}

@media screen and (max-width: 1340px) {
  .p-illust-contentsPosition.p-illust-girl01 {
    top: -264px;
    left: -60px;
  }
}

@media screen and (max-width: 519px) {
  .p-illust-contentsPosition.p-illust-girl01 {
    top: -175px;
    left: -10px;
  }
}

.p-illust-contentsPosition.p-illust-girl02 {
  top: -185px;
  right: -100px;
}

@media screen and (max-width: 1340px) {
  .p-illust-contentsPosition.p-illust-girl02 {
    top: -138px;
    right: 0;
  }
}

@media screen and (max-width: 519px) {
  .p-illust-contentsPosition.p-illust-girl02 {
    top: -90px;
    right: 0;
  }
}

.p-illust-contentsPosition.p-illust-bear {
  top: -137px;
  left: -100px;
}

@media screen and (max-width: 1340px) {
  .p-illust-contentsPosition.p-illust-bear {
    left: -50px;
  }
}

@media screen and (max-width: 519px) {
  .p-illust-contentsPosition.p-illust-bear {
    top: -68px;
    left: -10px;
  }
}

.p-partners {
  padding-bottom: 100px;
  background-color: white;
}

.p-partners .partners_in {
  position: relative;
}

.p-partners .p-illust-bear {
  position: absolute;
  top: -137px;
  left: -100px;
  z-index: 4;
}

@media screen and (max-width: 1340px) {
  .p-partners .p-illust-bear {
    left: -50px;
  }
}

@media screen and (max-width: 519px) {
  .p-partners .p-illust-bear {
    top: -68px;
    left: -10px;
  }
}

.p-partners .p-illust-girl01, .p-partners .p-illust-girl02 {
  position: absolute;
  z-index: 4;
}

.p-partners .p-illust-girl01 {
  top: -350px;
  left: -136px;
}

@media screen and (max-width: 1340px) {
  .p-partners .p-illust-girl01 {
    top: -264px;
    left: -60px;
  }
}

@media screen and (max-width: 519px) {
  .p-partners .p-illust-girl01 {
    top: -175px;
    left: -10px;
  }
}

.p-partners .p-illust-girl02 {
  top: -185px;
  right: -100px;
}

@media screen and (max-width: 1340px) {
  .p-partners .p-illust-girl02 {
    top: -138px;
    right: 0;
  }
}

@media screen and (max-width: 519px) {
  .p-partners .p-illust-girl02 {
    top: -90px;
    right: 0;
  }
}

.p-partners .specoalPartners {
  text-align: center;
  margin-bottom: 90px;
}

@media screen and (max-width: 519px) {
  .p-partners .specoalPartners {
    margin-bottom: 40px;
  }
}

.p-partners .specoalPartners:last-child {
  margin-bottom: 0;
}

.p-partners .specoalPartners .specoalPartners_ttl {
  font-size: 2rem;
  margin-bottom: 40px;
}

@media screen and (max-width: 519px) {
  .p-partners .specoalPartners .specoalPartners_ttl {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
}

.p-partners .specoalPartners img {
  width: 280px;
}

@media screen and (max-width: 519px) {
  .p-partners .specoalPartners img {
    width: 180px;
  }
}

.p-partners .specoalPartners a {
  display: block;
}

.p-partners .specoalPartners a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.p-PartnerList {
  margin-bottom: 90px;
}

@media screen and (max-width: 519px) {
  .p-PartnerList {
    margin-bottom: 40px;
  }
}

.p-PartnerList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.p-PartnerList ul li {
  width: calc(16.66% + 1px);
  border: 1px #d7d2dd solid;
  background-color: white;
  margin-top: -1px;
  margin-left: -1px;
  position: relative;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

@media screen and (max-width: 959px) {
  .p-PartnerList ul li {
    width: calc(25% + 1px);
  }
}

@media screen and (max-width: 519px) {
  .p-PartnerList ul li {
    width: calc(33.33% + 1px);
  }
}

.p-PartnerList ul li:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  z-index: 2;
}

.p-PartnerList a {
  color: #5526b6;
  text-decoration: none;
  display: block;
  position: relative;
}

.p-PartnerList .name {
  text-align: center;
  font-size: 1.4rem;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 8px;
  line-height: 1.5;
}

.p-supporter {
  padding-bottom: 100px;
  background-color: white;
  border-top: 6px #100421 solid;
}

.p-supporter .supporter {
  text-align: center;
  padding-right: 16px;
}

.p-supporter .supporter img {
  width: 228px;
}

@media screen and (max-width: 519px) {
  .p-supporter .supporter img {
    width: 180px;
  }
}

.p-supporter .p-topNeonTtl-s, .p-supporter .p-topNeonTtl-s-fix {
  margin-bottom: 32px;
}

.p-footerContents {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: white;
  font-size: 1.4rem;
  padding: 50px 0;
}

@media screen and (min-width: 520px) {
  .webp .p-footerContents {
    background-image: url(/wp-content/themes/2022ss/images/bg-footer-pc.webp);
  }
  .no-webp .p-footerContents {
    background-image: url(/wp-content/themes/2022ss/images/bg-footer-pc.jpg);
  }
}

@media screen and (max-width: 959px) {
  .p-footerContents {
    padding: 0;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 519px) {
  .webp .p-footerContents {
    background-image: url(/wp-content/themes/2022ss/images/bg-footer-sp.webp);
  }
  .no-webp .p-footerContents {
    background-image: url(/wp-content/themes/2022ss/images/bg-footer-sp.jpg);
  }
}

.p-footerContents .footerContents_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_in {
    display: block;
  }
}

.p-footerContents .footerContents_in > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: url(/wp-content/themes/2022ss/images/line-dot-wh.png) repeat-y right top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_in > div {
    background: url(/wp-content/themes/2022ss/images/line-dot-ver-wh.png) repeat-x right bottom/auto 2px;
  }
}

.p-footerContents .footerContents_in > div:last-child {
  background: none;
}

.p-footerContents .footerContents_box {
  padding: 16px 0;
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_box {
    padding: 40px 0;
  }
}

.p-footerContents .footerContents_eventData .eventData_logo {
  text-align: center;
  margin-bottom: 54px;
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_eventData .eventData_logo {
    margin-bottom: 40px;
  }
  .p-footerContents .footerContents_eventData .eventData_logo img {
    width: 135px;
  }
}

.p-footerContents .footerContents_eventData .eventData_list li {
  margin-bottom: 16px;
}

.p-footerContents .footerContents_eventData .eventData_list li:last-child {
  margin-bottom: 0;
}

.p-footerContents .footerContents_eventData .eventData_list li::before {
  content: "◆";
  color: #fbffc1;
  display: inline-block;
  margin-right: 6px;
  font-size: 1rem;
  position: relative;
  top: -.1em;
}

.p-footerContents .footerContents_info .info_ttl {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 24px;
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_info .info_ttl {
    font-size: 1.6rem;
    margin-bottom: 16px;
  }
}

.p-footerContents .footerContents_info .info_ttl span {
  font-size: 4rem;
  font-weight: 300;
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_info .info_ttl span {
    font-size: 3rem;
  }
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_info .info_nav {
    text-align: center;
  }
}

.p-footerContents .footerContents_info .info_nav a {
  color: white;
  text-decoration: none;
  display: block;
  padding: 9px 0;
  line-height: 1.5;
}

.p-footerContents .footerContents_subNav .subNav_ttl {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 14px;
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_subNav .subNav_ttl {
    text-align: center;
  }
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_subNav .subNav_list {
    text-align: center;
    font-size: 1.4rem;
  }
  .p-footerContents .footerContents_subNav .subNav_list li {
    display: inline-block;
    position: relative;
  }
  .p-footerContents .footerContents_subNav .subNav_list li:nth-of-type(2)::after, .p-footerContents .footerContents_subNav .subNav_list li:nth-of-type(3)::after, .p-footerContents .footerContents_subNav .subNav_list li:nth-of-type(5)::after, .p-footerContents .footerContents_subNav .subNav_list li:nth-of-type(6)::after, .p-footerContents .footerContents_subNav .subNav_list li:nth-of-type(8)::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 14px;
    background-color: white;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .p-footerContents .footerContents_subNav .subNav_list li a {
    padding: 9px 12px;
  }
}

.p-footerContents .footerContents_subNav .subNav_list a {
  color: white;
  text-decoration: none;
  display: block;
  font-weight: 300;
  padding: 4px 0;
  line-height: 1.5;
}

.p-footerContents .footerContents_subNav .subNav_list br {
  display: none;
}

@media screen and (max-width: 959px) {
  .p-footerContents .footerContents_subNav .subNav_list br {
    display: inline;
  }
}

.p-contentsHead {
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center center;
  height: 238px;
  margin-top: 80px;
  background-color: #100421;
  border-bottom: 10px #15062b solid;
}

.webp .p-contentsHead {
  background-image: url(/wp-content/themes/2022ss/images/bg-contentsHead.webp);
}

.no-webp .p-contentsHead {
  background-image: url(/wp-content/themes/2022ss/images/bg-contentsHead.jpg);
}

@media screen and (max-width: 959px) {
  .p-contentsHead {
    margin-top: 60px;
    height: 120px;
  }
}

.p-contentsHead + section > div > .p-topNeonTtl, .p-contentsHead + section > div > .p-topNeonTtl-s, .p-contentsHead + section > div > .p-topNeonTtl-s-fix {
  top: -70px;
}

@media screen and (max-width: 519px) {
  .p-contentsHead + section > div > .p-topNeonTtl, .p-contentsHead + section > div > .p-topNeonTtl-s, .p-contentsHead + section > div > .p-topNeonTtl-s-fix {
    top: -13vw;
  }
}

.p-contentsHead + section > div > .p-topNeonTtl-s, .p-contentsHead + section > div > .p-topNeonTtl-s-fix {
  top: -46px;
}

@media screen and (max-width: 519px) {
  .p-contentsHead + section > div > .p-topNeonTtl-s, .p-contentsHead + section > div > .p-topNeonTtl-s-fix {
    top: -30px;
  }
}

.p-contentsHead + section > .p-topNeonTtl-s-fix {
  top: -46px;
}

@media screen and (max-width: 519px) {
  .p-contentsHead + section > .p-topNeonTtl-s-fix {
    top: -30px;
  }
}

.p-castList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: -1%;
}

.p-castList ul li {
  width: 19.2%;
  margin-right: 1%;
  margin-bottom: 1%;
}

.p-castList ul li:nth-child(5n) {
  margin-right: 0;
}

@media screen and (max-width: 959px) {
  .p-castList ul li {
    width: 32.66%;
  }
  .p-castList ul li:nth-child(5n) {
    margin-right: 1%;
  }
  .p-castList ul li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 519px) {
  .p-castList ul li {
    width: 49.5%;
  }
  .p-castList ul li:nth-child(3n) {
    margin-right: 1%;
  }
  .p-castList ul li:nth-child(2n) {
    margin-right: 0;
  }
}

.p-castList ul li.list-s a {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 125.5%;
  background-color: white;
}

.p-castList ul li.list-s img {
  width: 100%;
  max-width: initial;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-50% - 17px));
          transform: translate(-50%, calc(-50% - 17px));
}

@media screen and (max-width: 519px) {
  .p-castList ul li.list-s img {
    -webkit-transform: translate(-50%, calc(-50% - 13px));
            transform: translate(-50%, calc(-50% - 13px));
  }
}

.p-castList a {
  position: relative;
  display: block;
  color: #f5428b;
  -webkit-transform: scale(1);
          transform: scale(1);
  text-decoration: none;
}

.p-castList a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.p-castList img {
  width: 100%;
  outline: 1px solid transparent;
}

.p-castList .name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(251, 255, 193, 0.8);
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 8px 8px 6px;
  color: #f5428b;
}

@media screen and (max-width: 519px) {
  .p-castList .name {
    font-size: 1.2rem;
    padding: 6px 4px 2px;
  }
}

.p-castList .name::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid #6e41c9;
  border-bottom: 5px solid #6e41c9;
  border-left: 5px solid transparent;
}

.p-castList .name .txt-s {
  font-size: 1rem;
  display: block;
  line-height: 1.2;
}

.p-castList .audition-name {
  text-align: center;
  font-size: 1.4rem;
  padding: 8px 8px 6px;
  background-color: rgba(251, 255, 193, 0.8);
  line-height: 1.5;
}

@media screen and (max-width: 519px) {
  .p-castList .audition-name {
    font-size: 1.2rem;
  }
}

.p-castList .audition-name .txt-s {
  display: block;
  font-size: 1rem;
  line-height: 1.2;
}

.p-castList .audition-name::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid #6e41c9;
  border-bottom: 5px solid #6e41c9;
  border-left: 5px solid transparent;
}

.p-andMore {
  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;
}

.p-andMore::before {
  content: "";
  position: relative;
  padding-top: 100%;
}

.p-andMore img {
  width: 128px !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  image-rendering: -webkit-optimize-contrast;
}

@media screen and (max-width: 959px) {
  .p-andMore img {
    width: 100px !important;
  }
}

.p-artistList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: -1%;
}

.p-artistList ul li {
  width: 32.66%;
  margin-right: 1%;
  margin-bottom: 1%;
}

.p-artistList ul li:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 959px) {
  .p-artistList ul li {
    width: 49.5%;
  }
  .p-artistList ul li:nth-child(3n) {
    margin-right: 1%;
  }
  .p-artistList ul li:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 519px) {
  .p-artistList ul li {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5%;
  }
  .p-artistList ul li:nth-child(3n), .p-artistList ul li:nth-child(2n) {
    margin-right: auto;
  }
}

.p-artistList ul li.andMore {
  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;
}

.p-artistList ul li.andMore::before {
  content: "";
  position: relative;
  padding-top: 90%;
}

.p-artistList ul li.andMore img {
  width: 128px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 959px) {
  .p-artistList ul li.andMore img {
    width: 100px;
  }
}

.p-artistList a {
  position: relative;
  display: block;
  color: #f5428b;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.p-artistList a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.p-artistList img {
  width: 100%;
  outline: 1px solid transparent;
}

.p-artistList .name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(251, 255, 193, 0.8);
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 8px 8px 6px;
  color: #f5428b;
}

@media screen and (max-width: 519px) {
  .p-artistList .name {
    font-size: 1.2rem;
    padding: 6px 4px 2px;
  }
}

.p-artistList .name::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid #6e41c9;
  border-bottom: 5px solid #6e41c9;
  border-left: 5px solid transparent;
}

.p-whiteBox, .p-whiteBox-padding-s {
  background-color: white;
  padding: 80px 48px 80px;
  position: relative;
}

@media screen and (max-width: 959px) {
  .p-whiteBox, .p-whiteBox-padding-s {
    padding: 40px 20px 40px;
  }
}

.p-whiteBox .p-topNeonTtl-s-fix, .p-whiteBox-padding-s .p-topNeonTtl-s-fix {
  top: -41px;
}

@media screen and (max-width: 519px) {
  .p-whiteBox .p-topNeonTtl-s-fix, .p-whiteBox-padding-s .p-topNeonTtl-s-fix {
    top: -25px;
  }
}

.p-whiteBox-padding-s {
  padding: 48px;
}

@media screen and (max-width: 959px) {
  .p-whiteBox-padding-s {
    padding: 40px 20px 40px;
  }
}

.p-starTtl {
  text-align: center;
  font-size: 2.4rem;
  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;
}

@media screen and (max-width: 959px) {
  .p-starTtl {
    font-size: 1.8rem;
  }
}

.p-starTtl::before, .p-starTtl::after {
  content: "";
  display: block;
  width: 11px;
  height: 10px;
  background: url(/wp-content/themes/2022ss/images/ico-star-bk.svg) no-repeat center center;
  background-size: contain;
  position: relative;
  top: -2px;
}

.p-starTtl::before {
  margin-right: 24px;
}

.p-starTtl::after {
  margin-left: 24px;
}

.p-admission .txt-l {
  font-size: 2rem;
  color: #f5428b;
  text-align: center;
  line-height: 1.8;
}

@media screen and (max-width: 959px) {
  .p-admission .txt-l {
    font-size: 1.6rem;
  }
}

.p-admission figure {
  text-align: center;
}

.p-column-2 {
  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;
}

@media screen and (max-width: 959px) {
  .p-column-2 {
    display: block;
  }
}

.p-column-2 .columnBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 959px) {
  .p-column-2 .columnBox {
    margin-bottom: 40px;
  }
  .p-column-2 .columnBox:last-child {
    margin-bottom: 0;
  }
}

.p-column-2 .columnBox:first-child {
  margin-right: 48px;
}

@media screen and (max-width: 959px) {
  .p-column-2 .columnBox:first-child {
    margin-right: 0;
  }
}

.p-map {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.p-map iframe {
  position: absolute;
  top: left;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.p-admission_data {
  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;
}

@media screen and (max-width: 959px) {
  .p-admission_data {
    margin-bottom: 16px !important;
  }
}

.p-admission_data .dataTtl {
  font-size: 1.4rem;
  border: 1px #1d0934 solid;
  padding: 4px 16px 0;
  margin-right: 16px;
}

@media screen and (max-width: 519px) {
  .p-admission_data .dataTtl {
    font-size: 1.2rem;
    padding: 6px 10px 0;
    margin-right: 10px;
  }
}

.p-admission_data .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-access {
  line-height: 1.5;
}

.p-access .access_ttl {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 16px;
}

@media screen and (max-width: 959px) {
  .p-access .access_ttl {
    font-size: 1.8rem;
  }
}

.p-access .access_address {
  text-align: center;
  margin-bottom: 56px;
}

@media screen and (max-width: 959px) {
  .p-access .access_address {
    margin-bottom: 32px;
  }
}

.p-access .access_fromStation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 56px;
}

@media screen and (max-width: 959px) {
  .p-access .access_fromStation {
    margin-bottom: 32px;
  }
}

.p-access .access_fromStation .fromStation_ttl {
  padding-right: 24px;
  margin-right: 24px;
  border-right: 1px #897c97 solid;
  white-space: nowrap;
}

@media screen and (max-width: 959px) {
  .p-access .access_fromStation .fromStation_ttl {
    padding-right: 16px;
    margin-right: 16px;
  }
}

@media screen and (max-width: 959px) {
  .p-access .access_fromStation .fromStation_txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-access .access_fromStation .fromStation_txt p {
  margin-bottom: 16px;
}

.p-access .access_fromStation .fromStation_txt p:last-child {
  margin-bottom: 0;
}

.p-historyList ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: -60px;
}

@media screen and (max-width: 959px) {
  .p-historyList ul {
    margin-bottom: -30px;
  }
}

.p-historyList ul li {
  width: 25%;
  margin-bottom: 60px;
  position: relative;
}

@media screen and (max-width: 959px) {
  .p-historyList ul li {
    width: 33.3%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 519px) {
  .p-historyList ul li {
    width: 50%;
  }
}

.p-historyList ul li:hover {
  z-index: 2;
}

.p-historyList figure {
  margin-bottom: 24px;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

@media screen and (max-width: 959px) {
  .p-historyList figure {
    margin-bottom: 12px;
  }
}

.p-historyList p {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.7;
}

@media screen and (max-width: 519px) {
  .p-historyList p {
    font-size: 1rem;
  }
}

.p-historyList a {
  color: #f5428b;
  text-decoration: none;
}

.p-historyList a:hover figure {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.p-ticketList > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

@media screen and (max-width: 959px) {
  .p-ticketList > ul {
    display: block;
  }
}

.p-ticketList > ul > li {
  width: 50%;
  margin-bottom: 40px;
}

@media screen and (max-width: 959px) {
  .p-ticketList > ul > li {
    width: 100%;
  }
  .p-ticketList > ul > li:last-child {
    margin-bottom: 0;
  }
}

.p-ticketList .ticketBox {
  width: 90%;
  max-width: 374px;
  height: 100%;
  text-align: center;
  margin: 0 auto;
  color: #f5428b;
  -webkit-box-shadow: 0 0 30px rgba(85, 38, 182, 0.2);
          box-shadow: 0 0 30px rgba(85, 38, 182, 0.2);
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.p-ticketList .ticketBox a, .p-ticketList .ticketBox > div {
  display: block;
  height: 100%;
  text-decoration: none;
  padding: 20px;
  color: #f5428b;
  background-color: #6e41c9;
}

@media screen and (max-width: 959px) {
  .p-ticketList .ticketBox a, .p-ticketList .ticketBox > div {
    padding: 12px;
  }
}

.p-ticketList .ticketBox a.soldOut, .p-ticketList .ticketBox > div.soldOut {
  position: relative;
}

.p-ticketList .ticketBox a.soldOut::after, .p-ticketList .ticketBox > div.soldOut::after {
  content: "SOLD OUT";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(29, 9, 52, 0.7);
  color: white;
  font-size: 3rem;
  z-index: 2;
  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;
}

@media screen and (max-width: 519px) {
  .p-ticketList .ticketBox a.soldOut::after, .p-ticketList .ticketBox > div.soldOut::after {
    font-size: 2.4rem;
  }
}

.p-ticketList .ticketBox a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.p-ticketList .ticketBox_in {
  background-color: white;
  border-radius: 6px;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.p-ticketList .ticketBox_in::before, .p-ticketList .ticketBox_in::after {
  content: "";
  position: absolute;
  left: 50%;
  background-color: #6e41c9;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 2;
}

@media screen and (max-width: 959px) {
  .p-ticketList .ticketBox_in::before, .p-ticketList .ticketBox_in::after {
    width: 50px;
    height: 50px;
  }
}

.p-ticketList .ticketBox_in::before {
  top: -45px;
}

@media screen and (max-width: 959px) {
  .p-ticketList .ticketBox_in::before {
    top: -30px;
  }
}

.p-ticketList .ticketBox_in::after {
  bottom: -45px;
}

@media screen and (max-width: 959px) {
  .p-ticketList .ticketBox_in::after {
    bottom: -30px;
  }
}

.p-ticketList .ticket_img {
  width: 100%;
  padding-top: 75%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 30px;
  background-image: url(/wp-content/themes/2022ss/images/mainVisual.jpg);
}

@media screen and (max-width: 959px) {
  .p-ticketList .ticket_img {
    height: 230px;
    margin-bottom: 20px;
  }
}

.p-ticketList .ticket_header {
  position: relative;
  padding-bottom: 36px;
}

@media screen and (max-width: 959px) {
  .p-ticketList .ticket_header {
    padding-bottom: 24px;
  }
}

.p-ticketList .ticket_header::after {
  content: "";
  position: absolute;
  left: -1px;
  bottom: 0;
  width: calc(100% + 1px);
  padding-top: 5%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.webp .p-ticketList .ticket_header::after {
  background-image: url(/wp-content/themes/2022ss/images/line-ticket.webp);
}

.no-webp .p-ticketList .ticket_header::after {
  background-image: url(/wp-content/themes/2022ss/images/line-ticket.png);
}

.p-ticketList .ticket_footer {
  padding: 20px 8px 40px;
  line-height: 1.5;
}

@media screen and (max-width: 959px) {
  .p-ticketList .ticket_footer {
    padding: 12px 8px 32px;
  }
}

.p-ticketList .ticket_footer > ul > li {
  margin-bottom: 4px;
}

.p-ticketList .ticket_footer > ul > li:last-child {
  margin-bottom: 0;
}

.p-ticketList .ticket_footer > ul > li.soldOut {
  position: relative;
}

.p-ticketList .ticket_footer > ul > li.soldOut::after {
  content: "SOLD OUT";
  position: absolute;
  top: -2px;
  left: 50%;
  width: 60%;
  height: 100%;
  background-color: rgba(29, 9, 52, 0.7);
  color: white;
  z-index: 2;
  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;
  padding-top: 3px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.p-ticketList .ticket_ttl {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: .8em;
}

@media screen and (max-width: 959px) {
  .p-ticketList .ticket_ttl {
    font-size: 1.8rem;
  }
}

.p-ticketList .ticket_limit {
  line-height: 1.5;
}

.p-cautionBox {
  background-color: #f8f8f8;
  padding: 40px;
}

@media screen and (max-width: 959px) {
  .p-cautionBox {
    padding: 24px;
  }
}

.p-lineTtl {
  text-align: center;
  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: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.p-lineTtl::before, .p-lineTtl::after {
  content: "";
  display: block;
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #897c97;
}

.p-lineTtl img {
  height: 26px;
  width: auto;
  margin: 0 20px;
}

@media screen and (max-width: 959px) {
  .p-lineTtl img {
    height: 18px;
  }
}

.p-ticket_img {
  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;
}

@media screen and (max-width: 959px) {
  .p-ticket_img {
    display: block;
  }
}

.p-ticket_img .ticket_img_stage {
  margin-right: 64px;
}

@media screen and (max-width: 959px) {
  .p-ticket_img .ticket_img_stage {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 24px;
    width: 70%;
  }
}

@media screen and (max-width: 959px) {
  .p-ticket_img .ticket_img_txt {
    text-align: center;
  }
}

.p-ticket_img .ticket_img_txt img {
  width: 178px;
}

@media screen and (max-width: 959px) {
  .p-ticket_img .ticket_img_txt img {
    width: 140px;
  }
}

.p-txtSectionTtl {
  color: #5526b6;
  font-weight: bold;
}

.p-txtSectionTtl::before {
  content: "◆";
  font-size: 1rem;
  position: relative;
  top: -.2em;
  margin-right: 1em;
}

.p-contact-s {
  color: white;
  text-align: center;
  position: relative;
  top: 40px;
}

@media screen and (max-width: 519px) {
  .p-contact-s {
    top: 24px;
  }
}

.p-contact-s .p-starTtl {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

@media screen and (max-width: 959px) {
  .p-contact-s .p-starTtl {
    font-size: 1.4rem;
  }
}

.p-contact-s .p-starTtl::before, .p-contact-s .p-starTtl::after {
  background: url(/wp-content/themes/2022ss/images/ico-star-wh.svg) no-repeat center center;
}

.p-contact-s .p-starTtl::before {
  margin-right: 12px;
}

.p-contact-s .p-starTtl::after {
  margin-left: 12px;
}

.p-contact-s .txt-l {
  font-size: 2.4rem;
  margin-bottom: 12px;
}

@media screen and (max-width: 959px) {
  .p-contact-s .txt-l {
    font-size: 2rem;
  }
}

.p-contact-s .tel span {
  font-size: 2rem;
}

.p-contact-s .tel_info {
  font-size: 1.4rem;
  margin-bottom: 12px;
}

.p-contact-s a {
  color: #f5428b;
  text-decoration: none;
}

.p-faqList li {
  background-color: white;
  border-radius: 8px;
  margin-bottom: 12px;
  line-height: 1.7;
}

.p-faqList .faq-q {
  color: #5526b6;
  padding: 24px 50px 22px;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 959px) {
  .p-faqList .faq-q {
    padding: 16px 40px 14px 16px;
  }
}

.p-faqList .faq-q::before {
  content: "";
  display: block;
  position: relative;
  top: -.3em;
  width: 33px;
  height: 29px;
  margin-right: 12px;
  margin-bottom: -.3em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.webp .p-faqList .faq-q::before {
  background-image: url(/wp-content/themes/2022ss/images/ico-faq-q.webp);
}

.no-webp .p-faqList .faq-q::before {
  background-image: url(/wp-content/themes/2022ss/images/ico-faq-q.png);
}

.p-faqList .faq-q::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 50px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: url(/wp-content/themes/2022ss/images/ico-plus.svg) no-repeat center center/contain;
  width: 14px;
  height: 14px;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

@media screen and (max-width: 959px) {
  .p-faqList .faq-q::after {
    right: 16px;
  }
}

.p-faqList .faq-q.is-open::after {
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}

.p-faqList .faq-q .faq-qBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-faqList .faq-a {
  padding: 24px 50px 22px;
  font-size: 1.4rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 959px) {
  .p-faqList .faq-a {
    padding: 16px 16px 14px;
  }
}

@media screen and (max-width: 519px) {
  .p-faqList .faq-a {
    font-size: 1.2rem;
  }
}

.p-faqList .faq-a::before {
  content: "";
  display: block;
  position: relative;
  top: -.3em;
  width: 33px;
  height: 29px;
  margin-right: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.webp .p-faqList .faq-a::before {
  background-image: url(/wp-content/themes/2022ss/images/ico-faq-a.webp);
}

.no-webp .p-faqList .faq-a::before {
  background-image: url(/wp-content/themes/2022ss/images/ico-faq-a.png);
}

.p-faqList .faq-a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50px;
  width: calc(100% - 100px);
  height: 3px;
  background: url(/wp-content/themes/2022ss/images/line-dot.png) repeat-x top left;
}

@media screen and (max-width: 959px) {
  .p-faqList .faq-a::after {
    left: 16px;
    width: calc(100% - 32px);
  }
}

.p-faqList .faq-a .faq-aBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-faqList .faq-a p {
  margin-bottom: 1em;
}

.p-faqList .faq-a p:last-child {
  margin-bottom: 0;
}

.p-faqList .faq-a table {
  border: none;
}

.p-faqList .faq-a table th, .p-faqList .faq-a table td {
  border: none;
  background-color: initial;
  padding: 0;
  font-weight: normal;
}

.p-faqList .faq-a a {
  color: #f5428b;
  text-decoration: none;
}

.p-contact-l {
  color: white;
  padding-left: 1.3em;
  width: 90%;
  margin: 0 auto;
}

@media screen and (max-width: 959px) {
  .p-contact-l {
    width: 100%;
    padding-bottom: 40px;
  }
}

.p-contact-l .p-txtSectionTtl {
  color: #dbbcf5;
  margin-left: -1.3em;
}

.p-contact-l .p-txtArea {
  font-size: 1.4rem;
}

.p-contact-l .u-cautionList li {
  color: white;
}

.p-contact-l a {
  color: #f5428b;
  text-decoration: none;
}

.p-privacy .p-txtSectionTtl + .p-txtArea {
  margin-left: 1.4em;
}

.p-privacy .p-txtArea {
  font-size: 1.4rem;
}

.p-whatsGA {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

.webp .p-whatsGA {
  background-image: url(/wp-content/themes/2022ss/images/bg-whatsGA.webp);
}

.no-webp .p-whatsGA {
  background-image: url(/wp-content/themes/2022ss/images/bg-whatsGA.jpg);
}

.p-whatsGA .whatsGA_inner {
  overflow: hidden;
}

.p-whatsGA .whatsGA_inner_in {
  background-color: white;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 80px;
  padding-top: 100px;
  -webkit-box-shadow: 0 0 250px white;
          box-shadow: 0 0 250px white;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .p-whatsGA .whatsGA_inner_in {
    padding: 40px 4vw;
    padding-top: 10vw;
  }
}

.p-whatsGA .whatsGA_img {
  width: 100%;
  padding-top: 75%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 64px;
  background-image: url(/wp-content/themes/2022ss/images/mainVisual.jpg);
}

@media screen and (max-width: 959px) {
  .p-whatsGA .whatsGA_img {
    margin-bottom: 32px;
  }
}

.p-whatsGA .whatsGA_themeTtl {
  color: #f5428b;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 24px;
}

@media screen and (max-width: 959px) {
  .p-whatsGA .whatsGA_themeTtl {
    margin-bottom: 16px;
  }
}

.p-whatsGA .whatsGA_theme {
  color: #f5428b;
  font-size: 2.8rem;
  margin-bottom: 40px;
  line-height: 1.5;
}

@media screen and (max-width: 959px) {
  .p-whatsGA .whatsGA_theme {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}

.p-whatsGA .whatsGA_txt {
  line-height: 3;
}

@media screen and (max-width: 959px) {
  .p-whatsGA .whatsGA_txt {
    line-height: 2.5;
  }
}

.p-whatsGA_dataArea {
  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;
  padding-top: 120px;
}

@media screen and (max-width: 959px) {
  .p-whatsGA_dataArea {
    padding-top: 56px;
    display: block;
  }
}

.p-whatsGA_dataArea .whatsGA_logo {
  width: 100%;
  max-width: 260px;
  margin-right: 80px;
}

@media screen and (max-width: 959px) {
  .p-whatsGA_dataArea .whatsGA_logo {
    margin: 0 auto 40px;
    max-width: 160px;
  }
}

.p-whatsGA_dataArea .whatsGA_logo img {
  width: 100%;
}

.p-whatsGA_dataArea .whatsGA_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-whatsGA_dataArea .whatsGA_data table th, .p-whatsGA_dataArea .whatsGA_data table td {
  padding-top: 16px;
  padding-bottom: 16px;
}

@media screen and (max-width: 959px) {
  .p-whatsGA_dataArea .whatsGA_data table th, .p-whatsGA_dataArea .whatsGA_data table td {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media screen and (max-width: 519px) {
  .p-whatsGA_dataArea .whatsGA_data table th, .p-whatsGA_dataArea .whatsGA_data table td {
    display: block;
  }
}

.p-whatsGA_dataArea .whatsGA_data table th {
  font-weight: normal;
  padding-right: 40px;
  white-space: nowrap;
}

@media screen and (max-width: 959px) {
  .p-whatsGA_dataArea .whatsGA_data table th {
    padding-right: 24px;
  }
}

@media screen and (max-width: 519px) {
  .p-whatsGA_dataArea .whatsGA_data table th {
    padding-bottom: 4px;
  }
}

@media screen and (max-width: 519px) {
  .p-whatsGA_dataArea .whatsGA_data table td {
    padding-top: 0px;
    padding-bottom: 24px;
  }
}

.p-comingSoon {
  text-align: center;
  font-size: 3rem;
  padding: 100px 0;
  color: white;
  font-weight: lighter;
}

.p-comingSoon img {
  width: 140px;
  image-rendering: -webkit-optimize-contrast;
}

@media screen and (max-width: 959px) {
  .p-comingSoon img {
    width: 100px;
  }
}

.p-visualArt_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  overflow-y: auto;
}

.p-visualArt_modal .visualArt_modal_contents {
  background-color: #5526b6;
  padding: 64px 32px;
  border-radius: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 1000px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: white;
  z-index: 2;
}

@media screen and (max-width: 959px) {
  .p-visualArt_modal .visualArt_modal_contents {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    margin: 5vw auto;
    padding: 24px 24px 48px;
  }
}

.p-visualArt_modal .visualArt_modal_contents::before, .p-visualArt_modal .visualArt_modal_contents::after {
  content: "";
  position: absolute;
  left: 9px;
  width: calc(100% - 16px);
  height: 11px;
  background: url(/wp-content/themes/2022ss/images/line-yellowDot.png) repeat-x center left/auto 100%;
}

@media screen and (max-width: 519px) {
  .p-visualArt_modal .visualArt_modal_contents::before, .p-visualArt_modal .visualArt_modal_contents::after {
    height: 8px;
    width: calc(100% - 10px);
  }
}

.p-visualArt_modal .visualArt_modal_contents::before {
  top: -4px;
}

.p-visualArt_modal .visualArt_modal_contents::after {
  bottom: -4px;
}

.p-visualArt_modal .columnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3rem;
}

@media screen and (max-width: 959px) {
  .p-visualArt_modal .columnWrap {
    display: block;
  }
}

.p-visualArt_modal .visualArt_modal_img {
  width: 44%;
  margin-right: 32px;
  text-align: center;
}

@media screen and (max-width: 959px) {
  .p-visualArt_modal .visualArt_modal_img {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    margin-bottom: 3rem;
  }
}

.p-visualArt_modal .visualArt_modal_img img {
  width: 100%;
  max-width: 440px;
}

@media screen and (max-width: 959px) {
  .p-visualArt_modal .visualArt_modal_img img {
    width: 70%;
    max-width: 300px;
  }
}

.p-visualArt_modal .visualArt_img {
  width: 100%;
  padding-top: 75%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/wp-content/themes/2022ss/images/mainVisual.jpg);
}

.p-visualArt_modal .visualArt_modal_txtArea {
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 959px) {
  .p-visualArt_modal .visualArt_modal_txtArea {
    text-align: left;
  }
}

.p-visualArt_modal .visualArt_modal_txtArea p {
  margin-bottom: 2.5rem;
}

.p-visualArt_modal .visualArt_modal_txtArea p:last-child {
  margin-bottom: 0;
}

.p-visualArt_modal .name_ttl {
  line-height: 1.5;
  text-align: center;
}

.p-visualArt_modal .name {
  font-size: 3.2rem;
  line-height: 1.5;
  margin-bottom: 2.5rem;
  text-align: center;
}

@media screen and (max-width: 519px) {
  .p-visualArt_modal .name {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}

.p-visualArt_modal .snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5rem;
}

.p-visualArt_modal .snsList li {
  margin: 0 8px;
  color: #f5428b;
  line-height: 40px;
}

.p-visualArt_modal .snsList li:last-child {
  margin-left: 16px;
}

.p-visualArt_modal .snsList li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f5428b;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.p-visualArt_modal .snsList li a:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
}

.p-visualArt_modal .snsList li a img {
  width: 80%;
}

.p-visualArt_modal .message_ttl {
  color: #f5428b;
  margin-bottom: 3rem;
  text-align: center;
}

.p-visualArt_modal .message_ttl::before, .p-visualArt_modal .message_ttl::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/wp-content/themes/2022ss/images/ico-star-pk.svg) no-repeat center center/contain;
  margin: 0 16px;
}

@media screen and (max-width: 959px) {
  .p-visualArt_modal .message_ttl {
    margin-bottom: 2rem;
  }
}

.p-visualArt_modal .visualArt_modal_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.p-rakutenFashionBnr {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.p-rakutenFashionBnr .rakutenFashionBnr_ttl {
  width: 40%;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  -webkit-transform-origin: 20% 80%;
          transform-origin: 20% 80%;
  -webkit-transition: all .3s ease-out .5s;
  transition: all .3s ease-out .5s;
  position: absolute;
  top: -20%;
  left: -5%;
  z-index: 2;
}

@media screen and (max-width: 519px) {
  .p-rakutenFashionBnr .rakutenFashionBnr_ttl {
    width: 55%;
    top: -18%;
  }
}

.p-rakutenFashionBnr .rakutenFashionBnr_ttl.is-show {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

.p-rakutenFashionBnr a:hover {
  -webkit-filter: brightness(130%);
          filter: brightness(130%);
}

.p-rakutenFashionBnr-float {
  display: none;
}

@media screen and (max-width: 959px) {
  .p-rakutenFashionBnr-float {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 8;
  }
  .p-rakutenFashionBnr-float img {
    width: 100%;
  }
}
