@charset "UTF-8";
/* ===== サイト内テーブル共通デザイン ===== */

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 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バナー（アフィリエイトリンク用モジュール）｜あわてない害獣対策：テーマ色 #1f5f5b（深い青緑。白文字とのコントラスト比 約7） ===== */

.cta-box{
  margin:2.2em 0;
  padding:1.6em 1.8em 1.4em;
  background-color:#f3f8f7;
  border:1px solid #d2e2df;
  border-left:6px solid #1f5f5b;
  border-radius:6px;
  clear:both;
  overflow:hidden;
}

.cta-box .cta-lead{
  margin:0 0 .2em;
  font-size:15px;
  line-height:1.6;
  color:#4a5563;
}

.cta-box .cta-title{
  margin:0 0 .9em;
  font-size:23px;
  font-weight:bold;
  line-height:1.4;
  color:#141c27;
}

.cta-box table{
  margin:1em 0;
  background-color:#ffffff;
}

.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:#1f5f5b;
  border-radius:6px;
  box-shadow:0 2px 0 #123b38;
  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:#184c49;
  box-shadow:0 2px 0 #0e2f2d;
  color:#ffffff;
  text-decoration:none;
}

.cta-box .cta-note{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:#5b6573;
  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 .cta-btn a{
    padding:.9em 1em;
    font-size:17px;
  }

  .cta-box .cta-note{ font-size:12px; }
}

/* ===== 図解のPC表示幅（WORK_RULES §17-5b）｜図解を追加・改名したらファイル名をここに足す ===== */
@media screen and (min-width: 769px) {
  img[src*="/yaneura-doubutsu-2."], img[data-src*="/yaneura-doubutsu-2."],
  img[src*="/oidasu-2."], img[data-src*="/oidasu-2."],
  img[src*="/koumori-kujo-2."], img[data-src*="/koumori-kujo-2."],
  img[src*="/nezumi-gyosha-2."], img[data-src*="/nezumi-gyosha-2."],
  img[src*="/hakubishin-2."], img[data-src*="/hakubishin-2."],
  img[src*="/itachi-2."], img[data-src*="/itachi-2."],
  img[src*="/araiguma-2."], img[data-src*="/araiguma-2."],
  img[src*="/gyosha-hikaku-2."], img[data-src*="/gyosha-hikaku-2."],
  img[src*="/area-1."], img[data-src*="/area-1."],
  img[src*="/shiroari-hiyou-2."], img[data-src*="/shiroari-hiyou-2."] {
    max-width: 600px;
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}