@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");
@-webkit-keyframes rotate-360 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-360 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.CampaignContents {
  /*!
  Reset Stylesheet
  Author: yama-dev - https://github.com/yama-dev
  */
  /* layout */
}

.CampaignContents html, .CampaignContents body, .CampaignContents div, .CampaignContents span, .CampaignContents object, .CampaignContents iframe, .CampaignContents embed, .CampaignContents main,
.CampaignContents h1, .CampaignContents h2, .CampaignContents h3, .CampaignContents h4, .CampaignContents h5, .CampaignContents h6, .CampaignContents p, .CampaignContents blockquote, .CampaignContents pre,
.CampaignContents abbr, .CampaignContents address, .CampaignContents cite, .CampaignContents code,
.CampaignContents del, .CampaignContents dfn, .CampaignContents em, .CampaignContents img, .CampaignContents ins, .CampaignContents kbd, .CampaignContents q, .CampaignContents samp,
.CampaignContents small, .CampaignContents strong, .CampaignContents sub, .CampaignContents sup, .CampaignContents var,
.CampaignContents b, .CampaignContents u, .CampaignContents i,
.CampaignContents dl, .CampaignContents dt, .CampaignContents dd, .CampaignContents ol, .CampaignContents ul, .CampaignContents li,
.CampaignContents fieldset, .CampaignContents form, .CampaignContents label, .CampaignContents legend,
.CampaignContents table, .CampaignContents caption, .CampaignContents tbody, .CampaignContents tfoot, .CampaignContents thead, .CampaignContents tr, .CampaignContents th, .CampaignContents td,
.CampaignContents article, .CampaignContents aside, .CampaignContents canvas, .CampaignContents details, .CampaignContents figcaption, .CampaignContents figure,
.CampaignContents footer, .CampaignContents header, .CampaignContents hgroup, .CampaignContents menu, .CampaignContents nav, .CampaignContents section, .CampaignContents summary,
.CampaignContents time, .CampaignContents mark, .CampaignContents audio, .CampaignContents video, .CampaignContents source {
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  outline: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 100%;
}

.CampaignContents article, .CampaignContents aside, .CampaignContents details, .CampaignContents figcaption, .CampaignContents figure, .CampaignContents footer, .CampaignContents header, .CampaignContents hgroup, .CampaignContents menu, .CampaignContents nav, .CampaignContents section {
  display: block;
}

.CampaignContents blockquote, .CampaignContents q {
  quotes: none;
}

.CampaignContents blockquote:before, .CampaignContents blockquote:after,
.CampaignContents q:before, .CampaignContents q:after {
  content: '';
  content: none;
}

.CampaignContents a {
  vertical-align: baseline;
  margin: 0;
  background: transparent;
  padding: 0;
  font-size: 100%;
}

.CampaignContents ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

.CampaignContents mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

.CampaignContents del {
  text-decoration: line-through;
}

.CampaignContents abbr[title], .CampaignContents dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

.CampaignContents table {
  border-collapse: collapse;
  border-spacing: 0;
}

.CampaignContents hr {
  display: block;
  margin: 0;
  border: 0;
  padding: 0;
  height: 1px;
}

.CampaignContents ol, .CampaignContents ul {
  list-style: none;
}

.CampaignContents button, .CampaignContents input, .CampaignContents select, .CampaignContents textarea, .CampaignContents datalist {
  vertical-align: middle;
  background-color: transparent;
  min-height: 1.5em;
}

.CampaignContents input[type="submit"], .CampaignContents input[type="reset"] {
  cursor: pointer;
}

.CampaignContents input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}

.CampaignContents a[href^='tel'] {
  display: inline-block;
  color: inherit;
}

.CampaignContents body {
  line-height: 1;
}

.CampaignContents body, .CampaignContents button, .CampaignContents input, .CampaignContents select, .CampaignContents textarea, .CampaignContents datalist {
  word-wrap: break-word;
  font-family: "Noto Serif JP", "游明朝", "YuMincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

.CampaignContents img {
  display: block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.CampaignContents body {
  background: #fff;
  color: #000;
}

.CampaignContents main {
  display: block;
}

.CampaignContents a {
  color: #000;
  text-decoration: none;
}

.CampaignContents template {
  display: none;
}

.CampaignContents svg {
  display: block;
  width: 100%;
}

.CampaignContents .clearfix:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  content: ".";
}

.l-title .nb-main-title {
  margin-top: 60px;
  background-color: #277dc8;
  padding: 26px 35px;
  color: #fff;
  font-size: 32px;
}

.CampaignContents .l-container {
  position: relative;
  z-index: 1;
  background-color: #110f12;
  width: 100%;
  overflow: hidden;
  color: #fff;
  font-family: "Noto Serif JP", "游明朝", "YuMincho", "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", serif;
  text-align: center;
}

.CampaignContents .l-main {
  position: relative;
  z-index: 1;
}

.CampaignContents .c-footer {
  position: relative;
}

.CampaignContents .c-footer__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}

.CampaignContents .c-footer__bg-img {
  position: absolute;
}

.CampaignContents .c-footer__bg-img--1 {
  bottom: 0;
  left: -220px;
}

.CampaignContents .c-footer__bg-img--2 {
  right: 0;
  bottom: 0;
}

.CampaignContents .c-footer__main {
  position: relative;
  padding: 40px 0 0;
}

.CampaignContents .c-footer__banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.CampaignContents .c-footer__banner-item {
  margin-right: 10px;
  width: 150px;
}

.CampaignContents .c-footer__banner-item:last-child {
  margin-right: 0;
}

.CampaignContents .c-footer__banner-link {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
}

.CampaignContents .c-footer__logo {
  margin: 30px auto 0;
  max-width: 375px;
}

.CampaignContents .c-footer__copy {
  margin-top: 13px;
  font-size: 10px;
  letter-spacing: normal;
  line-height: 1;
}

.CampaignContents .c-footer__img {
  margin-top: 5px;
}

.CampaignContents .c-footer__img img {
  width: 100%;
}

.CampaignContents .p-top {
  position: relative;
}

.CampaignContents .p-top__mv {
  overflow: hidden;
}

.CampaignContents .p-top__mv img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

.is-op .CampaignContents .p-top__mv img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}

.CampaignContents .p-top__mv img {
  width: 100%;
}

.CampaignContents .p-about {
  padding: 30px 0 0;
}

.CampaignContents .p-about__bg {
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/about/bg_emergency.jpg) repeat-x;
  background-size: auto 100%;
  width: 100%;
  height: 517px;
}

.CampaignContents .p-about__main {
  position: relative;
}

.CampaignContents .p-about__title {
  margin: 0 auto;
  max-width: 375px;
}

.CampaignContents .p-about__text {
  margin: 38px auto 0;
  max-width: 375px;
}

.CampaignContents .p-about__contents {
  margin: 30px auto 0;
}

.CampaignContents .p-about__media {
  margin: 0 auto;
  width: 92%;
}

.CampaignContents .p-about__iframe {
  position: relative;
  padding-top: 56.25%;
}

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

.CampaignContents .p-intro {
  position: relative;
  padding: 24px 0 0;
}

.CampaignContents .p-intro__main {
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
}

.CampaignContents .p-intro__main.is-scroll {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.CampaignContents .p-intro__img img {
  width: 100%;
}

.CampaignContents .p-intro__text {
  position: relative;
  margin: 23px auto 0;
  max-width: 375px;
}

.CampaignContents .p-intro__text-link1 {
  display: block;
  position: absolute;
  top: 19%;
  left: 35%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  background-color: #110f12;
  width: 28.1%;
  height: 9%;
}

.CampaignContents .p-caution {
  position: relative;
  padding: 66px 0 0;
}

.CampaignContents .p-caution__main {
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
}

.CampaignContents .p-caution__main.is-scroll {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.CampaignContents .p-caution__title {
  margin: 0 auto;
  max-width: 375px;
}

.CampaignContents .p-caution__box {
  margin: 31px auto 0;
  width: 95%;
  max-width: 345px;
}

.CampaignContents .p-caution__item {
  position: relative;
  margin-bottom: 5px;
  background-color: #2d2b2e;
  padding: 10px 20px 10px 100px;
  text-align: left;
}

.CampaignContents .p-caution__item:last-child {
  margin-bottom: 0;
}

.CampaignContents .p-caution__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #6931d0;
  padding-left: 15px;
  width: 80px;
  height: 100%;
}

.CampaignContents .p-caution__head::after {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 0px;
  background: url(../img/caution/line_list.png) repeat-y;
  background-size: 100% auto;
  width: 4px;
  height: 100%;
  content: "";
}

.CampaignContents .p-caution__cap {
  width: 51px;
}

.CampaignContents .p-caution__detail {
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.5;
}

.CampaignContents .p-caution__detail-caution {
  margin-top: 2px;
  padding-left: 1em;
  font-size: 10px;
  letter-spacing: normal;
  line-height: 1.8;
  text-indent: -1em;
}

.CampaignContents .p-caution__detail-link {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  margin-top: 10px;
  max-width: 192px;
}

.CampaignContents .p-ticket {
  padding: 33px 0 0;
}

.CampaignContents .p-ticket__main {
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
}

.CampaignContents .p-ticket__main.is-scroll {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.CampaignContents .p-ticket__box {
  margin: 0 auto 0;
  width: 95%;
  max-width: 345px;
}

.CampaignContents .p-ticket__box-main {
  border: 1px solid #6931d0;
  padding: 27px 0 32px;
}

.CampaignContents .p-ticket__catch {
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.5;
}

.CampaignContents .p-ticket__cap {
  margin-top: 26px;
  height: 21px;
}

.CampaignContents .p-ticket__cap img {
  margin: 0 auto;
  height: 100%;
}

.CampaignContents .p-ticket__cap:first-child {
  margin-top: 0;
}

.CampaignContents .p-ticket__cap:last-child {
  margin-bottom: 0;
}

.CampaignContents .p-ticket__detail {
  margin-top: 19px;
  margin-bottom: 33px;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.5;
}

.CampaignContents .p-ticket__detail:last-child {
  margin-bottom: 0;
}

.CampaignContents .p-ticket__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 17px;
  letter-spacing: normal;
  line-height: 1;
}

.CampaignContents .p-ticket__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: 0%;
  padding-left: 12px;
  width: 44.4%;
  text-align: left;
  white-space: nowrap;
}

.CampaignContents .p-ticket__item:nth-child(2n) {
  margin-right: 0;
}

.CampaignContents .p-ticket__item:last-child {
  margin-right: 0;
}

.CampaignContents .p-ticket__item:nth-child(n+3) {
  margin-top: 2.5%;
}

.CampaignContents .p-ticket__head {
  display: inline-block;
  position: relative;
  padding-left: 12px;
  width: 4.2em;
}

.CampaignContents .p-ticket__head::before {
  position: absolute;
  top: 17%;
  left: 0;
  background-color: #6931d0;
  width: 2px;
  height: 96%;
  content: "";
}

.CampaignContents .p-ticket__link {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  margin: 16px auto 0;
  width: 256px;
}

.CampaignContents .p-detail {
  padding: 39px 0 0;
}

.CampaignContents .p-detail__main {
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
}

.CampaignContents .p-detail__main.is-scroll {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.CampaignContents .p-detail__img img {
  width: 100%;
}

.CampaignContents .p-detail__body {
  background-color: #6931d0;
  padding: 30px 30px 26px;
  color: #000;
}

.CampaignContents .p-detail__cap--1 {
  width: 221px;
}

.CampaignContents .p-detail__cap--2 {
  width: 100px;
}

.CampaignContents .p-detail__text {
  margin-top: 15px;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
}

.CampaignContents .p-info {
  padding: 67px 0 0;
}

.CampaignContents .p-info__main {
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
}

.CampaignContents .p-info__main.is-scroll {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.CampaignContents .p-info__title {
  margin: 0 auto 41px;
  max-width: 375px;
}

.CampaignContents .p-info__block {
  width: 73.3%;
}

.CampaignContents .p-info__block + .p-info__block {
  margin-top: 36px;
}

.CampaignContents .p-info__cap {
  max-width: 267px;
}

.CampaignContents .p-info__more {
  margin-top: 10px;
  padding-left: 26px;
}

.CampaignContents .p-info__more-link {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  width: 60px;
}

.CampaignContents .p-info__text {
  margin-top: 15px;
  padding-left: 26px;
  font-size: 13px;
  letter-spacing: normal;
  line-height: 1.7;
  text-align: left;
}

.CampaignContents .p-info__link {
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  margin: 16px 0 0;
  max-width: 246px;
}

.CampaignContents .p-map {
  position: relative;
  padding-top: 124px;
}

.CampaignContents .p-map__main {
  -webkit-transform: translate(0, 20px);
      -ms-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
}

.CampaignContents .p-map__main.is-scroll {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

.CampaignContents .p-map__bg {
  position: absolute;
  top: 24px;
  left: 50%;
  margin-left: -350px;
  width: 700px;
}

.CampaignContents .p-map__bg img {
  width: 100%;
}

.CampaignContents .p-map__main {
  position: relative;
}

.CampaignContents .p-map__title {
  margin: 0 auto;
  max-width: 375px;
}

.CampaignContents .p-map__img {
  margin: 16px auto 0;
  width: 95%;
  max-width: 345px;
}

@media screen and (min-width: 991px) {
  .CampaignContents .is-pc {
    display: block;
  }
  .CampaignContents .is-sp {
    display: none;
  }
  .CampaignContents .is-pc-inline {
    display: inline;
  }
  .CampaignContents .is-sp-inline {
    display: none;
  }
  .CampaignContents .is-pc-inline-block {
    display: inline-block;
  }
  .CampaignContents .is-sp-inline-block {
    display: none;
  }
  .l-title .is-pc {
    display: block;
  }
  .l-title .is-sp {
    display: none;
  }
  .l-title .is-pc-inline {
    display: inline-block;
  }
  .l-title .is-sp-inline {
    display: none;
  }
  .CampaignContents .c-footer__main {
    padding: 164px 0 114px;
  }
  .CampaignContents .c-footer__banner-link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .CampaignContents .c-footer__logo {
    margin: 34px auto 0;
    max-width: 532px;
  }
  .CampaignContents .c-footer__copy {
    margin-top: 28px;
    font-size: 12px;
    letter-spacing: normal;
    line-height: 1;
  }
  .CampaignContents .p-about {
    padding: 82px 0 0;
  }
  .CampaignContents .p-about__bg {
    height: 1034px;
  }
  .CampaignContents .p-about__main {
    -webkit-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
            transform: translate(0, 20px);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
    transition: opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
    transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s;
    transition: transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
  }
  .CampaignContents .p-about__main.is-scroll {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
  }
  .CampaignContents .p-about__title {
    margin: 0 auto;
    width: 90%;
    max-width: 960px;
  }
  .CampaignContents .p-about__text {
    margin: 60px auto 0;
    width: 90%;
    max-width: 960px;
  }
  .CampaignContents .p-about__media {
    margin: 62px auto 0;
    width: 85%;
    max-width: 800px;
  }
  .CampaignContents .p-intro {
    padding: 0;
  }
  .CampaignContents .p-intro__text {
    margin: 13px auto 0;
    width: 90%;
    max-width: 960px;
  }
  .CampaignContents .p-intro__text-link1:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    opacity: 0.5;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .CampaignContents .p-intro__text-link1 {
    top: 15%;
    left: 39.7%;
    width: 19.4%;
    height: 9%;
  }
  .CampaignContents .p-caution {
    padding: 118px 0 0;
  }
  .CampaignContents .p-caution__title {
    max-width: 606px;
  }
  .CampaignContents .p-caution__box {
    margin: 50px auto 0;
    max-width: 850px;
  }
  .CampaignContents .p-caution__item {
    padding: 24px 60px 24px 200px;
  }
  .CampaignContents .p-caution__head {
    padding-left: 29px;
    width: 160px;
  }
  .CampaignContents .p-caution__head::after {
    width: 8px;
  }
  .CampaignContents .p-caution__cap {
    width: 102px;
  }
  .CampaignContents .p-caution__detail {
    font-size: 24px;
    letter-spacing: normal;
    line-height: 1.5;
  }
  .CampaignContents .p-caution__detail-caution {
    font-size: 15px;
    letter-spacing: normal;
    line-height: 1.55;
  }
  .CampaignContents .p-caution__detail-link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .CampaignContents .p-caution__detail-link {
    margin-top: 15px;
    max-width: 320px;
  }
  .CampaignContents .p-ticket {
    padding: 42px 0 0;
  }
  .CampaignContents .p-ticket__box {
    max-width: 850px;
  }
  .CampaignContents .p-ticket__box-main {
    border-width: 2px;
    padding: 34px 0 52px;
  }
  .CampaignContents .p-ticket__catch {
    font-size: 24px;
    letter-spacing: normal;
    line-height: 1.5;
  }
  .CampaignContents .p-ticket__cap {
    margin-top: 42px;
    height: 32px;
  }
  .CampaignContents .p-ticket__cap:first-child {
    margin-top: 15px;
  }
  .CampaignContents .p-ticket__detail {
    font-size: 24px;
    letter-spacing: normal;
    line-height: 1.5;
  }
  .CampaignContents .p-ticket__detail {
    margin-top: 30px;
    margin-bottom: 52px;
  }
  .CampaignContents .p-ticket__list {
    margin: 0 auto;
    max-width: 600px;
    font-size: 24px;
    letter-spacing: normal;
    line-height: 1;
  }
  .CampaignContents .p-ticket__item {
    padding-left: 20px;
    width: 37.7%;
  }
  .CampaignContents .p-ticket__item:nth-child(n+3) {
    margin-top: 13px;
  }
  .CampaignContents .p-ticket__head {
    padding-left: 14px;
    width: 4.3em;
  }
  .CampaignContents .p-ticket__head::before {
    top: 11%;
    width: 5px;
    height: 95%;
  }
  .CampaignContents .p-ticket__link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .CampaignContents .p-ticket__link {
    margin: 30px auto 0;
    width: 510px;
  }
  .CampaignContents .p-detail {
    padding: 118px 0 0;
  }
  .CampaignContents .p-detail__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .CampaignContents .p-detail__block--1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .CampaignContents .p-detail__head {
    width: 62.5%;
  }
  .CampaignContents .p-detail__body {
    padding: 40px 40px 26px;
    width: 37.5%;
  }
  .CampaignContents .p-detail__cap--1 {
    width: 100%;
    max-width: 342px;
  }
  .CampaignContents .p-detail__cap--2 {
    width: 100%;
    max-width: 342px;
  }
  .CampaignContents .p-detail__text {
    margin-top: 32px;
    font-size: 18px;
    letter-spacing: normal;
    line-height: 2;
  }
  .CampaignContents .p-info {
    padding: 100px 0 0;
  }
  .CampaignContents .p-info__title {
    margin: 0px auto 62px;
    max-width: 604px;
  }
  .CampaignContents .p-info__block + .p-info__block {
    margin-top: 63px;
  }
  .CampaignContents .p-info__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 73.3%;
    max-width: 910px;
  }
  .CampaignContents .p-info__block--2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .CampaignContents .p-info__head {
    width: 48%;
  }
  .CampaignContents .p-info__body {
    padding-left: 26px;
    width: 52%;
  }
  .CampaignContents .p-info__body--2 {
    padding-left: 0;
  }
  .CampaignContents .p-info__cap {
    width: 101%;
    max-width: 574px;
  }
  .CampaignContents .p-info__more {
    margin-top: 14px;
    padding-left: 52px;
  }
  .CampaignContents .p-info__more--2 {
    padding-left: 0px;
  }
  .CampaignContents .p-info__more-link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .CampaignContents .p-info__more-link {
    width: 92px;
  }
  .CampaignContents .p-info__text {
    margin-top: 21px;
    padding-left: 52px;
    font-size: 18px;
    letter-spacing: normal;
    line-height: 2;
  }
  .CampaignContents .p-info__text--2 {
    padding-right: 80px;
    padding-left: 0;
  }
  .CampaignContents .p-info__link:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.7;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
  }
  .CampaignContents .p-info__link {
    margin: 22px 0 0;
    max-width: 371px;
  }
  .CampaignContents .p-map {
    padding-top: 236px;
  }
  .CampaignContents .p-map__bg {
    top: 172px;
    margin-top: -8%;
    margin-left: -50%;
    width: 100%;
  }
  .CampaignContents .p-map__title {
    max-width: 606px;
  }
  .CampaignContents .p-map__img {
    margin: 41px auto 0;
    max-width: 960px;
  }
}

@media screen and (max-width: 990px) {
  .CampaignContents .is-pc {
    display: none;
  }
  .CampaignContents .is-sp {
    display: block;
  }
  .CampaignContents .is-pc-inline {
    display: none;
  }
  .CampaignContents .is-sp-inline {
    display: inline;
  }
  .CampaignContents .is-pc-inline-block {
    display: none;
  }
  .CampaignContents .is-sp-inline-block {
    display: inline-block;
  }
  .l-title .is-pc {
    display: none;
  }
  .l-title .is-sp {
    display: block;
  }
  .l-title .is-pc-inline {
    display: none;
  }
  .l-title .is-sp-inline {
    display: inline-block;
  }
  .l-title .nb-main-title {
    margin-top: 10px;
    padding: 16px 0;
    font-size: 18px;
  }
  .CampaignContents .p-about__main {
    -webkit-transform: translate(0, 10px);
        -ms-transform: translate(0, 10px);
            transform: translate(0, 10px);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  .is-op .CampaignContents .p-about__main {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transition: opacity 0.5s ease 0s, -webkit-transform 0.5s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
    transition: opacity 0.5s ease 0s, -webkit-transform 0.5s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
    transition: transform 0.5s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.5s ease 0s;
    transition: transform 0.5s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s, opacity 0.5s ease 0s, -webkit-transform 0.5s cubic-bezier(0.13, 0.24, 0.15, 0.93) 0s;
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .CampaignContents .p-info__block--1 {
    margin-right: auto;
    margin-left: 4.2%;
  }
  .CampaignContents .p-info__block--2 {
    margin-right: 4.2%;
    margin-left: auto;
  }
  .CampaignContents .p-info__body {
    margin-top: 25px;
  }
}

@media screen and (max-width: 990px) and (min-width: 700px) {
  .CampaignContents .p-map__bg {
    top: 0;
    margin-left: -495px;
    width: 990px;
  }

.video {
position: relative;
height: 0;
padding: 30px 0 56.25%;
overflow: hidden;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}