  @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 14, page_plan.scss */
#plan .kukakuzuKiWrap { padding-top: 50px; }
/* line 15, page_plan.scss */
#plan .kukakuzuKiWrap .list { margin-bottom: 150px; }
/* line 16, page_plan.scss */
#plan .kukakuzuKiWrap .list .ttl { position: relative; color: #005925; 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, 89, 37, 0.15); }
/* line 17, page_plan.scss */
#plan .kukakuzuKiWrap .list .ttl::before, #plan .kukakuzuKiWrap .list .ttl::after { content: ""; width: 100%; height: 1px; position: absolute; left: 0; background: rgba(0, 89, 37, 0.5); }
/* line 18, page_plan.scss */
#plan .kukakuzuKiWrap .list .ttl::before { top: -3px; }
/* line 19, page_plan.scss */
#plan .kukakuzuKiWrap .list .ttl::after { bottom: -3px; }
/* line 22, page_plan.scss */
#plan .kukakuzuKiWrap .list .price { padding-top: 40px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 23, page_plan.scss */
#plan .kukakuzuKiWrap .list .price:not(:last-child) { margin-bottom: 20px; }
/* line 25, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai1ki .t { background: #c7d8ef; }
/* line 26, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai1ki .t::before, #plan .kukakuzuKiWrap .list .price.dai1ki .t::after { background: #c7d8ef; }
/* line 29, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai1ki .landplan-swiper ul li span { background: rgba(199, 216, 239, 0.9); /*border: 1px solid #fff; filter: drop-shadow(2px 2px 3px rgba(0,0,0, .25));*/ }
/* line 31, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai1ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.25); }
/* line 32, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai1ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #c7d8ef; }
/* line 39, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai1ki table tbody tr th { background: rgba(199, 216, 239, 0.5); }
/* line 45, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2ki .t { background: #fcd7a1; }
/* line 46, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2ki .t::before, #plan .kukakuzuKiWrap .list .price.dai2ki .t::after { background: #fcd7a1; }
/* line 49, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2ki .landplan-swiper ul li span { background: rgba(252, 215, 161, 0.9); }
/* line 51, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.25); }
/* line 52, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #fcd7a1; }
/* line 59, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2ki table tbody tr th { background: rgba(252, 215, 161, 0.5); }
/* line 65, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-2ki .t { background: #cec1dc; }
/* line 66, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-2ki .t::before, #plan .kukakuzuKiWrap .list .price.dai2-2ki .t::after { background: #cec1dc; }
/* line 69, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-2ki .landplan-swiper ul li span { background: rgba(206, 193, 220, 0.9); }
/* line 71, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-2ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.25); }
/* line 72, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-2ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #cec1dc; }
/* line 79, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-2ki table tbody tr th { background: rgba(206, 193, 220, 0.5); }
/* line 85, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-3ki .t { background: #cdbca2; }
/* line 86, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-3ki .t::before, #plan .kukakuzuKiWrap .list .price.dai2-3ki .t::after { background: #cdbca2; }
/* line 89, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-3ki .landplan-swiper ul li span { background: rgba(205, 188, 162, 0.9); }
/* line 91, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-3ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.25); }
/* line 92, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-3ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #cdbca2; }
/* line 99, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-3ki table tbody tr th { background: rgba(205, 188, 162, 0.5); }
/* line 105, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-4ki .t { background: #f9e886; }
/* line 106, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-4ki .t::before, #plan .kukakuzuKiWrap .list .price.dai2-4ki .t::after { background: #f9e886; }
/* line 109, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-4ki .landplan-swiper ul li span { background: rgba(249, 232, 134, 0.9); }
/* line 111, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-4ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.25); }
/* line 112, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-4ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #f9e886; }
/* line 119, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-4ki table tbody tr th { background: rgba(249, 232, 134, 0.5); }
/* line 125, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-5ki .t { background: #add7d0; }
/* line 126, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-5ki .t::before, #plan .kukakuzuKiWrap .list .price.dai2-5ki .t::after { background: #add7d0; }
/* line 129, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-5ki .landplan-swiper ul li span { background: rgba(173, 215, 208, 0.9); }
/* line 131, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-5ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.25); }
/* line 132, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-5ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #add7d0; }
/* line 139, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-5ki table tbody tr th { background: rgba(173, 215, 208, 0.5); }
/* line 145, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-6ki .t { background: #f7c4ab; }
/* line 146, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-6ki .t::before, #plan .kukakuzuKiWrap .list .price.dai2-6ki .t::after { background: #f7c4ab; }
/* line 149, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-6ki .landplan-swiper ul li span { background: rgba(247, 196, 171, 0.9); }
/* line 151, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-6ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.25); }
/* line 152, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-6ki .landplan-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #f7c4ab; }
/* line 159, page_plan.scss */
#plan .kukakuzuKiWrap .list .price.dai2-6ki table tbody tr th { background: rgba(247, 196, 171, 0.5); }
/* line 165, page_plan.scss */
#plan .kukakuzuKiWrap .list .t { background: #999; /*color: #fff; */ font-size: 22px; font-weight: 600; padding: 3px 0; text-align: center; width: 100%; margin: 0 auto 30px; position: relative; }
/* line 166, page_plan.scss */
#plan .kukakuzuKiWrap .list .t::before, #plan .kukakuzuKiWrap .list .t::after { content: ""; width: 100%; height: 1px; position: absolute; left: 0; }
/* line 167, page_plan.scss */
#plan .kukakuzuKiWrap .list .t::before { top: -3px; }
/* line 168, page_plan.scss */
#plan .kukakuzuKiWrap .list .t::after { bottom: -3px; }
/* line 170, page_plan.scss */
#plan .kukakuzuKiWrap .list .tblwrap { width: 48%; }
/* line 171, page_plan.scss */
#plan .kukakuzuKiWrap .list table { width: 100%; margin: auto; border-top: 2px solid #c0c0c0; border-bottom: 2px solid #c0c0c0; }
/* line 172, page_plan.scss */
#plan .kukakuzuKiWrap .list table td, #plan .kukakuzuKiWrap .list table th { text-align: center; padding: 6px 0; font-weight: normal; }
/* line 175, page_plan.scss */
#plan .kukakuzuKiWrap .list table td { border-left: 1px solid #c0c0c0; }
/* line 176, page_plan.scss */
#plan .kukakuzuKiWrap .list table thead { border-bottom: 2px solid #c0c0c0; background: rgba(0, 0, 0, 0.05); font-size: 90%; }
/* line 177, page_plan.scss */
#plan .kukakuzuKiWrap .list table thead th { width: 105px; }
/* line 178, page_plan.scss */
#plan .kukakuzuKiWrap .list table thead td { /*width: calc((100% - 105px) / 3) !important;*/ width: 135px; }
/* line 182, page_plan.scss */
#plan .kukakuzuKiWrap .list table tbody tr:not(:last-child) { border-bottom: 1px solid #c0c0c0; }
/* line 183, page_plan.scss */
#plan .kukakuzuKiWrap .list table tbody tr td, #plan .kukakuzuKiWrap .list table tbody tr th { font-size: 18px; font-size: 1.125rem; line-height: 2.025rem; padding: 6px 0; font-weight: 500; }
/* line 184, page_plan.scss */
#plan .kukakuzuKiWrap .list table tbody tr td span, #plan .kukakuzuKiWrap .list table tbody tr th span { font-size: 90%; }
/* line 186, page_plan.scss */
#plan .kukakuzuKiWrap .list table tbody tr td { background: rgba(255, 253, 228, 0.5); }
/* line 190, page_plan.scss */
#plan .kukakuzuKiWrap .list table .sumi { color: #e60011; font-weight: bold; background: #fcf3f0; }
/* line 192, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki { /*table{
tbody{
tr{
th{}
}
}
}*/ }
/* line 193, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ttl { background: #dc788c; color: #fff; }
/* line 194, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ttl::before, #plan .kukakuzuKiWrap .list.dai1ki .ttl::after { background: rgba(220, 120, 140, 0.75); }
/* line 196, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .wrap { /*width: 63%;*/ width: 100%; margin: auto; position: relative; }
/* line 197, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .wrap .legend { width: 58%; position: absolute; bottom: 20px; right: 0px; }
/* line 199, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic { position: absolute; height: 0; width: 3%; padding-top: 3%; line-height: 0; z-index: 10; }
/* line 200, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic img { position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; z-index: 0; }
/* line 201, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
/* line 203, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic7-1 { top: 18.5%; left: 44.65%; }
/* line 204, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic7-2 { top: 19.75%; left: 47%; }
/* line 205, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic7-17 { top: 24.8%; left: 46.37%; }
/* line 206, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic7-18 { top: 23.25%; left: 43.75%; }
/* line 208, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic11-1 { top: 29.2%; left: 59.2%; }
/* line 209, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic11-2 { top: 33.2%; left: 59.95%; }
/* line 210, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic11-3 { top: 37.54%; left: 61%; }
/* line 212, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic12-3 { top: 42.9%; left: 66.3%; }
/* line 213, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic12-4 { top: 42.15%; left: 69%; }
/* line 214, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic12-11 { top: 46.77%; left: 69.75%; }
/* line 215, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic12-12 { top: 47.5%; left: 67%; }
/* line 217, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic13-8 { top: 52.2%; left: 75%; }
/* line 218, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic13-9 { top: 51.5%; left: 77.4%; }
/* line 219, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic13-10 { top: 50.9%; left: 79.8%; }
/* line 221, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic14-1 { top: 45.76%; left: 92.4%; }
/* line 222, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic16-9 { top: 64.7%; left: 91%; }
/* line 223, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic16-12 { top: 63.5%; left: 63.4%; }
/* line 226, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic17-2-2 { top: 87%; left: 20.65%; }
/* line 227, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic17-2-3 { top: 88.15%; left: 22.5%; }
/* line 228, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic18-1 { top: 52.25%; left: 28.65%; }
/* line 230, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic18-15 { top: 56%; left: 27.8%; }
/* line 231, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic19-14 { top: 67.8%; left: 25.4%; }
/* line 232, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic19-15 { top: 64.5%; left: 26.2%; }
/* line 234, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic19-16 { top: 61.1%; left: 26.92%; }
/* line 235, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic20-9 { top: 72.3%; left: 18.9%; }
/* line 236, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic20-10 { top: 75.45%; left: 18.15%; }
/* line 237, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic20-11 { top: 78.6%; left: 17.4%; }
/* line 238, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic20-18 { top: 58.1%; left: 17.9%; }
/* line 239, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .ic.ic20-19 { top: 54.85%; left: 18.5%; }
/* line 241, page_plan.scss */
#plan .kukakuzuKiWrap .list.dai1ki .kukakuImage { position: relative; z-index: 0; }
/* line 251, page_plan.scss */
#plan .kukakuzuKiWrap .list .colWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 252, page_plan.scss */
#plan .kukakuzuKiWrap .list .colWrap .price { width: 48%; }
/* line 253, page_plan.scss */
#plan .kukakuzuKiWrap .list .colWrap .price .tblwrap { width: 100%; }
@media only screen and (max-width: 1023px) { /* line 256, page_plan.scss */
  #plan .kukakuzuKiWrap .list .colWrap .price { width: 100%; } }
/* line 269, page_plan.scss */
#plan.top .listWrapTop { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 100px; }
/* line 271, page_plan.scss */
#plan.top .listWrapTop .takuchiListWrap { /*width: 48.5%;*/ width: 100%; }
/* line 273, page_plan.scss */
#plan.top .listWrapTop .list { /*width: 88%; margin: auto;*/ /*width: 48.5%;*/ width: 100%; /*&:not(:last-child){ margin-bottom: 50px;}*/ }
/* line 274, page_plan.scss */
#plan.top .listWrapTop .list .ttl { color: #fff; 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%; position: relative; }
/* line 275, page_plan.scss */
#plan.top .listWrapTop .list .ttl::before, #plan.top .listWrapTop .list .ttl::after { content: ""; width: 100%; height: 1px; position: absolute; left: 0; }
/* line 276, page_plan.scss */
#plan.top .listWrapTop .list .ttl::before { top: -3px; }
/* line 277, page_plan.scss */
#plan.top .listWrapTop .list .ttl::after { bottom: -3px; }
/* line 279, 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 281, page_plan.scss */
#plan.top .listWrapTop .list.kodate { display: none !important; }
/* line 282, page_plan.scss */
#plan.top .listWrapTop .list.kodate .ttl { background: #005925; }
/* line 286, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .inner { padding-bottom: 30px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 287, page_plan.scss */
#plan.top .listWrapTop .list.takuchi .inner .wrap { width: 48.5%; }
/* line 289, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table { width: 100%; margin: auto; border-top: 2px solid #c0c0c0; border-bottom: 2px solid #c0c0c0; }
/* line 290, 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 292, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table td { /*width: calc((100% - 60px) / 3) !important;*/ }
/* line 293, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table td { border-left: 1px solid #c0c0c0; }
/* line 294, 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 297, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table tbody tr:not(:last-child) { border-bottom: 1px solid #c0c0c0; }
/* line 298, 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 299, 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 301, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table tbody tr td { background: rgba(255, 253, 228, 0.5); }
/* line 305, page_plan.scss */
#plan.top .listWrapTop .list.takuchi table .sumi { color: #e60011; font-weight: bold; background: #fcf3f0; }
/* line 308, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai1ki .ttl { background: #dc788c; }
/* line 309, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai1ki .ttl::before, #plan.top .listWrapTop .list.takuchi.dai1ki .ttl::after { background: rgba(220, 120, 140, 0.75); }
/* line 314, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai1ki table tbody tr th { background: rgba(220, 120, 140, 0.25); }
/* line 319, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2ki { margin-bottom: 30px; }
/* line 320, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2ki .ttl { background: #dc788c; }
/* line 324, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2ki table tbody tr th { background: rgba(210, 132, 70, 0.4); }
/* line 329, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2-2ki { margin-bottom: 30px; }
/* line 330, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2-2ki .ttl { background: #d1c3e0; }
/* line 334, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai2-2ki table tbody tr th { background: rgba(209, 195, 224, 0.4); }
/* line 340, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai3ki .ttl { background: #f9f27f; color: #454545; }
/* line 344, page_plan.scss */
#plan.top .listWrapTop .list.takuchi.dai3ki table tbody tr th { background: rgba(249, 242, 127, 0.4); }
@media only screen and (max-width: 1023px) { /* line 367, page_plan.scss */
  #plan .kukakuzuKiWrap { padding-top: 30px; }
  /* line 368, page_plan.scss */
  #plan .kukakuzuKiWrap .list { margin-bottom: 50px; }
  /* line 369, page_plan.scss */
  #plan .kukakuzuKiWrap .list .ttl { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: 3px 12px; margin: 0 auto 20px; width: 90%; }
  /* line 371, page_plan.scss */
  #plan .kukakuzuKiWrap .list .price { padding: 20px 5% 0; }
  /* line 372, page_plan.scss */
  #plan .kukakuzuKiWrap .list .price:not(:last-child) { margin-bottom: 20px; }
  /* line 373, page_plan.scss */
  #plan .kukakuzuKiWrap .list .price .t { font-size: 18px; line-height: 1.5; padding: 3px 0; margin: 0 auto 20px; }
  /* line 374, page_plan.scss */
  #plan .kukakuzuKiWrap .list .price .t::before { top: -3px; }
  /* line 375, page_plan.scss */
  #plan .kukakuzuKiWrap .list .price .t::after { bottom: -3px; }
  /* line 378, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap { width: 100%; }
  /* line 379, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:not(:first-child) { /*margin-top: -1px;*/ }
  /* line 380, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:not(:first-child) table { /*border-top: none;*/ /*border-bottom: none;*/ }
  /* line 381, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:not(:first-child) table thead { /*display: none;*/ }
  /* line 384, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:nth-of-type(n + 2) { /*margin-top: -1px;*/ }
  /* line 385, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:nth-of-type(n + 2) table { border-top-width: 1px; }
  /* line 388, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:not(:last-child) table { /*border-top: none;*/ border-bottom: none; }
  /* line 389, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:not(:last-child) table thead { /*display: none;*/ }
  /* line 393, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:nth-of-type(n+2) thead { display: none; }
  /* line 395, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:nth-of-type(n+2) tbody th { width: 60px; }
  /* line 396, page_plan.scss */
  #plan .kukakuzuKiWrap .list .tblwrap:nth-of-type(n+2) tbody td { width: calc((100% - 60px) / 3) !important; }
  /* line 400, page_plan.scss */
  #plan .kukakuzuKiWrap .list table { border-top: 2px solid #c0c0c0; border-bottom: 2px solid #c0c0c0; width: 100%; }
  /* line 401, page_plan.scss */
  #plan .kukakuzuKiWrap .list table td, #plan .kukakuzuKiWrap .list table th { text-align: center; padding: 4px 0; }
  /* line 404, page_plan.scss */
  #plan .kukakuzuKiWrap .list table thead { border-bottom: 2px solid #c0c0c0; background: rgba(0, 0, 0, 0.1); }
  /* line 405, page_plan.scss */
  #plan .kukakuzuKiWrap .list table thead td, #plan .kukakuzuKiWrap .list table thead th { font-size: 11px; font-size: 0.6875rem; line-height: 1.2375rem; }
  /* line 406, page_plan.scss */
  #plan .kukakuzuKiWrap .list table thead th { width: 60px; }
  /* line 407, page_plan.scss */
  #plan .kukakuzuKiWrap .list table thead td { width: calc((100% - 60px) / 3) !important; }
  /* line 408, page_plan.scss */
  #plan .kukakuzuKiWrap .list table thead td:nth-of-type(2) { padding-inline: 1em; }
  /* line 413, page_plan.scss */
  #plan .kukakuzuKiWrap .list table tbody tr:not(:last-child) { border-bottom: 1px solid #c0c0c0; }
  /* line 414, page_plan.scss */
  #plan .kukakuzuKiWrap .list table tbody tr td, #plan .kukakuzuKiWrap .list table tbody tr th { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; padding: 6px 0; }
  /* line 415, page_plan.scss */
  #plan .kukakuzuKiWrap .list table tbody tr td span, #plan .kukakuzuKiWrap .list table tbody tr th span { font-size: 90%; }
  /* line 425, page_plan.scss */
  #plan .kukakuzuKiWrap .list.dai1ki .wrap { /*width: 63%;*/ width: 96%; margin: auto; margin-bottom: 60px; }
  /* line 426, page_plan.scss */
  #plan .kukakuzuKiWrap .list.dai1ki .wrap .legend { width: 92%; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: -50px; right: 0; }
  /* line 439, page_plan.scss */
  #plan.top .listWrapTop { margin-bottom: 50px; /*padding: 0 2%;*/ padding: 0 5%; /*margin-top: 40px;*/ }
  /* line 441, page_plan.scss */
  #plan.top .listWrapTop .takuchiListWrap { width: 100%; }
  /* line 443, page_plan.scss */
  #plan.top .listWrapTop .list { width: 100%; }
  /* line 444, page_plan.scss */
  #plan.top .listWrapTop .list .ttl { font-size: 18px; font-size: 1.125rem; line-height: 1.6875rem; padding: 3px 12px; margin-bottom: 20px; }
  /* line 445, page_plan.scss */
  #plan.top .listWrapTop .list .inner { /*padding: 15px 15px 0;*/ }
  /* line 446, page_plan.scss */
  #plan.top .listWrapTop .list:not(:last-child) { margin-bottom: 40px; }
  /* line 449, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .inner { padding-bottom: 15px; }
  /* line 450, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .inner .wrap { width: 100%; }
  /* line 451, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .inner .wrap:not(:first-child) { margin-top: -1px; }
  /* line 452, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .inner .wrap:not(:first-child) table { border-top: none; }
  /* line 453, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi .inner .wrap:not(:first-child) table thead { display: none; }
  /* line 458, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table { border-top: 2px solid #c0c0c0; border-bottom: 2px solid #c0c0c0; width: 100%; }
  /* line 459, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table td, #plan.top .listWrapTop .list.takuchi table th { text-align: center; padding: 4px 0; }
  /* line 460, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table td { border-left: 1px solid #c0c0c0; }
  /* line 461, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table th { width: 60px; }
  /* line 462, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table thead { border-bottom: 2px solid #c0c0c0; background: rgba(0, 0, 0, 0.1); }
  /* line 463, 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 465, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table tbody { background: #f8f6e7; }
  /* line 467, page_plan.scss */
  #plan.top .listWrapTop .list.takuchi table tbody tr:not(:last-child) { border-bottom: 1px solid #c0c0c0; }
  /* line 468, 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 469, 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 477, page_plan.scss */
  #plan.top .listWrapTop .list.dai1ki { /*margin-bottom: 30px;*/ }
  /* line 478, page_plan.scss */
  #plan.top .listWrapTop .list.dai2ki { margin-bottom: 30px; }
  /* line 482, page_plan.scss */
  #plan.top .listWrapTop .listWrap { width: 100%; margin: 0 0 15px; } }
/* line 497, page_plan.scss */
#plan .swiper .swiper-wrapper .swiper-slide { opacity: .25; transition: .5s; }
/* line 498, page_plan.scss */
#plan .swiper .swiper-wrapper .swiper-slide.swiper-slide-active { opacity: 1; transition: .5s; }
/* line 502, page_plan.scss */
#plan .swiper .swiper-pagination .swiper-pagination-bullet { background: rgba(0, 89, 37, 0.5); }
/* line 503, page_plan.scss */
#plan .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #005925; }
/* line 506, page_plan.scss */
#plan .swiper .swiper-button-prev, #plan .swiper .swiper-button-next { background: black; color: #fff; width: 30px; height: 50px; }
/* line 507, page_plan.scss */
#plan .swiper .swiper-button-prev::after, #plan .swiper .swiper-button-next::after { font-size: 20px; }
/* line 509, page_plan.scss */
#plan .swiper .swiper-button-prev { left: 0; }
/* line 510, page_plan.scss */
#plan .swiper .swiper-button-next { right: 0; }
@media only screen and (max-width: 1023px) { /* line 524, page_plan.scss */
  #plan .swiper .swiper-button-prev, #plan .swiper .swiper-button-next { width: 22px; height: 44px; }
  /* line 525, page_plan.scss */
  #plan .swiper .swiper-button-prev::after, #plan .swiper .swiper-button-next::after { font-size: 12px; }
  /* line 527, page_plan.scss */
  #plan .swiper .swiper-button-prev { left: 0; }
  /* line 528, page_plan.scss */
  #plan .swiper .swiper-button-next { right: 0; } }
/* line 532, page_plan.scss */
#plan .landplan-swiper { padding-bottom: 40px; margin-bottom: 10px; }
@media only screen and (max-width: 1023px) { /* line 532, page_plan.scss */
  #plan .landplan-swiper { padding-bottom: 40px; margin-bottom: 0px; } }
/* line 533, page_plan.scss */
#plan .landplan-swiper .swiper-button-prev, #plan .landplan-swiper .swiper-button-next { background: rgba(70, 70, 70, 0.5); margin-top: -2.25em; }
/* line 534, page_plan.scss */
#plan .landplan-swiper ul li { /*width: calc(100% / 2);*/ opacity: .35; transition: .5s; /*width: 528px;*/ width: 920px; margin: 0 1em; /*.swiper-pagination { bottom: -10px;}*/ }
/* line 535, page_plan.scss */
#plan .landplan-swiper ul li span { /*background: rgba($mainColor, .85); color: #fff;*/ position: absolute; z-index: 10; padding: .25em .65em .15em; font-size: 18px; line-height: 1.6; width: 100%; bottom: 0em; left: 0em; }
/* line 536, page_plan.scss */
#plan .landplan-swiper ul li.swiper-slide-active { opacity: 1; }
@media only screen and (max-width: 1023px) { /* line 534, page_plan.scss */
  #plan .landplan-swiper ul li { width: 100%; opacity: 1; transition: 0; margin: 0 0em; } }
/* line 547, page_plan.scss */
#plan .modelplanSec { border: 3px solid #c0c0c0; margin: 30px auto 0; width: 95%; }
/* line 548, page_plan.scss */
#plan .modelplanSec .title { background: #c0c0c0; /*color: #fff;*/ font-weight: 600; /*margin: 0 auto 1.5em;*/ width: 100%; }
/* line 549, page_plan.scss */
#plan .modelplanSec .title em { font-size: 20px; line-height: 2.0; }
/* line 551, page_plan.scss */
#plan .modelplanSec .wrapper { padding: 30px; box-sizing: border-box; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 552, page_plan.scss */
#plan .modelplanSec .main { margin: 0 auto 1em; }
/* line 553, page_plan.scss */
#plan .modelplanSec .ph { width: 48%; margin-top: auto; }
/* line 554, page_plan.scss */
#plan .modelplanSec .text { width: 48%; text-align: left; }
/* line 555, page_plan.scss */
#plan .modelplanSec .text .spec { line-height: 1.6; }
/* line 556, page_plan.scss */
#plan .modelplanSec .text .read { font-size: 14px; margin-top: .5em; }
/* line 557, page_plan.scss */
#plan .modelplanSec .text .cap { font-size: 11px; line-height: 1.6; margin-top: .5em; }
@media only screen and (max-width: 1023px) { /* line 561, page_plan.scss */
  #plan .modelplanSec { margin: 20px auto 0; width: 100%; }
  /* line 563, page_plan.scss */
  #plan .modelplanSec .title em { font-size: 17px; line-height: 1.8; }
  /* line 565, page_plan.scss */
  #plan .modelplanSec .wrapper { width: 100%; padding: 15px; }
  /* line 566, page_plan.scss */
  #plan .modelplanSec .main { width: 100%; margin: 0 auto 0em; }
  /* line 567, page_plan.scss */
  #plan .modelplanSec .ph { width: 100%; margin-top: 0; }
  /* line 568, page_plan.scss */
  #plan .modelplanSec .text { width: 100%; margin-top: 15px; }
  /* line 569, page_plan.scss */
  #plan .modelplanSec .text .spec { line-height: 1.6; font-size: 15px; }
  /* line 570, page_plan.scss */
  #plan .modelplanSec .text .read { font-size: 13px; margin-top: .75em; }
  /* line 571, page_plan.scss */
  #plan .modelplanSec .text .cap { font-size: 10px; line-height: 1.4; margin-top: .75em; } }
