@charset "shift_jis";
/* Updated 2026/08/04.T */
/*-----------------------
general
------------------------*/
body {
  min-width: initial;
  min-width: auto;
  background: #000000;
  color: #FFFFFF;
}
.section-main {
  position: relative;
  z-index: 1;
}
.section-main a,
.section-main a:visited,
.section-main a:hover,
.section-main a:focus {
  color: #FFFFFF;
}
#header-wrap {
  position: relative;
  top: 0 !important;
  left: 0 !important;
  z-index: 1;
}
#footer-content {
  position: relative;
  margin-top: 0;
  background: #000000;
}
#footer-content a {
  color: #FFFFFF;
}
.page-simple #footer-content .footer-pageTop {
  background: #1B1B1B;
  border: none;
}
#footer-content > .footer-common {
  background: #000000;
}
#footer-content .footer-pageTop > .inner > a > .inner::before {
  top: calc(50% - (1.15em / 2));
  width: 1.15em;
  height: 1.15em;
  background-image: url(/kojin/campaign/nippons2026/imgs/index_ico_arw01.svg);
}
#footer-content .footer-logo {
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .page-simple.-logoOnly #main-area {
    padding-top: 0;
  }
}
/* txt */
.txt-gold01 {
  color: #E3B948;
}
.txt-orange01 {
  color: #E95501;
}
.txt-grad01 {
  display: inline-block;
  padding: 2px .857em;
  background: linear-gradient(135deg, #e5c060 0%, #f3dc93 50%, #dfb74b 100%);
  clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
  color: #000000;
  font-weight: bold;
  vertical-align: middle;
}
.lh9 {
  line-height: .9;
}
.lh1 {
  line-height: 1;
}
.lh11 {
  line-height: 1.1;
}
.lh12 {
  line-height: 1.2;
}
.fs20 {
  font-size: 2rem;
}
.fs24 {
  font-size: 2.4rem;
}
.fs28 {
  font-size: 2.8rem;
}
.fs36 {
  font-size: 3.6rem;
}
/* link */
.icon-link01.-bottom:not([class*=btn-type]):not(.card-tile02):not(.card-tile04)>.inner {
  padding-left: 1.25em;
}
.icon-link01.-white01 > .inner::after {
  background-image: url(/kojin/cmn/imgs/ico_arrow_right_02.svg);
}
/* list */
[class^="list-"] > .item:not(:first-child) {
  margin-top: 4px;
}
.toggle-block01 [class^="list-"] > .item {
  margin-top: 0;
}
.toggle-block01 [class^="list-"] > .item + :not(.item),
.toggle-block01 [class^="list-"] > :not(.item) + .item {
  margin-top: 10px;
}
.list-circle01 > .item {
  padding-left: 1.5em;
}
.list-circle01 > .item::before {
  top: .6em;
  left: .6em;
  width: .3em;
  height: .3em;
}
.list-circle01.-white01 > .item::before {
  background: #FFFFFF;
}
.list-notice01.-narrow > .item {
  padding-left: calc(.5em + 2px);
}
.list-notice01.-narrow > .item > .mark {
  width: calc(.5em + 2px);
  text-align: left;
}
.list-num01 > .item {
  padding-left: 1.25em;
}
.list-num01 > .item > .mark {
  left: .15em;
  text-align: left;
}
.list-num03 > .item {
  padding-left: calc(1.5em + 5px);
}
.list-num03 > .item > .mark {
  width: auto;
  left: .15em;
  text-align: left;
}

/* button */
.btn-type01 {
  padding: 3px 12px;
  font-size: 1.6rem;
}
.btn-type01.-orange01 {
  background: #FF5F04;
}
.btn-type01.-border {
  box-shadow: 0 0 0 1px #FFFFFF inset;
}
/* box */
.gray-box01 {
  margin-top: 40px;
  padding: 40px;
  background: #2A2A2A;
}
.gray-box01 .list-notice01.-narrow {
  font-size: 1.4rem;
}
.gray-box01.toggle-block01 {
  padding: 0;
}
.gray-box01.toggle-block01 > .inner > .header {
  padding: 16px;
}
.gray-box01.toggle-block01 > [role=tablist] > [role=tab]::after {
  background-image: url(/kojin/cmn/imgs/ico_arrow_right_02.svg);
}
.gray-box01.toggle-block01 > .inner > .body .text-block01 {
  padding: 16px;
  border-top: 1px solid #56635F;
  border-bottom: 1px solid #56635F;
}
.gray-box01.toggle-block01 .btm-closeBtn01 {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  padding: 16px;
  color: #FFFFFF;
}
/* PC STYLES */
@media screen and (min-width: 768px) {
  .icon-link01.-bottom:not([class*=btn-type]):not(.card-tile02):not(.card-tile04) > .inner > .txt {
    display: inline-block;
    margin-bottom: -1px;
    border-bottom: 1px solid transparent;
  }
  .icon-link01.-bottom:not([class*=btn-type]):not(.card-tile02):not(.card-tile04):hover > .inner > .txt {
    border-color: #FFFFFF;
  }
  .gray-box01.toggle-block01 > .inner > .header,
  .gray-box01.toggle-block01 .btm-closeBtn01 {
    transition: background .3s ease-out;
  }
  .gray-box01.toggle-block01 > .inner > .header:hover,
  .gray-box01.toggle-block01 .btm-closeBtn01:hover {
    background: rgba(255, 255, 255, .05);
  }
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .gray-box01 {
    margin-top: 20px;
    padding: 20px;
    font-size: 1.4rem;
  }
  .gray-box01.toggle-block01 {
    margin-top: 20px;
  }
  .gray-box01 .list-notice01.-narrow {
    font-size: 1.2rem;
  }
  .btn-list01.-spColumn > .item {
    width: calc((100% - 3.5vw)/ 2);
  }
  .btn-list01 > .item:not(:first-child) {
    margin-left: 3.5vw;
  }
}
@media screen and (max-width: 374px) {
  .gray-box01 {
    padding: 20px 4.8vw;
  }
  .btn-list01.-spColumn > .item {
    width: calc((100% - 3.5vw)/ 2);
  }
  .btn-list01.-spColumn > .item .btn-type01 {
    font-size: 1.4rem;
  }
  .btn-list01 > .item:not(:first-child) {
    margin-left: 3.5vw;
  }
}
/*-----------------------
Layout
------------------------*/
[class^="sec-wrap"] {
  padding: 80px 0;
  background: rgba(0, 0, 0, .9);
}
.kv-wrap01 > .inner,
[class^="sec-wrap"] > .inner {
  max-width: calc(650px + 15.6vw);
  padding: 0 7.8vw;
  margin: 0 auto;
}
/* SP STYLES */
@media screen and (max-width: 680px) {
  [class^="sec-wrap"] {
    padding: 40px 0;
  }
  .kv-wrap01 > .inner,
  [class^="sec-wrap"] > .inner {
    max-width: calc(650px + 15.6vw);
    padding: 0 6vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .kv-wrap01 > .inner,
  [class^="sec-wrap"] > .inner {
    padding: 0 4.8vw;
  }
}
/*-----------------------
kv-wrap01
------------------------*/
.kv-wrap01 {
  position: relative;
  min-height: calc(100vh - 121px);
  min-height: calc(100dvh - 121px);
}
.kv-wrap01 .kv-txt01 {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  padding-top: 21.5vh;
  padding-top: calc(53.75vh - 330px);
  text-shadow: 0px 0px 100px rgba(0, 0, 0, 1), 0px 0px 50px rgba(0, 0, 0, 0.8), 0px 0px 5px rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
  font-size: 4rem;
  font-weight: 700;
  line-height: 2;
}
.kv-wrap01 .logo-img01 {
  position: absolute;
  top: 57px;
  right: 60px;
}
@media screen and (min-width: 767px) and (max-height: 780px) {
  .kv-wrap01 .kv-txt01 {
    font-size: 2.8rem;
  }
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .kv-wrap01 {
    position: relative;
    min-height: calc(100vh - 82px);
    min-height: calc(100dvh - 82px);
  }
  .kv-wrap01 .kv-txt01 {
    padding-top: 0;
    font-size: 2.8rem;
  }
  .kv-wrap01 .kv-txt01::before {
    display: block;
    max-height: 100px;
    height: 12vh;
    content: "";
  }
}
@media screen and (max-width: 374px) {
  .kv-wrap01 .kv-txt01::before {
    max-height: 80px;
    height: 10vh;
  }
}
/* SP portrait landscape */
@media screen and (max-height: 767px) {
  .kv-wrap01 .logo-img01 {
    top: 30px;
    width: 120px;
  }
}
@media screen and (orientation: landscape) and (max-width: 767px) {
  .kv-wrap01 .kv-txt01 {
    padding-top: 0;
    font-size: 2.4rem;
  }
}
@media screen and (orientation: portrait) and (max-width: 767px) {
  .kv-wrap01 .logo-img01 {
    top: auto;
    bottom: 40px;
    left: 0;
    right: 0;
    width: 120px;
    margin: auto;
  }
}
@media screen and (orientation: landscape) and (max-width: 767px) {
  .kv-wrap01 .logo-img01 {
    top: 5vh;
    right: 5vh;
    width: 80px;
  }
}
/*-----------------------
sec-wrap01
------------------------*/
.sec-wrap01 .sec-ttl01 {
  margin: 0 auto;
  text-align: center;
}
.sec-wrap01 .txt-block01 {
  margin-top: 24px;
  font-weight: 700;
  text-align: center;
}
.sec-wrap01 .txt-block01 > .inner {
  display: block;
}
.sec-wrap01 .txt-block01 > .inner:nth-child(1) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec-wrap01 .txt-block01 > .inner:nth-child(1)::before,
.sec-wrap01 .txt-block01 > .inner:nth-child(1)::after {
  width: 1.5em;
  height: 1.5em;
  background: url(/kojin/campaign/nippons2026/imgs/index_ico_01.svg) center / contain no-repeat;
  content: "";
}
.sec-wrap01 .txt-block01 > .inner:nth-child(1)::after {
  transform: rotateY(180deg);
}
.sec-wrap01 .txt-block01 > .inner:nth-child(1) > .txt {
  margin: 0 .375em;
}
.sec-wrap01 .txt-block01 > .inner:nth-child(3) {
  margin: 12px auto 20px;
}
.sec-wrap01 .txt-gold01 {
  display: inline-block;
  margin: 0 .111em;
}
.sec-wrap01 .txt-block02 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.sec-wrap01 .txt-block02 > :first-child {
  margin-right: 8px;
}
.sec-wrap01 .btn-list01 {
  margin-top: 60px;
}
.sec-wrap01 .btn-type01 > .inner {
  min-height: 54px;
}
.sec-wrap01 .bod-box01 {
  margin-top: 40px;
  padding: 28px 16px;
  background-color: #000;
  border: 1px solid #FFFFFF;
  outline: 1px solid #56635F;
  outline-offset: -8px;
  text-align: center;
}
.sec-wrap01 .anc-txt01 {
  margin-top: 20px;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .sec-wrap01 .sec-ttl01 {
    width: 304px;
  }
  .sec-wrap01 .txt-block02 {
    display: block;
    text-align: center;
  }
  .sec-wrap01 .txt-block02 > :first-child {
    margin: 0;
  }
  .sec-wrap01 .btn-list01 > .item {
    max-width: 100%;
  }
  .sec-wrap01 .bod-box01 {
    padding: 20px 12px;
  }
  .sec-wrap01 .anc-txt01 {
    margin-top: 16px;
  }
}
/*-----------------------
sec-wrap02
------------------------*/
.sec-wrap02 .step-txt01 {
  text-align: center;
}
.sec-wrap02 .step-txt01 > .inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.875em;
  min-height: 2em;
  padding: .05em .5em;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #FFFFFF;
  font-weight: 700;
}
.sec-wrap02 .bod-box01 {
  max-width: 320px;
  margin: 20px auto 0;
  padding: 16px 8px;
  background: #FFFFFF;
  border: 1px solid #004422;
  box-shadow:  0 0 0 3px #FFFFFF inset, 0 0 0 4px #004422 inset;
  color: #004831;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .sec-wrap02 .step-txt01 > .inner {
    font-size: 1.4rem;
  }
  .sec-wrap02 .bod-box01 {
    max-width: 100%;
  }
}

/*-----------------------
sec-wrap03
------------------------*/
.sec-wrap03 {
  display: flex;
  justify-content: center;
  min-height: 600px;
  padding: 40px 0;
  background: url(/kojin/campaign/nippons2026/imgs/index_bg_02.jpg) center / auto 100% no-repeat;
}
.sec-wrap03 > .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.sec-wrap03 .btm-link01 {
  margin-top: 40px;
}
/* LARGE STYLES */
@media screen and (min-width: 1801px) {
  .sec-wrap03 {
    min-height: 650px;
    background-size: cover;
  }
}
@media screen and (min-width: 2200px) {
  .sec-wrap03 {
    background-size: 2400px auto;
  }
}
/*-----------------------
sec-wrap04
------------------------*/
.sec-wrap04 .dtl-list01 > .ttl01 {
  font-size: 2rem;
  font-weight: 700;
}
.sec-wrap04 .dtl-list01 > .cont01 + .ttl01 {
  margin-top: 20px;
}
.sec-wrap04 .dtl-list01 > .cont01 {
  margin-top: 12px;
  padding-bottom: 20px;
  border-bottom: 1px solid #56635F;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .sec-wrap04 .dtl-list01 > .ttl01 {
    font-size: 1.6rem;
  }
}
/*-----------------------
sec-wrap05
------------------------*/
.sec-wrap05 .table-ticket01 {
  width: calc(100% + 24px);
  margin: 0 -12px;
  border-collapse: separate;
  border-spacing: 12px 4px;
}
.sec-wrap05 .table-ticket01 > .thead > .row > .header {
  font-weight: 700;
}
.sec-wrap05 .table-ticket01 > .tbody {
  color: #004831;
}
.sec-wrap05 .table-ticket01 > .tbody > .row > .data {
  padding: 5px 6px;
  background: #FFFFFF;
  font-weight: 700;
}
.sec-wrap05 .table-ticket01 > .tbody > .row > .data.-cancel {
  background: #FFEBEB;
  color: #C83030;
}
.sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner > :nth-child(1) {
  line-height: 1.3;
}
.sec-wrap05 .table-ticket01 > .tbody > .row > .data.-move > .inner > :nth-child(2) {
  color: #B3C8C1;
}
.sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner::after {
  display: block;
  width: 42px;
  height: 24px;
  content: "";
}
.sec-wrap05 .table-ticket01 > .tbody > .row > .data.-ticket > .inner::after {
  content: "TICKET";
  background: url(/kojin/campaign/nippons2026/imgs/index_img_02.svg) center / contain no-repeat;
  color: transparent;
  font-size: 0;
}
.sec-wrap05 .bnr-item01 {
  margin-top: 40px;
  text-align: center;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner {
    justify-content: flex-start;
  }
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data:not(.-ticket) > .inner::after {
    content: none;
  }
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner > :nth-child(1) {
    font-weight: 400;
  }
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner > :nth-child(2) {
    width: calc(100% - 92px);
    margin: 0 8px;
  }
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data:not(.-ticket) > .inner > :nth-child(2) {
    width: calc(100% - 48px);
    margin-right: 0;
  }
  .sec-wrap05 .bnr-item01 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 374px) {
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner {
    flex-wrap: wrap;
  }
  .sec-wrap05 .table-ticket01 .ss-none {
    display: none;
  }
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner > :first-child {
    width: 100%;
  }
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner > :nth-child(2) {
    width: calc(100% - 50px);
    margin: 0 8px 0 0;
  }
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data:not(.-ticket) > .inner > :nth-child(2) {
    width: 100%;
    margin: 0 8px 0 0;
  }
  .sec-wrap05 .ss-none {
    display: none;
  }
  .sec-wrap05 .bnr-item01 {
    margin-top: 20px;
  }
  .sec-wrap05 .table-ticket01 > .tbody > .row > .data > .inner::after {
    width: 40px;
  }
}
/*-----------------------
fixed-area
------------------------*/
.fixed-area01 {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: none;
  width: 100%;
}
.fixed-area01 .wrap01 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
}
.fixed-area01 .btn-list01 {
  max-width: 100%;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .fixed-area01 .wrap01 {
    padding: 10px 4.8vw;
  }
}
/*-----------------------
fixed-bg01
------------------------*/
.fixed-bg01 {
  position: relative;
  width: 100%;
  height: 800px;
  max-height: 100vh;
  max-height: 100dvh;
}
.fixed-bg01 > .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: url(/kojin/campaign/nippons2026/imgs/index_bg_01.jpg) center bottom / cover no-repeat;
  will-change: position, transform;
  overflow: hidden;
}
.fixed-bg01 .note-txt01 {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #FFFFFF;
  font-size: 1.2rem;
  text-align: center;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .fixed-bg01 {
    height: 700px;
  }
}
/* SP portrait landscape */
@media screen and (orientation: portrait) and (max-width: 767px) {
  .fixed-bg01 .note-txt01 {
    bottom: 10px;
    left: 20px;
  }
}
/*-----------------------
modal
------------------------*/
html.is-modalShow {
  overflow: hidden;
  height: 125%;
}
html.is-modalShow body {
  position: fixed;
  width: 100%;
}
.modal-area.-show .modal-bg {
  display: flex;
}
.modal-area.-show .modal-content {
  display: block;
}
.modal-area .modal-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 94;
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.modal-area .modal-content {
  display: none;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.modal-area .modal-content.is-modalShow {
  display: flex;
}
.modal-area .modal-frame {
  position: relative;
  z-index: 7;
  overflow-y: auto;
  box-sizing: border-box;
  margin: 0 auto;
  max-height: calc(100% - 120px);
  width: 960px;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(20, 29, 29, 0.16);
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .modal-area .modal-frame {
    width: calc(100% - 9.6vw);
  }
}
.modal-area .modal-wrap01 {
  position: relative;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 24px 30px 24px 30px;
  width: 100%;
  height: 50%;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .modal-area .modal-wrap01 {
    padding: 24px 16px 24px 16px;
  }
}
.modal-area .ttl01 {
  padding: 0 1px 0 0;
  color: #004831;
  text-align: center;
  font-weight: bold;
  font-size: 2.8rem;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .modal-area .ttl01 {
    font-size: 2.4rem;
  }
}
/* SMALL STYLES */
@media screen and (max-width: 374px) {
  .modal-area .ttl01 {
    font-size: 6.4vw;
  }
}
.modal-area .formWrap01 {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 24px;
  height: 60vh;
  background: url("/kojin/campaign/nippons2026/imgs/index_img_03.svg") center center no-repeat;
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .modal-area .formWrap01 {
    margin-top: 6.13333vw;
  }
}
.modal-area .formWrap01 iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.modal-area .btnClose01 {
  appearance: none;
  position: absolute;
  top: 22px;
  right: 21px;
  width: 34px;
  height: 34px;
  border: 1px solid #d5dedb;
  border-radius: 50%;
  background: url("/kojin/cmn/imgs/btn_close_01.svg") center center no-repeat #ffffff;
}
/* cp end */
.cpnStart .cpEndTxt {
  z-index: 2;
}
/* PC STYLES */
@media screen and (min-width: 768px) {
  .cpnStart .kv-wrap01 .kv-txt01 {
    padding-top: 10.5vh;
  }
}
@media screen and (min-width: 768px) and (max-height: 980px) {
  .cpnStart .kv-wrap01 .kv-txt01 {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 768px) and (max-height: 675px) {
  body.page-simple.cpnStart #header-content .header-inner > .inner {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .cpnStart #header-content .header-siteLogo {
    width: 130px;
  }
  .cpnStart #header-content .header-siteLogo > * {
    min-height: initial;
    min-height: auto;
  }
  .cpnStart .kv-wrap01 .kv-txt01 {
    padding-top: 5.5vh;
    font-size: 2.6rem;
  }
  .cpnStart .cpEndTxt .endArea {
    padding: 12px 0;
  }
  .cpnStart .cpEndTxt .endArea .txtBlk {
    font-size: 2rem !important;
  }
  .cpnStart .cpEndTxt .endArea .txtBlk > * {
    font-size: 1.4rem !important;
  }
}
@media screen and (max-height: 767px) and (min-width: 768px) {
  .cpnStart .kv-wrap01 .logo-img01 {
    top: 20px;
    width: 100px;
  }
}
@media screen and (max-width: 800px) and (min-width: 768px) {
  .cpnStart .kv-wrap01 .logo-img01 {
    right: 30px;
  }
}
/* SP STYLES */
@media screen and (max-width: 767px) {
  .cpnStart .kv-wrap01 .kv-txt01::before {
    max-height: 40px;
    height: 4vh;
  }
}
/* SMALL STYLES */
@media screen and (max-width: 374px) {
  .cpnStart .kv-wrap01 .kv-txt01 {
    font-size: 2.4rem;
    line-height: 1.7;
  }
  .cpnStart .kv-wrap01 .kv-txt01::before {
    max-height: 20px;
    height: 2vh;
  }
  .cpnStart .cpEndTxt .endArea .txtBlk {
    font-size: 1.8rem !important;
  }
  .cpnStart .cpEndTxt .endArea .txtBlk > * {
    font-size: 1.2rem !important;
  }
}
