@charset "UTF-8";
/* --------------------------------------------------------
 style

-------------------------------------------------------- */
/* line 14, page_plan.scss */
#plan { /* --------------------------------------------------------------------------------------------- スマホ向け設定
--------------------------------------------------------------------------------------------- */ }
/* line 15, page_plan.scss */
#plan #mainTitle .ph::after { content: "※区画図イメージ" !important; font-size: 11px; }
/* line 17, page_plan.scss */
#plan .kukakuzuKiWrap { padding-top: 50px; margin-bottom: 100px; }
/* line 18, page_plan.scss */
#plan .kukakuzuKiWrap .wrap { width: 58%; margin: auto; position: relative; }
/* line 19, page_plan.scss */
#plan .kukakuzuKiWrap .ic { position: absolute; height: 0; width: 8.4%; padding-top: 8.4%; line-height: 0; z-index: 10; }
/* line 20, page_plan.scss */
#plan .kukakuzuKiWrap .ic img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; }
/* line 21, page_plan.scss */
#plan .kukakuzuKiWrap .ic a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
/* line 22, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic9 { top: 62.1%; left: 45.7%; }
/* line 23, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic10 { top: 51%; left: 45.7%; }
/* line 24, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic11 { top: 40.0%; left: 45.7%; }
/* line 25, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic12 { top: 28.9%; left: 45.7%; }
/* line 26, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic13 { top: 28.2%; left: 28.3%; }
/* line 27, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic14 { top: 38.1%; left: 28.3%; }
/* line 28, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic15 { top: 47.8%; left: 28.3%; }
/* line 29, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic16 { top: 57.5%; left: 28.3%; }
/* line 31, page_plan.scss */
#plan .kukakuzuKiWrap .kukakuImage { position: relative; z-index: 0; }
/* line 33, page_plan.scss */
#plan .kukakuzuKiWrap .ttl { position: relative; /*color: $mC;*/ font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; font-family: "YakuHanMP", "Shippori Mincho B1", serif; padding: 3px 12px; margin-bottom: 30px; width: 100%; background: rgba(0, 156, 123, 0.15); }
/* line 34, page_plan.scss */
#plan .kukakuzuKiWrap .ttl::before, #plan .kukakuzuKiWrap .ttl::after { content: ""; width: 100%; height: 1px; position: absolute; left: 0; background: rgba(0, 156, 123, 0.5); }
/* line 35, page_plan.scss */
#plan .kukakuzuKiWrap .ttl::before { top: -3px; }
/* line 36, page_plan.scss */
#plan .kukakuzuKiWrap .ttl::after { bottom: -3px; }
/* line 42, page_plan.scss */
#plan .kukakuzuKiWrap .price { padding-top: 60px; /*display: none;*/ }
/* line 43, page_plan.scss */
#plan .kukakuzuKiWrap .priceList { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 44, page_plan.scss */
#plan .kukakuzuKiWrap .priceList.dai1ki .ttl { background: rgba(236, 204, 221, 0.75); }
/* line 44, page_plan.scss */
#plan .kukakuzuKiWrap .priceList.dai1ki .ttl::before, #plan .kukakuzuKiWrap .priceList.dai1ki .ttl::after { background: rgba(236, 204, 221, 0.75); }
/* line 44, page_plan.scss */
#plan .kukakuzuKiWrap .priceList.dai1ki .tblwrap table tbody th { background: rgba(236, 204, 221, 0.25); }
/* line 47, page_plan.scss */
#plan .kukakuzuKiWrap .tblwrap { width: 48%; }
/* line 48, page_plan.scss */
#plan .kukakuzuKiWrap .tblwrap .ttlJiki { font-size: 20px; text-align: left; position: relative; padding-left: 1.2em; color: #009c7b; margin-bottom: .5em; }
/* line 49, page_plan.scss */
#plan .kukakuzuKiWrap .tblwrap .ttlJiki::before { content: "■"; position: absolute; top: 0; left: 0; }
/* line 52, page_plan.scss */
#plan .kukakuzuKiWrap table { width: 100%; margin: auto; border-top: 2px solid #dfdfdf; border-bottom: 2px solid #dfdfdf; }
/* line 53, page_plan.scss */
#plan .kukakuzuKiWrap table td, #plan .kukakuzuKiWrap table th { text-align: center; padding: 6px 0; }
/* line 55, page_plan.scss */
#plan .kukakuzuKiWrap table td { width: calc((100% - 60px) / 3) !important; }
/* line 56, page_plan.scss */
#plan .kukakuzuKiWrap table td { border-left: 1px solid #dfdfdf; }
/* line 57, page_plan.scss */
#plan .kukakuzuKiWrap table thead { border-bottom: 2px solid #dfdfdf; background: rgba(0, 0, 0, 0.05); font-size: 90%; }
/* line 60, page_plan.scss */
#plan .kukakuzuKiWrap table tbody tr:not(:last-child) { border-bottom: 1px solid #dfdfdf; }
/* line 61, page_plan.scss */
#plan .kukakuzuKiWrap table tbody tr td, #plan .kukakuzuKiWrap table tbody tr th { font-size: 18px; font-size: 1.125rem; line-height: 2.025rem; padding: 6px 0; }
/* line 62, page_plan.scss */
#plan .kukakuzuKiWrap table tbody tr td span, #plan .kukakuzuKiWrap table tbody tr th span { font-size: 90%; }
/* line 64, page_plan.scss */
#plan .kukakuzuKiWrap table tbody tr td { background: rgba(255, 253, 228, 0.25); }
/* line 68, page_plan.scss */
#plan .kukakuzuKiWrap table .sumi { color: #e60011; background: #fcf3f0; }
@media only screen and (max-width: 1023px) { /* line 80, page_plan.scss */
  #plan .kukakuzuKiWrap { padding-top: 30px; margin-bottom: 40px; }
  /* line 81, page_plan.scss */
  #plan .kukakuzuKiWrap .wrap { width: 90%; margin: auto; }
  /* line 82, page_plan.scss */
  #plan .kukakuzuKiWrap .ttl { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: 3px 12px; margin: 0 auto 20px; width: 90%; }
  /* line 87, page_plan.scss */
  #plan .kukakuzuKiWrap .price { padding: 40px 5% 0; }
  /* line 88, page_plan.scss */
  #plan .kukakuzuKiWrap .price .ttl { width: 100%; }
  /* line 89, page_plan.scss */
  #plan .kukakuzuKiWrap .price .priceList { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 91, page_plan.scss */
  #plan .kukakuzuKiWrap .tblwrap { width: 100%; }
  /* line 92, page_plan.scss */
  #plan .kukakuzuKiWrap .tblwrap:nth-of-type(2), #plan .kukakuzuKiWrap .tblwrap:nth-of-type(3), #plan .kukakuzuKiWrap .tblwrap:nth-of-type(4) { margin-top: -1px; position: relative; z-index: 5; }
  /* line 93, page_plan.scss */
  #plan .kukakuzuKiWrap .tblwrap:nth-of-type(2) table, #plan .kukakuzuKiWrap .tblwrap:nth-of-type(3) table, #plan .kukakuzuKiWrap .tblwrap:nth-of-type(4) table { border-top: none; }
  /* line 94, page_plan.scss */
  #plan .kukakuzuKiWrap .tblwrap:nth-of-type(2) table thead, #plan .kukakuzuKiWrap .tblwrap:nth-of-type(3) table thead, #plan .kukakuzuKiWrap .tblwrap:nth-of-type(4) table thead { display: none; }
  /* line 98, page_plan.scss */
  #plan .kukakuzuKiWrap table { border-top: 2px solid #dfdfdf; border-bottom: 2px solid #dfdfdf; width: 100%; }
  /* line 99, page_plan.scss */
  #plan .kukakuzuKiWrap table td, #plan .kukakuzuKiWrap table th { text-align: center; padding: 4px 0; }
  /* line 101, page_plan.scss */
  #plan .kukakuzuKiWrap table th { width: 60px; }
  /* line 102, page_plan.scss */
  #plan .kukakuzuKiWrap table thead { border-bottom: 2px solid #dfdfdf; }
  /* line 103, page_plan.scss */
  #plan .kukakuzuKiWrap table thead td, #plan .kukakuzuKiWrap table thead th { font-size: 11px; font-size: 0.6875rem; line-height: 1.2375rem; }
  /* line 107, page_plan.scss */
  #plan .kukakuzuKiWrap table tbody tr:not(:last-child) { border-bottom: 1px solid #dfdfdf; }
  /* line 108, page_plan.scss */
  #plan .kukakuzuKiWrap table tbody tr td, #plan .kukakuzuKiWrap table tbody tr th { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; padding: 6px 0; }
  /* line 109, page_plan.scss */
  #plan .kukakuzuKiWrap table tbody tr td span, #plan .kukakuzuKiWrap table tbody tr th span { font-size: 90%; } }
