@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* タブレットの最大幅 */
/* モバイルの最大幅 */
/* 追加: 変数定義をインポート */
/*
* ==================================================================
* BASE STYLES
* ==================================================================
*/
html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Yu Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #fff;
  background: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  width: 100%;
  position: fixed;
}
body * {
  box-sizing: border-box;
}

/*
* ==================================================================
* COMMON COMPONENTS & LAYOUT
* ==================================================================
*/
.fullPageScroll {
  width: 100%;
  height: 100vh;
  scroll-snap-type: y mandatory;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  will-change: transform;
}

.section {
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  position: relative;
  background: rgba(10, 10, 10, 0.98);
  overflow: hidden;
  width: 100%;
  height: 100dvh;
  scroll-snap-align: start;
  transition: opacity 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.section.active {
  opacity: 1;
}
.section:not(.active) {
  opacity: 0.6;
}
@media (max-width: 768px) {
  .section {
    min-height: 100dvh;
  }
}

.content {
  max-width: 120rem;
  margin: 0 auto;
  padding: 2rem;
}

.section4, .section2, .section1 {
  background-position: center;
  background-size: cover;
}

.logo-img {
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.2));
  opacity: 0;
  transform: translateY(-30px) scale(0.9);
  transition: opacity 1.5s ease-out, transform 1.5s ease-out;
  margin-bottom: 1em;
}
.logo-img.scrollin {
  opacity: 1;
  transform: translateY(0) scale(1);
}
@media (max-width: 768px) {
  .logo-img {
    width: 12rem;
  }
}
@media (max-width: 480px) {
  .logo-img {
    width: 10rem;
  }
}

/*
* ==================================================================
* TYPOGRAPHY
* ==================================================================
*/
h2, h1 {
  font-family: "Yu Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  font-weight: 300;
  letter-spacing: 0.1em;
  margin: 0;
}

h2.en-title {
  font-family: "EB Garamond", "Times New Roman", serif;
  font-weight: 300;
  letter-spacing: 0.1em;
}

h1 {
  font-size: 4rem;
  margin-bottom: 2.5em;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 2.5rem;
  margin-bottom: 2.5em;
  text-align: center;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.8rem;
  }
}
h2.en-title {
  font-size: 3rem;
  margin-bottom: 2.5em;
}
@media (max-width: 768px) {
  h2.en-title {
    font-size: 2.3rem;
    margin-bottom: 2em;
  }
}

p {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  letter-spacing: 0.05em;
  font-family: "Yu Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  p {
    font-size: 1.6rem;
  }
}
p.jp-text {
  font-family: "Yu Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
  letter-spacing: 0.1em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

/*
* ==================================================================
* ANIMATIONS & KEYFRAMES
* ==================================================================
*/
.animated-item, .section4 .info-container, .section3 .gallery-swiper, .section2 .concept-content .concept-text, .section2 .concept-content .concept-image, .section1 .main-title {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.animated-item.is-animated, .section4 .is-animated.info-container, .section3 .is-animated.gallery-swiper, .section2 .concept-content .is-animated.concept-text, .section2 .concept-content .is-animated.concept-image, .section1 .is-animated.main-title, .animated-item.scrollin, .section4 .scrollin.info-container, .section3 .scrollin.gallery-swiper, .section2 .concept-content .scrollin.concept-text, .section2 .concept-content .scrollin.concept-image, .section1 .scrollin.main-title {
  opacity: 1;
  transform: translateY(0);
}

@keyframes underlineGlow {
  0% {
    opacity: 0.5;
    box-shadow: 0 0 0.5rem rgba(255, 255, 255, 0.3);
  }
  100% {
    opacity: 1;
    box-shadow: 0 0 1.5rem rgba(255, 255, 255, 0.6);
  }
}
/*
* ==================================================================
* SECTION 1: KV
* ==================================================================
*/
.section1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../images/hero-background.jpg");
}
.section1 .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
@media (max-width: 768px) {
  .section1 .content {
    gap: 3rem;
  }
}
.section1 .main-title {
  font-family: "EB Garamond", "Times New Roman", serif;
  font-size: 4rem;
  font-weight: 100;
  color: #fff;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  transform: translateY(30px);
  position: relative;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .section1 .main-title {
    font-size: 2.2rem;
    letter-spacing: 0.2em;
  }
}
.section1 .main-title::after {
  content: "";
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  width: 10rem;
  height: 0.1rem;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
  transform: translateX(-50%);
  animation: underlineGlow 3s ease-in-out infinite alternate;
}
@media (max-width: 768px) {
  .section1 .main-title::after {
    width: 6rem;
    bottom: -1rem;
  }
}

/*
* ==================================================================
* SECTION 2: CONCEPT
* ==================================================================
*/
.section2 .concept-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5rem;
  text-align: left;
  max-width: 80rem;
}
@media (max-width: 768px) {
  .section2 .concept-content {
    flex-direction: column;
    gap: 3rem;
    text-align: center;
    max-width: initial;
  }
}
.section2 .concept-content .concept-image {
  flex-shrink: 0;
  width: 40%;
  height: 45rem;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.section2 .concept-content .concept-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .section2 .concept-content .concept-image {
    width: 100%;
    max-width: 20rem;
    height: 35rem;
  }
}
@media (max-width: 480px) {
  .section2 .concept-content .concept-image {
    height: 30rem;
  }
}
.section2 .concept-content .concept-text {
  flex-grow: 1;
}
@media (max-width: 768px) {
  .section2 .concept-content .concept-text p {
    text-align: center;
  }
}

/*
* ==================================================================
* SECTION 3: GALLERY (SWIPER)
* ==================================================================
*/
.section3 {
  min-height: 100dvh;
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section3 .gallery-swiper {
  width: 100%;
  max-width: 60rem;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .section3 .gallery-swiper {
    max-width: 40rem;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .section3 .gallery-swiper {
    max-width: 32rem;
  }
}
.section3 .gallery-swiper .swiper-slide {
  aspect-ratio: 3/2;
  width: 100%;
}
.section3 .gallery-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.section3 .gallery-swiper .swiper-pagination {
  position: relative;
  bottom: auto;
  width: 100%;
  padding-top: 1.5rem;
}
.section3 .gallery-swiper .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
}
.section3 .gallery-swiper .swiper-pagination-bullet-active {
  background: #fff;
  transform: scale(1.2);
}
.section3 .gallery-swiper .swiper-wrapper {
  position: relative;
}
.section3 .gallery-swiper .swiper-button-next,
.section3 .gallery-swiper .swiper-button-prev {
  color: #fff;
  width: 3rem;
  height: 8rem;
  background: rgba(0, 0, 0, 0.4);
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  z-index: 20;
}
.section3 .gallery-swiper .swiper-button-next::after,
.section3 .gallery-swiper .swiper-button-prev::after {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  .section3 .gallery-swiper .swiper-button-next,
  .section3 .gallery-swiper .swiper-button-prev {
    width: 2.8rem;
    height: 6.8rem;
    background: rgba(0, 0, 0, 0.5);
  }
  .section3 .gallery-swiper .swiper-button-next::after,
  .section3 .gallery-swiper .swiper-button-prev::after {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .section3 .gallery-swiper .swiper-button-next,
  .section3 .gallery-swiper .swiper-button-prev {
    width: 2.5rem;
    height: 7rem;
  }
}
.section3 .gallery-swiper .swiper-button-prev {
  left: 0;
}
.section3 .gallery-swiper .swiper-button-next {
  right: 0;
}

/*
* ==================================================================
* SECTION 4: INFORMATION
* ==================================================================
*/
.section4 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url("../images/info-background.jpg");
}
.section4 .info-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section4 .info-container .contact-info {
  text-align: center;
  margin: 1rem 0;
  font-family: "Yu Mincho", "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", serif;
}
.section4 .info-container .contact-info p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.section4 .info-container .contact-info p:last-child {
  margin-bottom: 0;
}
.section4 .info-container .contact-info .en-address {
  font-size: 1.5rem;
  margin-top: 0.8rem;
  letter-spacing: 0.05em;
}
.section4 .info-container .contact-info .contact-message {
  font-size: 1.5rem;
  margin: 2rem 0;
}
.section4 .info-container .contact-info a {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  text-decoration: none;
  color: #fff;
}
.section4 .info-container .social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
}
.section4 .info-container .social-links a {
  font-size: 3rem;
  margin: 0 1.5rem;
  color: initial;
}
.section4 .info-container .social-links a .fab.fa-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uLy4uL3NyYy9hc3NldHMvX3Njc3MvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi9zcmMvYXNzZXRzL19zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uL3NyYy9hc3NldHMvX3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vc3JjL2Fzc2V0cy9fc2Nzcy9zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7OztFQWFDLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7QURDRDs7QUNDQSxnREFBQTtBQUNBOztFQUVDLGNBQUE7QURFRDs7QUNBQTtFQUNDLGNBQUE7QURHRDs7QUNEQTtFQUNDLGdCQUFBO0FESUQ7O0FDRkE7RUFDQyxZQUFBO0FES0Q7O0FDSEE7O0VBRUMsV0FBQTtFQUNBLGFBQUE7QURNRDs7QUNKQTtFQUNDLHlCQUFBO0VBQ0EsaUJBQUE7QURPRDs7QUU3QytCLGNBQUE7QUFDQSxhQUFBO0FDVE4sbUJBQUE7QUNJekI7Ozs7Q0FBQTtBQUtBO0VBQ0UsZ0JBQUE7QUp1REY7O0FJcERBO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSx1RkZkZTtFRWVmLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXRmhCWTtFRWlCWixnQkZoQlk7RUVpQlosbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUp1REY7QUl0REU7RUFDRSxzQkFBQTtBSndESjs7QUlwREE7Ozs7Q0FBQTtBQUtBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QUp1REY7O0FJcERBO0VBQ0Usa0JBQUE7RUFDQSxXRjlDWTtFRStDWixhQUFBO0VBQ0Es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 */