@charset "UTF-8";.p-cp_special-inner img {  width: 100%;}.p-cp_special {  display: block;  position: relative;  font-family: "Noto Sans JP", sans-serif;}.p-cp_special img {  -webkit-user-drag: none;  -khtml-user-drag: none;  user-drag: none;  -webkit-user-select: none;  user-select: none;  pointer-events: auto;  -webkit-touch-callout: none;}@media print {  .p-cp_special img {    display: none !important;  }}.p-cp_special .p-cp_special-kv {  width: 100%;  overflow: hidden;}.p-cp_special .p-cp_special-kv .p-cp_special-kv__swiper {  width: 100%;}.p-cp_special .p-cp_special-kv .swiper-slide img {  display: block;  width: 100%;  height: auto;}.p-cp_special .p-cp_special-kv .swiper-pagination {  bottom: 12px;}.p-cp_special .p-cp_special-kv .swiper-pagination-bullet {  width: 8px;  height: 8px;  background: #fff;  opacity: 1;}.p-cp_special .p-cp_special-kv .swiper-pagination-bullet-active {  background: #f05;  border-radius: 50%;}.p-cp_special .movieframe {  position: relative;}.p-cp_special .movieframe iframe {  width: 100%;  display: block;}.p-cp_special-web-movie__teaser-video .movieframe iframe {  max-width: 237px;  margin: 0 auto;}.p-cp_special-web-movie__teaser-video .movieframe {  max-width: 237px;  margin: 0 auto;}.p-cp_special .p-cp_special-cm .movieframe .p-cp_special-web-movie__teaser-link {  border-radius: 8px;  box-shadow: 6px 6px 0 0 #f05;}.p-cp_special .p-cp_special-cm {  background-color: #0069d2;  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.15) 0px, rgba(255,255,255,0.15) 2px, transparent 2px, transparent 34px), repeating-linear-gradient(90deg, rgba(255,255,255,0.15) 0px, rgba(255,255,255,0.15) 2px, transparent 2px, transparent 34px);  background-size: 30px 30px;  padding: 32px 16px 0;  margin-top: -5px;  position: relative;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_title {  max-width: 330px;  margin: 0 auto 17px;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_cpy {  text-align: center;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_cpy p {  font-size: 16px;  line-height: 1.6;  letter-spacing: 0em;  font-weight: 700;  color: #fff;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_cpy p + p {  margin-top: 27px;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_movie-list {  display: flex;  flex-direction: column;  row-gap: 56px;  margin: 56px 0;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_movie-itm .p-cp_special-cm_movie-itm_ttl {  margin: 0 auto 16px;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_movie-itm .p-cp_special-cm_movie-itm_bnr {  display: block;  margin-top: 16px;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_movie-itm.itm1 .p-cp_special-cm_movie-itm_ttl {  max-width: 176px;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_movie-itm.itm2 .p-cp_special-cm_movie-itm_ttl {  max-width: 130px;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_movie-itm.itm3 .p-cp_special-cm_movie-itm_ttl {  max-width: 131px;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_bnr {  max-width: 209px;  margin: 16px auto 0;}.p-cp_special .p-cp_special-cm .p-cp_special-cm_bottom {  margin: 0 -12px;}.p-cp_special .p-cp_special-cm .p-cp_special-web-movie__teaser-link {  max-width: 100%;}.p-cp_special .p-cp_special-manga {  padding: 32px 0 0;  background: #fff;}.p-cp_special .p-cp_special-manga .p-cp_special-manga_title {  max-width: 338px;  margin: 0 auto 38px;}.p-cp_special-web-movie__play {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  display: flex;  align-items: center;  justify-content: center;  pointer-events: none;  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.35));  width: 60px;  height: 60px;  border: 1.5px solid #fff;  border-radius: 50%;}.p-cp_special-web-movie__play svg {  display: block;  width: 17px;  margin-left: 5px;}.p-cp_special-web-movie__teaser-link {  display: block;  position: relative;  width: 100%;  max-width: 241px;  margin: 0 auto;  border-radius: 8px;  border: 2px solid #fff;  overflow: hidden;  box-shadow: 6px 6px 0 0 #0069d2;}.p-cp_special-web-movie__teaser-link img {  display: block;  width: 100%;  height: auto;}.p-cp_special-web-movie {  width: 100%;  background-color: #f05;  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.15) 0px, rgba(255,255,255,0.15) 2px, transparent 2px, transparent 34px), repeating-linear-gradient(90deg, rgba(255,255,255,0.15) 0px, rgba(255,255,255,0.15) 2px, transparent 2px, transparent 34px);  background-size: 30px 30px;  text-align: center;  padding-top: 32px;}.p-cp_special-web-movie .p-cp_special-web-movie__block {  display: block;}.p-cp_special-web-movie .p-cp_special-web-movie__block + .p-cp_special-web-movie__block {  border-top: 1px solid rgba(255,255,255,0.2);}.p-cp_special-web-movie .p-cp_special-web-movie__block--nologin {  padding-block: 63px 41px;  background-color: #f05;  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.15) 0px, rgba(255,255,255,0.15) 2px, transparent 2px, transparent 34px), repeating-linear-gradient(90deg, rgba(255,255,255,0.15) 0px, rgba(255,255,255,0.15) 2px, transparent 2px, transparent 34px);  background-size: 30px 30px;}.p-cp_special-web-movie .p-cp_special-web-movie__auth + .p-cp_special-web-movie__auth {  margin-top: 32px;}.p-cp_special-web-movie .p-cp_special-web-movie__gallery {  margin-bottom: 16px;}.p-cp_special-web-movie .p-cp_special-web-movie__gallery-title {  margin: 0;}.p-cp_special-web-movie .p-cp_special-web-movie__gallery-title img {  display: block;  width: 100%;  max-width: 344.14px;  height: auto;  margin: 0 auto;}.p-cp_special-web-movie .p-cp_special-web-movie__teaser {  margin-bottom: 56px;}.p-cp_special-web-movie .p-cp_special-web-movie__teaser-heading {  max-width: 243.5px;  margin-inline: auto;  margin-bottom: 16px;}.p-cp_special-web-movie .p-cp_special-web-movie__teaser-text {  font-size: 15px;  line-height: 1.6;  letter-spacing: 0em;  font-weight: 700;  color: #fff;  margin: 0 0 16px;}.p-cp_special-web-movie .p-cp_special-web-movie__teaser-video {  width: 100%;}.p-cp_special-web-movie .p-cp_special-web-movie__member {  margin-bottom: 58px;}.p-cp_special-web-movie .p-cp_special-web-movie__member.two {  margin-bottom: 35px;}.p-cp_special-web-movie .p-cp_special-web-movie__member-heading {  margin-bottom: 12px;}.p-cp_special-web-movie .p-cp_special-web-movie__member-heading img {  display: block;  width: 100%;  max-width: 239.22px;  height: auto;  margin: 0 auto;}.p-cp_special-web-movie .p-cp_special-web-movie__member-desc {  font-size: 16px;  line-height: 1;  letter-spacing: 0em;  font-weight: 600;  color: #fff;  margin: 23px 0 20px;}.p-cp_special-web-movie .p-cp_special-web-movie__member-desc.two {  font-size: 18px;  line-height: 1.8;  letter-spacing: 0em;  font-weight: 600;  margin-top: 16px;}.p-cp_special-web-movie__member-desc-note {  font-size: 10px;  line-height: 1.4;  text-align: left;  font-weight: 500;  color: #fff;  display: block;  width: 337px;  margin: 0 auto;}.p-cp_special-web-movie .p-cp_special-web-movie__member-btn {  display: flex;  align-items: center;  justify-content: center;  gap: 8px;  width: 100%;  max-width: 300px;  margin: 0 auto;  padding: 14px 20px;  font-size: 15px;  line-height: 1.466666666666667;  letter-spacing: 0em;  font-weight: 700;  color: #fff;  background-color: #0069d2;  border-radius: 30px;  box-shadow: 0 4px 0 #004fa3;  text-decoration: none;  transition: opacity 0.2s;}@media screen and (min-width: 769px) {  .p-cp_special-web-movie .p-cp_special-web-movie__member-btn:hover {    opacity: 0.8;  }}.p-cp_special-web-movie .p-cp_special-web-movie__arrow {  display: inline-flex;  align-items: center;  font-size: 12px;  position: absolute;  right: 18px;  top: 25px;}.p-cp_special-web-movie .p-cp_special-web-movie__behind {  text-align: center;}.p-cp_special-web-movie .p-cp_special-web-movie__behind-illust {  margin-bottom: 12px;}.p-cp_special-web-movie .p-cp_special-web-movie__behind-illust img {  display: block;  width: 100%;  max-width: 343px;  height: auto;  margin: 0 auto;}.p-cp_special-web-movie .p-cp_special-web-movie__behind-heading {  margin-bottom: 12px;}.p-cp_special-web-movie .p-cp_special-web-movie__behind-heading img {  display: block;  width: 100%;  max-width: 280px;  height: auto;  margin: 0 auto;}.p-cp_special-web-movie .p-cp_special-web-movie__behind-desc {  font-size: 13px;  line-height: 1.615384615384615;  letter-spacing: 0em;  font-weight: 400;  color: #fff;  margin: 0;}.p-cp_special-web-movie .p-cp_special-web-movie__video {  margin-bottom: 32px;}.p-cp_special-web-movie .p-cp_special-web-movie__video-link {  display: block;  position: relative;  width: 100%;  border-radius: 8px;  overflow: hidden;}.p-cp_special-web-movie .p-cp_special-web-movie__video-link img {  display: block;  width: 100%;  height: auto;}.p-cp_special-web-movie .p-cp_special-web-movie__auth-label {  margin: 0 0 12px;}.p-cp_special-web-movie .p-cp_special-web-movie__auth-label img {  display: block;  width: 172px;  height: auto;  margin: 0 auto;}.p-cp_special-web-movie .p-cp_special-web-movie__auth-label.two img {  width: 183px;}.p-cp_special-web-movie .p-cp_special-web-movie__auth-btn {  display: flex;  align-items: center;  justify-content: center;  gap: 8px;  width: 100%;  max-width: 343px;  margin: 16px auto;  padding: 16px 20px;  font-size: 22px;  line-height: 1.3;  letter-spacing: 0em;  font-weight: 800;  color: #fff;  border-radius: 30px;  text-decoration: none;  transition: opacity 0.2s;  position: relative;  box-shadow: 0 4px 0 rgba(0,0,0,0.15);}@media screen and (min-width: 769px) {  .p-cp_special-web-movie .p-cp_special-web-movie__auth-btn:hover {    opacity: 0.8;  }}.p-cp_special-web-movie .p-cp_special-web-movie__auth-btn--blue {  background: linear-gradient(180deg, #0069d2 0%, #003f9d 100%);  border: 3px solid #fff;  border-radius: 50px;  min-height: 70px;  padding: 16px 20px;  gap: 27px;  box-sizing: border-box;}.p-cp_special-web-movie .p-cp_special-web-movie__back-btn {  display: flex;  align-items: center;  justify-content: center;  gap: 8px;  width: 100%;  max-width: 300px;  margin: 24px auto 0;  padding: 14px 20px;  font-size: 15px;  line-height: 1.466666666666667;  letter-spacing: 0em;  font-weight: 700;  color: #fff;  background-color: #e8325a;  border: 2px solid #fff;  border-radius: 30px;  box-shadow: 0 4px 0 rgba(0,0,0,0.15);  text-decoration: none;  transition: opacity 0.2s;  box-shadow: 0 4px 0 rgba(0,0,0,0.15);}@media screen and (min-width: 769px) {  .p-cp_special-web-movie .p-cp_special-web-movie__back-btn:hover {    opacity: 0.8;  }}.p-cp_special-campaign {  background-color: #0069d2;  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.15) 0px, rgba(255,255,255,0.15) 2px, transparent 2px, transparent 34px), repeating-linear-gradient(90deg, rgba(255,255,255,0.15) 0px, rgba(255,255,255,0.15) 2px, transparent 2px, transparent 34px);  background-size: 30px 30px;  padding: 32px 16px 1px;  text-align: center;}.p-cp_special-campaign .p-cp_special-campaign__state {  display: none;}.p-cp_special-campaign .p-cp_special-campaign__state--default {  display: block;}.p-cp_special-campaign .p-cp_special-campaign__head {  margin-bottom: 27px;}.p-cp_special-campaign .p-cp_special-campaign__head img {  display: block;  width: 100%;  max-width: 291px;  height: auto;  margin: 0 auto;}.p-cp_special-campaign .p-cp_special-campaign__prize-box {  margin-bottom: 24px;}.p-cp_special-campaign .p-cp_special-campaign__prize-heading {  margin-bottom: 16px;}.p-cp_special-campaign .p-cp_special-campaign__prize-heading img {  display: block;  width: 100%;  height: auto;}.p-cp_special-campaign .p-cp_special-campaign__prize-info {  margin-bottom: 16px;}.p-cp_special-campaign .p-cp_special-campaign__prize-badge {  margin: 0 0 8px;}.p-cp_special-campaign .p-cp_special-campaign__prize-badge img {  display: block;  width: 200px;  height: auto;  margin: 0 auto;}.p-cp_special-campaign .p-cp_special-campaign__prize-amount {  font-size: 18px;  line-height: 1.5;  letter-spacing: 0em;  font-weight: 700;  color: #f05;  margin: 0;}.p-cp_special-campaign .p-cp_special-campaign__prize-amount strong {  font-size: 32px;  line-height: 1.25;  letter-spacing: 0em;  font-weight: 700;  color: #f05;}.p-cp_special-campaign .p-cp_special-campaign__prize-photo img {  display: block;  width: 100%;  height: auto;  border-radius: 8px;}.p-cp_special-campaign .p-cp_special-campaign__info-box {  background-color: #fff;  border-radius: 16px;  padding: 16px 16px 18px 16px;  width: 100%;  box-sizing: border-box;  margin-bottom: 13px;  text-align: left;}.p-cp_special-campaign .p-cp_special-campaign__period-title,.p-cp_special-campaign .p-cp_special-campaign__howto-title,.p-cp_special-campaign .p-cp_special-campaign__terms-title {  font-size: 18px;  line-height: 1.5;  letter-spacing: 0em;  font-weight: 800;  color: #fff;  margin: 0 0 7px;  text-align: center;}.p-cp_special-campaign .p-cp_special-campaign__period-text {  font-size: 24px;  line-height: 1.333333333333333;  letter-spacing: 0em;  font-weight: 700;  color: #283750;  margin: 0;  text-align: center;}.p-cp_special-campaign .p-cp_special-campaign__howto {  margin-bottom: 35px;}.p-cp_special-campaign .p-cp_special-campaign__step {  display: flex;  align-items: center;}.p-cp_special-campaign .p-cp_special-campaign__step + .p-cp_special-campaign__step {  margin-top: 18px;}.p-cp_special-campaign .p-cp_special-campaign__step-label {  flex-shrink: 0;  font-size: 13px;  line-height: 0.076923076923077;  letter-spacing: 0em;  font-weight: 700;  color: #0069d2;  min-width: 52px;  padding-top: 3px;}.p-cp_special-campaign .p-cp_special-campaign__step-text {  font-size: 13px;  line-height: 1.538461538461539;  letter-spacing: 0em;  font-weight: 700;  color: #283750;  margin: 0;  border-left: 1px solid #0069d2;  padding-left: 12px;}.p-cp_special-campaign .p-cp_special-campaign__step-text.three {  font-size: 14px;  line-height: 1.5;}.p-cp_special-campaign .p-cp_special-campaign__terms {  margin-bottom: 20px;}.p-cp_special-campaign .p-cp_special-campaign__terms-body--scroll {  max-height: 95px;  overflow-y: auto;  overscroll-behavior: contain;  scrollbar-gutter: stable;  padding-right: 15px;}.p-cp_special-campaign .p-cp_special-campaign__terms-body--scroll::-webkit-scrollbar {  width: 6px;}.p-cp_special-campaign .p-cp_special-campaign__terms-body--scroll::-webkit-scrollbar-thumb {  background: #d9d9d9;  border-radius: 100px;}.p-cp_special-campaign .p-cp_special-campaign__terms-body--scroll::-webkit-scrollbar-track {  background: transparent;}.p-cp_special-campaign .p-cp_special-campaign__terms-body p {  font-size: 12px;  line-height: 1.666666666666667;  letter-spacing: 0em;  font-weight: 400;  color: #283750;  margin: 0;}.p-cp_special-campaign .p-cp_special-campaign__entry {  margin-bottom: 62px;}.p-cp_special-campaign .p-cp_special-campaign__agree-check {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  opacity: 0;  cursor: pointer;  margin: 0;  z-index: 2;}.p-cp_special-campaign .p-cp_special-campaign__agree {  display: inline-flex;  align-items: center;  justify-content: center;  gap: 8px;  font-size: 13px;  line-height: 1.538461538461539;  letter-spacing: 0em;  font-weight: 400;  color: #fff;  margin-bottom: 26px;  cursor: pointer;}.p-cp_special-campaign .p-cp_special-campaign__agree-box {  flex-shrink: 0;  width: 30px;  height: 30px;  border: 2px solid #fff;  border-radius: 4px;  background: #fff;  display: flex;  align-items: center;  justify-content: center;  position: relative;}.p-cp_special-campaign .p-cp_special-campaign__agree-box::after {  content: '';  display: block;  width: 7px;  height: 12px;  border-right: 2.5px solid transparent;  border-bottom: 2.5px solid transparent;  transform: rotate(45deg) translateY(-2px);  transition: border-color 0.15s;}.p-cp_special-campaign .p-cp_special-campaign__agree-box:has(input:checked)::after {  border-right-color: #0069d2;  border-bottom-color: #0069d2;}.p-cp_special-campaign .p-cp_special-campaign__agree-text {  font-size: 16px;  line-height: 1.6;  letter-spacing: 0em;  font-weight: 700;  color: #fff;}.p-cp_special-campaign .p-cp_special-campaign__entry-btn {  display: flex;  align-items: center;  justify-content: center;  position: relative;  gap: 8px;  width: 100%;  max-width: 343px;  min-height: 70px;  margin: 0 auto;  padding: 16px 20px;  font-size: 22px;  line-height: 1.3;  letter-spacing: 0em;  font-weight: 800;  color: #fff;  background: linear-gradient(180deg, #f05 0%, #d41145 100%);  border: 3px solid #fff;  border-radius: 50px;  box-sizing: border-box;  text-decoration: none;  transition: opacity 0.2s;  box-shadow: 0 4px 0 rgba(0,0,0,0.15);}.p-cp_special-campaign .p-cp_special-campaign__entry-btn.btn-gray {  background: #b7b7b7;}@media screen and (min-width: 769px) {  .p-cp_special-campaign .p-cp_special-campaign__entry-btn.btn-gray:hover {    opacity: 1;  }}@media screen and (min-width: 769px) {  .p-cp_special-campaign .p-cp_special-campaign__entry-btn:hover {    opacity: 0.85;  }}.p-cp_special-campaign .p-cp_special-campaign__entry-btn +.p-cp_special-campaign__entry-btn {  margin-top: 32px;}.p-cp_special-campaign .p-cp_special-campaign__arrow {  display: inline-flex;  align-items: center;  font-size: 12px;  position: absolute;  right: 18px;  top: 25px;}.p-cp_special-campaign .p-cp_special-campaign__notes {  text-align: left;}.p-cp_special-campaign .p-cp_special-campaign__note-block {  margin-bottom: 30px;}.p-cp_special-campaign .p-cp_special-campaign__note-title {  font-size: 18px;  line-height: 1.5;  letter-spacing: 0em;  font-weight: 800;  color: #fff;  margin: 0 0 10px;  text-align: center;}.p-cp_special-campaign .p-cp_special-campaign__note-text {  font-size: 12px;  line-height: 1.6;  letter-spacing: 0em;  font-weight: 400;  color: #283750;  margin: 0;}.p-cp_special-campaign .p-cp_special-campaign__note-text dt {  color: #283750;  font-weight: 700;}.p-cp_special-campaign .p-cp_special-campaign__note-text dt:not(:first-child) {  margin-top: 20px;}.p-cp_special-campaign .p-cp_special-campaign__note-text dd a {  color: #283750;  text-decoration: underline;}.p-cp_special-campaign .p-cp_special-campaign__note-body.p-cp_special-campaign__note-body--scroll {  max-height: 95px;  padding-right: 10px;  overflow-y: auto;  overscroll-behavior: contain;  scrollbar-gutter: stable;}.p-cp_special-campaign .p-cp_special-campaign__note-body.p-cp_special-campaign__note-body--scroll::-webkit-scrollbar {  width: 5px;}.p-cp_special-campaign .p-cp_special-campaign__note-body.p-cp_special-campaign__note-body--scroll::-webkit-scrollbar-thumb {  background: #d9d9d9;  border-radius: 100px;}.p-cp_special-campaign .p-cp_special-campaign__note-body.p-cp_special-campaign__note-body--scroll::-webkit-scrollbar-track {  background: transparent;}.p-cp_special-campaign .p-cp_special-campaign__form-heading {  margin-bottom: 20px;}.p-cp_special-campaign .p-cp_special-campaign__form-heading img {  display: block;  width: 200px;  height: auto;  margin: 0 auto;}.p-cp_special-campaign .p-cp_special-campaign__form {  background-color: #fff;  border-radius: 12px;  padding: 20px 16px;  text-align: left;}.p-cp_special-campaign .p-cp_special-campaign__form-group {  margin-bottom: 16px;}.p-cp_special-campaign .p-cp_special-campaign__form-label {  display: block;  font-size: 13px;  line-height: 1.538461538461539;  letter-spacing: 0em;  font-weight: 700;  color: #283750;  margin-bottom: 6px;}.p-cp_special-campaign .p-cp_special-campaign__form-input,.p-cp_special-campaign .p-cp_special-campaign__form-textarea {  width: 100%;  font-size: 14px;  line-height: 1.5;  letter-spacing: 0em;  font-weight: 400;  color: #283750;  background-color: #f5f5f5;  border: 1px solid #dddddd;  border-radius: 6px;  padding: 10px 12px;  box-sizing: border-box;  outline: none;  transition: border-color 0.2s;}.p-cp_special-campaign .p-cp_special-campaign__form-input:focus,.p-cp_special-campaign .p-cp_special-campaign__form-textarea:focus {  border-color: #0069d2;}.p-cp_special-campaign .p-cp_special-campaign__form-textarea {  resize: vertical;  min-height: 100px;}.p-cp_special-campaign .p-cp_special-campaign__form-submit {  margin-top: 20px;}.p-cp_special-campaign .p-cp_special-campaign__form-btn {  display: block;  width: 100%;  text-align: center;  font-size: 16px;  line-height: 1.5;  letter-spacing: 0em;  font-weight: 700;  color: #fff;  background-color: #f05;  border: none;  border-radius: 40px;  padding: 16px 24px;  cursor: pointer;  transition: opacity 0.2s;}@media screen and (min-width: 769px) {  .p-cp_special-campaign .p-cp_special-campaign__form-btn:hover {    opacity: 0.85;  }}.p-cp_special-campaign .p-cp_special-campaign__nologin-desc {  font-size: 14px;  line-height: 1.571428571428571;  letter-spacing: 0em;  font-weight: 400;  color: #fff;  margin: 0 0 24px;}.p-cp_special-campaign .p-cp_special-campaign__auth-sublabel {  font-size: 13px;  line-height: 1.538461538461539;  letter-spacing: 0em;  font-weight: 700;  color: #fff;  margin: 0 0 8px;}.p-cp_special-campaign .p-cp_special-campaign__auth {  margin-top: 32px;}.p-cp_special-campaign .p-cp_special-campaign__auth-btn {  display: flex;  align-items: center;  justify-content: center;  gap: 8px;  width: 100%;  max-width: 300px;  margin: 0 auto;  padding: 14px 20px;  font-size: 15px;  line-height: 1.466666666666667;  letter-spacing: 0em;  font-weight: 700;  color: #fff;  background-color: #004fa3;  border: 2px solid #fff;  border-radius: 30px;  text-decoration: none;  transition: opacity 0.2s;  box-shadow: 0 4px 0 rgba(0,0,0,0.15);}@media screen and (min-width: 769px) {  .p-cp_special-campaign .p-cp_special-campaign__auth-btn:hover {    opacity: 0.8;  }}.p-cp_special-manga_wrap {  display: flex;  flex-direction: column;  row-gap: 40px;}.p-cp_special-manga_wrap .p-cp_special-manga_subtitle {  text-align: center;  margin-bottom: 24px;  font-size: 18px;  line-height: 1.5;  letter-spacing: 0em;  font-weight: 800;  color: #283750;}.p-cp_special-manga_wrap .p-cp_special-manga_list {  display: flex;  justify-content: center;  margin: 0;  padding: 0 8px;}.p-cp_special-manga_wrap .p-cp_special-manga_itm {  list-style: none;}.p-cp_special-manga_wrap .p-cp_special-manga_itm_book {  display: block;  text-decoration: none;}.p-cp_special-manga_wrap .p-cp_special-manga_itm_book .p-cp_special-manga_itm_book_ttl {  width: 100%;  max-width: 110px;  display: block;  font-size: 12px;  line-height: 1.5;  letter-spacing: 0em;  font-weight: 400;  color: #666;  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;  margin-top: 8px;}.p-cp_special-manga_wrap .p-cp_special-manga_itm_book .p-cp_special-manga_itm_button {  width: 100%;  max-width: 108px;  display: block;  border-radius: 3px;  background-color: #fff;  font-size: 13px;  line-height: 2.25;  letter-spacing: 0em;  font-weight: 500;  border: solid 1px #cf6363;  border-bottom: solid 2px #cf6363;  color: #cf6363;  margin-top: 4px;  text-align: center;}.p-cp_special-manga_bottom {  margin-top: 96px;  margin-left: -12px;  margin-right: -12px;  width: calc(100% + 24px);}.u-img-wrap {  font-size: 0;  line-height: 0;}.modal {  display: none;  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 9999;}.modal.is-open {  display: flex;  align-items: center;  justify-content: center;}.modal__overlay {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: rgba(0,0,0,0.88);  cursor: pointer;}.modal__container {  position: relative;  z-index: 1;  width: 90vw;  max-width: 640px;}.modal[data-ratio="16x9"] .modal__container {  max-width: 840px;}.modal[data-ratio="9x16"] .modal__container {  max-width: 380px;}@media screen and (max-width: 768px) {  .modal[data-ratio="9x16"] .modal__container {    max-width: 72vw;  }}.modal__body {  position: relative;  width: 100%;  height: 0;  overflow: hidden;  border-radius: 12px;  background: #000;  padding-bottom: 56.25%;}.modal[data-ratio="9x16"] .modal__body {  padding-bottom: 177.78%;}.modal__body iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  border: none;}.modal__close {  position: absolute;  top: -52px;  right: 0;  width: 44px;  height: 44px;  background: none;  border: none;  cursor: pointer;  padding: 0;  display: flex;  align-items: center;  justify-content: center;}@media screen and (max-width: 768px) {  .modal__close {    top: -48px;    right: -4px;  }}.modal__close-line {  position: absolute;  top: 50%;  left: 50%;  display: block;  width: 30px;  height: 2px;  background: #fff;  border-radius: 2px;}.modal__close-line:nth-child(1) {  transform: translate(-50%, -50%) rotate(45deg);}.modal__close-line:nth-child(2) {  transform: translate(-50%, -50%) rotate(-45deg);}.p-cp_special {  display: block;  background: #0069d2;}@media screen and (min-width: 769px) {  .p-cp_special .p-cp_special-inner {    max-width: 375px;    margin: 0 auto;    border: 4px solid #fff;    border-top: none;    border-bottom: none;    box-sizing: border-box;  }}@media screen and (max-width: 983px) {  .p-cp_special .p-cp_special-inner {    max-width: 375px;    margin: 0 auto;    border: 4px solid #fff;    border-top: none;    border-bottom: none;    box-sizing: border-box;  }}@media screen and (max-width: 480px) {  .p-cp_special .p-cp_special-inner {    max-width: none;    width: 100%;    border: none;  }}@media screen and (min-width: 769px) {  .p-cp_special .p-cp_special-cm {    padding: 34px 12px 0 !important;  }  .p-cp_special .p-cp_special-cm .p-cp_special-cm_movie-list {    margin-top: 56px !important;    margin-bottom: 58px !important;  }  .p-cp_special .p-cp_special-cm .p-cp_special-cm_bottom {    margin: 0 -12px !important;  }}@media screen and (max-width: 983px) {  .p-cp_special .p-cp_special-cm {    padding: 32px 12px 0 !important;  }  .p-cp_special .p-cp_special-cm .p-cp_special-cm_movie-list {    margin-top: 60px !important;  }}@media screen and (min-width: 769px) {  .p-cp_special-web-movie {    padding-top: 38px !important;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__gallery-title img {    max-width: 343px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__teaser-text {    font-size: 17px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__teaser-link {    border-radius: 8px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__play {    width: 56px;    height: 56px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__member-heading img {    max-width: 360px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__member-desc {    font-size: 15px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__member-btn {    max-width: 360px;    font-size: 16px;    padding: 16px 24px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__behind-illust img {    width: 340px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__behind-heading img {    max-width: 340px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__behind-desc {    font-size: 15px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__video-link {    border-radius: 12px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__auth-label img {    width: 240px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__auth-btn {    max-width: 360px;    font-size: 17px;    padding: 18px 24px;  }}@media screen and (max-width: 983px) {  .p-cp_special-web-movie .p-cp_special-web-movie__back-btn {    max-width: 360px;    font-size: 16px;    padding: 16px 24px;  }}@media screen and (min-width: 769px) {  .p-cp_special-campaign {    padding: 32px 12px 1px !important;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign {    padding: 40px 24px 0;  }}@media screen and (min-width: 769px) {  .p-cp_special-campaign .p-cp_special-campaign__head {    margin-bottom: 15px !important;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__head {    margin-bottom: 15px !important;  }  .p-cp_special-campaign .p-cp_special-campaign__head img {    max-width: 360px;  }}@media screen and (min-width: 769px) {  .p-cp_special-campaign .p-cp_special-campaign__prize-box {    margin-bottom: 32px !important;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__prize-box {    max-width: 343px;    margin: -11px auto 28px;  }}@media screen and (min-width: 769px) {  .p-cp_special-campaign .p-cp_special-campaign__info-box {    margin-bottom: 24px !important;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__prize-amount {    font-size: 22px;  }  .p-cp_special-campaign .p-cp_special-campaign__prize-amount strong {    font-size: 38px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__period {    max-width: 343px;    margin: 31px auto 30px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__period-text {    font-size: 15px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__howto,  .p-cp_special-campaign .p-cp_special-campaign__terms {    max-width: 343px;    margin: 0 auto 28px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__howto-title,  .p-cp_special-campaign .p-cp_special-campaign__terms-title {    font-size: 16px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__entry-btn {    max-width: 343px;    font-size: 16px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__note-block {    max-width: 343px;    margin: 0 auto 38px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__form-heading img {    width: 240px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__form {    max-width: 343px;    margin: 0 auto;    border-radius: 16px;    padding: 28px 24px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__form-input,  .p-cp_special-campaign .p-cp_special-campaign__form-textarea {    font-size: 15px;    padding: 12px 14px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__form-btn {    font-size: 17px;    padding: 18px 32px;  }}@media screen and (max-width: 983px) {  .p-cp_special-campaign .p-cp_special-campaign__auth-btn {    max-width: 360px;    font-size: 16px;    padding: 16px 24px;  }}.p-cp_special-campaign__entry-btn--inactive {  position: relative;}.p-cp_special-campaign__entry-btn--inactive::after {  content: "※応募フォームに進むには応募規約への同意が必須になります";  display: block;  position: absolute;  top: calc(100% + 8px);  left: 0;  font-size: 12px;  font-weight: 400;  color: #fff;}