@charset "UTF-8";
footer.l-footer {
  text-align: center;
  margin-top: 60px;
}

a.booking {
  display: block;
  background: linear-gradient(45deg, #ffee00c3, #f7e810b7);
  width: 100%;
  padding: 30px 0;
  color: #fff;
  letter-spacing: 2px;
  font-size: 28px;
  width: 100%;
  font-family: "Poppins", "Sawarabi Mincho", sans-serif, serif;
  font-weight: 600;
  transition: .3s ease;
}

a.booking span {
  font-size: 12px;
  display: block;
}

@media (max-width: 480px) {
  a.booking {
    font-size: 24px;
    padding: 20px 0;
  }
}

a.booking:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 20px rgba(255, 102, 0, 0.5);
}

header.l-header {
  position: fixed;
  top: 36px;
  left: 0;
  z-index: 3;
  width: 100%;
}

@media (max-width: 480px) {
  header.l-header {
    height: 52px;
  }
}

header.l-header h1 {
  margin: 20px 25px;
  width: 106px;
}

@media (max-width: 480px) {
  header.l-header h1 {
    margin: 15px 15px;
    width: 90px;
  }
}

header.l-header ul {
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin-left: auto;
  margin-right: 25px;
}

header.l-header ul li a {
  color: #fff;
  letter-spacing: 2px;
}

/* A Modern CSS Reset */
*, *::before, *::after {
  box-sizing: border-box;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, li {
  margin: 0;
}

ul[role="list"], ol[role="list"] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* グローバルスタイル */
body {
  font-family: "Poppins", "Sawarabi Mincho", sans-serif, serif;
  margin: 0;
  padding: 0;
  background: radial-gradient(circle, #302b63 0%, #493987 40%, rgba(109, 89, 179, 0.97) 70%, rgba(186, 153, 255, 0.99) 100%);
  background-size: 300% 300%;
  color: #ffffff;
  overflow-x: hidden;
  animation: background-move 15s ease infinite;
}

.loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: radial-gradient(circle, #302b63 0%, #493987 40%, rgba(109, 89, 179, 0.97) 70%, rgba(186, 153, 255, 0.99) 100%);
  /* 背景にグラデーションを設定 */
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  z-index: 2;
  opacity: 1;
  /* 初期状態で表示 */
  transition: opacity 1s ease;
  transition-delay: 1s;
}

@media (max-width: 480px) {
  .loading-screen {
    height: var(--viewport-height, 100vh);
  }
}

.loading-screen h2 {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

@media (max-width: 480px) {
  .loading-screen h2 {
    width: 100%;
  }
}

.loading-screen h2 img {
  width: 240px;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .loading-screen h2 img {
    width: 160px;
    text-align: center;
    margin: 0 auto;
  }
}

.loading-screen h2 p {
  font-size: 1.2rem;
  color: #fff;
  margin-top: 20px;
  letter-spacing: 0;
}

@media (max-width: 480px) {
  .loading-screen h2 p {
    font-size: 12px;
    letter-spacing: 1px;
  }
}

.hidden {
  opacity: 0;
  /* フェードアウトのために透明に */
  pointer-events: none;
}

h2 {
  font-size: 2.6rem;
  letter-spacing: 6px;
  margin-bottom: 24px;
}

@media (max-width: 480px) {
  h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}

p {
  font-family: "Poppins", "Sawarabi Mincho", sans-serif, serif;
  font-size: 0.875rem;
  margin: 0;
  color: #fff;
  animation: fade-in 2s ease;
}

@media (max-width: 480px) {
  p {
    font-size: 0.82rem;
  }
}

a {
  font-family: "Poppins", "Sawarabi Mincho", sans-serif, serif;
  color: #ff007f;
  text-decoration: none;
  position: relative;
}

/* アニメーション */
@keyframes background-move {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient-text {
  0% {
    color: #ff007f;
  }
  50% {
    color: #ff6600;
  }
  100% {
    color: #ff007f;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slide-in {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

/* セクション */
section {
  padding: 20px 20px;
  position: relative;
}

.container {
  max-width: 1200px;
  width: 86%;
  margin: 0 auto;
  text-align: center;
  padding: 80px 0;
}

@media (max-width: 480px) {
  .container {
    width: 100%;
    padding: 24px 0;
  }
}

/* Key Visual */
#kv {
  position: relative;
  width: 100vw;
  /* ビューポート幅を強制 */
  overflow: hidden;
  color: white;
  text-align: center;
  padding: 20px;
  height: 100vh;
}

@media (max-width: 480px) {
  #kv {
    height: var(--viewport-height, 100vh);
  }
}

.kvcontainer {
  position: relative;
  width: 100%;
  /* ビューポート幅を強制 */
  height: 100%;
  z-index: 1;
}

.kv-video {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* 動画を画面全体にフィットさせる */
  transform: translate(-50%, -50%);
  /* 中央に配置 */
  filter: brightness(0.7) grayscale(0.3);
  /* 明るさとグレースケールのフィルター */
  transition: filter 0.5s ease;
}

.kv-video:hover {
  filter: brightness(1) grayscale(0);
  /* ホバー時にフィルターを解除 */
}

.kvcontainer {
  position: relative;
  z-index: 1;
  /* コンテンツが動画の上に表示されるようにする */
  padding: 20px;
  height: 100%;
}

.kvcontainer h1 {
  width: 300px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

@media (max-width: 480px) {
  .kvcontainer h1 {
    width: 100%;
  }
}

.kvcontainer h1 img {
  width: 240px;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 480px) {
  .kvcontainer h1 img {
    width: 160px;
    text-align: center;
    margin: 0 auto;
  }
}

.kvcontainer p {
  font-size: 1.2rem;
  color: #fff;
  margin-top: 20px;
}

@media (max-width: 480px) {
  .kvcontainer p {
    font-size: 12px;
    letter-spacing: 1px;
  }
}

#about .container {
  text-align: left;
  padding-bottom: 0px;
}

#about .container p {
  font-family: "Poppins", "Sawarabi Mincho", sans-serif, serif;
  font-size: 0.875rem;
  margin: 0;
  color: #fff;
  line-height: 1.8;
  margin-bottom: 12px;
}

#about .tabs {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  /* 全体の角丸 */
  overflow: hidden;
  /* 子要素の角丸を適用 */
}

#about .tab-header {
  display: flex;
}

#about .tab-link {
  flex: 1;
  padding: 12px 0;
  text-align: center;
  background: transparent;
  border: 1px solid #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
  border-radius: 12px;
  /* 角丸 */
  width: 280px;
  display: block;
}

#about .tab-link:first-child {
  margin-right: 10px;
}

#about .tab-link:last-child {
  margin-left: 10px;
}

#about .tab-link:hover {
  background: #fff;
  color: #302b63;
}

@keyframes gradient-animate {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

#about .gradient-border {
  animation: gradient-animate 3s infinite alternate;
}

#about .tab-link.active {
  background: #fff;
  color: #302b63;
}

#about .tab-content {
  padding: 32px 2px;
  border-radius: 0 0 8px 8px;
  /* 下部の角丸 */
}

@media (max-width: 480px) {
  #about .tab-content {
    padding: 20px 2px;
  }
}

#about .tab-pane {
  display: none;
}

#about .tab-pane.active {
  display: block;
}

#discography {
  padding: 20px;
  overflow: hidden;
}

#discography h2 {
  text-align: right;
  margin-bottom: 32px;
}

@media (max-width: 480px) {
  #discography h2 {
    margin-bottom: 20px;
  }
}

.swiper-container {
  width: 100%;
}

.swiper-slide {
  background-color: #f1f1f1;
  font-size: 2rem;
  color: #333;
  box-sizing: border-box;
  width: 100%;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.swiper-slide a {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.carousel-item {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid #fff;
  border-radius: 12px;
  padding: 10px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.carousel-item img {
  width: 63%;
}

.carousel-item p {
  font-size: 14px;
  letter-spacing: 1px;
}

.carousel-item:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 17px rgba(255, 239, 20, 0.6);
}

.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 1.5rem;
  z-index: 10;
  transition: background 0.3s ease;
}

.carousel-btn:hover {
  background: rgba(232, 176, 204, 0.8);
}

.carousel-btn.prev {
  left: 10px;
}

.carousel-btn.next {
  right: 10px;
}

.shoplink {
  border: 1px solid #fff;
  color: #ffffff;
  border-radius: 50px;
  font-weight: bold;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 200px;
  padding: 16px 0;
  margin: 0px auto 20px;
  display: block;
  text-align: center;
  letter-spacing: 1px;
}

@media (max-width: 480px) {
  .shoplink {
    margin: 30px auto 20px;
  }
}

.shoplink:hover {
  transform: scale(1.1) rotate(0.5deg);
  box-shadow: 0 4px 8px rgba(255, 255, 0, 0.712);
}

/* LINKS */
#links .container {
  padding-top: 20px;
}

#links h2 {
  text-align: center;
  margin-bottom: 48px;
}

@media (max-width: 480px) {
  #links h2 {
    margin-bottom: 20px;
  }
}

#links a {
  border: 1px solid #fff;
  color: #ffffff;
  width: 100%;
  border-radius: 50px;
  font-weight: bold;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#links a:hover {
  transform: scale(1.1) rotate(0.5deg);
  box-shadow: 0 4px 10px rgba(255, 230, 0, 0.549);
}

#links ul {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}

#links ul li {
  margin: 0 16px;
  display: flex;
  width: 180px;
}

@media (max-width: 480px) {
  #links ul li {
    margin: 0px 8px 16px 8px;
    width: 145px;
  }
}

#links ul li a {
  width: 100%;
  padding: 15px 0;
}

#links p {
  margin-top: 60px;
}

@media (max-width: 480px) {
  #links p {
    margin-top: 20px;
  }
}

/* LIVE GALLERY */
#gallery {
  overflow: hidden;
}

#gallery .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

#gallery p.credit {
  text-align: right;
  margin-top: 24px;
}

#gallery p.credit a {
  color: #fff;
  transition: .3s ease;
}

#gallery p.credit a:hover {
  color: #fff200e5;
}

#gallery .gallery-item {
  border-radius: 12px;
}

#gallery .gallery img {
  flex: 0 0 auto;
  scroll-snap-align: center;
  border: 2px solid #fff;
  border-radius: 12px;
  transition: transform 0.5s ease, box-shadow 0.3s ease;
}

#gallery .gallery img:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 17px rgba(255, 239, 20, 0.6);
}

#gallery h2 {
  text-align: left;
}

@media (max-width: 480px) {
  #gallery h2 {
    text-align: right;
  }
}

#instagram h2 {
  text-align: right;
}

@media (max-width: 480px) {
  #instagram h2 {
    text-align: left;
  }
}

#movie .container {
  padding: 42px 0 24px;
}

@media (max-width: 480px) {
  #movie h2 {
    text-align: left;
  }
}

@media (max-width: 480px) {
  #movie iframe {
    width: 100%;
    height: 200px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9oZWFkZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9yZXNldC5zY3NzIiwiLi4vLi4vc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2xheW91dC9taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ29CaEI7RUFDQyxrQkFBa0I7RUFDakIsZ0JBQWdCO0FEbEJsQjs7QUNxQkE7RUFDRSxjQUFjO0VBQ2Qsd0RBQXlEO0VBQ3pELFdBQVc7RUFDWCxlQUFlO0VBQ2YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztFQUNYLDREQUE0RDtFQUM1RCxnQkFBZ0I7RUFDaEIsb0JBQW9CO0FEbEJ0Qjs7QUNPQTtFQWFJLGVBQWU7RUFDZixjQUFjO0FEaEJsQjs7QUNSRTtFQVVGO0lBaUJJLGVBQWU7SUFDZixlQUFlO0VEZGpCO0FBQ0Y7O0FDTEE7RUFxQkkscUJBQXFCO0VBQ3hCLDZDQUE2QztBRFo5Qzs7QUVmQTtFQUNDLGVBQWU7RUFDZixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixXQUFXO0FGa0JaOztBRTVCRTtFQUtGO0lBT0UsWUFBWTtFRnFCWjtBQUNGOztBRTdCQTtFQVVFLGlCQUFpQjtFQUNqQixZQUFZO0FGdUJkOztBRXZDRTtFQUtGO0lBYUcsaUJBQWlCO0lBQ2pCLFdBQVc7RUYwQlo7QUFDRjs7QUV6Q0E7RUFrQkUsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBRjJCcEI7O0FFakRBO0VBeUJJLFdBQVc7RUFDWCxtQkFBbUI7QUY0QnZCOztBRzFFQSx1QkFBQTtBQUVBO0VBQXFCLHNCQUFxQjtBSDZFMUM7O0FHN0UyQztFQUFHLGdCQUFnQjtBSGlGOUQ7O0FHakZnRTtFQUFFLHFC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 */