@charset "UTF-8";
/*-------------------------
__main_img
-------------------------*/
#wrap #content.subpage { background: #EFECE5; color: #604D3F;}

#top{min-width:1100px;width:100%;}
#top .inner{position:relative;background:#fff;width:calc(100% - 40px);box-sizing:border-box;padding-bottom:40px;margin-left:40px;border-radius:50px 0 0 0;}
#top .inner .topic_path{ padding: 30px 0; width: 1000px; margin: 0 auto;}
#top .inner .topic_path ul li{ color: #281400;}
#top .inner .topic_path li:before{color:#281400;}
#top .inner .topic_path li a{color: #281400;}
#top .inner .main_com .main_title{ font-size: 30px; font-weight: 700; margin-bottom: 30px;}
#top .inner .main_com .main_title img{}
#top .inner .main_com .main_title span{ font-size: 40px;}
#top .inner .main_com .plan_list{ display: flex; gap:6px 3px; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; max-width: 1000px; margin: 0 auto;}
#top .inner .main_com .plan_list .plan{ width: calc((100% - 21px) / 8);}
#top .inner .main_com .plan_list .plan.select{ pointer-events: none;}
#top .inner .main_com .plan_list .plan a{ text-decoration: none; color: #fff; font-weight: 700; font-size: 16px; display: block; box-sizing: border-box; padding: 10px 0; border-radius: 5px; transition: .3s;}
#top .inner .main_com .plan_list .plan a.pink{ border: 1px solid #FF5575; background: #FF5575;}
#top .inner .main_com .plan_list .plan a.pink:hover,
#top .inner .main_com .plan_list .plan.select a.pink{ background: #fff; color: #FF5575;}
#top .inner .main_com .plan_list .plan a.brown{ border: 1px solid #604D3F; background: #604D3F;}
#top .inner .main_com .plan_list .plan a.brown:hover,
#top .inner .main_com .plan_list .plan.select a.brown{ color: #604D3F; background: #fff;}

@media only screen and (max-width: 767px) {
	#top{min-width:auto;}
	#top .inner{width:calc(100% - 20px);margin-left:20px;border-radius:20px 0 0 0;padding-bottom:20px;}
	#top .inner .topic_path{ padding: 20px; width: 100%; box-sizing: border-box;}
	#top .inner .main_com{ width: 100%; padding: 0 20px; box-sizing: border-box;}
	#top .inner .main_com .main_title{ font-size: 18px; margin-bottom: 20px;}
	#top .inner .main_com .main_title img{ width: 30%; height: auto;}
	#top .inner .main_com .main_title span{ font-size: 24px;}
	#top .inner .main_com .plan_list{ gap:6px 3px; width: 100%;}
	#top .inner .main_com .plan_list .plan{ width: calc((100% - 9px) / 4);}
	#top .inner .main_com .plan_list .plan a{ font-size: 14px; padding: 10px 0;}
}
@media only screen and (max-width: 374px) {
	#top .inner{padding-bottom:10px;}
	#top .inner .topic_path{ padding: 10px;}
	#top .inner .topic_path ul li{ font-size: 12px;}
	#top .inner .main_com{ padding: 0 10px;}
	#top .inner .main_com .main_title{ font-size: 16px;}
	#top .inner .main_com .main_title span{ font-size: 20px;}
	#top .inner .main_com .plan_list .plan a{ font-size: 12px;}
}



/*-------------------------
__property_wrap
-------------------------*/
#property_wrap{ padding: 70px 0 50px;}
#property_wrap img{ width: 100%; height: auto;}
#property_wrap .inner{ width: 1100px; box-sizing: border-box; padding: 0 50px; margin: auto;}
#property_wrap .inner .plan_img{ width: 100%; height: auto; margin-bottom: 40px;}
#property_wrap .inner .plan_img img{ }
#property_wrap .inner .plan_ttl{ font-size: 36px; margin-bottom: 28px; text-align: left; font-weight: 700;}

#property_wrap .inner .property_item{ margin-bottom: 50px; text-align: left;}
#property_wrap .inner .property_item:last-child{ margin-bottom: 0;}
#property_wrap .inner .property_item .property_ttl{ font-size: 24px; background: #604D3F; padding: 10px 20px; border-radius: 50px; color: #fff; font-weight: 700; margin-bottom: 24px;}
#property_wrap .inner .property_item .copy{ font-size: 20px; line-height: 1.4; margin-bottom: 24px; font-weight: 700;}

#property_wrap .inner .property_item .flex_wrap{ display: flex; gap: 50px; margin-bottom: 30px;}
#property_wrap .inner .property_item .flex_wrap .property_main_img{ width: 50%;}
#property_wrap .inner .property_item .flex_wrap .property_main_img a{}
#property_wrap .inner .property_item .flex_wrap .property_main_img a img{}
#property_wrap .inner .property_item .flex_wrap .detail{ width: calc(50% - 50px);}
#property_wrap .inner .property_item .flex_wrap .detail dl{ font-size: 16px; font-weight: 700; display: flex; align-items: center; margin-bottom: 15px;}
#property_wrap .inner .property_item .flex_wrap .detail dl dt{ font-size: 16px; font-weight: 700; width: 100px;}
#property_wrap .inner .property_item .flex_wrap .detail dl dd{ width: calc(100% - 102px); border-left: 2px solid #604D3F; padding-left: 20px; box-sizing: border-box; line-height: 1.4;}
#property_wrap .inner .property_item .flex_wrap .detail dl dd .price{ font-size: 30px; color: #FF5575;}
#property_wrap .inner .property_item .flex_wrap .detail dl dd .must_txt{ font-size: 12px;}

#property_wrap .inner .property_item .photo_box{ margin-bottom: 30px;}
#property_wrap .inner .property_item .photo_box ul{ display: flex; gap: 10px; flex-wrap: wrap;}
#property_wrap .inner .property_item .photo_box ul li{ width: calc((100% - 50px) / 6); height: auto; overflow: hidden; background: #B9A595; padding: 5px; box-sizing: border-box;}
#property_wrap .inner .property_item .photo_box ul li a{ display: block; text-decoration: none;}
#property_wrap .inner .property_item .photo_box ul li a img{ width: 100%; height: 100%; object-fit: cover;}
#property_wrap .inner .property_item .photo_box ul li a .caption{ font-size: 12px; color: #fff; display: block; text-align: center; padding: 2px 0;}
#property_wrap .inner .property_item .big_img{}
#property_wrap .inner .property_item .big_img img{}

#property_wrap .inner #notfound p{ font-size: 18px; font-weight: 700; margin-bottom: 20px;}

.pswp__custom-caption {
  bottom: 16px;
  color: #fff;
  font-size: 16px;
  left: 50%;
  max-width: 400px;
  padding: 2px 8px;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 32px);
}
.pswp__custom-caption a {
  color: #fff;
  text-decoration: underline;
}
.hidden-caption-content {
  display: none;
}

@media only screen and (max-width: 767px) {
	#property_wrap{ padding: 30px 0;}
	#property_wrap .inner{ width: 100%; padding: 0 20px;}
	#property_wrap .inner .plan_img{; margin-bottom: 20px;}
	#property_wrap .inner .plan_ttl{ font-size: 20px; margin-bottom: 20px;}
	#property_wrap .inner .property_item{ margin-bottom: 30px;;}
	#property_wrap .inner .property_item:last-child{ margin-bottom: 0;}
	#property_wrap .inner .property_item .property_ttl{ font-size: 18px; padding: 10px; margin-bottom: 15px;}
	#property_wrap .inner .property_item .copy{ font-size: 14px; margin-bottom: 15px;}
	#property_wrap .inner .property_item .flex_wrap{ flex-wrap: wrap; gap: 20px; margin-bottom: 20px;}
	#property_wrap .inner .property_item .flex_wrap .property_main_img{ width: 100%;}
	#property_wrap .inner .property_item .flex_wrap .detail{ width: 100%;}
	#property_wrap .inner .property_item .flex_wrap .detail dl{ font-size: 14px; margin-bottom: 10px;}
	#property_wrap .inner .property_item .flex_wrap .detail dl dt{ font-size: 14px; width: 80px;}
	#property_wrap .inner .property_item .flex_wrap .detail dl dd{ width: calc(100% - 82px); border-left: 2px solid #604D3F; padding-left: 10px;}
	#property_wrap .inner .property_item .flex_wrap .detail dl dd .price{ font-size: 20px;}
	#property_wrap .inner .property_item .photo_box{ margin-bottom: 20px;}
	#property_wrap .inner .property_item .photo_box ul{ gap: 10px;}
	#property_wrap .inner .property_item .photo_box ul li{ width: calc((100% - 10px) / 2);}
}

@media only screen and (max-width: 374px) {
#property_wrap .inner .property_item .flex_wrap .detail dl{ flex-wrap: wrap;}
#property_wrap .inner .property_item .flex_wrap .detail dl dt{ width: 100%; background: #604D3F; padding: 5px; border-radius: 3px; box-sizing: border-box; color: #fff;}
#property_wrap .inner .property_item .flex_wrap .detail dl dd{ width: 100%; border-left: none; padding-left: 0;}
}