@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 18, page_plan.scss */
#plan .kukakuzuKiWrap { /*padding-top: 50px;*/ /*margin-bottom: 100px;*/ padding-bottom: 100px; /*@include grd;*/ background: linear-gradient(-45deg, rgba(233, 229, 227, 0.5) 0%, white 100%); }
/* line 20, page_plan.scss */
#plan .kukakuzuKiWrap .catch.jpH { font-size: 32px; line-height: 1.8; padding-bottom: .75em; }
@media only screen and (max-width: 1023px) { /* line 20, page_plan.scss */
  #plan .kukakuzuKiWrap .catch.jpH { font-size: 22px; line-height: 1.6; padding: 20px 5% 1em; } }
/* line 23, page_plan.scss */
#plan .kukakuzuKiWrap .readMain { font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-size: 17px; letter-spacing: 0; line-height: 2.2; margin-bottom: 2em; }
@media only screen and (max-width: 1023px) { /* line 23, page_plan.scss */
  #plan .kukakuzuKiWrap .readMain { font-size: 15px; line-height: 2; margin-bottom: 2em; text-align: justify; padding: 0 5%; } }
/* line 26, page_plan.scss */
#plan .kukakuzuKiWrap .ttl { position: relative; /*color: $mC;*/ margin-bottom: 3em; width: 100%; background: linear-gradient(90deg, rgba(233, 229, 227, 0) 0%, #e9e5e3 10%, #e9e5e3 90%, rgba(233, 229, 227, 0) 100%); display: flex; justify-content: center; align-items: center; }
/* line 27, page_plan.scss */
#plan .kukakuzuKiWrap .ttl::before, #plan .kukakuzuKiWrap .ttl::after { content: ""; width: 100%; height: 1px; position: absolute; left: 0; background: linear-gradient(90deg, rgba(233, 229, 227, 0) 0%, #e9e5e3 10%, #e9e5e3 90%, rgba(233, 229, 227, 0) 100%); /*background: rgba($sC, 0.25);*/ }
/* line 28, page_plan.scss */
#plan .kukakuzuKiWrap .ttl::before { top: -3px; }
/* line 29, page_plan.scss */
#plan .kukakuzuKiWrap .ttl::after { bottom: -3px; }
/* line 30, page_plan.scss */
#plan .kukakuzuKiWrap .ttl em { position: relative; font-size: 22px; font-size: 1.375rem; line-height: 2.475rem; font-family: "YakuHanMP", "Shippori Mincho B1", serif; padding: .25em 0; /*background: rgba($sC, 0.15);*/ width: 100%; }
/* line 32, page_plan.scss */
#plan .kukakuzuKiWrap .wrap { width: 100%; margin: auto; position: relative; }
/* line 33, page_plan.scss */
#plan .kukakuzuKiWrap .ic { position: absolute; height: 0; width: 4.5%; padding-top: 4.5%; line-height: 0; z-index: 10; }
/* line 34, 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 35, page_plan.scss */
#plan .kukakuzuKiWrap .ic a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
/* line 36, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic9 { top: 26.8%; left: 91%; }
/* line 37, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic10 { top: 35.2%; left: 90.9%; }
/* line 38, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic11 { top: 43.8%; left: 90.9%; }
/* line 39, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic28 { top: 53.7%; left: 30.3%; }
/* line 40, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic30 { top: 43.5%; left: 36.9%; }
/* line 41, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic36 { top: 27.5%; left: 62.8%; }
/* line 42, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic41 { top: 46.5%; left: 61.9%; }
/* line 43, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic42 { top: 43.2%; left: 57.2%; }
/* line 44, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic43 { top: 40.5%; left: 52.2%; }
/* line 45, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic45 { top: 27.6%; left: 76.4%; }
/* line 46, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic48 { top: 56.4%; left: 76.4%; }
/* line 47, page_plan.scss */
#plan .kukakuzuKiWrap .ic.ic50 { top: 51.5%; left: 82.2%; }
/* line 49, page_plan.scss */
#plan .kukakuzuKiWrap .legend { width: 35%; position: absolute; bottom: 14px; right: 130px; }
/* line 50, page_plan.scss */
#plan .kukakuzuKiWrap .kukakuImage { position: relative; z-index: 0; }
/* line 56, page_plan.scss */
#plan .kukakuzuKiWrap .price { padding-top: 60px; /*display: none;*/ }
/* line 57, page_plan.scss */
#plan .kukakuzuKiWrap .priceList { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 58, page_plan.scss */
#plan .kukakuzuKiWrap .priceList.dai1ki .ttl { /*background: rgba($sC, .75);*/ background: linear-gradient(90deg, rgba(191, 174, 115, 0) 0%, rgba(191, 174, 115, 0.65) 10%, rgba(191, 174, 115, 0.65) 90%, rgba(191, 174, 115, 0) 100%); }
/* line 59, page_plan.scss */
#plan .kukakuzuKiWrap .priceList.dai1ki .ttl::before, #plan .kukakuzuKiWrap .priceList.dai1ki .ttl::after { /*background: rgba($sC, .75);*/ background: linear-gradient(90deg, rgba(191, 174, 115, 0) 0%, rgba(191, 174, 115, 0.65) 10%, rgba(191, 174, 115, 0.65) 90%, rgba(191, 174, 115, 0) 100%); }
/* line 60, page_plan.scss */
#plan .kukakuzuKiWrap .priceList.dai1ki .tblwrap table tbody th { background: rgba(191, 174, 115, 0.25); }
/* line 63, page_plan.scss */
#plan .kukakuzuKiWrap .tblwrap { width: 48%; }
/* line 64, page_plan.scss */
#plan .kukakuzuKiWrap .tblwrap .ttlJiki { font-size: 20px; text-align: left; position: relative; padding-left: 1.2em; color: #bfae73; margin-bottom: .5em; }
/* line 65, page_plan.scss */
#plan .kukakuzuKiWrap .tblwrap .ttlJiki::before { content: "■"; position: absolute; top: 0; left: 0; }
/* line 68, page_plan.scss */
#plan .kukakuzuKiWrap table { width: 100%; margin: auto; border-top: 2px solid #dfdfdf; border-bottom: 2px solid #dfdfdf; }
/* line 69, page_plan.scss */
#plan .kukakuzuKiWrap table td, #plan .kukakuzuKiWrap table th { text-align: center; padding: 6px 0; font-family: "YakuHanMP", "Shippori Mincho B1", serif; }
/* line 71, page_plan.scss */
#plan .kukakuzuKiWrap table td { width: calc((100% - 60px) / 3) !important; }
/* line 72, page_plan.scss */
#plan .kukakuzuKiWrap table td { border-left: 1px solid #dfdfdf; }
/* line 73, page_plan.scss */
#plan .kukakuzuKiWrap table thead { border-bottom: 2px solid #dfdfdf; background: rgba(0, 0, 0, 0.05); font-size: 90%; }
/* line 76, page_plan.scss */
#plan .kukakuzuKiWrap table tbody tr:not(:last-child) { border-bottom: 1px solid #dfdfdf; }
/* line 77, page_plan.scss */
#plan .kukakuzuKiWrap table tbody tr td, #plan .kukakuzuKiWrap table tbody tr th { font-size: 16px; font-size: 1rem; line-height: 1.8rem; padding: 6px 0; }
/* line 78, page_plan.scss */
#plan .kukakuzuKiWrap table tbody tr td span, #plan .kukakuzuKiWrap table tbody tr th span { font-size: 90%; }
/* line 80, page_plan.scss */
#plan .kukakuzuKiWrap table tbody tr td { background: rgba(255, 253, 228, 0.25); }
/* line 84, page_plan.scss */
#plan .kukakuzuKiWrap table .sumi { color: #e60011; background: #fcf3f0; }
@media only screen and (max-width: 1023px) { /* line 96, page_plan.scss */
  #plan .kukakuzuKiWrap { padding-bottom: 60px; }
  /* line 97, page_plan.scss */
  #plan .kukakuzuKiWrap .ttl { margin: 0 auto 20px; width: 94%; margin-bottom: 2em; }
  /* line 98, page_plan.scss */
  #plan .kukakuzuKiWrap .ttl em { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: .25em 0; }
  /* line 100, page_plan.scss */
  #plan .kukakuzuKiWrap .wrap { width: 100%; margin: auto; }
  /* line 101, page_plan.scss */
  #plan .kukakuzuKiWrap .wrap .legend { width: 77%; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% + 0); margin-top: 1em; }
  /* line 108, page_plan.scss */
  #plan .kukakuzuKiWrap .price { padding: 100px 5% 0; }
  /* line 109, page_plan.scss */
  #plan .kukakuzuKiWrap .price .ttl { width: 100%; }
  /* line 110, page_plan.scss */
  #plan .kukakuzuKiWrap .price .priceList { display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 112, page_plan.scss */
  #plan .kukakuzuKiWrap .tblwrap { width: 100%; }
  /* line 113, 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 114, 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 115, 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 119, page_plan.scss */
  #plan .kukakuzuKiWrap table { border-top: 2px solid #dfdfdf; border-bottom: 2px solid #dfdfdf; width: 100%; }
  /* line 120, page_plan.scss */
  #plan .kukakuzuKiWrap table td, #plan .kukakuzuKiWrap table th { text-align: center; padding: 4px 0; }
  /* line 122, page_plan.scss */
  #plan .kukakuzuKiWrap table th { width: 60px; }
  /* line 123, page_plan.scss */
  #plan .kukakuzuKiWrap table thead { border-bottom: 2px solid #dfdfdf; }
  /* line 124, 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 128, page_plan.scss */
  #plan .kukakuzuKiWrap table tbody tr:not(:last-child) { border-bottom: 1px solid #dfdfdf; }
  /* line 129, page_plan.scss */
  #plan .kukakuzuKiWrap table tbody tr td, #plan .kukakuzuKiWrap table tbody tr th { font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; padding: 6px 0; }
  /* line 130, page_plan.scss */
  #plan .kukakuzuKiWrap table tbody tr td span, #plan .kukakuzuKiWrap table tbody tr th span { font-size: 90%; } }
