/**
 * Fonts
 */
.mv {
  width: 100%;
  max-width: 1120px;
  margin: 16px auto;
  height: 55.6368960469vw;
  max-height: 630px;
  position: relative;
}
@media screen and (max-width: 828px) {
  .mv {
    height: 140.0966183575vw;
    max-height: 1035px;
    margin: 0 auto;
  }
}

.slideshow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin: auto;
}
.slideshow__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.slideshow__bg--image01 {
  background: url(../img/index/mv__2021@2x.png) no-repeat center center/cover;
}
@media screen and (max-width: 828px) {
  .slideshow__bg--image01 {
    background: url(../img/index/mv__2021--sp@2x.png) no-repeat center center/cover;
  }
}

.in {
  z-index: 2;
}

.main {
  position: relative;
  overflow: hidden;
  margin: auto;
}
.main:before {
  content: "";
  background: url(../img/index/lead__bg.png) no-repeat left top/contain;
  width: 756px;
  height: 813px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}
@media screen and (max-width: 828px) {
  .main:before {
    width: 78%;
    height: 346px;
  }
}

.leadIndex {
  position: relative;
  overflow: hidden;
  margin: auto;
}
.leadIndex__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 80px;
}
@media screen and (max-width: 1366px) {
  .leadIndex__block {
    margin-top: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .leadIndex__block {
    display: block;
    margin-top: 9.6618357488vw;
    width: 100%;
    margin: 9.6618357488vw auto;
  }
}
.leadIndex__block__item--txt {
  padding: 72px 40px;
}
@media screen and (max-width: 1366px) {
  .leadIndex__block__item--txt {
    padding: 5.270863836vw 0;
    width: 50%;
  }
}
@media screen and (max-width: 828px) {
  .leadIndex__block__item--txt {
    padding: 0;
    width: 100%;
  }
}
.leadIndex__ttl {
  max-width: 400px;
  width: 30%;
  padding: 46px 8px;
}
@media screen and (max-width: 1366px) {
  .leadIndex__ttl {
    padding: 6.2957540264vw 0;
    width: 33%;
    text-align: center;
  }
}
@media screen and (max-width: 828px) {
  .leadIndex__ttl {
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1366px) {
  .leadIndex__ttl img {
    margin: 0 auto;
  }
}
.leadIndex__img {
  margin-bottom: 48px;
}
.leadIndex__img img {
  width: 120px;
}
@media screen and (max-width: 1366px) {
  .leadIndex__img {
    margin-bottom: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .leadIndex__img {
    margin-bottom: 5.7971014493vw;
  }
}
.leadIndex__txt {
  font-size: 2rem;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 2;
}
@media screen and (max-width: 1366px) {
  .leadIndex__txt {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .leadIndex__txt {
    font-size: 4.1062801932vw;
  }
}

.aboutIndex {
  padding: 56px 0 0;
}
@media screen and (max-width: 1366px) {
  .aboutIndex {
    padding-top: 4.0995607613vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex {
    padding-top: 7.729468599vw;
  }
}
.aboutIndex__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 6rem;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__ttl {
    font-size: 4.39238653vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__ttl {
    display: block;
    font-size: 12.077294686vw;
  }
}
.aboutIndex__ttl span {
  margin-left: 80px;
  font-size: 1.8rem;
  letter-spacing: 0.22em;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__ttl span {
    margin-left: 5.8565153734vw;
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__ttl span {
    display: block;
    margin: 3.1400966184vw 0 0 0;
    font-size: 3.3816425121vw;
    padding-left: 9.2995169082vw;
  }
}
.aboutIndex__ttl span::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #333;
  position: absolute;
  top: 0;
  left: -60px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__ttl span::before {
    width: 1.756954612vw;
    left: -4.39238653vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__ttl span::before {
    width: 6.038647343vw;
    left: 0;
  }
}
.aboutIndex__txt {
  margin-top: 32px;
  font-size: 2rem;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__txt {
    margin-top: 2.3426061493vw;
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__txt {
    margin-top: 5.3140096618vw;
    font-size: 3.3816425121vw;
    letter-spacing: 0.06em;
  }
}
.aboutIndex__image__item img {
  width: 100%;
}
@media screen and (max-width: 828px) {
  .aboutIndex__image .aboutIndex__block__item:not(:first-child) {
    margin-top: 3.6231884058vw;
  }
}
.aboutIndex__body {
  margin-top: 48px;
  line-height: 2;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__body {
    margin-top: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__body {
    margin-top: 11.5942028986vw;
  }
}
@media screen and (max-width: 828px) and (max-width: 828px) {
  .aboutIndex__body .aboutIndex__block__item:not(:first-child) {
    margin-top: 7.2463768116vw;
  }
}
.aboutIndex__body__txt {
  line-height: 2;
  width: 95%;
}
@media screen and (max-width: 828px) {
  .aboutIndex__body__txt {
    width: 100%;
  }
}
.aboutIndex__body__txt:not(:first-child) {
  margin-top: 35px;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__body__txt:not(:first-child) {
    margin-top: 2.5622254758vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__body__txt:not(:first-child) {
    margin-top: 7.2463768116vw;
  }
}
.aboutIndex__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 828px) {
  .aboutIndex__block {
    display: block;
  }
}
.aboutIndex__block__item {
  width: 472px;
  min-width: 472px;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__block__item {
    width: 48%;
    min-width: 34.5534407028vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__block__item {
    width: 100%;
    min-width: 100%;
  }
}
.aboutIndex__author {
  margin-top: 64px;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__author {
    margin-top: 4.6852122987vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__author {
    margin-top: 11.5942028986vw;
  }
}
.aboutIndex__author__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.aboutIndex__author__post {
  font-size: 1.4rem;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__author__post {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__author__post {
    font-size: 3.3816425121vw;
  }
}
.aboutIndex__author__name {
  margin-top: 5px;
  font-size: 2.2rem;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.4em;
  margin-right: -0.4em;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__author__name {
    margin-top: 0.3660322108vw;
    font-size: 1.6105417277vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__author__name {
    margin-top: 1.690821256vw;
    font-size: 5.3140096618vw;
  }
}
.aboutIndex__works {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 80px;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__works {
    margin-top: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__works {
    width: 95%;
    margin: 11.5942028986vw auto 0;
  }
}
.aboutIndex__works__image {
  width: 254px;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__works__image {
    width: 18.5944363104vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__works__image {
    width: 49%;
  }
}
.aboutIndex__works__image:not(:first-child) {
  margin-left: 16px;
}
@media screen and (max-width: 1366px) {
  .aboutIndex__works__image:not(:first-child) {
    margin-left: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .aboutIndex__works__image:not(:first-child) {
    margin-left: 2%;
  }
}

.entryIndex {
  padding: 113px 0 0;
}
@media screen and (max-width: 1366px) {
  .entryIndex {
    padding-top: 8.2723279649vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex {
    margin-top: 18.115942029vw;
  }
}
.entryIndex__ttl {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.6rem;
  letter-spacing: 0.2em;
  text-align: center;
}
@media screen and (max-width: 1366px) {
  .entryIndex__ttl {
    font-size: 2.635431918vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__ttl {
    font-size: 6.7632850242vw;
  }
}
.entryIndex__ttl span {
  display: block;
  margin-top: 11px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.2rem;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 1366px) {
  .entryIndex__ttl span {
    margin-top: 0.8052708638vw;
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__ttl span {
    margin-top: 2.8985507246vw;
    font-size: 2.8985507246vw;
  }
}
.entryIndex__txt {
  margin-top: 40px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 1366px) {
  .entryIndex__txt {
    margin-top: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__txt {
    margin-top: 7.729468599vw;
    line-height: 1.7;
  }
}
.entryIndex__list {
  margin-top: 74px;
}
@media screen and (max-width: 1366px) {
  .entryIndex__list {
    margin-top: 5.4172767204vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__list {
    margin-top: 3.6231884058vw;
  }
}
.entryIndex__list__item {
  border-bottom: 1px solid #ccc;
  padding: 48px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1366px) {
  .entryIndex__list__item {
    padding: 3.513909224vw 0;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__list__item {
    display: block;
    padding: 9.6618357488vw 0;
  }
}
.entryIndex__list__ttl {
  min-width: 120px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.2em;
  line-height: 2;
}
@media screen and (max-width: 1366px) {
  .entryIndex__list__ttl {
    min-width: 8.78477306vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__list__ttl {
    min-width: auto;
    margin-bottom: 5.7971014493vw;
  }
}
.entryIndex__list__body {
  width: 100%;
  margin-left: 48px;
}
@media screen and (max-width: 1366px) {
  .entryIndex__list__body {
    margin-left: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__list__body {
    margin-left: 0;
  }
}
.entryIndex__list__txt {
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 828px) {
  .entryIndex__list__txt {
    line-height: 1.7;
  }
}
.entryIndex__list__txt:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 1366px) {
  .entryIndex__list__txt:not(:first-child) {
    margin-top: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__list__txt:not(:first-child) {
    margin-top: 6.038647343vw;
  }
}
.entryIndex__btn {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1366px) {
  .entryIndex__btn {
    margin-top: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn {
    display: block;
    margin-top: 15.4589371981vw;
  }
}
.entryIndex__btn__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 460px;
  height: 80px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 1200px) {
  .entryIndex__btn__item a {
    width: 38.0673499268vw;
    height: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn__item a {
    width: 100%;
    height: 19.3236714976vw;
  }
}
.entryIndex__btn__item a span {
  position: relative;
}
.entryIndex__btn__item a span::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 829px) {
  .entryIndex__btn__item a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .entryIndex__btn__item a:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.5;
  }
}
.entryIndex__btn__item--pdf a {
  border: 1px solid #1D1D1F;
}
.entryIndex__btn__item--pdf a span {
  margin-left: 50px;
}
@media screen and (max-width: 1366px) {
  .entryIndex__btn__item--pdf a span {
    margin-left: 3.6603221083vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn__item--pdf a span {
    margin-left: 6.038647343vw;
  }
}
.entryIndex__btn__item--pdf a span::before {
  background: url(../img/common/btn__icon--pdf.svg) no-repeat center center/contain;
  width: 23px;
  height: 24px;
  left: -40px;
}
@media screen and (max-width: 1366px) {
  .entryIndex__btn__item--pdf a span::before {
    width: 1.6837481698vw;
    height: 1.756954612vw;
    left: -2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn__item--pdf a span::before {
    width: 2.7777777778vw;
    height: 2.8985507246vw;
    left: -4.8309178744vw;
  }
}
.entryIndex__btn__item--mail a {
  background: #333;
  color: #fff;
}
.entryIndex__btn__item--mail a span {
  margin-left: 50px;
}
@media screen and (max-width: 1366px) {
  .entryIndex__btn__item--mail a span {
    margin-left: 3.6603221083vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn__item--mail a span {
    margin-left: 6.038647343vw;
  }
}
.entryIndex__btn__item--mail a span::before {
  background: url(../img/common/btn__icon--mail.svg) no-repeat center center/contain;
  width: 32px;
  height: 32px;
  left: -50px;
}
@media screen and (max-width: 1366px) {
  .entryIndex__btn__item--mail a span::before {
    width: 2.3426061493vw;
    height: 2.3426061493vw;
    left: -3.6603221083vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn__item--mail a span::before {
    width: 3.8647342995vw;
    height: 3.8647342995vw;
    left: -6.038647343vw;
  }
}
.entryIndex__btn__item--2021 {
  width: 100%;
  position: relative;
  display: block;
}
.entryIndex__btn__item--2021 a {
  border: 1px solid #1D1D1F;
  width: 100%;
  padding: 64px 40px;
}
@media screen and (max-width: 1366px) {
  .entryIndex__btn__item--2021 a {
    padding: 6.588579795vw 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn__item--2021 a {
    padding: 12.077294686vw 4.8309178744vw;
  }
}
.entryIndex__btn__item--2021 a span {
  width: 100%;
  text-align: right;
}
.entryIndex__btn__item--2021 a span img {
  margin-left: auto;
}
.entryIndex__btn__item--2021 a span::before {
  background: url(../img/index/entry__btn__2020logo.svg) no-repeat center center/contain;
  width: 176px;
  height: 100px;
  left: 0;
}
@media screen and (max-width: 1366px) {
  .entryIndex__btn__item--2021 a span::before {
    width: 17.5695461201vw;
    height: 9.9560761347vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn__item--2021 a span::before {
    width: 28.9855072464vw;
    height: 16.4251207729vw;
  }
}
@media screen and (max-width: 828px) {
  .entryIndex__btn__item ~ .entryIndex__btn__item {
    margin-top: 3.8647342995vw;
  }
}

.artistIndex__ttl {
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3.6rem;
  text-align: center;
  margin: 120px auto 48px;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}
@media screen and (max-width: 1366px) {
  .artistIndex__ttl {
    font-size: 2.635431918vw;
  }
}
@media screen and (max-width: 828px) {
  .artistIndex__ttl {
    font-size: 6.7632850242vw;
    margin: 14.4927536232vw auto 7.729468599vw;
  }
}
.artistIndex__btn {
  max-width: 480px;
  width: 100%;
  background: #000;
  border-radius: 70px;
  margin: 0 auto;
}
@media screen and (max-width: 828px) {
  .artistIndex__btn {
    max-width: auto;
    max-width: initial;
    margin-bottom: 20px;
    width: 100%;
  }
}
.artistIndex__btn:hover {
  opacity: 0.6;
}
.artistIndex__btn a {
  width: 100%;
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
  padding: 36px 0;
  display: block;
  position: relative;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 700;
  font-style: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1366px) {
  .artistIndex__btn a {
    font-size: 1.6105417277vw;
  }
}
@media screen and (max-width: 828px) {
  .artistIndex__btn a {
    font-size: 4.5893719807vw;
    padding: 7.2463768116vw 0;
  }
}

.fixed {
  display: block;
  position: fixed;
  top: 5%;
  right: 5%;
  z-index: 999;
}
.fixed__entryBtn {
  width: 150px;
  height: 150px;
}
@media screen and (max-width: 1366px) {
  .fixed__entryBtn {
    width: 10.980966325vw;
    height: 10.980966325vw;
  }
}
@media screen and (max-width: 828px) {
  .fixed__entryBtn {
    width: 18.115942029vw;
    height: 18.115942029vw;
    height: auto;
    margin: 0 auto;
  }
}
.fixed__entryBtn a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.fixed__entryBtn a:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.5;
}