@charset "utf-8";
/* フォント設定 */
article h2 {
  font-size: 2.6rem;
  color: #55dddd;
  margin: 25px 0;
}
article p {
  font-size: 1.2rem;
  line-height: 2;
  margin: 25px 0;
  text-align: justify;
}

/* ====== セクション ====== */
.content {
  position: relative;
  width: 100%;           
  overflow: hidden;
  margin: 0;             
  padding: 0;
  min-height: 100vh;      
  display: block;
  padding-bottom: 80px;
}
.content {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* コンテンツ領域（中央レイアウト） */
.content_area {
  max-width: 1120px;   
  padding: 80px 40px; 
  margin: 120px auto;   
}


.content img {
  width: 100%;
  height: auto;
  display: block;
}


/* sectionの背景設定 */
.first {
  background: url(../images/miku00.JPG) no-repeat fixed;
  background-size: cover;
  
}
.second {
  background: url(../images/miku01.JPG) no-repeat fixed;
  background-size: cover;
}
.third {
  background: url(../images/miku02.JPG) no-repeat fixed;
  background-size: cover;
}
.fourth {
  background: url(../images/miku03.JPG) no-repeat fixed;
  background-size: cover;
}
.fifth {
  background: url(../images/miku04.JPG) no-repeat fixed;
  background-size: cover;
}
.sixth {
  background: url(../images/miku05.JPG) no-repeat fixed;
  background-size: cover;
}
.seventh {
  background: url(../images/miku06.JPG) no-repeat fixed;
  background-size: cover;
}

.last_body {
  padding-left: 40px;
}
.last h2 {
  color: white;
  font-size: 3rem;
   text-shadow: 1px 1px 8px rgba(0,0,0,0.6);
}
.last p {
  color: white;
  font-size: 1.6rem;
  text-shadow: 0 0 16px rgba(140, 123, 96, 0.8);
}

.last {
  position: relative;
  min-height: 100vh; 
   background: url(../images/miku_bg.JPG) no-repeat fixed;
  background-size: cover;
}

/* Enjoy Magical Mirai 2025! を前面に */
.enjoy-text {
  position: relative;
  z-index: 3;
  text-align: center;
  font-size: 3rem;
  color: white;
  text-shadow: 0 0 16px rgba(0,0,0,0.7);
  margin-bottom: 20px;
}

/* 共通キャラクター設定 */
.float-character {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 90vh;
  width: auto;
  z-index: 1;
}

/* キャラクター1のふわふわ */
.char1 {
  animation: floatUpDown1 3s ease-in-out infinite;
}

/* キャラクター2のふわふわ */
.char2 {
  animation: floatUpDown2 4s ease-in-out infinite;
}

/* ふわふわアニメーション */
@keyframes floatUpDown1 {
  0%, 100% { transform: translate(-50%, -50%) translateY(0); }
  50% { transform: translate(-50%, -50%) translateY(-20px); }
}

@keyframes floatUpDown2 {
  0%, 100% { transform: translate(-50%, -50%) translateY(0); }
  50% { transform: translate(-50%, -50%) translateY(-30px); }
}
