@charset "UTF-8";
.p-topSubContents {
  padding-top: 100px;
  padding-bottom: 150px;
  position: relative;
  z-index: 2;
}
.webp .p-topSubContents {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-orange.webp);
}

.no-webp .p-topSubContents {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-orange.png);
}

@media screen and (max-width: 959px) {
  .p-topSubContents {
    background-size: 10px auto;
    padding-top: 70px;
    padding-bottom: 110px;
  }
}
.p-topSubContents::before {
  content: "";
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom, center top;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 520px) {
  .webp .p-topSubContents::before {
    background-image: -webkit-image-set(url(/wp-content/themes/2022aw/images/bg-sub_flower2.webp) 1x, url(/wp-content/themes/2022aw/images/bg-sub_flower2-x2.webp) 2x), -webkit-image-set(url(/wp-content/themes/2022aw/images/bg-sub_flower1.webp) 1x, url(/wp-content/themes/2022aw/images/bg-sub_flower1-x2.webp) 2x);
    background-image: image-set(url(/wp-content/themes/2022aw/images/bg-sub_flower2.webp) 1x, url(/wp-content/themes/2022aw/images/bg-sub_flower2-x2.webp) 2x), image-set(url(/wp-content/themes/2022aw/images/bg-sub_flower1.webp) 1x, url(/wp-content/themes/2022aw/images/bg-sub_flower1-x2.webp) 2x);
  }
  .no-webp .p-topSubContents::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-sub_flower2-x2.png), url(/wp-content/themes/2022aw/images/bg-sub_flower1-x2.png);
  }
}
@media screen and (max-width: 519px) {
  .webp .p-topSubContents::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-sub_flower2-sp.webp), url(/wp-content/themes/2022aw/images/bg-sub_flower1-sp.webp);
  }
  .no-webp .p-topSubContents::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-sub_flower2-sp.png), url(/wp-content/themes/2022aw/images/bg-sub_flower1-sp.png);
  }
}

.p-newsTopics {
  position: relative;
  z-index: 2;
  background-color: rgba(255, 95, 235, 0.82);
  border-radius: 22px;
  border: 2px rgba(255, 255, 255, 0.8) solid;
  -webkit-box-shadow: 0px 0px 54px 0 white inset;
          box-shadow: 0px 0px 54px 0 white inset;
  padding: 56px 56px 70px;
}
@media screen and (max-width: 959px) {
  .p-newsTopics {
    padding: 32px 24px 48px;
  }
}
.p-newsTopics .p-sectionTtl img {
  height: initial;
}
@media screen and (max-width: 519px) {
  .p-newsTopics .p-sectionTtl img {
    height: 56px;
  }
}
.p-newsTopics .newsTopics_list li {
  background: url(/wp-content/themes/2022aw/images/line-dot-ver-s-purple.png) repeat-x bottom left;
  line-height: 1.8;
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
}
@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 {
  font-size: 1.4rem;
  margin-right: 20px;
  width: 10em;
}
.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 {
  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: 4px;
  }
}
.p-newsTopics .newsTopics_list li a {
  color: white;
  text-decoration: none;
}
.p-newsTopics .newsTopics_list li a:hover {
  color: #ffea0f;
}

.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: 650px;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-subInfo .p-report {
  width: 32.3%;
  margin-left: 2.7%;
}
@media screen and (max-width: 959px) {
  .p-subInfo .p-report {
    width: 90%;
    max-width: 340px;
    margin: 0 auto;
  }
}

.p-visualArt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 0 32px 67px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 520px) {
  .webp .p-visualArt {
    background-image: url(/wp-content/themes/2022aw/images/bg-ringnote-pc.webp);
  }
  .no-webp .p-visualArt {
    background-image: url(/wp-content/themes/2022aw/images/bg-ringnote-pc.png);
  }
}
@media screen and (max-width: 959px) {
  .p-visualArt {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 720px) {
  .p-visualArt {
    display: block;
    padding: 44px 20px 32px 20px;
    width: 100% !important;
    max-width: 345px;
  }
  .webp .p-visualArt {
    background-image: url(/wp-content/themes/2022aw/images/bg-ringnote-sp.webp);
  }
  .no-webp .p-visualArt {
    background-image: url(/wp-content/themes/2022aw/images/bg-ringnote-sp.png);
  }
}
.p-visualArt .visualArt__img {
  width: 94%;
  max-width: 350px;
  margin: 0 auto;
}
@media screen and (max-width: 720px) {
  .p-visualArt .visualArt__img {
    margin-bottom: 6%;
  }
}
.p-visualArt .visualArt__data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.p-visualArt .visualArt__data .name {
  line-height: 1.5;
  font-size: 2rem;
  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/2022aw/images/bg-report.webp);
}

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

.p-report::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-report a {
  color: #1c0933;
  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 {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p-report .report__txtArea {
  text-align: center;
}
.p-report .report__ttl {
  font-size: 3.2rem;
  line-height: 1;
  padding-top: 24px;
  margin-top: 16px;
  margin-bottom: 16px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 20px auto;
}
.webp .p-report .report__ttl {
  background-image: url(/wp-content/themes/2022aw/images/ico-camera.webp);
}

.no-webp .p-report .report__ttl {
  background-image: url(/wp-content/themes/2022aw/images/ico-camera.png);
}

.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-cast, .p-cast--artist, .p-cast--model, .p-cast--guest {
  position: relative;
}
@media screen and (max-width: 959px) {
  .p-cast, .p-cast--artist, .p-cast--model, .p-cast--guest {
    margin-bottom: 100px;
  }
  .p-cast:last-child, .p-cast--artist:last-child, .p-cast--model:last-child, .p-cast--guest:last-child {
    margin-bottom: 0;
  }
}
.p-cast--model .cast__box::before, .p-cast--guest .cast__box::before {
  left: 3%;
}
.p-cast--model .cast__box::after, .p-cast--guest .cast__box::after {
  left: calc(3% + 10px);
}
.p-cast--model .cast__img, .p-cast--guest .cast__img {
  margin-left: 3%;
}
.p-cast--model .cast__txtWrap::after, .p-cast--guest .cast__txtWrap::after {
  left: 0;
}
.webp .p-cast--model .cast__txtWrap::after, .webp .p-cast--guest .cast__txtWrap::after {
  background-image: url(/wp-content/themes/2022aw/images/img-fuki-left.webp);
}

.no-webp .p-cast--model .cast__txtWrap::after, .no-webp .p-cast--guest .cast__txtWrap::after {
  background-image: url(/wp-content/themes/2022aw/images/img-fuki-left.png);
}

@media screen and (max-width: 519px) {
  .p-cast--model .cast__txtWrap::after, .p-cast--guest .cast__txtWrap::after {
    left: initial;
    right: 40px;
  }
}
.p-cast--model .slick-arrow, .p-cast--guest .slick-arrow {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 960px) {
  .p-cast--model .slick-arrow:hover, .p-cast--guest .slick-arrow:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
.p-cast--model .slick-arrow.slick-prev, .p-cast--guest .slick-arrow.slick-prev {
  left: 3%;
}
@media screen and (max-width: 519px) {
  .p-cast--model .slick-arrow.slick-prev, .p-cast--guest .slick-arrow.slick-prev {
    left: 5vw;
  }
}
.p-cast--model .slick-arrow.slick-next, .p-cast--guest .slick-arrow.slick-next {
  left: 45%;
}
@media screen and (max-width: 519px) {
  .p-cast--model .slick-arrow.slick-next, .p-cast--guest .slick-arrow.slick-next {
    left: 95%;
  }
}
.p-cast--model .p-popTtl {
  width: 260px;
  left: 0;
}
@media screen and (max-width: 959px) {
  .p-cast--model .p-popTtl {
    width: 175px;
  }
}
.p-cast--model .cast__box::after {
  background-color: #ff5feb;
}
.p-cast--model .cast__txtWrap::before {
  right: -12%;
}
.webp .p-cast--model .cast__txtWrap::before {
  background-image: url(/wp-content/themes/2022aw/images/ico-new-model.webp);
}

.no-webp .p-cast--model .cast__txtWrap::before {
  background-image: url(/wp-content/themes/2022aw/images/ico-new-model.png);
}

.p-cast--guest .p-popTtl {
  width: 300px;
  left: 0;
}
@media screen and (max-width: 959px) {
  .p-cast--guest .p-popTtl {
    width: 200px;
  }
}
.p-cast--guest .cast__box::after {
  background-color: #25e1de;
}
.p-cast--guest .cast__txtWrap::before {
  right: -12%;
}
.webp .p-cast--guest .cast__txtWrap::before {
  background-image: url(/wp-content/themes/2022aw/images/ico-new-guest.webp);
}

.no-webp .p-cast--guest .cast__txtWrap::before {
  background-image: url(/wp-content/themes/2022aw/images/ico-new-guest.png);
}

.p-cast--artist .p-popTtl {
  width: 260px;
  right: 0;
}
@media screen and (max-width: 959px) {
  .p-cast--artist .p-popTtl {
    width: 175px;
  }
}
.p-cast--artist .cast__box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-cast--artist .cast__box::before {
  right: 3%;
}
.p-cast--artist .cast__box::after {
  right: calc(3% - 10px);
  background-color: #5cd456;
}
.p-cast--artist .cast__img {
  margin-right: 3%;
}
.p-cast--artist .cast__txtWrap::after {
  right: 0;
}
.webp .p-cast--artist .cast__txtWrap::after {
  background-image: url(/wp-content/themes/2022aw/images/img-fuki-right.webp);
}

.no-webp .p-cast--artist .cast__txtWrap::after {
  background-image: url(/wp-content/themes/2022aw/images/img-fuki-right.png);
}

@media screen and (max-width: 519px) {
  .p-cast--artist .cast__txtWrap::after {
    right: initial;
    left: 40px;
  }
}
.p-cast--artist .cast__txtWrap::before {
  left: -12%;
}
.webp .p-cast--artist .cast__txtWrap::before {
  background-image: url(/wp-content/themes/2022aw/images/ico-new-artist.webp);
}

.no-webp .p-cast--artist .cast__txtWrap::before {
  background-image: url(/wp-content/themes/2022aw/images/ico-new-artist.png);
}

.p-cast--artist .slick-arrow {
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media screen and (min-width: 960px) {
  .p-cast--artist .slick-arrow:hover {
    -webkit-transform: translate(50%, -50%) scale(1.1);
            transform: translate(50%, -50%) scale(1.1);
  }
}
.p-cast--artist .slick-arrow.slick-prev {
  right: 45%;
}
@media screen and (max-width: 519px) {
  .p-cast--artist .slick-arrow.slick-prev {
    right: 95%;
  }
}
.p-cast--artist .slick-arrow.slick-next {
  right: 3%;
}
@media screen and (max-width: 519px) {
  .p-cast--artist .slick-arrow.slick-next {
    right: 5%;
  }
}
.p-cast .p-popTtl, .p-cast--model .p-popTtl, .p-cast--guest .p-popTtl, .p-cast--artist .p-popTtl {
  position: absolute;
  top: -54px;
  z-index: 3;
}
@media screen and (max-width: 959px) {
  .p-cast .p-popTtl, .p-cast--model .p-popTtl, .p-cast--guest .p-popTtl, .p-cast--artist .p-popTtl {
    top: -40px;
  }
}
.p-cast .cast__box, .p-cast--model .cast__box, .p-cast--guest .cast__box, .p-cast--artist .cast__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__box, .p-cast--model .cast__box, .p-cast--guest .cast__box, .p-cast--artist .cast__box {
    display: block;
  }
}
.p-cast .cast__box::before, .p-cast--model .cast__box::before, .p-cast--guest .cast__box::before, .p-cast--artist .cast__box::before, .p-cast .cast__box::after, .p-cast--model .cast__box::after, .p-cast--guest .cast__box::after, .p-cast--artist .cast__box::after {
  content: "";
  position: absolute;
  width: 42%;
  padding-top: 42%;
  border: 2px #220b41 solid;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__box::before, .p-cast--model .cast__box::before, .p-cast--guest .cast__box::before, .p-cast--artist .cast__box::before, .p-cast .cast__box::after, .p-cast--model .cast__box::after, .p-cast--guest .cast__box::after, .p-cast--artist .cast__box::after {
    width: 90%;
    padding-top: 89%;
  }
}
.p-cast .cast__box::before, .p-cast--model .cast__box::before, .p-cast--guest .cast__box::before, .p-cast--artist .cast__box::before {
  z-index: 2;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__box::before, .p-cast--model .cast__box::before, .p-cast--guest .cast__box::before, .p-cast--artist .cast__box::before {
    left: 5%;
    right: initial;
  }
}
.p-cast .cast__box::after, .p-cast--model .cast__box::after, .p-cast--guest .cast__box::after, .p-cast--artist .cast__box::after {
  top: 10px;
  z-index: -1;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__box::after, .p-cast--model .cast__box::after, .p-cast--guest .cast__box::after, .p-cast--artist .cast__box::after {
    left: calc(5% + 10px);
    right: initial;
  }
}
.p-cast .cast__img, .p-cast--model .cast__img, .p-cast--guest .cast__img, .p-cast--artist .cast__img {
  width: 42%;
  z-index: 1;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__img, .p-cast--model .cast__img, .p-cast--guest .cast__img, .p-cast--artist .cast__img {
    width: 90%;
    margin: 0 auto;
  }
}
.p-cast .cast__txtWrap, .p-cast--model .cast__txtWrap, .p-cast--guest .cast__txtWrap, .p-cast--artist .cast__txtWrap {
  width: 45%;
  max-width: 400px;
  margin-right: 5%;
  margin-left: 5%;
  background-color: white;
  border: 2px #1c0933 solid;
  text-align: center;
  padding: 32px 16px 38px;
  position: relative;
  top: -20px;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__txtWrap, .p-cast--model .cast__txtWrap, .p-cast--guest .cast__txtWrap, .p-cast--artist .cast__txtWrap {
    width: 90%;
    top: 0;
    margin-top: 44px;
    padding: 16px 16px 20px;
  }
}
.p-cast .cast__txtWrap::after, .p-cast--model .cast__txtWrap::after, .p-cast--guest .cast__txtWrap::after, .p-cast--artist .cast__txtWrap::after {
  content: "";
  position: absolute;
  width: 92px;
  height: 44px;
  bottom: -44px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__txtWrap::after, .p-cast--model .cast__txtWrap::after, .p-cast--guest .cast__txtWrap::after, .p-cast--artist .cast__txtWrap::after {
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1);
    width: 71px;
    height: 33px;
    top: -33px;
    bottom: initial;
    background-position: center bottom;
  }
}
.p-cast .cast__txtWrap::before, .p-cast--model .cast__txtWrap::before, .p-cast--guest .cast__txtWrap::before, .p-cast--artist .cast__txtWrap::before {
  content: "";
  position: absolute;
  top: -50px;
  width: 150px;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 959px) {
  .p-cast .cast__txtWrap::before, .p-cast--model .cast__txtWrap::before, .p-cast--guest .cast__txtWrap::before, .p-cast--artist .cast__txtWrap::before {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 519px) {
  .p-cast .cast__txtWrap::before, .p-cast--model .cast__txtWrap::before, .p-cast--guest .cast__txtWrap::before, .p-cast--artist .cast__txtWrap::before {
    top: initial;
    bottom: -40px;
  }
}
.p-cast .cast__name, .p-cast--model .cast__name, .p-cast--guest .cast__name, .p-cast--artist .cast__name {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__name, .p-cast--model .cast__name, .p-cast--guest .cast__name, .p-cast--artist .cast__name {
    font-size: 1.8rem;
  }
}
.p-cast .cast__name--sub, .p-cast--model .cast__name--sub, .p-cast--guest .cast__name--sub, .p-cast--artist .cast__name--sub {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 519px) {
  .p-cast .cast__name--sub, .p-cast--model .cast__name--sub, .p-cast--guest .cast__name--sub, .p-cast--artist .cast__name--sub {
    font-size: 1.2rem;
  }
}
.p-cast .p-btnArea, .p-cast--model .p-btnArea, .p-cast--guest .p-btnArea, .p-cast--artist .p-btnArea {
  margin-top: 16px;
}
@media screen and (max-width: 519px) {
  .p-cast .p-btnArea, .p-cast--model .p-btnArea, .p-cast--guest .p-btnArea, .p-cast--artist .p-btnArea {
    margin-top: 10px;
  }
}
.p-cast .slick-arrow, .p-cast--model .slick-arrow, .p-cast--guest .slick-arrow, .p-cast--artist .slick-arrow {
  width: 60px;
  height: 60px;
  border-radius: 9999px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  background-position: center center;
  background-color: #220b41;
  text-indent: -1000px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  z-index: 3;
}
@media screen and (max-width: 959px) {
  .p-cast .slick-arrow, .p-cast--model .slick-arrow, .p-cast--guest .slick-arrow, .p-cast--artist .slick-arrow {
    width: 45px;
    height: 45px;
    background-size: 11px auto;
  }
}
@media screen and (max-width: 519px) {
  .p-cast .slick-arrow, .p-cast--model .slick-arrow, .p-cast--guest .slick-arrow, .p-cast--artist .slick-arrow {
    top: 43vw;
  }
}
.p-cast .slick-arrow.slick-prev, .p-cast--model .slick-arrow.slick-prev, .p-cast--guest .slick-arrow.slick-prev, .p-cast--artist .slick-arrow.slick-prev {
  background-image: url(/wp-content/themes/2022aw/images/ico-arrow-prev-white.svg);
}
.p-cast .slick-arrow.slick-next, .p-cast--model .slick-arrow.slick-next, .p-cast--guest .slick-arrow.slick-next, .p-cast--artist .slick-arrow.slick-next {
  background-image: url(/wp-content/themes/2022aw/images/ico-arrow-next-white.svg);
}

.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 {
  padding: 40px 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 1000px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  background-size: 25px auto;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
}
.webp .p-visualArt__modal .visualArt__modal__contents {
  background-image: url(/wp-content/themes/2022aw/images/bg-ringnote_note.webp);
}

.no-webp .p-visualArt__modal .visualArt__modal__contents {
  background-image: url(/wp-content/themes/2022aw/images/bg-ringnote_note.png);
}

@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 .columnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  position: relative;
  min-height: 410px;
}
@media screen and (max-width: 959px) {
  .p-visualArt__modal .columnWrap {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .p-visualArt__modal .columnWrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 38px;
    height: 408px;
  }
  .webp .p-visualArt__modal .columnWrap::before {
    background-image: url(/wp-content/themes/2022aw/images/img-ringnote_ring.webp);
  }
  .no-webp .p-visualArt__modal .columnWrap::before {
    background-image: url(/wp-content/themes/2022aw/images/img-ringnote_ring.png);
  }
}
.p-visualArt__modal .visualArt__modal__img {
  width: 44%;
  margin-right: 12%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 959px) {
  .p-visualArt__modal .visualArt__modal__img {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    margin-bottom: 3rem;
    padding-bottom: 52px;
  }
  .p-visualArt__modal .visualArt__modal__img::after {
    content: "";
    width: 100%;
    height: 38px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .webp .p-visualArt__modal .visualArt__modal__img::after {
    background-image: url(/wp-content/themes/2022aw/images/img-ringnote_ring-ver.webp);
  }
  .no-webp .p-visualArt__modal .visualArt__modal__img::after {
    background-image: url(/wp-content/themes/2022aw/images/img-ringnote_ring-ver.png);
  }
}
.p-visualArt__modal .visualArt__modal__img img {
  width: 100%;
  max-width: 334px;
}
@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/2022aw/images/img-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;
  font-size: 1.4rem;
}
.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;
  font-family: "Alkaline", sans-serif;
  letter-spacing: 0.1em;
  letter-spacing: 0;
}
@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: #6d2cc7;
  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: #6d2cc7;
  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 {
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2rem;
  font-family: "Alkaline", sans-serif;
  letter-spacing: 0.1em;
}
.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/2022aw/images/ico-flower-purple.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-whiteBox, .p-whiteBox-padding-s {
  background-color: white;
  padding: 80px 48px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .p-whiteBox, .p-whiteBox-padding-s {
    padding: 40px 20px;
  }
}

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

.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-txtArea {
  font-size: 1.4rem;
}
.p-contact-l .u-cautionList li {
  color: white;
}
.p-contact-l a {
  color: #ff9f00;
  text-decoration: none;
}

.p-contact--s {
  color: white;
  padding-left: 1.3em;
}
.p-contact--s .flowerTtl {
  font-size: 1.6rem;
  margin-bottom: 20px;
  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-contact--s .flowerTtl {
    font-size: 1.4rem;
  }
}
.p-contact--s .flowerTtl::before, .p-contact--s .flowerTtl::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: relative;
  top: -1px;
  background: url(/wp-content/themes/2022aw/images/ico-flower-white.svg) no-repeat center center/contain;
}
.p-contact--s .flowerTtl::before {
  margin-right: 12px;
}
.p-contact--s .flowerTtl::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;
  color: #ff9f00;
}
.p-contact--s .tel__info {
  font-size: 1.4rem;
  margin-bottom: 12px;
}
.p-contact--s a {
  color: #ff9f00;
  text-decoration: none;
}

.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-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-cautionBox {
  background-color: #f8f8f8;
  padding: 24px 40px;
}
@media screen and (max-width: 959px) {
  .p-cautionBox {
    padding: 16px 24px;
  }
}

.p-stage {
  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;
  background-color: white;
  padding: 40px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 959px) {
  .p-stage {
    display: block;
  }
}
.p-stage .stage__img {
  width: 55%;
  margin-right: 10%;
}
@media screen and (max-width: 959px) {
  .p-stage .stage__img {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 24px;
    width: 60%;
  }
}
@media screen and (max-width: 519px) {
  .p-stage .stage__img {
    width: 90%;
  }
}
.p-stage .stage__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 959px) {
  .p-stage .stage__txt {
    text-align: center;
  }
}
.p-stage .stage__txt img {
  width: 178px;
}
@media screen and (max-width: 959px) {
  .p-stage .stage__txt img {
    width: 140px;
  }
}

@media screen and (max-width: 519px) {
  .p-privacy-wrap.p-section--illust--contents01 {
    padding-top: 30px !important;
  }
  .p-privacy-wrap.p-section--illust--contents01 h2.p-sectionTtl {
    margin-bottom: 90px !important;
  }
}

.p-privacy .p-txtSectionTtl + .p-txtArea {
  margin-left: 1.4em;
}
.p-privacy .p-txtArea {
  font-size: 1.4rem;
}
@media screen and (max-width: 519px) {
  .p-privacy.p-whiteBox {
    padding: 50px 20px 40px;
    margin-top: 100px;
  }
}

.p-404 {
  text-align: center;
  padding: 8rem 0 10rem;
}
.p-404 h1 {
  font-size: 4rem;
  margin-bottom: 4rem;
  line-height: 1.3;
}
.p-404 h1 span {
  font-size: 6rem;
}
@media screen and (max-width: 519px) {
  .p-404 h1 {
    font-size: 3rem;
  }
  .p-404 h1 span {
    font-size: 5rem;
  }
}

.p-newspage {
  margin-top: 80px;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#192a6a), to(#8324db));
  background: linear-gradient(#192a6a, #8324db);
  padding-top: 10vw;
  padding-bottom: 10vw;
}
@media screen and (max-width: 1300px) {
  .p-newspage {
    padding-top: 20vw;
    padding-bottom: 20vw;
  }
}
@media screen and (max-width: 959px) {
  .p-newspage {
    margin-top: 60px;
    padding-top: 15vw;
    padding-bottom: 10vw;
  }
}
@media screen and (max-width: 519px) {
  .p-newspage {
    padding-top: 35vw;
    padding-bottom: 25vw;
  }
}
.p-newspage::before {
  content: "";
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top, center bottom -18vw, center bottom -12vw;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 520px) {
  .webp .p-newspage::before {
    background-image: -webkit-image-set(url(/wp-content/themes/2022aw/images/bg-main_flower_long.webp) 1x, url(/wp-content/themes/2022aw/images/bg-main_flower_long-x2.webp) 2x), -webkit-image-set(url(/wp-content/themes/2022aw/images/bg-main_building.webp) 1x, url(/wp-content/themes/2022aw/images/bg-main_building-x2.webp) 2x), -webkit-image-set(url(/wp-content/themes/2022aw/images/bg-main_light-s.webp) 1x, url(/wp-content/themes/2022aw/images/bg-main_light-s.webp) 2x);
    background-image: image-set(url(/wp-content/themes/2022aw/images/bg-main_flower_long.webp) 1x, url(/wp-content/themes/2022aw/images/bg-main_flower_long-x2.webp) 2x), image-set(url(/wp-content/themes/2022aw/images/bg-main_building.webp) 1x, url(/wp-content/themes/2022aw/images/bg-main_building-x2.webp) 2x), image-set(url(/wp-content/themes/2022aw/images/bg-main_light-s.webp) 1x, url(/wp-content/themes/2022aw/images/bg-main_light-s.webp) 2x);
  }
  .no-webp .p-newspage::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-main_flower_long.png), url(/wp-content/themes/2022aw/images/bg-main_building.png), url(/wp-content/themes/2022aw/images/bg-main_light-s.png);
  }
}
@media screen and (max-width: 519px) {
  .p-newspage::before {
    background-position: center top, center bottom -16vw, center bottom -20vw;
  }
  .webp .p-newspage::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-main_flower_long-sp.webp), url(/wp-content/themes/2022aw/images/bg-main_building-sp.webp), url(/wp-content/themes/2022aw/images/bg-main_light-s-sp.webp);
  }
  .no-webp .p-newspage::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-main_flower_long-sp.png), url(/wp-content/themes/2022aw/images/bg-main_building-sp.png), url(/wp-content/themes/2022aw/images/bg-main_light-s-sp.png);
  }
}
.p-newspage::after {
  content: "";
  background-size: 3px auto;
  background-repeat: repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: overlay;
}
.webp .p-newspage::after {
  background-image: url(/wp-content/themes/2022aw/images/bg-main_dot.webp);
}

.no-webp .p-newspage::after {
  background-image: url(/wp-content/themes/2022aw/images/bg-main_dot.png);
}

.p-section, .p-section--creem, .p-section--blue, .p-section--momo, .p-section--pink, .p-section--purple, .p-section--white {
  padding-top: 40px;
  padding-bottom: 100px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 959px) {
  .p-section, .p-section--creem, .p-section--blue, .p-section--momo, .p-section--pink, .p-section--purple, .p-section--white {
    background-size: 10px auto;
    padding-top: 20px;
    padding-bottom: 50px;
  }
}
.p-section::before, .p-section--creem::before, .p-section--blue::before, .p-section--momo::before, .p-section--pink::before, .p-section--purple::before, .p-section--white::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 25px;
  top: -25px;
  left: 0;
  background-position: 10px bottom;
  background-repeat: repeat-x;
}
@media screen and (max-width: 959px) {
  .p-section::before, .p-section--creem::before, .p-section--blue::before, .p-section--momo::before, .p-section--pink::before, .p-section--purple::before, .p-section--white::before {
    height: 18px;
    top: -18px;
    background-position: 5px bottom;
    background-size: 70px auto;
  }
}
.c-main .p-section:first-of-type, .c-main .p-section--creem:first-of-type, .c-main .p-section--blue:first-of-type, .c-main .p-section--momo:first-of-type, .c-main .p-section--pink:first-of-type, .c-main .p-section--purple:first-of-type, .c-main .p-section--white:first-of-type {
  margin-top: 80px;
  padding-top: 65px;
}
@media screen and (max-width: 959px) {
  .c-main .p-section:first-of-type, .c-main .p-section--creem:first-of-type, .c-main .p-section--blue:first-of-type, .c-main .p-section--momo:first-of-type, .c-main .p-section--pink:first-of-type, .c-main .p-section--purple:first-of-type, .c-main .p-section--white:first-of-type {
    margin-top: 60px;
    padding-top: 38px;
  }
}
.c-main .p-section:first-of-type::before, .c-main .p-section--creem:first-of-type::before, .c-main .p-section--blue:first-of-type::before, .c-main .p-section--momo:first-of-type::before, .c-main .p-section--pink:first-of-type::before, .c-main .p-section--purple:first-of-type::before, .c-main .p-section--white:first-of-type::before {
  display: none;
}

@media screen and (min-width: 960px) {
  .webp .p-section--white:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_white-pc.webp);
  }
  .no-webp .p-section--white:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_white-pc.png);
  }
}
@media screen and (max-width: 959px) {
  .webp .p-section--white:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_white-sp.webp);
  }
  .no-webp .p-section--white:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_white-sp.png);
  }
}
.webp .p-section--purple {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-purple.webp);
}

.no-webp .p-section--purple {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-purple.png);
}

@media screen and (min-width: 960px) {
  .webp .p-section--purple:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_purple-pc.webp);
  }
  .no-webp .p-section--purple:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_purple-pc.png);
  }
}
@media screen and (max-width: 959px) {
  .webp .p-section--purple:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_purple-sp.webp);
  }
  .no-webp .p-section--purple:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_purple-sp.png);
  }
}
.webp .p-section--pink {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-pink.webp);
}

.no-webp .p-section--pink {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-pink.png);
}

@media screen and (min-width: 960px) {
  .webp .p-section--pink:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_pink-pc.webp);
  }
  .no-webp .p-section--pink:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_pink-pc.png);
  }
}
@media screen and (max-width: 959px) {
  .webp .p-section--pink:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_pink-sp.webp);
  }
  .no-webp .p-section--pink:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_pink-sp.png);
  }
}
.webp .p-section--momo {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-momo.webp);
}

.no-webp .p-section--momo {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-momo.png);
}

@media screen and (min-width: 960px) {
  .webp .p-section--momo:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_momo-pc.webp);
  }
  .no-webp .p-section--momo:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_momo-pc.png);
  }
}
@media screen and (max-width: 959px) {
  .webp .p-section--momo:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_momo-sp.webp);
  }
  .no-webp .p-section--momo:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_momo-sp.png);
  }
}
.webp .p-section--blue {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-blue.webp);
}

.no-webp .p-section--blue {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-blue.png);
}

@media screen and (min-width: 960px) {
  .webp .p-section--blue:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_blue-pc.webp);
  }
  .no-webp .p-section--blue:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_blue-pc.png);
  }
}
@media screen and (max-width: 959px) {
  .webp .p-section--blue:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_blue-sp.webp);
  }
  .no-webp .p-section--blue:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_blue-sp.png);
  }
}
.webp .p-section--creem {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-creem.webp);
}

.no-webp .p-section--creem {
  background-image: url(/wp-content/themes/2022aw/images/bg-stripe-creem.png);
}

@media screen and (min-width: 960px) {
  .webp .p-section--creem:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_creem-pc.webp);
  }
  .no-webp .p-section--creem:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_creem-pc.png);
  }
}
@media screen and (max-width: 959px) {
  .webp .p-section--creem:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_creem-sp.webp);
  }
  .no-webp .p-section--creem:not(:first-child)::before {
    background-image: url(/wp-content/themes/2022aw/images/bg-moko_creem-sp.png);
  }
}

@media screen and (max-width: 1300px) {
  .p-section--illust--girl01 {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 959px) {
  .p-section--illust--girl01 {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 519px) {
  .p-section--illust--girl01 {
    padding-bottom: 140px;
  }
}

@media screen and (max-width: 1300px) {
  .p-section--illust--girl02 {
    padding-bottom: 270px;
  }
}
@media screen and (max-width: 959px) {
  .p-section--illust--girl02 {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 519px) {
  .p-section--illust--girl02 {
    padding-bottom: 140px;
  }
}

.p-section--illust--contents01 {
  padding-bottom: 160px;
}
@media screen and (max-width: 1300px) {
  .p-section--illust--contents01 {
    padding-top: 120px !important;
    padding-bottom: 330px;
  }
  .p-section--illust--contents01 .p-sectionTtl {
    margin-bottom: 140px !important;
  }
}
@media screen and (max-width: 959px) {
  .p-section--illust--contents01 {
    padding-top: 40px !important;
    padding-bottom: 170px;
  }
  .p-section--illust--contents01 .p-sectionTtl {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 519px) {
  .p-section--illust--contents01 {
    padding-top: 50px !important;
  }
  .p-section--illust--contents01 .p-sectionTtl {
    margin-bottom: 60px !important;
  }
}

.p-section--illust--contents01--longTtl {
  padding-bottom: 140px;
}
@media screen and (max-width: 1300px) {
  .p-section--illust--contents01--longTtl {
    padding-top: 120px !important;
    padding-bottom: 330px;
  }
  .p-section--illust--contents01--longTtl .p-sectionTtl,
.p-section--illust--contents01--longTtl .p-sectionTtl--specialstage {
    margin-bottom: 140px !important;
  }
}
@media screen and (max-width: 959px) {
  .p-section--illust--contents01--longTtl {
    padding-top: 40px !important;
    padding-bottom: 160px;
  }
  .p-section--illust--contents01--longTtl .p-sectionTtl,
.p-section--illust--contents01--longTtl .p-sectionTtl--specialstage {
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 519px) {
  .p-section--illust--contents01--longTtl {
    padding-top: 30px !important;
  }
  .p-section--illust--contents01--longTtl .p-sectionTtl {
    margin-bottom: 60px !important;
  }
  .p-section--illust--contents01--longTtl .p-sectionTtl--specialstage {
    margin-bottom: 110px !important;
  }
}

.p-section--illust--contents02 {
  padding-bottom: 160px;
}
@media screen and (max-width: 959px) {
  .p-section--illust--contents02 {
    padding-bottom: 80px;
  }
}

.p-section--illust--contents03 {
  padding-bottom: 180px;
}
@media screen and (max-width: 959px) {
  .p-section--illust--contents03 {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 1300px) {
  .p-illustWrap--top {
    display: none;
  }
}
.p-illustWrap--top .p-illust--girl01 {
  top: -25px;
  left: -170px;
}
.p-illustWrap--top .p-illust--radiocasset {
  top: 95px;
  left: -90px;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
.p-illustWrap--bottom .p-illust--girl01 {
  display: none;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--bottom .p-illust--girl01 {
    display: block;
    bottom: -30px;
    left: 0;
    overflow: hidden;
  }
  .p-illustWrap--bottom .p-illust--girl01 img {
    position: relative;
    top: -30px;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--bottom .p-illust--girl01 {
    bottom: -20px;
  }
  .p-illustWrap--bottom .p-illust--girl01 img {
    top: -20px;
  }
}
.p-illustWrap--bottom .p-illust--comeon {
  bottom: 140px;
  right: -140px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--bottom .p-illust--comeon {
    bottom: 100px;
    right: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--bottom .p-illust--comeon {
    bottom: 40px;
  }
}
.p-illustWrap--bottom .p-illust--girl02 {
  bottom: 0;
  right: -170px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--bottom .p-illust--girl02 {
    display: block;
    bottom: 0;
    left: 0;
  }
}
.p-illustWrap--bottom .p-illust--radiocasset {
  display: none;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--bottom .p-illust--radiocasset {
    display: block;
    bottom: 60px;
    right: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--bottom .p-illust--radiocasset {
    bottom: 20px;
  }
}
@media screen and (max-width: 519px) {
  .p-illustWrap--bottom .p-illust--radiocasset {
    bottom: 30px;
  }
}
.p-illustWrap--contents01--top .p-illust--girl01 {
  top: 60px;
  left: -190px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--contents01--top .p-illust--girl01 {
    left: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents01--top .p-illust--girl01 {
    top: 40px;
  }
}
.p-illustWrap--contents01--top .p-illust--comeon {
  top: 160px;
  right: -90px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--contents01--top .p-illust--comeon {
    top: 260px;
    right: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents01--top .p-illust--comeon {
    top: 120px;
  }
}
@media screen and (max-width: 519px) {
  .p-illustWrap--contents01--top .p-illust--comeon {
    top: 140px;
  }
}
@media screen and (max-width: 519px) {
  .p-illustWrap--contents01--top .p-illust--comeon.-privacy {
    top: 156px;
  }
}
.p-illustWrap--contents01--top--longTtl .p-illust--girl01 {
  top: 60px;
  left: -190px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--contents01--top--longTtl .p-illust--girl01 {
    left: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents01--top--longTtl .p-illust--girl01 {
    top: 40px;
  }
}
.p-illustWrap--contents01--top--longTtl .p-illust--comeon {
  top: 160px;
  right: -90px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--contents01--top--longTtl .p-illust--comeon {
    top: 260px;
    right: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents01--top--longTtl .p-illust--comeon {
    top: 120px;
  }
}
@media screen and (max-width: 519px) {
  .p-illustWrap--contents01--top--longTtl .p-illust--comeon {
    top: 170px;
  }
}
.p-illustWrap--contents01--bottom .p-illust--girl02 {
  bottom: -10px;
  right: -200px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--contents01--bottom .p-illust--girl02 {
    right: 0;
  }
}
.p-illustWrap--contents01--bottom .p-illust--radiocasset {
  bottom: -10px;
  left: -90px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--contents01--bottom .p-illust--radiocasset {
    bottom: 100px;
    left: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents01--bottom .p-illust--radiocasset {
    bottom: 50px;
  }
}
.p-illustWrap--contents01--bottom--reverse .p-illust--girl02 {
  bottom: 0;
  right: -190px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--contents01--bottom--reverse .p-illust--girl02 {
    bottom: 0;
    left: 0;
  }
}
.p-illustWrap--contents01--bottom--reverse .p-illust--radiocasset {
  bottom: 40px;
  left: -90px;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--contents01--bottom--reverse .p-illust--radiocasset {
    bottom: 60px;
    left: initial;
    right: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents01--bottom--reverse .p-illust--radiocasset {
    bottom: 40px;
  }
}
@media screen and (max-width: 519px) {
  .p-illustWrap--contents01--bottom--reverse .p-illust--radiocasset {
    bottom: 60px;
  }
}
.p-illustWrap--contents02--bottom .p-illust--cat {
  bottom: -30px;
  right: 0;
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents02--bottom .p-illust--cat {
    bottom: -10px;
  }
}
.p-illustWrap--contents02--bottom--reverse .p-illust--cat {
  bottom: -30px;
  right: 0;
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents02--bottom--reverse .p-illust--cat {
    bottom: -10px;
    right: initial;
    left: 0;
  }
}
.p-illustWrap--contents03--bottom .p-illust--flower--pink {
  bottom: -10px;
  left: 0;
}
.p-illustWrap--contents03--bottom .p-illust--flower--green {
  bottom: 40px;
  right: 0;
}
@media screen and (max-width: 959px) {
  .p-illustWrap--contents03--bottom .p-illust--flower--green {
    bottom: 30px;
  }
}
.p-illustWrap--news--top .p-illust--girl01 {
  top: 60px;
  left: -100px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--news--top .p-illust--girl01 {
    left: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--news--top .p-illust--girl01 {
    top: 40px;
  }
}
.p-illustWrap--news--top .p-illust--comeon {
  top: calc(8vw + 80px);
  right: -100px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--news--top .p-illust--comeon {
    top: 260px;
    right: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--news--top .p-illust--comeon {
    top: 120px;
  }
}
@media screen and (max-width: 519px) {
  .p-illustWrap--news--top .p-illust--comeon {
    top: 140px;
  }
}
@media screen and (max-width: 519px) {
  .p-illustWrap--news--top .p-illust--comeon.-privacy {
    top: 156px;
  }
}
.p-illustWrap--news--bottom .p-illust--girl02 {
  bottom: -10px;
  right: -130px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--news--bottom .p-illust--girl02 {
    right: 0;
  }
}
.p-illustWrap--news--bottom .p-illust--radiocasset {
  bottom: 5vw;
  left: -50px;
}
@media screen and (max-width: 1300px) {
  .p-illustWrap--news--bottom .p-illust--radiocasset {
    bottom: 5vw;
    left: 5%;
  }
}
@media screen and (max-width: 959px) {
  .p-illustWrap--news--bottom .p-illust--radiocasset {
    bottom: 50px;
  }
}

.p-illust, .p-illust--flower--green, .p-illust--flower--pink, .p-illust--cat, .p-illust--radiocasset, .p-illust--comeon, .p-illust--girl02, .p-illust--girl01 {
  position: absolute;
  z-index: 10;
}
.p-illust--girl01 {
  width: 182px;
}
@media screen and (max-width: 959px) {
  .p-illust--girl01 {
    width: 91px;
  }
}
.p-illust--girl02 {
  width: 196px;
}
@media screen and (max-width: 959px) {
  .p-illust--girl02 {
    width: 98px;
  }
}
.p-illust--comeon {
  width: 163px;
}
@media screen and (max-width: 959px) {
  .p-illust--comeon {
    width: 91px;
  }
}
.p-illust--radiocasset {
  width: 199px;
}
@media screen and (max-width: 959px) {
  .p-illust--radiocasset {
    width: 91px;
  }
}
.p-illust--cat {
  width: 180px;
}
@media screen and (max-width: 959px) {
  .p-illust--cat {
    width: 90px;
  }
}
.p-illust--flower--pink {
  width: 162px;
}
@media screen and (max-width: 959px) {
  .p-illust--flower--pink {
    width: 81px;
  }
}
.p-illust--flower--green {
  width: 107px;
}
@media screen and (max-width: 959px) {
  .p-illust--flower--green {
    width: 53px;
  }
}

.p-sectionTtl, .p-sectionTtl--line, .p-sectionTtl--specialstage {
  text-align: center;
}
.p-sectionTtl img, .p-sectionTtl--line img, .p-sectionTtl--specialstage img {
  height: 94px;
  width: auto;
}
@media screen and (max-width: 519px) {
  .p-sectionTtl img, .p-sectionTtl--line img, .p-sectionTtl--specialstage img {
    height: 62px;
  }
}
.p-sectionTtl--specialstage img {
  height: 102px;
  width: auto;
}
@media screen and (max-width: 519px) {
  .p-sectionTtl--specialstage img {
    height: 67px;
  }
}
.p-sectionTtl--line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.p-sectionTtl--line img {
  margin: 0 24px;
}
.p-sectionTtl--line::before, .p-sectionTtl--line::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-repeat: repeat-x;
  background-size: 8px auto;
  background-position: left center;
}
.webp .p-sectionTtl--line::before, .webp .p-sectionTtl--line::after {
  background-image: url(/wp-content/themes/2022aw/images/line-dot-l.webp);
}

.no-webp .p-sectionTtl--line::before, .no-webp .p-sectionTtl--line::after {
  background-image: url(/wp-content/themes/2022aw/images/line-dot-l.png);
}

@media screen and (max-width: 959px) {
  .p-sectionTtl--line::before, .p-sectionTtl--line::after {
    background-size: 5px auto;
  }
}

.p-txtSectionTtl--purple {
  color: #6d2cc7;
  font-weight: bold;
}
.p-txtSectionTtl--purple::before {
  content: "◆";
  font-size: 1rem;
  position: relative;
  top: -0.2em;
  margin-right: 1em;
}

.p-txtSectionTtl {
  color: white;
  font-weight: 700;
  margin-left: -1.3em;
}
.p-txtSectionTtl::before {
  content: "◆";
  font-size: 1rem;
  position: relative;
  top: -0.2em;
  margin-right: 1em;
}

.p-lineTtl {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  font-family: "Alkaline", sans-serif;
  letter-spacing: 0.1em;
  font-size: 3.2rem;
}
@media screen and (max-width: 519px) {
  .p-lineTtl {
    font-size: 1.8rem;
  }
}
.p-lineTtl > span {
  margin: 0 0.8em;
}
.p-lineTtl .txt--l {
  font-size: 4rem;
  vertical-align: baseline;
}
@media screen and (max-width: 519px) {
  .p-lineTtl .txt--l {
    font-size: 2.4rem;
  }
}
.p-lineTtl img {
  margin: 0 24px;
}
.p-lineTtl::before, .p-lineTtl::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-repeat: repeat-x;
  background-size: 8px auto;
  background-position: right center;
}
.webp .p-lineTtl::before, .webp .p-lineTtl::after {
  background-image: url(/wp-content/themes/2022aw/images/line-dot-l.webp);
}

.no-webp .p-lineTtl::before, .no-webp .p-lineTtl::after {
  background-image: url(/wp-content/themes/2022aw/images/line-dot-l.png);
}

@media screen and (max-width: 959px) {
  .p-lineTtl::before, .p-lineTtl::after {
    background-size: 5px auto;
  }
}
.p-lineTtl::after {
  background-position: left center;
}

.p-flowerTtl {
  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;
}
.p-flowerTtl::before, .p-flowerTtl::after {
  content: "";
  display: block;
  width: 11px;
  height: 10px;
  background: url(/wp-content/themes/2022aw/images/ico-flower-bk.svg) no-repeat center center;
  background-size: contain;
  position: relative;
  top: -2px;
}
@media screen and (max-width: 959px) {
  .p-flowerTtl {
    font-size: 1.8rem;
  }
}

.txt-l {
  font-size: 2rem;
  color: #ff9f00;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 959px) {
  .txt-l {
    font-size: 1.6rem;
  }
}

.p-btnArea a, .p-btnArea button, .p-btnArea div {
  margin: 0 auto 24px;
}
.p-btnArea *:last-child {
  margin-bottom: 0;
}

.p-btn, .p-btn-close, .p-btn--message, .p-btn--profile, .p-btn--creem {
  display: block;
  width: 90%;
  max-width: 182px;
  border-radius: 9999px;
  background-color: white;
  border: 2px #1c0933 solid;
  -webkit-box-shadow: 1px 2px 0 0 #1c0933;
          box-shadow: 1px 2px 0 0 #1c0933;
  padding: 12px 0 10px 0;
  text-decoration: none;
  text-align: center;
  color: #1c0933;
  line-height: 1.5;
  position: relative;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media screen and (max-width: 519px) {
  .p-btn, .p-btn-close, .p-btn--message, .p-btn--profile, .p-btn--creem {
    max-width: 170px;
    padding: 10px 0 8px 0;
  }
}
.p-btn:hover, .p-btn-close:hover, .p-btn--message:hover, .p-btn--profile:hover, .p-btn--creem:hover {
  color: #1c0933;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.p-btn--creem {
  background-color: #ffecd1;
}
.p-btn--profile {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #6d2cc7;
  padding: 6px 0 8px 0;
  color: white;
  max-width: 140px;
}
@media screen and (max-width: 959px) {
  .p-btn--profile {
    padding: 8px 0 12px;
  }
}
.p-btn--profile:hover {
  color: white;
}
.p-btn--profile::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/2022aw/images/ico-profile.svg) no-repeat center center/contain;
  position: relative;
  top: 0.3em;
  margin-right: 8px;
  margin-left: -8px;
}
.p-btn--message {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #6d2cc7;
  padding: 6px 0 8px 0;
  color: white;
  max-width: 140px;
}
@media screen and (max-width: 959px) {
  .p-btn--message {
    padding: 8px 0 12px;
  }
}
.p-btn--message:hover {
  color: white;
}
.p-btn--message::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/wp-content/themes/2022aw/images/ico-message.svg) no-repeat center center/contain;
  position: relative;
  top: 0.3em;
  margin-right: 8px;
  margin-left: -8px;
}
.p-btn-close {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #897c97;
  padding: 10px 0 8px 0;
  color: white;
}
.p-btn-close:hover {
  color: white;
}

.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: #6d2cc7;
  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-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: 0.5%;
  margin-bottom: 0.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: 0.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: #6d2cc7;
  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-castList ul, .p-castList-artist ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: -1%;
}
.p-castList ul li, .p-castList-artist ul li {
  margin-right: 1%;
  margin-bottom: 1%;
}
@media screen and (min-width: 960px) {
  .p-castList ul li, .p-castList-artist ul li {
    width: 19.2%;
  }
  .p-castList ul li:nth-child(5n), .p-castList-artist ul li:nth-child(5n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 959px) {
  .p-castList ul li, .p-castList-artist ul li {
    width: 32.66%;
  }
  .p-castList ul li:nth-child(3n), .p-castList-artist ul li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 519px) {
  .p-castList ul li, .p-castList-artist ul li {
    width: 49.5%;
  }
  .p-castList ul li:nth-child(3n), .p-castList-artist ul li:nth-child(3n) {
    margin-right: 1%;
  }
  .p-castList ul li:nth-child(2n), .p-castList-artist ul li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 960px) {
  .p-castList-artist ul li {
    width: 32.66%;
  }
  .p-castList-artist ul li:nth-child(3n) {
    margin-right: 0;
  }
  .p-castList-artist ul li:nth-child(5n) {
    margin-right: 1%;
  }
}
@media screen and (max-width: 959px) {
  .p-castList-artist ul li {
    width: 49.5%;
  }
  .p-castList-artist ul li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 519px) {
  .p-castList-artist ul li {
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 5%;
  }
  .p-castList-artist ul li:nth-child(2n) {
    margin-right: auto;
  }
  .p-castList-artist ul li:nth-child(3n) {
    margin-right: auto;
  }
}
.p-castList-artist ul li .castList__txt {
  min-height: 3em;
}
.p-castList a, .p-castList-artist a {
  position: relative;
  display: block;
  color: #1c0933;
  -webkit-transform: scale(1);
          transform: scale(1);
  text-decoration: none;
}
.p-castList a:hover, .p-castList-artist a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.p-castList .castList__img img, .p-castList-artist .castList__img img {
  outline: 1px solid transparent;
}
.p-castList .castList__txt, .p-castList-artist .castList__txt {
  background-color: #ffecd1;
  text-align: center;
  padding: 0.3em 0.5em;
  min-height: 2.6em;
  position: relative;
  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;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
.p-castList .castList__txt::after, .p-castList-artist .castList__txt::after {
  content: "";
  position: absolute;
  right: 10%;
  top: -16px;
  border-top: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffecd1;
  border-left: 8px solid #ffecd1;
}
@media screen and (max-width: 519px) {
  .p-castList .castList__txt::after, .p-castList-artist .castList__txt::after {
    top: -8px;
    border-width: 4px;
  }
}
.p-castList .castList__txt .name, .p-castList-artist .castList__txt .name {
  font-size: 1.4rem;
  line-height: 1.1;
  width: 100%;
}
@media screen and (max-width: 519px) {
  .p-castList .castList__txt .name, .p-castList-artist .castList__txt .name {
    font-size: 1.1rem;
  }
}
.p-castList .castList__txt .sub, .p-castList-artist .castList__txt .sub {
  font-size: 1rem;
  display: block;
  line-height: 1.1;
  margin-top: 0.2em;
  width: 100%;
}
@media screen and (max-width: 519px) {
  .p-castList .castList__txt .sub, .p-castList-artist .castList__txt .sub {
    font-size: 0.8rem;
  }
}

.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;
  position: relative;
}
.p-andMore::before {
  content: "";
  position: relative;
  padding-top: 100%;
}
.p-andMore::after {
  content: "";
  width: 100%;
  max-width: 220px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-size: 64% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.webp .p-andMore::after {
  background-image: url(/wp-content/themes/2022aw/images/ico-andmore.webp);
}

.no-webp .p-andMore::after {
  background-image: url(/wp-content/themes/2022aw/images/ico-andmore.png);
}

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

.p-comingSoon {
  display: block;
  width: 100% !important;
  height: 110px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.webp .p-comingSoon {
  background-image: url(/wp-content/themes/2022aw/images/ico-comingsoon.webp);
}

.no-webp .p-comingSoon {
  background-image: url(/wp-content/themes/2022aw/images/ico-comingsoon.png);
}

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

.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 0.2s ease-out;
  transition: all 0.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: #6d2cc7;
  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-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 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media screen and (max-width: 959px) {
  .p-historyList figure {
    margin-bottom: 12px;
  }
}
.p-historyList p {
  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: #6d2cc7;
  text-decoration: none;
}
.p-historyList a:hover figure {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.p-ticketList > ul {
  display: block;
}
.p-ticketList > ul > li {
  width: 100%;
  margin-bottom: 5%;
}
.p-ticketList > ul > li:last-child {
  margin-bottom: 0;
}
.p-ticketList .ticketBox {
  width: 100%;
  max-width: 940px;
  height: 100%;
  text-align: center;
  margin: 0 auto;
  color: #6d2cc7;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.p-ticketList .ticketBox a, .p-ticketList .ticketBox > div {
  display: block;
  height: 100%;
  text-decoration: none;
  padding: 20px;
  color: #6d2cc7;
  background-color: #ff9f00;
}
@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(0, 0, 0, 0.65);
  color: white;
  font-size: 4rem;
  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.7rem;
  }
}
.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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-ticketList .ticketBox__in::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #ff9f00;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  z-index: 2;
}
@media screen and (max-width: 519px) {
  .p-ticketList .ticketBox__in::after {
    width: 25px;
    height: 25px;
  }
}
.p-ticketList .ticketBox__in::after {
  bottom: -45px;
}
@media screen and (max-width: 959px) {
  .p-ticketList .ticketBox__in::after {
    bottom: -30px;
  }
}
.p-ticketList .ticketBox__in .ticket__img {
  width: 25%;
  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;
  margin-right: 12px;
  position: relative;
}
@media screen and (min-width: 960px) {
  .p-ticketList .ticketBox__in .ticket__img {
    width: 20%;
  }
}
.p-ticketList .ticketBox__in .ticket__img::before, .p-ticketList .ticketBox__in .ticket__img::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: -12px;
}
.p-ticketList .ticketBox__in .ticket__img::before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ff9f00;
  top: 0;
}
.p-ticketList .ticketBox__in .ticket__img::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ff9f00;
  bottom: 0;
}
.p-ticketList .ticketBox__in .ticket__img img {
  width: 90%;
}
.p-ticketList .ticketBox__in .ticket__detail {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: 24px 18px 20px 11px;
}
@media screen and (min-width: 960px) {
  .p-ticketList .ticketBox__in .ticket__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 32px 40px 24px 11px;
  }
}
.p-ticketList .ticketBox__in .ticket__detail::before {
  content: "";
  position: absolute;
  top: 0;
  left: -12px;
  width: 12px;
  height: 100%;
  background-repeat: repeat-y;
  background-size: 3px auto;
  background-position: center top;
}
.webp .p-ticketList .ticketBox__in .ticket__detail::before {
  background-image: url(/wp-content/themes/2022aw/images/line-dot-l-orange.webp);
}

.no-webp .p-ticketList .ticketBox__in .ticket__detail::before {
  background-image: url(/wp-content/themes/2022aw/images/line-dot-l-orange.png);
}

.p-ticketList .ticketBox__in .ticket__detail .ticket__txt {
  margin-bottom: 2rem;
}
@media screen and (min-width: 960px) {
  .p-ticketList .ticketBox__in .ticket__detail .ticket__txt {
    width: 50%;
    margin-bottom: 1rem;
    margin-right: 12px;
  }
}
.p-ticketList .ticketBox__in .ticket__detail .ticket__ttl {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (min-width: 960px) {
  .p-ticketList .ticketBox__in .ticket__detail .ticket__ttl {
    font-size: 2.4rem;
    margin-bottom: 1.5rem;
  }
}
.p-ticketList .ticketBox__in .ticket__detail .ticket__limit {
  font-size: 1.2rem;
  line-height: 1.4;
}
@media screen and (min-width: 960px) {
  .p-ticketList .ticketBox__in .ticket__detail .ticket__limit {
    font-size: 1.8rem;
  }
}
.p-ticketList .ticketBox__in .ticket__detail .ticket__seatList {
  background-color: #ffecd1;
  padding: 8px;
}
@media screen and (min-width: 960px) {
  .p-ticketList .ticketBox__in .ticket__detail .ticket__seatList {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    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;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    padding: 40px 8px;
  }
}
.p-ticketList .ticketBox__in .ticket__detail .ticket__seatList li {
  font-size: 1.2rem;
  line-height: 1.3;
  margin-bottom: 0.2rem;
}
@media screen and (min-width: 960px) {
  .p-ticketList .ticketBox__in .ticket__detail .ticket__seatList li {
    font-size: 1.8rem;
  }
}
.p-ticketList .ticketBox__in .ticket__detail .ticket__seatList li:last-child {
  margin-bottom: 0;
}
.p-ticketList .ticketBox__in .ticket__detail .ticket__seatList li.soldOut {
  position: relative;
}
.p-ticketList .ticketBox__in .ticket__detail .ticket__seatList li.soldOut::after {
  content: "SOLD OUT";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.65);
  color: white;
  font-size: 2.4rem;
  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: 959px) {
  .p-ticketList .ticketBox__in .ticket__detail .ticket__seatList li.soldOut::after {
    font-size: 1.6rem;
  }
}
.p-ticketList .ticketBox__in .ticket__detail .ticket__caution {
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  margin-top: 1.5em;
}
@media screen and (min-width: 960px) {
  .p-ticketList .ticketBox__in .ticket__detail .ticket__caution {
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
  }
}

.p-faqList li {
  background-color: white;
  border-radius: 8px;
  margin-bottom: 12px;
  line-height: 1.7;
}
.p-faqList .faq-q {
  color: #6d2cc7;
  padding: 24px 50px 20px;
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 959px) {
  .p-faqList .faq-q {
    padding: 18px 40px 12px 16px;
  }
}
.p-faqList .faq-q::before {
  content: "";
  display: block;
  position: relative;
  top: -0.3em;
  width: 40px;
  height: 36px;
  margin-right: 12px;
  margin-bottom: -0.3em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.webp .p-faqList .faq-q::before {
  background-image: url(/wp-content/themes/2022aw/images/ico-faq-q.webp);
}

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

@media screen and (max-width: 519px) {
  .p-faqList .faq-q::before {
    width: 32px;
    height: 32px;
  }
}
.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/2022aw/images/ico-plus.svg) no-repeat center center/contain;
  width: 14px;
  height: 14px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.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: 20px 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: -0.6em;
  width: 40px;
  height: 36px;
  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/2022aw/images/ico-faq-a.webp);
}

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

@media screen and (max-width: 519px) {
  .p-faqList .faq-a::before {
    width: 32px;
    height: 32px;
  }
}
.p-faqList .faq-a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50px;
  width: calc(100% - 100px);
  height: 3px;
  background: url(/wp-content/themes/2022aw/images/line-dot-ver-s-purple.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: #ff9f00;
  text-decoration: none;
}

.p-admissionList figure {
  text-align: center;
}/*# sourceMappingURL=style.css.map */