@charset "UTF-8";
/* --------------------------------------------------------
 style

-------------------------------------------------------- */
/* line 13, page_outline.scss */
#outline { /* --------------------------------------------------------------------------------------------- スマホ向け設定
--------------------------------------------------------------------------------------------- */ }
/* line 15, page_outline.scss */
#outline .yokoku { margin-bottom: 50px; display: none; }
/* line 16, page_outline.scss */
#outline .yokoku strong { width: 100%; display: block; }
/* line 17, page_outline.scss */
#outline .yokoku strong em { font-size: 18px; font-size: 1.125rem; line-height: 2.025rem; padding: 5px 20px; margin: 0 auto 20px; display: inline-block; }
/* line 18, page_outline.scss */
#outline .yokoku span { font-size: 13px; font-size: 0.8125rem; line-height: 1.4625rem; /*width: 100%;*/ text-align: left; display: inline-block; }
/* line 22, page_outline.scss */
#outline .listWrap .list { text-align: left; margin: 0 auto 100px; width: 90%; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 22, page_outline.scss */
  #outline .listWrap .list { width: 100%; padding: 0 20px; } }
/* line 23, page_outline.scss */
#outline .listWrap .list:last-child { margin-bottom: 150px; }
/* line 24, page_outline.scss */
#outline .listWrap .list .tit.jpH { font-size: 22px; font-size: 1.375rem; line-height: 2.0625rem; margin-bottom: 20px; }
/* line 25, page_outline.scss */
#outline .listWrap .list table { width: 100%; }
/* line 28, page_outline.scss */
#outline .listWrap .list table tbody th, #outline .listWrap .list table tbody td { padding: 10px 15px; box-sizing: border-box; }
/* line 29, page_outline.scss */
#outline .listWrap .list table tbody th { width: 220px; border-bottom: 1px solid #009c7b; }
/* line 30, page_outline.scss */
#outline .listWrap .list table tbody td { border-bottom: 1px solid #dfdfdf; }
/* line 31, page_outline.scss */
#outline .listWrap .list table tbody small { font-size: 80%; }
/* line 34, page_outline.scss */
#outline .listWrap .list table ul li { padding-left: 1.1em; position: relative; display: block; }
/* line 35, page_outline.scss */
#outline .listWrap .list table ul li::before { content: "※"; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 1023px) { /* line 50, page_outline.scss */
  #outline .yokoku { margin-bottom: 50px; }
  /* line 52, page_outline.scss */
  #outline .yokoku strong em { font-size: 16px; font-size: 1rem; line-height: 1.8rem; padding: 3px 15px; margin: 0 auto 20px; }
  /* line 53, page_outline.scss */
  #outline .yokoku span { font-size: 12px; font-size: 0.75rem; line-height: 1.2rem; padding: 0 5%; }
  /* line 57, page_outline.scss */
  #outline .listWrap .list { text-align: left; margin: 0 auto 80px; width: 90%; }
  /* line 58, page_outline.scss */
  #outline .listWrap .list:last-child { margin-bottom: 80px; }
  /* line 59, page_outline.scss */
  #outline .listWrap .list .tit.jpH { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; margin-bottom: 15px; text-align: center; }
  /* line 63, page_outline.scss */
  #outline .listWrap .list table tbody th, #outline .listWrap .list table tbody td { padding: 10px 0px; font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; display: block; }
  /* line 64, page_outline.scss */
  #outline .listWrap .list table tbody th { width: auto; border-bottom: 1px solid #009c7b; border-bottom: none; font-size: 13px; font-size: 0.8125rem; line-height: 1.21875rem; padding-bottom: 0; color: #009c7b; }
  /* line 65, page_outline.scss */
  #outline .listWrap .list table tbody td { border-bottom: 1px solid #dfdfdf; width: 100%; }
  /* line 66, page_outline.scss */
  #outline .listWrap .list table tbody small { font-size: 80%; }
  /* line 69, page_outline.scss */
  #outline .listWrap .list table ul li { font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; } }
