@charset "utf-8";
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-red: #ff0000;
  --color-gray: #999;

  --transition-default: 0.3s ease;
  --transition-long: 0.6s ease-in-out;

  --font-ja: "Zen Kaku Gothic New", sans-serif;
  --font-mincho: "Noto Serif JP", serif;

  --size-10: 0.625rem;
  --size-11: 0.6875rem;
  --size-12: 0.75rem;
  --size-14: 0.875rem;
  --size-15: 0.9375rem;
  --size-16: 1rem;
  --size-17: 1.0625rem;
  --size-18: 1.125rem;
  --size-20: 1.25rem;
  --size-22: 1.375rem;
  --size-23: 1.4375rem;
  --size-24: 1.5rem;
  --size-27: 1.6875rem;
  --size-28: 1.75rem;
  --size-30: 1.875rem;
  --size-32: 2rem;
  --size-36: 2.25rem;
  --size-40: 2.5rem;
  --size-50: 3.125rem;
  --size-60: 3.75rem;
  --size-80: 5rem;
  --size-100: 6.25rem;
  --size-120: 7.5rem;
  --size-160: 10rem;
}

html {
  scroll-behavior: smooth;
  background: url(../img/common/bg.jpg);
}

body {
  font-family: var(--font-ja);
  font-weight: normal;
  font-size: var(--size-15);
  line-height: 1.8;
  letter-spacing: 0.04em;
  @media (max-width: 800px) {
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.inner {
  max-width: 1230px;
  padding-left: var(--size-15);
  padding-right: var(--size-15);
  margin-left: auto;
  margin-right: auto;
}

.inner-l {
  padding: 0 var(--size-40);
  @media (max-width: 800px) {
    padding: 0 var(--size-10);
  }
}

.sp-only {
  @media (min-width: 801px) {
    display: none;
  }
}

.title1 {
  font-size: var(--size-20);
  line-height: 1.6;
}

.list-column3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--size-40) var(--size-30);
  @media (max-width: 800px) {
    grid-template-columns: 1fr;
    gap: var(--size-20);
  }
}

.btn {
  position: relative;
  display: block;
  padding-right: 2em;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  &::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--color-black);
    position: absolute;
    right: 0;
    bottom: 0.3em;
  }
  .arrow {
    position: absolute;
    right: 0;
    top: 0;
  }
  &.btn--reverse {
    padding-right: 0;
    padding-left: 2em;
    .arrow {
      right: auto;
      left: 0;
    }
  }
}

.btn-blank {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3em;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  .btn-blank__text {
    text-decoration: underline;
  }
  .arrow {
    width: var(--size-15);
    height: var(--size-15);
    background: url(../img/common/icn_blank.svg) no-repeat center center / 12px;
    position: relative;
    .arrow-blank {
      width: var(--size-15);
      height: var(--size-15);
      position: absolute;
      top: -5px;
      right: -3px;
      line-height: 1;
    }
  }
}

.btn-mail {
  display: flex;
  align-items: center;
  gap: 0.5em;
  line-height: 1;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: var(--size-10) var(--size-20);
  background-color: var(--color-white);
  .btn-mail__icon,
  .btn-mail__arrow {
    display: block;
    width: var(--size-20);
    height: var(--size-20);
    overflow: hidden;
    transition: width 0.4s ease;
    svg {
      width: 100%;
      height: auto;
      vertical-align: middle;
    }
  }
  .btn-mail__arrow {
    width: 0;
  }
  .btn-mail__text {
    text-decoration: underline;
  }
  @media (hover: hover) {
    &:hover {
      .btn-mail__icon {
        width: 0;
      }
      .btn-mail__arrow {
        width: var(--size-20);
      }
    }
  }
}

.arrow {
  overflow: hidden;
  display: block;
  width: fit-content;
}
.arrow-right,
.arrow-left,
.arrow-blank {
  display: block;
}

@keyframes arrow-right {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(100%);
  }
  51% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes arrow-left {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-100%);
  }
  51% {
    transform: translateX(200%);
  }
  100% {
    transform: translateX(0);
  }
}

@keyframes arrow-blank {
  0% {
    top: -4px;
    right: -1px;
  }
  50% {
    top: -24px;
    right: -21px;
  }
  51% {
    top: 24px;
    right: 21px;
  }
  100% {
    top: -4px;
    right: -1px;
  }
}

@media (hover: hover) {
  a:hover {
    .arrow {
      .arrow-right {
        -webkit-animation: arrow-right 0.4s ease-in-out;
        animation: arrow-right 0.4s ease-in-out;
      }
      .arrow-left {
        -webkit-animation: arrow-left 0.4s ease-in-out;
        animation: arrow-left 0.4s ease-in-out;
      }
      .arrow-blank {
        -webkit-animation: arrow-blank 0.4s ease-in-out;
        animation: arrow-blank 0.4s ease-in-out;
      }
    }
  }
}

.article-card {
  display: block;
  @media (max-width: 800px) {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 36% 1fr;
    gap: var(--size-10);
  }
  .article-card__title {
    line-height: 1.4;
  }
  .article-card__text {
    font-size: var(--size-14);
    margin-top: 4px;
  }
  .article-card__img {
    margin-bottom: var(--size-10);
    @media (max-width: 800px) {
      margin-bottom: 0;
    }
    img {
      aspect-ratio: 38 / 25;
      object-fit: cover;
      width: 100%;
      height: 100%;
    }
  }
}

@media (hover: hover) {
  .link-img {
    .link-img__img {
      overflow: hidden;
      img {
        filter: grayscale(100%);
        transition: filter 0.4s ease;
      }
    }
    &:hover {
      .link-img__img {
        img {
          filter: grayscale(0);
        }
      }
    }
  }
}

/* header */

.header {
  position: relative;
  z-index: 999;
  @media (max-width: 800px) {
    height: var(--size-60);
    padding: var(--size-14) 0;
  }
  .inner-l {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header__logo {
    a {
      display: block;
    }
    @media (max-width: 800px) {
      width: 160px;
    }
  }
  .header__nav {
    padding: var(--size-30) 0;
    @media (max-width: 800px) {
      position: fixed;
      z-index: 999;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(255, 255, 255, 0.5);
      padding: var(--size-20);
      backdrop-filter: blur(10px);
      padding: var(--size-80) var(--size-10) var(--size-40);
      opacity: 0;
      visibility: hidden;
      transition:
        opacity 0.4s ease,
        visibility 0.4s ease;
      &.active {
        opacity: 1;
        visibility: visible;
      }
    }
    .nav-list {
      justify-content: flex-end;
      @media (max-width: 800px) {
        justify-content: center;
        flex-direction: column;
        gap: var(--size-30);
      }
    }
  }
  &.top {
    .inner-l {
      display: block;
    }
    .header__logo {
      position: absolute;
      top: var(--size-40);
      left: var(--size-60);
      @media (max-width: 800px) {
        width: 78px;
        top: var(--size-20);
        left: var(--size-10);
      }
    }
  }
}

.header-ham {
  display: none;
  @media (max-width: 800px) {
    display: block;
    width: var(--size-60);
    height: var(--size-60);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    .header-ham__line {
      display: block;
      width: 40px;
      height: 1px;
      background-color: var(--color-black);
      position: absolute;
      top: 50%;
      left: 10px;
      transition:
        margin-top 0.2s 0.2s ease,
        transform 0.2s ease,
        opacity 0.4s ease;
      &:nth-child(1) {
        margin-top: -8px;
      }
      &:nth-child(3) {
        margin-top: 8px;
      }
    }
    &.active {
      .header-ham__line {
        transition:
          margin-top 0.2s ease,
          transform 0.2s 0.2s ease,
          opacity 0.4s ease;
        &:nth-child(1) {
          margin-top: 0;
          transform: rotate(20deg);
        }
        &:nth-child(2) {
          opacity: 0;
        }
        &:nth-child(3) {
          margin-top: 0;
          transform: rotate(-20deg);
        }
      }
    }
  }
}

.nav-list {
  display: flex;
  align-items: center;
  gap: var(--size-20) var(--size-40);
  line-height: 1;
  font-family: var(--font-mincho);
  font-weight: 500;
}

.nav-btn {
  background-color: var(--color-black);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 118px;
  height: 35px;
  @media (hover: hover) {
    transition: background-color 0.4s ease;
    &:hover {
      background-color: var(--color-gray);
    }
  }
}

.nav-link {
  @media (hover: hover) {
    transition: color 0.4s ease;
    &:hover {
      color: var(--color-gray);
    }
  }
}

/* footer */

@keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.footer {
  margin-top: var(--size-160);
  background-color: rgba(0, 0, 0, 0.02);
  padding: var(--size-80) 0 var(--size-20);
  text-align: center;
  @media (max-width: 800px) {
    margin-top: var(--size-100);
    padding: var(--size-40) 0 var(--size-10);
  }
  .footer__logo {
    margin-bottom: var(--size-60);
    @media (max-width: 800px) {
      max-width: 78px;
      margin: 0 auto var(--size-40);
    }
  }
  .nav-list {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--size-80);
    @media (max-width: 800px) {
      margin-bottom: var(--size-60);
    }
  }
  .footer-message {
    margin-bottom: var(--size-32);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 0.2em;
    flex-wrap: wrap;
    position: relative;
    .kiriban-message {
      position: absolute;
      bottom: -5px;
      background-color: #fff;
      transform: translateY(100%);
      font-size: 12px;
      padding: 2px 8px;
      color: var(--color-red);
      -webkit-animation: blinking 1s ease-in-out infinite alternate;
      animation: blinking 1s ease-in-out infinite alternate;
    }
  }
  .copyright {
    small {
      font-family: var(--font-mincho);
      font-weight: 500;
      font-size: var(--size-12);
      line-height: 1;
    }
  }
}

.kiriban-counter {
  display: flex;
  align-items: center;
  gap: 0.2em;
  .kiriban-counter__number {
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-18);
    height: var(--size-22);
    border: 1px solid var(--color-black);
  }
}

@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes opacity {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.kiriban-click {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  perspective: 1000;
  p {
    perspective: 1000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 5vw;
    color: var(--color-red);
    line-height: 1.4;
    opacity: 0;
    z-index: 10;
    will-change: opacity;
    @media (max-width: 800px) {
      font-size: 8vw;
      white-space: nowrap;
    }
    &:first-child {
      font-size: 10vw;
      @media (max-width: 800px) {
        font-size: 15vw;
      }
    }
    &:nth-child(2) {
      font-size: 3vw;
      @media (max-width: 800px) {
        font-size: 7vw;
      }
    }
    &:nth-child(4) {
      font-size: 8vw;
      @media (max-width: 800px) {
        font-size: 12vw;
      }
    }
  }
  &.active {
    opacity: 1;
    visibility: visible;
    p {
      -webkit-animation: opacity 1s ease-in-out forwards;
      animation: opacity 1s ease-in-out forwards;
      &:first-child {
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
      }
      &:nth-child(2) {
        -webkit-animation: opacity 1.2s 1s ease-in-out forwards;
        animation: opacity 1.2s 1s ease-in-out forwards;
      }
      &:nth-child(3) {
        -webkit-animation-delay: 2.2s;
        animation-delay: 2.2s;
      }
      &:nth-child(4) {
        -webkit-animation-delay: 3.2s;
        animation-delay: 3.2s;
      }
      &:nth-child(5) {
        -webkit-animation: opacity 1.4s 4.2s ease-in-out forwards;
        animation: opacity 1.4s 4.2s ease-in-out forwards;
      }
    }
  }
  &.end {
    opacity: 0 !important;
    visibility: hidden !important;
    p {
      opacity: 0 !important;
    }
  }
}

/* top */
.fv {
  margin-bottom: var(--size-80);
  .fv-slider {
    .swiper-slide {
      img {
        aspect-ratio: 136 / 65;
        object-fit: cover;
        width: 100%;
        height: 100%;
        @media (max-width: 800px) {
          aspect-ratio: 355 / 550;
        }
      }
    }
  }
}

.top-works {
  margin-bottom: var(--size-100);
  @media (max-width: 800px) {
    margin-bottom: var(--size-80);
  }
  .title1 {
    margin-bottom: var(--size-24);
  }
  .btn {
    margin-top: var(--size-60);
    @media (max-width: 800px) {
      margin-top: var(--size-40);
    }
  }
}

.top-img {
  margin-bottom: var(--size-80);
  .top-img__img {
    width: 80%;
    margin: 0 auto;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    height: 600px;
    @media (max-width: 800px) {
      height: 70vw;
    }
    img {
      position: fixed;
      width: 100%;
      height: 100vh;
      object-fit: cover;
      left: 0;
      top: 0;
    }
  }
}

.top-news {
  margin-bottom: var(--size-100);
  @media (max-width: 800px) {
    margin-bottom: var(--size-80);
  }
  .title1 {
    margin-bottom: var(--size-24);
  }
  .btn {
    margin-top: var(--size-60);
    @media (max-width: 800px) {
      margin-top: var(--size-40);
    }
  }
}

.top-links {
  max-width: 1360px;
  margin: 0 auto var(--size-120);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  @media (max-width: 800px) {
    grid-template-columns: 1fr;
    padding: 0 15px;
    gap: var(--size-20);
    margin-bottom: var(--size-100);
  }
  .top-links__item {
    .link-img {
      display: block;
      position: relative;
      .link-img__title {
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: var(--size-22);
        line-height: 1;
        letter-spacing: 0.08em;
        display: flex;
        flex-direction: column;
        gap: var(--size-20);
        align-items: center;
        justify-content: center;
        @media (max-width: 800px) {
          font-size: var(--size-18);
          gap: var(--size-10);
        }
        .arrow {
          width: var(--size-100);
          height: var(--size-100);
          border-radius: 50%;
          border: 1px solid;
          @media (max-width: 800px) {
            width: var(--size-50);
            height: var(--size-50);
          }
          .arrow-right {
            width: var(--size-100);
            height: var(--size-100);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: var(--size-32);
            padding-bottom: 0.2em;
            @media (max-width: 800px) {
              width: var(--size-50);
              height: var(--size-50);
              font-size: var(--size-22);
            }
          }
        }
      }
    }
    &:first-child {
      .link-img__title {
        color: var(--color-white);
      }
    }
  }
  @media (hover: hover) {
    .link-img {
      .link-img__img {
        overflow: hidden;
        img {
          filter: grayscale(100%) blur(3px);
          transition: filter 0.4s ease;
        }
      }
      &:hover {
        .link-img__img {
          img {
            filter: grayscale(0) blur(0);
          }
        }
      }
    }
  }
}

.insta-area {
  .btn-blank {
    margin-top: var(--size-60);
    @media (max-width: 800px) {
      margin-top: var(--size-40);
    }
  }
}

/* subpage */

.submain {
  margin-bottom: var(--size-20);
  @media (max-width: 800px) {
    margin-bottom: var(--size-10);
  }
  .submain__img {
    aspect-ratio: 136 / 65;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    .submain__title {
      margin-top: 0;
      position: absolute;
      left: var(--size-30);
      bottom: var(--size-30);
      @media (max-width: 800px) {
        left: var(--size-10);
        bottom: var(--size-10);
      }
    }
  }
  .submain__title {
    line-height: 1;
    font-size: var(--size-32);
    margin-top: var(--size-40);
    &.submain__title--white {
      color: var(--color-white);
    }
    @media (max-width: 800px) {
      font-size: var(--size-20);
    }
  }
}

.breadcrumbs-area {
  margin-bottom: var(--size-60);
  @media (max-width: 800px) {
    margin-bottom: var(--size-40);
  }
}

.breadcrumbs {
  line-height: 1.35;
  > span {
    display: flex;
    gap: 0 27px;
    flex-wrap: wrap;
    align-items: center;
    font-size: var(--size-12);
    a {
      display: block;
      color: rgba(0, 0, 0, 0.4);
      position: relative;
      transition:
        color var(--transition-default),
      @media (any-hover: hover) {
        &:hover {
          color: var(--color-black);
          border-color: var(--color-black);
        }
      }
      &::after {
        content: "";
        width: 5px;
        height: 10px;
        background-color: rgba(0, 0, 0, 0.4);
        position: absolute;
        right: -15px;
        top: 55%;
        transform: translateY(-50%);
        clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
      }
    }
  }
}

/* profile */
.profile {
  .submain__img {
    background-image: url(../img/profile/mv.jpg);
  }
}

.profile-content {
  margin-bottom: var(--size-120);
  @media (max-width: 800px) {
    margin-bottom: var(--size-80);
  }
}

.profile-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--size-40) var(--size-80);
  @media (max-width: 800px) {
    grid-template-columns: 1fr;
  }
  .profile-list__item {
    @media (max-width: 800px) {
      display: flex;
      gap: var(--size-10);
      &:nth-child(even) {
        flex-direction: row-reverse;
      }
    }
  }
  .profile-list__img {
    margin-bottom: var(--size-20);
    @media (max-width: 800px) {
      width: 36%;
      flex-shrink: 0;
      margin-bottom: 0;
    }
  }
  .profile-list__title {
    font-size: var(--size-20);
    margin-bottom: var(--size-10);
    line-height: 1.6;
    @media (max-width: 800px) {
      font-size: var(--size-18);
    }
  }
}

.profile-gallery {
  margin-bottom: var(--size-120);
  @media (max-width: 800px) {
    margin-bottom: var(--size-80);
  }
}

.gallery {
  display: flex;
  flex-direction: column;
  gap: var(--size-10);
}

/* works */
.works {
  .submain__img {
    background-image: url(../img/works/mv.jpg);
  }
}

.pagination {
  margin-top: var(--size-80);
  @media (max-width: 800px) {
    margin-top: var(--size-60);
  }
  .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 var(--size-30);
    position: relative;
    padding: 0 var(--size-120);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    @media (max-width: 800px) {
      padding: var(--size-40) 0 0;
      width: 100%;
    }
    .prev,
    .next {
      position: absolute;
      top: 0;
      display: flex;
      align-items: center;
      gap: 0.5em;
      color: var(--color-black) !important;
      &::before {
        content: "";
        width: 100%;
        height: 1px;
        background-color: var(--color-black);
        position: absolute;
        bottom: 0.3em;
        left: 0;
      }
    }
    .prev {
      left: 0;
    }
    .next {
      right: 0;
    }
    .current {
      text-decoration: underline;
    }
  }
  .page-numbers {
    display: block;
    @media (hover: hover) {
      a& {
        transition: color 0.4s ease;
        &:hover {
          color: var(--color-gray);
        }
      }
    }
  }
}

/* draw */
.draw {
  .submain__img {
    background-image: url(../img/draw/mv.jpg);
  }
}

/* contact */
.contact {
  .contact-content {
    .contact-content__item {
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
      display: flex;
      flex-direction: column;
      gap: var(--size-20);
    }
  }
}

/* detail */

.detail {
  .submain {
    margin-bottom: var(--size-24);
  }
  .category {
    margin-top: var(--size-16);
    @media screen and (max-width: 800px) {
      margin-top: var(--size-10);
    }
  }
  .detail-gallery {
    display: flex;
    flex-direction: column;
    gap: var(--size-40);
    margin-bottom: var(--size-120);
    @media (max-width: 800px) {
      gap: var(--size-10);
      margin-bottom: var(--size-40);
    }
  }
  .detail-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    .detail-main__content {
      max-width: 600px;
      .btn-blank,
      .btn {
        margin: var(--size-20) 0 0;
      }
    }
  }
  .news-main {
    .news-main__contant {
      > * {
        margin-top: var(--size-20);
        &:first-child {
          margin-top: 0;
        }
      }
      h2,
      h3 {
        line-height: 1.6;
        margin-top: var(--size-32);
      }
      h2 {
        font-size: var(--size-20);
        @media screen and (max-width: 800px) {
          font-size: var(--size-18);
        }
      }
      h3 {
        font-size: var(--size-18);
        @media screen and (max-width: 800px) {
          font-size: var(--size-16);
        }
      }
    }
  }
  .pagination {
    width: fit-content;
    display: flex;
    gap: 0 var(--size-40);
    margin: var(--size-40) 0 0 auto;
  }
  .detail-related {
    margin-top: var(--size-160);
    @media (max-width: 800px) {
      margin-top: var(--size-80);
    }
    .detail-related__title {
      font-size: var(--size-20);
      line-height: 1.6;
      margin-bottom: var(--size-24);
      @media screen and (max-width: 800px) {
        font-size: var(--size-18);
      }
    }
  }
  .inner {
    > .btn {
      margin-top: var(--size-60);
    }
  }
  &.news-detail {
    .detail-gallery {
      margin-bottom: var(--size-40);
    }
  }
}

.notes-area {
  text-align: center;
  padding: 1rem;
  background-color: #eff1f2;
  @media (max-width: 800px) {
    text-align: left;
  }
  .notes-area__btn {
    cursor: pointer;
    color: var(--color-red);
    font-size: var(--size-14);
    text-decoration: underline;
    white-space: nowrap;
    cursor: pointer;
    @media (hover: hover) {
      transition: opacity 0.4s ease;
      &:hover {
        opacity: 0.7;
      }
    }
  }
}
.redirect-notes {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100lvh;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--size-40) var(--size-20);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.4s ease,
    visibility 0.4s ease;
  &.active {
    opacity: 1;
    visibility: visible;
  }
  .redirect-notes__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .redirect-notes__text {
    max-width: 800px;
    max-height: 80svh;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
    gap: var(--size-20);
    padding: var(--size-40);
    background-color: var(--color-white);
    position: relative;
    @media (max-width: 800px) {
      padding: var(--size-40) var(--size-16);
    }
  }
  .redirect-notes__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--size-10);
    font-size: var(--size-30);
    line-height: 1;
    cursor: pointer;
    @media (hover: hover) {
      transition: opacity 0.4s ease;
      &:hover {
        opacity: 0.7;
      }
    }
    @media (max-width: 800px) {
      font-size: var(--size-20);
    }
  }
}
