@charset "UTF-8";
/* ========== テーブル共通デザイン（WORK_RULES §27） ========== */

/* ===== サイト内テーブル共通デザイン ===== */

table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0 25px;
  font-size: 15px;
  line-height: 1.7;
}

table th,
table td {
  border: 1px solid #d6dce1;
  padding: 11px 13px;
  text-align: left;
  vertical-align: top;
  word-break: normal;
  overflow-wrap: anywhere;
}

/* 見出しセル（一番上の行、および行頭の見出し列） */
table th,
table tr:first-child th {
  background-color: #f0f2f4;
  color: #222;
  font-weight: 700;
}

/* 見出し以外はすべて白背景 */
table td {
  background-color: #fff;
}

/* マウスを乗せた行 */
table tr:hover td {
  background-color: #f5f7f9;
}

/* スマートフォン */
@media screen and (max-width: 768px) {

  table {
    font-size: 14px;
    line-height: 1.6;
  }

  table th,
  table td {
    padding: 8px 9px;
  }

}


/* ========== CTAバナー共通デザイン（WORK_RULES §32） ========== */

/* ===== CTAバナー（アフィリエイトリンク用モジュール） ===== */
/* ボタンはサイトのテーマに合わせたオレンジ（ハワイで働く教科書）。標準は青 #0b63c4 */

.cta-box{
  margin:2.2em 0;
  padding:1.6em 1.8em 1.4em;
  background-color:#fdf7f3;
  border:1px solid #d6dce1;
  border-left:6px solid #d9622a;
  border-radius:6px;
  clear:both;
  overflow:hidden;
}

.cta-box .cta-lead{
  margin:0 0 .2em;
  font-size:15px;
  line-height:1.6;
  color:#55606b;
}

.cta-box .cta-title{
  margin:0 0 .9em;
  font-size:23px;
  font-weight:bold;
  line-height:1.4;
  color:#16202b;
}

/* 箱の中の箇条書きは白地にして本文中の箱と区別する */
.cta-box .nmlbox{
  margin:0;
  padding:1.1em 1.4em;
  background-color:#ffffff;
  border:1px solid #e2e7eb;
  border-radius:4px;
}

.cta-box .nmlbox ul{
  margin:0;
  padding-left:1.4em;
}

.cta-box .nmlbox li{
  margin:.35em 0;
  line-height:1.7;
}

.cta-box .cta-btn{
  margin:1.4em 0 .7em;
  text-align:center;
}

.cta-box .cta-btn a{
  display:inline-block;
  width:100%;
  max-width:520px;
  padding:.95em 1.6em;
  background-color:#d9622a;
  border-radius:6px;
  box-shadow:0 2px 0 #a8471b;
  color:#ffffff;
  font-size:18px;
  font-weight:bold;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
}

.cta-box .cta-btn a:hover,
.cta-box .cta-btn a:active{
  background-color:#c0551f;
  box-shadow:0 2px 0 #8f3c17;
  color:#ffffff;
  text-decoration:none;
}

.cta-box .cta-note{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:#6b7680;
  text-align:center;
}

/* スマートフォン */
@media screen and (max-width: 768px){

  .cta-box{
    padding:1.2em 1.1em 1.1em;
    border-left-width:5px;
  }

  .cta-box .cta-lead{ font-size:14px; }
  .cta-box .cta-title{ font-size:20px; }

  .cta-box .nmlbox{ padding:.9em 1em; }
  .cta-box .nmlbox ul{ padding-left:1.2em; }

  .cta-box .cta-btn a{
    padding:.9em 1em;
    font-size:17px;
  }

  .cta-box .cta-note{ font-size:12px; }
}


/* ========== 図解のPC表示幅（WORK_RULES §17-5b） ========== */

/* ===== 図解の表示幅（PCのみ縮小。スマホは従来どおり） 2026-09-18 ===== */
/* 図解は縦長PNG（幅1000px）でスマホ基準の大きな文字のため、PCでは幅を抑える */
/* 図解を追加したら、ここにファイル名を追記する（.png/.webp どちらにも一致） */
@media screen and (min-width: 769px) {
  img[src*="/c1-05-1."],
  img[data-src*="/c1-05-1."],
  img[src*="/c1-08-2."],
  img[data-src*="/c1-08-2."],
  img[src*="/c2-01-2."],
  img[data-src*="/c2-01-2."],
  img[src*="/c2-03-1."],
  img[data-src*="/c2-03-1."],
  img[src*="/c2-06-1."],
  img[data-src*="/c2-06-1."],
  img[src*="/c2-07-1."],
  img[data-src*="/c2-07-1."],
  img[src*="/c2-08-1."],
  img[data-src*="/c2-08-1."],
  img[src*="/c2-09-1."],
  img[data-src*="/c2-09-1."],
  img[src*="/c2-10-1."],
  img[data-src*="/c2-10-1."],
  img[src*="/c2-11-1."],
  img[data-src*="/c2-11-1."],
  img[src*="/c2-11-2."],
  img[data-src*="/c2-11-2."],
  img[src*="/c2-12-2."],
  img[data-src*="/c2-12-2."],
  img[src*="/c2-13-1."],
  img[data-src*="/c2-13-1."],
  img[src*="/c2-14-1."],
  img[data-src*="/c2-14-1."],
  img[src*="/c3-01-2."],
  img[data-src*="/c3-01-2."],
  img[src*="/c3-01-3."],
  img[data-src*="/c3-01-3."],
  img[src*="/c3-02-1."],
  img[data-src*="/c3-02-1."],
  img[src*="/c3-03-2."],
  img[data-src*="/c3-03-2."],
  img[src*="/c3-06-1."],
  img[data-src*="/c3-06-1."],
  img[src*="/c3-06-2."],
  img[data-src*="/c3-06-2."],
  img[src*="/c3-07-1."],
  img[data-src*="/c3-07-1."],
  img[src*="/c4-02-2."],
  img[data-src*="/c4-02-2."],
  img[src*="/c4-04-1."],
  img[data-src*="/c4-04-1."],
  img[src*="/c4-05-1."],
  img[data-src*="/c4-05-1."],
  img[src*="/c4-05-2."],
  img[data-src*="/c4-05-2."],
  img[src*="/c4-06-1."],
  img[data-src*="/c4-06-1."],
  img[src*="/c4-07-1."],
  img[data-src*="/c4-07-1."],
  img[src*="/c5-01-2."],
  img[data-src*="/c5-01-2."],
  img[src*="/c5-03-2."],
  img[data-src*="/c5-03-2."],
  img[src*="/c5-03-3."],
  img[data-src*="/c5-03-3."],
  img[src*="/c5-06-2."],
  img[data-src*="/c5-06-2."],
  img[src*="/c5-07-2."],
  img[data-src*="/c5-07-2."],
  img[src*="/c5-08-1."],
  img[data-src*="/c5-08-1."],
  img[src*="/c5-08-2."],
  img[data-src*="/c5-08-2."],
  img[src*="/c7-01-1."],
  img[data-src*="/c7-01-1."],
  img[src*="/c7-03-1."],
  img[data-src*="/c7-03-1."],
  img[src*="/c7-03-2."],
  img[data-src*="/c7-03-2."],
  img[src*="/c7-09-1."],
  img[data-src*="/c7-09-1."],
  img[src*="/c7-09-2."],
  img[data-src*="/c7-09-2."],
  img[src*="/c8-01-1."],
  img[data-src*="/c8-01-1."],
  img[src*="/c8-03-1."],
  img[data-src*="/c8-03-1."] {
    max-width: 600px;
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ===== 図解の表示幅（追加21枚分）2026-09-18 ===== */
/* 画像が無かった28記事に足した図解。既存分と同じくPCのみ幅600pxに抑える */
@media screen and (min-width: 769px) {
  img[src*="/c1-01-1."],
  img[data-src*="/c1-01-1."],
  img[src*="/c1-02-1."],
  img[data-src*="/c1-02-1."],
  img[src*="/c1-03-1."],
  img[data-src*="/c1-03-1."],
  img[src*="/c1-04-1."],
  img[data-src*="/c1-04-1."],
  img[src*="/c2-02-1."],
  img[data-src*="/c2-02-1."],
  img[src*="/c3-08-1."],
  img[data-src*="/c3-08-1."],
  img[src*="/c3-09-1."],
  img[data-src*="/c3-09-1."],
  img[src*="/c3-10-1."],
  img[data-src*="/c3-10-1."],
  img[src*="/c3-11-1."],
  img[data-src*="/c3-11-1."],
  img[src*="/c3-12-1."],
  img[data-src*="/c3-12-1."],
  img[src*="/c4-03-1."],
  img[data-src*="/c4-03-1."],
  img[src*="/c4-09-1."],
  img[data-src*="/c4-09-1."],
  img[src*="/c4-10-1."],
  img[data-src*="/c4-10-1."],
  img[src*="/c5-04-1."],
  img[data-src*="/c5-04-1."],
  img[src*="/c5-05-1."],
  img[data-src*="/c5-05-1."],
  img[src*="/c5-10-1."],
  img[data-src*="/c5-10-1."],
  img[src*="/c6-01-1."],
  img[data-src*="/c6-01-1."],
  img[src*="/c6-09-1."],
  img[data-src*="/c6-09-1."],
  img[src*="/c7-02-1."],
  img[data-src*="/c7-02-1."],
  img[src*="/c7-07-1."],
  img[data-src*="/c7-07-1."],
  img[src*="/c7-08-1."],
  img[data-src*="/c7-08-1."] {
    max-width: 600px;
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}