/* ベーススタイル */
body {
  font-family: 'Arial', sans-serif;
  margin: 0;
  padding: 0;
  background-color: #cccccc; /* 背景色をグレーに変更 */
  color: #333;
}

.computerclub-logo {
  width: 600%; /* 画像の幅を400%に設定 */
  height: auto; /* 高さを自動調整 */
}
/* ヘッダー */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: rgba(150, 150, 150, 0.253); /* 背景を透過 */
  padding: 15px 20px;
  color: white;
  width: 100%; /* ヘッダーの幅を100%に設定 */
  box-sizing: border-box; /* パディングを含めて幅を計算 */
  z-index: 20;

}



.logo {
  font-size: 1.5em;
  font-weight: bold;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-left: auto; /* 文字ブロックを右端に詰める */
}

nav ul li {
  margin-left: 20px;
}

nav ul li a {
  text-decoration: none;
  color: white;
}

nav ul li a:hover {
  text-decoration: underline;
}

/* 画像オーバーラップ設定 */
.overlap-group-1 {
  position: relative;  /* これを基準にabsolute配置 */
  display: block; /* 画像をブロック要素として扱う */
  margin: 0; /* 余白をなくす */
  padding: 0; /* パディングをなくす */
  width: 100%; /* 画像の幅を100%に設定 */
  box-sizing: border-box; /* パディングを含めて幅を計算 */
}

.overlap-group-2 {
  position: relative;  /* これを基準にabsolute配置 */
  display: block; /* 画像をブロック要素として扱う */
  margin: 0; /* 余白をなくす */
  padding: 0; /* パディングをなくす */
  padding-bottom: 0px;
  width: 100%; /* 画像の幅を100%に設定 */
  box-sizing: border-box; /* パディングを含めて幅を計算 */
}

.overlap-group-3 {
  position: relative;  /* これを基準にabsolute配置 */
  display: block; /* 画像をブロック要素として扱う */
  margin: 0; /* 余白をなくす */
  padding: 0; /* パディングをなくす */
  width: 100%; /* 画像の幅を100%に設定 */
  box-sizing: border-box; /* パディングを含めて幅を計算 */
}

.overlap-group-1 img,
.overlap-group-2 img,
.overlap-group-3 img {
    height: auto;
    display: block; /* インライン要素による隙間を防ぐ */
    margin: 0; /* 余白を完全になくす */
    padding: 0;
}


.gray-box {
  background: linear-gradient(to bottom, rgba(204, 204, 204, 0.2), rgba(204, 204, 204, 1)); /* グラデーションを設定 */
  height: 40vh; /* 高さをウィンドウの高さの30%に設定 */
  min-height: 100px; /* 最小高さを200pxに設定 */
  max-height: 600px; /* 最大高さを500pxに設定 */
  width: 100%; /* 幅を100%に設定 */
  margin: 0; /* 余白をなくす */
  padding: 0; /* パディングをなくす */
  position: relative; /* 相対配置 */
  display: flex; /* フレックスボックスを使用 */
  align-items: center; /* 垂直方向に中央揃え */
  justify-content: center; /* 子要素を中央に配置 */
}

.gray-box img {
  width: 80%; /* SVGの幅を80%に設定 */
  height: auto; /* 高さを自動調整 */
  margin-left: 20px; /* 左に余白を追加 */
}

.cccc-logo {
  position: absolute;
  width: 60%; /* サイズを調整 */
  height: auto;
  top: 40%; /* 画面の中心に配置 */
  left: 50%; /* 画面の中心に配置 */
  transform: translate(-50%, -50%); /* 中心に配置するための変換 */
  z-index: 10; /* 前面に配置 */
}

.mum1_v01 {
  position: relative; /* 画像を基準にテキストを配置 */
  width: 100%; /* 画面いっぱいに表示 */
  height: auto;
  box-sizing: border-box; /* パディングを含めて幅を計算 */
}



.text-jp {
  position: absolute;
  margin-left: 0px;  
  margin-right: 10px;

  top: 0%; /* テキストコンテンツを垂直方向に中央に配置 */
  left: 1%; /* テキストコンテンツを水平方向に中央に配置 */
  font-size: 1.5vw; /* ウィンドウの幅に合わせてフォントサイズを変更 */
  max-width: 100%; /* 最大幅を設定 */
  color: #ffffff; /* テキストの色を白に変更 */
  line-height: 1.6;
  text-align: justify; /* テキストを両端揃えに */
  text-justify: inter-ideograph; /* 日本語の両端揃えを適用 */
  z-index: 20; /* 前面に配置 */
  font-family: 'Zen Kaku Gothic New', sans-serif; 
  font-weight: 300; /* 一番細い数値に変更 */
  padding: 40px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 10px; /* 角を丸くする */
  z-index: 20; /* 前面に配置 */
}


/* 注文セクション */
.order {
  padding: 2px 20px; /* 上下のパディングを減らす */
  text-align: center;
  display: flex; /* フレックスボックスを使用 */
  justify-content: center; /* 子要素を中央に配置 */
  align-items: center; /* 子要素を垂直方向に中央揃え */
  gap: 20px; /* 子要素間の間隔を設定 */
}

.order-options {
  width: 90%;
  align-items: center; /* 子要素を中央揃えに */
  gap: 10px; /* 子要素間の間隔を設定 */
}


/* ボタンの基本スタイル */
.button {
  display: flex;
  align-items: center; /* 垂直方向に中央揃え */
  justify-content: center; /* 水平方向に中央揃え */
  width: 100%; /* 幅を調整 */
  max-width: 1200px; /* 最大幅を設定 */
  padding: 20px 25px; /* 余白を調整 */
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  background-color: #ff1100; /* 赤色 */
  color: white;
  text-decoration: none;
  border-radius: 20px; /* 角を丸くする */
  transition: opacity 0.3s ease;
  font-family: 'Arial', 'Zen Kaku Gothic New', sans-serif; /* 日本語フォントを指定 */

}


.button-group {
  margin-bottom: 100px;

}

.button.p {
  background-color: #ff1100;
  color: white;
}

.button.primary {
  background-color: #ff6600;
  color: white;
}

.button.secondary {
  background-color: #007bff;
  color: white;
}

.button.tertiary {
  background-color: #00E77C;
  color: white;
}

.button:hover {
  opacity: 0.8;
}


.button:hover {
  opacity: 0.5;
}

/* アイコンのスタイル */
.button img {
  width: 40px; /* アイコンのサイズ */
  height: auto;
  margin-right: 15px; /* アイコンとテキストの間隔 */
}

/* ボタン内のテキストの配置 */
.button-text {
  font-size: 0.9em; /* フォントサイズを設定 */
  display: flex;
  flex-direction: column; /* テキストを縦方向に並べる */
  align-items: center; /* 中央揃え */
  justify-content: center;
}


/* 日本語フォントを細字に */
.button-text span:last-child {
  font-weight: 500; /* 日本語の部分だけ細字に */
}

/* ボタンの余白調整 */
.order-options {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}


.order-text {
  font-size: 1.2em; /* フォントサイズを設定 */
  color: #333; /* テキストの色を設定 */
  text-align: center; /* テキストを中央揃えに */
}

/* 新しい画像のスタイル */
.container_A {
  margin-top: 5%; /* 上に余白を追加 */

}

.image-container {
  width: 90%; /* 幅を90%に設定 */
  text-align: center; /* 画像を中央揃えに */
  margin: 20px auto; /* 上下に余白を追加し、中央に配置 */
  display: flex; /* フレックスボックスを使用 */
  flex-direction: column; /* 子要素を縦に並べる */
  align-items: center; /* 子要素を中央揃えに */
}

.image-container img {
  width: 80%; /* 画像の幅を80%に設定 */
  height: auto; /* 高さを自動調整 */
  margin-top: 2%;
  margin-bottom: 2%; /* 下に余白を追加 */
}

.image-container .specs {
  width: 70%; /* テキストボックスの幅を70%に設定 */
  text-align: left; /* テキストを左揃えに */
  font-size: 1em; /* フォントサイズを設定 */
  color: #333; /* テキストの色を設定 */
  padding-left: 20px; /* 左に余白を追加 */
}


.group01{ 
  width: 90%; /* 画像の幅を80%に設定 */
  margin: 0 auto; /* 中央に配置 */

}



/* cushion クラスのスタイル */
.cushion {
  padding: 20px;
  margin: 10px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.fade-slider {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 100%; /* 16:9 アスペクト比を維持 */
  margin-bottom: 1px; /* グレーボックスとの間に余白を追加 */
}
.fade-slider img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.fade-slider img.active {
  opacity: 1;
}

.specs-text {
  font-size: 1.3em;
  color: #333;
  margin: 20px 0;
}

.white-box {
  background: rgb(255, 217, 4);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 20px 0;
  width: 75%; /* 幅を90%に設定 */
  padding-bottom: 3%;
  margin: 5% auto; /* 中央に配置 */
  margin-bottom: 2%;
}

.slider img {
  width: 100%; /* 画像の幅を100%に設定 */
  height: auto; /* 高さを自動調整 */
  display: block;
  margin: 0 auto; /* 画像を中央に配置 */
}
.slick-prev:before, .slick-next:before {
  color: rgb(0, 0, 255); /* 矢印の色を青に変更 */
  outline: none; /* フォーカスの枠を消す */
}
.slick-slide {
  margin: 0 10px;
}
.slick-list {
  margin: 0 -10px;
}
.slider {
  width: 90%;
  margin: auto;
  
}
.slider02 {
margin-bottom: 10px;
}

.mum1_v01_00 {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.mum1_v01 {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.mum1_v02 {
  width: 100%;
  height: auto;
  object-fit: cover;
  
}
.mum1_v03 {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.text-content {
  display: flex;
  flex-direction: column;
}



.large-button {
  display: block;
  width: 60%;
  margin: 20px auto;
  margin-bottom: 10%;
  padding: 40px;
  background-color: #00E77C;
  color: rgb(0, 0, 0);
  text-align: center;
  font-size: 1.5em;
  border-radius: 10px;
  text-decoration: none;
}
.large-button:hover {
  background-color: #0056b3;
}
.specs-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
.specs-title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 10px;
}
.specs-content {
  width: 80%;
  text-align: left;
  font-size: 1em;
  color: #333;
  padding-left: 20px;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 アスペクト比を維持 */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

footer {
  margin: auto;
  background-color: #292929;
  color: white;
  padding: 10px 0;
  text-align: center;
  bottom: 0;
  width: 100%; /* 最大幅を設定 */
  border-radius: 0px; /* 角丸を適用 */
}

.footer-content {
  display: flex;
  justify-content: space-between; /* 左右に配置 */
  align-items: center; /* 高さを揃える */
  padding: 10px 20px; /* 余白を適度に調整 */
  width: 100%;
  margin: auto; /* 中央配置 */
}

.footer-left {
  display: flex;
  align-items: center;
}


.footer-left img {
  width: auto; /* 幅を自動調整 */
  height: 40px; /* 適切な高さを指定（調整可） */
  max-width: 200px; /* 最大幅を設定して極端に小さくならないようにする */
}

.footer-right {
  display: flex;
  align-items: center;
  gap: 15px; /* アイコンの間隔 */
}

/* アイコンのサイズ調整 */
.footer-icon {
  width: 24px;
  height: 24px;
}

.top-link {
  font-size: 14px;
  color: white;
  text-decoration: none;
  margin-right: 10px; /* TOPの右側に余白 */
}

.top-link:hover {
  text-decoration: underline;
}



@media (max-width: 767px) {

  .computerclub-logo {
    width: 100%; /* 画像の幅を400%に設定 */
    height: auto; /* 高さを自動調整 */
  }

  header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(150, 150, 150, 0.253); /* 背景を透過 */
    padding: 15px 10px;
    color: white;
    width: 100%; /* ヘッダーの幅を100%に設定 */
    box-sizing: border-box; /* パディングを含めて幅を計算 */
    z-index: 20;
  
  }

  .gray-box {

    max-height: 100px; /* 最大高さを500pxに設定 */
  }
  eader {
    flex-direction: column;
    align-items: center;
    padding: 10px 15px;
  }

  .computerclub-logo {
    width: 100px; /* 画像の幅を400%に設定 */
  }

  .logo {
    font-size: 1em; /* ロゴのサイズを200%に */
    margin-bottom: 1px;
  }

  nav ul {
    flex-direction: row; /* 横並びに変更 */
    width: 100%;
    justify-content: center; /* 中央揃え */
    align-items: center;
  }

  nav ul li {
    margin-left: 10px; /* 左に余白を追加 */
    margin-bottom: 0; /* 下の余白をなくす */
  }

  nav ul li a {
    font-size: 0.8em; /* ナビゲーションメニューを小さく */
  }

  .cccc-logo {
    width: 75%; /* サイズを調整 */
 
  }

  .mum1_v01_00 {
    width: 100%;
    height: auto;
    object-fit: cover;
}
  .mum1_v01 {
      width: 100%;
      height: 1000px;
      object-fit: cover;
  }

  .image-container img {
    width: 100%; /* 画像の幅を80%に設定 */
    height: auto; /* 高さを自動調整 */
    margin-top: 2%;
    margin-bottom: 2%; /* 下に余白を追加 */
  }

  .gray-box {
    background: linear-gradient(to bottom, rgba(204, 204, 204, 0.2), rgba(204, 204, 204, 1)); /* グラデーションを設定 */
    height: 20vh; /* 高さをウィンドウの高さの30%に設定 */
    min-height: 100px; /* 最小高さを200pxに設定 */
    max-height: 400px; /* 最大高さを500pxに設定 */
    width: 100%; /* 幅を100%に設定 */
    margin: 0; /* 余白をなくす */
    padding: 0; /* パディングをなくす */
    position: relative; /* 相対配置 */
    display: flex; /* フレックスボックスを使用 */
    align-items: center; /* 垂直方向に中央揃え */
    justify-content: center; /* 子要素を中央に配置 */
  }

  .specs-text {
    font-size: 1.2em;
    color: #333;
    margin: 20px 0;
  }

  .white-box {
    background: rgb(255, 217, 4);
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 20px 0;
    width: 95%; /* 幅を90%に設定 */
    padding-bottom: 3%;
    margin: 5% auto; /* 中央に配置 */
    margin-bottom: 5%;
  }
  
    .text-jp {
      color: #1d1d1d;  
          font-size: 3.5vw; /* ウィンドウの幅に合わせてフォントサイズを変更 */
      margin-left: 15px;  
      margin-right: 15px;
      position: static; /* 絶対配置を解除 */
      transform: none; /* 変換を解除 */
      top: auto; /* 上部の位置を解除 */
      left: auto; /* 左の位置を解除 */
      padding: 50px;
      background: rgba(255, 255, 255, 0.2); /* 背景を少し濃くして読みやすくする */
      border-radius: 10px; /* 角を丸くする */
      z-index: 10; /* 前面に配置 */
    }
  
    .footer-left img {
      width: auto; /* 幅を自動調整 */
      height: 40px; /* 適切な高さを指定（調整可） */
      max-width: 150px; /* 最大幅を設定して極端に小さくならないようにする */
    }

  }