/* =========================================================
general
========================================================= */
/*PCとSPの見え方切り替え*/
.pc-show {
  display: none !important;
}
@media screen and (min-width: 992px) {
  .pc-show {
    display: block !important;
  }
}
@media screen and (min-width: 992px) {
  .sp-show {
    display: none !important;
  }
}
/*PCとSPの見え方切り替え*/
.plan-pc-show {
  display: none !important;
}
@media screen and (min-width: 849px) {
  .plan-pc-show {
    display: block !important;
  }
}
@media screen and (min-width: 849px) {
  .plan-sp-show {
    display: none !important;
  }
}
/*PCとSPの見え方切り替え*/
.pc-show-md {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .pc-show-md {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  .sp-show-md {
    display: none !important;
  }
}
.c-responsive-img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}
.p-plan-main-map {
  margin-top: 0.5em;
  margin: 0 auto 2em;
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-plan-main-map {
    height: inherit;
    width: 976px;
    margin: 0 auto 3em;
  }
}
.p-plan-main-map__bg {
  position: relative;
  text-align: center;
}
.p-plan-main-map__bg img {
  width: 95%;
}
@media screen and (min-width: 992px) {
  .p-plan-main-map__bg {
    margin: 0 auto;
  }
}
.p-plan-main-map__list {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.p-plan-main-map__item {
  position: absolute;
  height: 10.5%;
  width: 5.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-plan-main-map__item img {
  width: 100%;
}
.p-plan-main-map__item--1 {
  position: absolute;
  top: 2%;
  left: 74%;
}
.p-plan-main-map__item--2 {
  position: absolute;
  top: 11%;
  left: 62%;
}
.p-plan-main-map__item--3 {
  position: absolute;
  top: 25%;
  left: 65%;
}
.p-plan-main-map__item--4 {
  position: absolute;
  top: 25%;
  left: 59%;
}
.p-plan-main-map__item--5 {
  position: absolute;
  top: 14%;
  left: 54%;
}
.p-plan-main-map__item--6 {
  position: absolute;
  top: 30%;
  left: 50%;
}
.p-plan-main-map__item--7 {
  position: absolute;
  top: 35%;
  left: 45%;
}
.p-plan-main-map__item--8 {
  position: absolute;
  top: 43%;
  left: 37%;
}
.p-plan-main-map__item--9 {
  position: absolute;
  top: 46%;
  left: 29%;
}
.p-plan-main-map__item--10 {
  position: absolute;
  top: 51%;
  left: 21%;
}
.p-plan-main-map__item--11 {
  top: 54%;
  left: 12%;
}
.p-plan-main-map__item--12 {
  position: absolute;
  top: 59%;
  left: 5%;
}
.p-plan-main-map__item--13 {
  position: absolute;
  top: 85%;
  left: 6%;
}
.p-plan-main-map__item--14 {
  position: absolute;
  top: 83%;
  left: 12%;
}
.p-plan-main-map__item--15 {
  position: absolute;
  top: 79%;
  left: 26%;
}
.p-plan-main-map__item--16 {
  position: absolute;
  top: 75%;
  left: 34%;
}
.p-plan-main-map__item--17 {
  position: absolute;
  top: 72%;
  left: 41%;
}
.p-plan-main-map__item--18 {
  position: absolute;
  top: 72.5%;
  left: 48%;
}
.p-plan-main-map__item--19 {
  position: absolute;
  top: 70%;
  left: 53%;
}
.p-plan-main-map__item--20 {
  position: absolute;
  top: 67%;
  left: 58%;
}
.p-plan-main-map__item--21 {
  top: 33%;
  left: 79%;
}
.p-plan-main-map__item--22 {
  position: absolute;
  top: 32.5%;
  left: 88%;
}
.p-plan-main-map__num {
  font-size: 6vw;
  display: none;
}
@media screen and (min-width: 768px) {
  .p-plan-main-map__num {
    font-size: 46px;
    /* font-size: 2.875rem; */
  }
}
.p-plan-main-map__unit {
  font-size: 2.5vw;
  margin-top: 0.1em;
  display: none;
}
@media screen and (min-width: 768px) {
  .p-plan-main-map__unit {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-plan-main-map__plate--soldout {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.p-plan-main-map__plate--soldout:before {
  content: "済";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #c38b8b;
  display: block;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-plan-main-map__plate--soldout:before {
    font-size: 28px;
    /* font-size: 2.5rem; */
  }
}
.p-plan-main-map__plate--negotiation {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.p-plan-main-map__plate--negotiation:before {
  content: "商";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #385da3;
  display: block;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-plan-main-map__plate--negotiation:before {
    font-size: 28px;
  }
}
.land_item.already {
  position: relative;
}
.land_item.already::after {
  content: "済";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #573f3f;
  opacity: 0.8;
  font-size: 27px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.land_item.opportunity {
  position: relative;
}
.land_item.opportunity::after {
  content: "商談中";
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  background: url(../images/plan/shou_icon.png) no-repeat center;
  background-color: #606e91;
  opacity: 0.8;
  font-size: 27px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-map-wrap {
  position: relative;
  max-width: 850px;
  margin: 0 auto;
}
.p-map {
  width: 100%;
}
.land_info_panel_upper > div:nth-child(4) {
  display: flex;
  align-items: center;
}
.land_info_panel {
  display: none;
  position: inherit;
  top: inherit;
  left: inherit;
  transform: inherit;
  width: inherit;
  max-width: calc(100% - 2em);
  width: 100%;
  background-color: #fff;
  border: 1px solid #b2b2b2;
  z-index: 101;
  margin: 1em;
}
.p-modelhoude {
  padding: 0.2em 0.5em;
  background: #fff;
  color: #000;
  line-height: 1.2;
  margin: 0 0.5em;
}
.land_info dt {
  padding: 15px 5px 13px;
  display: flex;
  align-items: center;
}
.land_info_panel .panel_scroll_area {
  overflow: inherit;
  max-height: inherit;
  -ms-overflow-style: none;
  scrollbar-width: inherit;
}
.land_info_panel_upper > div:first-child {
  background-color: #7fa14e;
}
.land_info_btn {
  position: relative;
}
.land_info_btn a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  z-index: 5;
}
.layout-list {}
@media screen and (min-width: 768px) {
  .layout-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}
.layout-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .layout-item {
    max-width: 50%;
  }
}
.layout-item img {}
@media screen and (min-width: 768px) {
  .layout-item img {
    width: 100%;
  }
}