@charset "UTF-8";
body {
  margin: 0px auto;
  text-align: left;
  width: 100%;
  background-color: #fff;
}

/*******************************
#back
*******************************/
.top_back {
  min-width: 980px;
  width: 100%;
  position: relative;
  z-index: 1;
}

.top_back_ext {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.top_back_back {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
}

/*******************************
#title
*******************************/
#title {
  margin: 5px 0px 0px 0px;
  width: 100%;
  height: 412px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../images/header/header-line.jpg);
  background-position: center top;
  background-size: 2000px 6px;
}

.jumbotron {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: url(../images/header/line-top.jpg), url(../images/header/line-bottom.jpg), #ffffff;
  background-repeat: repeat-x;
  background-position: top center, bottom center, center;
}
.jumbotron .heading-image {
  position: relative;
  text-align: center;
  width: 100%;
  height: 400px;
}
.jumbotron .heading-image img {
  box-shadow: 0px 0px 200px 30px rgb(186, 184, 188);
}
.jumbotron .circles {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 980px;
  margin: 0 auto;
  user-select: none;
  touch-action: none;
}
.jumbotron .circles .left,
.jumbotron .circles .right {
  position: absolute;
  width: 735px;
  height: 734px;
}
.jumbotron .circles .left > img,
.jumbotron .circles .right > img {
  position: absolute;
  left: 0;
  top: 0;
}
.jumbotron .circles .left > :nth-child(1),
.jumbotron .circles .right > :nth-child(1) {
  animation: rotate-360deg 180s linear 0s infinite normal both;
}
.jumbotron .circles .left > :nth-child(2),
.jumbotron .circles .right > :nth-child(2) {
  animation: rotate-360deg 90s linear 0s infinite normal both;
}
.jumbotron .circles .left > :nth-child(3),
.jumbotron .circles .right > :nth-child(3) {
  left: 254px;
  top: 254px;
}
.jumbotron .circles .left {
  left: -785px;
  top: -152px;
}
.jumbotron .circles .right {
  right: -785px;
  top: -152px;
}

/*******************************
#contents
*******************************/
#contents {
  position: relative;
  width: 100%;
  margin-bottom: 145px;
  margin-top: -20px;
}

.campaign-information {
  color: #000;
  position: relative;
}
.campaign-information span,
.campaign-information p {
  font-family: Meiryo, "メイリオ", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
}
.campaign-information .bg {
  margin: auto;
  background: linear-gradient(rgba(207, 201, 207, 0.8), rgba(248, 248, 248, 0)), url(../images/contents/bg-deco.png), url(../images/contents/bg.jpg), #f8f8f8;
  background-repeat: no-repeat, repeat-y, no-repeat, repeat;
  background-position: top center;
  background-size: 100% 300px, 2000px 1228px, 2000px 100%, 100%;
  padding: 37px 0;
}
.campaign-information .bg .visual-container {
  width: 846px;
  background: rgba(255, 255, 255, 0.8);
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 0px 10px 0px rgba(186, 184, 188, 0.1);
}
.campaign-information .bg .visual-container .contents-box {
  width: 100%;
  padding: 40px 0;
  width: 671px;
  margin-left: auto;
  margin-right: auto;
}
.campaign-information .bg .visual-container .contents-box .container-color {
  background: url(../images/contents/container-color-top.png), url(../images/contents/container-color-bottom.png), linear-gradient(90deg, #fffbff, #faffff);
  background-position: center -1px, center calc(100% + 1px), center;
  background-size: 671px 13px, 671px 13px, 100%;
  background-repeat: no-repeat;
  clip-path: polygon(calc(0% + 9px) 0%, calc(100% - 9px) 0%, 100% calc(0% + 9px), 100% calc(100% - 9px), calc(100% - 9px) 100%, calc(0% + 9px) 100%, 0% calc(100% - 8px), 0% calc(0% + 9px));
  width: 671px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #60687f;
  padding-top: 23px;
  padding-bottom: 23px;
  margin-bottom: 20px;
}
.campaign-information .bg .visual-container .contents-box .container-color p {
  font-size: 15px;
}
.campaign-information .bg .visual-container .contents-box .container-btn {
  margin-bottom: 45px;
  text-align: center;
}
.campaign-information .bg .visual-container .contents-box .container-btn .btn-event {
  min-width: 226px;
  height: 56px;
  padding: 0 13px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  border-left: 38px solid;
  border-right: 38px solid;
  border-image-source: url(../images/contents/btn.png);
  border-image-slice: 0 38 0 38 fill;
  color: #ffffff;
  font-size: 25px;
  font-weight: 900;
  font-family: "Noto Sans JP", Meiryo, "メイリオ", Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
  line-height: 2;
}
.campaign-information .bg .visual-container .contents-box .container-btn .btn-event:hover {
  color: #8cafff;
  border-image-source: url(../images/contents/btn-hover.png);
}
.campaign-information .bg .visual-container .contents-box .title-prize {
  background: url(../images/contents/title-yajirushi.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 25px;
  margin-bottom: 30px;
}
.campaign-information .bg .visual-container .contents-box .title-prize h2 {
  font-size: 26px;
  font-weight: bold;
  color: #4b4b82;
  padding-top: 4px;
  margin: 0;
}
.campaign-information .bg .visual-container .contents-box .title-bar {
  font-size: 17px;
  font-weight: bold;
  color: #4b4b82;
  padding-left: 10px;
  background: url(../images/contents/title-bar.png);
  background-repeat: no-repeat;
  background-size: 671px 30px;
  background-position: center bottom;
  padding-bottom: 6.5px;
}
.campaign-information .bg .visual-container .contents-box .title-bar .dash {
  display: inline-block;
  height: 2px;
  width: 27px;
  background: #4b4b82;
  vertical-align: middle;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 3px;
}
.campaign-information .bg .visual-container .contents-box .container-gray {
  background: url(../images/contents/container-gray-bottom.png), url(../images/contents/container-gray-top.png), url(../images/contents/container-gray-middle.png);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-size: 671px 30px, 671px 30px, 100%;
  background-position: center calc(100% + 2px), center calc(0% - 2px), center;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 30px;
  padding-top: 2em;
  padding-bottom: 2em;
}
.campaign-information .bg .visual-container .contents-box .container-gray .character {
  width: 180px;
  margin: 5px;
}
.campaign-information .bg .visual-container .contents-box .container-gray .character-small {
  width: 137px;
  margin: 5px;
}
.campaign-information .bg small {
  font-size: 11px;
}
.campaign-information .bg small a {
  color: #0096ff;
  font-weight: bold;
}
.campaign-information .bg small a:hover {
  filter: brightness(1.2);
}
.campaign-information .bg p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
}
.campaign-information .bg .fw-bold {
  font-weight: bold;
}

@keyframes glow-heading {
  0% {
    filter: brightness(100%);
  }
  20% {
    filter: brightness(250%);
  }
  30% {
    filter: brightness(150%);
  }
  100% {
    filter: brightness(100%);
  }
}
@keyframes drop-number {
  0% {
    transform: translate(5px, -25px) scaleY(0.9);
    filter: opacity(0);
  }
  25% {
    filter: opacity(1);
  }
  50% {
    transform: translate(0, 0) scaleY(0.9);
  }
  50% {
    transform: translate(0, 0) scaleY(0.7);
  }
  100% {
    transform: translate(0, 0) scaleY(1);
  }
}
@keyframes rotate-in {
  0% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes background-character-in {
  0% {
    background-position: left -50px, left top;
  }
  80% {
    background-position: left 10px, left top;
  }
  100% {
    background-position: left 0px, left top;
  }
}
@keyframes right-to-left-slidein {
  0% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes left-to-right-slidein {
  0% {
    transform: translateX(-25px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes fall-slidein {
  0% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blur-in {
  from {
    filter: blur(100px) opacity(0);
  }
  to {
    filter: blur(0px) opacity(1);
  }
}
@keyframes blur-out {
  from {
    filter: blur(0px) opacity(1);
  }
  to {
    filter: blur(100px) opacity(0);
  }
}
@keyframes blink-in {
  from, 30%, 80% {
    opacity: 0;
  }
  10%, 60%, to {
    opacity: 1;
  }
}
@keyframes left-to-right-scroll-in {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes scale-in {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes mask-gradient-left-to-right {
  from {
    mask-position: 100%;
    -webkit-mask-position: 100%;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  to {
    mask-position: 50%;
    -webkit-mask-position: 50%;
  }
}
@keyframes mask-right-to-left {
  from {
    mask-position: right;
    -webkit-mask-position: right;
  }
  to {
    mask-position: left;
    -webkit-mask-position: left;
  }
}
@keyframes mask-bottom-to-top {
  from {
    mask-position: bottom;
    -webkit-mask-position: bottom;
  }
  to {
    mask-position: top;
    -webkit-mask-position: top;
  }
}
@keyframes glow-overlay-left-to-right {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: 0% 50%;
  }
}
@keyframes glow-overlay-right-to-left {
  from {
    background-position: 100% 50%;
  }
  to {
    background-position: 0% 50%;
  }
}
/*@keyframes hue-animation {
    from {
        filter: hue-rotate(90deg);
    }

    to {
        filter: hue-rotate(0deg);
    }
}*/
@keyframes rotate-360deg {
  from {
    transform: rotateZ(0deg);
  }
  to {
    transform: rotateZ(360deg);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0.5;
    transform: translateX(450px) translateY(-115px);
  }
  100% {
    opacity: 1;
    transform: translateX(0) translateY(0);
  }
}
@keyframes left {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes right {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=event_66.css.map */
