@charset "UTF-8";
/* =================================================================
   theme-blue.css … サイト全体の「新デザイン（白×青）」上書きファイル
   -----------------------------------------------------------------
   ・テンプレート本体（css/style.css）は大きすぎるファイルのため、一切さわりません。
     このファイルを "一番最後" に読み込んで、上から新デザインを
     かぶせる方式にしています。
   ・元のデザインに戻したいときは、各HTMLの
     <link rel="stylesheet" href="css/theme-blue.css"> の1行を
     消すだけでdefaultになります。

   ★保存するときの注意（大事）★
   ・必ず「UTF-8」で保存してください（1行目の @charset と合わせるため）。
   ・全角スペース（　）が混ざるとCSSが効かなくなります。半角スペースを。

   読み込み順：
     style.css → custom.css → news-box.css → theme-blue.css（← 最優先）
   ================================================================= */

/* =================================================================
   0. 配色・角丸・影の「共通設定」
   -----------------------------------------------------------------
   ここの色を変えると、サイト全体の色が一括で変わります。
   まずはこの 0 番だけをさわるのがおすすめです。
   ================================================================= */
:root {
  /* --- 青系（サイトの基調色） --- */
  --c-blue:        #0073bd;   /* ブランドの青（元サイトから継承） */
  --c-blue-dark:   #005c9a;   /* 濃い青（ホバー時など） */
  --c-navy:        #063a68;   /* 紺色（見出し文字・フッター） */
  --c-sky:         #07a9e5;   /* 水色（アクセント） */

  /* --- 白～淡い青（背景色） --- */
  --c-bg:          #f2f7fc;   /* ページ全体の背景（ごく淡い青） */
  --c-panel:       #ffffff;   /* カード・本文エリアの背景（白） */
  --c-tint:        #e9f3fb;   /* 見出しの帯などに使う淡い青 */
  --c-line:        #dce8f2;   /* 罫線の色 */

  /* --- 文字色 --- */
  --c-text:        #364049;   /* 本文 */
  --c-text-sub:    #5f6c78;   /* 補足・弱い文字 */

  /* --- 角の丸み --- */
  --radius:        10px;      /* カードの角丸（0pxにすると直角になります） */
  --radius-sm:     6px;

  /* --- 影 --- */
  --shadow-sm:     0 1px 3px rgba(6,58,104,.07);
  --shadow:        0 4px 18px rgba(6,58,104,.09);
  --shadow-lg:     0 12px 32px rgba(6,58,104,.15);

  /* --- アニメーションの速さ --- */
  --ease:          .25s cubic-bezier(.4, 0, .2, 1);
}


/* =================================================================
   1. ページ全体の下地
   -----------------------------------------------------------------
   真っ白だった背景を「ごく淡い青」にして、本文を白いカードで浮かせます。
   ================================================================= */
body {
  background-color: var(--c-bg);
  color: var(--c-text);
  -webkit-font-smoothing: antialiased;   /* 文字のフチをなめらかに */
  -moz-osx-font-smoothing: grayscale;
}

/* 背景に、ごく薄い青のグラデーションを敷く（のっぺり感の解消） */
.page {
  background-image:
    radial-gradient(900px 420px at 88% -8%,  rgba(7,169,229,.10), transparent 60%),
    radial-gradient(760px 380px at -6% 34%,  rgba(0,115,189,.08), transparent 60%);
  background-repeat: no-repeat;
}

/* リンクの色と、マウスを乗せた時の動き */
a {
  color: var(--c-blue);
  transition: color var(--ease), opacity var(--ease);
}
a:hover,
a:focus {
  color: var(--c-sky);
  text-decoration: underline;
}

/* キーボード操作（Tabキー）で今どこにいるか分かるようにする */
a:focus-visible,
button:focus-visible {
  outline: 3px solid rgba(7,169,229,.55);
  outline-offset: 2px;
  border-radius: 3px;
}


/* =================================================================
   2. ヘッダー（ロゴの帯 ＋ ナビゲーションの帯）
   ================================================================= */

/* --- 2-1. ロゴの帯 --- */
.title_back {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid var(--c-line);
}

/* ヘッダー全体をわずかに浮かせて、本文との境目をはっきりさせる */
.page-head {
  position: relative;
  z-index: 20;
  box-shadow: var(--shadow-sm);
}

/* --- 2-2. ナビゲーションの帯（青） --- */
/* 単色ベタ塗りだった帯を、青のグラデーションにして奥行きを出します */
.navi_back {
  width: 100%;
  background: linear-gradient(180deg, #0080cf 0%, var(--c-blue) 55%, #00629f 100%);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.16);
}

/* --- 2-3. メニューの文字 --- */
.rd-navbar-static ul.rd-navbar-nav a,
.rd-navbar-fullwidth ul.rd-navbar-nav a {
  padding: 18px 18px;
  font-size: 14px;
  letter-spacing: .04em;
  border-radius: 0;
  transition: background-color var(--ease), color var(--ease);
}

/* 先頭の「HOME」だけ左詰めにしている元の指定を、見た目上そろえる */
.rd-navbar-static ul.rd-navbar-nav > li:first-child > a,
.rd-navbar-fullwidth ul.rd-navbar-nav > li:first-child > a {
  padding-left: 18px;
}

/* --- 2-4. メニューのホバー／現在地 --- */
/* 元は「青い帯の上に真っ黒」で、ここが殺風景さの大きな原因でした。
   白の半透明に変えて、下に明るいラインを引く形にします。 */
.rd-navbar-static ul.rd-navbar-nav > li > a:hover,
.rd-navbar-static ul.rd-navbar-nav > li.focus > a,
.rd-navbar-fullwidth ul.rd-navbar-nav > li > a:hover,
.rd-navbar-fullwidth ul.rd-navbar-nav > li.focus > a {
  color: #fff;
  background-color: rgba(255,255,255,.16);
}

.rd-navbar-static ul.rd-navbar-nav > li.active > a,
.rd-navbar-fullwidth ul.rd-navbar-nav > li.active > a {
  color: #fff;
  background-color: rgba(255,255,255,.22);
  font-weight: 700;
}

/* 現在開いているページの下に、水色のラインを表示する */
.rd-navbar-static ul.rd-navbar-nav > li.active > a::after,
.rd-navbar-fullwidth ul.rd-navbar-nav > li.active > a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 3px;
  background: #8fd8ff;
  border-radius: 3px 3px 0 0;
}

/* --- 2-5. スマホの「三本線」ボタン --- */
.rd-navbar-fixed .rd-navbar-toggle {
  color: var(--c-blue);
}


/* =================================================================
   3. トップページのメインビジュアル（スライダー）
   -----------------------------------------------------------------
   写真の上に直接白文字を置いていたため、明るい部分で文字が
   読みにくくなっていました。青いベールを1枚かけて解決。
   ================================================================= */
/* ★重要★
　 .swiper-slide:before は絶対にさわらないでください。
   これはテンプレートが「文字を上下中央にそろえる」ために使っている支え（高さ50%のインラインブロック）です。
   position などを変えると文章が上に寄ってしまいます。
   （style.css の .swiper-slide:not(.vide):not(.rd-parallax):before）
   代わりに :after を使います。*/

/* ★写真の見え方の調整はここ★
   下の 4 つの数字（.56 / .38 / .16 / .06）が「青いベールの濃さ」です。
   　0 に近いほど写真がはっきり見えて、1 に近いほど青く塗りつぶされます。
   　左（0%）が一番濃く、右（100%）に向かって薄くなります。
   　文字は左側にあるため、左を少しだけ濃く残しています。

   ※ さらに薄くしたいときは、この4つの数字を小さくしてください。
      ただし写真の明るい部分（建物の白い壁など）で白い文字が
      読みにくくなります。そのときは、下の「キャッチコピー」と
      「説明文」の text-shadow を強めると読みやすさを保てます。 */
.swiper-slider-home .swiper-slide::after {
  display: block;
  background: linear-gradient(100deg,
              rgba(3,32,60,.56) 0%,
              rgba(4,44,80,.38) 42%,
              rgba(4,56,102,.16) 78%,
              rgba(4,60,110,.06) 100%);
  z-index: 0;             /* 文字（.swiper-slide-caption）は z-index:1 なので前に出ます */
  pointer-events: none;   /* ベールがクリックの邪魔をしないように */
}

/* キャッチコピー（大見出し） */

.swiper-slider-home .hero-text-box h3 {
  font-weight: 700;
  letter-spacing: .02em;
  /* ベールを薄くしたぶん、文字のまわりだけを暗くして読みやすさを保ちます。
     影を3枚重ねています。
       1枚目 … 輪郭をくっきりさせる、ごく小さい影
       2枚目 … やわらかい影
       3枚目 … 文字のまわりだけを広くほんのり暗くする「にじみ」
     　　　　　（写真全体を暗くせずに、文字の下だけ暗くできます） */
  text-shadow: 0 1px 2px rgba(0,0,0,.55),
               0 2px 10px rgba(0,0,0,.55),
               0 0 24px rgba(3,32,60,.80);
  margin-bottom: 20px;
  padding-bottom: 0;
  position: relative;
}

/* 説明文 */
.swiper-slider-home .hero-text-box h5 {
  line-height: 1.9;
  text-shadow: 0 1px 2px rgba(0,0,0,.55),
               0 1px 8px rgba(0,0,0,.55),
               0 0 20px rgba(3,32,60,.78);
}

/* スライダーの下に細い水色の境界線を入れる */
.swiper-slider-home.swiper-container {
  border-bottom: 4px solid var(--c-sky);
}

/* =================================================================
   4. 下層ページ（組織・活動・実績／交通アクセス／お問い合わせ／関連リンク集）の本文を「白いカード」に載せる
   ----------------------------------------------------------------- */
.page-content > section.section-60 > .shell {
  background: var(--c-panel);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding-top: 38px;
  padding-bottom: 46px;
  position: relative;
  overflow: hidden;   /* カード上端の青いラインを角丸に合わせて切る */
}

/* カードの上端に、細い青のラインを走らせる */
.page-content > section.section-60 > .shell::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--c-blue), var(--c-sky) 55%, #8fd8ff);
}

/* 画面が広い時は、カードの左右にも余白をとる */
@media (min-width: 768px) {
  .page-content > section.section-60 > .shell {
    padding-left: 46px;
    padding-right: 46px;
  }
}


/* =================================================================
   5. ページの大見出し（例：「組織・活動・実績」）
   ================================================================= */
/* 
   display:table で見出しの箱を「文字の幅ぴったり」に縮め、
   下の ::after を left〜right いっぱいに伸ばすことで、
   青い線が自動で文字の長さに合うようにしています。
   （「組織・活動・実績」なら長く、「交通アクセス」なら短くなります）
   ※ サブサイトやお知らせページの下線も、同じく文字の幅に合わせています。 */
.page_title {
  float: none;              /* 元は float:left。カード内で崩れないよう解除 */
  display: table;           /* 文字の幅ぴったりに縮める */
  width: auto;
  clear: both;
  border-bottom: none;      
  padding: 0 0 16px 18px;
  margin-bottom: 34px;
  color: var(--c-navy);
  font-weight: 700;
  letter-spacing: .04em;
  position: relative;
}

/* 見出しの左に、青い縦のバーを立てる */
.page_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 20px;
  width: 6px;
  border-radius: 6px;
  background: linear-gradient(180deg, var(--c-sky), var(--c-blue));
}

/* 見出しの真下に、文字の幅ぴったりの青いラインを引く
   （left と right の両方を指定しているので、幅は自動で決まります） */
.page_title::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 0;
  bottom: 0;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--c-blue), var(--c-sky));
}


/* =================================================================
   6. 中見出し（例：「組　織」「活　動」「実　績」）
   -----------------------------------------------------------------
   元は「細いグレーの線に文字が重なる」作りで、線が中途半端に
   見えていました。淡い青の帯＋青い縦バーの見出しに変更します。
   ================================================================= */
.t_line {
  height: auto;                
  width: 100%;
  border-bottom: none;       
  border-left: 5px solid var(--c-blue);
  border-radius: var(--radius-sm);
  background: linear-gradient(90deg, var(--c-tint) 0%, rgba(233,243,251,0) 72%);
  padding: 11px 16px;
  margin-bottom: 6px;
  overflow: hidden;
}

/* 帯の中の見出し文字 */
.t_line .txt_bw {
  background: transparent;    
  display: block;
  padding: 0;
  margin: 0;
  color: var(--c-navy);
  font-weight: 700;
  letter-spacing: .08em;
}

/* 帯の中に説明文が入っている場合の体裁（実績のセクションなど） */
.t_line p {
  margin: 10px 0 0;
  color: var(--c-text);
}


/* =================================================================
   7. 本文まわり（段落・リスト・強調）
   ================================================================= */
/* 段落 */
.page-content p {
  color: var(--c-text);
  font-size: 18px;
  line-height: 1.95;
}
/* 本文内の番号付きリスト・箇条書きも段落と同じ文字サイズにする */
.page-content li {
  font-size: 18px;
}
/* 大きめ本文 */
.txt_120 {
  font-size: 112%;
  color: var(--c-text);
}
/* --- 7-1. 【共同研究】などの見出し付き段落 --- */
/* <p><strong>【共同研究】</strong><br>本文…</p> という書き方を、
   小見出しとして目立たせています。 */
.page-content p > strong:first-child {
  display: inline-block;
  color: var(--c-navy);
  font-weight: 700;
  font-size: 106%;
  letter-spacing: .03em;
  margin-bottom: 6px;
}

/* --- 7-2. 番号付きリスト（活動内容・お問い合わせ項目など） --- */
.page-content ol {
  counter-reset: li;
  list-style: none;
  padding-left: 0;
  margin: 18px 0;
}
/* ★注意★
　 番号を1つ進める指定（counter-increment）は、
   style.css が「ol li:before」側で行っています。
   li 本体にも counter-increment を書くと二重に進んでしまい、
   番号が 2, 4, 6 … になります。必ず :before 側だけに書いてください。 */
.page-content ol > li {
  position: relative;
  padding: 7px 0 7px 44px;
  border-bottom: 1px dashed var(--c-line);
}
.page-content ol > li:last-child {
  border-bottom: none;
}
/* 番号を青い丸で表示する */
.page-content ol > li::before {
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 0;
  top: 8px;
  transform: none;   /* style.css の translateY(-50%) を打ち消す */
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--c-sky), var(--c-blue));
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0,115,189,.30);
}

/* --- 7-3. 中黒リスト（アクセス・リンク集など） --- */
.page-content .list-marked > li {
  padding: 6px 0 6px 22px;
  position: relative;
  line-height: 1.9;
}
/* 元の「・」マーカーを、青い小さな四角に置き換える */
.page-content .list-marked > li:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 15px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--c-sky);
}

/* --- 7-4. 本文中のリンク --- */
.page-content .list-marked > li > a,
.page-content p > a {
  color: var(--c-blue);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(0,115,189,.28);
  transition: color var(--ease), border-color var(--ease), background-color var(--ease);
}
.page-content .list-marked > li > a:hover,
.page-content p > a:hover {
  color: var(--c-blue-dark);
  border-bottom-color: var(--c-blue);
  background-color: rgba(7,169,229,.10);
  text-decoration: none;
}

/* --- 7-5. 表（style.css の .line_table / .pol_table） --- */
.line_table,
.pol_table {
  width: 100%;
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.line_table th,
.pol_table th {
  background-color: var(--c-tint);
  color: var(--c-navy);
  border-color: var(--c-line);
  font-weight: 700;
}
.line_table td,
.pol_table td {
  border-color: var(--c-line);
}
.line_table tr:nth-child(even) td,
.pol_table tr:nth-child(even) td {
  background-color: #fafcfe;    
}

/* --- 7-6. 地図・画像 --- */
.page-content iframe,
.page-content .img-responsive {
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}
/* クリックで拡大できる地図画像は、マウスを乗せたら少し反応させる */
.page-content a > .img-responsive {
  transition: transform var(--ease), box-shadow var(--ease);
}
.page-content a:hover > .img-responsive {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

/* =================================================================
   8. トップページの4つのボックス
      （産学官連携メニュー／契約フロー／研究概要／お知らせ）
   ================================================================= */

/* --- 8-1. 「企業の皆様へ」の見出しボックス --- */
.top_m .tb_white.p-5 {
  border: none;
  background: linear-gradient(135deg, var(--c-blue), var(--c-sky));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px 5px;
}
.top_m .tb_white.p-5 h5,
.top_m .tb_white.p-5 h5 strong {
  color: #fff;
  letter-spacing: .12em;
  margin: 0;
}

/* --- 8-2. 4つのボックス共通（角丸・影・ホバーで浮き上がる） --- */
.top_bn {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: transform var(--ease), box-shadow var(--ease);
  overflow: hidden;
}
.top_bn:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* ボックスの見出し */

.top_bn h6 {
  font-weight: 700;
  letter-spacing: 0;
  padding-bottom: 0;
  margin-bottom: 10px;
  position: relative;
}

/* ボックス内のリスト */

.top_bn ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
/* ※ style.css が「.top_bn li」に list-style-type:disc / text-align:left /
      margin-left:20px を指定しているので、ここで打ち消しています。
      3つとも消さないと、点が残ったり左に20pxずれたりします。 */
.top_bn li {
  list-style: none;
  padding: 5px 0;
  margin-left: 0;
  line-height: 1.7;
  text-align: center;
}

/* --- 8-2-1. ボックス内のリンクを「水色の枠のボタン」にする --- */
/*  ★枠の色を変えたいとき★ 下の #8fd8ff（水色）を変えてください。 */
.top_bn li a {
  display: inline-block;
  padding: 5px 16px;
  border: 1.5px solid #8fd8ff;
  border-radius: 999px;                     /* 角丸
   */
  background-color: rgba(255,255,255,.14);  /* ほんのり白く塗って浮かせる */
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--ease), border-color var(--ease),
              color var(--ease), transform var(--ease);
}
/* マウスを乗せたら白く反転させて、押せることをさらに分かりやすく */
.top_bn li a:hover,
.top_bn li a:focus {
  background-color: #fff;
  border-color: #fff;
  color: var(--c-navy);
  text-decoration: none;
  transform: translateY(-1px);
}

/* ボックス内の画像（PDFのサムネイル） */
.top_bn img {
  border-radius: var(--radius-sm);
  background: #fff;
  transition: transform var(--ease), box-shadow var(--ease);
}
.top_bn a:hover img {
  transform: scale(1.02);
  box-shadow: 0 8px 22px rgba(0,0,0,.22);
}

/* --- 8-3. ボックスごとの配色（単色ベタ塗り → グラデーション） --- */

/* 産学官連携メニュー（紺） ※custom.css の .tb_black を上書き */
.top_bn.tb_black {
  background: linear-gradient(160deg, #0b2f7a 0%, #02027D 55%, #010154 100%);
  color: #fff;
}

/* 契約フロー・申込み方法（青） */
.top_bn.tb_blue {
  background: linear-gradient(160deg, #0086d8 0%, var(--c-blue) 55%, #005c9a 100%);
  color: #fff;
}

/* 研究概要（水色） */
.top_bn.tb_sky {
  background: linear-gradient(160deg, #35c0f2 0%, var(--c-sky) 55%, #0090c9 100%);
  color: #fff;
}

/* お知らせ（白） */
.top_bn.tb_white {
  background: #fff;
  border: 1px solid var(--c-line);
  color: var(--c-text);
}
.top_bn.tb_white h6 {
  color: var(--c-navy);
}

/* 「研究概要」の中の、リンクになっていない項目（工事中）を控えめに */
.top_bn.tb_sky li {
  color: rgba(255,255,255,.92);
}


/* =================================================================
   9. トップページ「お知らせ」枠
   ================================================================= */
.news-scroll-box {
  background: #f7fbfe;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-sm);
  text-align: left;
}

/* スクロールバーを細く、青系にする（Chrome / Safari / Edge） */
.news-scroll-box::-webkit-scrollbar {
  width: 8px;
}
.news-scroll-box::-webkit-scrollbar-track {
  background: transparent;
}
.news-scroll-box::-webkit-scrollbar-thumb {
  background: rgba(0,115,189,.32);
  border-radius: 8px;
}
.news-scroll-box::-webkit-scrollbar-thumb:hover {
  background: rgba(0,115,189,.55);
}


/* =================================================================
   10. ボタン（「一 覧」など）
   ================================================================= */
.btn-primary {
  background: linear-gradient(135deg, var(--c-blue), var(--c-sky));
  border: none;
  border-radius: 999px;              /* 角丸のボタン */
  padding: 11px 34px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0,115,189,.28);
  transition: transform var(--ease), box-shadow var(--ease), filter var(--ease);
}
.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(135deg, var(--c-blue-dark), var(--c-blue));
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,115,189,.38);
  text-decoration: none;
}
.btn-primary:active {
  transform: translateY(0);
}

/* 黒いボタン（custom.css の .black_btn）も青系にそろえる */
.black_btn {
  background: linear-gradient(135deg, var(--c-navy), var(--c-blue-dark));
  border: none;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  transition: filter var(--ease), box-shadow var(--ease);
}
.black_btn:hover {
  background: linear-gradient(135deg, var(--c-blue), var(--c-sky));
  box-shadow: var(--shadow);
}


/* =================================================================
   11. フッター
   -----------------------------------------------------------------
   真っ黒だった背景を「紺色のグラデーション」にして、
   サイト全体の青と自然につながるようにします。
   ================================================================= */
footer,
footer.footer-default,
.page-footer {
  background: linear-gradient(180deg, #0a4576 0%, var(--c-navy) 45%, #042647 100%);
  color: rgba(255,255,255,.88);
  position: relative;
}

/* フッターの上端に、水色のラインを引く */
footer.footer-default::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c-blue), var(--c-sky) 55%, #8fd8ff);
}

footer .footer-container {
  padding: 40px 30px 34px;
}

/* 施設名 */
footer .text-white {
  color: #fff;
  line-height: 1.9;
}

/* コピーライト行 */
footer .footer-copyright {
  color: rgba(255,255,255,.72);
}

/* コピーライトの (C) アイコン */
footer .icon.fa-copyright {
  color: var(--c-sky);
}

footer a {
  color: #9fd9f7;
}
footer a:hover {
  color: #fff;
  text-decoration: underline;
}


/* =================================================================
   12. スマホ・タブレット用の調整（画面幅991px以下）
   ================================================================= */
@media (max-width: 991px) {

  /* --- スライダーの高さの修正（スマホ・タブレット共通） --- */
  /* custom.css はスライダーの「外枠」に min-height:350px を指定していますが、
     キャッチコピーの高さは画面幅によって変わるため、
       ・中身が低い時 … 写真の下に数十pxの空白ができる（スマホ）
       ・中身が高い時 … 外枠が overflow:hidden なので文字が下で切れる（タブレット）
     という2つの不具合が出ていました。
     外枠の高さ指定をやめて中身に合わせ、余白は文字側で確保します。 */
  .swiper-slider-home.swiper-container {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* この上下の余白が、そのままスライダーの高さになります */
  .swiper-slider-home .swiper-slide-caption {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  /* 白いカードの余白を狭くして、画面を有効に使う */
  .page-content > section.section-60 > .shell {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 28px;
    padding-bottom: 32px;
    border-radius: 8px;
  }

  /* 大見出し */
  .page_title {
    padding-left: 14px;
    padding-bottom: 12px;
    margin-bottom: 24px;
    font-size: 22px;
  }
  .page_title::after {
    left: 14px;
    right: 0;
  }

  /* 中見出し */
  .t_line {
    padding: 9px 12px;
  }

  /* 番号付きリストの字下げを浅くする */
  .page-content ol > li {
    padding-left: 38px;
  }

  /* トップページのボックスは、スマホではホバーで動かさない */
  .top_bn:hover {
    transform: none;
  }
}

@media (max-width: 768px) {
  /* スマホではスライダーのベールを、上下方向のグラデーションに変える
     （横方向だと文字の下が薄くなり読みにくいため）
     スマホは文字が画面いっぱいに広がるので、パソコンより少しだけ濃いめに。 */
  .swiper-slider-home .swiper-slide::after {
    background: linear-gradient(180deg,
                rgba(3,34,62,.46) 0%,
                rgba(4,46,84,.60) 100%);
  }

  /* 4つのボックスの間に余白をつける */
  .top_m {
    padding: 8px 10px;
  }
}

/* =================================================================
   13. 印刷時の調整（背景の色や影を消して、インクを節約します）
   ================================================================= */
@media print {
  body,
  .page {
    background: #fff !important;
    background-image: none !important;
  }
  .page-content > section.section-60 > .shell {
    border: none;
    box-shadow: none;
    padding: 0;
  }
  .top_bn,
  .line_table,
  .pol_table {
    box-shadow: none;
  }
}