:root {
  --Inter: "Inter", sans-serif;

  --color-base: #000;
  --color-02: #b1b1b1;
  --color-04: #f1f1f1;
  --color-bottom: #373737;
  --color-number: #4a4a4a;
  --color-credit: #717171;
  --color-order: #a3a3a3;
  --color-link: #2578f4;

  --pc-width: 93%;

  --z-modal: 1000;

  --size-1: 0.0625rem;
  --size-2: 0.125rem;
  --size-3: 0.1875rem;
  --size-4: 0.25rem;
  --size-5: 0.3125rem;
  --size-6: 0.375rem;
  --size-7: 0.4375rem;
  --size-8: 0.5rem;
  --size-9: 0.5625rem;
  --size-10: 0.625rem;
  --size-11: 0.6875rem;
  --size-12: 0.75rem;
  --size-13: 0.8125rem;
  --size-14: 0.875rem;
  --size-15: 0.9375rem;
  --size-16: 1rem;
  --size-17: 1.0625rem;
  --size-18: 1.125rem;
  --size-19: 1.1875rem;
  --size-20: 1.25rem;
  --size-21: 1.3125rem;
  --size-22: 1.375rem;
  --size-23: 1.4375rem;
  --size-24: 1.5rem;
  --size-25: 1.5625rem;
  --size-26: 1.625rem;
  --size-27: 1.6875rem;
  --size-28: 1.75rem;
  --size-29: 1.8125rem;
  --size-30: 1.875rem;
  --size-31: 1.9375rem;
  --size-32: 2rem;
  --size-33: 2.0625rem;
  --size-34: 2.125rem;
  --size-35: 2.1875rem;
  --size-36: 2.25rem;
  --size-37: 2.3125rem;
  --size-38: 2.375rem;
  --size-39: 2.4375rem;
  --size-40: 2.5rem;
  --size-41: 2.5625rem;
  --size-42: 2.625rem;
  --size-43: 2.6875rem;
  --size-44: 2.75rem;
  --size-45: 2.8125rem;
  --size-46: 2.875rem;
  --size-47: 2.9375rem;
  --size-48: 3rem;
  --size-49: 3.0625rem;
  --size-50: 3.125rem;
  --size-51: 3.1875rem;
  --size-52: 3.25rem;
  --size-53: 3.3125rem;
  --size-54: 3.375rem;
  --size-55: 3.4375rem;
  --size-56: 3.5rem;
  --size-57: 3.5625rem;
  --size-58: 3.625rem;
  --size-59: 3.6875rem;
  --size-60: 3.75rem;
  --size-61: 3.8125rem;
  --size-62: 3.875rem;
  --size-63: 3.9375rem;
  --size-64: 4rem;
  --size-65: 4.0625rem;
  --size-66: 4.125rem;
  --size-67: 4.1875rem;
  --size-68: 4.25rem;
  --size-69: 4.3125rem;
  --size-70: 4.375rem;
  --size-71: 4.4375rem;
  --size-72: 4.5rem;
  --size-73: 4.5625rem;
  --size-74: 4.625rem;
  --size-75: 4.6875rem;
  --size-76: 4.75rem;
  --size-77: 4.8125rem;
  --size-78: 4.875rem;
  --size-79: 4.9375rem;
  --size-80: 5rem;
  --size-81: 5.0625rem;
  --size-82: 5.125rem;
  --size-83: 5.1875rem;
  --size-84: 5.25rem;
  --size-85: 5.3125rem;
  --size-86: 5.375rem;
  --size-87: 5.4375rem;
  --size-88: 5.5rem;
  --size-89: 5.5625rem;
  --size-90: 5.625rem;
  --size-91: 5.6875rem;
  --size-92: 5.75rem;
  --size-93: 5.8125rem;
  --size-94: 5.875rem;
  --size-95: 5.9375rem;
  --size-96: 6rem;
  --size-97: 6.0625rem;
  --size-98: 6.125rem;
  --size-99: 6.1875rem;
  --size-100: 6.25rem;
  --size-101: 6.3125rem;
  --size-102: 6.375rem;
  --size-103: 6.4375rem;
  --size-104: 6.5rem;
  --size-105: 6.5625rem;
  --size-106: 6.625rem;
  --size-107: 6.6875rem;
  --size-108: 6.75rem;
  --size-109: 6.8125rem;
  --size-110: 6.875rem;
  --size-111: 6.9375rem;
  --size-112: 7rem;
  --size-113: 7.0625rem;
  --size-114: 7.125rem;
  --size-115: 7.1875rem;
  --size-116: 7.25rem;
  --size-117: 7.3125rem;
  --size-118: 7.375rem;
  --size-119: 7.4375rem;
  --size-120: 7.5rem;
  --size-121: 7.5625rem;
  --size-122: 7.625rem;
  --size-123: 7.6875rem;
  --size-124: 7.75rem;
  --size-125: 7.8125rem;
  --size-126: 7.875rem;
  --size-127: 7.9375rem;
  --size-128: 8rem;
  --size-129: 8.0625rem;
  --size-130: 8.125rem;
  --size-131: 8.1875rem;
  --size-132: 8.25rem;
  --size-133: 8.3125rem;
  --size-134: 8.375rem;
  --size-135: 8.4375rem;
  --size-136: 8.5rem;
  --size-137: 8.5625rem;
  --size-138: 8.625rem;
  --size-139: 8.6875rem;
  --size-140: 8.75rem;
  --size-141: 8.8125rem;
  --size-142: 8.875rem;
  --size-143: 8.9375rem;
  --size-144: 9rem;
  --size-145: 9.0625rem;
  --size-146: 9.125rem;
  --size-147: 9.1875rem;
  --size-148: 9.25rem;
  --size-149: 9.3125rem;
  --size-150: 9.375rem;
  --size-151: 9.4375rem;
  --size-152: 9.5rem;
  --size-153: 9.5625rem;
  --size-154: 9.625rem;
  --size-155: 9.6875rem;
  --size-156: 9.75rem;
  --size-157: 9.8125rem;
  --size-158: 9.875rem;
  --size-159: 9.9375rem;
  --size-160: 10rem;
  --size-161: 10.0625rem;
  --size-162: 10.125rem;
  --size-163: 10.1875rem;
  --size-164: 10.25rem;
  --size-165: 10.3125rem;
  --size-166: 10.375rem;
  --size-167: 10.4375rem;
  --size-168: 10.5rem;
  --size-169: 10.5625rem;
  --size-170: 10.625rem;
  --size-171: 10.6875rem;
  --size-172: 10.75rem;
  --size-173: 10.8125rem;
  --size-174: 10.875rem;
  --size-175: 10.9375rem;
  --size-176: 11rem;
  --size-177: 11.0625rem;
  --size-178: 11.125rem;
  --size-179: 11.1875rem;
  --size-180: 11.25rem;
  --size-181: 11.3125rem;
  --size-182: 11.375rem;
  --size-183: 11.4375rem;
  --size-184: 11.5rem;
  --size-185: 11.5625rem;
  --size-186: 11.625rem;
  --size-187: 11.6875rem;
  --size-188: 11.75rem;
  --size-189: 11.8125rem;
  --size-190: 11.875rem;
  --size-191: 11.9375rem;
  --size-192: 12rem;
  --size-193: 12.0625rem;
  --size-194: 12.125rem;
  --size-195: 12.1875rem;
  --size-196: 12.25rem;
  --size-197: 12.3125rem;
  --size-198: 12.375rem;
  --size-199: 12.4375rem;
  --size-200: 12.5rem;

  --sp-viewport: 416;
  --pc-viewport: 1200;
}

body {
  font-family: Koburina Gothic W3 JIS2004;
  color: var(--color-base);
}

img {
  height: auto;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pc {
  display: none;
}

@media screen and (min-width: 992px) {
  .sp {
    display: none;
  }

  .pc {
    display: block;
  }
}

/* page */
body.is-domLoaded {
  opacity: 1;
}
#header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
#header.on {
  height: 100%;
  min-height: 100vh;
}
#header_inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.on #header_inner {
  height: 100% !important;
  min-height: 100vh;
}
#gnav {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow-y: auto;
  overflow-x: hidden;
  color: #000;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
  position: absolute;
  line-height: 1;
  top: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.on #gnav {
  opacity: 1;
  visibility: visible;
}

#header .gnav_ico {
  width: var(--size-35);
  height: var(--size-35);
  position: fixed;
  text-align: right;
  display: block;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 100;
  background: none;
  padding: 0;
  border: none;
}
@media (min-width: 992px) {
  #header .gnav_ico {
    width: var(--size-50);
    height: var(--size-50);
  }
}

#header .gnav_ico span.top {
  position: absolute;
  border-top: var(--size-2) solid var(--color-base);
  width: var(--size-18);
  top: var(--size-12);
  right: var(--size-10);
}
@media (min-width: 992px) {
  #header .gnav_ico span.top {
    width: var(--size-24);
    top: var(--size-19);
    right: var(--size-18);
  }
}
#header .gnav_ico span.mid {
  content: "";
  display: block;
  width: var(--size-18);
  border-top: var(--size-2) solid var(--color-base);
  position: absolute;
  top: var(--size-17);
  right: var(--size-10);
}
@media (min-width: 992px) {
  #header .gnav_ico span.mid {
    width: var(--size-24);
    top: var(--size-26);
    right: var(--size-18);
  }
}
#header .gnav_ico span.btm {
  content: "";
  display: block;
  width: var(--size-18);
  border-top: var(--size-2) solid var(--color-base);
  position: absolute;
  top: var(--size-22);
  right: var(--size-10);
}
@media (min-width: 992px) {
  #header .gnav_ico span.btm {
    width: var(--size-24);
    top: var(--size-34);
    right: var(--size-18);
  }
}
#header .gnav_ico.on span {
  border-color: var(--color-base);
}
#header .gnav_ico.on span.top {
  top: var(--size-17);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: top 0.17s ease, -webkit-transform 0.13s ease-out 0.23s,
    transform 0.13s ease-out 0.23s;
}
@media (min-width: 992px) {
  #header .gnav_ico.on span.top {
    top: var(--size-26);
  }
}
#header .gnav_ico.on span.btm {
  top: var(--size-17);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: top 0.17s ease, -webkit-transform 0.13s ease-out 0.23s,
    transform 0.13s ease-out 0.23s;
}
@media (min-width: 992px) {
  #header .gnav_ico.on span.btm {
    top: var(--size-26);
  }
}
#header .gnav_ico.on span.mid {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0.05s, right 0.15s ease 0s;
  transition: opacity 0.15s ease 0.05s, right 0.15s ease 0s;
  right: 5px;
}
#header .gnav_ico span.top {
  transform: rotate(0);
  -webkit-transform: rotate(0);
  transition: top 0.17s ease 0.13s, -webkit-transform 0.13s ease-in,
    transform 0.13s ease-in;
}
#header .gnav_ico span.btm {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  transition: top 0.17s ease 0.13s, -webkit-transform 0.13s ease-in,
    transform 0.13s ease-in;
}
#header .gnav_ico span.mid {
  opacity: 1;
  -webkit-transition: opacity 0.15s ease 0.2s, right 0.15s ease 0.23s;
  transition: opacity 0.15s ease 0.2s, right 0.15s ease 0.23s;
}

/* hero */
.hero-wrap {
  position: relative;
  height: 100svh;
}

.hero__logoArea {
  display: grid;
  justify-items: center;
  position: absolute;
  z-index: 2;
  margin-top: calc(9%);
  top: 50%;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(-50%);
}

.hero__logo {
  position: relative;
  width: calc(136 / var(--sp-viewport) * 100vw);
}

.hero__logo img {
  width: 100%;
}

.hero__logo img:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}

.hero__catch01 {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: calc(20 / var(--sp-viewport) * 100vw);
}

.hero__catch01 img {
  width: calc(208 / var(--sp-viewport) * 100vw);
}

.heroSwiper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.heroSwiper .swiper-wrapper {
}

.heroSwiper .swiper-slide {
  display: flex;
}
.heroSwiper .swiper-slide img,
.heroSwiper .swiper-slide picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .hero__logoArea {
    margin-top: 0;
  }

  .hero__logo {
    width: calc(173 / var(--pc-viewport) * 100vw);
  }

  .hero__catch01 {
    margin-top: calc(25 / var(--pc-viewport) * 100vw);
  }

  .hero__catch01 img {
    width: calc(264 / var(--pc-viewport) * 100vw);
  }
}

/* content */
.content {
  position: relative;
  z-index: 1;
}

/* intro */
.intro {
  display: flex;
  justify-content: center;
  padding-block: var(--size-60);
  background: rgba(253, 254, 255, 0.95);
}
.intro__content {
  padding-inline: var(--size-28);
}

@media (min-width: 992px) {
  .intro {
    padding-block: var(--size-70);
  }
  .intro__content {
    display: grid;
    justify-items: center;
    padding-inline: var(--size-40);
  }
}
.intro__text {
  font-size: 1rem;
  line-height: 2.25;
}
@media (min-width: 992px) {
  .intro__text span {
    display: block;
  }
}
.introCount {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size-148);
  aspect-ratio: 1/1;
  margin-top: var(--size-30);
  margin-right: auto;
  margin-left: auto;

  background: var(--color-order);
  border-radius: 50%;
}

.introCount.is-coming {
  background: none;
}

@media (min-width: 992px) {
  .introCount {
    margin-top: 3.375rem;
  }
}
.introCount.is-start {
  background: none;
}
.introCount__inner {
  display: grid;
  color: #fff;
  font-size: var(--size-16);
  line-height: 1.25;
  letter-spacing: 0.05em;
}
.introCount__inner span {
  font-size: var(--size-26);
}
.introCount__inner.hour,
.introCount__inner.minute {
  line-height: 1.65;
}

.introCount__inner.hour span {
  font-size: var(--size-21);
}

.introCount__inner.hour .unit {
  font-size: var(--size-17);
}

.introCount__inner.minute span {
  font-size: var(--size-26);
}

.introCount__inner .end {
  font-size: var(--size-24);
  line-height: 1.65;
  letter-spacing: 0.05em;
}
.intro__note {
  margin-top: var(--size-20);
  font-size: var(--size-13);
  text-align: center;
  letter-spacing: 0.17em;
  line-height: 182%;
}

/* about */
.about {
  display: grid;
  place-items: center;
  margin-block: var(--size-20);
  padding: var(--size-28);
  background: rgba(253, 254, 255, 0.95);
}

.about__button {
  margin: 0;
  padding: 0;
  font-family: Koburina Gothic W1 JIS2004;
  font-size: var(--size-18);
  letter-spacing: 0.1em;
  color: var(--color-base);
  line-height: 2;
  background: none;
  border: none;
  cursor: pointer;
}

/* modal */
.modal {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  transition-property: opacity, visibility;
  transition-duration: 0.8s;
  transition-timing-function: ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.modal.is-open {
  opacity: 1;
  visibility: visible;
}

.modal__layer {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: var(--size-30) var(--size-28);
  background: rgba(0, 0, 0, 0.12);
}

.modal__inner {
  position: relative;
  max-width: 500px;
  margin: auto;
}

.modal__content {
  padding: var(--size-40) var(--size-36);
  max-height: calc(100svh - var(--size-80));
  background: #fff;
  overflow-y: auto;
}

.modal__title {
  margin-bottom: var(--size-16);
  font-size: var(--size-17);
  letter-spacing: 0.1em;
  line-height: 2;
}

.modal__text + .modal__title {
  margin-top: var(--size-26);
}

.modal__name {
  font-size: var(--size-17);
  letter-spacing: 0.1em;
  line-height: 2;
}

.modal__close {
  position: absolute;
  top: calc(var(--size-10) * -1);
  right: 0;
  padding: 0;
  display: block;
  width: var(--size-14);
  background: none;
  border: none;
  transform: translateY(-100%);
  /* pointer-events: none; */
}

.modal__text {
  font-size: var(--size-15);
  letter-spacing: 0.1em;
  line-height: 2;
}

.modal__links {
  margin-top: var(--size-16);
}

.modal__links a {
  display: block;
  width: fit-content;
  font-size: var(--size-15);
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: var(--color-link);
}

@media screen and (min-width: 992px) {
  .modal__layer {
    padding: var(--size-50) var(--size-40);
  }

  .modal__inner {
    position: relative;
    max-width: 46.875rem;
    width: 100%;
  }

  .modal__content {
    display: grid;
    justify-content: center;
    padding: var(--size-40);
    max-height: calc(100svh - var(--size-100));
  }

  .modal__title {
    margin-bottom: var(--size-12);
    font-size: var(--size-18);
  }

  .modal__name {
    font-size: var(--size-18);
  }

  .modal__text span {
    display: block;
  }
}

/* special contents*/
.specialContents {
  margin-block: var(--size-20);
  padding-block: var(--size-50);
  background: rgba(253, 254, 255, 0.95);
}

.specialContents__headline {
  padding: var(--size-10);
  font-family: var(--Inter);
  font-weight: 300;
  font-size: var(--size-18);
  letter-spacing: 0.17em;
  line-height: 2;
  text-align: center;
}

.specialContentsSlider {
  --swiper-pagination-bullet-horizontal-gap: var(--size-5);
  --swiper-pagination-color: #5d5d5d;
  --swiper-pagination-bullet-inactive-color: #5d5d5d;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  margin-top: var(--size-18);
}

.specialContentsSlider .swiper-slide {
  width: 218px;
}

.specialContentsSlider__button {
  display: none;
}

.specialContentsSlide__inner {
  color: var(--color-base);
  text-decoration: none;
}

.specialContentsSlide__no {
  font-family: var(--Inter);
  font-weight: 100;
  font-size: var(--size-27);
  letter-spacing: 0.06em;
}

.specialContentsSlide__thumbnail {
  overflow: hidden;
}

@media (hover: hover) {
  .specialContentsSlide__thumbnail img {
    transition: transform 1s ease-out;
  }
  .specialContentsSlide__inner:hover .specialContentsSlide__thumbnail img,
  .specialContentsSlide__inner:focus-visible
    .specialContentsSlide__thumbnail
    img {
    transform: scale(1.08);
  }
}

.specialContentsSlide__headline {
  margin-top: var(--size-4);
  font-family: var(--Inter);
  font-weight: 100;
  font-size: var(--size-16);
  line-height: 2;
  letter-spacing: 0.06em;
}

.specialContentsSlide__subTitle {
  margin-top: calc(var(--size-6) * -1);
  font-family: var(--Inter);
  font-weight: 100;
  font-size: var(--size-12);
  line-height: 2;
  letter-spacing: 0.06em;
}

.specialContentsSlide__lead {
  margin-top: calc(var(--size-4) * -1);
  font-family: Koburina Gothic W1 JIS2004;
  font-size: var(--size-16);
  line-height: 2;
  letter-spacing: 0.06em;
}

.specialContentsSlide__subTitle--ja {
  font-family: Koburina Gothic W1 JIS2004;
}

.specialContentsSlider-pagination {
  display: flex;
  justify-content: center;
  width: 100%;
  position: static;
  margin-top: var(--size-20);
}

@media (min-width: 992px) {
  .specialContents {
    padding-block: var(--size-80);
  }

  .specialContents__headline {
    padding: 0;
  }

  .specialContentsSlider {
    position: relative;
    max-width: 886px;
    margin-top: var(--size-40);
    margin-left: auto;
    margin-right: auto;
  }

  .specialContentsSlider::before,
  .specialContentsSlider::after {
    /* content: ""; */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 110px;
    height: 100%;
    /* background: rgba(253, 254, 255, 1); */
  }

  .specialContentsSlider::after {
    right: 0;
    left: auto;
  }

  .specialContentsSlider-pagination {
    margin-top: var(--size-40);
  }

  .specialContentsSlider__button {
    display: block;
    position: absolute;
    top: 124px;
    z-index: 10;
    width: 13px;
    cursor: pointer;
  }

  .specialContentsSlider__button--prev {
    left: -38px;
  }

  .specialContentsSlider__button--next {
    right: -38px;
  }
}

/* collection */
.collection {
  margin-block: var(--size-20);
  padding-block: var(--size-40);
  background: rgba(253, 254, 255, 0.95);
}

.collection__headline {
  font-family: var(--Inter);
  font-weight: 300;
  font-size: var(--size-28);
  letter-spacing: 0.17em;
  line-height: 2;
  text-align: center;
}

.collection__body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--size-50);
  width: calc(100% - var(--size-28) * 2);
  max-width: 920px;
  margin-top: var(--size-80);
  margin-inline: auto;
}

.collectionItem {
}

.collectionItem__inner {
  text-decoration: none;
  color: var(--color-base);
}

.collectionItem__headline {
  font-size: var(--size-18);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.collectionItem__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.collectionItem__price {
  font-size: var(--size-15);
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.collectionItem__price span {
  font-size: var(--size-13);
}

.collectionItem__button img {
  width: var(--size-85);
}

.collectionItem__thumbnail {
  overflow: hidden;
  margin-top: var(--size-8);
}

.collectionItem__thumbnail--new {
  position: relative;
}

.collectionItem__thumbnail--new::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: var(--size-20);
  left: var(--size-20);
  width: var(--size-55);
  height: var(--size-42);
  background: center / contain no-repeat url("../images/new.svg");
}

@media (min-width: 992px) {
  .collection {
    padding-block: var(--size-120);
  }

  .collection__headline {
    font-size: var(--size-29);
  }

  .collection__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--size-80);
    width: var(--pc-width);
    max-width: 920px;
    margin-top: var(--size-28);
  }

  .collectionItem__headline {
    font-size: var(--size-20);
    line-height: 1.5;
    letter-spacing: 0.15em;
  }

  .collectionItem__price {
    font-size: var(--size-18);
  }

  .collectionItem__price span {
    font-size: var(--size-15);
  }

  .collectionItem__button img {
    width: var(--size-105);
  }

  .collectionItem__thumbnail {
    margin-top: var(--size-15);
  }

  .collectionItem__thumbnail--new {
    position: relative;
  }

  .collectionItem__thumbnail--new::after {
    top: var(--size-25);
    width: var(--size-65);
    height: var(--size-48);
  }
}

@media (hover: hover) {
  .collectionItem__thumbnail img {
    transition: transform 1s ease-out;
  }

  .collectionItem__inner:hover .collectionItem__thumbnail img,
  .collectionItem__inner:focus-visible .collectionItem__thumbnail img {
    transform: scale(1.08);
  }
}

/* information01 */
.information01 {
  display: grid;
  justify-content: center;
  padding: var(--size-60) var(--size-28);
  background: rgba(253, 254, 255, 0.95);
}

.information01__inner {
  width: 100%;
  max-width: 600px;
}

.credit {
}

.credit__title {
  font-family: Koburina Gothic W6 JIS2004;
  font-size: var(--size-18);
  line-height: 2;
  letter-spacing: 0.1em;
}

.credit__text {
  display: grid;
  gap: 2em;
  margin-top: var(--size-12);
  font-size: var(--size-15);
  line-height: 2;
  letter-spacing: 0.22em;
}

.access {
  margin-top: var(--size-40);
}

.access__title {
  display: grid;
  font-family: Koburina Gothic W6 JIS2004;
  font-size: var(--size-18);
  letter-spacing: 0.1em;
  line-height: 1.65;
}

.access__text {
  margin-top: var(--size-20);
  font-size: var(--size-15);
  line-height: 2;
  letter-spacing: 0.22em;
}

.access__content {
  display: grid;
  gap: var(--size-20);
  margin-top: var(--size-20);
}

.accessItem {
}

.accessItem__title {
  font-family: Koburina Gothic W6 JIS2004;
  font-size: var(--size-15);
  line-height: 2;
  letter-spacing: 0.1em;
}

.accessItem__address {
  font-style: normal;
  font-size: var(--size-15);
  line-height: 2;
  letter-spacing: 0.22em;
}

.accessItem__buttons {
  display: grid;
  gap: var(--size-12);
  margin-top: var(--size-16);
}

.accessItem__button {
  display: grid;
  place-items: center;
  width: fit-content;
  min-height: var(--size-30);
  padding-inline: var(--size-10);
  font-size: var(--size-13);
  letter-spacing: 0.1em;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
}

@media screen and (min-width: 992px) {
  .information01 {
    padding: var(--size-80) var(--size-40) var(--size-60);
  }

  .credit {
  }

  .credit__title {
    line-height: 1.8;
  }

  .credit__text {
    margin-top: var(--size-16);
  }

  .access {
    margin-top: var(--size-60);
  }

  .access__title {
    line-height: 1.8;
  }

  .access__text {
    display: grid;
  }

  .access__content {
    gap: var(--size-60);
    margin-top: var(--size-30);
  }

  .accessItem__title {
    font-size: var(--size-15);
    line-height: 1.65;
  }
}

/* information02 */
.information02 {
  display: grid;
  justify-content: center;
  padding: var(--size-60) var(--size-28);
  background: rgba(241, 241, 241, 0.95);
}

.information02__inner {
  width: 100%;
  max-width: 620px;
}

.information02__title {
  font-family: Koburina Gothic W6 JIS2004;
  font-size: var(--size-18);
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.information02__lead {
  display: grid;
  margin-top: var(--size-30);
  font-family: Koburina Gothic W6 JIS2004;
  font-size: var(--size-15);
  line-height: 1.65;
  letter-spacing: 0.1em;
}

.information02__content {
  display: grid;
  gap: 2em;
  margin-top: var(--size-20);
  font-size: var(--size-15);
  line-height: 2;
  letter-spacing: 0.22em;
}

.information02Block {
}

.information02About {
  margin-top: var(--size-40);
}

.information02About__title {
  font-family: Koburina Gothic W6 JIS2004;
  font-size: var(--size-18);
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.information02About__text {
  margin-top: var(--size-16);
  font-size: var(--size-15);
  line-height: 2;
  letter-spacing: 0.22em;
}

.information02About__link {
  display: block;
  width: fit-content;
  margin-top: var(--size-8);
  font-size: var(--size-15);
  line-height: 2;
  letter-spacing: 0.22em;
  color: var(--color-link);
  text-decoration: none;
}

@media screen and (min-width: 992px) {
  .information02 {
    padding: var(--size-80) var(--size-40);
  }

  .information02__content {
    margin-top: var(--size-16);
  }

  .information02Block span {
    display: block;
  }

  .information02About {
    margin-top: var(--size-60);
  }

  .information02About__text span {
    display: block;
  }

  .information02About__link {
    margin-top: var(--size-16);
  }
}

@media (hover: hover) {
  .information02About__link {
    transition: opacity 1s ease-out;
  }

  .information02About__link:hover,
  .information02About__link:focus-visible {
    opacity: 0.7;
  }
}
