@charset "UTF-8";
:root {
  --inner-scale: 1;
  --vw-base: calc(1440 / var(--inner-scale));
  --inner: 880;
  --fz-ratio: 1;
}
@media screen and (max-width: 999px) {
  :root {
    --fz-ratio: 1.2;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --fz-ratio: 1.0;
    --vw-base: 375;
    --inner-scale: 1;
    --inner: 297;
  }
}

/* ===============================
  トップページ
=============================== */
@media (min-width: 768px) {
  body {
    scrollbar-width: none;
  }
  body::-webkit-scrollbar {
    display: none;
  }
  body.is-active {
    overflow-y: hidden; /* スクロールバー補完 */
  }
}

/*------------------------------
hero
------------------------------*/
.hero__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .hero__title {
    display: none;
  }
}

.hero__title-image[class][class] {
  width: clamp(0px, calc(560 * 100vw / var(--vw-base)), 560/var(--vw-base) * 1440px);
  max-width: 90%;
  margin: 0 auto;
  height: auto;
}

/*------------------------------
infomation
------------------------------*/
.wp-block-columns {
  gap: 0; /* カラム間の隙間をなくす */
}

.wp-block-column {
  flex: 0 0 50%; /* 幅を50%に固定 */
}

@media (min-width: 768px) {
  .infomation__section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .infomation__section {
    padding: clamp(0px, calc(90 * 100vw / var(--vw-base)), 90/var(--vw-base) * 1440px) clamp(0px, calc(40 * 100vw / var(--vw-base)), 40/var(--vw-base) * 1440px) clamp(0px, calc(100 * 100vw / var(--vw-base)), 100/var(--vw-base) * 1440px);
  }
}

.infomation__section--live {
  background: #A2B1B3;
}
.infomation__section--live .archive__date {
  color: #F1F7F8;
}

@media (max-width: 767px) {
  .infomation__title {
    text-align: left;
  }
}

.archive__items {
  width: clamp(0px, calc(480 * 100vw / var(--vw-base)), 480/var(--vw-base) * 1440px);
  margin: 0 auto;
  margin-top: calc(56 / var(--inner) * 100%);
}
@media (max-width: 767px) {
  .archive__items {
    width: 100%;
    margin-top: clamp(0px, calc(75 * 100vw / var(--vw-base)), 75/var(--vw-base) * 1440px);
  }
}

.archive__item:nth-child(n+2) {
  margin-top: clamp(0px, calc(16 * 100vw / var(--vw-base)), 16/var(--vw-base) * 1440px);
}
.archive__item a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .archive__item {
    border-bottom: 1px solid #949494;
  }
  .archive__item:first-child a {
    padding-top: 0;
  }
  .archive__item:nth-child(n+2) {
    margin-top: 0;
  }
  .archive__item a {
    padding: calc(18 / var(--inner) * 100%) 0;
  }
}

.archive__date {
  font-size: clamp(0px, calc(12 * 100vw / var(--vw-base) * var(--fz-ratio)), 12/var(--vw-base) * 1440px);
  font-weight: 500;
  line-height: normal;
  color: #B0B0B0;
}

.archive__title {
  font-size: clamp(0px, calc(15 * 100vw / var(--vw-base) * var(--fz-ratio)), 15/var(--vw-base) * 1440px);
  font-weight: 500;
  line-height: normal;
  position: relative;
  padding-right: 11em;
}
.archive__title::after {
  content: "";
  position: absolute;
  top: 0.6em;
  right: 0;
  transform: translateY(-50%);
  background: url(../img/img_arrow.png) no-repeat center center/contain;
  width: 12em;
  aspect-ratio: 450/18;
}
@media (max-width: 767px) {
  .archive__title {
    font-size: clamp(0px, calc(13 * 100vw / var(--vw-base) * var(--fz-ratio)), 13/var(--vw-base) * 1440px);
    padding-right: 0;
    margin-top: 0.5em;
    line-height: 1.6;
  }
  .archive__title::after {
    display: none;
  }
}

.infomation__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  margin-top: clamp(0px, calc(60 * 100vw / var(--vw-base)), 60/var(--vw-base) * 1440px);
  margin-top: clamp(0px, calc(50 * 100vw / var(--vw-base)), 50/var(--vw-base) * 1440px);
}

/*------------------------------
profile
------------------------------*/
.profile__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .profile__body {
    display: block;
    padding: clamp(0px, calc(90 * 100vw / var(--vw-base)), 90/var(--vw-base) * 1440px) clamp(0px, calc(40 * 100vw / var(--vw-base)), 40/var(--vw-base) * 1440px);
  }
}

@media (max-width: 767px) {
  .profile__title {
    text-align: left;
  }
}

.profile__name {
  margin-top: clamp(0px, calc(80 * 100vw / var(--vw-base)), 80/var(--vw-base) * 1440px);
}
.profile__name > div {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 767px) {
  .profile__name > div {
    justify-content: flex-start;
  }
}

.profile__name-ja {
  font-size: clamp(0px, calc(26 * 100vw / var(--vw-base) * var(--fz-ratio)), 26/var(--vw-base) * 1440px);
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 767px) {
  .profile__name-ja {
    font-size: clamp(0px, calc(28 * 100vw / var(--vw-base) * var(--fz-ratio)), 28/var(--vw-base) * 1440px);
  }
}

.profile__name-en {
  font-size: clamp(0px, calc(16 * 100vw / var(--vw-base) * var(--fz-ratio)), 16/var(--vw-base) * 1440px);
  font-weight: 500;
  line-height: 1.625;
  margin-left: 0.7em;
}
@media (max-width: 767px) {
  .profile__name-en {
    margin-left: 1.2em;
  }
}

.profile__description {
  width: clamp(0px, calc(480 * 100vw / var(--vw-base)), 480/var(--vw-base) * 1440px);
  margin: 0 auto;
  margin-top: clamp(0px, calc(30 * 100vw / var(--vw-base)), 30/var(--vw-base) * 1440px);
  font-size: clamp(0px, calc(14 * 100vw / var(--vw-base) * var(--fz-ratio)), 14/var(--vw-base) * 1440px);
  font-weight: 500;
  line-height: 1.8571428571;
}
@media (max-width: 767px) {
  .profile__description {
    width: 100%;
    margin-top: 1.3em;
    font-size: clamp(0px, calc(13 * 100vw / var(--vw-base) * var(--fz-ratio)), 13/var(--vw-base) * 1440px);
  }
}

/*------------------------------
works
------------------------------*/
.works--reverse {
  flex-direction: row-reverse;
}

.works__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .works__body {
    padding: clamp(0px, calc(90 * 100vw / var(--vw-base)), 90/var(--vw-base) * 1440px) clamp(0px, calc(40 * 100vw / var(--vw-base)), 40/var(--vw-base) * 1440px) clamp(0px, calc(100 * 100vw / var(--vw-base)), 100/var(--vw-base) * 1440px);
    display: block;
  }
}

@media (max-width: 767px) {
  .works__title {
    text-align: left;
  }
}

.works__list {
  width: clamp(0px, calc(480 * 100vw / var(--vw-base)), 480/var(--vw-base) * 1440px);
  margin: 0 auto;
  margin-top: clamp(0px, calc(65 * 100vw / var(--vw-base)), 65/var(--vw-base) * 1440px);
}
.works__list li:nth-child(n+2) {
  margin-top: clamp(0px, calc(30 * 100vw / var(--vw-base)), 30/var(--vw-base) * 1440px);
}
.works__list li a {
  display: block;
  font-size: clamp(0px, calc(15 * 100vw / var(--vw-base) * var(--fz-ratio)), 15/var(--vw-base) * 1440px);
  font-weight: 500;
  line-height: normal;
  padding-right: 12em;
  position: relative;
  letter-spacing: 0.04em;
}
.works__list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(../img/img_arrow.png) no-repeat center center/contain;
  width: 12em;
  aspect-ratio: 450/18;
}
@media (max-width: 767px) {
  .works__list {
    width: 100%;
    margin-top: calc(80 / var(--inner) * 100%);
  }
  .works__list li {
    border-bottom: 1px solid #949494;
  }
  .works__list li:first-child a {
    padding-top: 0;
  }
  .works__list li:nth-child(n+2) {
    margin-top: 0;
  }
  .works__list li a {
    font-size: clamp(0px, calc(13 * 100vw / var(--vw-base) * var(--fz-ratio)), 13/var(--vw-base) * 1440px);
    line-height: 1.6923076923;
    padding: 1.385em 0;
  }
  .works__list li a::after {
    display: none;
  }
}

.works__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  margin-top: clamp(0px, calc(60 * 100vw / var(--vw-base)), 60/var(--vw-base) * 1440px);
}

.item-wrap {
  background: #fff;
  position: fixed;
  z-index: 500;
  width: 100%;
  height: 100%;
  display: flex;
}

.item-left,
.item-right {
  width: 50%;
  height: 100%;
}

.slide-item {
  height: 100%;
  width: 100%;
}
.slide-item > figure {
  width: 100%;
  height: 100%;
}
.slide-item > figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
/*# sourceMappingURL=top.css.map */