@charset "UTF-8";

:root {
  --addTopPos: 1060;
}

/* wrapper */
#wrapper {
  padding-top: 0;
  overflow-x: hidden;
}

.fade_color {
  background-color: #fff;
}

/* kv */
.kv_area {
  width: 100%;
  height: calc(100vh - ((50/750)*100vw));
  padding-top: calc((80/750)*100vw);
}
.kv_content {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  position: relative;
  transition: all 2s cubic-bezier(.24,.6,.17,1);
  transform: translateY(40%) scale(1.4);
}
.kv_content.-appear{
  transform: translateY(0) scale(1);
}
.kv_content.-animeFin{
  transition: none !important;
  transform: none !important;
}
.kv_content.-animeFin::before,
.kv_content.-animeFin::after{
  content: none !important;
}
.kv_content::before,
.kv_content::after{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  background-color: #fff;
  transition: height 1.2s 0.4s cubic-bezier(.24,.6,.17,1);
}
.kv_content::before{
  bottom: 50%;
}
.kv_content::after{
  bottom: 0;
}
.kv_content.-appear::before,
.kv_content.-appear::after{
  height: 0;
}
.kv_img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.kv_img.-pc {
  display: none;
}
.kv_img.-tab {
  display: none;
}

.content_wrapper {
  width: 100%;
  max-width: 1866px;
  margin-top: calc(((97 + 50)/750)*100vw);
  padding-left: 4vw;
  padding-right: 4vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow-x: hidden;
  z-index: 1;
}

.donation_area {
  font-weight: bold;
  line-height: calc((30/750)*100vw);
  color: #000;
  position: relative;
  z-index: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.box_slide_in_with_img {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.img_fade_in.-active + .box_slide_in_with_img {
  animation: boxSlideIn .5s cubic-bezier(0.26, 1.07, 0.5, 1.01) .5s normal forwards;
}

.txt_wrapper {
  display: inline-block;
  background-color: #ff0000;
  overflow: hidden;
  vertical-align: bottom;
  padding-left: calc((15/750)*100vw);
  padding-right: calc((15/750)*100vw);
}

.img_fade_in.-active + .box_slide_in_with_img .txt_slide_in {
  animation: txtSlideIn .4s cubic-bezier(0, 1, 0.4, 1) .75s normal forwards;
}

.img_fade_in {
  opacity: 0;
  transform: translateY(3%) scale(110%);
}
.img_fade_in.-active {
  animation: imgFadeIn .8s cubic-bezier(0.65, 0.05, 0.36, 1) normal forwards;
}
@keyframes imgFadeIn {
  0% {
    opacity: 0;
    transform: translateY(15%) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.donation_txt {
  display: inline-block;
  vertical-align: bottom;
  font-size: calc((36/750)*100vw);
  line-height: calc((50/750)*100vw);
  letter-spacing: calc((3/750)*100vw);
}
.donation_txt_sub {
  display: inline-block;
  font-size: calc((22/750)*100vw);
  line-height: calc((22/750)*100vw);
  letter-spacing: calc((1.7/750)*100vw);
}
.donation_amount {
  display: inline-block;
  vertical-align: bottom;
  font-size: calc((111/750)*100vw);
  line-height: calc((111/750)*100vw);
  white-space: nowrap;
  font-weight: normal;
}
.donation_amount_unit{
  font-size: calc((72/750)*100vw);
  font-weight: bold;
}
.donation_link {
  display: inline-block;
  vertical-align: bottom;
  font-size: calc((27/750)*100vw);
  line-height: calc((49/750)*100vw);
  color: #fff;
  position: relative;
  padding-right: calc((25/750)*100vw);
  letter-spacing: calc((2/750)*100vw);
}
.donation_link::after {
  content: '';
  display: block;
  width: calc((20/750)*100vw);
  height: calc((20/750)*100vw);
  position: absolute;
  right: calc((-8 / 750)* 100vw);
  top: 50%;
  transform: translateY(-50%);
  background-image: url(/jp/ja/contents/sustainability/peace-for-all/img/link_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.lineup_wrapper {
  width: 100%;
  position: relative;
  margin-top: calc((140/750)*100vw);
  margin-bottom: calc((100/750)*100vw);
}
.lineup_content{
  width: calc((500/750)*100vw);
  margin-left: auto;
  margin-right: auto;
}
.lineup_content:not(:first-child){
  margin-top: calc((80/750)*100vw);
}
.lineup_content_base {
  position: relative;
  transition: transform 0.8s;
  transform: scale(1);
  display: block;
}
a.lineup_content_base:hover,
a.lineup_content_base:hover img{
  cursor: pointer;
  opacity: initial;
}
.lineup_content_base .txt_wrapper {
  padding-left: calc((11/750)*100vw);
  padding-right: calc((11/750)*100vw);
  vertical-align: middle;
}
.lineup_content_base .txt_wrapper:not(:first-child){
  margin-top: calc((-1/750)*100vw);
}
.lineup_content_img_box {
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  mask-size: 100%;
  mask-position: center;
}
.lineup_content_img_box::before{
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.lineup_content_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.lineup_content_txt_box {
  position: absolute;
  font-weight: bold;
  color: #000;
  z-index: 2;
}
.lineup_content_txt {
  display: inline-block;
  font-size: calc((28/750)*100vw);
  line-height: calc((28/750)*100vw);
  vertical-align: middle;
  white-space: nowrap;
}
.lineup_content_link {
  display: inline-block;
  vertical-align: bottom;
  font-size: calc((22/750)*100vw);
  line-height: calc((32/750)*100vw);
  letter-spacing: calc((2/750)*100vw);
  color: #fff;
  position: relative;
  padding-right: calc((24/750)*100vw);
}
.lineup_content_link::after {
  content: '';
  display: block;
  width: calc((20/750)*100vw);
  height: calc((20/750)*100vw);
  position: absolute;
  right: calc((-5/750)*100vw);
  top: 50%;
  transform: translateY(-50%);
  background-image: url(/jp/ja/contents/sustainability/peace-for-all/img/link_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.lineup_content_switch {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.lineup_content_switch_screen {
  width: 100%;
  height: auto;
  background-color: #ff0000;
  display: block;
  padding-top: 100%;
  position: absolute;
  top: 0;
}

.lineup_content_txt_box {
  line-height: calc((36/750)*100vw);
}

.txt_wrapper.-personNameEn {
  padding-left: calc((9 / 750)* 100vw);
  padding-right: calc((9 / 750)* 100vw);
}
.txt_wrapper.-personNameEn .lineup_content_txt{
  letter-spacing: calc((3.4/750)*100vw);
  font-size: calc((29/750)*100vw);
}

.lineup_content .lineup_content_txt_box{
  transform: translateY(-50%);
}
.lineup_content:nth-child(odd) .lineup_content_txt_box{
  top: 83%;
  left: -19%;
}
.lineup_content:nth-child(even) .lineup_content_txt_box{
  top: 83%;
  right: -19%;
}
.lineup_content.lineup_content_19 .lineup_content_txt_box {
  top: 81%;
}
.lineup_content.lineup_content_19 .lineup_content_txt_box {
  top: 80%;
}
.lineup_content.lineup_content_23 .lineup_content_txt_box {
  top: 81%;
}
.lineup_content.lineup_content_35 .lineup_content_txt_box {
  top: 79%;
}
.lineup_content.lineup_content_36 .lineup_content_txt_box {
  top: 79%;
}
.lineup_content.lineup_content_39 .lineup_content_txt_box {
  top: 77%;
}
.lineup_content.lineup_content_40 .lineup_content_txt_box {
  top: 79%;
}
.lineup_content.lineup_content_47 .lineup_content_txt_box {
  top: 79%;
}
.lineup_content.lineup_content_48 .lineup_content_txt_box {
  top: 79%;
}
.lineup_content.lineup_content_53 .lineup_content_txt_box {
  top: 80%;
}
.lineup_content.lineup_content_56 .lineup_content_txt_box {
  top: 72%;
}
.lineup_content.lineup_content_58 .lineup_content_txt_box {
  top: 87%;
}

.modal_contents, .modal_contentsInner{
  z-index: 11;
}
.modal_overlay{
  z-index: 10;
}

@media screen and (min-width: 768px) {
  /* kv */
  .kv_area {
    position: -webkit-sticky;
    position: sticky;
    height: calc(100vh - 81px);
    padding-top: 0;
    top: 81px;
    z-index: 0;
  }
  .kv_content {
    padding-bottom: 81px;
    padding-left: 80px;
    padding-right: 80px;
  }
  .kv_img.-sp {
    display: none;
  }
  .kv_img.-tab {
    display: block;
  }

  .content_wrapper{
    margin-top: 81px;
    padding-left: 80px;
    padding-right: 80px;
  }

  .donation_area {
    line-height: initial;
  }

  .donation_txt{
    font-size: 36px;
    line-height: 49px;
    letter-spacing: 3.3px;
  }
  .donation_txt_sub {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 1.8px;
  }
  .donation_amount {
    font-size: 110px;
    line-height: 110px;
  }
  .donation_amount_unit{
    font-size: 71px;
  }
  .donation_link {
    font-size: 17px;
    line-height: 40px;
    padding-right: 18px;
    letter-spacing: 3px;
  }
  .donation_link::after {
    width: 10px;
    height: 16px;
    right: 0px;
  }

  .lineup_wrapper{
    margin-top: 0;
    margin-bottom: 0;
  }
  .lineup_wrapper::before{
    content: "";
    display: block;
    width: 100%;
    padding-top: calc((15880 / 1176)* 100%);
  }
  .lineup_outer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .lineup_content {
    position: absolute;
  }
  .lineup_content:not(:first-child){
    margin-top: 0
  }
  .txt_wrapper {
    padding-left: 13px;
    padding-right: 13px;
  }
  .lineup_content_base:hover{
    transform: scale(1.05);
  }
  .lineup_content_base.fr-video{
    margin: 0;
  }
  .lineup_content_base .txt_wrapper {
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
  }

  .lineup_content_txt {
    font-size: calc((20/1066) * (100vw - 160px));
    line-height: calc((26/1066) * (100vw - 160px));
  }

  .lineup_content_link {
    font-size: 13px;
    line-height: 23px;
    padding-right: 12px;
    letter-spacing: 2px;
  }
  .lineup_content_link::after {
    width: 7px;
    height: 10px;
    right: 0px;
  }
  .lineup_content_txt_box{
    line-height: initial;
  }
  .lineup_content_base .txt_wrapper:not(:first-child){
    margin-top: -1px;
  }
  .txt_wrapper.-personNameEn .lineup_content_txt{
    font-size: calc((20/1066) * (100vw - 160px));
    letter-spacing: calc((2.7/1066) * (100vw - 160px));
  }

  .lineup_content[data-layer="1"]{
    z-index: 1;
  }
  .lineup_content[data-layer="2"]{
    z-index: 2;
  }
  .lineup_content[data-layer="3"]{
    z-index: 3;
  }
  .lineup_content .lineup_content_txt_box {
    transform: translate(-50%, -50%);
  }
  .lineup_content:nth-child(odd) .lineup_content_txt_box,
  .lineup_content:nth-child(even) .lineup_content_txt_box{
    top: auto;
    left: auto;
    right: auto;
  }

  .lineup_content.lineup_content_01 {
    width: calc((453 / 1176)* 100%);
    top: calc((2134 + var(--addTopPos)) / 15880 * 100%);
    left: 39.5%;
  }
  .lineup_content.lineup_content_01 .lineup_content_txt_box {
    top: 83%;
    left: 0;
    transform: translate(-20%, -50%);
  }

  .lineup_content.lineup_content_02 {
    width: calc((252 / 1176)* 100%);
    top: calc((2273 + var(--addTopPos)) / 15880 * 100%);
    left: 77.6%;
  }
  .lineup_content.lineup_content_02 .lineup_content_txt_box {
    top: 102.5%;
    left: 52%;
  }

  .lineup_content.lineup_content_03 {
    width: calc((252 / 1176)* 100%);
    top: calc((2667 + var(--addTopPos)) / 15880 * 100%);
    left: 6.8%;
  }
  .lineup_content.lineup_content_03 .lineup_content_txt_box {
    top: 107%;
    left: 25%;
  }

  .lineup_content.lineup_content_04 {
    width: calc((341 / 1176)* 100%);
    top: calc((2958 + var(--addTopPos)) / 15880 * 100%);
    left: 64.8%;
  }
  .lineup_content.lineup_content_04 .lineup_content_txt_box {
    top: 78%;
    left: -8%;
  }

  .lineup_content.lineup_content_05 {
    width: calc((452 / 1176)* 100%);
    top: calc((2918 + var(--addTopPos)) / 15880 * 100%);
    left: 7.3%;
  }
  .lineup_content.lineup_content_05 .lineup_content_txt_box {
    top: 79%;
    left: 2.5%;
  }

  .lineup_content.lineup_content_06 {
    width: calc((341 / 1176)* 100%);
    top: calc((3476 + var(--addTopPos)) / 15880 * 100%);
    left: 67.5%;
  }
  .lineup_content.lineup_content_06 .lineup_content_txt_box {
    top: 59%;
    left: 0;
    transform: translate(-77%, -50%);
  }

  .lineup_content.lineup_content_07 {
    width: calc((251 / 1176)* 100%);
    top: calc((3599 + var(--addTopPos)) / 15880 * 100%);
    left: 34.6%;
  }
  .lineup_content.lineup_content_07 .lineup_content_txt_box {
    top: 77.5%;
    left: 16.5%;
  }

  .lineup_content.lineup_content_08 {
    width: calc((455 / 1176)* 100%);
    top: calc((3806 + var(--addTopPos)) / 15880 * 100%);
    left: 55.1%;
  }
  .lineup_content.lineup_content_08 .lineup_content_txt_box {
    top: 93%;
    right: -7%;
    transform: translate(0%, -50%);
  }

  .lineup_content.lineup_content_09 {
    width: calc((253 / 1176)* 100%);
    top: calc((3718 + var(--addTopPos)) / 15880 * 100%);
    left: 6.1%;
  }
  .lineup_content.lineup_content_09 .lineup_content_txt_box {
    top: 104%;
    left: 34%;
  }

  .lineup_content.lineup_content_10 {
    width: calc((252 / 1176)* 100%);
    top: calc((4493 + var(--addTopPos)) / 15880 * 100%);
    left: 3.1%;
  }
  .lineup_content.lineup_content_10 .lineup_content_txt_box {
    top: 107%;
    left: 28%;
  }

  .lineup_content.lineup_content_11 {
    width: calc((343 / 1176)* 100%);
    top: calc((4004 + var(--addTopPos)) / 15880 * 100%);
    left: 24.3%;
  }
  .lineup_content.lineup_content_11 .lineup_content_txt_box {
    top: 88%;
    left: 108.3%;
  }

  .lineup_content.lineup_content_12 {
    width: calc((250 / 1176)* 100%);
    top: calc((4652 + var(--addTopPos)) / 15880 * 100%);
    left: 75.4%;
  }
  .lineup_content.lineup_content_12 .lineup_content_txt_box {
    top: 105%;
    left: 15.3%;
  }

  .lineup_content.lineup_content_13 {
    width: calc((340 / 1176)* 100%);
    top: calc((4575 + var(--addTopPos)) / 15880 * 100%);
    left: 6.3%;
  }
  .lineup_content.lineup_content_13 .lineup_content_txt_box {
    top: 101%;
    left: 15.6%;
  }

  .lineup_content.lineup_content_14 {
    width: calc((454 / 1176)* 100%);
    top: calc((4519 + var(--addTopPos)) / 15880 * 100%);
    left: 31.8%;
  }
  .lineup_content.lineup_content_14 .lineup_content_txt_box {
    top: 32.5%;
    left: 100%;
  }

  .lineup_content.lineup_content_15 {
    width: calc((251 / 1176)* 100%);
    top: calc((4886 + var(--addTopPos)) / 15880 * 100%);
    left: 3.1%;
  }
  .lineup_content.lineup_content_15 .lineup_content_txt_box {
    top: 98.5%;
    left: 61%;
  }

  .lineup_content.lineup_content_16 {
    width: calc((251 / 1176)* 100%);
    top: calc((5240 + var(--addTopPos)) / 15880 * 100%);
    left: 41.1%;
  }
  .lineup_content.lineup_content_16 .lineup_content_txt_box {
    top: 105.5%;
    left: 27%;
  }

  .lineup_content.lineup_content_17 {
    width: calc((252 / 1176)* 100%);
    top: calc((5414 + var(--addTopPos)) / 15880 * 100%);
    left: 72.3%;
  }
  .lineup_content.lineup_content_17 .lineup_content_txt_box {
    top: 92%;
    left: 53.1%;
    transform: translate(-50%, 0);
  }

  .lineup_content.lineup_content_18 {
    width: calc((341 / 1176)* 100%);
    top: calc((5562 + var(--addTopPos)) / 15880 * 100%);
    left: 6.3%;
  }
  .lineup_content.lineup_content_18 .lineup_content_txt_box {
    top: 99%;
    left: 25.1%;
  }

  .lineup_content.lineup_content_19 {
    width: calc((456 / 1176)* 100%);
    top: calc((5412 + var(--addTopPos)) / 15880 * 100%);
    left: 32.5%;
  }
  .lineup_content.lineup_content_19 .lineup_content_txt_box {
    top: 75%;
    right: 0;
    transform: translate(21%, -50%);
  }

  .lineup_content.lineup_content_20 {
    width: calc((252 / 1176)* 100%);
    top: calc((5919 + var(--addTopPos)) / 15880 * 100%);
    left: 75%;
  }
  .lineup_content.lineup_content_20 .lineup_content_txt_box {
    top: 97%;
    left: 59.4%;
    transform: translate(-50%, 0);
  }

  .lineup_content.lineup_content_21 {
    width: calc((340 / 1176)* 100%);
    top: calc((6157 + var(--addTopPos)) / 15880 * 100%);
    left: 48%;
  }
  .lineup_content.lineup_content_21 .lineup_content_txt_box {
    top: 75%;
    left: 3.4%;
  }

  .lineup_content.lineup_content_22 {
    width: calc((252 / 1176)* 100%);
    top: calc((6264 + var(--addTopPos)) / 15880 * 100%);
    left: 3%;
  }
  .lineup_content.lineup_content_22 .lineup_content_txt_box {
    top: 106%;
    left: 44.4%;
  }

  .lineup_content.lineup_content_23 {
    width: calc((342 / 1176)* 100%);
    top: calc((6592 + var(--addTopPos)) / 15880 * 100%);
    left: 64.7%;
  }
  .lineup_content.lineup_content_23 .lineup_content_txt_box {
    top: 75%;
    left: 6.9%;
  }

  .lineup_content.lineup_content_24 {
    width: calc((456 / 1176)* 100%);
    top: calc((6147 + var(--addTopPos)) / 15880 * 100%);
    left: 3%;
  }
  .lineup_content.lineup_content_24 .lineup_content_txt_box {
    top: 98%;
    left: 26%;
  }

  .lineup_content.lineup_content_25 {
    width: calc((251 / 1176)* 100%);
    top: calc((6605 + var(--addTopPos)) / 15880 * 100%);
    left: 38.7%;
  }
  .lineup_content.lineup_content_25 .lineup_content_txt_box {
    top: 104%;
    left: 34%;
  }

  .lineup_content.lineup_content_26 {
    width: calc((251 / 1176)* 100%);
    top: calc((7307 + var(--addTopPos)) / 15880 * 100%);
    left: 10.4%;
  }
  .lineup_content.lineup_content_26 .lineup_content_txt_box {
    top: 99%;
    left: 55.9%;
  }

  .lineup_content.lineup_content_27 {
    width: calc((252 / 1176)* 100%);
    top: calc((7257 + var(--addTopPos)) / 15880 * 100%);
    left: 34.7%;
  }
  .lineup_content.lineup_content_27 .lineup_content_txt_box {
    top: 97%;
    left: 71.9%;
  }

  .lineup_content.lineup_content_28 {
    width: calc((454 / 1176)* 100%);
    top: calc((6740 + var(--addTopPos)) / 15880 * 100%);
    left: 58.3%;
  }
  .lineup_content.lineup_content_28 .lineup_content_txt_box {
    top: 19%;
    left: 0;
    transform: translate(-7%, -50%);
  }

  .lineup_content.lineup_content_29 {
    width: calc((342 / 1176)* 100%);
    top: calc((7246 + var(--addTopPos)) / 15880 * 100%);
    left: 5.3%;
  }
  .lineup_content.lineup_content_29 .lineup_content_txt_box {
    top: 79%;
    left: 9.9%;
  }

  .lineup_content.lineup_content_30 {
    width: calc((343 / 1176)* 100%);
    top: calc((7710 + var(--addTopPos)) / 15880 * 100%);
    left: 39.6%;
  }
  .lineup_content.lineup_content_30 .lineup_content_txt_box {
    bottom: 0;
    left: 35.9%;
    transform: translate(-50%, 85%);
  }

  .lineup_content.lineup_content_31 {
    width: calc((251 / 1176)* 100%);
    top: calc((7904 + var(--addTopPos)) / 15880 * 100%);
    left: 74.3%;
  }
  .lineup_content.lineup_content_31 .lineup_content_txt_box {
    top: 110%;
    left: 49.9%;
  }

  .lineup_content.lineup_content_32 {
    width: calc((454 / 1176)* 100%);
    top: calc((7804 + var(--addTopPos)) / 15880 * 100%);
    left: 3.2%;
  }
  .lineup_content.lineup_content_32 .lineup_content_txt_box {
    top: 103%;
    left: 12.4%;
  }

  .lineup_content.lineup_content_33 {
    width: calc((455 / 1176)* 100%);
    top: calc((8313 + var(--addTopPos)) / 15880 * 100%);
    left: 58.2%;
  }
  .lineup_content.lineup_content_33 .lineup_content_txt_box {
    top: 2.2%;
    left: 0;
    transform: translate(-6%, -50%);
  }

  .lineup_content.lineup_content_34 {
    width: calc((253 / 1176)* 100%);
    top: calc((8706 + var(--addTopPos)) / 15880 * 100%);
    left: 33.5%;
  }
  .lineup_content.lineup_content_34 .lineup_content_txt_box {
    top: 100.2%;
    left: 40.4%;
  }

  .lineup_content.lineup_content_35 {
    width: calc((341 / 1176)* 100%);
    top: calc((8408 + var(--addTopPos)) / 15880 * 100%);
    left: 3.2%;
  }
  .lineup_content.lineup_content_35 .lineup_content_txt_box {
    top: 84.9%;
    left: 28.4%;
  }

  .lineup_content.lineup_content_36 {
    width: calc((456 / 1176)* 100%);
    top: calc((9053 + var(--addTopPos)) / 15880 * 100%);
    left: 37.4%;
  }
  .lineup_content.lineup_content_36 .lineup_content_txt_box {
    top: 82.4%;
    left: 10.9%;
  }

  .lineup_content.lineup_content_37 {
    width: calc((253 / 1176)* 100%);
    top: calc((8687 + var(--addTopPos)) / 15880 * 100%);
    left: 75.4%;
  }
  .lineup_content.lineup_content_37 .lineup_content_txt_box {
    top: 103.4%;
    left: 68.9%;
  }

  .lineup_content.lineup_content_38 {
    width: calc((253 / 1176)* 100%);
    top: calc((9311 + var(--addTopPos)) / 15880 * 100%);
    left: 5.2%;
  }
  .lineup_content.lineup_content_38 .lineup_content_txt_box {
    top: 107.4%;
    left: 35.7%;
  }

  .lineup_content.lineup_content_39 {
    width: calc((252 / 1176)* 100%);
    top: calc((9189 + var(--addTopPos)) / 15880 * 100%);
    left: 74.6%;
  }
  .lineup_content.lineup_content_39 .lineup_content_txt_box {
    top: 58.4%;
    left: 0;
    transform: translate(-76%, -50%);
  }

  .lineup_content.lineup_content_40 {
    width: calc((341 / 1176)* 100%);
    top: calc((9391 + var(--addTopPos)) / 15880 * 100%);
    left: 9.3%;
  }
  .lineup_content.lineup_content_40 .lineup_content_txt_box {
    top: 93.7%;
    left: 8.7%;
  }

  .lineup_content.lineup_content_41 {
    width: calc((252 / 1176)* 100%);
    top: calc((9220 + var(--addTopPos)) / 15880 * 100%);
    left: 40.9%;
  }
  .lineup_content.lineup_content_41 .lineup_content_txt_box {
    top: 99.5%;
    left: 50%;
  }

  .lineup_content.lineup_content_42 {
    width: calc((342 / 1176)* 100%);
    top: calc((9722 + var(--addTopPos)) / 15880 * 100%);
    left: 64.7%;
  }
  .lineup_content.lineup_content_42 .lineup_content_txt_box {
    top: 80.7%;
    left: 0;
    transform: translate(-14%, -50%);
  }

  .lineup_content.lineup_content_43 {
    width: calc((454 / 1176)* 100%);
    top: calc((9715 + var(--addTopPos)) / 15880 * 100%);
    left: 3.4%;
  }
  .lineup_content.lineup_content_43 .lineup_content_txt_box {
    top: 101.7%;
    left: 20.7%;
  }

  .lineup_content.lineup_content_44 {
    width: calc((342 / 1176)* 100%);
    top: calc((10177 + var(--addTopPos)) / 15880 * 100%);
    left: 43.7%;
  }
  .lineup_content.lineup_content_44 .lineup_content_txt_box {
    top: 98.2%;
    left: 17.5%;
  }

  .lineup_content.lineup_content_45 {
    width: calc((252 / 1176)* 100%);
    top: calc((9952 + var(--addTopPos)) / 15880 * 100%);
    left: 75.3%;
  }
  .lineup_content.lineup_content_45 .lineup_content_txt_box {
    bottom: 0;
    left: 83.5%;
    transform: translate(-50%, 77%);
  }

  .lineup_content.lineup_content_46 {
    width: calc((341 / 1176)* 100%);
    top: calc((10199 + var(--addTopPos)) / 15880 * 100%);
    left: 10.6%;
  }
  .lineup_content.lineup_content_46 .lineup_content_txt_box {
    top: 98.2%;
    left: 78.2%;
  }

  .lineup_content.lineup_content_47 {
    width: calc((454 / 1176)* 100%);
    top: calc((10227 + var(--addTopPos)) / 15880 * 100%);
    left: 51.4%;
  }
  .lineup_content.lineup_content_47 .lineup_content_txt_box {
    top: 80.2%;
    left: 99.4%;
  }

  .lineup_content.lineup_content_48 {
    width: calc((455 / 1176)* 100%);
    top: calc((10643 + var(--addTopPos)) / 15880 * 100%);
    left: 3.7%;
  }
  .lineup_content.lineup_content_48 .lineup_content_txt_box {
    bottom: 0;
    left: 30%;
    transform: translate(-50%, 75%);
  }

  .lineup_content.lineup_content_49 {
    width: calc((342 / 1176)* 100%);
    top: calc((11199 + var(--addTopPos)) / 15880 * 100%);
    left: 44.2%;
  }
  .lineup_content.lineup_content_49 .lineup_content_txt_box {
    top: 20.6%;
    left: 18%;
  }

  .lineup_content.lineup_content_50 {
    width: calc((252 / 1176)* 100%);
    top: calc((10918 + var(--addTopPos)) / 15880 * 100%);
    left: 75.2%;
  }
  .lineup_content.lineup_content_50 .lineup_content_txt_box {
    top: 105%;
    left: 56.3%;
  }

  .lineup_content.lineup_content_51 {
    width: calc((341 / 1176)* 100%);
    top: calc((11404 + var(--addTopPos)) / 15880 * 100%);
    left: 55.5%;
  }
  .lineup_content.lineup_content_51 .lineup_content_txt_box {
    top: 94.6%;
    left: 100%;
  }

  .lineup_content.lineup_content_52 {
    width: calc((251 / 1176)* 100%);
    top: calc((11495 + var(--addTopPos)) / 15880 * 100%);
    left: 3.2%;
  }
  .lineup_content.lineup_content_52 .lineup_content_txt_box {
    top: 69.6%;
    left: 100%;
  }

  .lineup_content.lineup_content_53 {
    width: calc((251 / 1176)* 100%);
    top: calc((11372 + var(--addTopPos)) / 15880 * 100%);
    left: 34.9%;
  }
  .lineup_content.lineup_content_53 .lineup_content_txt_box {
    bottom: 0;
    left: 59.7%;
    transform: translate(-50%, 94%);
  }

  .lineup_content.lineup_content_54 {
    width: calc((251 / 1176)* 100%);
    top: calc((11668 + var(--addTopPos)) / 15880 * 100%);
    left: 70.2%;
  }
  .lineup_content.lineup_content_54 .lineup_content_txt_box {
    top: 94.6%;
    left: 100%;
    transform: translate(-83%, -50%);
  }

  .lineup_content.lineup_content_55 {
    width: calc((455 / 1176)* 100%);
    top: calc((1620 + var(--addTopPos)) / 15880 * 100%);
    left: 58.1%;
  }
  .lineup_content.lineup_content_55 .lineup_content_txt_box {
    top: 74%;
    left: 94%;
  }
  .lineup_content.lineup_content_56 {
    width: calc((251 / 1176)* 100%);
    top: calc(((2000 + var(--addTopPos)) / 15880)* 100%);
    left: 39.9%;
  }
  .lineup_content.lineup_content_56 .lineup_content_txt_box {
    top: 125.6%;
    left: 50%;
  }
  .lineup_content.lineup_content_57 {
    width: calc((341 / 1176)* 100%);
    top: calc(((2170 + var(--addTopPos)) / 15880)* 100%);
    left: 2.9%;
  }
  .lineup_content.lineup_content_57 .lineup_content_txt_box {
    top: 106.4%;
    left: 51.6%;
  }
  .lineup_content.lineup_content_58 {
    width: calc((455 / 1176)* 100%);
    top: calc(((1570 + var(--addTopPos)) / 15880)* 100%);
    left: 6.9%;
  }
  .lineup_content.lineup_content_58 .lineup_content_txt_box {
    top: 102.4%;
    left: 8%;
  }
  .lineup_content.lineup_content_59 {
    width: calc((455 / 1176)* 100%);
    top: calc(((1180 + var(--addTopPos)) / 15880)* 100%);
    left: 50%;
  }
  .lineup_content.lineup_content_59 .lineup_content_txt_box {
    top: 72.4%;
    left: 103%;
  }

  .lineup_content.lineup_content_60 {
    width: calc((312 / 1066.4) * 100%);
    top: calc(((895 + var(--addTopPos)) / 15880) * 100%);
    left: 10.4%;
  }
  .lineup_content.lineup_content_60 .lineup_content_txt_box {
    top: 97.8%;
    left: 92%;
  }
  .lineup_content.lineup_content_61 {
    width: calc((228 / 1066.4) * 100%);
    top: calc(((783 + var(--addTopPos)) / 15880) * 100%);
    left: 48.5%;
  }
  .lineup_content.lineup_content_61 .lineup_content_txt_box {
    top: 99.4%;
    left: 25.6%;
  }
  .lineup_content.lineup_content_62 {
    width: calc((412 / 1066.4) * 100%);
    top: calc(((763 + var(--addTopPos)) / 15880) * 100%);
    left: 3.4%;
  }
  .lineup_content.lineup_content_62 .lineup_content_txt_box {
    top: 81.5%;
    left: 7%;
  }
  .lineup_content.lineup_content_63 {
    width: calc((310 / 1066.4)* 100%);
    top: calc(((579 + var(--addTopPos)) / 15880)* 100%);
    left: 68%;
  }
  .lineup_content.lineup_content_63 .lineup_content_txt_box {
    top: 96.4%;
    left: 85%;
  }

  .lineup_content.lineup_content_64 {
    width: calc((228 / 1066.4)* 100%);
    top: calc((1078 / 15880)* 100%);
    left: 4%;
  }
  .lineup_content.lineup_content_64 .lineup_content_txt_box {
    top: 105.4%;
    left: 41%;
  }

  .lineup_content.lineup_content_65 {
    width: calc((228 / 1066.4)* 100%);
    top: calc((630 / 15880)* 100%);
    left: 33%;
  }
  .lineup_content.lineup_content_65 .lineup_content_txt_box {
    top: 96.4%;
    left: 34%;
  }

  .lineup_content.lineup_content_66 {
    width: calc((412 / 1066.4)* 100%);
    top: calc((1190 / 15880)* 100%);
    left: 32%;
  }
  .lineup_content.lineup_content_66 .lineup_content_txt_box {
    top: 71.4%;
    left: 13%;
  }

  .lineup_content.lineup_content_67 {
    width: calc((412 / 1066.4)* 100%);
    top: calc((690 / 15880)* 100%);
    left: 57%;
  }
  .lineup_content.lineup_content_67 .lineup_content_txt_box {
    top: 94.4%;
    left: 16%;
  }

  .lineup_content.lineup_content_68 {
    width: calc((310 / 1066.4)* 100%);
    top: calc((532 / 15880)* 100%);
    left: 10px;
  }
  .lineup_content.lineup_content_68 .lineup_content_txt_box {
    top: 102.4%;
    left: 37%;
  }

  .lineup_content.lineup_content_69 {
    width: calc((228 / 1066.4)* 100%);
    top: calc((970 / 15880)* 100%);
    left: 73%;
  }
  .lineup_content.lineup_content_69 .lineup_content_txt_box {
    top: 96.4%;
    left: 34%;
  }

  .lineup_content.lineup_content_70 {
    width: calc((228 / 1066.4)* 100%);
    top: calc((252 / 15880)* 100%);
    left: 10px;
  }
  .lineup_content.lineup_content_70 .lineup_content_txt_box {
    top: 105%;
    left: 55%;
  }

  .lineup_content.lineup_content_71 {
    width: calc((228 / 1066.4)* 100%);
    top: calc((62 / 15880)* 100%);
    left: 33%;
  }
  .lineup_content.lineup_content_71 .lineup_content_txt_box {
    top: 105%;
    left: 63%;
  }
}

@media screen and (min-width: 1025px) {
  .kv_img.-pc {
    display: block;
  }
  .kv_img.-sp {
    display: none;
  }
  .kv_img.-tab {
    display: none;
  }
  .kv_content{
    transform: translateY(50%) scale(1.6);
  }
  .kv_content.-appear{
    transform: translateY(0) scale(1);
  }
  .kv_content::before,
  .kv_content::after{
    width: 50%;
    width: calc(var(--kvPcArea-w) / 2);
    height: 100%;
    left: auto;
    top: 0;
    background-color: #fff;
    transition: width 1.2s 0.4s cubic-bezier(.24,.6,.17,1);
  }
  .kv_content::before{
    width: calc(50% + 5px);
    width: calc((var(--kvPcArea-w) / 2) + 5px);
    right: calc(50% - 5px);
  }
  .kv_content::after{
    right: 0;
    right: calc(80px + ((50% - 80px) - (var(--kvPcArea-w)/2)));
  }
  .kv_content.-appear::before,
  .kv_content.-appear::after{
    height: 100%;
    width: 0;
  }
  .lineup_wrapper::before{
    padding-top: calc((13880 / 1176)* 100%);
  }
  .lineup_content.lineup_content_01 {
    top: calc(((2194 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_02 {
    top: calc(((2333 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_03 {
    top: calc(((2727 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_04 {
    top: calc(((3018 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_05 {
    top: calc(((2978 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_06 {
    top: calc(((3536 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_07 {
    top: calc(((3659 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_08 {
    top: calc(((3866 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_09 {
    top: calc(((3778 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_10 {
    top: calc(((4553 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_11 {
    top: calc(((4064 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_12 {
    top: calc(((4712 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_13 {
    top: calc(((4635 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_14 {
    top: calc(((4579 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_15 {
    top: calc(((4946 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_16 {
    top: calc(((5300 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_17 {
    top: calc(((5474 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_18 {
    top: calc(((5622 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_19 {
    top: calc(((5472 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_20 {
    top: calc(((5979 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_21 {
    top: calc(((6217 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_22 {
    top: calc(((6324 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_23 {
    top: calc(((6652 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_24 {
    top: calc(((6207 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_25 {
    top: calc(((6665 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_26 {
    top: calc(((7367 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_27 {
    top: calc(((7317 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_28 {
    top: calc(((6800 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_29 {
    top: calc(((7306 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_30 {
    top: calc(((7770 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_31 {
    top: calc(((7964 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_32 {
    top: calc(((7864 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_33 {
    top: calc(((8373 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_34 {
    top: calc(((8766 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_35 {
    top: calc(((8468 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_36 {
    top: calc(((9113 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_37 {
    top: calc(((8747 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_38 {
    top: calc(((9371 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_39 {
    top: calc(((9249 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_40 {
    top: calc(((9451 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_41 {
    top: calc(((9280 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_42 {
    top: calc(((9782 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_43 {
    top: calc(((9775 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_44 {
    top: calc(((10237 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_45 {
    top: calc(((10012 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_46 {
    top: calc(((10259 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_47 {
    top: calc(((10287 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_48 {
    top: calc(((10703 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_49 {
    top: calc(((11259 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_50 {
    top: calc(((10978 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_51 {
    top: calc(((11464 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_52 {
    top: calc(((11555 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_53 {
    top: calc(((11432 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_54 {
    top: calc(((11728 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_55 {
    top: calc(((1730 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_56 {
    top: calc(((2110 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_57 {
    top: calc(((2260 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_58 {
    top: calc(((1805 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_59 {
    top: calc(((1240 + var(--addTopPos)) / 13880)* 100%);
  }
  .lineup_content.lineup_content_60 {
    top: calc(((1080 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_61 {
    top: calc(((860 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_62 {
    top: calc(((1066 + var(--addTopPos)) / 13880) * 100%);
  }
  .lineup_content.lineup_content_63 {
    top: calc(((695 + var(--addTopPos)) / 13880)* 100%);
  }
  .lineup_content.lineup_content_64 {
    top: calc((1188 / 13880)* 100%);
  }
  .lineup_content.lineup_content_65 {
    top: calc((740 / 13880)* 100%);
  }
  .lineup_content.lineup_content_66 {
    top: calc((1300 / 13880)* 100%);
  }
  .lineup_content.lineup_content_67 {
    top: calc((800 / 13880)* 100%);
  }
  .lineup_content.lineup_content_68 {
    top: calc((632 / 13880)* 100%);
  }
  .lineup_content.lineup_content_69 {
    top: calc((1030 / 13880)* 100%);
  }
  .lineup_content.lineup_content_70 {
    top: calc((280 / 13880)* 100%);
  }
  .lineup_content.lineup_content_71 {
    top: calc((52 / 13880)* 100%);
  }
}

@media screen and (min-width: 1226px) {
  .lineup_content_base .txt_wrapper:not(:first-child){
    margin-top: -1px;
  }
  .lineup_content_link {
    font-size: calc((13/1066) * (100vw - 160px));
    line-height: calc((23/1066) * (100vw - 160px));
    padding-right: calc((12/1066) * (100vw - 160px));
    letter-spacing: calc((2/1066) * (100vw - 160px));
  }
  .lineup_content_link::after {
    width: calc((7/1066) * (100vw - 160px));
    height: calc((10/1066) * (100vw - 160px));
  }
}

@media screen and (min-width: 1866px) {
  .lineup_content_txt {
    font-size: calc((20/1066) * (1866px - 160px));
    line-height: calc((26/1066) * (1866px - 160px));
  }

  .lineup_content_link {
    font-size: calc((13/1066) * (1866px - 160px));
    line-height: calc((23/1066) * (1866px - 160px));
    padding-right: calc((12/1066) * (1866px - 160px));
    letter-spacing: calc((2/1066) * (1866px - 160px));
  }
  .lineup_content_link::after {
    width: calc((7/1066) * (1866px - 160px));
    height: calc((10/1066) * (1866px - 160px));
  }
  .txt_wrapper.-personNameEn .lineup_content_txt{
    font-size: calc((20/1066) * (1866px - 160px));
    letter-spacing: calc((2.7/1066) * (1866px - 160px));
  }
}