  @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;
*/
/* --------------------------------------------------------
 style

-------------------------------------------------------- */
/* line 13, page_plan.scss */
#plan { /* --------------------------------------------------------------------------------------------- スマホ向け設定
--------------------------------------------------------------------------------------------- */ }
/* line 15, page_plan.scss */
#plan .intro.inner { /*margin-bottom: 50px;*/ /*display: none;*/ }
/* line 16, page_plan.scss */
#plan .intro.inner .catch.jpH { font-size: 32px; font-size: 2rem; line-height: 3.2rem; /* @include fs(48, 1.6); color: #f14f4f; */ }
/* line 17, page_plan.scss */
#plan .intro.inner .catch.jpH b { letter-spacing: 0; margin-left: 6px; }
/* line 18, page_plan.scss */
#plan .intro.inner .catch.jpH b strong { font-size: 140%; }
/* line 19, page_plan.scss */
#plan .intro.inner .catch.jpH b small { font-size: 60%; }
/* line 24, page_plan.scss */
#plan .kukakuzuWrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0px auto 60px; align-items: flex-start; position: relative; /* 全体区画図 */ }
/* line 27, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuZentaiWrap { border: 1px solid rgba(0, 0, 0, 0.8); width: 32%; position: relative; padding: 10px 10px 10px; position: absolute; top: 0; left: 0; z-index: 10; background: #fff; }
/* line 28, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuZentaiWrap .t { font-size: 17px; font-size: 1.0625rem; line-height: 1.59375rem; position: absolute; top: 10px; left: 15px; text-align: left; font-weight: 600; }
/* line 29, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuZentaiWrap .t::before { content: "■"; color: #ba90ca; }
/* line 32, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei { position: relative; bottom: auto; }
/* line 33, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei p { font-size: 13px; font-size: 0.8125rem; line-height: 1.21875rem; }
/* line 34, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei i::before { background: #33b371; }
/* line 39, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap { width: 88%; position: relative; /*border: 2px solid $mainColor; @include br(20);*/ /*overflow: hidden;*/ /*display: none;*/ margin: 0 auto 40px; margin-bottom: 0; }
/* line 40, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ttl { color: #fff; font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; padding: 3px 12px; margin-bottom: 30px; width: 100%; background: #ba90ca; }
/* line 41, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic { position: absolute; height: 0; width: 3.5%; padding-top: 3.5%; /*display: none;*/ }
/* line 42, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; }
/* line 43, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
/* line 47, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic00 { top: 54.25%; left: 89.75%; }
/* line 50, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic14 { top: 6.95%; left: 56.1%; }
/* line 51, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic15 { top: 7.65%; left: 61.0%; }
/* line 52, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic16 { top: 8.15%; left: 65.55%; }
/* line 53, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic17 { top: 8.65%; left: 69.95%; }
/* line 54, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic18 { top: 9.05%; left: 73.95%; }
/* line 55, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic21 { top: 11.65%; left: 54.95%; }
/* line 56, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic22 { top: 12.35%; left: 59.55%; }
/* line 57, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic23 { top: 13.05%; left: 64.15%; }
/* line 59, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic28 { top: 18.8%; left: 56.65%; }
/* line 60, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic29 { top: 19.65%; left: 61.95%; }
/* line 61, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic30 { top: 20.55%; left: 67.35%; }
/* line 62, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic31 { top: 21.35%; left: 72.55%; }
/* line 63, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic34 { top: 23.0%; left: 55.65%; }
/* line 64, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic35 { top: 23.85%; left: 61.05%; }
/* line 65, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic36 { top: 24.85%; left: 66.45%; }
/* line 66, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic37 { top: 25.7%; left: 71.95%; }
/* line 68, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic47 { top: 32.15%; left: 55.65%; }
/* line 69, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic48 { top: 32.65%; left: 58.95%; }
/* line 70, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic49 { top: 33.25%; left: 62.25%; }
/* line 71, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic50 { top: 33.75%; left: 65.5%; }
/* line 72, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic51 { top: 34.25%; left: 68.85%; }
/* line 73, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic52 { top: 34.8%; left: 72.15%; }
/* line 74, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic57 { top: 39.15%; left: 56.55%; }
/* line 75, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic58 { top: 39.75%; left: 60.15%; }
/* line 76, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic59 { top: 40.25%; left: 63.85%; }
/* line 77, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic60 { top: 40.75%; left: 67.55%; }
/* line 78, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic61 { top: 41.25%; left: 71.25%; }
/* line 80, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic72 { top: 47.6%; left: 57.8%; }
/* line 81, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic73 { top: 48.2%; left: 61.9%; }
/* line 82, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic74 { top: 48.9%; left: 66.1%; }
/* line 83, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic75 { top: 49.6%; left: 70.2%; }
/* line 84, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic119 { top: 55.7%; left: 63.2%; }
/* line 85, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic120 { top: 56.7%; left: 68.9%; }
/* line 86, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic125 { top: 59.6%; left: 62.2%; }
/* line 87, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .ic.ic126 { top: 60.6%; left: 68.1%; }
/* line 91, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuMainWrap .kukakuzuMain { width: 100%; position: relative; }
/* line 93, page_plan.scss */
#plan .kukakuzuWrap .kukakuzuLegend { /*width: 66%;*/ width: 48%; margin: 30px auto 0; }
/* line 94, page_plan.scss */
#plan .kukakuzuWrap .hanrei { margin: 20px auto 0px; }
/* line 97, page_plan.scss */
#plan .kukakuzuWrap .hanrei li.kodate.dai01 i::before { background: #d39696; }
/* line 98, page_plan.scss */
#plan .kukakuzuWrap .hanrei li.kodate.dai02 i::before { background: #d28446; }
/* line 99, page_plan.scss */
#plan .kukakuzuWrap .hanrei li.kodate.dai03 i::before { background: #f9f27f; }
/* line 102, page_plan.scss */
#plan .kukakuzuWrap .hanrei li.takuchi i::before { background: #af9f86; }
/* line 106, page_plan.scss */
#plan .kukakuzuWrap .hanrei { display: flex; justify-content: center; align-items: center; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 0px; display: none !important; }
/* line 107, page_plan.scss */
#plan .kukakuzuWrap .hanrei li, #plan .kukakuzuWrap .hanrei p { display: flex; justify-content: center; align-items: center; line-height: 1; }
/* line 108, page_plan.scss */
#plan .kukakuzuWrap .hanrei li:not(:last-child), #plan .kukakuzuWrap .hanrei p:not(:last-child) { margin-right: 20px; }
/* line 109, page_plan.scss */
#plan .kukakuzuWrap .hanrei li i, #plan .kukakuzuWrap .hanrei p i { position: relative; line-height: 0; margin-right: 3px; top: -1px; }
/* line 110, page_plan.scss */
#plan .kukakuzuWrap .hanrei li i::before, #plan .kukakuzuWrap .hanrei p i::before { content: ""; width: 15px; height: 15px; display: block; /*border: 1px solid $gray-600;*/ }
/* line 113, page_plan.scss */
#plan .kukakuzuWrap .hanrei li span::before, #plan .kukakuzuWrap .hanrei p span::before { content: "…"; display: inline-block; }
/* line 120, page_plan.scss */
#plan .listWrap { text-align: left; margin-bottom: 150px; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 120, page_plan.scss */
  #plan .listWrap { padding: 0 20px; } }
/* line 122, page_plan.scss */
#plan .listWrap .planHead { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 50px; }
/* line 123, page_plan.scss */
#plan .listWrap .planHead .titWrap { width: 70%; }
/* line 124, page_plan.scss */
#plan .listWrap .planHead .titWrap .tit { font-family: "YakuHanMP", "Shippori Mincho B1", serif; letter-spacing: .015em; font-size: 34px; font-size: 2.125rem; line-height: 3.1875rem; margin-bottom: 20px; display: none; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 124, page_plan.scss */
  #plan .listWrap .planHead .titWrap .tit { font-size: 30px; font-size: 1.875rem; line-height: 2.8125rem; } }
/* line 125, page_plan.scss */
#plan .listWrap .planHead .titWrap .num { border-top: 1px solid #ba90ca; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 10px; }
/* line 126, page_plan.scss */
#plan .listWrap .planHead .titWrap .num em { background: #ba90ca; color: #fff; font-size: 30px; font-size: 1.875rem; line-height: 1.875rem; font-weight: bold; /*padding: 10px 6px 10px 15px;*/ padding: 0 10px 0 15px; position: relative; height: 50px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 127, page_plan.scss */
#plan .listWrap .planHead .titWrap .num em::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 50px 30px 0 0; border-color: #ba90ca transparent transparent transparent; position: absolute; top: 0; left: 100%; }
/* line 128, page_plan.scss */
#plan .listWrap .planHead .titWrap .num em span { font-size: 16px; font-size: 1rem; line-height: 1.2rem; padding: 4px 8px 2px; display: inline-block; margin: -2px 12px 0 0; display: flex; justify-content: center; align-items: center; }
/* line 129, page_plan.scss */
#plan .listWrap .planHead .titWrap .num em span.dai01 { background: #d39696; }
/* line 130, page_plan.scss */
#plan .listWrap .planHead .titWrap .num em span.dai02 { background: #d28446; }
/* line 131, page_plan.scss */
#plan .listWrap .planHead .titWrap .num em span.dai03 { background: #f9f27f; }
/* line 134, page_plan.scss */
#plan .listWrap .planHead .titWrap .num em b small { font-size: 70%; line-height: 1; }
/* line 138, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin-bottom: 20px; }
/* line 139, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk .c01 { font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-size: 38px; font-size: 2.375rem; line-height: 3.5625rem; letter-spacing: 0; color: #ba90ca; }
/* line 140, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk .c01 strong { font-size: 120%; }
/* line 141, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk .c01 .kana { font-size: 90%; letter-spacing: -.25em; }
/* line 143, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk .c02 { margin: 10px 0 0 30px; }
/* line 144, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk .c02 p { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 145, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk .c02 p em, #plan .listWrap .planHead .titWrap .ldk .c02 p span { text-align: right; }
/* line 146, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk .c02 p em { width: 100px; }
/* line 147, page_plan.scss */
#plan .listWrap .planHead .titWrap .ldk .c02 p span { width: 155px; }
/* line 152, page_plan.scss */
#plan .listWrap .planHead .kukakuzu { width: 25%; margin-top: 10px; }
/* line 154, page_plan.scss */
#plan .listWrap .drawingWrap { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; }
/* line 155, page_plan.scss */
#plan .listWrap .drawingWrap .ritsumen { position: absolute; width: 25%; bottom: 100%; right: 300px; }
/* line 157, page_plan.scss */
#plan .listWrap .drawingWrap .ritsumen em { position: absolute; left: calc(100% + 10px); bottom: 5px; white-space: nowrap; }
/* line 159, page_plan.scss */
#plan .listWrap .drawingWrap .drawing { width: 100%; }
/* line 161, page_plan.scss */
#plan .listWrap ul.specIc { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 30px; }
/* line 162, page_plan.scss */
#plan .listWrap ul.specIc li { width: calc(100% / 19 - 6px); }
/* line 164, page_plan.scss */
#plan .listWrap.plan07 { /* display: none !important;*/ }
/* line 167, page_plan.scss */
#plan .listWrap.plan08 .drawingWrap .ritsumen { width: 28%; /*right: 310px;*/ }
/* line 169, page_plan.scss */
#plan .listWrap.plan10 { /*display: none !important;*/ }
/* line 172, page_plan.scss */
#plan .listWrap.plan11 .drawingWrap .ritsumen { width: 30%; /*right: 310px;*/ }
/* line 176, page_plan.scss */
#plan .listWrap.plan12 .drawingWrap .ritsumen { width: 23%; /*right: 310px;*/ }
/* line 178, page_plan.scss */
#plan .listWrap.plan72 { /*display: none;*/ }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 180, page_plan.scss */
  #plan .listWrap.plan72 .drawingWrap .ritsumen { /*right: 245px;*/ } }
/* line 183, page_plan.scss */
#plan .listWrap.moushikomi { /*&::before { content: "申込中"; @include center; width: 200px; height: 50px; background: #004890; color: $white; @include flexCenter; @include fs(30,1.5); font-family: $jpH; filter: drop-shadow(3px 3px 3px rgba($black, .25)); }*/ }
/* line 184, page_plan.scss */
#plan .listWrap.moushikomi a { pointer-events: none; }
/* line 185, page_plan.scss */
#plan .listWrap.moushikomi .planHead .ldk, #plan .listWrap.moushikomi .btn { display: none !important; }
/* line 186, page_plan.scss */
#plan .listWrap.moushikomi::before { content: "済"; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; width: 80px; height: 80px; background: #e60011; color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 50px; font-size: 3.125rem; line-height: 3.125rem; font-family: "YakuHanMP", "Shippori Mincho B1", serif; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.25)); }
/* line 188, page_plan.scss */
#plan .listWrap.moushikomi:hover { opacity: 1 !important; }
/* line 196, page_plan.scss */
#plan.top .listWrapTop { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 100px; margin-top: 50px; }
/* line 198, page_plan.scss */
#plan.top .listWrapTop .takuchiListWrap { /*width: 48.5%;*/ width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 199, page_plan.scss */
#plan.top .listWrapTop .takuchiListWrap .wrap { width: 48.5%; }
/* line 202, page_plan.scss */
#plan.top .listWrapTop .list { /*width: 88%; margin: auto;*/ width: 100%; /*width: 48.5%;*/ /*&:not(:last-child){ margin-bottom: 50px;}*/ }
/* line 203, page_plan.scss */
#plan.top .listWrapTop .list .ttl { color: #fff; /*border: 1px solid $mainColor;*/ font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; padding: 3px 12px; margin-bottom: 15px; width: 100%; }
/* line 204, page_plan.scss */
#plan.top .listWrapTop .list .inner { display: flex; justify-content: space-between; flex-wrap: wrap; /*padding: 30px 30px 0; border: 1px solid $bdColor; border-top: none;*/ }
/* line 206, page_plan.scss */
#plan.top .listWrapTop .list.kodate { display: none !important; }
/* line 207, page_plan.scss */
#plan.top .listWrapTop .list.kodate .ttl { background: #ba90ca; }
/* line 209, page_plan.scss */
#plan.top .listWrapTop .list.takuchi { /* まちなみガイドライン */ /* 背割りブロック */ }
/* line 211, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .inner { padding-bottom: 30px; }
/* line 212, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table { width: 100%; margin: auto; border-top: 2px solid #c0c0c0; border-bottom: 2px solid #c0c0c0; }
/* line 213, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table td, #plan.top .listWrapTop .list.takuchi table th { text-align: center; padding: 6px 0; font-weight: normal; }
/* line 215, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table td { width: calc((100% - 60px) / 3) !important; }
/* line 216, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table td { border-left: 1px solid #c0c0c0; }
/* line 217, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table thead { border-bottom: 2px solid #c0c0c0; background: rgba(0, 0, 0, 0.05); font-size: 90%; }
/* line 220, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table tbody tr:not(:last-child) { border-bottom: 1px solid #c0c0c0; }
/* line 221, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table tbody tr td, #plan.top .listWrapTop .list.takuchi table tbody tr th { font-size: 18px; font-size: 1.125rem; line-height: 2.025rem; padding: 6px 0; font-weight: 500; }
/* line 222, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table tbody tr td span, #plan.top .listWrapTop .list.takuchi table tbody tr th span { font-size: 90%; }
/* line 224, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table tbody tr td { background: rgba(255, 253, 228, 0.5); }
/* line 225, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table tbody tr th { width: 59px; }
/* line 228, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table .sumi { color: #e60011; font-weight: bold; background: #fcf3f0; }
/* line 231, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai1ki .ttl { background: #c6908f; }
/* line 235, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai1ki table tbody tr th { background: rgba(198, 144, 143, 0.4); }
/* line 240, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2ki { margin-bottom: 30px; }
/* line 241, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2ki .ttl { background: #d28446; }
/* line 245, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2ki table tbody tr th { background: rgba(210, 132, 70, 0.4); }
/* line 251, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai3ki .ttl { background: #f9f27f; color: #454545; }
/* line 255, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai3ki table tbody tr th { background: rgba(249, 242, 127, 0.4); }
/* line 261, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai4ki .ttl { background: #65aadd; }
/* line 265, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai4ki table tbody tr th { background: rgba(101, 170, 221, 0.4); }
/* line 271, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai5ki .ttl { background: #b79fcb; }
/* line 275, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai5ki table tbody tr th { background: rgba(183, 159, 203, 0.4); }
/* line 281, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai6ki .ttl { background: #ea80ae; }
/* line 285, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai6ki table tbody tr th { background: rgba(234, 128, 174, 0.4); }
/* line 291, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai7ki .ttl { background: #ff9b4a; }
/* line 295, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai7ki table tbody tr th { background: rgba(255, 155, 74, 0.4); }
/* line 301, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai8ki .ttl { background: #6a9dd3; }
/* line 305, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai8ki table tbody tr th { background: rgba(106, 157, 211, 0.4); }
/* line 311, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai9ki .ttl { background: #70c6d0; }
/* line 315, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai9ki table tbody tr th { background: rgba(112, 198, 208, 0.4); }
/* line 321, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai10ki .ttl { background: #8dc63f; }
/* line 325, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai10ki table tbody tr th { background: rgba(141, 198, 63, 0.4); }
/* line 332, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline, #plan.top .listWrapTop .list.takuchi .sewariblock { display: none !important; }
/* line 333, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline { margin: 60px auto 30px; text-align: left; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
/* line 334, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .tit { font-size: 22px; font-size: 1.375rem; line-height: 2.0625rem; font-weight: 500; padding: 5px 0; text-align: center; background: linear-gradient(to right, #0d3219 0%, #007f41 50%, #0d3219 100%); color: #fff; margin-bottom: 25px; width: 100%; }
/* line 335, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList { width: 70%; }
/* line 336, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 337, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li:not(:last-child) { margin-bottom: 30px; }
/* line 338, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li .t { font-size: 20px; font-size: 1.25rem; line-height: 1.875rem; font-weight: 500; display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; color: #fff; margin-bottom: 15px; /*width: 180px;*/ width: 100%; }
/* line 339, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li .t span { background: linear-gradient(to right, #0d3219 0%, #007f41 50%, #0d3219 100%); display: flex; justify-content: center; align-items: center; width: 34px; height: 34px; }
/* line 340, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li .t em { background: #8ab48d; padding: 2px 10px; width: calc(100% - 34px); }
/* line 342, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li .read { font-size: 15.5px; font-size: 0.96875rem; line-height: 1.74375rem; width: calc(100% - 0px); }
/* line 345, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet { width: 26%; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 346, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet li { width: 100%; }
/* line 347, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet li:not(:last-child) { margin-bottom: 15px; }
/* line 348, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet li .ph.flexImg { height: 200px; }
/* line 349, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet li .cap { font-size: 13px; font-size: 0.8125rem; line-height: 1.21875rem; margin-top: 8px; }
/* line 352, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .machinamiguideline .caption { display: block; font-size: 12px; font-size: 0.75rem; line-height: 1.125rem; text-align: right; width: 100%; margin-top: 15px; }
/* line 355, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .sewariblock { background: #efefef; position: relative; width: 100%; padding: 30px 20px 20px; }
/* line 356, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .sewariblock .hanrei { position: absolute; top: 25px; left: 20px; width: 240px; }
/* line 357, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .sewariblock .drawing { width: 70%; margin: auto; }
/* line 358, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .sewariblock .caption { display: block; font-size: 12px; font-size: 0.75rem; line-height: 1.125rem; text-align: right; width: 100%; margin-top: 20px; }
/* line 366, page_plan.scss */
#plan.top .listWrapTop .listWrap { width: 48.5%; margin: 0 0 30px; /* border: 1px solid $bdColor; border-top: none;*/ position: relative; /* padding: 15px 20px;*/ padding-bottom: 18px; transition: .5s; display: flex; flex-direction: column; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); min-height: 186px; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 366, page_plan.scss */
  #plan.top .listWrapTop .listWrap { padding: 0 0px 15px; } }
/* line 368, page_plan.scss */
#plan.top .listWrapTop .listWrap a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }
/* line 370, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead { margin-bottom: 0px; }
/* line 371, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap { width: 100%; position: relative; }
/* line 372, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .tit { font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; margin-bottom: 10px; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 372, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .tit { font-size: 20px; font-size: 1.25rem; line-height: 1.875rem; } }
/* line 373, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .num { margin-bottom: 10px; border-top-width: 3px; }
/* line 374, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .num em { font-size: 26px; font-size: 1.625rem; line-height: 1.625rem; padding: 0px 8px 2px 10px; height: 40px; }
/* line 375, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .num em::after { border-width: 40px 20px 0 0; border-color: #ba90ca transparent transparent transparent; top: 0; left: 100%; }
/* line 376, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .num em span { font-size: 16px; font-size: 1rem; line-height: 1.2rem; padding: 4px 6px 2px; margin: 0px 8px 0 0; }
/* line 378, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .num em b small { font-size: 70%; line-height: 1; }
/* line 382, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk { margin-bottom: 0px; }
/* line 383, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c01 { /*@include fs(30,1.5);*/ font-size: 27px; font-size: 1.6875rem; line-height: 2.53125rem; position: absolute; top: 6px; right: 15px; }
/* line 384, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c01 strong { font-size: 120%; }
/* line 386, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c02 { margin: 0px; width: 100%; padding: 8px 15px 15px 15px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 387, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c02 p { font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; }
/* line 389, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c02 p em { width: 90px; }
/* line 390, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c02 p span { width: 150px; }
/* line 393, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .priceCmn { font-size: 25px; font-size: 1.5625rem; line-height: 2.34375rem; position: absolute; top: 60px; right: 15px; }
/* line 394, page_plan.scss */
#plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .priceCmn small { font-size: 35%; line-height: 1.25; position: absolute; top: 0; right: 3%; }
/* line 402, page_plan.scss */
#plan.top .listWrapTop .listWrap:hover { opacity: .7; }
/* line 404, page_plan.scss */
#plan.top .listWrapTop .listWrap:hover .btn i { right: 12px; }
/* line 407, page_plan.scss */
#plan.top .listWrapTop .listWrap.uc { border: 1px solid rgba(192, 192, 192, 0.35); }
/* line 408, page_plan.scss */
#plan.top .listWrapTop .listWrap.uc .planHead { opacity: .25; }
/* line 409, page_plan.scss */
#plan.top .listWrapTop .listWrap.uc .btn { opacity: .15; }
/* line 410, page_plan.scss */
#plan.top .listWrapTop .listWrap.uc::before { content: "COMING SOON"; font-family: "EB Garamond", serif; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 40%; color: #96863a; text-align: center; font-size: 30px; font-size: 1.875rem; line-height: 2.8125rem; font-weight: 400; filter: drop-shadow(0px 0px 3px white) drop-shadow(0px 0px 6px white); }
/* line 412, page_plan.scss */
#plan.top .listWrapTop .listWrap.uc a { pointer-events: none; }
/* line 413, page_plan.scss */
#plan.top .listWrapTop .listWrap.uc:hover { opacity: 1; }
/* line 416, page_plan.scss */
#plan.top .listWrapTop .listWrap.modelhouse .ldk { display: none; }
/* line 417, page_plan.scss */
#plan.top .listWrapTop .listWrap.modelhouse::before { content: "モデルハウス"; font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-weight: 500; text-align: center; width: 240px; padding: 0px 0 22px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 28%; /*background: #b61d22; color: $white;*/ color: #f14f4f; border: 1px solid #f14f4f; filter: drop-shadow(0px 0px 3px white) drop-shadow(0px 0px 6px white); }
/* line 419, page_plan.scss */
#plan.top .listWrapTop .listWrap.modelhouse::after { content: "〈今回販売対象外〉"; font-size: 15px; font-size: 0.9375rem; line-height: 1.40625rem; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-weight: 500; text-align: center; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 46%; color: #f14f4f; }
/* line 422, page_plan.scss */
#plan.top .listWrapTop .btn { background: linear-gradient(to right, #ba90ca 0%, #d9bee3 100%); color: #fff; width: 200px; height: 46px; display: flex; justify-content: center; align-items: center; position: relative; margin: auto auto 0; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 422, page_plan.scss */
  #plan.top .listWrapTop .btn { position: relative; top: auto; right: auto; /*margin: 20px auto 0;*/ } }
/* line 424, page_plan.scss */
#plan.top .listWrapTop .btn em.en { font-size: 20px; font-size: 1.25rem; line-height: 1.875rem; }
/* line 425, page_plan.scss */
#plan.top .listWrapTop .btn i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 15px; font-size: 12px; transition: .5s; }
/* line 432, page_plan.scss */
#plan.ow { overflow-x: hidden; }
/* line 434, page_plan.scss */
#plan.ow .header .header-nav, #plan.ow .localnav, #plan.ow .footer, #plan.ow #mainTitle, #plan.ow .contactWrap, #plan.ow .bnrArea { display: none !important; }
/* line 435, page_plan.scss */
#plan.ow #main { padding-top: 130px; width: 100%; }
/* line 436, page_plan.scss */
#plan.ow #js-header-logo { padding-left: 15px; }
/* line 437, page_plan.scss */
#plan.ow .header-body { padding: 0px 0; }
/* line 438, page_plan.scss */
#plan.ow .header-body a { pointer-events: none; }
/* line 441, page_plan.scss */
#plan.ow .listWrap { margin: 0 auto 60px; padding: 0; width: 90%; }
/* line 443, page_plan.scss */
#plan.ow .listWrap .planHead .titWrap { position: relative; }
/* line 444, page_plan.scss */
#plan.ow .listWrap .planHead .titWrap .ldk { flex-direction: column; align-items: flex-start; }
/* line 446, page_plan.scss */
#plan.ow .listWrap .planHead .titWrap .ldk .c02 { margin-left: 0; }
/* line 452, page_plan.scss */
#plan.ow .listWrap .planHead .titWrap .ldk .priceCmn { font-size: 30px; font-size: 1.875rem; line-height: 2.8125rem; position: absolute; top: 20px; right: 10px; }
/* line 457, page_plan.scss */
#plan.ow .btns { display: flex; justify-content: center; align-items: center; width: 100%; margin-bottom: 60px; }
/* line 458, page_plan.scss */
#plan.ow .btns li { width: 180px; font-size: 16px; font-size: 1rem; line-height: 1.8rem; }
/* line 459, page_plan.scss */
#plan.ow .btns li a { border: 2px solid #ba90ca; padding: 8px 10px; display: flex; justify-content: center; align-items: center; }
/* line 460, page_plan.scss */
#plan.ow .btns li i { margin-right: 10px; }
/* line 462, page_plan.scss */
#plan.ow .btns li.close { margin-right: 30px; }
@media only screen and (max-width: 1023px) { /* line 13, page_plan.scss */
  #plan { /*#mainTitle { margin-bottom: 20px;}*/ }
  /* line 479, page_plan.scss */
  #plan .intro.inner { margin-bottom: 0px; }
  /* line 480, page_plan.scss */
  #plan .intro.inner .catch.jpH { font-size: 22px; font-size: 1.375rem; line-height: 2.2rem; /*@include fs(28, 1.6); padding: 30px 0 30px;*/ }
  /* line 481, page_plan.scss */
  #plan .intro.inner .catch.jpH b { margin-left: 6px; display: block; }
  /* line 482, page_plan.scss */
  #plan .intro.inner .catch.jpH b strong { font-size: 160%; }
  /* line 483, page_plan.scss */
  #plan .intro.inner .catch.jpH b small { font-size: 60%; }
  /* line 489, page_plan.scss */
  #plan .kukakuzuWrap { margin: 0px auto 40px; /* 全体区画図 */ }
  /* line 492, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuZentaiWrap { width: 90%; margin: auto; padding: 10px 10px 6px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; }
  /* line 493, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuZentaiWrap .t { font-size: 17px; font-size: 1.0625rem; line-height: 1.59375rem; position: absolute; top: 10px; left: 15px; }
  /* line 494, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuZentaiWrap .t::before { content: "■"; color: #ba90ca; }
  /* line 497, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei { margin-top: 10px; }
  /* line 498, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuZentaiWrap .hanrei p { font-size: 13px; font-size: 0.8125rem; line-height: 1.21875rem; }
  /* line 505, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuMainWrap { width: 100%; margin: 0px auto 50px; margin-bottom: 0; }
  /* line 506, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuMainWrap .ttl { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: 3px 12px; margin: 0 auto 20px; width: 90%; }
  /* line 507, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuMainWrap .ic { position: absolute; height: 0; /*width: 7%; padding-top: 7%;*/ z-index: 30; /*&.ic07{ top: 37%; left: 90.5%;}
&.ic08{ top: 53%; left: 89.5%;}
&.ic10{ top: 42%; left: 75%;}
&.ic11{ top: 29.5%; left: 76%;}
&.ic12{ top: 18%; left: 77%;}
&.ic72{ top: 18%; left: 13.5%;}*/ }
  /* line 508, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuMainWrap .ic img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; }
  /* line 509, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuMainWrap .ic a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
  /* line 519, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuMainWrap .kukakuzuMain { width: 100%; }
  /* line 520, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuMainWrap .hanrei { margin: 15px auto 0; }
  /* line 527, page_plan.scss */
  #plan .kukakuzuWrap .kukakuzuLegend { width: 90%; margin: 15px auto 0; }
  /* line 528, page_plan.scss */
  #plan .kukakuzuWrap .hanrei { flex-wrap: wrap; bottom: -15px; }
  /* line 529, page_plan.scss */
  #plan .kukakuzuWrap .hanrei li, #plan .kukakuzuWrap .hanrei p { /*width: 100%;*/ font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; }
  /* line 530, page_plan.scss */
  #plan .kukakuzuWrap .hanrei li:not(:last-child), #plan .kukakuzuWrap .hanrei p:not(:last-child) { margin-right: 20px; }
  /* line 531, page_plan.scss */
  #plan .kukakuzuWrap .hanrei li:nth-of-type(2n), #plan .kukakuzuWrap .hanrei p:nth-of-type(2n) { margin-right: 0; }
  /* line 532, page_plan.scss */
  #plan .kukakuzuWrap .hanrei li i, #plan .kukakuzuWrap .hanrei p i { margin-right: 3px; top: -1px; }
  /* line 533, page_plan.scss */
  #plan .kukakuzuWrap .hanrei li i::before, #plan .kukakuzuWrap .hanrei p i::before { width: 13px; height: 13px; }
  /* line 543, page_plan.scss */
  #plan .listWrap { margin-bottom: 60%; padding: 0 0%; position: relative; }
  /* line 545, page_plan.scss */
  #plan .listWrap .planHead { margin-bottom: 30px; padding: 0 5%; }
  /* line 546, page_plan.scss */
  #plan .listWrap .planHead .titWrap { width: 100%; }
  /* line 547, page_plan.scss */
  #plan .listWrap .planHead .titWrap .tit { font-size: 26px; font-size: 1.625rem; line-height: 2.4375rem; margin-bottom: 15px; }
  /* line 548, page_plan.scss */
  #plan .listWrap .planHead .titWrap .num { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 6px; }
  /* line 549, page_plan.scss */
  #plan .listWrap .planHead .titWrap .num em { font-size: 25px; font-size: 1.5625rem; line-height: 1.5625rem; padding: 0 5px 0 12px; height: 40px; }
  /* line 550, page_plan.scss */
  #plan .listWrap .planHead .titWrap .num em::after { border-width: 40px 30px 0 0; }
  /* line 551, page_plan.scss */
  #plan .listWrap .planHead .titWrap .num em span { font-size: 16px; font-size: 1rem; line-height: 1.2rem; padding: 4px 8px 2px; display: inline-block; margin: -2px 12px 0 0; display: flex; justify-content: center; align-items: center; }
  /* line 553, page_plan.scss */
  #plan .listWrap .planHead .titWrap .num em b small { font-size: 70%; line-height: 1; }
  /* line 557, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk { margin-bottom: 20px; }
  /* line 558, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk .c01 { font-size: 32px; font-size: 2rem; line-height: 3rem; }
  /* line 559, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk .c01 strong { font-size: 120%; }
  /* line 560, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk .c01 .kana { font-size: 73%; }
  /* line 562, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk .c02 { margin: 6px 0 0 0px; }
  /* line 563, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk .c02 p { font-size: 13px; font-size: 0.8125rem; line-height: 1.21875rem; display: flex; justify-content: space-between; flex-wrap: wrap; }
  /* line 564, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk .c02 p em, #plan .listWrap .planHead .titWrap .ldk .c02 p span { text-align: right; }
  /* line 565, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk .c02 p em { width: 86px; }
  /* line 566, page_plan.scss */
  #plan .listWrap .planHead .titWrap .ldk .c02 p span { width: 135px; }
  /* line 571, page_plan.scss */
  #plan .listWrap .planHead .kukakuzu { width: 80%; margin: 0px auto 0; /*position: absolute; top: calc(100% + 15px); left: 0;*/ }
  /* line 574, page_plan.scss */
  #plan .listWrap .drawingWrap .ritsumen { position: relative; width: 70%; bottom: auto; right: auto !important; margin: 0 auto 30px; }
  /* line 576, page_plan.scss */
  #plan .listWrap .drawingWrap .ritsumen em { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% + 16px); text-align: center; font-size: 12px; font-size: 0.75rem; line-height: 1.125rem; }
  /* line 580, page_plan.scss */
  #plan .listWrap ul.specIc { padding: 0 2.5%; margin-top: 20px; /*@include centerX; top: calc(100% + 20px);*/ }
  /* line 581, page_plan.scss */
  #plan .listWrap ul.specIc li { width: calc(100% / 10 - 3px); margin-bottom: 6px; }
  /* line 583, page_plan.scss */
  #plan .listWrap.plan07 .drawingWrap .ritsumen { margin-bottom: 50px; }
  /* line 583, page_plan.scss */
  #plan .listWrap.plan07 .drawingWrap .ritsumen em { top: calc(100% + 10px); }
  /* line 584, page_plan.scss */
  #plan .listWrap.plan08 .drawingWrap .ritsumen { width: 78%; }
  /* line 586, page_plan.scss */
  #plan .listWrap.plan12 .drawingWrap .ritsumen { width: 75%; }
  /* line 587, page_plan.scss */
  #plan .listWrap.plan11 .drawingWrap .ritsumen { width: 90%; }
  /* line 597, page_plan.scss */
  #plan.top .listWrapTop { margin-bottom: 50px; /*padding: 0 2%;*/ padding: 0 5%; margin-top: 40px; }
  /* line 599, page_plan.scss */
  #plan.top .listWrapTop .takuchiListWrap { width: 100%; }
  /* line 600, page_plan.scss */
  #plan.top .listWrapTop .takuchiListWrap .wrap { width: 100%; }
  /* line 601, page_plan.scss */
  #plan.top .listWrapTop .takuchiListWrap .wrap:not(:last-child) { margin-bottom: 30px; }
  /* line 605, page_plan.scss */
  #plan.top .listWrapTop .list { width: 100%; }
  /* line 606, page_plan.scss */
  #plan.top .listWrapTop .list .ttl { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: 3px 12px; margin-bottom: 15px; }
  /* line 607, page_plan.scss */
  #plan.top .listWrapTop .list .inner { /*padding: 15px 15px 0;*/ }
  /* line 608, page_plan.scss */
  #plan.top .listWrapTop .list:not(:last-child) { margin-bottom: 30px; }
  /* line 610, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi { /* まちなみガイドライン */ /* 背割りブロック */ }
  /* line 611, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .inner { padding-bottom: 15px; }
  /* line 612, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table { border-top: 2px solid #c0c0c0; border-bottom: 2px solid #c0c0c0; width: 100%; }
  /* line 613, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table td, #plan.top .listWrapTop .list.takuchi table th { text-align: center; padding: 4px 0; }
  /* line 614, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table td { border-left: 1px solid #c0c0c0; }
  /* line 615, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table thead { border-bottom: 2px solid #c0c0c0; background: rgba(0, 0, 0, 0.1); }
  /* line 616, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table thead td, #plan.top .listWrapTop .list.takuchi table thead th { font-size: 11px; font-size: 0.6875rem; line-height: 1.2375rem; }
  /* line 618, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table tbody { background: #f8f6e7; }
  /* line 620, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table tbody tr:not(:last-child) { border-bottom: 1px solid #c0c0c0; }
  /* line 621, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table tbody tr td, #plan.top .listWrapTop .list.takuchi table tbody tr th { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; padding: 6px 0; }
  /* line 622, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table tbody tr td span, #plan.top .listWrapTop .list.takuchi table tbody tr th span { font-size: 90%; }
  /* line 624, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table tbody tr th { width: 35px; }
  /* line 630, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline { margin: 30px auto 20px; }
  /* line 631, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline .tit { font-size: 17px; font-size: 1.0625rem; line-height: 1.59375rem; padding: 4px 0 2px; margin-bottom: 15px; }
  /* line 632, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList { width: 100%; }
  /* line 634, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li:not(:last-child) { margin-bottom: 15px; }
  /* line 635, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li .t { font-size: 16px; font-size: 1rem; line-height: 1.5rem; margin-bottom: 10px; width: 100%; }
  /* line 636, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li .t span { width: 28px; height: 28px; }
  /* line 637, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li .t em { padding: 2px 10px; width: calc(100% - 28px); }
  /* line 639, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline .pointList li .read { font-size: 14px; font-size: 0.875rem; line-height: 1.4rem; width: calc(100% - 0px); }
  /* line 642, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet { width: 100%; margin-top: 10px; }
  /* line 643, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet li { width: 48%; }
  /* line 644, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet li:not(:last-child) { margin-bottom: 0px; }
  /* line 645, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet li .ph.flexImg { height: auto; }
  /* line 646, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline ul.phSet li .cap { font-size: 12px; font-size: 0.75rem; line-height: 1.125rem; margin-top: 8px; }
  /* line 649, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .machinamiguideline .caption { font-size: 11px; font-size: 0.6875rem; line-height: 1.03125rem; margin-top: 15px; }
  /* line 652, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .sewariblock { width: 100%; padding: 15px 15px 15px; }
  /* line 653, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .sewariblock .hanrei { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; width: 220px; }
  /* line 654, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .sewariblock .drawing { width: 100%; margin: auto; }
  /* line 655, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .sewariblock .caption { font-size: 11px; font-size: 0.6875rem; line-height: 1.03125rem; margin-top: 15px; text-align: left; }
  /* line 660, page_plan.scss */
  #plan.top .listWrapTop .list.dai1ki { /*margin-bottom: 30px;*/ }
  /* line 661, page_plan.scss */
  #plan.top .listWrapTop .list.dai2ki { margin-bottom: 30px; }
  /* line 665, page_plan.scss */
  #plan.top .listWrapTop .listWrap { width: 100%; margin: 0 0 15px; }
  /* line 667, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead { padding: 0; }
  /* line 668, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap { width: 100%; }
  /* line 669, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .tit { font-size: 24px; font-size: 1.5rem; line-height: 2.25rem; margin-bottom: 10px; }
  /* line 670, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .num { margin-bottom: 10px; border-top-width: 3px; }
  /* line 671, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .num em { font-size: 24px; font-size: 1.5rem; line-height: 1.5rem; padding: 0 6px 0 12px; height: 40px; }
  /* line 672, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .num em::after { border-width: 40px 30px 0 0; }
  /* line 673, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .num em span { font-size: 16px; font-size: 1rem; line-height: 1.2rem; padding: 4px 8px 2px; margin: -2px 12px 0 0; }
  /* line 675, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .num em b small { font-size: 70%; line-height: 1; }
  /* line 679, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk { margin-bottom: 0px; }
  /* line 680, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c01 { font-size: 25px; font-size: 1.5625rem; line-height: 1.875rem; position: relative; top: auto; right: auto; padding: 0 15px; }
  /* line 681, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c01 strong { font-size: 120%; }
  /* line 684, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c02 { margin: 0px; width: 100%; padding: 8px 15px 0px; justify-content: flex-start; }
  /* line 685, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c02 p { font-size: 13px; font-size: 0.8125rem; line-height: 1.21875rem; margin-right: 12px; }
  /* line 687, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c02 p em { width: 86px; }
  /* line 688, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .c02 p span { width: 150px; }
  /* line 691, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .priceCmn { font-size: 26px; font-size: 1.625rem; line-height: 2.4375rem; /*top: 8px; right: 6px;*/ position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; padding: 5px 15px 0; width: 100%; text-align: center; }
  /* line 692, page_plan.scss */
  #plan.top .listWrapTop .listWrap .planHead .titWrap .ldk .priceCmn small { font-size: 35%; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; }
  /* line 702, page_plan.scss */
  #plan.top .listWrapTop .listWrap:hover .btn i { right: 12px; }
  /* line 706, page_plan.scss */
  #plan.top .listWrapTop .listWrap.uc::before { font-size: 26px; font-size: 1.625rem; line-height: 2.4375rem; }
  /* line 707, page_plan.scss */
  #plan.top .listWrapTop .listWrap.uc a { pointer-events: none; opacity: .35; }
  /* line 709, page_plan.scss */
  #plan.top .listWrapTop .listWrap.modelhouse { height: 180px; }
  /* line 711, page_plan.scss */
  #plan.top .listWrapTop .listWrap.modelhouse .btn { margin-top: auto; }
  /* line 712, page_plan.scss */
  #plan.top .listWrapTop .listWrap.modelhouse::before { font-size: 22px; font-size: 1.375rem; line-height: 2.0625rem; width: 200px; padding: 0px 0 22px; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 57px; }
  /* line 713, page_plan.scss */
  #plan.top .listWrapTop .listWrap.modelhouse::after { font-size: 14px; font-size: 0.875rem; line-height: 1.3125rem; top: 89px; }
  /* line 717, page_plan.scss */
  #plan.top .listWrapTop .btn { max-width: 180px; width: 100%; height: 40px; position: relative; top: auto; right: auto; margin: 15px auto 0; }
  /* line 718, page_plan.scss */
  #plan.top .listWrapTop .btn em.en { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; }
  /* line 719, page_plan.scss */
  #plan.top .listWrapTop .btn i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 15px; font-size: 12px; }
  /* line 727, page_plan.scss */
  #plan.ow { /*.header .header-nav,*/ }
  /* line 728, page_plan.scss */
  #plan.ow .localnav, #plan.ow .footer, #plan.ow #mainTitle, #plan.ow .contactWrap, #plan.ow .bnrArea { display: block !important; }
  /* line 729, page_plan.scss */
  #plan.ow #main { padding-top: 110px; }
  /* line 730, page_plan.scss */
  #plan.ow #js-header-logo { padding-left: 0px; }
  /* line 731, page_plan.scss */
  #plan.ow .header-body { padding: 20px 7px; }
  /* line 732, page_plan.scss */
  #plan.ow .header-body a { pointer-events: auto; }
  /* line 736, page_plan.scss */
  #plan.ow .listWrap { padding: 30px 0 0px; width: 100%; }
  /* line 740, page_plan.scss */
  #plan.ow .listWrap .planHead .titWrap .ldk .priceCmn { font-size: 26px; font-size: 1.625rem; line-height: 2.4375rem; /*position: absolute; top: 3px; right: -2px;*/ position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; margin-top: 5px; width: 100%; text-align: center; /*small { font-size: 35%; line-height: 1.25; position: absolute; top: 1px; right: 3.5%;}*/ }
  /* line 748, page_plan.scss */
  #plan.ow .btns { width: 100%; order: 3; }
  /* line 749, page_plan.scss */
  #plan.ow .btns li { width: 150px; font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; }
  /* line 750, page_plan.scss */
  #plan.ow .btns li a { padding: 8px 10px; }
  /* line 751, page_plan.scss */
  #plan.ow .btns li i { margin-right: 10px; }
  /* line 753, page_plan.scss */
  #plan.ow .btns li.close { margin-right: 20px; display: none; } }
