/*-- common --*/
main h2 picture {
  width: 100%;
  display: inline-block;
}
main h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(27px, calc(-28.23287671232876px + 7.191780821917808vw), 48px);
  font-weight: 600;
  text-align: center;
}
main h3.h3-s {
  font-size: clamp(25px, calc(-30.23287671232876px + 7.191780821917808vw), 46px);
}
main h3.h3-l {
  font-size: clamp(27px, calc(21.137254901960784px + 1.5032679738562091vw), 50px);
}
main p {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(19px, calc(15.686274509803923px + 0.8496732026143791vw), 32px);
  font-weight: 600;
  z-index: 1;
}
main p.p-l {
  font-size: clamp(19px, calc(13.392156862745098px + 1.4379084967320261vw), 41px);
  font-weight: 700;
}
main p.p-c {
  text-align: center;
}
main .notes {
  display: block;
  font-size: clamp(11px, calc(9.333333333333334px + 0.5555555555555556vw), 20px);
  margin-top: 10px;
}
main img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.l-inner-cont {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 1;
}
.l-inner-cont-l {
  position: relative;
  max-width: 1300px;
  margin: 0 auto;
  z-index: 1;
}
.l-main-img {
  max-width: 1200px;
  margin: 0 auto;
}
.l-main-img-s {
  max-width: 800px;
  margin: 0 auto;
}
.l-inner-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .l-inner-cont {
    max-width: initial;
    width: 92.897vw;
  }
  .l-inner-cont-l {
    max-width: initial;
    width: 92.897vw;
  }
  .l-main-img {
    max-width: initial;
    width: 86.5vw;
  }
}
@media screen and (max-width: 959px) {
  .l-inner-cont {
    max-width: initial;
    width: 86.5vw;
  }
  .l-inner-cont-l {
    max-width: initial;
    width: 93vw;
  }
  .l-main-img {
    max-width: initial;
    width: 86.5vw;
  }
}
/*--fade--*/
.fade {
  transform: translate3d(0, 50px, 0);
  filter: blur(6px);
  opacity: 0;
  transition: 1s;
}
.fade.act {
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  opacity: 1;
}
/*-- pca-slide --*/
#pca-slide {
  position: relative;
}
#pca-slide .swiper-slide img {
  width: 100%;
}
#pca-slide .pca-slide_contents {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  max-width: 1920px;
  width: 90vw;
  height: 100%;
  margin: 0 auto;
  z-index: 1;
}
@media screen and (min-width: 960px) {
  #pca-slide .pca-icon.al-1 {
    top: 11.25vw;
    --initial-position: 13.958vw;
    left: var(--initial-position);
    animation: animeLeft-01 1.8s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-slide .pca-icon.al-1 img {
    opacity: 0;
  }
  #pca-slide .pca-icon.al-2 {
    bottom: 12.344vw;
    --initial-position: 6.771vw;
    left: var(--initial-position);
    animation: animeLeft-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-slide .pca-icon.al-2 img {
    opacity: 0;
  }
  #pca-slide .pca-icon.ar-1 {
    top: 4.74vw;
    --initial-position: 5.885vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite;
    background: url(../images/icon/pca-icon-p_02.png) center center / cover no-repeat;
  }
  #pca-slide .pca-icon.ar-1 img {
    animation: animeBlinking-01 0.13s linear infinite alternate;
  }
  #pca-slide .pca-icon.ar-2 {
    top: 11.177vw;
    --initial-position: 12.604vw;
    right: var(--initial-position);
    animation: animeRight-01 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-slide .pca-icon.ar-2 img {
    opacity: 0;
  }
  #pca-slide .pca-icon.ar-3 {
    bottom: 14.729vw;
    /* --initial-position: 9.635vw; */
    --initial-position: 5.635vw;
    right: var(--initial-position);
    animation: animeRight-02 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-slide .pca-icon.ar-3 img {
    opacity: 0;
  }
}

@media screen and (max-width: 959px) {
  #pca-slide .pca-slide_contents {
    max-width: initial;
    width: 89.231vw;
  }
  #pca-slide .pca-icon.al-2 {
    bottom: 12.344vw;
    --initial-position: 6.771vw;
    left: var(--initial-position);
    animation: animeLeft-sp-01 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-slide .pca-icon.al-2 img {
    opacity: 0;
  }
  #pca-slide .pca-icon.ar-1 {
    top: 21.74vw;
    --initial-position: -3.115vw;
    right: var(--initial-position);
    animation: animeRight-sp-01 2.5s linear infinite;
    background: url(../images/icon/pca-icon-p_02.png) center center / cover no-repeat;
  }
  #pca-slide .pca-icon.ar-1 img {
    animation: animeBlinking-01 0.13s linear infinite alternate;
  }
  #pca-slide .pca-icon.ar-3 {
    top: 5vw;
    bottom: initial;
    --initial-position: -15.365vw;
    right: var(--initial-position);
    animation: animeRight-sp-02 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-slide .pca-icon.ar-3 img {
    opacity: 0;
  }
  @keyframes animeLeft-sp-01 {
    0% {
      transform: translateX(0) scaleX(1);
    }
    50% {
      transform: translateX(calc(100% - var(--initial-position) - 105px)) scaleX(1);
    }
    51% {
      transform: translateX(calc(100% - var(--initial-position) - 105px)) scaleX(-1);
    }
    100% {
      transform: translateX(0) scaleX(-1);
    }
  }
  @keyframes animeRight-sp-01 {
    0% {
      transform: translateX(0) scaleX(1);
    }
    50% {
      transform: translateX(calc(-10% - 11.538vw + var(--initial-position)));
    }
    51% {
      transform: translateX(calc(-10% - 11.538vw + var(--initial-position))) scaleX(-1);
    }
    100% {
      transform: translateX(0) scaleX(-1);
    }
  }
  @keyframes animeRight-sp-02 {
    0% {
      transform: translateX(0) scaleX(1);
    }
    50% {
      transform: translateX(calc(-50% - 11.538vw + var(--initial-position)));
    }
    51% {
      transform: translateX(calc(-50% - 11.538vw + var(--initial-position))) scaleX(-1);
    }
    100% {
      transform: translateX(0) scaleX(-1);
    }
  }
}
/*-- pca-concept --*/
#pca-concept {
  position: relative;
  padding-bottom: clamp(-10px, calc(-43.33333333333333px + 11.11111111111111vw), 170px);
}
#pca-concept h1 {
  position: absolute;
  top: -10.667vw;
  left: 0;
  right: 0;
  max-width: 1394px;
  width: 72.708vw;
  margin: 0 auto;
  z-index: 1;
}
@media screen and (min-width: 1925px) {
  #pca-concept h1 {
    top: -200px;
  }
}
#pca-concept h2 {
  margin: 0 auto clamp(210px, calc(80.27055150884496px + 13.527575442247658vw), 340px);
}
#pca-concept h2 img {
  max-width: 939px;
  width: 54.813vw;
}
#pca-concept p img {
  display: block;
  max-width: 1023px;
  width: 100%;
  margin: 0 auto;
}
#pca-concept .l-inner-cont {
  padding-top: 11.667vw;
}
@media screen and (min-width: 1925px) {
  #pca-concept .l-inner-cont {
    padding-top: 250px;
  }
}
#pca-concept p.pca-concept_02 {
  margin: 120px 0 124px;
}
@media screen and (max-width: 959px) {
  #pca-concept {
    padding-bottom: 16.795vw;
  }
  #pca-concept h1 {
    max-width: initial;
    width: 73.846vw;
    top: -10.769vw;
  }
  #pca-concept h2 {
    margin-bottom: 20vw;
  }
  #pca-concept h2 img {
    max-width: initial;
    width: 47.692vw;
  }
  #pca-concept .l-inner-cont {
    padding-top: 14.333vw;
  }
  #pca-concept p.pca-concept_02 {
    margin: 10vw 0 10vw;
  }
}
/*-- pca-about --*/
#pca-about {
  position: relative;
  text-align: center;
  padding-bottom: clamp(270px, calc(150.24973985431842px + 12.486992715920914vw), 390px);
}
#pca-about h2 {
  margin-bottom: clamp(40px, calc(38.470588235294116px + 0.39215686274509803vw), 46px);
}
#pca-about h2 img {
  max-width: 295px;
}
#pca-about .pca-about-outline {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(19px, calc(15.686274509803923px + 0.8496732026143791vw), 32px);
  margin-top: clamp(42px, calc(39.19607843137255px + 0.7189542483660131vw), 53px);
}
@media screen and (max-width: 959px) {
  #pca-about {
    padding-bottom: 30.769vw;
  }
  #pca-about h2 img {
    max-width: initial;
    width: 45.897vw;
  }
}
/*-- pca-pickup --*/
#pca-pickup {
  position: relative;
  padding-bottom: clamp(150px, calc(81.17647058823529px + 17.647058823529413vw), 420px);
}
#pca-pickup h2 {
  margin-bottom: 64px;
}
#pca-pickup h2 img {
  max-width: 992px;
  width: 100%;
}
#pca-pickup h3 {
  margin-bottom: 53px;
}
#pca-pickup p {
  text-align: center;
  margin-top: 50px;
}
#pca-pickup ul {
  margin-bottom: 30px;
}
#pca-pickup .l-main-img {
  margin-top: clamp(30px, calc(23.11764705882353px + 1.7647058823529411vw), 57px);
}
#pca-pickup .l-main-img p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(16px, calc(12.686274509803923px + 0.8496732026143791vw), 29px);
  margin-top: 10px;
}
#pca-pickup .l-main-img p span {
  display: block;
  font-size: clamp(11px, calc(9.333333333333334px + 0.5555555555555556vw), 20px);
}
#pca-pickup ul li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(19px, calc(15.686274509803923px + 0.8496732026143791vw), 32px);
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 959px) {
  #pca-pickup {
    padding-bottom: 38.462vw;
  }
  #pca-pickup h2 {
    margin-bottom: 10.769vw;
  }
  #pca-pickup h2 img {
    max-width: initial;
    width: 75.128vw;
  }
  #pca-pickup h3 {
    margin-bottom: 10vw;
  }
  #pca-pickup p {
    margin-top: 7.179vw;
  }
  #pca-pickup ul {
    margin-bottom: 5vw;
  }
  #pca-pickup ul li {
    margin-bottom: 3vw;
  }
  #pca-pickup .l-main-img img {
    width: 85.897vw;
  }
}
/*-- pca-special --*/
#pca-special {
  position: relative;
  padding-bottom: clamp(181px, calc(118.54901960784315px + 16.013071895424837vw), 426px);
}
#pca-special h2 {
  margin-bottom: clamp(34px, calc(26.607843137254903px + 1.8954248366013071vw), 63px);
}
#pca-special h2 img {
  max-width: 869px;
}
#pca-special h3 {
  display: inline-block;
  color: #000;
  font-size: clamp(19px, calc(15.686274509803923px + 0.8496732026143791vw), 32px);
  line-height: 1;
  padding: 5px;
  background: #f4ce1c;
}
#pca-special ul {
  margin-top: clamp(25px, calc(20.15686274509804px + 1.2418300653594772vw), 44px);
  margin-bottom: clamp(34px, calc(29.411764705882355px + 1.1764705882352942vw), 52px);
}
#pca-special ul li {
  margin-bottom: 25px;
}
#pca-special .l-inner-flex {
  margin: 0 auto;
}
#pca-special .l-inner-flex img {
  max-width: 384px;
  width: 29vw;
}
@media screen and (max-width: 959px) {
  #pca-special h2 img {
    max-width: initial;
    width: 75.128vw;
  }
  #pca-special .l-inner-flex img {
    max-width: initial;
    width: 27.436vw;
  }
}

/*-- pca-collaboration --*/
#pca-collaboration {
  position: relative;
  padding-bottom: clamp(270px, calc(157.23517169614985px + 11.758584807492195vw), 383px);
}
#pca-collaboration h2 {
  margin-bottom: clamp(52px, calc(10.96078431372549px + 10.522875816993464vw), 213px);
}
#pca-collaboration h2 img {
  max-width: 989px;
}
@media screen and (max-width: 959px) {
  #pca-collaboration h2 img {
    max-width: initial;
    width: 84.615vw;
  }
}
#pca-collaboration .pca-collaboration-artist {
  margin-bottom: clamp(80px, calc(0.9803921568627487px + 20.26143790849673vw), 390px);
}
#pca-collaboration .pca-collaboration-artist .l-inner-flex {
  margin-bottom: clamp(60px, calc(47.25490196078431px + 3.2679738562091507vw), 110px);
}
#pca-collaboration .pca-collaboration-artist img {
  max-width: 325px;
}
#pca-collaboration .pca-collaboration-artist_txt {
  max-width: 825px;
  width: 58vw;
}
#pca-collaboration .pca-collaboration-artist__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(18px, calc(14.431372549019608px + 0.9150326797385622vw), 32px);
  font-weight: 700;
}
#pca-collaboration .pca-collaboration-artist p {
  font-size: clamp(16px, calc(13.705882352941178px + 0.5882352941176471vw), 25px);
}
@media screen and (max-width: 959px) {
  #pca-collaboration .pca-collaboration-artist img {
    max-width: initial;
    width: 100%;
  }
  #pca-collaboration .pca-collaboration-artist_txt {
    max-width: initial;
    width: 100%;
    margin-top: 3.846vw;
  }
}
#pca-collaboration .pca-collaboration_45th {
  color: #000;
}
@media screen and (min-width: 960px) {
  #pca-collaboration .pca-collaboration_45th {
    position: relative;
    padding: clamp(115px, calc(57.64705882352941px + 14.705882352941178vw), 340px) 0 clamp(114px, calc(41.6078431372549px + 18.562091503267975vw), 398px);
    background: url("../images/pca-collaboration-bg-top.svg") no-repeat top center, url("../images/pca-collaboration-bg-bottom.svg") no-repeat bottom center, linear-gradient(to top, transparent 30vw, #f4ce1c 30vw, #f4ce1c calc(100% - 30vw), transparent calc(100% - 30vw));
    background-size: contain, contain, 100% 100%;
  }
  #pca-collaboration .pca-collaboration_45th_sp {
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 959px) {
  #pca-collaboration .pca-collaboration_45th {
    padding-top: 29.487vw 0;
    background: url("../images/pca-collaboration-bg-top_sp.svg") no-repeat top center, url("../images/pca-collaboration-bg-bottom_sp.svg") no-repeat bottom center, linear-gradient(to top, transparent 30vw, #f4ce1c 30vw, #f4ce1c calc(100% - 30vw), transparent calc(100% - 30vw));
    background-size: contain, contain, 100% 100%;
  }
  main.iconNone #pca-collaboration .pca-collaboration_45th_sp.fade {
    padding: clamp(110px, calc(78.90196078431373px + 7.973856209150326vw), 232px) 0 clamp(114px, calc(41.6078431372549px + 18.562091503267975vw), 398px);
    background: url(../images/pca-collaboration-bg_sp.svg) repeat-y center top;
    background-size: 100% auto;
  }
}
#pca-collaboration .pca-collaboration_45th h2 {
  margin-bottom: clamp(70px, calc(68.47058823529412px + 0.39215686274509803vw), 76px);
}
#pca-collaboration .pca-collaboration_45th h2 img {
  max-width: 1171px;
}
#pca-collaboration .pca-collaboration_45th p {
  text-align: center;
  margin-bottom: clamp(32px, calc(28.431372549019606px + 0.9150326797385622vw), 46px);
}
#pca-collaboration .pca-collaboration_45th .pca-collaboration-map {
  max-width: 705px;
  margin: 0 auto clamp(70px, calc(68.47058823529412px + 0.39215686274509803vw), 76px);
}
@media screen and (max-width: 959px) {
  #pca-collaboration .pca-collaboration_45th h2 img {
    max-width: initial;
    width: 83.103vw;
  }
}
#pca-collaboration .pca-collaboration_goods-01,
#pca-collaboration .pca-collaboration_goods-02,
#pca-collaboration .pca-collaboration_goods-03 {
  margin-bottom: clamp(76px, calc(66.05882352941177px + 2.549019607843137vw), 115px);
}
#pca-collaboration .pca-collaboration_goods-01 img {
  max-width: 1200px;
}
#pca-collaboration .pca-collaboration_goods-02 img,
#pca-collaboration .pca-collaboration_goods-03 img {
  max-width: 606px;
  width: 44.563vw;
}
#pca-collaboration .pca-collaboration_goods-04 img {
  max-width: 433px;
  transform: translateX(45px);
  margin-bottom: clamp(15px, calc(11.686274509803923px + 0.8496732026143791vw), 28px);
}
@media screen and (max-width: 959px) {
  #pca-collaboration .l-inner-flex {
    justify-content: center;
  }
  #pca-collaboration .pca-collaboration_goods-01 img {
    max-width: initial;
    width: 85.385vw;
  }
  #pca-collaboration .pca-collaboration_goods-02 img,
  #pca-collaboration .pca-collaboration_goods-03 img {
    max-width: initial;
    width: 92.051vw;
  }
  #pca-collaboration .pca-collaboration_goods-04 img {
    max-width: initial;
    width: 46.667vw;
    transform: translateX(6vw);
  }
}
#pca-collaboration .pca-collaboration_brand {
  font-family: "Noto Sans JP", sans-serif;
  max-width: 1210px;
  width: 92.897vw;
  margin: clamp(130px, calc(102.98039215686275px + 6.928104575163399vw), 236px) auto 0;
}
#pca-collaboration .pca-collaboration_brand h2 {
  margin-bottom: clamp(61px, calc(52.84313725490196px + 2.091503267973856vw), 93px);
}
#pca-collaboration .pca-collaboration_brand h2 img {
  max-width: 804px;
}
#pca-collaboration .pca-collaboration_brand p {
  margin-bottom: clamp(61px, calc(52.84313725490196px + 2.091503267973856vw), 93px);
}
#pca-collaboration .pca-collaboration_brand .pca-collaboration_brand_subttl {
  font-size: clamp(23px, calc(16.11764705882353px + 1.7647058823529411vw), 50px);
  text-align: center;
  font-weight: 600;
  margin-bottom: clamp(30px, calc(20.313725490196077px + 2.4836601307189543vw), 68px);
}
#pca-collaboration .pca-collaboration_brand .pca-collaboration-brand-01 {
  margin-bottom: clamp(72px, calc(57.72549019607843px + 3.6601307189542487vw), 128px);
}
#pca-collaboration .pca-collaboration_brand .pca-collaboration-brand-02 {
  margin-bottom: clamp(145px, calc(126.64705882352942px + 4.705882352941177vw), 217px);
}
#pca-collaboration .pca-collaboration_brand .pca-collaboration_brand_subttl span {
  display: block;
  font-size: clamp(19px, calc(12.372549019607844px + 1.6993464052287581vw), 45px);
}
#pca-collaboration .pca-collaboration_brand .pca-collaboration-brand-01 ul::after {
  content: "";
  display: block;
  width: 290px;
}
#pca-collaboration .pca-collaboration_brand li {
  max-width: 290px;
  width: 22.104vw;
  margin-bottom: clamp(25px, calc(14.549019607843137px + 2.679738562091503vw), 66px);
}
@media screen and (min-width: 960px) {
  #pca-collaboration .pca-collaboration_brand .pca-collaboration-brand-01 ul {
    justify-content: center;
    gap: 15px;
    margin: 0 auto;
  }
  #pca-collaboration .pca-collaboration_brand .pca-collaboration-brand-02 ul {
    justify-content: center;
    gap: 15px;
    margin: 0 auto;
  }
  #pca-collaboration .pca-collaboration_brand .pca-collaboration-brand-03 ul {
    justify-content: center;
    gap: 15px;
    margin: 0 auto;
  }
  #pca-collaboration .pca-collaboration_brand ul.flex-03 {
    max-width: 900px;
  }
  #pca-collaboration .pca-collaboration_brand ul.flex-02 {
    max-width: 595px;
  }
}
@media screen and (max-width: 959px) {
  #pca-collaboration .pca-collaboration_brand h2 img {
    max-width: initial;
    width: 74.615vw;
  }
  #pca-collaboration .pca-collaboration_brand ul.l-inner-flex {
    justify-content: space-between;
    width: 86.5vw;
    margin: 0 auto;
  }
  #pca-collaboration .pca-collaboration_brand li {
    max-width: initial;
    width: 42.051vw;
  }
}

/*-- pca-campaign --*/
#pca-campaign {
  position: relative;
  text-align: center;
  padding-bottom: clamp(160px, calc(73.33333333333334px + 22.22222222222222vw), 500px);
}
#pca-campaign h2 {
  margin-bottom: clamp(47px, calc(33.23529411764706px + 3.5294117647058822vw), 101px);
}
#pca-campaign h2 img {
  max-width: 992px;
}
#pca-campaign h3 {
  margin-bottom: clamp(50px, calc(32.92156862745098px + 4.379084967320261vw), 117px);
}
#pca-campaign h3 span {
  display: block;
  font-size: clamp(25px, calc(18.627450980392155px + 1.6339869281045754vw), 50px);
}
#pca-campaign p.pca-campaign-location {
  font-size: clamp(16px, calc(11.92156862745098px + 1.045751633986928vw), 32px);
  text-align: center;
  margin-top: clamp(48px, calc(35px + 3.3333333333333335vw), 99px);
}
#pca-campaign p.pca-campaign-location span {
  display: inline-block;
  margin-bottom: 10px;
  border-bottom: #fff 2px solid;
}
#pca-campaign .l-inner-flex {
  margin-top: clamp(48px, calc(43.15686274509804px + 1.2418300653594772vw), 67px);
}
@media screen and (max-width: 959px) {
  #pca-campaign h2 img {
    max-width: 75.385vw;
  }
}
#pca-campaign .l-inner-flex .pca-campaign-goods-01,
#pca-campaign .l-inner-flex .pca-campaign-goods-02 {
  display: flex;
  flex-direction: column;
  width: 50%;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 5rem;
}
#pca-campaign .l-inner-flex .pca-campaign-goods-01 > div {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
#pca-campaign .l-inner-flex .pca-campaign-goods-01 img {
  max-width: 443px;
  margin-bottom: 20px;
}
#pca-campaign .l-inner-flex .pca-campaign-goods-02 img {
  max-width: 383px;
  margin-bottom: 20px;
}
@media screen and (max-width: 959px) {
  #pca-campaign .l-inner-flex .pca-campaign-goods-01,
  #pca-campaign .l-inner-flex .pca-campaign-goods-02 {
    width: 100%;
  }
  #pca-campaign .l-inner-flex .pca-campaign-goods-01 {
    margin-bottom: 11.282vw;
  }
  #pca-campaign .l-inner-flex .pca-campaign-goods-01 img {
    max-width: initial;
    width: 74.359vw;
  }
  #pca-campaign .l-inner-flex .pca-campaign-goods-02 img {
    max-width: initial;
    width: 85.897vw;
  }
}
#pca-campaign .pca-campaign_qr {
  margin-top: clamp(60px, calc(54.3921568627451px + 1.4379084967320261vw), 82px);
  margin-bottom: clamp(57px, calc(34.568627450980394px + 5.751633986928105vw), 145px);
}
#pca-campaign .pca-campaign_qr li {
  font-size: clamp(16px, calc(11.92156862745098px + 1.045751633986928vw), 32px);
  text-align: center;
  margin-bottom: clamp(20px, calc(18.725490196078432px + 0.32679738562091504vw), 25px);
}
#pca-campaign .pca-campaign-hachipay {
  font-size: 12px;
  text-align: center;
  margin: 0 auto clamp(45px, calc(23.84313725490196px + 5.42483660130719vw), 128px);
}
#pca-campaign .pca-campaign-hachipay a {
  display: inline-block;
}
#pca-campaign .pca-campaign-hachipay img {
  max-width: 408px;
  margin-bottom: 22px;
}
#pca-campaign .pca-campaign-apply {
  max-width: 1072px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
#pca-campaign .pca-campaign-apply div {
  max-width: 460px;
  width: 43.958vw;
}
@media screen and (max-width: 959px) {
  #pca-campaign .pca-campaign-hachipay img {
    max-width: initial;
    width: 85.897vw;
  }
  #pca-campaign .pca-campaign-apply {
    justify-content: center;
  }
  #pca-campaign .pca-campaign-apply div {
    max-width: initial;
    width: 59.744vw;
    margin-bottom: 5.641vw;
  }
}

/*-- pca-town --*/
#pca-town {
  position: relative;
  text-align: center;
  padding-bottom: clamp(270px, calc(157.23517169614985px + 11.758584807492195vw), 383px);
}
#pca-town h2 {
  margin-bottom: clamp(40px, calc(24.705882352941178px + 3.9215686274509802vw), 100px);
}
#pca-town h2 img {
  max-width: 929px;
}
#pca-town h3 {
  margin-bottom: clamp(38px, calc(25.50980392156863px + 3.202614379084967vw), 87px);
}
#pca-town .l-main-img-s {
  margin-top: clamp(22px, calc(6.7058823529411775px + 3.9215686274509802vw), 82px);
}
#pca-town .l-main-img-s span {
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  text-align: right;
  font-size: 12px;
  margin-top: 5px;
}
@media screen and (max-width: 959px) {
  #pca-town h2 img {
    max-width: initial;
    width: 65.641vw;
  }
}

/*-- pca-what --*/
#pca-what {
  position: relative;
  padding-bottom: clamp(200px, calc(105.19771071800207px + 9.88553590010406vw), 295px);
}
#pca-what h2 {
  margin-bottom: 99px;
}
#pca-what h2 img {
  max-width: 1023px;
  width: 100%;
}
#pca-what h3 {
  margin-top: 75px;
  margin-bottom: 74px;
}
#pca-what p {
  text-align: center;
}
#pca-what .l-main-img_pcm img {
  display: block;
  max-width: 740px;
  width: 38.542vw;
  margin: 0 auto;
}
#pca-what .pca-what_link {
  display: flex;
  justify-content: center;
  margin: 47px auto 0;
}
#pca-what .pca-sdl {
  margin-top: 90px;
}
#pca-what .pca-sdl h3 {
  margin-top: 92px;
}
#pca-what .pca-what_sdl_link {
  display: flex;
  justify-content: center;
  margin: 50px auto 0;
}
#pca-what .pca-what_link img,
#pca-what .pca-sdl .pca-what_sdl_link img {
  max-width: 252px;
  width: 26.125vw;
}
@media screen and (max-width: 959px) {
  #pca-what {
    padding-bottom: 37.692vw;
  }
  #pca-what h2 {
    margin-bottom: 8.974vw;
  }
  #pca-what h2 img {
    width: 82.821vw;
  }
  #pca-what h3 {
    margin-top: 9.487vw;
    margin-bottom: 8.974vw;
  }
  #pca-what .l-main-img_pcm img {
    max-width: initial;
    width: 68.462vw;
  }
  #pca-what .pca-what_link {
    justify-content: center;
    margin-top: 8.718vw;
  }
  #pca-what .pca-sdl {
    margin-top: 16.41vw;
  }
  #pca-what .pca-sdl h3 {
    margin-top: 8.974vw;
  }
  #pca-what .pca-sdl .pca-what_sdl_link {
    justify-content: center;
    margin-top: 8.718vw;
  }
  #pca-what .pca-what_link img,
  #pca-what .pca-sdl .pca-what_sdl_link img {
    width: 41.795vw;
  }
}
/*-- pca-artist --*/
#pca-artist {
  position: relative;
  padding-bottom: clamp(200px, calc(150.10405827263267px + 5.202913631633715vw), 250px);
}
#pca-artist h2 {
  margin-bottom: 73px;
}
#pca-artist h2 img {
  max-width: 863px;
  width: 44.948vw;
}
#pca-artist h3 {
  margin-bottom: 82px;
}
#pca-artist .pca-artist_img {
  max-width: 294px;
  width: 30vw;
}
#pca-artist .pca-artist_img img {
  max-width: 294px;
  width: 30vw;
}
#pca-artist .pca-artist_txt {
  max-width: 866px;
  width: 54.104vw;
}
#pca-artist .pca-artist_txt p {
  font-size: clamp(14px, calc(-20.191780821917803px + 4.4520547945205475vw), 27px);
}
#pca-artist p.pca-artist_profile {
  font-size: clamp(14px, calc(-20.191780821917803px + 4.4520547945205475vw), 27px);
  margin-top: 50px;
}
@media screen and (max-width: 959px) {
  #pca-artist {
    padding-bottom: 28.718vw;
  }
  #pca-artist h2 {
    margin-bottom: 6.667vw;
  }
  #pca-artist h2 img {
    width: 65.385vw;
  }
  #pca-artist h3 {
    margin-bottom: 3.333vw;
  }
  #pca-artist .pca-artist_img {
    max-width: initial;
    width: 100%;
    margin: 0 auto 2vw;
  }
  #pca-artist .pca-artist_img img {
    max-width: initial;
    width: 100%;
    margin: 0 auto;
  }
  #pca-artist .pca-artist_txt {
    max-width: initial;
    width: 100%;
  }
  #pca-artist p.pca-artist_profile {
    margin-top: 5.641vw;
  }
}
/*-- pca-footer --*/
#pca-footer {
  margin-bottom: 56px;
}
#pca-footer .pca-footer_banner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 94px;
  margin-bottom: 92px;
}
#pca-footer .pca-footer_banner li:first-child img {
  max-width: 568px;
  width: 29.583vw;
}
#pca-footer .pca-footer_banner li:last-child img {
  max-width: 450px;
  width: 23.438vw;
}
#pca-footer .pca-footer_sns {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 461px;
  gap: 39px;
  margin: 0 auto 30px;
}
#pca-footer .pca-footer_sns img {
  max-width: 68px;
  width: 3.542vw;
}
#pca-footer .pca-footer_copyright {
  font-size: small;
  text-align: center;
}
@media screen and (max-width: 959px) {
  #pca-footer {
    margin-bottom: 3.846vw;
  }
  #pca-footer .pca-footer_banner {
    gap: 7.179vw;
    margin-bottom: 6.154vw;
  }
  #pca-footer .pca-footer_banner li:first-child img {
    width: 43.846vw;
  }
  #pca-footer .pca-footer_banner li:last-child img {
    width: 34.615vw;
  }
  #pca-footer .pca-footer_sns {
    gap: 5.128vw;
    margin-bottom: 3.333vw;
  }
  #pca-footer .pca-footer_sns img {
    width: 9.487vw;
  }
}

/*--icon-anime--*/
main.iconNone {
  background: #000 url(../images/pca-sp-bg.svg) repeat-y center top;
  background-size: 100% auto;
}
main.iconNone #pca-concept .pca-icon,
main.iconNone #pca-about .pca-icon,
main.iconNone #pca-pickup .pca-icon,
main.iconNone #pca-special .pca-icon,
main.iconNone #pca-collaboration .pca-icon,
main.iconNone #pca-campaign .pca-icon,
main.iconNone #pca-town .pca-icon,
main.iconNone #pca-what .pca-icon,
main.iconNone #pca-artist .pca-icon {
  display: none;
}
.pca-icon {
  position: absolute;
  max-width: 105px;
  width: 11.538vw;
  max-height: 105px;
  height: 11.538vw;
  z-index: 0;
}
.pca-icon img {
  max-width: 105px;
  width: 11.538vw;
}
@media screen and (min-width: 960px) {
  /*-- concept --*/
  #pca-concept .pca-icon.al-1 {
    top: 28.125vw;
    --initial-position: 6.302vw;
    left: var(--initial-position);
    animation: animeLeft-01 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-concept .pca-icon.al-2 {
    top: 67.188vw;
    --initial-position: 7.083vw;
    left: var(--initial-position);
    animation: animeLeft-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-concept .pca-icon.ar-1 {
    top: 35.052vw;
    --initial-position: 12.604vw;
    right: var(--initial-position);
    animation: animeRight-01 1.4s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-concept .pca-icon.ar-2 {
    top: 76.354vw;
    --initial-position: 3.583vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-concept .pca-icon.ar-3 {
    top: 84.01vw;
    --initial-position: 11.667vw;
    right: var(--initial-position);
    animation: animeRight-01 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  /*-- about --*/
  #pca-about .pca-icon.al-1 {
    top: -2.76vw;
    --initial-position: 5.677vw;
    left: var(--initial-position);
    animation: animeLeft-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-about .pca-icon.yr {
    top: 19.688vw;
    --initial-position: 8.021vw;
    right: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-about .pca-icon.gr-b {
    top: 36.979vw;
    --initial-position: 6.615vw;
    right: var(--initial-position);
    animation: animeRight-02 1s linear infinite;
    background: url(../images/icon/pca-icon-b_02.png) center center / cover no-repeat;
  }
  #pca-about .pca-icon.gr-b img {
    animation: animeBlinking-01 0.13s linear infinite alternate;
  }
  /*-- pickup --*/
  #pca-pickup .pca-icon.al-1 {
    top: 24.375vw;
    --initial-position: 5.052vw;
    left: var(--initial-position);
    animation: animeLeft-01 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-pickup .pca-icon.al-2 {
    top: 67.344vw;
    --initial-position: 5.469vw;
    left: var(--initial-position);
    animation-duration: 1.5s;
    animation: animeLeft-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-pickup .pca-icon.ar-1 {
    top: 40.469vw;
    --initial-position: 5.469vw;
    right: var(--initial-position);
    animation: animeRight-01 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  /*-- special --*/
  #pca-special .pca-icon.yl {
    top: 1vw;
    --initial-position: 8.125vw;
    left: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-special .pca-icon.al-1 {
    top: 55vw;
    --initial-position: 7.083vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.8s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-special .pca-icon.al-2 {
    top: 64.948vw;
    --initial-position: 4.844vw;
    left: var(--initial-position);
    animation: animeLeft-03 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-special .pca-icon.gl-i {
    top: 90.885vw;
    --initial-position: 5.677vw;
    left: var(--initial-position);
    background: url(../images/icon/pca-icon-g.png) center center / cover no-repeat;
  }
  #pca-special .pca-icon.gl-i img {
    animation: animeBlinking-01 0.3s linear infinite alternate;
  }
  #pca-special .pca-icon.al-3 {
    top: 106.51vw;
    --initial-position: 5.365vw;
    left: var(--initial-position);
    animation: animeLeft-02 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-special .pca-icon.ar-1 {
    top: 27.604vw;
    --initial-position: 7.656vw;
    right: var(--initial-position);
    animation: animeRight-01 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-special .pca-icon.yr {
    top: 35.573vw;
    --initial-position: 4.167vw;
    right: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-special .pca-icon.ar-2 {
    top: 97.917vw;
    --initial-position: 11.25vw;
    right: var(--initial-position);
    animation: animeRight-01 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  /*-- collaboration --*/
  #pca-collaboration .pca-icon.al-1 {
    top: 16.823vw;
    --initial-position: 8.073vw;
    left: var(--initial-position);
    animation: animeLeft-01 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-icon.al-2 {
    top: 60.156vw;
    --initial-position: 6.125vw;
    left: var(--initial-position);
    animation-duration: 1.5s;
    animation: animeLeft-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-icon.yl {
    top: 72.604vw;
    --initial-position: 9.583vw;
    left: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-collaboration .pca-icon.al-3 {
    top: 103.885vw;
    --initial-position: 16.51vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.8s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-icon.yr {
    top: 6.25vw;
    --initial-position: 6.25vw;
    right: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-collaboration .pca-icon.ar-1 {
    top: 37.344vw;
    --initial-position: 4.635vw;
    right: var(--initial-position);
    animation: animeRight-01 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-icon.ar-2 {
    top: 46.042vw;
    --initial-position: 4.635vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-icon.ar-3 {
    top: 95.469vw;
    --initial-position: 7.552vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-icon.ar-4 {
    bottom: 17.604vw;
    --initial-position: 3.75vw;
    right: var(--initial-position);
    animation: animeRight-01 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-icon.ar-5 {
    bottom: 10.729vw;
    --initial-position: 2.667vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  /*-- collaboration 45th --*/
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-1 {
    top: 16.51vw;
    --initial-position: 3.615vw;
    left: var(--initial-position);
    animation: animeLeft-02 2.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpr.png");
    --initial-background-03: url("../images/icon/pca-icon-bpr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-2 {
    top: 25.104vw;
    --initial-position: 5.469vw;
    left: var(--initial-position);
    animation: animeLeft-02 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bpb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-bprb.png");
    --initial-background-03: url("../images/icon/pca-icon-bprb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-3 {
    top: 60.74vw;
    --initial-position: 6.875vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpr.png");
    --initial-background-03: url("../images/icon/pca-icon-bpr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-4 {
    top: 69.771vw;
    --initial-position: 11.146vw;
    left: var(--initial-position);
    animation: animeLeft-01 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bpb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-bplb.png");
    --initial-background-03: url("../images/icon/pca-icon-bplb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-5 {
    top: 105.823vw;
    --initial-position: 14.844vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpr.png");
    --initial-background-03: url("../images/icon/pca-icon-bpr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-6 {
    top: 115.198vw;
    --initial-position: 9.063vw;
    left: var(--initial-position);
    animation: animeLeft-01 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpl.png");
    --initial-background-03: url("../images/icon/pca-icon-bpl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-7 {
    top: 133.271vw;
    --initial-position: 13.333vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bpb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-bprb.png");
    --initial-background-03: url("../images/icon/pca-icon-bprb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.gl-i {
    top: 146.469vw;
    --initial-position: 5.781vw;
    left: var(--initial-position);
    animation-duration: 1.5s;
    background: url(../images/icon/pca-icon-w.png) center center / cover no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.gl-i img {
    animation: animeBlinking-01 0.3s linear infinite alternate;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.yl {
    top: 184.635vw;
    --initial-position: 6.823vw;
    left: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-8 {
    top: 234.375vw;
    --initial-position: 9.333vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bpb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-bprb.png");
    --initial-background-03: url("../images/icon/pca-icon-bprb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-9 {
    top: 250vw;
    --initial-position: 5.208vw;
    left: var(--initial-position);
    animation: animeLeft-01 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpl.png");
    --initial-background-03: url("../images/icon/pca-icon-bpl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-10 {
    top: 301.823vw;
    --initial-position: 6.354vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bpb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-bprb.png");
    --initial-background-03: url("../images/icon/pca-icon-bprb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.bl-11 {
    bottom: 14.063vw;
    --initial-position: 20.667vw;
    left: var(--initial-position);
    animation: animeLeft-01 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpl.png");
    --initial-background-03: url("../images/icon/pca-icon-bpl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.br-1 {
    top: 1vw;
    --initial-position: 4.396vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.br-2 {
    top: 24.427vw;
    --initial-position: 2.708vw;
    right: var(--initial-position);
    animation: animeRight-02 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpl.png");
    --initial-background-03: url("../images/icon/pca-icon-bpl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.br-3 {
    top: 43.958vw;
    --initial-position: 2.698vw;
    right: var(--initial-position);
    animation: animeRight-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bpb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-bplb.png");
    --initial-background-03: url("../images/icon/pca-icon-bplb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.br-4 {
    top: 68.969vw;
    --initial-position: 4.479vw;
    right: var(--initial-position);
    animation: animeRight-01 1.4s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpr.png");
    --initial-background-03: url("../images/icon/pca-icon-bpr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.yr-1 {
    top: 82.115vw;
    --initial-position: 9.271vw;
    right: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.br-5 {
    top: 111.583vw;
    --initial-position: -0.219vw;
    right: var(--initial-position);
    animation: animeRight-02 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bpb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-bplb.png");
    --initial-background-03: url("../images/icon/pca-icon-bplb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.br-6 {
    top: 155.99vw;
    --initial-position: 4.167vw;
    right: var(--initial-position);
    animation: animeRight-01 1.4s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bpb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-bprb.png");
    --initial-background-03: url("../images/icon/pca-icon-bprb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.br-7 {
    top: 202.135vw;
    --initial-position: 8.542vw;
    right: var(--initial-position);
    animation: animeRight-01 1.4s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpr.png");
    --initial-background-03: url("../images/icon/pca-icon-bpr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.yr-2 {
    top: 213.031vw;
    --initial-position: 4.375vw;
    right: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.br-8 {
    top: 270.521vw;
    --initial-position: 16.781vw;
    right: var(--initial-position);
    animation: animeRight-01 4s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-bp-03.png");
    --initial-background-02: url("../images/icon/pca-icon-bpr.png");
    --initial-background-03: url("../images/icon/pca-icon-bpr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.gr-r {
    top: 243.281vw;
    --initial-position: 7.083vw;
    right: var(--initial-position);
    animation: animeRight-02 1s linear infinite;
    background: url(../images/icon/pca-icon-r_02.png) center center / cover no-repeat;
  }
  #pca-collaboration .pca-collaboration_45th .pca-icon.gr-r img {
    animation: animeBlinking-01 0.13s linear infinite alternate;
  }

  /*-- campaign --*/
  #pca-campaign .pca-icon.yl {
    top: -6.667vw;
    --initial-position: 7.865vw;
    left: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-campaign .pca-icon.al-1 {
    top: 50.094vw;
    --initial-position: 5.313vw;
    left: var(--initial-position);
    animation-duration: 1.5s;
    animation: animeLeft-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-campaign .pca-icon.al-2 {
    bottom: 16.333vw;
    --initial-position: 9.313vw;
    left: var(--initial-position);
    animation-duration: 1.5s;
    animation: animeLeft-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-campaign .pca-icon.al-3 {
    bottom: 8.333vw;
    --initial-position: 9.583vw;
    left: var(--initial-position);
    animation: animeLeft-01 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-campaign .pca-icon.al-4 {
    top: 111.094vw;
    --initial-position: 7.313vw;
    left: var(--initial-position);
    animation-duration: 1.5s;
    animation: animeLeft-02 3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-campaign .pca-icon.al-5 {
    top: 121.094vw;
    --initial-position: 10.313vw;
    left: var(--initial-position);
    animation-duration: 1.5s;
    animation: animeLeft-02 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-campaign .pca-icon.ar-1 {
    top: 39.823vw;
    --initial-position: 5.594vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-campaign .pca-icon.ar-2 {
    top: 75.073vw;
    --initial-position: 5.99vw;
    right: var(--initial-position);
    animation: animeRight-02 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-campaign .pca-icon.yr {
    top: 95.667vw;
    --initial-position: 9.167vw;
    right: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-campaign .pca-icon.ar-3 {
    top: 165.667vw;
    --initial-position: 7.708vw;
    right: var(--initial-position);
    animation: animeRight-01 1.4s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  /*-- town --*/
  #pca-town .pca-icon.yl {
    top: 46.146vw;
    --initial-position: 6.25vw;
    left: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-town .pca-icon.gl-o {
    top: 55.677vw;
    --initial-position: 9.635vw;
    left: var(--initial-position);
    animation: animeLeft-03 2.5s linear infinite;
    background: url(../images/icon/pca-icon-o_02.png) center center / cover no-repeat;
  }
  #pca-town .pca-icon.gl-o img {
    animation: animeBlinking-01 0.13s linear infinite alternate;
  }
  #pca-town .pca-icon.al-1 {
    top: 76.198vw;
    --initial-position: 6.615vw;
    left: var(--initial-position);
    animation: animeLeft-01 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-town .pca-icon.ar-1 {
    top: 16.042vw;
    --initial-position: 7.708vw;
    right: var(--initial-position);
    animation: animeRight-01 1.4s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-town .pca-icon.ar-2 {
    bottom: 21.927vw;
    --initial-position: 5.156vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  /*-- what --*/
  #pca-what .pca-icon.al-1 {
    top: 36.302vw;
    --initial-position: 5.313vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.8s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-what .pca-icon.al-2 {
    bottom: 43.698vw;
    --initial-position: 4.844vw;
    left: var(--initial-position);
    animation: animeLeft-03 1s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-what .pca-icon.al-3 {
    bottom: 33.698vw;
    --initial-position: 6.875vw;
    left: var(--initial-position);
    animation: animeLeft-02 1.5s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-prb.png");
    --initial-background-03: url("../images/icon/pca-icon-prb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-what .pca-icon.ar-1 {
    top: 10.365vw;
    --initial-position: 4.323vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-what .pca-icon.ar-2 {
    top: 59.073vw;
    --initial-position: 7.604vw;
    right: var(--initial-position);
    animation: animeRight-01 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-what .pca-icon.yr {
    bottom: 37.344vw;
    --initial-position: 5.365vw;
    right: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-what .pca-icon.ar-3 {
    bottom: 5.469vw;
    --initial-position: 3.802vw;
    right: var(--initial-position);
    animation: animeRight-01 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-what .pca-icon.ar-4 {
    bottom: -3.021vw;
    --initial-position: 5.385vw;
    right: var(--initial-position);
    animation: animeRight-02 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-plb_03.png");
    --initial-background-02: url("../images/icon/pca-icon-plb.png");
    --initial-background-03: url("../images/icon/pca-icon-plb_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  /*-- artist --*/
  #pca-artist .pca-icon.al-1 {
    top: 23.542vw;
    --initial-position: 7.187vw;
    left: var(--initial-position);
    animation: animeLeft-03 1.2s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pl.png");
    --initial-background-03: url("../images/icon/pca-icon-pl_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  #pca-artist .pca-icon.yl {
    top: 50.469vw;
    --initial-position: 10.313vw;
    left: var(--initial-position);
    animation: animeUpDown 1s ease-in-out infinite alternate;
  }
  #pca-artist .pca-icon.ar-1 {
    top: 46.042vw;
    --initial-position: 11.458vw;
    right: var(--initial-position);
    animation: animeRight-01 1.3s linear infinite, animeBG 0.2s linear infinite alternate;
    --initial-background-01: url("../images/icon/pca-icon-pr_03.png");
    --initial-background-02: url("../images/icon/pca-icon-pr.png");
    --initial-background-03: url("../images/icon/pca-icon-pr_02.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

/*-- animeFade --*/
@keyframes animeFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*-- animeUpDown --*/
@keyframes animeRL {
  0% {
    transform: rotate(10deg);
  }
  to {
    transform: rotate(-5deg);
  }
}
@keyframes animeUpDown {
  0% {
    transform: translate(0, 0);
  }
  15% {
    transform: translate(0, 5px);
  }
  30% {
    transform: translate(0, 8px);
  }
  50% {
    transform: translate(0, -8px);
  }
  70% {
    transform: translate(0, 5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes animeBG {
  0% {
    background-image: var(--initial-background-01);
  }
  33% {
    background-image: var(--initial-background-02);
  }
  66% {
    background-image: var(--initial-background-03);
  }
  100% {
    background-image: var(--initial-background-02);
  }
}

/*-- animeBlinking --*/
@keyframes animeBlinking-01 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animeBlinking-02 {
  0% {
    transform: translate(0);
  }
  25% {
    transform: translate(2px);
  }
  75% {
    transform: translate(4px);
  }
  100% {
    transform: translate(6px);
  }
}
/*-- animeLeft --*/
@keyframes animeLeft-01 {
  0% {
    transform: translateX(0) scaleX(1);
  }
  50% {
    transform: translateX(calc(-110% - var(--initial-position) + 50px)) scaleX(1);
  }
  51% {
    transform: translateX(calc(-110% - var(--initial-position) + 50px)) scaleX(-1);
  }
  100% {
    transform: translateX(0) scaleX(-1);
  }
}
@keyframes animeLeft-02 {
  0% {
    transform: translateX(0) scaleX(1);
  }
  50% {
    transform: translateX(calc(130% + var(--initial-position) - 105px)) scaleX(1);
  }
  51% {
    transform: translateX(calc(130% + var(--initial-position) - 105px)) scaleX(-1);
  }
  100% {
    transform: translateX(0) scaleX(-1);
  }
}
@keyframes animeLeft-03 {
  0% {
    transform: translateX(0) scaleX(1);
  }
  50% {
    transform: translateX(calc(100% - var(--initial-position) - 105px)) scaleX(1);
  }
  51% {
    transform: translateX(calc(100% - var(--initial-position) - 105px)) scaleX(-1);
  }
  100% {
    transform: translateX(0) scaleX(-1);
  }
}
/*-- animeRight --*/
@keyframes animeRight-01 {
  0% {
    transform: translateX(0) scaleX(1);
  }
  50% {
    transform: translateX(calc(-30% + 105px + var(--initial-position))) scaleX(1);
  }
  51% {
    transform: translateX(calc(-30% + 105px + var(--initial-position))) scaleX(-1);
  }
  100% {
    transform: translateX(0) scaleX(-1);
  }
}
@keyframes animeRight-02 {
  0% {
    transform: translateX(0) scaleX(1);
  }
  50% {
    transform: translateX(calc(-130% - 105px + var(--initial-position)));
  }
  51% {
    transform: translateX(calc(-130% - 105px + var(--initial-position))) scaleX(-1);
  }
  100% {
    transform: translateX(0) scaleX(-1);
  }
}
