@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 6, page_plan.scss */
#plan #mainTitle .ph::after { content: "※区画図イメージ" !important; font-size: 11px; }
/* line 13, page_plan.scss */
#plan .mapWrap { padding-top: 50px; }
/* line 14, page_plan.scss */
#plan .mapWrap .map { margin-bottom: 80px; }
/* line 15, page_plan.scss */
#plan .mapWrap .map .kukakuzuZentaiWrap { position: relative; width: 350px; border: 2px solid black; background: #fff; padding: 1em 1em; margin-left: auto; z-index: 5; filter: drop-shadow(-12px 12px 0px white); }
/* line 16, page_plan.scss */
#plan .mapWrap .map .kukakuzuZentaiWrap .t { font-size: 18px; position: absolute; bottom: .5em; right: 1em; color: #009944; }
/* line 19, page_plan.scss */
#plan .mapWrap .map .ttl { position: relative; color: #009944; font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 600; letter-spacing: -.015em; padding: 3px 12px; margin-bottom: 30px; width: 100%; background: rgba(0, 153, 68, 0.15); }
/* line 20, page_plan.scss */
#plan .mapWrap .map .ttl::before, #plan .mapWrap .map .ttl::after { content: ""; width: 100%; height: 1px; position: absolute; left: 0; background: rgba(0, 153, 68, 0.5); }
/* line 21, page_plan.scss */
#plan .mapWrap .map .ttl::before { top: -3px; }
/* line 22, page_plan.scss */
#plan .mapWrap .map .ttl::after { bottom: -3px; }
/* line 24, page_plan.scss */
#plan .mapWrap .map .wrap { width: 80%; margin: auto; position: relative; margin-top: -220px; margin-left: 0; margin-right: auto; }
/* line 25, page_plan.scss */
#plan .mapWrap .map .wrap .ic { position: absolute; height: 0; width: 5.4%; padding-top: 5.4%; line-height: 0; z-index: 10; }
/* line 26, page_plan.scss */
#plan .mapWrap .map .wrap .ic img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; }
/* line 27, page_plan.scss */
#plan .mapWrap .map .wrap .ic a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
/* line 28, page_plan.scss */
#plan .mapWrap .map .wrap .ic.ic22-13 { top: 7.5%; left: 55.2%; }
/* line 29, page_plan.scss */
#plan .mapWrap .map .wrap .ic.ic22-15 { top: 11.2%; left: 45.8%; }
/* line 30, page_plan.scss */
#plan .mapWrap .map .wrap .ic.ic24-11 { top: 52.2%; left: 71.5%; }
/* line 32, page_plan.scss */
#plan .mapWrap .map .wrap .kukakuImage { position: relative; z-index: 0; }
/* line 35, page_plan.scss */
#plan .mapWrap .legend { width: 60%; margin: 2em auto 0; }
@media only screen and (max-width: 1023px) { /* line 41, page_plan.scss */
  #plan .mapWrap { padding-top: 30px; }
  /* line 42, page_plan.scss */
  #plan .mapWrap .map { margin-bottom: 40px; }
  /* line 43, page_plan.scss */
  #plan .mapWrap .map .kukakuzuZentaiWrap { width: 80%; border: 1px solid black; padding: 1em 1em; margin: 0 auto 1.25em; filter: drop-shadow(-12px 12px 0px white); }
  /* line 44, page_plan.scss */
  #plan .mapWrap .map .kukakuzuZentaiWrap .t { font-size: 15px; bottom: .5em; right: 1em; }
  /* line 47, page_plan.scss */
  #plan .mapWrap .map .ttl { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: 3px 12px; margin: 0 auto 20px; width: 90%; }
  /* line 48, page_plan.scss */
  #plan .mapWrap .map .wrap { width: 100%; margin: auto; }
  /* line 50, page_plan.scss */
  #plan .mapWrap .legend { width: 50%; margin: 1em auto 0; } }
/* line 61, page_plan.scss */
#plan .listWrapSec { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 100px; }
/* line 62, page_plan.scss */
#plan .listWrapSec .ttl { position: relative; color: #009944; font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 600; letter-spacing: -.015em; padding: 3px 12px; margin-bottom: 30px; width: 100%; background: rgba(0, 153, 68, 0.15); }
/* line 63, page_plan.scss */
#plan .listWrapSec .ttl::before, #plan .listWrapSec .ttl::after { content: ""; width: 100%; height: 1px; position: absolute; left: 0; background: rgba(0, 153, 68, 0.5); }
/* line 64, page_plan.scss */
#plan .listWrapSec .ttl::before { top: -3px; }
/* line 65, page_plan.scss */
#plan .listWrapSec .ttl::after { bottom: -3px; }
/* line 67, page_plan.scss */
#plan .listWrapSec .listWrap { /*width: 48.5%;*/ width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 68, page_plan.scss */
#plan .listWrapSec .listWrap .list { width: 48.5%; }
/* line 69, page_plan.scss */
#plan .listWrapSec .listWrap .list table { width: 100%; margin: auto; border-top: 2px solid #c0c0c0; border-bottom: 2px solid #c0c0c0; }
/* line 70, page_plan.scss */
#plan .listWrapSec .listWrap .list table td, #plan .listWrapSec .listWrap .list table th { text-align: center; padding: 6px 0; font-weight: normal; }
/* line 71, page_plan.scss */
#plan .listWrapSec .listWrap .list table th { width: 70px; }
/* line 72, page_plan.scss */
#plan .listWrapSec .listWrap .list table td { width: calc((100% - 60px) / 3) !important; }
/* line 73, page_plan.scss */
#plan .listWrapSec .listWrap .list table td { border-left: 1px solid #c0c0c0; }
/* line 74, page_plan.scss */
#plan .listWrapSec .listWrap .list table thead { border-bottom: 2px solid #c0c0c0; background: rgba(0, 0, 0, 0.05); font-size: 90%; }
/* line 77, page_plan.scss */
#plan .listWrapSec .listWrap .list table tbody tr:not(:last-child) { border-bottom: 1px solid #c0c0c0; }
/* line 78, page_plan.scss */
#plan .listWrapSec .listWrap .list table tbody tr td, #plan .listWrapSec .listWrap .list table tbody tr th { font-size: 18px; font-size: 1.125rem; line-height: 2.025rem; padding: 6px 0; font-weight: 500; }
/* line 79, page_plan.scss */
#plan .listWrapSec .listWrap .list table tbody tr td span, #plan .listWrapSec .listWrap .list table tbody tr th span { font-size: 90%; }
/* line 81, page_plan.scss */
#plan .listWrapSec .listWrap .list table tbody tr td { background: rgba(255, 253, 228, 0.5); }
/* line 85, page_plan.scss */
#plan .listWrapSec .listWrap .list table .sumi { color: #e60011; font-weight: bold; background: #fcf3f0; }
/* line 92, page_plan.scss */
#plan .listWrapSec .dai1ki .ttl { background: rgba(217, 227, 103, 0.75); color: #454545; }
/* line 93, page_plan.scss */
#plan .listWrapSec .dai1ki .ttl::before, #plan .listWrapSec .dai1ki .ttl::after { background: rgba(217, 227, 103, 0.75); }
/* line 94, page_plan.scss */
#plan .listWrapSec .dai1ki table tbody tr th { background: rgba(217, 227, 103, 0.25); }
/* line 96, page_plan.scss */
#plan .listWrapSec .cap { margin-top: 30px; display: block; text-align: center; font-size: 12px; width: 100%; }
@media only screen and (max-width: 1023px) { /* line 102, page_plan.scss */
  #plan .listWrapSec { margin-bottom: 50px; /*padding: 0 2%;*/ padding: 0 5%; /*margin-top: 40px;*/ }
  /* line 103, page_plan.scss */
  #plan .listWrapSec .ttl { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: 3px 12px; margin-bottom: 15px; }
  /* line 104, page_plan.scss */
  #plan .listWrapSec .listWrap { width: 100%; }
  /* line 105, page_plan.scss */
  #plan .listWrapSec .listWrap .list { width: 100%; }
  /* line 106, page_plan.scss */
  #plan .listWrapSec .listWrap .list:not(:last-child) { margin-bottom: 20px; }
  /* line 107, page_plan.scss */
  #plan .listWrapSec .listWrap .list .wrap { width: 100%; }
  /* line 108, page_plan.scss */
  #plan .listWrapSec .listWrap .list .wrap:not(:first-child) { margin-top: -1px; }
  /* line 109, page_plan.scss */
  #plan .listWrapSec .listWrap .list .wrap:not(:first-child) table { border-top: none; }
  /* line 110, page_plan.scss */
  #plan .listWrapSec .listWrap .list .wrap:not(:first-child) table thead { display: none; }
  /* line 114, page_plan.scss */
  #plan .listWrapSec .listWrap .list table { border-top: 2px solid #c0c0c0; border-bottom: 2px solid #c0c0c0; width: 100%; }
  /* line 115, page_plan.scss */
  #plan .listWrapSec .listWrap .list table td, #plan .listWrapSec .listWrap .list table th { text-align: center; padding: 4px 0; }
  /* line 116, page_plan.scss */
  #plan .listWrapSec .listWrap .list table td { border-left: 1px solid #c0c0c0; }
  /* line 117, page_plan.scss */
  #plan .listWrapSec .listWrap .list table th { width: 60px; }
  /* line 118, page_plan.scss */
  #plan .listWrapSec .listWrap .list table thead { border-bottom: 2px solid #c0c0c0; background: rgba(0, 0, 0, 0.1); }
  /* line 119, page_plan.scss */
  #plan .listWrapSec .listWrap .list table thead td, #plan .listWrapSec .listWrap .list table thead th { font-size: 11px; font-size: 0.6875rem; line-height: 1.2375rem; }
  /* line 121, page_plan.scss */
  #plan .listWrapSec .listWrap .list table tbody { background: #f8f6e7; }
  /* line 123, page_plan.scss */
  #plan .listWrapSec .listWrap .list table tbody tr:not(:last-child) { border-bottom: 1px solid #c0c0c0; }
  /* line 124, page_plan.scss */
  #plan .listWrapSec .listWrap .list table tbody tr td, #plan .listWrapSec .listWrap .list table tbody tr th { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; padding: 6px 0; }
  /* line 125, page_plan.scss */
  #plan .listWrapSec .listWrap .list table tbody tr td span, #plan .listWrapSec .listWrap .list table tbody tr th span { font-size: 90%; }
  /* line 133, page_plan.scss */
  #plan .listWrapSec .cap { margin-top: 15px; font-size: 12px; } }
