@charset "UTF-8";
/*
$jpG: 'YakuHanJP', 'Noto Sans JP', sans-serif;
$jpM: 'YakuHanMP', 'Noto Serif JP', serif;
$jpH: 'YakuHanMP', 'Shippori Mincho B1', serif;
$en:  'EB Garamond', serif; // サイト独自のフォントを指定
$enG: 'Roboto', sans-serif;
$enM: 'EB Garamond', serif;
*/
/* line 12, page_outline.scss */
#outline .list { max-width: 950px; margin: auto; }
/* line 13, page_outline.scss */
#outline .list:not(:last-child) { margin-bottom: 100px; }
/* line 14, page_outline.scss */
#outline .list .tit { background: #999; color: #fff; padding: 10px 15px; margin: 0 auto 10px; }
/* line 15, page_outline.scss */
#outline .list .tit em { font-size: 18px; }
/* line 20, page_outline.scss */
#outline .list table th, #outline .list table td { font-size: 16px; line-height: 1.5; padding: 10px 15px; text-align: justify; position: relative; box-sizing: border-box; }
/* line 21, page_outline.scss */
#outline .list table th::before, #outline .list table td::before { content: ""; width: 100%; height: 4px; position: absolute; top: 100%; left: 0; transform: skew(-45deg); }
/* line 23, page_outline.scss */
#outline .list table th { text-align: left; font-weight: normal; width: 200px; }
/* line 23, page_outline.scss */
#outline .list table th::before { background: rgba(28, 123, 157, 0.8); }
/* line 24, page_outline.scss */
#outline .list table td { /*background: rgba($sC, .35);*/ }
/* line 24, page_outline.scss */
#outline .list table td::before { background: rgba(92, 85, 82, 0.25); }
@media only screen and (max-width: 750px) { /* line 32, page_outline.scss */
  #outline .list { max-width: 90%; }
  /* line 33, page_outline.scss */
  #outline .list:not(:last-child) { margin-bottom: 50px; }
  /* line 34, page_outline.scss */
  #outline .list .tit { padding: 10px 15px; margin: 0 auto 10px; }
  /* line 35, page_outline.scss */
  #outline .list .tit em { font-size: 15px; }
  /* line 39, page_outline.scss */
  #outline .list table tr { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 40, page_outline.scss */
  #outline .list table th, #outline .list table td { font-size: 15px; padding: 5px 10px; display: block; }
  /* line 41, page_outline.scss */
  #outline .list table th::before, #outline .list table td::before { height: 3px; top: 100%; left: 0; transform: skew(-45deg); }
  /* line 43, page_outline.scss */
  #outline .list table th { text-align: left; width: auto; font-size: 90%; padding-top: 15px; }
  /* line 44, page_outline.scss */
  #outline .list table td { width: 100%; padding-block: 10px; }
  /* line 45, page_outline.scss */
  #outline .list table td::before { height: 2px; } }
