#main-canvas .event-body::before {
  /*background: linear-gradient(90deg, rgba(235,228,196,1) 0%, rgba(235,196,235,1) 47%, rgba(196,224,235,1) 100%);*/
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("//d3m889aznlr23d.cloudfront.net/img/events/id/458/458883575/assets/40656d4fde7cccc32730c2562cdbc607.bg_01.jpg") no-repeat center;
  background-size: 100% 100%;
}
#splash-container.is-responsive-phone #main-canvas .event-body::before {
  background-image: url("//d3m889aznlr23d.cloudfront.net/img/events/458883575/assets/cdfb5f43.bg_01_sp.jpg");
}
/*ホバー*/
.psnl-duration {
  transition: .3s;
}
.psnl-hov-scale {
  transition: .3s;
}
.psnl-hov-scale:hover {
  transform: scale(1.03);
}
/*再生ボタン*/
.psnl-play {
  pointer-events: none;
}
.psnl-play-bg {
  animation: rotate 15s infinite linear;
}
@keyframes rotate{
	100%{transform:rotateZ(360deg);}
}
.psnl-close-modal:focus {
  outline: none;
}
/*Border*/
.psnl-border1 {
   background: linear-gradient(120deg, rgba(255,210,240,1) 0%, rgba(175,215,255,1) 47%, rgba(185,245,170,1) 100%);
   border-radius: 100px;
}
#splash-container.is-responsive-tablet .psnl-border1 {
  border-radius: 5.2083vw;
}
#splash-container.is-responsive-phone .psnl-border1 {
  border-radius: 8.8888vw;
}
.psnl-border1-bg {
  border-radius: 90px;
}
#splash-container.is-responsive-tablet .psnl-border1-bg {
  border-radius: 4.6875vw;
}
#splash-container.is-responsive-phone .psnl-border1-bg {
  border-radius: 7.82222vw;
}
.psnl-border2-grade::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,210,240,1) 0%, rgba(175,215,255,1) 47%, rgba(185,245,170,1) 100%);
  border-radius: 60px;
}
#splash-container.is-responsive-tablet .psnl-border2-grade::before {
  /*border-radius: calc(120 / 1920 * 100vw);*/
  border-radius: 3.125vw;
}
#splash-container.is-responsive-phone .psnl-border2-grade::before {
  border-radius: 20px;
}
.psnl-border2-left .psnl-border2-grade::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.psnl-border2-right .psnl-border2-grade::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  right: auto;
  left: 0;
}
.psnl-border2 .psnl-border-bg::before {
  content: '';
  position: absolute;
  top: 6px;
  right: 6px;
  width: 100vw;
  height: calc(100% - 12px);
  background: #fff;
  border-radius: 54px;
}
#splash-container.is-responsive-tablet .psnl-border2 .psnl-border-bg::before {
  top: 0.3125vw;
  right: 0.3125vw;
  width: 100vw;
  height: calc(100% - 0.3125vw*2);
  /*border-radius: calc(110 / 1920 * 100vw);*/
  border-radius: 2.8125vw;
}
#splash-container.is-responsive-phone .psnl-border2 .psnl-border-bg::before {
  top: 2px;
  right: 2px;
  height: calc(100% - 4px);
  border-radius: 18px;
}
.psnl-border2-left .psnl-border-bg::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.psnl-border2-right .psnl-border-bg::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  right: auto;
  left: 6px;
}
#splash-container.is-responsive-tablet .psnl-border2-right .psnl-border-bg::before {
  right: auto;
  left: 0.3125vw;
}
#splash-container.is-responsive-phone .psnl-border2-right .psnl-border-bg::before {
  right: auto;
  left: 2px;
}
.psnl-border3 {
  width: calc(100% + 24px);
  margin: 0 -12px;
  background: linear-gradient(120deg, rgba(255,210,240,1) 0%, rgba(175,215,255,1) 47%, rgba(185,245,170,1) 100%);
  border-radius: 100px 100px 0 0;
}
#splash-container.is-responsive-tablet .psnl-border3 {
 border-radius: 5.2083vw 5.2083vw 0 0;
}
#splash-container.is-responsive-phone .psnl-border3 {
 border-radius: 8.8888vw 8.8888vw 0 0;
}
.psnl-border3-bg {
  width: calc(100% + 24px);
  border-radius: 90px 90px 0 0;
}
#splash-container.is-responsive-tablet .psnl-border3-bg {
  border-radius: 4.6875vw 4.6875vw 0 0;
}
#splash-container.is-responsive-phone .psnl-border3-bg {
  /*width: calc(100% + 1.0667vw*2);*/
  border-radius: 7.82222vw 7.82222vw 0 0;
}

