@charset "UTF-8";
#bg.change {
  background-image: none;
  background-color: #000;
}

#bg.sub{
  height: 100vh;
}

.creators{
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 133px 0 10px;
}

.creators .title{
  position: relative;
  z-index: 100;
}

.creators .sec-title .text img {
  width: clamp(155px, 41.333vw, 198.4px);
}

.creators .sec-title .desc img {
  width: clamp(105.77px, 27.1vw, 135.3856px);
}

.creators .image{
  margin-top: 33px;
}

.creators .image img{
  width: 100%;
}

.creators p{
  padding: 32px 20px 0;
}

.creators p+p{
  margin: -15px 0 0;
  padding: 0 20px;
}

.creators p img{
  width: 100%;
}


.moriyama{
  margin: 0;
  padding: 55px 27px 70px;
  background: url(/wp-content/themes/kidora/assets/images/creators/moriyama-bg.png) top center / 100% 100% no-repeat;
}

.ando{
  margin: 12px 0  0;
  padding: 55px 27px 66px;
  background: url(/wp-content/themes/kidora/assets/images/creators/ando-bg.png) top center / 100% 100% no-repeat;
}

.moriyama .image,
.ando .image{
  text-align: center;
}

.moriyama .image img,
.ando .image img{
  width: clamp(259px, 66.4vw, 331.52px);
}

.name{
  margin: 25px 0 0;
  text-align: center;
}

.name .name-ja{
  margin-top: 8px;
}

.name .name-nic{
  margin-top: 10px;
}

.name .name-en{
  margin-top: 10px;
}

.moriyama .name .director img{
  width: clamp(204px, 54.400000000000006vw, 261.12px);
}

.moriyama .name .name-ja img{
  width: clamp(132px, 33.8vw, 168.96px);
}

.moriyama .name .name-nic img{
  width: clamp(79px, 20.3vw, 101.12px);
}

.moriyama .name .name-en img{
  width: clamp(178px, 47.467vw, 227.84px);
}

.ando .name .director img{
  width: clamp(132px, 33.8vw, 168.96px);
}

.ando .name .name-ja img{
  width: clamp(176px, 45.1vw, 225.28px);
}

.ando .name .name-nic img{
  width: clamp(78px, 20vw, 99.84px);
}

.ando .name .name-en img{
  width: clamp(145px, 38.667vw, 185.6px);
}

.masterpiece{
  margin: 23px 10px 0;
  padding: 33px 27px 40px;
}

.masterpiece .masterpiece-title img{
  width: clamp(56px, 14.4vw , 71.68px);
}

.masterpiece ul{
  margin: 19px 0 0;
  padding: 0;
}

.masterpiece ul li{
  position: relative;
  padding-left: 21px;
  font-size: clamp(19px, 4.9vw, 24.32px);
  font-weight: 900;
  line-height: 1.368421052631579;
  letter-spacing: -0.03em;
}

.masterpiece ul li:before{
  position: absolute;
  top: 8px;
  left: 0;
  width: clamp(13px , 3.3vw ,16.64px);
  height: clamp(13px , 3.3vw ,16.64px);
  content: '';
}

.masterpiece ul li+li{
  margin-top: 18.7px;
}

.moriyama .masterpiece ul li::before{
  background: url(/wp-content/themes/kidora/assets/images/creators/moriyama-icon.svg) center center / cover no-repeat;
}

.ando .masterpiece ul li::before{
  background: url(/wp-content/themes/kidora/assets/images/creators/ando-icon.svg)center center / cover no-repeat;
}

.person-link{
  padding-left: 8px;
}

.person-link a{
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 37px;
}

.person-link a::before{
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  width: clamp(28px , 7.2vw ,35.84px);
  height: clamp(28px , 7.2vw ,35.84px);
  background: url(/wp-content/themes/kidora/assets/images/icon-x-black.svg) center center no-repeat;
  background-size: clamp(28px , 7.2vw ,35px);
  transform: translateY(-50%);
}

.moriyama .person-link{
  margin-top: 38px;
}

.moriyama .person-link img{
  width: clamp(213px, 56.8vw, 272.63px);
}

.ando .person-link{
  margin-top: 42px;
}

.ando .person-link img{
  width: clamp(230px, 61.33333333333333vw, 294.4px);
}

.moriyama .masterpiece{
  background: url(/wp-content/themes/kidora/assets/images/creators/masterpiece-bg01.png?v=1) top center / 100% 100% no-repeat;
}

.ando .masterpiece{
  background: url(/wp-content/themes/kidora/assets/images/creators/masterpiece-bg02.png?v=1) top center / 100% 100% no-repeat;
}

.moriyama p,
.ando p{
  padding: 0 10px;
  line-height: 1.75;
  font-size: clamp(14px, 3.6vw, 17.92px);
  color: #2A2A2A;
}

.moriyama p{
  margin: 24px 0 0;
}

.moriyama p+p{
  margin: 11px 0 0;
}

.ando p{
  margin: 28px 0 0;
}

.ando p+p{
  margin: 11px 0 0;
}


@media screen and (min-width: 439px) {
  .masterpiece {
    margin: 23px 19px 0;
    padding: 33px 36px 40px;
  }

  .masterpiece ul li {
    padding-left: 28px;
  }

  .masterpiece ul li:before{
    top: 10px;
  }

  .moriyama p,
  .ando p {
    padding: 0 20px;
  }

  .person-link {
    padding-left: 18px;
  }

  .person-link a {
    padding-left: 48px;
  }
}
