.sub-hero {
  position: relative;
  width: 100%;
  height: 800px;
  overflow: hidden;
}
.sub-hero__bg {
  position: absolute;
  inset: 0;
}
.sub-hero__content {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  height: 100%;
}
.sub-hero__header {
  position: absolute;
  top: 527px;
  left: 5%;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.sub-hero__label {
  font-family: var(--font-goudy);
  font-size: 11px;
  color: var(--color-gold);
  writing-mode: vertical-rl;
  letter-spacing: 0.32em;
}
.sub-hero__deco {
  font-family: var(--font-mincho);
  writing-mode: vertical-rl;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}
.sub-hero__deco span.sub-hero__deco-img {
  font-size: 1.7rem;
  line-height: 1.4;
  max-height: 275px;
}
.sub-hero__deco--text {
  font-size: 28px;
  letter-spacing: 0.15em;
}

.sub-philosophy {
  padding: 93px 0 0;
  max-width: 1440px;
  margin: 0 auto 90px;
}
.sub-philosophy__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 92px;
  padding: 0 0;
}
.sub-philosophy__deco {
  padding-top: 0;
}
.sub-philosophy__deco span.sub-philosophy__deco-img {
  font-size: 1.5rem;
}
.sub-philosophy__text {
  writing-mode: vertical-rl;
  direction: ltr;
  font-family: var(--font-gothic);
  font-size: 14px;
  line-height: 5.3;
  letter-spacing: 0.2em;
}
.sub-philosophy__divider {
  display: flex;
  justify-content: center;
  gap: 2px;
  margin-top: 100px;
  margin-bottom: 60px;
}
.sub-philosophy__divider span {
  display: block;
  width: 60px;
  height: 1px;
  background: var(--color-white);
}

.sub-slideshow {
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 20px;
}
.sub-slideshow__track {
  position: relative;
  aspect-ratio: 10/4;
}
.sub-slideshow__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.8s ease-in-out;
}
.sub-slideshow__slide.is-active {
  opacity: 1;
}
.sub-slideshow__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sub-slideshow__nav {
  display: flex;
  justify-content: center;
  gap: 2px;
  margin-top: 34px;
}
.sub-slideshow__nav-bar {
  position: relative;
  width: 60px;
  height: 2px;
  border: none;
  padding: 0;
  cursor: pointer;
  background: rgba(211, 205, 182, 0.3);
  overflow: hidden;
}
.sub-slideshow__nav-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #d3cdb6;
  transform: scaleX(0);
  transform-origin: left;
}
.sub-slideshow__nav-bar.is-active::after {
  transform: scaleX(1);
  transition: transform var(--slide-duration, 5s) linear;
}
.sub-slideshow__nav-bar:hover {
  background: rgba(211, 205, 182, 0.6);
}
.sub-slideshow__side-text {
  position: absolute;
  right: -2em;
  bottom: 0;
  writing-mode: vertical-rl;
  font-family: var(--font-gothic);
  font-size: 14px;
  letter-spacing: 0.2em;
  color: var(--color-white);
}

.block-slideshow {
  position: relative;
  flex-shrink: 0;
  width: 400px;
  height: 450px;
  display: flex;
  align-items: stretch;
  gap: 30px;
}
.block-slideshow__track {
  position: relative;
  flex: 1;
}
.block-slideshow__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.8s ease-in-out;
  margin: 0;
}
.block-slideshow__slide.is-active {
  opacity: 1;
}
.block-slideshow__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block-slideshow__nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  margin-block: auto 0;
}
.block-slideshow__nav-bar {
  position: relative;
  width: 2px;
  height: 60px;
  border: none;
  padding: 0;
  cursor: pointer;
  background: rgba(211, 205, 182, 0.3);
  overflow: hidden;
}
.block-slideshow__nav-bar::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #d3cdb6;
  transform: scaleY(0);
  transform-origin: top;
}
.block-slideshow__nav-bar.is-active::after {
  transform: scaleY(1);
  transition: transform var(--slide-duration, 5s) linear;
}
.block-slideshow__nav-bar:hover {
  background: rgba(211, 205, 182, 0.6);
}
.block-slideshow__caption {
  position: absolute;
  bottom: -3.3em;
  left: 0;
  font-family: var(--font-gothic);
  font-size: 14px;
  letter-spacing: 0.2em;
  color: var(--color-white);
}

.sub-block {
  padding: 240px 0 80px;
  max-width: 1000px;
  margin: 0 auto;
}
.sub-block.sub-block-second {
  padding-top: 183px;
}
.sub-block__inner {
  position: relative;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 0 20px;
}
.sub-block__deco {
  font-family: var(--font-mincho);
  font-weight: 500;
  letter-spacing: 4px;
}
.sub-block__deco img {
  width: auto;
  height: auto;
}
.sub-block__image {
  flex-shrink: 0;
  width: 400px;
  height: 450px;
  overflow: hidden;
}
.sub-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sub-block__text-area {
  flex: 1;
}
.sub-block__text {
  font-family: var(--font-gothic);
  font-size: 15px;
  line-height: 3;
  letter-spacing: 0.02em;
  margin-top: 70px;
  margin-bottom: 44px;
}
.sub-block__more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  height: 32px;
  border: 1px solid var(--color-white);
  border-radius: 80px;
  font-family: var(--font-gothic);
  font-size: 14px;
  color: var(--color-white);
  gap: 8px;
  position: relative;
  padding: 0 20px;
}
.sub-block__more img {
  position: absolute;
  right: 20px;
}
.sub-block__more:hover {
  background: rgba(211, 205, 182, 0.1);
  opacity: 1;
}
.sub-block--img-right .sub-block__inner {
  flex-direction: row;
}
.sub-block--img-right .sub-block__image,
.sub-block--img-right .block-slideshow {
  order: 2;
}
.sub-block--img-right .sub-block__text-area {
  order: 1;
}
.sub-block--img-right .sub-block__text {
  margin-right: 80px;
}
.sub-block--img-left .sub-block__inner {
  flex-direction: row;
}
.sub-block--img-left .sub-block__image,
.sub-block--img-left .block-slideshow {
  order: 1;
}
.sub-block--img-left .sub-block__text-area {
  order: 2;
  margin-left: 80px;
}

.sub-closing {
  text-align: center;
  font-family: var(--font-mincho);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 100px 20px 280px;
}

@media (max-width: 1200px) {
  .sub-wide-photo__side-text {
    display: none;
  }
  .sub-block__image {
    width: 350px;
    height: 394px;
  }
}
@media (max-width: 768px) {
  .sub-hero {
    height: 100svh;
  }
  .sub-hero__header {
    left: 20px;
    top: unset;
    bottom: 15.38vw;
  }
  .sub-hero__deco span.sub-hero__deco-img {
    font-size: 1.5rem;
    line-height: 1.4;
    max-height: 275px;
  }
  .sub-philosophy {
    padding: 60px 0 0;
  }
  .sub-philosophy__inner {
    padding: 0 20px;
  }
  .sub-philosophy__text {
    font-size: 13px;
    line-height: 4;
  }
  .sub-philosophy__divider {
    margin-top: 60px;
    margin-bottom: 40px;
  }
  .sub-wide-photo__side-text {
    display: none;
  }
  .block-slideshow {
    display: block;
    width: 100%;
    height: auto;
  }
  .block-slideshow__track {
    aspect-ratio: 34/25;
  }
  .block-slideshow__nav {
    flex-direction: row;
    margin-top: 30px;
  }
  .block-slideshow__nav-bar {
    width: 60px;
    height: 2px;
  }
  .block-slideshow__nav-bar::after {
    transform: scaleX(0);
    transform-origin: left;
  }
  .block-slideshow__nav-bar.is-active::after {
    transform: scaleX(1);
    transition: transform var(--slide-duration, 5s) linear;
  }
  .block-slideshow__caption {
    display: block;
    margin-top: 4em;
    text-align: center;
    position: unset;
  }
  .sub-block--img-left .sub-block__inner,
  .sub-block--img-right .sub-block__inner {
    flex-direction: column;
  }
  .sub-slideshow__track {
    aspect-ratio: 34/25;
  }
  .sub-slideshow__side-text {
    width: 100%;
    margin-top: 5em;
    writing-mode: unset;
    position: unset;
    text-align: center;
  }
  .sub-block--img-right .sub-block__text {
    margin-right: 0;
  }
  .sub-block--img-left .sub-block__text-area {
    margin-left: 0;
  }
  .sub-block {
    padding: 40px 0;
  }
  .sub-block__inner {
    flex-direction: column;
  }
  .sub-block__image {
    width: 100%;
    height: auto;
    aspect-ratio: 34/45;
    margin-top: 60px;
  }
  .sub-block--img-right .sub-block__image, .sub-block--img-right .block-slideshow, .sub-block--img-left .sub-block__image, .sub-block--img-left .block-slideshow {
    order: 3;
  }
  .sub-block--img-right .sub-block__text-area, .sub-block--img-left .sub-block__text-area {
    order: 2;
  }
  .sub-closing {
    font-size: 16px;
    padding: 40px 20px 80px;
  }
}
.page-about .sub-hero__bg {
  background: url("../images/about/hero-bg.jpg") center/cover no-repeat;
}
.page-about .sub-philosophy__deco img {
  width: 35px;
  height: auto;
}
@media (max-width: 768px) {
  .page-about .sub-block.sub-block-first .sub-block__text-area {
    padding-top: 170px;
  }
  .page-about .sub-block__text {
    margin-top: 30px;
  }
}

.page-cuisine .header:not(.header--scrolled) .header__logo img {
  filter: brightness(0) invert(1);
  transition: filter 0.3s;
}
.page-cuisine .header:not(.header--scrolled) .header__nav-item a {
  color: #fff;
  transition: filter 0.3s, margin-top 0.5s;
}
.page-cuisine .header:not(.header--scrolled) .header__nav-item.btn_reserve {
  border-color: #fff;
  transition: filter 0.3s;
}
.page-cuisine .sub-hero__bg {
  background: url("../images/cuisine/hero-bg.jpg") center/cover no-repeat;
}
.page-cuisine .sub-philosophy__deco img {
  width: 85px;
  height: auto;
}
.page-cuisine .sub-block__text {
  margin-top: 26px;
}
.page-cuisine .sub-block__title3 {
  margin-top: 7px;
  writing-mode: vertical-rl;
  direction: ltr;
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: 30px;
  letter-spacing: 6px;
  line-height: 1;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-first {
    padding-top: 150px;
    padding-inline: 20px;
  }
}
.page-cuisine .sub-block.sub-block-first .sub-block__deco {
  margin-bottom: 120px;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-first .sub-block__deco {
    margin-bottom: 40px;
  }
}
.page-cuisine .sub-block.sub-block-first .sub-block__inner {
  padding-inline: 0;
}
.page-cuisine .sub-block.sub-block-first .sub-block__inner .toggle__inner {
  margin-top: 40px;
}
.page-cuisine .sub-block.sub-block-first .sub-block__inner .toggle__inner p {
  line-height: 2;
}
.page-cuisine .sub-block.sub-block-first .sub-block__inner .toggle__inner p span {
  margin-left: 26px;
}
.page-cuisine .sub-block.sub-block-first .sub-block__inner .toggle__inner .cource-price {
  margin-top: 20px;
  font-size: 18px;
  font-family: var(--font-mincho);
  letter-spacing: 0.05em;
}
.page-cuisine .sub-block.sub-block-first .sub-block__inner .toggle__inner .cource-price > div:nth-of-type(2) {
  margin-top: 20px;
}
.page-cuisine .sub-block.sub-block-first .sub-block__inner .toggle__inner .small {
  font-size: 14px;
}
.page-cuisine .sub-block.sub-block-second {
  padding-top: 120px;
}
.page-cuisine .sub-block.sub-block-third {
  padding-top: 118px;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-third {
    padding-top: 100px;
  }
}
.page-cuisine .sub-block.sub-block-third .block-price {
  padding-block: 46px 53px;
  border-top: 2px solid #464440;
  border-bottom: 2px solid #464440;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-third .block-price {
    padding-block: 26px 33px;
  }
}
.page-cuisine .sub-block.sub-block-third .block-price__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  font-family: var(--font-mincho);
  font-weight: 500;
  line-height: 35px;
}
.page-cuisine .sub-block.sub-block-third .block-price__list dt {
  width: 100%;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-third .block-price__list dt {
    margin-bottom: 20px;
  }
}
.page-cuisine .sub-block.sub-block-third .block-price__list dd:not(:last-of-type) {
  margin-inline: 1em;
}
.page-cuisine .sub-block.sub-block-third .block-price__list dd:last-of-type {
  width: 100%;
  font-size: 13px;
}
.page-cuisine .sub-block.sub-block-third .block-price__list:last-of-type::before {
  content: "";
  width: 5px;
  height: 5px;
  margin: 61px auto 53px;
  background-color: var(--color-white);
  border-radius: 10px;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-third .block-price__list:last-of-type::before {
    margin: 41px auto 33px;
  }
}
.page-cuisine .sub-block.sub-block-career .sub-block__inner {
  flex-wrap: wrap;
  gap: 20px 75px;
  padding-inline: 0;
}
.page-cuisine .sub-block.sub-block-career .sub-block__deco {
  width: 100%;
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-career .sub-block__deco {
    margin-bottom: 60px;
  }
}
.page-cuisine .sub-block.sub-block-career .sub-block__deco img {
  margin-inline: auto;
}
.page-cuisine .sub-block.sub-block-career .block-image {
  order: 3;
}
.page-cuisine .sub-block.sub-block-career h3 {
  font-family: var(--font-mincho);
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 3.75px;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-career h3 {
    font-size: 20px;
  }
}
.page-cuisine .sub-block.sub-block-career p {
  margin-top: 47px;
  font-size: 15px;
  line-height: 3;
}
.page-cuisine .sub-block.sub-block-career .block-career {
  display: flex;
  gap: 45px;
  margin-top: 65px;
  padding: 33px 60px 0 28px;
  font-size: 14px;
  line-height: 25px;
  border-top: 2px solid #464440;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-career .block-career {
    padding: 33px 15px 0;
  }
}
.page-cuisine .sub-block.sub-block-career .block-career dt {
  flex: 0 0 auto;
}
.page-cuisine .sub-block.sub-block-career.sub-block-fourth {
  padding-top: 150px;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-career.sub-block-fourth {
    padding: 120px 20px 0;
  }
}
.page-cuisine .sub-block.sub-block-career.sub-block-fifth {
  padding-top: 180px;
  padding-bottom: 260px;
}
@media (max-width: 768px) {
  .page-cuisine .sub-block.sub-block-career.sub-block-fifth {
    padding-inline: 20px;
  }
}

.page-space .sub-hero__bg {
  background: url("../images/space/hero-bg.jpg") center/cover no-repeat;
}
.page-space .sub-block-first {
  padding-top: 156px;
}
@media (max-width: 768px) {
  .page-space .sub-block-first {
    padding-inline: 20px;
  }
}
.page-space .sub-block-first .sub-block__inner {
  gap: 48px;
  padding-inline: 0;
}
.page-space .sub-block-first .sub-block__text {
  margin: 0;
}
.page-space .sub-block-first .block-collection {
  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  margin-top: 65px;
  padding: 33px 60px 0 28px;
  font-size: 14px;
  line-height: 25px;
  border-top: 2px solid #464440;
}
@media (max-width: 768px) {
  .page-space .sub-block-first .block-collection {
    padding-inline: 20px;
  }
}
.page-space .sub-block-first .block-collection__list {
  display: flex;
  gap: 63px;
}
@media (max-width: 768px) {
  .page-space .sub-block-first .block-collection__list {
    display: block;
  }
}
.page-space .sub-block-first .block-collection__list p {
  flex: 0 0 auto;
}
.page-space .sub-block-first .block-collection .text-note {
  width: 100%;
  flex: 0 0 auto;
}
.page-space .photo-collage {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 175px;
}
@media (max-width: 768px) {
  .page-space .photo-collage {
    padding-top: 120px;
  }
}
.page-space .photo-collage__item {
  position: unset;
  overflow: hidden;
}
.page-space .photo-collage__item--1 {
  left: unset;
  top: unset;
  width: 34.72%;
  height: auto;
  aspect-ratio: 10/9;
  margin-inline: 7.63% auto;
}
.page-space .photo-collage__item--2 {
  left: unset;
  top: unset;
  width: 45.13%;
  height: auto;
  aspect-ratio: 1/1;
  margin: -200px 0 0 auto;
}
@media (max-width: 768px) {
  .page-space .photo-collage__item--2 {
    margin-top: -50px;
  }
}
.page-space .photo-collage__item--3 {
  width: 52.08%;
  height: auto;
  aspect-ratio: 15/11;
  margin-top: 150px;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .page-space .photo-collage__item--3 {
    margin-top: 80px;
  }
}
.page-space .photo-collage__item--4 {
  width: 48.61%;
  height: auto;
  aspect-ratio: 7/3;
  margin: 165px 0 0 0;
}
@media (max-width: 768px) {
  .page-space .photo-collage__item--4 {
    margin-top: 80px;
  }
}
.page-space .photo-collage__item--5 {
  width: 34.72%;
  height: auto;
  aspect-ratio: 5/8;
  margin: -140px 7.63% 0 auto;
}
@media (max-width: 768px) {
  .page-space .photo-collage__item--5 {
    margin-top: -30px;
  }
}
.page-space .photo-collage__item--6 {
  width: 24.3%;
  height: auto;
  aspect-ratio: 1/1;
  margin-top: -170px;
  margin-left: 16.38%;
}
@media (max-width: 768px) {
  .page-space .photo-collage__item--6 {
    width: 34.3%;
    margin-top: -50px;
    margin-left: 10%;
  }
}
.page-space .photo-collage__item--7 {
  width: 45.13%;
  height: auto;
  aspect-ratio: 13/7;
  margin-top: 175px;
  margin-inline: auto 15.97%;
}
@media (max-width: 768px) {
  .page-space .photo-collage__item--7 {
    width: 60%;
    margin-top: 120px;
    margin-inline: auto 5%;
  }
}

.btn_toggle {
  background: none;
  border: 1px solid var(--color-white);
  border-radius: 80px;
  padding: 5px 40px 5px 72px;
  color: inherit;
  font: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  transition: background 0.3s;
}
.btn_toggle .arrow span {
  transition: transform 0.4s ease;
}
.btn_toggle[aria-expanded=true] .arrow {
  transform: rotate(120deg);
}
.btn_toggle.btn_arrow .arrow img {
  transform: rotate(123deg);
}
.btn_toggle.btn_arrow .arrow img:first-child {
  top: -16px;
}
.btn_toggle.btn_arrow .arrow img:last-child {
  top: -9px;
  left: 0;
}
.btn_toggle.btn_arrow:hover .arrow img:first-child {
  top: 0;
  left: 0;
}
.btn_toggle.btn_arrow:hover .arrow img:last-child {
  top: 16px;
  left: 0;
}
.btn_toggle.btn_arrow[aria-expanded=true] .arrow {
  transform: rotate(180deg);
}

.toggle {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.toggle.is-open {
  max-height: var(--toggle-height, 1000px);
}
.toggle dl {
  font-family: var(--font-mincho);
}

.error404 .sub-hero--news {
  height: auto;
}
.error404 .sub-hero__header {
  transform: translateX(-50%);
  left: 50%;
  align-items: center;
  flex-direction: column;
}
.error404 .sub-hero__deco--text,
.error404 .sub-hero__label {
  writing-mode: unset;
}
@media (max-width: 768px) {
  .error404 .sub-hero--news .sub-hero__header {
    top: 180px;
    left: 50%;
    width: 100%;
  }
}/*# sourceMappingURL=second.css.map */