:root {
  --cl_brown: #6f3222;
  --cl_red: #e60f0f;
}

html {
  overflow-x: hidden;
}

html.noScroll {
  overflow: hidden;
}

.main {
  font-family: "Zen Maru Gothic", sans-serif;
}

.noto {
  font-family: 'Noto Sans JP', serif;
}

.container {
  max-width: 1000px;
  margin: 0 auto;
  width: 90%;
}

.fixedBtnWrap {
  display: block;
  position: absolute;
  top: 14%;
  right: calc(calc(100% / 2) - 750px);
  max-width: 418px;
  width: 100%;
  /* width: 21.198%; */
  z-index: 99999;
}

.fixedBtnWrap.is_fixed {
  position: fixed;
  top: unset;
  right: 0%;
  bottom: 0%;
}

.fixedBtnWrap_item {
  display: block;
  width: 100%;
}

.mv {
  background-color: var(--cl_red);
  /* padding: 4% 0 8%; */
  padding: 76px 0 154px;
}

.mv_head {
  margin: 0 auto 4%;
  width: 42.9%;
}

.mv_title {
  margin: 0 auto 8%;
  width: 58.1%;
}

.mv_mov {
  margin: 0 0 10%;
  position: relative;
}

.mv_mov::before {
  background-image: url("../img/mv_mov_icon01.png");
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 0;
  margin: auto;
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
  transition: 1s;
  height: 294px;
  width: 253px;
  z-index: 10;
}

.mv_mov::after {
  background-image: url("../img/mv_mov_icon02.png");
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 15%;
  right: -12%;
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
  transition: 1s;
  height: 301px;
  width: 249px;
}

.mv_mov.is_active::before {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.mv_mov.is_active::after {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.mv_mov_inner {
  position: relative;
}

.mv_mov_inner::after {
  background-image: url("../img/mv_mov_icon03.png");
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 1%;
  bottom: -5%;
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
  transition: 1s;
  height: 299px;
  width: 249px;
}

.mv_mov.is_active .mv_mov_inner::after {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.mv_mov_bg {
  margin: 0 auto;
  position: relative;
  width: 64%;
}

.mv_mov_item {
  cursor: pointer;
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 2%;
  left: 0;
  margin: auto;
  width: 74%;
}

.mv_texts {
  margin: 0 0 8%;
}

.mv_text01 {
  margin: 0 auto 5%;
  width: 65%;
}

.mv_texts_btn {
  display: block;
  margin: 0 auto 6%;
  position: relative;
  width: 49.2%;
}

.mv_texts_btn::after {
  background-image: url("../img/mv_texts_btn_arrow.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  right: 6.8%;
  bottom: 23%;
  margin: auto;
  transition: .2s;
  height: 20px;
  width: 13px;
}

.mv_texts_btn:hover::after {
  right: 5.8%;
}

.mv_text02 {
  margin: 0 auto;
  width: 79.4%; 
}

.mv_caption {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6em;
  text-indent: -1em;
  padding: 0 0 0 1em;
  margin: 0 auto;
  width: 77%;
}

.campaign {
  background-image: url("../img/campaign_bg.jpg");
  background-size: 100%;
  background-position: center top;
  background-repeat: repeat-y;
  padding: 18% 0 12.5%;
  position: relative;
}

.campaign::before {
  background-image: url("../img/campaign_bg_top.png");
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  /* height: 62px;
  width: 1920px; */
  height: 3.229167vw;
  width: 100vw;
}

.campaign::after {
  background-image: url("../img/campaign_bg_bottom.png");
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  /* height: 62px;
  width: 1920px; */
  height: 3.229167vw;
  width: 100vw;
}

.campaign_title {
  color: var(--cl_brown);
  font-size: 52px;
  font-weight: 900;
  margin: 0 0 4%;
  letter-spacing: 4px;
  text-align: center;
}

.campaign_title > span {
  display: block;
}

.campaign_title > span > span {
  background-color: #fff;
  color: var(--cl_red);
  display: inline-block;
  font-size: .961538em;
  padding: 0 1% .4%;
  position: relative;
  letter-spacing: 0;
  margin: 0 0 1%;
}

.campaign_title > span > span::before {
  background-image: url("../img/campaign_title_icon.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  top: -125px;
  right: 0;
  left: 0;
  margin: 0 auto;
  height: 89px;
  width: 180px;
  z-index: 10;
}

.campaign_text {
  color: var(--cl_brown);
  font-size: 26px;
  font-weight: bold;
  margin: 0 auto 8%;
  text-align: center;
  line-height: 1.8em;
  width: 74%;
}

.campaign_text > span {
  display: block;
  border-bottom: 2px solid #6f322220;
  padding: 0 0 1%;
  margin: 0 0 1%;
}

.campaign_items {
  margin: 0 0 10%;
}

.campaign_item {
  margin: 0 0 4%;
  width: 100%;
}

.campaign_accordions {
  margin: 0 auto;
  width: 96%;
}

.campaign_accordion01 {
  margin: 0 0 9.2%;
}

.campaign_accordion_head {
  margin: 0 auto 2%;
  width: 17.7%;
}

.campaign_accordion_item {
  padding: 0;
}

.campaign_accordion01 .campaign_accordion_item {
  display: block;
}

.campaign_accordion_item_inner {
  box-sizing: border-box;
  padding: 0;
}

.campaign_accordion_item_block {
  margin: 0 0 2.8%;
}

.campaign_accordion_item_block_text {
  color: var(--cl_brown);
  font-size: 28px;
  font-weight: bold;
  line-height: 1.6em;
  width: 100%;
  text-align: center;
}

.campaign_accordion_item_block_text > a {
  color: var(--cl_brown);
  padding: 0 0 0 1%;
  opacity: 1;
  transition: .2s;
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 1px;
}

.campaign_accordion_item_block_text > a:hover {
  opacity: .7;
  text-decoration: none;
}

.campaign_accordion_item_block_text > span {
  font-size: .5em;
  display: block;
  line-height: 2em;
  margin: 2% 0 0;
}

.campaign_accordion_item_block_head02 {
  color: var(--cl_brown);
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6em;
  margin: 0 0 1%;
  padding: 0 0 0 4%;
  position: relative;
}

.campaign_accordion_item_block_head02::before {
  border-top: 2px solid var(--cl_brown);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 0;
  width: 30px;
}

.campaign_accordion_item_block_text02 {
  color: var(--cl_brown);
  font-size: 22px;
  font-weight: bold;
  line-height: 1.6em;
}

.campaign_accordion_item_text {
  color: var(--cl_brown);
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6em;
  text-align: center;
  margin: 0 0 4%;
}

.campaign_accordion_btnWrap_text {
  color: var(--cl_red);
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 2%;
  transition: .2s;
  position: relative;
  text-align: center;
}

.campaign_accordion_btnWrap_btn {
  display: block;
  transition: .2s;
  position: relative;
  width: 100%;
}

.campaign_accordion_btnWrap_btn::after {
  background-image: url("../img/campaign_accordion_btnWrap_btn_arrow.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  top: 0;
  right: 4%;
  bottom: 0;
  margin: auto;
  transition: .2s;
  height: 23px;
  width: 15px;
}

.campaign_accordion_btnWrap_btn:hover::after {
  right: 3.4%;
}

.present {
  background-color: var(--cl_red);
  padding: 8% 0 10%;
}

.present_title {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 2%;
  padding: 0 0 2%;
  position: relative;
  text-align: center;
}

.present_title::after {
  background-image: url("../img/present_title_dot.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 9px;
  width: 74%;
}

.present_head {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6em;
  margin: 0 0 6%;
  text-align: center;
}

.present_items {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 6%;
  width: 90%;
}

.present_item {
  width: 28%;
}

.present_item_img {
  display: block;
  margin: 0 0 6%;
  width: 100%;
}

.present_item_btn {
  display: block;
  position: relative;
  transition: .2s;
  width: 100%;
}

.present_item_btn::after {
  background-image: url("../img/present_item_btn_arrow.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  top: -16%;
  right: -8.4%;
  bottom: 0;
  margin: auto;
  transition: .2s;
  height: 14px;
  width: 44px;
}

.present_item_btn:hover::after {
  right: -12.8%;
}

.present_items_caption {
  margin: 0 auto;
  width: 77.6%;
}

.gallery {
  background-color: var(--cl_red);
  padding: 0 0 12%;
}

.gallery_title {
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  margin: 0 0 6%;
  position: relative;
  text-align: center;
}

.gallery_title > span {
  position: relative;
}

.gallery_title > span::before,
.gallery_title > span::after {
  background-image: url("../img/gallery_title_icon.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  bottom: 6%;
  margin: auto;
  height: 42px;
  width: 29px;
}

.gallery_title > span::before {
  left: -9.2%;
}

.gallery_title > span::after {
  right: -9.2%;
  transform: scale(-1, 1);
}

.gallery_items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 4%;
  width: 86%;
}

.gallery_item {
  margin: 0 0 2%;
  width: 24%;
}

.gallery_item > a {
  display: block;
}

.gallery_text {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.6em;
  text-align: center;
}

.lightbox {
  position: fixed;
  top: 0 !important;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 400px;
  margin: auto;
  height: 100%;
  width: 90%;
}

.lb-outerContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: transparent;
  width: 100% !important;
  height: inherit !important;
  position: relative;
}

.lightbox .lb-container {
  position: relative;
}

.lb-dataContainer {
  position: absolute;
  top: -40px;
  right: 0;
}

.lightbox .lb-image {
  border: none;
  height: auto !important;
  width: 100% !important;
}

.lb-nav a.lb-prev {
  opacity: 1;
  position: absolute;
  left: -70px;
}

.lb-nav a.lb-next {
  opacity: 1;
  position: absolute;
  right: -70px;
}

.lb-data .lb-number {
  display: none;
}

.lb-data .lb-details {
  display: none;
}

.lb-data .lb-close {
  width: 36px;
  height: 26px;
}

.lightboxOverlay {
  background-color: #00000070;
}

.mv_modal {
  background-color: #00000070;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: .2s;
  margin: auto;
  z-index: 99999;
}

.mv_modal.is_active {
  visibility: visible;
  opacity: 1;
}

.mv_modal_inner {
  max-width: 420px;
  margin: 0 auto;
  position: relative;
  width: 80%;
}

.mv_modal_close {
  position: absolute;
  top: -4%;
  right: 0;
  z-index: 99999;
  width: 8.575%;
}

.mv_modal_item {
  position: relative;
  width: 100%;
}

.mv_modal_item:before {
  content:'';
  display: block;
  padding-top: 177.7777777777778%;
}

.mv_modal_item iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.is_pc {
  display: block;
}

.is_sp {
  display: none;
}

@media screen and (max-width: 1500px) {
  .fixedBtnWrap {
    right: calc(calc(100% / 2) - 49.6vw);
  }
}

@media screen and (max-width: 1300px) {
  .fixedBtnWrap {
    right: calc(calc(100% / 2) - 49.692308vw);
    max-width: 32.153846vw;
    width: 26vw;
  }
  
  .mv {
    padding: 5.846154vw 0 11.846154vw;
  }
  
  .mv_mov::before {
    transform: translateY(3.846154vw);
    height: 22.615385vw;
    width: 19.461538vw;
  }
  
  .mv_mov::after {
    transform: translateY(3.846154vw);
    right: -5%;
    height: 23.153846vw;
    width: 19.153846vw;
  }
  
  .mv_mov_inner::after {
    transform: translateY(3.846154vw);
    height: 23vw;
    width: 19.153846vw;
  }
  
  .mv_caption {
    font-size: 0.923077vw;
  }

  .mv_texts_btn::after {
    right: 5.4%;
    bottom: 18.4%;
    height: 3.066667vw;
    width: 2vw;
  }

  .mv_texts_btn:hover::after {
    right: 4.4%;
  }

  .campaign_title {
    font-size: 4vw;
    letter-spacing: 0.307692vw;
  }

  .campaign_title > span > span::before {
    top: -9.615385vw;
    height: 6.846154vw;
    width: 13.846154vw;
  }

  .campaign_text {
    font-size: 2vw;
  }

  .campaign_text > span {
    border-bottom: 0.153846vw solid #6f322220;
  }

  .campaign_accordion_item_block_text {
    font-size: 2.153846vw;
  }

  .campaign_accordion_item_block_text > a {
    text-underline-offset: 0.615385vw;
    text-decoration-thickness: 0.076923vw;
  }

  .campaign_accordion_item_block_head02 {
    font-size: 1.692308vw;
  }

  .campaign_accordion_item_block_head02::before {
    border-top: 0.153846vw solid var(--cl_brown);
    width: 2.307692vw;
  }

  .campaign_accordion_item_block_text02 {
    font-size: 1.692308vw;
  }

  .campaign_accordion_item_text {
    font-size: 1.538462vw;
  }

  .campaign_accordion_btnWrap_text {
    font-size: 1.846154vw;
  }

  .campaign_accordion_btnWrap_btn::after {
    height: 1.769231vw;
    width: 1.153846vw;
  }
  
  .present_title {
    font-size: 3.076923vw;
  }
  
  .present_title::after {
    height: 0.692308vw;
  }
  
  .present_head {
    font-size: 1.538462vw;
  }
  
  .present_item_btn::after {
    height: 1.076923vw;
    width: 3.384615vw;
  }
  
  .gallery_title {
    font-size: 3.076923vw;
  }
  
  .gallery_title > span::before,
  .gallery_title > span::after {
    height: 3.230769vw;
    width: 2.230769vw;
  }
  
  .gallery_text {
    font-size: 2.461538vw;
  }
  
  .lb-dataContainer {
    top: -3.076923vw;
  }
  
  .lb-nav a.lb-prev {
    left: -5.384615vw;
  }
  
  .lb-nav a.lb-next {
    right: -5.384615vw;
  }
}

@media screen and (max-width: 768px) {
  .is_pc {
    display: none;
  }

  .is_sp {
    display: block;
  }

  .container {
    max-width: 100%;
    width: 89.33333333333333%;
  }

  .fixedBtnWrap {
    position: fixed;
    top: unset;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    transition: .2s;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }

  .fixedBtnWrap.is_fixed {
    visibility: hidden;
    opacity: 0;
  }

  .mv {
    padding: 6% 0 14%;
  }

  .mv_mov::before {
    background-image: url("../img/mv_mov_icon01_sp.png");
    top: unset;
    bottom: 0;
    left: 0;
    height: 36.666667vw;
    width: 29.733333vw;
  }

  .mv_mov::after {
    background-image: url("../img/mv_mov_icon02_sp.png");
    top: unset;
    right: 0;
    bottom: 4%;
    left: 0;
    margin: 0 auto;
    height: 32.8vw;
    width: 24.4vw;
  }

  .mv_mov_inner::after {
    background-image: url("../img/mv_mov_icon03_sp.png");
    right: 0;
    bottom: 0;
    height: 36.666667vw;
    width: 29.733333vw;
  }

  .mv_mov {
    margin: 0;
  }

  .mv_mov_inner {
    padding: 0 0 52%;
    margin: 0 0 14%;
  }

  .mv_head {
    margin: 0 auto 4.8%;
    width: 72.08955223880597%;
  }

  .mv_title {
    margin: 0 auto 8%;
    width: 86.11940298507463%;
  }

  .mv_text01 {
    margin: 0 auto 8%;
    width: 98%;
  }

  .mv_texts_btn {
    margin: 0 auto 8%;
    width: 98%;
  }

  .mv_text02 {
    margin: 0 auto 5%;
    width: 98%;
  }

  .mv_mov_bg {
    width: 100%;
  }

  .mv_caption {
    font-size: 2.666667vw;
    text-indent: 0;
    padding: 0;
    width: 100%;
  }

  .campaign {
    background-image: url("../img/campaign_bg.jpg");
    padding: 40% 0 20%;
  }

  .campaign_title {
    font-size: 6.933333vw;
    margin: 0 0 8%;
    letter-spacing: 1.066667vw;
  }

  .campaign_title > span > span {
    font-size: .9999999em;
    padding: 0 1% .4%;
    margin: 0 0 1%;
  }

  .campaign_title > span > span::before {
    content: unset;
  }

  .campaign_title > span > span:first-of-type::before {
    content: "";
    top: -15.615385vw;
    left: 0;
    height: 11.588542vw;
    width: 23.4375vw; 
  }

  .campaign_text {
    font-size: 4.266667vw;
    line-height: 2em;
    width: 100%;
  }

  .campaign_text > span {
    border-bottom: 0.266667vw solid #6f322220;
  }

  .campaign_items {
    margin: 0 0 12%;
  }

  .campaign_item {
    margin: 0;
  }

  .campaign_accordion01 {
    margin: 0 0 9%;
  }

  .campaign_accordion_head {
    margin: 0 auto 4%;
    width: 32.185%;
  }

  .campaign_accordion_item_inner {
    padding: 0;
  }

  .campaign_accordion_item_block {
    margin: 0 0 6%;
  }

  .campaign_accordion_item_inner > div:last-of-type {
    margin: 0;
  }

  .campaign_accordion_item_block_text {
    font-size: 4.8vw;
    width: 100%;
  }

  .campaign_accordion01 .campaign_accordion_item_inner > div:first-of-type .campaign_accordion_item_block_text {
    text-align: center;
  }

  .campaign_accordion_item_block_text > span {
    font-size: .666667em;
    line-height: 1.7em;
    margin: 3% 0 0;
  }

  .campaign_accordion_item_block_head02 {
    font-size: 3.733333vw;
    padding: 0 0 0 6%;
  }

  .campaign_accordion_item_block_text02 {
    font-size: 3.733333vw;
  }

  .campaign_accordion_item_block_head02::before {
    border-top: 0.266667vw solid var(--cl_brown);
    width: 4vw;
  }

  .campaign_accordion.campaign_accordion02 {
    margin: 0 0 6%;
  }

  .campaign_accordion_item_text {
    font-size: 2.666667vw;
    margin: 0 0 8%;
  }

  .campaign_accordion_btnWrap_text {
    font-size: 4.266667vw;
    line-height: 1.6em;
  }

  .campaign_accordion_btnWrap_btn::after {
    height: 3.066667vw;
    width: 2vw;
    right: 6%;
  }

  .campaign_accordion_btnWrap_btn:hover::after {
    right: 3.4%;
  }

  .present {
    padding: 20% 0 24%;
  }

  .present_title {
    font-size: 6.4vw;
    padding: 0 0 5%;
    margin: 0 0 3%;
  }

  .present_title::after {
    background-image: url("../img/present_title_dot_sp.png");
    height: 1.333333vw;
    width: 82.8vw;
  }

  .present_head {
    font-size: 4vw;
    margin: 0 0 5%;
  }

  .present_items {
    flex-direction: column;
    margin: 0 auto 10%;
    width: 61%;
  }

  .present_items > div:not(:last-of-type) {
    margin: 0 0 10%;
  }

  .present_item {
    width: 100%;
  }

  .present_item_img {
    margin: 0 auto 2%;
    width: 85.5%;
  }

  .present_item_btn::after {
    background-image: url("../img/present_item_btn_arrow_sp.png");
    right: -10.4%;
    height: 2.533333vw;
    width: 12.666667vw;
  }

  .present_items_caption {
    margin: 0 auto;
    width: 100%;
  }

  .gallery {
    padding: 0 0 26%;
  }

  .gallery_title {
    font-size: 6.4vw;
    margin: 0 0 8%;
  }

  .gallery_title > span {
    display: block;
  }

  .gallery_title > span::before,
  .gallery_title > span::after {
    bottom: -3%;
    height: 9.333333vw;
    width: 5.866667vw;
  }

  .gallery_title > span::before {
    left: 8%;
  }

  .gallery_title > span::after {
    right: 8%;
  }

  .gallery_items {
    margin: 0 auto 4%;
    width: 100%;
  }

  .gallery_item {
    margin: 0 0 4%;
    width: 48%;
  }

  .gallery_text {
    font-size: 5.066667vw;
  }

  .lightbox {
    width: 70%;
  }

  .lb-dataContainer {
    top: -6.076923vw;
  }

  .lb-nav a.lb-prev {
    left: -8.384615vw;
  }

  .lb-nav a.lb-next {
    right: -7.684615vw;
  }
}

@media screen and (max-width: 600px) {
  .lb-dataContainer {
    top: -11.076923vw;
  }

  .lb-nav a.lb-prev {
    left: -13.684615vw;
  }
  
  .lb-nav a.lb-next {
    right: -12.684615vw;
  }
}

.cpCover {
  position: relative;
  pointer-events: none;
  cursor: none;
}

.cpCover_item {
  background-color: color-mix(in srgb,#000,transparent 15%);
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 76%;
  margin: auto;
  width: 100%;
  z-index: 99999;
}

.cpCover_item_text {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
}

.cpCover .campaign_title {
  pointer-events: none;
}

.cpCover .campaign_text {
  pointer-events: none;
}

@media screen and (max-width: 1300px) {
  .cpCover_item_text {
    font-size: 2.461538vw;
  }
}

@media screen and (max-width: 768px) {
  .cpCover_item {
    height: 73%;
  }

  .cpCover_item_text {
    font-size: 4.1025641026vw;
  }
}
