@charset "UTF-8";
/*
間取り
*/
.pages_main_image{height:auto;position: relative;}
.pages_main_image .images{width: 100%;height: auto;min-width: 1200px;height: 700px!important;object-fit: cover;object-position: bottom center;}
.pages_main_image p{position: absolute;width: 1200px;margin: auto;text-align: right;color: #fff;font-size: 11px; right: 0px;left: 0; bottom: 10px}
.pages_main_image .inner{position: absolute;width: 1200px;left: 0;right: 0;top: 0; margin: auto}
@media screen and (max-width: 767px) {/*スマホ設定*/
.pages_main_image .images{min-width: 100%;height: auto!important;}
.pages_main_image p{width: 98%}
.pages_main_image .inner{display: none}
}

#body_plan {padding: 80px 0;background: url("../images/plan/pc/bg.jpg");background-size: cover; background-position: center; background-repeat: no-repeat; padding: 80px 0;color: #fff}
#body_plan img{width: 100%;height: auto}
#body_plan h2{color: #ffffff; font-size: 30px;letter-spacing: 0.2em;line-height: 2; font-weight: normal;margin-bottom: 80px}

@media screen and (max-width: 767px) {/*スマホ設定*/
#body_plan {padding: 50px 0;}
#body_plan h2{font-size: 18px;margin-bottom: 50px}
}

/*プラン　リンク付きmap*/
.plan_mapmenu {position: relative;margin: 100px auto;width: 471px}
.plan_mapmenu .mapmenu {  position: absolute;cursor: pointer;opacity: 0;-webkit-transition: opacity 0.25s linear;-o-transition: opacity 0.25s linear;transition: opacity 0.25s linear;}
.plan_mapmenu .mapmenu:hover,
.plan_mapmenu .mapmenu.onover {opacity: 1;}
.plan_mapmenu .mapmenu a {  display: block;height: 100%;}
#mapmenu_type_d{top:0px;left:382px;width:89px;height:726px;background: URL("../images/plan/roomplan_floors_d.svg") no-repeat 0 0;background-size: cover;}

@media screen and (max-width: 767px) {/*スマホ設定*/
.plan_mapmenu {position: relative;margin: 50px auto;width: 80%}
}

/*プラン　メニュー*/
.limitedplan_menu {width: 1200px;margin: 0 auto;}
.limitedplan_menu li img{ width:100%; height:auto;}
.limitedplan_menu li {text-align: center;width: 285px;padding: 30px; background: #f4e8d1;}
.limitedplan_menu li div{width: 285px;margin: 20px auto 0}
.limitedplan_menu li a.close{pointer-events: none;opacity: 0.5}
#body_plan .notice{text-align: center;margin-top: 30px;}

@media screen and (max-width: 767px) {
.limitedplan_menu {width: 70%;margin: 0 auto;}
.limitedplan_menu li img{ width:100%; height:auto;}
.limitedplan_menu li {text-align: center;width: 100%;padding: 30px; background: #f4e8d1;}
.limitedplan_menu li div{width: 100%;margin: 20px auto 0}
.limitedplan_menu li a.close{pointer-events: none;opacity: 0.5}

#body_plan .notice{text-align:center; font-size: 13px; margin-top: 30px;}
}

/*===============================================================================
===============================================================================*/
@media print {/*印刷設定*/
.print{display: block;}
#body_plan .body_area_inner{width: 96%;margin: auto}
}
