﻿@charset "UTF-8";

/* ================================= Layout & Base ================= */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* コンテナ共通設定 */
.air-overview,
.air-troubles,
.air-feature,
.air-expert,
.air-features-3,
.air-simple,
.air-developer,
.air-verification,
.air-voices,
.air-courses {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* --- 個別画像・アイコン指定 --- */
.air-verification__photo,
.air-developer__photo img,
.air-expert__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.air-simple__item img,
.air-features-3 img,
.air-troubles__image img,
.air-feature__image img,
.air-developer__photo img {
  width: 100%;
  height: auto;
}

/* ================================== 共通パーツ ================= */
/* 西川エアーのテーマカラー（ディープブルー / レッド） */
.air-title--large {
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  color: #111111;
  margin: 0 0 25px 0;
  line-height: 1.4;
  padding: 5px 0 5px 15px;
  border-left: 5px solid #d32f2f; /* 西川エアーアクセントレッド */
}

.air-text {
  display: block;
  font-size: 1.15rem;
  line-height: 1.9;
  color: #333333;
  margin: 0 0 1.8em 0;
}

/* ================================== 各セクション ================= */

/* ================================== 概要セクション（幅狭め・中央配置） ================= */
/* ================================== 概要セクション（囲いなし・幅狭め） ================= */
.air-overview {
  max-width: 680px; /* 幅を狭く制限 */
  margin: 50px auto; /* 中央寄せ＆上下余白 */
  padding: 0 20px;
  box-sizing: border-box;
}

.air-overview__content {
  background: transparent; /* 背景なし */
  border: none; /* 枠線なし */
  box-shadow: none; /* 影なし */
  padding: 0;
  text-align: center;
}

.air-overview .air-title--large {
  font-size: 1.6rem;
  font-weight: bold;
  color: #111111;
  margin-bottom: 20px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.air-overview .air-text {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #333333;
  margin: 0;
  text-align: left; /* 本文は読みやすいように左揃え */
}

/* --- スマホ対応（768px以下） --- */
@media (max-width: 768px) {
  .air-overview {
    margin: 35px auto;
  }

  .air-overview .air-title--large {
    font-size: 1.3rem;
    margin-bottom: 15px;
  }

  .air-overview .air-text {
    font-size: 0.95rem;
  }
}

/* お悩み・サポートセクション */
.air-troubles {
  margin: 60px auto;
  padding: 0 20px;
}
.air-troubles__header {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
  color: #111111;
}
.air-troubles__content,
.air-feature__content {
  display: flex;
  align-items: center;
  gap: 40px;
}
.air-troubles__list,
.air-troubles__image,
.air-feature__image,
.air-feature__text-wrapper {
  flex: 1;
}
.air-troubles__item {
  font-size: 1.2rem;
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
}
.air-troubles__icon {
  margin-right: 12px;
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
}
.air-troubles__image img {
  border-radius: 8px;
}

/* DR4構造（特徴）セクション */
.air-feature {
  margin: 60px auto;
  padding: 0 20px;
}
.air-feature__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #0d47a1;
  text-align: center;
  margin-bottom: 30px;
  padding: 0 20px;
  line-height: 1.4;
}
.air-feature__item {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #333333;
  margin-bottom: 10px;
}
.air-feature__image img {
  border-radius: 8px;
}

/* 専門家・研究機関（日本睡眠科学研究所）セクション */
.air-expert {
  margin: 60px auto;
  padding: 40px;
  background-color: #f5f7fa;
  border-top: 5px solid #0d47a1;
  border-radius: 8px;
}
.air-expert__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
  color: #0d47a1;
}
.air-expert__profile {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
.air-expert__photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  flex-shrink: 0;
}
.air-expert__profile-text {
  display: flex;
  flex-direction: column;
}
.air-expert__profile-text .expert-role {
  font-size: 0.9rem;
  color: #666666;
  margin-bottom: 4px;
}
.air-expert__profile-text .expert-name {
  font-size: 1.4rem;
  font-weight: bold;
  color: #111111;
}
.air-expert__body {
  font-size: 1.15rem;
  line-height: 1.9;
  color: #222222;
}
.air-expert__img-in-text {
  display: block;
  width: 100%;
  max-width: 400px !important;
  margin: 30px auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.air-expert__note {
  margin-top: 30px;
  font-size: 0.85rem;
  color: #777777;
  border-top: 1px solid #cccccc;
  padding-top: 10px;
}
.air-expert__subtitle {
  font-size: 1.1rem;
  font-weight: bold;
  color: #0d47a1;
  text-align: center;
  margin: 0 auto 20px auto;
  padding: 10px 20px;
  border: 2px solid #0d47a1;
  border-radius: 8px;
  background-color: #ffffff;
  display: block;
  width: fit-content;
}

/* 3つの特長セクション */
.air-features-3 {
  margin: 60px auto;
  padding: 20px;
}
.air-features-3__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
  color: #0d47a1;
}

/* カード全体（折り返し指定を追加） */
.air-feature-card {
  display: flex;
  flex-wrap: wrap; /* 下部に要素が追加されたら折り返す */
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 50px;
}

.air-feature-card__img {
  flex: 0 0 40%;
}
.air-feature-card__img img {
  border-radius: 8px;
}
.air-feature-card__text {
  flex: 1;
}
.air-feature-card__num {
  font-size: 2.2rem;
  color: #d32f2f; /* ナンバリングを赤色で強調 */
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}
.air-feature-card__subtitle {
  font-size: 1.4rem;
  font-weight: bold;
  color: #111111;
  margin-bottom: 15px;
}

/* 下部追加画像エリア（横幅100%にして強制的に下段へ配置） */
.air-feature-card__center-img {
  width: 100%;
  margin-top: 10px;
  text-align: center;
}
.air-feature-card__center-img img {
  max-width: 600px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
}

.air-feature-box {
  background: #fdf8f8;
  border: 2px solid #ffcdd2;
  padding: 20px;
  border-radius: 8px;
  margin-top: 20px;
}
.box-title {
  font-weight: bold;
  color: #d32f2f;
  margin-bottom: 5px;
}

/* お手入れ・シンプル設計セクション */
.air-simple {
  margin: 60px auto;
  padding: 0 20px;
  text-align: center;
}
.air-simple__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ffffff;
  background: #0d47a1;
  padding: 10px 25px;
  border-radius: 5px;
  display: inline-block;
  position: relative;
  box-shadow: 3px 3px 0px #082d66;
  margin-bottom: 30px;
}
.air-simple__text {
  font-size: 1.15rem;
  line-height: 1.8;
  margin-bottom: 40px;
}
.air-simple__images {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.air-simple__item {
  flex: 1;
  max-width: 300px;
}
.air-simple__item p {
  font-weight: bold;
  font-size: 1.1rem;
}

/* 開発者・ブランドインタビューセクション */
.air-developer {
  margin: 80px auto;
  padding: 0 20px;
}
.air-developer__heading {
  font-size: 1.2rem;
  color: #0d47a1;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.air-developer__lead {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1.4;
  color: #111111;
}
.air-developer__content {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-direction: row-reverse;
}
.air-developer__photo {
  flex: 0 0 50%;
}
.air-developer__photo img {
  border-radius: 8px;
}
.air-developer__text {
  flex: 1;
}
.air-developer__name {
  font-weight: bold;
  margin-bottom: 20px;
  color: #d32f2f;
  font-size: 1.1rem;
}
.air-developer__text p {
  font-size: 1.15rem;
  line-height: 1.9;
  margin-bottom: 20px;
  color: #333333;
}

/* 検証・研究結果セクション */
.air-verification {
  margin: 50px auto;
  padding: 0 20px;
}
.air-verification__title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #d32f2f;
  text-align: center;
  margin-bottom: 10px;
}
.air-verification__lead {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
  color: #111111;
}
.air-verification__image {
  text-align: center;
}
.air-verification__image img {
  max-width: 750px;
  margin: 0 auto 30px auto;
  border-radius: 8px;
}
.air-verification__comment-box {
  background: #f5f7fa;
  padding: 30px;
  border-radius: 8px;
  margin-top: 30px;
}
.air-verification__profile {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.air-verification__photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.air-verification__profile-text .role {
  font-size: 0.9rem;
  color: #666666;
  display: block;
}
.air-verification__profile-text .name {
  font-size: 1.4rem;
  font-weight: bold;
  color: #111111;
  margin: 4px 0;
  display: block;
}
.air-verification__profile-text .affiliation {
  font-size: 0.95rem;
  color: #333333;
  display: block;
}
.air-verification__text p {
  font-size: 1.15rem;
  line-height: 1.9;
  color: #333333;
  margin-bottom: 1em;
}

/* お客様の声セクション */
.air-voices {
  margin: 80px auto;
  padding: 40px;
  background: #f4f6f9;
  border-radius: 20px;
}
.air-voices__title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 40px !important;
  color: #0d47a1;
  font-weight: bold;
}
.air-voices__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
}
.air-voices__card {
  background: #ffffff;
  padding: 25px;
  border: 2px dashed #90caf9;
  border-radius: 12px;
  position: relative;
  color: #222222;
  line-height: 1.7;
  box-shadow: 2px 2px 8px rgba(13, 71, 161, 0.05);
}
.air-voices__card .age {
  display: block;
  font-size: 0.9rem;
  color: #0d47a1;
  margin-top: 15px;
  text-align: right;
  font-weight: bold;
}
.air-voices__note {
  margin-top: 30px;
  font-size: 0.85rem;
  color: #777777;
  line-height: 1.5;
}

/* タイプ選択（レギュラー／ハード）セクション */
.air-courses {
  margin: 80px auto;
  padding: 0 20px;
}
.air-courses__title {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  color: #111111;
  margin-bottom: 10px;
}
.air-courses__lead {
  text-align: center;
  color: #555555;
  margin-bottom: 40px;
}
.air-courses__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.air-courses__card {
  background: #ffffff;
  border: 2px solid #0d47a1;
  border-radius: 12px;
  padding: 30px;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
}
.air-courses__card .card-header {
  font-size: 1.5rem;
  font-weight: bold;
  color: #0d47a1;
  margin-bottom: 15px;
}
.air-courses__card .card-header span {
  display: block;
  font-size: 1rem;
  color: #555555;
  margin-top: 5px;
}
.air-courses__card p {
  font-size: 0.9rem;
  color: #333333;
  line-height: 1.6;
}
.air-courses__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(13, 71, 161, 0.15);
  background: #f8faff;
}

/* ================================== メディアクエリ ================= */

/* PC時のセンタリング制御 */
@media (min-width: 769px) {
  .air-title--large,
  .air-text {
    text-align: center;
  }
  .air-title--large {
    border-left: none;
    border-bottom: 5px solid #d32f2f;
    padding-left: 0;
    padding-bottom: 10px;
    display: inline-block;
  }
}

/* レスポンシブ対応（スマホ） */
@media (max-width: 768px) {
  .air-title--large {
    font-size: 1.4rem;
  }
  .air-text {
    font-size: 1.05rem;
  }
  .air-troubles__header {
    font-size: 1.3rem;
  }
  .air-troubles__content,
  .air-feature__content {
    flex-direction: column;
  }
  .air-feature__title {
    font-size: 1.3rem;
  }

  .air-expert {
    padding: 25px 15px;
  }
  .air-expert__title {
    font-size: 1.5rem;
  }
  .air-expert__profile {
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }
  .air-expert__photo {
    width: 80px;
    height: 80px;
  }
  .air-expert__profile-text .expert-role {
    font-size: 0.75rem;
    line-height: 1.4;
  }
  .air-expert__profile-text .expert-name {
    font-size: 1.1rem;
  }
  .air-expert__img-in-text {
    max-width: 100%;
    margin: 20px auto;
  }
  .air-expert__body {
    font-size: 1.05rem;
  }
  .air-expert__subtitle {
    font-size: 0.95rem;
    padding: 0 10px;
  }

  /* スマホ時はすべて縦並びにする */
  .air-feature-card {
    flex-direction: column;
  }
  .air-feature-card__img {
    flex: 0 0 100%;
  }

  .air-simple__images {
    flex-direction: column;
    align-items: center;
  }
  .air-developer__content {
    flex-direction: column;
  }
  .air-developer__lead {
    font-size: 1.4rem;
  }
  .air-verification__profile {
    flex-direction: column;
    text-align: center;
  }
  .air-voices__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .air-voices__card {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .air-voices__title {
    font-size: 1.4rem;
  }
  .air-verification__profile .air-verification__photo {
    width: 200px;
    height: 200px;
  }
  .air-features-3__title {
    font-size: 1.4rem; 
  }
  .air-verification__image img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }
  .air-verification__title {
    font-size: 1.5rem;
  }
}

/* ================================== オーダーメイドの寝心地セクション ================= */
.air-custom-fit {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.air-custom-fit__inner {
  display: flex;
  align-items: center;
  gap: 40px;
  background: #f8f9fa;
  border: 2px solid #0d47a1; /* ディープブルーの枠線 */
  border-radius: 12px;
  padding: 35px;
}

.air-custom-fit__text {
  flex: 1;
}

.air-custom-fit__tag {
  display: inline-block;
  background-color: #0d47a1;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: bold;
  padding: 3px 12px;
  border-radius: 15px;
  margin-bottom: 12px;
  letter-spacing: 0.05em;
}

.air-custom-fit__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #111111;
  margin: 0 0 15px 0;
  line-height: 1.4;
}

.air-custom-fit__desc {
  font-size: 1.1rem;
  line-height: 1.85;
  color: #333333;
  margin: 0;
}

.air-custom-fit__img {
  flex: 0 0 45%;
}

.air-custom-fit__img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

/* --- スマホ対応（768px以下で縦並び化） --- */
@media (max-width: 768px) {
  .air-custom-fit__inner {
    flex-direction: column;
    padding: 20px;
    gap: 20px;
  }

  .air-custom-fit__title {
    font-size: 1.3rem;
  }

  .air-custom-fit__desc {
    font-size: 1rem;
  }

  .air-custom-fit__img {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* ================================== アスリートセクション ================= */
.air-athletes {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.air-athletes__inner {
  display: flex;
  align-items: center;
  gap: 40px;
  background: #111827; /* 深みのあるダークネイビー（アスリート感・高級感） */
  border-left: 6px solid #d32f2f; /* 西川レッドのアクセントライン */
  border-radius: 12px;
  padding: 35px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.air-athletes__img {
  flex: 0 0 45%;
}

.air-athletes__img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

.air-athletes__text {
  flex: 1;
}

.air-athletes__badge {
  display: inline-block;
  background-color: #d32f2f; /* 西川レッドバッジ */
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 4px 12px;
  border-radius: 4px;
  margin-bottom: 12px;
  letter-spacing: 0.08em;
}

.air-athletes__title {
  font-size: 1.7rem;
  font-weight: bold;
  color: #ffffff; /* ダーク背景用の白文字 */
  margin: 0 0 15px 0;
  line-height: 1.3;
}

.air-athletes__desc {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #e5e7eb; /* 読みやすい明るいグレー文字 */
  margin: 0;
}

/* 文字ハイライト用（赤文字強調） */
.text-highlight-red {
  color: #ff8a80;
  font-weight: bold;
}

/* --- スマホ対応（768px以下で縦並び化） --- */
@media (max-width: 768px) {
  .air-athletes__inner {
    flex-direction: column;
    padding: 25px 20px;
    gap: 20px;
  }

  .air-athletes__img {
    flex: 0 0 100%;
    width: 100%;
  }

  .air-athletes__title {
    font-size: 1.4rem;
  }

  .air-athletes__desc {
    font-size: 0.95rem;
  }
}

/* ================================== 科学的検証（アカデミックデザイン） ================= */
.air-proof {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.air-proof__inner {
  background: #ffffff; /* すっきりした清潔感のある白背景 */
  border-top: 3px solid #b8975a; /* 高級感・信頼感漂うゴールドのライン */
  border-bottom: 3px solid #b8975a;
  padding: 45px 30px;
  text-align: center;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); /* 枠線なしでソフトな影のみ */
}

.air-proof__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.air-proof__badge {
  display: inline-block;
  background-color: #111111; /* 黒のシックなラベル */
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 3px 10px;
  border-radius: 3px;
  letter-spacing: 0.12em;
}

.air-proof__title {
  font-size: 2.2rem;
  font-weight: bold;
  color: #111111;
  margin: 0;
  letter-spacing: 0.2em;
  line-height: 1;
}

.air-proof__subtitle {
  font-size: 1.5rem;
  font-weight: bold;
  color: #0d47a1; /* ブランドブルーでサブタイトルを強調 */
  margin: 0 0 20px 0;
  line-height: 1.4;
}

/* 中央の区切り線 */
.air-proof__divider {
  width: 60px;
  height: 2px;
  background-color: #d32f2f; /* 西川レッドのショートライン */
  margin: 0 auto 25px auto;
}

.air-proof__desc {
  font-size: 1.05rem;
  line-height: 1.95;
  color: #444444;
  max-width: 780px;
  margin: 0 auto;
}

/* --- スマホ対応（768px以下） --- */
@media (max-width: 768px) {
  .air-proof__inner {
    padding: 30px 20px;
  }

  .air-proof__header {
    flex-direction: column;
    gap: 8px;
  }

  .air-proof__title {
    font-size: 1.8rem;
  }

  .air-proof__subtitle {
    font-size: 1.2rem;
  }

  .air-proof__desc {
    font-size: 0.95rem;
  }
}

/* ================================== マガジン風ブロックセクション ================= */
.air-features-magazine {
  max-width: 1000px;
  margin: 70px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* 大見出し */
.air-features-magazine__header {
  text-align: center;
  margin-bottom: 45px;
}

.air-features-magazine__title {
  display: inline-block;
  font-size: 2.1rem;
  font-weight: bold;
  color: #111111;
  margin: 0;
  line-height: 1.3;
  padding-bottom: 12px;
  border-bottom: 4px solid #d32f2f; /* アクセントレッドライン */
  letter-spacing: 0.05em;
}

/* リスト全体のギャップ */
.air-features-magazine__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* 各カードデザイン */
.air-magazine-card {
  display: flex;
  align-items: center;
  gap: 35px;
  background: #f8f9fb; /* 明るい清潔感のあるグレー背景 */
  border-radius: 12px;
  padding: 35px;
  border-left: 6px solid #0d47a1; /* ブランドブルーの縦ライン */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

.air-magazine-card__content {
  flex: 1;
}

.air-magazine-card__title {
  font-size: 1.45rem;
  font-weight: bold;
  color: #0d47a1;
  margin: 0 0 15px 0;
  line-height: 1.45;
}

.air-magazine-card__text {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #333333;
  margin: 0;
}

.air-magazine-card__img {
  flex: 0 0 38%;
}

.air-magazine-card__img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* --- スマホ対応（768px以下で縦並び化） --- */
@media (max-width: 768px) {
  .air-features-magazine__title {
    font-size: 1.5rem;
  }

  .air-magazine-card {
    flex-direction: column;
    padding: 25px 20px;
    gap: 20px;
  }

  .air-magazine-card__title {
    font-size: 1.25rem;
  }

  .air-magazine-card__text {
    font-size: 0.95rem;
  }

  .air-magazine-card__img {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* ================================== 専用ラップシーツセクション ================= */
.air-sheets {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.air-sheets__inner {
  display: flex;
  align-items: center;
  gap: 40px;
  background: #f0fdf4; /* 清潔感・リラックス感のある薄いミントグリーン背景 */
  border: 2px solid #2e7d32; /* 深みのあるナチュラルグリーン枠 */
  border-radius: 12px;
  padding: 35px;
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.06);
}

.air-sheets__text {
  flex: 1;
}

.air-sheets__badge {
  display: inline-block;
  background-color: #2e7d32; /* グリーンバッジ */
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 4px 12px;
  border-radius: 4px;
  margin-bottom: 12px;
  letter-spacing: 0.08em;
}

.air-sheets__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1b4332; /* 濃いグリーン文字 */
  margin: 0 0 15px 0;
  line-height: 1.4;
}

.air-sheets__desc {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #2b2b2b;
  margin: 0;
}

.air-sheets__img {
  flex: 0 0 42%;
}

.air-sheets__img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* --- スマホ対応（768px以下で縦並び化） --- */
@media (max-width: 768px) {
  .air-sheets__inner {
    flex-direction: column;
    padding: 25px 20px;
    gap: 20px;
  }

  .air-sheets__title {
    font-size: 1.35rem;
  }

  .air-sheets__desc {
    font-size: 0.95rem;
  }

  .air-sheets__img {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* ================================== 大谷翔平選手セクション ================= */
.air-ohtani {
  max-width: 1000px;
  margin: 60px auto 30px auto; /* 下のセクションとの間隔を適度に調整 */
  padding: 0 20px;
  box-sizing: border-box;
}

.air-ohtani__inner {
  max-width: 650px; /* 横に間延びしないよう幅を制限 */
  margin: 0 auto;
  background: #0f172a; /* 落ち着いたダークネイビー背景 */
  border: 1px solid #334155;
  border-top: 4px solid #b8975a; /* 上部にゴールドのアクセントライン */
  border-radius: 12px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.air-ohtani__img {
  width: 100%;
  margin-bottom: 20px;
}

.air-ohtani__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}

.air-ohtani__badge {
  display: inline-block;
  background-color: #b8975a; /* ゴールド系バッジ */
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 4px 14px;
  border-radius: 4px;
  margin-bottom: 12px;
  letter-spacing: 0.08em;
}

.air-ohtani__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ffffff;
  margin: 0 0 15px 0;
  line-height: 1.4;
}

.air-ohtani__desc {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #e2e8f0;
  text-align: left; /* 本文は読みやすいように左揃え */
  margin: 0;
}

/* --- スマホ対応（768px以下） --- */
@media (max-width: 768px) {
  .air-ohtani__inner {
    padding: 20px 15px;
  }

  .air-ohtani__title {
    font-size: 1.35rem;
  }

  .air-ohtani__desc {
    font-size: 0.95rem;
  }
}

/* ================================== 選べる2タイプ セクション ================= */
.air-type-select {
  max-width: 1000px;
  margin: 60px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.air-type-select__header {
  text-align: center;
  margin-bottom: 30px;
}

.air-type-select__badge {
  display: inline-block;
  background-color: #111111;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
}

.air-type-select__title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #111111;
  margin: 0;
  line-height: 1.3;
}

/* カード並び（PCは左右2カラム） */
.air-type-select__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

/* 共通カードスタイル */
.air-type-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 25px 20px 20px 20px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

/* レギュラー（赤ライン） */
.air-type-card--regular {
  border: 2px solid #d32f2f;
}
.air-type-card--regular .air-type-card__name {
  color: #d32f2f;
}

/* ハード（青ライン） */
.air-type-card--hard {
  border: 2px solid #007bff;
}
.air-type-card--hard .air-type-card__name {
  color: #007bff;
}

.air-type-card__name {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 15px 0;
  line-height: 1;
}

/* 画像スタイル */
.air-type-card__img img {
  width: 100%;
  max-width: 360px;
  height: auto;
  margin: 0 auto;
  display: block;
  border-radius: 8px;
}

/* --- スマホ対応（768px以下で縦並び化） --- */
@media (max-width: 768px) {
  .air-type-select__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .air-type-select__title {
    font-size: 1.4rem;
  }

  .air-type-card {
    padding: 20px 15px 15px 15px;
  }

  .air-type-card__name {
    font-size: 1.35rem;
    margin-bottom: 10px;
  }
}

/* ================================== nishikawa（西川）とは（ロゴ付き・囲みなし） ================= */
.air-brand-about {
  max-width: 680px; /* 横幅を絞って視線の散らばりを防止 */
  margin: 60px auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.air-brand-about__inner {
  text-align: center;
  background: transparent;
  border: none;
  box-shadow: none;
}

/* ロゴ画像スタイル */
.air-brand-about__logo {
  margin-bottom: 15px;
}

.air-brand-about__logo img {
  width: 160px; /* 必要に応じてサイズ変更してください */
  height: auto;
  display: inline-block;
}

.air-brand-about__label {
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
  color: #888888;
  letter-spacing: 0.15em;
  margin-bottom: 6px;
}

.air-brand-about__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #111111;
  margin: 0 0 12px 0;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

/* 西川レッドのショートライン */
.air-brand-about__line {
  width: 40px;
  height: 2px;
  background-color: #d32f2f;
  margin: 0 auto 20px auto;
}

.air-brand-about__text {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #333333;
  margin: 0;
  text-align: left; /* 本文は読みやすいように左揃え */
}

/* --- スマホ対応（768px以下） --- */
@media (max-width: 768px) {
  .air-brand-about {
    margin: 40px auto;
  }

  .air-brand-about__logo img {
    width: 130px; /* スマホ表示時は少し縮小 */
  }

  .air-brand-about__title {
    font-size: 1.35rem;
  }

  .air-brand-about__text {
    font-size: 0.95rem;
  }
}