@charset "utf-8";

body.bukken_bg{
background-color: #f6f3ec;
}
.bukken_contents {
	width: 100%;
	max-width: 950px;
	margin: 0 auto 40px;
	@media print, screen and (min-width: 768px) {
	margin: 0 auto 80px;
	}/*@media print, screen and (min-width: 768px) */
	}

@media print, screen and (min-width: 768px) {
.bukken_pan{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}
.bukken_pan .pan{
max-width: auto;
margin-left: 0;
margin-right: auto;
margin-bottom: 20px;
font-size: 1.4rem;
}
}

.bukken_contents input[type="checkbox"]{
	transform: scale(1.5);
	margin-right: 10px;
	padding: 4px;
}
.bukken_left1 {
	margin-left: 1em;
}
/*大見出し*/
.bukken_bigtitle {
	height: 50px;
	margin: .5em 0 1.5em;
	background: #fce3e3;
	font-weight: 600;
	font-size: 2.0rem;
	padding-top: 1px;
}
.bukken_bigtitle.mbs{
margin-bottom: 0.5em;
}
.bukken_bigtitle span {
	position: relative;
	display: inline-block;
	width: 58px;
	height: 58px;
	line-height: 58px;
	margin: -.5em .8em 0 0;
	text-align: center;
	color: #fff;
	background-color: var(--main-bg);
	border-radius: 50%;
	padding-top: 4px;
}
.bukken_bigtitle span i {
	font-family: "Font Awesome 5 Free";
	font-size: 3.2rem;
	font-style:normal;
	padding-left: 1px;
	font-weight: 900;
}
.bukken_bigtitle span:before {
	content: "";
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid var(--main-bg);
}
/*小見出し（数字）*/
.bukken_numbertitle {
	position: relative;
	overflow: hidden;
	padding: .8rem 2rem .8rem 7.5rem;
	border: 2px solid #FFD700;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 1.5em;
}
.bukken_numbertitle:before {
	position: absolute;
	top: -150%;
	left: -100px;
	width: 156px;
	height: 300%;
	content: '';
	transform: rotate(25deg);
	background: #FFD700;
  }
.bukken_numbertitle span {
	font-size: 2.6rem;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	padding-top: 4px;
	padding-left: 16px;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-weight: 900;
}
/*小見出し（バー）*/
.bukken_bartitle {
	margin-bottom: 1.5em;
	padding: 4px 20px;
	background: #FFD700;
	font-weight: 500;
}
								@media screen and (max-width: 949px) {
									.bukken_contents {
										width: 94%;
									}
									.bukken_bigtitle {
										height: 42px;
										font-size: 1.8rem;
									}
									.bukken_bigtitle span {
										width: 46px;
										height: 46px;
										line-height: 46px;
									}
									.bukken_bigtitle span i {
										font-size: 2.6rem;
									}
								}
								@media screen and (max-width: 768px) {
									.bukken_left1 {
										margin-left: 0;
									}
								}
.small {font-size: 1.4rem;}

/*-----------------------------------------------
エリアから検索
-----------------------------------------------*/
.bukken_map_img {
	margin-bottom: 3em;
text-align: center;
}
.bukken_map{
max-width: 880px;
text-align: center;
display: block;
margin-inline: auto;
}
.bukken_map_img img.map {
width: 100%; 
height: auto;
}
.bukken_map_img img{
width: 100%;
height: auto;
display: block;
}
.bukken_map_img.kodawari img{
	max-width: 100%;
	margin-top: 2.5em;
	@media print, screen and (min-width: 768px) {
	max-width: 76%;
	}
}
/*MAPのチェックボックス*/
.bukken_mapinput {
	width: 100%;
	max-width: 950px;
	margin: 2em 0 4em;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.8rem;
}
.bukken_mapinput li {
	width: 50%;
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #eee;
	text-align: left;
}
.bukken_mapinput li span {
	color:var(--main-bg);
}
.bukken_mapinput label {
	cursor: pointer;
}
.btn_detail_property{
text-align: center;
margin-bottom: 30px;
@media print, screen and (min-width: 768px) {
	margin-bottom: 60px;
}
}
.btn_bukkengroup {
	text-align: center;
	margin-bottom: 2em;
}

.btn_search01 {
	display: inline-block;
	width: 280px;
	height: 46px;
	line-height: 46px;
	background: var(--main-bg);
	text-align: center;
	border-radius: 23px;
	color: #fff;
	border: none;
	font-size: 1.8rem;
	cursor: pointer;
	
	box-shadow: 0 12px 12px -5px rgba(171, 40, 73, 0.25);
}
.btn_search01:link {color: #fff;}
.btn_search01:visited {color: #fff;}
.btn_search01:hover {color: #fff; text-decoration: none;opacity: 0.7;}
.btn_search01:active {color: #fff;}


.btn_search01.btn_mylist{background: #fff; color: var(--main-bg);}

							@media screen and (max-width: 949px) {
								.bukken_map area{
									/*pointer-events: none;
									display: none;*/
								}
								.bukken_mapinput {
									width: 90%;
									max-width: initial;
									display: flex;
									flex-direction: column;
									font-size: 1.5rem;
									margin: 2em auto 3em;
								}
								.bukken_mapinput li {
									width: 100%;
									margin-bottom: 1em;
								}
								.btn_search01 {
									width: 240px;
									font-size: 1.6rem;
								}
							}
/*-----------------------------------------------
駅から検索
-----------------------------------------------*/
.bukken_station {
	margin: 3em 0 4em;
}
.bukken_labelbox {
	margin: 0 2em 2em 1em;
}
.bukken_labelbox label {
	display: inline-block;
	margin: 0 2em 1em 0;
}
.bukken_labelbox a:link {color: #1e90ff; text-decoration: underline;}
.bukken_labelbox a:visited {color: #1e90ff; text-decoration: underline;}
.bukken_labelbox a:hover {color: #1e90ff; text-decoration: underline;}
.bukken_labelbox a:active {color: #1e90ff; text-decoration: underline;}

.gaitokekka {
	height: 50px;
	line-height: 50px;
	padding: 0 1.5em;
	background: #eee;
	margin-bottom: 2em;
}
.gaitokekka span {
	display: inline-block;
	height: 32px;
	line-height: 32px;
	background: #FFFF00;
	color: #FF0000;
	font-size: 3.0rem;
	font-weight: 600;
	margin: -6px .4em 0;
	padding: 2px .2em 0 .2em;
	font-family: 'Poppins', sans-serif;
	vertical-align: middle;
}
.bukken_station_table {
	width: 100%;
	max-width: 950px;
	margin: 0 auto 4em;
	border: 1px solid #ddd;
}
.bukken_station_table th {
	width: 15%;
	padding: 14px 16px;
	background: #f6f6f6;
	font-weight: normal;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.bukken_station_table td {
	padding: 14px 16px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
}
.bukken_selectkanrihi {
	display: inline-block;
	margin-left: 2em;
}
.bukken_labelbox_div {
	margin: 0 0 -1em 1em;
}
.bukken_labelbox_div label {
	display: inline-block;
	margin: 0 2em 1em 0;
}
									@media screen and (max-width: 768px) {
										.gaitokekka {
											height: 50px;
											line-height: 50px;
											padding: 0 1.5em;
											background: #eee;
											margin-bottom: 2em;
											border: 3px solid #ccc;
										}
										.gaitokekka span {
											display: inline-block;
											height: 32px;
											line-height: 32px;
											background: #FFFF00;
											color: #FF0000;
											font-size: 2.6rem;
											font-weight: 600;
											margin: -12px .4em 0;
											padding: 2px .2em 0 .2em;
										}
										.bukken_station_table {
											width: 100%;
											max-width: initial;
											margin: 0 auto 3em;
											border:none;
										}
										.bukken_station_table th {
											width: 100%;
											display: block;
											padding: 6px 16px;
											text-align: left;
											font-weight: 600;
											border-right: none;
											border-bottom: none;
											margin-bottom: 1em;
										}
										.bukken_station_table td {
											width: 100%;
											display: block;
											padding: 6px 16px;
											border-right: none;
											border-bottom: none;
											margin-bottom: 1em;
										}
										.bukken_selectkanrihi {
											margin-top: 1em;
											margin-left: 0em;
										}
										.bukken_labelbox_div {
											margin: 0 0 0 1em;
										}
										.bukken_labelbox_div label {
											display: block;
											margin: 0 0 1em 0;
										}
										.bukken_labelbox {
											margin: 0 0 2em 1em;
										}
										.bukken_labelbox label {
											display: block;
											margin: 0 0 1em 0;
										}
									}
/*-----------------------------------------------
物件一覧
-----------------------------------------------*/
.bukken_list_box{
	width: 100%;
	max-width: 950px;
	margin: 0 auto 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-flow: row-reverse;
	align-items: flex-start;
}
							@media screen and (max-width: 949px) {
								.bukken_list_box {
									width: 94%;
									display: flex;
									flex-direction: column;
								}
							}
/*左側*/
.bukken_list_box .subsearch {
	width: 240px;
}
/*選択した駅・エリア*/
.bukken_list_box .subsearch .choice {
	margin-bottom: 3em;
	border: 2px solid #FFD700;
}
.bukken_list_box .subsearch_title {
	background: #FFD700;
	height: 40px;
	line-height: 40px;
	text-indent: 1em;
	font-weight: 600;
	font-size: 1.5rem;
}
.bukken_list_box .subsearch .choice ul {
	font-size: 1.3rem;
	padding-top :1em;
}
.bukken_list_box .subsearch .choice ul li {
	margin: 0 1em .5em 1em;
	padding-bottom: .5em;
	border-bottom: 1px solid #eee;
	line-height: 1.5;
}
.bukken_list_box .subsearch .choice ul li:last-child {
	border: none;
}
/*絞り込み条件を指定*/
.subsearch_titleribon {
	font-weight: 600;
	padding: .3em .75em 0em;
	margin-bottom: 2em;
	background: #FFD700;
  }
.subsearch_titleribon:before  {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f00e';
	font-size: 2.6rem;
	margin-right: 1rem;
	vertical-align: middle;
	font-weight: 900;
	color: #fff;
}
.subsearch_btn {
	text-align: center;
	margin: 1.5em 0;
}
.btn_search02 {
	display: inline-block;
	width: 180px;
	height: 36px;
	line-height: 36px;
	background: #f00;
	text-align: center;
	border-radius: 18px;
	color: #fff;
	border: none;
	font-size: 1.5rem;
	cursor: pointer;
}
.btn_search02:link {color: #fff;}
.btn_search02:visited {color: #fff;}
.btn_search02:hover {color: #fff;text-decoration: none;opacity: 0.7;}
.btn_search02:active {color: #fff;}

.bukken_list_box .narrowdown {
	background: #FFFBE6;
	padding-bottom: 1em;
	border: 2px solid #FFD700;
}
.bukken_list_box .narrowdown dl {
	width: 94%;
	margin: 0 auto;
}
.bukken_list_box .narrowdown dl dt {
	height: 30px;
	font-weight: 600;
	margin-bottom: 1em;
	padding-left : .4em;
	background: url(../img/bg_titlebbar.png) repeat-x bottom;
	border-left: 8px solid #FFD700;
}
.bukken_list_box .narrowdown dl dd {
	margin: 0 0 4em 0;
	font-size: 1.3rem;
}
.bukken_list_box .narrowdown dl select {
	padding: 4px 4px;
	border: 1px solid #ccc;
	font-size: 1.4rem;
	margin: 0 0 .8em 1em;
}
.bukken_list_box .narrowdown dl select:last-child {
	margin: 0 0 0 1em;
}
.bukken_labelbox_div2 {
	margin: 0 0 -1em 1em;
}
.bukken_labelbox_div2 label {
	display: block;
	margin: 0 0 1em 0;
	padding-left:1em;
	text-indent:-1em;
}
/*右側（物件一覧）*/
.bukken_list_box .mainlist {
	width: 810px;
	padding-bottom: 3em;
}
.list_box {
	width: 100%;
	max-width: 950px;
	margin-bottom: 5em;
}
/*何件中何件を表示*/
.bukken_list_box .mainlist .hyojicustom {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: .5em;
}
.bukken_list_box .mainlist .hyojicustom .cus_all {
	padding-top: 5px;
}
.bukken_list_box .mainlist .hyojicustom .cus_all span {
	font-size: 1.8rem;
	color: #f00;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	padding: 0 .2em;
}
.bukken_list_box .mainlist .hyojicustom .cus_kara {
	margin: 0 .5em;
}
.bukken_list_box .mainlist .hyojicustom .cus_kara p {
	display: inline-block;
	margin-right: -.5em;
}
.bukken_list_box .mainlist .hyojicustom .cus_kara select {
	padding: 4px;
	border: 1px solid #ccc;
	font-size: 1.4rem;
	margin: 0 2em .8em 1em;
}
/*全部にチェック*/
.bukken_list_box .mainlist .ichi_checkarea {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #eee;
	padding: 8px 0;
	margin-bottom: 2em;
	letter-spacing: -.001em;
}
.bukken_list_box .mainlist .ichi_checkarea .allchecks {
	margin-left: 1.5em;
	font-size: 1.5rem;
}
.bukken_list_box .mainlist .ichi_checkarea .allchecks input {
	margin-top: -4px;
}
.bukken_list_box .mainlist .ichi_checkarea .checkfv {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.4rem;
	margin: 0 0 0 auto;
}
.bukken_list_box .mainlist .ichi_checkarea .checkfv p {
	margin: 2px .8em 0 0;
}
.bukken_list_box .mainlist .ichi_checkarea .checkfv .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-right: 6px;
}
.bukken_list_box .mainlist .ichi_checkarea .btn {
	display: block;
	background: #f00;
	padding: .2em .8em;
	font-size: 1.3rem;
	border-radius: 14px;
	margin: 0 6px;
}
.bukken_list_box .mainlist .ichi_checkarea .fav:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f005';
	margin: -.2em .5rem 0 0;
	vertical-align: middle;
	font-weight: 900;
	color: #FFFF00;
}
.bukken_list_box .mainlist .ichi_checkarea .matomete:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f0e0';
	margin: -.2em .5rem 0 0;
	vertical-align: middle;
	font-weight: 900;
	color: #FFFF00;
}
.bukken_list_box .mainlist .ichi_checkarea .btn:link {color: #fff;}
.bukken_list_box .mainlist .ichi_checkarea .btn:visited {color: #fff;}
.bukken_list_box .mainlist .ichi_checkarea .btn:hover {color: #fff;text-decoration: none;opacity: 0.7;}
.bukken_list_box .mainlist .ichi_checkarea .btn:active {color: #fff;}

/*一覧テーブル*/
.bukken_list_box .mainlist table.fv {
	width: 100%;
	max-width: 950px;
	margin: 0 auto .5em;
	border: 2px solid #ddd;
	font-size: 1.3rem;
}
.bukken_list_box .mainlist table.fv_try {/*見出しのテーブル*/
	width: 100%;
	max-width: 950px;
	margin: 0 auto 1em;
	border: 1px solid #ddd;
	background: #eee;
	font-size: 1.3rem;
	text-align: center;
}
.bukken_list_box .mainlist table.fv_try th,
.bukken_list_box .mainlist table.fv th {
	width: 4%!important;
	max-width: 40px;
	background: #eee;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.bukken_list_box .mainlist table.fv th input {
	margin: 0 auto;
}
.bukken_list_box .mainlist table.fv td {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}
.bukken_list_box .mainlist table.fv_try td {/*見出し*/
	padding: 2px 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	line-height: 1.5;
}
.bukken_list_box .mainlist table.fv_try .photo,
.bukken_list_box .mainlist table.fv .photo {
	width: 18%!important;
}
.bukken_list_box .mainlist table.fv .photo img {
	max-height: 106px;
}
.bukken_list_box .mainlist table.fv_try .moyori,
.bukken_list_box .mainlist table.fv .moyori {
	width: 38%!important;
}
.bukken_list_box .mainlist table.fv_try .price,
.bukken_list_box .mainlist table.fv .price {
	width: 10%!important;
}
.bukken_list_box .mainlist table.fv .price {
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: -.001em;
	font-family: 'Poppins', sans-serif;
	text-align: right;
}
.bukken_list_box .mainlist table.fv_try .type,
.bukken_list_box .mainlist table.fv .type {
	width: 18%!important;
}
.bukken_list_box .mainlist table.fv_try .shubetsu,
.bukken_list_box .mainlist table.fv .shubetsu {
	width: 12%!important;
}
/*下の情報部分*/
.ie_whole {
	width: 100%;
}
.ie_whole a:link {color: #1e90ff; text-decoration: underline;}
.ie_whole a:visited {color: #1e90ff; text-decoration: underline;}
.ie_whole a:hover {color: #1e90ff; text-decoration: underline;}
.ie_whole a:active {color: #1e90ff; text-decoration: underline;}

.ie_whole .name {
	margin-bottom: 1em;

	line-height: 1.5;
}
.ie_johogroup {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ielink {
	margin-top: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.icon_ielink {
	position: relative;
	display: inline-block;
	padding-left: 1.4em;
	text-decoration: none;
	margin-right: .5em;
  }
  .icon_ielink:before {
	content: '';
	width: 16px;
	height: 16px;
	background: #f00;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
  }
  .icon_ielink:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -4px;
}
.ie_whole .btn_shosai2 {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	background: #f00;
	padding: 0 2em;
	font-size: 1.3rem;
	border-radius: 14px;
}
.ie_whole .btn_shosai2:link {color: #fff; text-decoration: none;}
.ie_whole .btn_shosai2:visited {color: #fff; text-decoration: none;}
.ie_whole .btn_shosai2:hover {color: #fff; text-decoration: none;}
.ie_whole .btn_shosai2:active {color: #fff; text-decoration: none;}

.icon_new {
	display: inline-block;
	background: #f00;
	text-align: center;
	height: 18px;
	line-height: 18px;
	color: #fff;
	font-size: 1.1rem;
	font-family: 'Poppins', sans-serif;
	letter-spacing: -.001em;
	font-weight: 600;
	padding: 0 6px;
	margin-left: 1em;
	vertical-align: middle;
}
							@media screen and (max-width: 949px) {
								.bukken_list_box .subsearch {
									width: 100%;
								}
								.bukken_list_box .subsearch .choice ul {
									font-size: 1.5rem;
								}
								.bukken_list_box .subsearch .choice ul li {
									margin: 0 1em 1em 1em;
									padding-bottom: 1em;
								}
								.bukken_list_box .subsearch .choice ul li:last-child {
									padding-bottom: 0;
								}
								.bukken_list_box .narrowdown dl dd {
									font-size: 1.5rem;
								}
								/*右側（物件一覧）*/
								.bukken_list_box .mainlist {
									width: 100%;
									padding-bottom: 3em;
								}
							}
							@media screen and (max-width: 768px) {
								.bukken_list_box .mainlist .hyojicustom {
									display: flex;
									flex-direction: column;
									margin-bottom: 1em;
								}
								.bukken_list_box .mainlist .hyojicustom .cus_kara {
									margin: 0;
								}
								.bukken_list_box .mainlist .hyojicustom .cus_kara select {
									width: 60%;
									margin: 1em 2em 1em 0;
								}
								.bukken_list_box .mainlist .hyojicustom .cus_kara p {
									display: block;
									margin-right: 0;
									margin-bottom: -1em;
								}
								/*全部にチェック*/
								.bukken_list_box .mainlist .ichi_checkarea {
									display: flex;
									flex-direction: column;
									padding: 8px 0 0;
								}
								.bukken_list_box .mainlist .ichi_checkarea .allchecks {
									margin-left: 1em;
									margin-bottom: .3em;
								}
								.bukken_list_box .mainlist .ichi_checkarea .checkfv p {
									margin: 0 .8em .5em 1em;
								}
								.bukken_list_box .mainlist .ichi_checkarea .checkfv .inner {
									margin: 0 auto 1em;
								}
								.bukken_list_box .mainlist .ichi_checkarea .btn {
									display: block;
									width: 130px;
									height: 26px;
									padding: 2px 0 0 0;
									font-size: 1.2rem;
									border-radius: 16px;
									text-align: center;
								}
								.bukken_list_box .mainlist .ichi_checkarea .fav:before {
									margin: 0 .4rem 0 0;
									font-size: 1.4rem;
								}
								.bukken_list_box .mainlist .ichi_checkarea .matomete:before {
									margin: 0 .4rem 0 0;
									font-size: 1.4rem;
								}
								.bukken_list_box .mainlist table.fv {
									max-width: initial;
									border: none;
									margin-bottom: 3em;
								}
								.bukken_list_box .mainlist table.fv_try {
									display: none;
								}
								.bukken_list_box .mainlist table.fv tr:first-child {
									width: 100%;
									margin: 0 auto;
									border-top: 2px solid #ddd;
									border-right: 2px solid #ddd;
									border-left: 2px solid #ddd;
									font-size: 1.3rem;
									display: grid;
									grid-template-columns: repeat(10, 1fr);
									grid-template-rows: repeat(5, 1fr);
									grid-column-gap: 10px;
									grid-row-gap: 0px;
								}
								.bukken_list_box .mainlist table.fv th {
									display: block;
									width: 100%!important;
									grid-area: 1 / 1 / 6 / 2;
									background: #EEEEEE;
									display: flex;
									justify-content: center;
									align-items: center;
									border: none;
								}
								.bukken_list_box .mainlist table.fv td {
									display: block;
									border: none;
								}
								.bukken_list_box .mainlist table.fv td.moyori::before,
								.bukken_list_box .mainlist table.fv td.price::before,
								.bukken_list_box .mainlist table.fv td.type::before,
								.bukken_list_box .mainlist table.fv td.shubetsu::before {
									content: attr(data-label);
									font-weight: bold;
									display: block;
									background: #e7e7e7;
									text-indent: 1em;
									margin: 0 0 .5em -1em;
									padding: 2px 0;
								}
								.bukken_list_box .mainlist table.fv td.photo {
									width: 100%!important;
									grid-area: 1 / 2 / 2 / 13;
									display: flex;
									justify-content: center;
									align-items: center;
								}
								.bukken_list_box .mainlist table.fv td.moyori {
									width: 100%!important;
									grid-area: 2 / 2 / 3 / 13;
								}
								.bukken_list_box .mainlist table.fv td.price {
									width: 100%!important;
									grid-area: 3 / 2 / 4 / 13;
									text-align: left;
								}
								.bukken_list_box .mainlist table.fv td.type {
									width: 100%!important;
									grid-area: 4 / 2 / 5 / 13;
								}
								.bukken_list_box .mainlist table.fv td.shubetsu {
									width: 100%!important;
									grid-area: 5 / 2 / 6 / 13;
								}
								.bukken_list_box .mainlist table.fv tr:last-child {
									display: block;
									width: 100%;
									margin: 0 auto .5em;
									border-bottom: 2px solid #ddd;
									border-right: 2px solid #ddd;
									border-left: 2px solid #ddd;
									font-size: 1.3rem;
									padding: 6px 0 0;
								}
								.ie_whole {
									width: 94%;
									margin: 0 auto;
								}
								.ie_whole .name {
									margin-bottom: 1.5em;
									font-size: 1.5rem;
									line-height: 1.7;
								}
								.koushinbi {
									text-align: right;
									font-size: 1.2rem;
									margin-bottom: .5em;
								}
								.ie_johogroup {
									width: 100%;
									display: flex;
									flex-direction: column;
									margin-bottom: 1em;
								}
								.ielink {
									display: flex;
									flex-direction: column;
									background: #FFFBE6;
									padding: 18px 10px;
								}
								.ielink .inner {
									margin :0 auto .5em;
								}
								.ielink a {
									display: inline-block;
									margin: 0 18px 18px 18px;
								}
								.ie_whole .btn_shosai2 {
									display: inline-block;
									height: 34px;
									line-height: 34px;
									background: #f00;
									padding: 0 2em;
									font-size: 1.3rem;
									border-radius: 17px;
									text-align: center;
									width: 260px;
									margin: 0 auto;
								}
							}
/*-----------------------------------------------
物件詳細
-----------------------------------------------*/
ul.btn_bukkenview {
	width: 290px;
	display: flex;
	justify-content: space-between;
}
ul.btn_bukkenview .btn {
	display: inline-block;
	width: 140px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 12px;
	color: #fff;
	font-size: 1.3rem;
	cursor: pointer;
}
ul.btn_bukkenview .btn:link {color: #fff; text-decoration: none;}
ul.btn_bukkenview .btn:visited {color: #fff; text-decoration: none;}
ul.btn_bukkenview .btn:hover {color: #fff; text-decoration: none;opacity: 0.7;}
ul.btn_bukkenview .btn:active {color: #fff; text-decoration: none;}

.btn_recently {
	
	background: #C9A758;
	border: 2px solid #C9A758;
}
.btn_recently:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f017';
	margin: -.2em .5rem 0 0;
	vertical-align: middle;
	font-weight: 600;
	color: #fff;
}
.btn_favorite {
	background: #C9A758;
	border: 2px solid #C9A758;
}
.btn_favorite:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f004';
	margin: -.2em .5rem 0 0;
	vertical-align: middle;
	font-weight: 900;
	color: #fff;
}
.bukken_prologue {
	width: 100%;
	max-width: 950px;
	padding-bottom: .5em;
	margin-bottom: 1em;
	border-bottom: 6px double #FFD700;
}
.bukken_prologue2 {
	width: 100%;
	max-width: 950px;
	padding-bottom: .5em;
	margin-bottom: 1em;
}
/*物件詳細ページの大見出し*/
.bukken_detailtitle {
	width: 100%;
	max-width: 950px;
	font-size: 2.2rem;
	color: #704B00;
	font-weight: 900;
	margin-bottom: 1em;
	letter-spacing: -.005em;
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -.6em;
}
.bukken_detailtitle:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f192';
	font-size: 1.6rem;
	margin-right: 1rem;
	vertical-align: middle;
	font-weight: 900;
	color: #FFD700;
}
.bukken_prologue .inner,
.bukken_prologue2 .inner {
	width: 100%;
	max-width: 950px;
}
.bukken_prologue .main_catch,
.bukken_prologue2 .main_catch {
	color: #CC3300;
	font-size: 2.0rem;
	font-weight: 600;
	letter-spacing: -.005em;
	line-height: 1.5;
	margin-bottom: .8em;
}
.bukken_prologue .sub_catch,
.bukken_prologue2 .sub_catch {
	/*color: #CC3300;
	font-weight: 500;
	line-height: 1.5;*/
	margin-bottom: 1em;
}
.bukken_prologue .text250,
.bukken_prologue2 .text250 {
	/*font-size: 1.4rem;
	line-height: 1.5;*/
	margin-bottom: 1em;
}
.bukken_prologue .update,
.bukken_prologue2 .update {
	font-size: 1.4rem;
}
/*最寄り駅の表のエリア*/
.bukken_about {
	width: 100%;
	max-width: 950px;
	margin-bottom: 3em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
						/*レイアウト変更
						.table_about {
							width: 600px;
							border: 2px solid #ddd;
							font-size: 1.3rem;
						}
						.table_about th {
							font-weight: normal;
							background: #eee;
							border-right: 1px solid #ddd;
							border-bottom: 1px solid #ddd;
							line-height: 1.5;
						}
						.table_about .moyori {width: 214px!important;}
						.table_about .price {width: 104px!important;}
						.table_about .type {width: 174px!important;}
						.table_about .shubetsu {width: 102px!important;}

						.table_about td {
							padding: 10px;
							border-right: 1px solid #ddd;
							border-bottom: 1px solid #ddd;
							vertical-align: top;
						}
						.table_about td.price {
							font-size: 1.5rem;
							font-weight: 900;
							font-family: 'Poppins', sans-serif;
							letter-spacing: -.01em;
							text-align: center;
						}*/
.table_about2 {
	width: 600px;
	border: 2px solid #ddd;
	font-size: 1.4rem;
}
.table_about2 th {
	width: 120px;
	font-weight: bold;
	background: #eee;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	line-height: 1.5;
	text-align: left;
	padding: 8px 10px;
	vertical-align: top;
}
.table_about2 td {
	width: 450px;
	padding: 8px 10px;
	line-height: 1.5;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}
.inner_about {
	width: 420px;
}
.inner_about ul {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	margin-bottom: 1em;
}
.inner_about ul .btn {
	display: inline-block;
	width: 160px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	border-radius: 12px;
	font-size: 1.3rem;
	cursor: pointer;
	margin-left: .8em;
}
.btn_print {
	background: #eee;
	border: 1px solid #ddd;
}
.btn_print:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f02f';
	margin: -.2em .5rem 0 0;
	vertical-align: middle;
	font-weight: 600;
	color: #222;
}
.btn_print:link {color: #222; text-decoration: none;}
.btn_print:visited {color: #222; text-decoration: none;}
.btn_print:hover {color: #222; text-decoration: none;opacity: 0.7;}
.btn_print:active {color: #222; text-decoration: none;}

.btn_favorite2 {
	background: #f00;
	border: 1px solid #f00;
}
.btn_favorite2:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f5a2';
	margin: -.2em .5rem 0 0;
	vertical-align: middle;
	font-weight: 900;
	color: #FFFF00;
}
.btn_favorite2:link {color: #fff; text-decoration: none;}
.btn_favorite2:visited {color: #fff; text-decoration: none;}
.btn_favorite2:hover {color: #fff; text-decoration: none;opacity: 0.7;}
.btn_favorite2:active {color: #fff; text-decoration: none;}

.about_tel {
	display: block;
	font-size: 3.2rem;
	font-family: 'Poppins', sans-serif;
	border: none;
	font-weight: 900;
	letter-spacing: -.01em;
	text-align: center;
	margin: 0 0 0 -.5em;
}
.about_tel:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f095';
	font-size: 2.8rem;
	color: #000080;
	margin-right: .3em;
	vertical-align: middle;
	font-weight: 900;
}
.btn_aboutcontact {
	display: block;
	width: 360px;
	height: 80px;
	border-radius: 50px;
	background: #f00;
	position: relative;
	margin: 0 auto .5em;
	border-bottom: 5px solid #870000;
}
.btn_aboutcontact .maintext {
	position: absolute;
	top: 32px;
	left:50%;
	transform: translate(-50%,-50%);
	font-size: 3.0rem;
	font-family: 'Poppins', sans-serif;
	color: #fff;
	font-weight: 900;
}
.btn_aboutcontact .subtext {
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 1.3rem;
}
.btn_aboutcontact:link {color: #fff; text-decoration: none;}
.btn_aboutcontact:visited {color: #fff; text-decoration: none;}
.btn_aboutcontact:hover {color: #fff; text-decoration: none;opacity: 0.7;}
.btn_aboutcontact:active {color: #fff; text-decoration: none;}

								@media screen and (max-width: 949px) {
									.bukken_about {
										width: 100%;
										max-width: initial;
										margin-bottom: 1.5em;
										display: flex;
										flex-direction: column;
									}
									/*.table_about {
										width: 100%;
										border: 1px solid #ddd;
										margin-bottom: 2em;
									}
									.table_about th {
										display: none;
									}
									.table_about td {
										width: 100%;
										display: block;
										padding: 0 0 6px;
										margin: 0 0 0 1em;
										border: none;
										font-size: 1.4rem;
									}
									.table_about .moyori {width: 100%!important;}
									.table_about .price {width: 100%!important;}
									.table_about .type {width: 100%!important;}
									.table_about .shubetsu {width: 100%!important;}

									.table_about td::before {
										content: attr(data-label);
										font-weight: bold;
										display: block;
										line-height: 3;
										/*width: 100%;
										background: #e7e7e7;
										text-indent: 4px;
										margin: 0 0 6px -1em;
									}
									.table_about td.price {
										font-size: 1.4rem;
										font-weight: 900;
										font-family: 'Poppins', sans-serif;
										letter-spacing: -.01em;
										text-align: left;
									}*/
									.table_about2 {
										width: 100%;
										border: none;
										margin-bottom: 40px;
									}
									.table_about2 th {
										width: 100%;
										display: block;
										border: none;
									}
									.table_about2 td {
										width: 100%;
										display: block;
										border: none;
										padding: 12px 10px;
									}
									.inner_about {
										width: 100%;
									}
									.inner_about p {
										text-align: center;
									}
								}
								@media screen and (max-width: 768px) {
									ul.btn_bukkenview {
										margin: 20px auto 20px auto;
									}
									.bukken_prologue
									.bukken_prologue2 {
										width: 94%;
										max-width: initial;
										margin: 0 auto 1em;
									}
									.bukken_prologue .main_catch,
									.bukken_prologue2 .main_catch {
										font-size: 1.8rem;
										padding: 0 1em;
									}
									.bukken_prologue .sub_catch,
									.bukken_prologue2 .sub_catch {
										/*color: #CC3300;
										font-weight: 500;
										line-height: 1.8;
										margin-bottom: 1em;
										font-size: 1.6rem;*/
										padding: 0 1em;
									}
									.bukken_prologue .text250,
									.bukken_prologue2 .text250 {
										/*font-size: 1.6rem;
										line-height: 1.8;*/
										padding: 0 1em;
									}
									.table_about {
										width: 94%;
										border: 1px solid #ddd;
										margin: 0 auto 2em;
									}
									.table_about td {
										padding: 0 20px 10px 0;
										margin: 0 0 0 1em;
									}
									.table_about td::before {
										margin: 0 -6px 10px -1em;
									}
									.inner_about ul {
										display: flex;
										flex-direction: column;
										padding: 0 2%;
									}
									.inner_about ul li {
										text-align: center;
									}
									.inner_about ul .btn {
										margin-left: 0; 
									}
									.inner_about ul .btn_favorite2 {
										margin: 0 auto;
									}
									.inner_about ul .btn_print {display: none;}

									.about_tel {
										font-size: 2.8rem;
										margin-bottom: 10px;
									}
									.about_tel:before {
										font-size: 2.6rem;
									}
									.btn_aboutcontact {
										width: 280px;
										height: 60px;
										border-radius: 30px;
										background: #f00;
									}
									.btn_aboutcontact .maintext {
										position: absolute;
										top: 32px;
										left:50%;
										font-size: 2.6rem;
									}
									.btn_aboutcontact .subtext {
										display:none;
									}
								}
/*写真エリア*/
.photogallery {
	width: 100%;
	margin :0 auto 60px;
}
.slide {
	position: relative;
	margin-bottom: 1em;
}
.slide li {
	position: relative;
	width: 100%;
	height: 100%;
	max-height: 540px;
}
.slide li::before {
	display: block;
	padding-top: 50%;
	content: "";
	position: relative;
	overflow: hidden;
}
.slide li img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	/*width: 100%;*/
    max-width: 950px;
    max-height: 540px;
}
.slide > .slick-list,
.slide > .slick-list > .slick-track,
.slide > .slick-list > .slick-track > .slick-slide > div {
	position: relative;
	height: 100%;
}
.slide-navigation {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}
  .slide-navigation li {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	width: 9%;
	height: 100%;
	margin: 0.5%;
}
.slide-navigation li::before {
	display: block;
	padding-top: 70%;
	content: "";
}
.slide-navigation li img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 100%;
}
.slick-prev, 
.slick-next {
	position: absolute;
	z-index: 3;
	top: 50%;
	cursor: pointer;
	outline: none;
	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;
	height: 25px;
	width: 25px;
}
.slick-prev {
	left:2.5%;
	transform: rotate(-135deg);
}
.slick-next {
	right:2.5%;
	transform: rotate(45deg);
}

  .slide-navigation li img{
	opacity: 0.5;/*選択されていないものは透過%*/
}
.slide-navigation li.current img{
	opacity: 1;/*選択されているものは透過しない*/
}
									@media screen and (max-width: 768px) {
										.photogallery {
											width: 94%;
											margin: 0 auto 30px;
										}
										.slide-navigation {
											display: flex;
											flex-wrap: wrap;
										}
										.slide-navigation li {
											position: relative;
											cursor: pointer;
											overflow: hidden;
											width: 22%;
											height: 100%;
											margin: 4px 1.5% 4px 1.5%;
										}
									}
/*物件概要の表*/
.bukken_Panorama {
	width: 100%;
	height: 540px;
	margin: 0 auto;
}
					@media screen and (max-width: 768px) {
						.bukken_Panorama {
						height: 360px;
						}
					}
/*物件概要の表*/
.bukken_gaiyobox {
	margin-bottom: 60px;
}
.bukken_bartitle2 {
	margin-bottom: 1.2em;
	padding: 8px 20px;
	background: #FFD700;
	font-weight: 500;
	font-size: 2.0rem;
}
table.bukk_ta01 {
	width: 100%;
	max-width: 950px;
	border:1px solid #ccc;
	border-collapse:collapse;
	margin-bottom: .3em;
}
table.bukk_ta01 th {
	width:160px;
	background:#e7e7e7;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:6px;
	font-size: 1.5rem;
}
table.bukk_ta01 td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:6px 8px;
}
table.bukk_ta01 td.col3 {
	width: 16%;
}
.bukken_externallink:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f35d';
	font-size: 0.9em;
	margin: 0px 5px;
	font-weight: 900;
}
.bukken_externallink:link {color: #3D4EC7; text-decoration: underline;}
.bukken_externallink:visited {color: #3D4EC7; text-decoration: underline;}
.bukken_externallink:hover {color: #3D4EC7; text-decoration: none;}
.bukken_externallink:active {color: #3D4EC7; text-decoration: underline;}

								@media screen and (max-width: 768px) {
									.bukken_gaiyobox {
										width: 94%;
										margin: 0 auto 30px;
									}
									.bukken_bartitle2 {
										font-size: 1.8rem;
									}
									table.bukk_ta01 {
										width: 100%;
										max-width: initial;
										border: none;
									}
									table.bukk_ta01 th {
										display: block;
										width: 100%;
										border: none;
										text-align: left;
										margin: 0 0 6px 0;
									}
									table.bukk_ta01 td {
										display: block;
										width: 100%;
										border: none;
										padding:6px 8px;
										margin: 0 0 6px 0;
									}
									table.bukk_ta01 td.col3 {
										width: 100%;
									}
								}
.shuhenmap {
	width: 100%;
	max-width: 950px;
	height: 460px;
	margin: 0 auto 60px;
}
								@media screen and (max-width: 768px) {
									.shuhenmap {
										width: 94%;
										max-width: initial;
										margin: 0 auto 30px;
										height: 400px;
									}
								}
/*-----------------------------------------------
賃貸物件へのお問合せ
-----------------------------------------------*/
.bukken_contact {
	margin: 0 auto 4em;
}
.bukken_contact .mainlist {
	width: 100%;
	max-width: 950px;
	padding-bottom: 2em;
}
.bukken_contact .mainlist .list_box {
	width: 100%;
	max-width: 950px;
	margin-bottom: 1em;
}
/*一覧テーブル*/
.bukken_contact .mainlist table.fv {
	width: 100%;
	max-width: 950px;
	margin: 0 auto 2em;
	border: 2px solid #eee;
	font-size: 1.3rem;
}
.bukken_contact .mainlist table.fv_try {/*見出しのテーブル*/
	width: 100%;
	max-width: 950px;
	margin: 0 auto 1em;
	border: 1px solid #ddd;
	background: #eee;
	font-size: 1.3rem;
	text-align: center;
}
.bukken_contact .mainlist table.fv td {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}
.bukken_contact .mainlist table.fv_try td {/*見出し*/
	padding: 2px 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	line-height: 1.5;
}
.bukken_contact .mainlist table.fv_try .photo,
.bukken_contact .mainlist table.fv .photo {
	width: 18%!important;
}
.bukken_contact .mainlist table.fv .photo {
	border-left: 8px solid #FFD700;
}
.bukken_contact .mainlist table.fv .photo img {
	max-height: 106px;
}
.bukken_contact .mainlist table.fv_try .moyori,
.bukken_contact .mainlist table.fv .moyori {
	width: 40%!important;
}
.bukken_contact .mainlist table.fv_try .price,
.bukken_contact .mainlist table.fv .price {
	width: 10%!important;
}
.bukken_contact .mainlist table.fv .price {
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: -.001em;
	font-family: 'Poppins', sans-serif;
	text-align: right;
}
.bukken_contact .mainlist table.fv_try .type,
.bukken_contact .mainlist table.fv .type {
	width: 20%!important;
}
.bukken_contact .mainlist table.fv_try .shubetsu,
.bukken_contact .mainlist table.fv .shubetsu {
	width: 12%!important;
}
							@media screen and (max-width: 949px) {
								/*右側（物件一覧）*/
								.bukken_contact .mainlist {
									width: 100%;
								}
							}
							@media screen and (max-width: 768px) {
								.bukken_contact .mainlist table.fv {
									max-width: initial;
									border: none;
									margin-bottom: 1em;
								}
								.bukken_contact .mainlist table.fv_try {
									display: none;
								}
								.bukken_contact .mainlist table.fv tr:first-child {
									display: block;
									width: 100%;
									margin: 0 auto;
									border-top: 2px solid #ddd;
									border-right: 2px solid #ddd;
									border-left: 2px solid #ddd;
									font-size: 1.3rem;
									display: flex;
									flex-direction: column;
									padding: 0 20px 0 30px;
								}
								.bukken_contact .mainlist table.fv td {
									display: block;
									border: none;
								}
								.bukken_contact .mainlist table.fv td.moyori::before,
								.bukken_contact .mainlist table.fv td.price::before,
								.bukken_contact .mainlist table.fv td.type::before,
								.bukken_contact .mainlist table.fv td.shubetsu::before {
									content: attr(data-label);
									font-weight: bold;
									display: block;
									background: #e7e7e7;
									text-indent: 1em;
									margin: 0 0 .5em -1em;
									padding: 2px 0;
								}
								.bukken_contact .mainlist table.fv td.photo {
									width: 100%!important;
									display: flex;
									justify-content: center;
									align-items: center;
								}
								.bukken_contact .mainlist table.fv .photo {
									border-left: none;
								}
								.bukken_contact .mainlist table.fv td.moyori {
									width: 100%!important;
								}
								.bukken_contact .mainlist table.fv td.price {
									width: 100%!important;
									text-align: left;
								}
								.bukken_contact .mainlist table.fv td.type {
									width: 100%!important;
								}
								.bukken_contact .mainlist table.fv td.shubetsu {
									width: 100%!important;
								}
								.bukken_contact .mainlist table.fv tr:last-child {
									display: block;
									width: 100%;
									margin: 0 auto .5em;
									border-bottom: 2px solid #ddd;
									border-right: 2px solid #ddd;
									border-left: 2px solid #ddd;
									font-size: 1.3rem;
									padding: 6px 0 0;
								}
								.ie_whole .name {
									margin-bottom: 1em;
								}
							}

/*お急ぎの場合は*/
.dpcms_oisogibox{
	margin:0 auto 10px;
	}
	.dpcms_oisogi_ti{
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	}
	.dpcms_oisogi_ti span {
		background: linear-gradient(transparent 70%, #FFD700 70%);
	}
	.dpcms_oisogibox .dpcms_oisogi_waku{
	width:100%;
	border:5px solid #EFEFEF;
	padding: 20px 0;
	text-align: center;
	font-size: 16px;
	margin: 0 0 40px 0;
	}
	.dpcms_contact_read{
	text-align: center;
	font-size: 2.0rem;
	margin-bottom: 1em;
	}
	/*問い合わせ電話番号*/
	.dpcms_oisogi_tel{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 5.0rem;
	text-align: center;
	font-weight: 600;
	}
	.dpcms_oisogi_tel:before{
		display: inline-block;
		font-family: "Font Awesome 5 Free";
		content: '\f095';
		font-size: 3.8rem;
		color: #000080;
		margin-right: .5em;
		vertical-align: middle;
		font-weight: 900;
	}
	.dpcms_contact_24{
	font-size: 2.2rem;
	margin-left: auto; margin-right: auto;
	text-align: center;
	margin-bottom: 10px;
	}
	.dpcms_contact_24 span{
	color: #FF0000;
	}
	.dpcms_contact_24_s{
	display: inline-block;
	font-size: 1.4rem;
	color: #000 !important;
	}
	.dpcms_bukkenshosai_formp{
	padding: 20px;
	background-color: #EFEFEF;
	margin:0 auto;
	margin-bottom: 50px;
	}
	.dpcms_bukkenshosai_formp ul{
	background-color: #fff;
	padding: 20px 20px 20px 40px;
	margin:0;}
	.dpcms_bukkenshosai_formp li{
	list-style-type:disc;
	padding:4px;font-size: 15px;}
	.dpcms_bukkenshosai_formp li span{color:#FF0000;font-weight:bold;}

	table.dpcms_bukkenshosai_form {
	width: 100%;
	max-width: 980px;/*1080だと大きすぎるのでイレギュラー*/
	border:1px solid #ccc;
	border-collapse:collapse;
	margin: 0 auto 40px;
	}
	table.dpcms_bukkenshosai_form th{
	width: 200px;
	background:#F7F7F7;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:6px 0 0 14px;
	text-align:left;
	color:#555;
	}
	table.dpcms_bukkenshosai_form td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding: 10px 18px;
	}
	table.dpcms_bukkenshosai_form td textarea {
		width: 90%;
		height: 160px;
		border: 1px solid #ccc;
		outline: none;
		padding: 8px;
		margin-top: .5em;
	}
	table.dpcms_bukkenshosai_form02{
	width: 100%;
	border:none;
	margin:0;
	}
	table.dpcms_bukkenshosai_form02 th{
	width:104px;
	background:#fff;
	border-right:none;
	border-bottom:none;
	padding:6px 0 0 4px;
	vertical-align:top;
	}
	table.dpcms_bukkenshosai_form02 td{
	border-right:none;
	border-bottom:none;
	padding: 6px 18px;
	}
	.dpcms_err_com_detail{
	text-align:center;
	margin:60px 0 0 0;
	}
	.dpcms_form_01{
	width: 30%;
	height:23px;
	padding:0 5px;
	border:solid 1px #d6d6d6;
	}
	.dpcms_form_02{
	width:50%;
	height:23px;
	border:solid 1px #d6d6d6;
	padding: 20px 4px;
	font-size: 1.6rem;
	outline: none;
	}
	.dpcms_form_03{
	width: 70%;
	height:23px;
	line-height:23px;
	padding:0 5px;
	border:solid 1px #d6d6d6;
	}
	.dpcms_prv {
		text-align: center;
		margin-bottom: 30px;
	}
	.dpcms_prv a:link {text-decoration: underline;}

							@media screen and (max-width: 768px) {
							/*お急ぎの場合は*/
						.dpcms_oisogi_ti{
						font-size: 1.8rem;
						margin-bottom: .5em;
						}
						.dpcms_contact_read{
						font-size: 1.6rem;
						}
						/*問い合わせ電話番号*/
						.dpcms_oisogi_tel{
						font-size: 3.6rem;
						}
						.dpcms_oisogi_tel:before{
							font-size: 2.8rem;
						}
						.dpcms_contact_24{
						font-size: 1.8rem;
						margin-left: auto; margin-right: auto;
						text-align: center;
						margin-bottom: 10px;

						}
						.dpcms_contact_24_s{
						display: inline-block;
						font-size: 1.4rem;
						color: #000 !important;
						}
						.dpcms_bukkenshosai_formp{
						padding: 20px;
						background-color: #EFEFEF;
						margin:0 auto;
						margin-bottom: 50px;
						}
						.dpcms_bukkenshosai_formp ul{
						background-color: #fff;
						padding: 20px 20px 20px 40px;
						margin:0;}
						.dpcms_bukkenshosai_formp li{
						list-style-type:disc;
						padding:4px;font-size: 15px;}
						.dpcms_bukkenshosai_formp li span{color:#FF0000;font-weight:bold;}

						table.dpcms_bukkenshosai_form {
							width: 94%;
							max-width: initial;
							border: none;
							margin: 0 auto 10px;
							}
							table.dpcms_bukkenshosai_form th{
							display: block;
							width: 100%;
							background:#F7F7F7;
							border: none;
							padding:6px 0 6px 14px;
							text-align:left;
							color:#555;
							}
							table.dpcms_bukkenshosai_form td{
							display: block;
							width: 100%;
							border: none;
							padding: 10px 18px;
							margin-bottom: 20px;
							}
							table.dpcms_bukkenshosai_form td textarea {
								width: 90%;
								height: 160px;
								border: 1px solid #ccc;
								outline: none;
								padding: 8px;
								margin-top: .5em;
							}
							table.dpcms_bukkenshosai_form02{
							width: 100%;
							border:none;
							margin:0;
							}
							table.dpcms_bukkenshosai_form02 th{
							width:104px;
							background:#fff;
							border-right:none;
							border-bottom:none;
							padding:6px 0 0 4px;
							vertical-align:top;
							}
							table.dpcms_bukkenshosai_form02 td{
							border-right:none;
							border-bottom:none;
							padding: 6px 18px;
							}
							.dpcms_err_com_detail{
							text-align:center;
							margin:60px 0 0 0;
							}
							.dpcms_form_01{
							width: 90%;
							padding:0 5px;
							}
							.dpcms_form_02{
							width:90%;
							font-size: 1.5rem;
							}
							.dpcms_form_03{
							width: 90%;
							}
							.dpcms_prv {
								text-align: center;
								margin-bottom: 0;
							}
						}
/*-----------------------------------------------
お気に入り物件・最近見た物件
-----------------------------------------------*/
.bukken_list_box2 {
	width: 100%;
	max-width: 950px;
	margin: 0 auto 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
							@media screen and (max-width: 949px) {
								.bukken_list_box2 {
									width: 94%;
									display: flex;
									flex-direction: column;
								}
							}

/*物件一覧*/
.bukken_list_box2 .mainlist {
	width: 100%;
	max-width: 950px;
	padding-bottom: 3em;
}
.bukken_list_box2 .mainlist .list_box {
	width: 100%;
	max-width: 950px;
	margin-bottom: 2em;
}
/*何件中何件を表示*/
.bukken_list_box2 .mainlist .hyojicustom {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: .5em;
}
.bukken_list_box2 .mainlist .hyojicustom .cus_all {
	padding-top: 5px;
}
.bukken_list_box2 .mainlist .hyojicustom .cus_all span {
	font-size: 1.8rem;
	color: #f00;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	padding: 0 .2em;
}
.bukken_list_box2 .mainlist .hyojicustom .cus_kara {
	margin: 0 .5em;
}
.bukken_list_box2 .mainlist .hyojicustom .cus_kara p {
	display: inline-block;
	margin-right: -.5em;
}
.bukken_list_box2 .mainlist .hyojicustom .cus_kara select {
	padding: 4px;
	border: 1px solid #ccc;
	font-size: 1.4rem;
	margin: 0 2em .8em 1em;
}
/*全部にチェック*/
.bukken_list_box2 .mainlist .ichi_checkarea {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #eee;
	padding: 8px 0;
	margin-bottom: 2em;
	letter-spacing: -.001em;
}
.bukken_list_box2 .mainlist .ichi_checkarea .allchecks {
	margin-left: 1.5em;
	font-size: 1.5rem;
}
.bukken_list_box2 .mainlist .ichi_checkarea .allchecks input {
	margin-top: -4px;
}
.bukken_list_box2 .mainlist .ichi_checkarea .checkfv {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.4rem;
	margin: 0 0 0 auto;
}
.bukken_list_box2 .mainlist .ichi_checkarea .checkfv p {
	margin: 2px .8em 0 0;
}
.bukken_list_box2 .mainlist .ichi_checkarea .checkfv .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-right: 6px;
}
.bukken_list_box2 .mainlist .ichi_checkarea .btn {
	display: block;
	background: #f00;
	padding: .2em .8em;
	font-size: 1.3rem;
	border-radius: 14px;
	margin: 0 6px;
}
.bukken_list_box2 .mainlist .ichi_checkarea .fav:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f005';
	margin: -.2em .5rem 0 0;
	vertical-align: middle;
	font-weight: 900;
	color: #FFFF00;
}
.bukken_list_box2 .mainlist .ichi_checkarea .matomete:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: '\f0e0';
	margin: -.2em .5rem 0 0;
	vertical-align: middle;
	font-weight: 900;
	color: #FFFF00;
}
.bukken_list_box2 .mainlist .ichi_checkarea .btn:link {color: #fff;}
.bukken_list_box2 .mainlist .ichi_checkarea .btn:visited {color: #fff;}
.bukken_list_box2 .mainlist .ichi_checkarea .btn:hover {color: #fff;text-decoration: none;opacity: 0.7;}
.bukken_list_box2 .mainlist .ichi_checkarea .btn:active {color: #fff;}

/*一覧テーブル*/
.bukken_list_box2 .mainlist table.fv {
	width: 100%;
	max-width: 950px;
	margin: 0 auto .5em;
	border: 2px solid #ddd;
	font-size: 1.3rem;
}
.bukken_list_box2 .mainlist table.fv_try {/*見出しのテーブル*/
	width: 100%;
	max-width: 950px;
	margin: 0 auto 1em;
	border: 1px solid #ddd;
	background: #eee;
	font-size: 1.3rem;
	text-align: center;
}
.bukken_list_box2 .mainlist table.fv_try th,
.bukken_list_box2 .mainlist table.fv th {
	width: 4%!important;
	max-width: 40px;
	background: #eee;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.bukken_list_box2 .mainlist table.fv th input {
	margin: 0 auto;
}
.bukken_list_box2 .mainlist table.fv td {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}
.bukken_list_box2 .mainlist table.fv_try td {/*見出し*/
	padding: 2px 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	line-height: 1.5;
}
.bukken_list_box2 .mainlist table.fv_try .photo,
.bukken_list_box2 .mainlist table.fv .photo {
	width: 18%!important;
}
.bukken_list_box2 .mainlist table.fv .photo img {
	max-height: 106px;
}
.bukken_list_box2 .mainlist table.fv_try .moyori,
.bukken_list_box2 .mainlist table.fv .moyori {
	width: 38%!important;
}
.bukken_list_box2 .mainlist table.fv_try .price,
.bukken_list_box2 .mainlist table.fv .price {
	width: 10%!important;
}
.bukken_list_box2 .mainlist table.fv .price {
	font-weight: 600;
	font-size: 1.4rem;
	letter-spacing: -.001em;
	font-family: 'Poppins', sans-serif;
	text-align: right;
}
.bukken_list_box2 .mainlist table.fv_try .type,
.bukken_list_box2 .mainlist table.fv .type {
	width: 18%!important;
}
.bukken_list_box2 .mainlist table.fv_try .shubetsu,
.bukken_list_box2 .mainlist table.fv .shubetsu {
	width: 12%!important;
}
/*下の情報部分*/
.ie_whole {
	width: 100%;
}
.ie_whole a:link {color: #1e90ff; text-decoration: underline;}
.ie_whole a:visited {color: #1e90ff; text-decoration: underline;}
.ie_whole a:hover {color: #1e90ff; text-decoration: underline;}
.ie_whole a:active {color: #1e90ff; text-decoration: underline;}

.ie_whole .name {
	margin-bottom: 1em;

	line-height: 1.5;
}
.ie_johogroup {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ielink {
	margin-top: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.icon_ielink {
	position: relative;
	display: inline-block;
	padding-left: 1.4em;
	text-decoration: none;
	margin-right: .5em;
	}
	.icon_ielink:before {
	content: '';
	width: 16px;
	height: 16px;
	background: #f00;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -8px;
	}
	.icon_ielink:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -4px;
}
.ie_whole .btn_shosai2 {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	background: #f00;
	padding: 0 2em;
	font-size: 1.3rem;
	border-radius: 14px;
}
.ie_whole .btn_shosai2:link {color: #fff; text-decoration: none;}
.ie_whole .btn_shosai2:visited {color: #fff; text-decoration: none;}
.ie_whole .btn_shosai2:hover {color: #fff; text-decoration: none;}
.ie_whole .btn_shosai2:active {color: #fff; text-decoration: none;}

.icon_new {
	display: inline-block;
	background: #f00;
	text-align: center;
	height: 18px;
	line-height: 18px;
	color: #fff;
	font-size: 1.1rem;
	font-family: 'Poppins', sans-serif;
	letter-spacing: -.001em;
	font-weight: 600;
	padding: 0 6px;
	margin-left: 1em;
	vertical-align: middle;
}
							@media screen and (max-width: 949px) {
								.bukken_list_box2 .subsearch {
									width: 100%;
								}
								.bukken_list_box2 .subsearch .choice ul {
									font-size: 1.5rem;
								}
								.bukken_list_box2 .subsearch .choice ul li {
									margin: 0 1em 1em 1em;
									padding-bottom: 1em;
								}
								.bukken_list_box2 .subsearch .choice ul li:last-child {
									padding-bottom: 0;
								}
								.bukken_list_box2 .narrowdown dl dd {
									font-size: 1.5rem;
								}
								/*右側（物件一覧）*/
								.bukken_list_box2 .mainlist {
									width: 100%;
									padding-bottom: 3em;
								}
							}
							@media screen and (max-width: 768px) {
								.bukken_list_box2 .mainlist .hyojicustom {
									display: flex;
									flex-direction: column;
									margin-bottom: 1em;
								}
								.bukken_list_box2 .mainlist .hyojicustom .cus_kara {
									margin: 0;
								}
								.bukken_list_box2 .mainlist .hyojicustom .cus_kara select {
									width: 60%;
									margin: 1em 2em 1em 0;
								}
								.bukken_list_box2 .mainlist .hyojicustom .cus_kara p {
									display: block;
									margin-right: 0;
									margin-bottom: -1em;
								}
								/*全部にチェック*/
								.bukken_list_box2 .mainlist .ichi_checkarea {
									display: flex;
									flex-direction: column;
									padding: 8px 0 0;
								}
								.bukken_list_box2 .mainlist .ichi_checkarea .allchecks {
									margin-left: 1em;
									margin-bottom: .3em;
								}
								.bukken_list_box2 .mainlist .ichi_checkarea .checkfv p {
									margin: 0 .8em .5em 1em;
								}
								.bukken_list_box2 .mainlist .ichi_checkarea .checkfv .inner {
									margin: 0 auto 1em;
								}
								.bukken_list_box2 .mainlist .ichi_checkarea .btn {
									display: block;
									width: 130px;
									height: 26px;
									padding: 2px 0 0 0;
									font-size: 1.2rem;
									border-radius: 16px;
									text-align: center;
								}
								.bukken_list_box2 .mainlist .ichi_checkarea .fav:before {
									margin: 0 .4rem 0 0;
									font-size: 1.4rem;
								}
								.bukken_list_box2 .mainlist .ichi_checkarea .matomete:before {
									margin: 0 .4rem 0 0;
									font-size: 1.4rem;
								}
								.bukken_list_box2 .mainlist table.fv {
									max-width: initial;
									border: none;
									margin-bottom: 3em;
								}
								.bukken_list_box2 .mainlist table.fv_try {
									display: none;
								}
								.bukken_list_box2 .mainlist table.fv tr:first-child {
									display: block;
									width: 100%;
									margin: 0 auto;
									border-top: 2px solid #ddd;
									border-right: 2px solid #ddd;
									border-left: 2px solid #ddd;
									font-size: 1.3rem;
									display: grid;
									grid-template-columns: repeat(10, 1fr);
									grid-template-rows: repeat(5, 1fr);
									grid-column-gap: 10px;
									grid-row-gap: 0px;
								}
								.bukken_list_box2 .mainlist table.fv th {
									display: block;
									width: 100%!important;
									grid-area: 1 / 1 / 6 / 2;
									background: #EEEEEE;
									display: flex;
									justify-content: center;
									align-items: center;
									border: none;
								}
								.bukken_list_box2 .mainlist table.fv td {
									display: block;
									border: none;
								}
								.bukken_list_box2 .mainlist table.fv td.moyori::before,
								.bukken_list_box2 .mainlist table.fv td.price::before,
								.bukken_list_box2 .mainlist table.fv td.type::before,
								.bukken_list_box2 .mainlist table.fv td.shubetsu::before {
									content: attr(data-label);
									font-weight: bold;
									display: block;
									background: #e7e7e7;
									text-indent: 1em;
									margin: 0 0 .5em -1em;
									padding: 2px 0;
								}
								.bukken_list_box2 .mainlist table.fv td.photo {
									width: 100%!important;
									grid-area: 1 / 2 / 2 / 13;
									display: flex;
									justify-content: center;
									align-items: center;
								}
								.bukken_list_box2 .mainlist table.fv td.moyori {
									width: 100%!important;
									grid-area: 2 / 2 / 3 / 13;
								}
								.bukken_list_box2 .mainlist table.fv td.price {
									width: 100%!important;
									grid-area: 3 / 2 / 4 / 13;
									text-align: left;
								}
								.bukken_list_box2 .mainlist table.fv td.type {
									width: 100%!important;
									grid-area: 4 / 2 / 5 / 13;
								}
								.bukken_list_box2 .mainlist table.fv td.shubetsu {
									width: 100%!important;
									grid-area: 5 / 2 / 6 / 13;
								}
								.bukken_list_box2 .mainlist table.fv tr:last-child {
									display: block;
									width: 100%;
									margin: 0 auto .5em;
									border-bottom: 2px solid #ddd;
									border-right: 2px solid #ddd;
									border-left: 2px solid #ddd;
									font-size: 1.3rem;
									padding: 6px 0 0;
								}
								.ie_whole {
									width: 94%;
									margin: 0 auto;
								}
								.ie_whole .name {
									margin-bottom: 1.5em;
									font-size: 1.5rem;
									line-height: 1.7;
								}
								.koushinbi {
									text-align: right;
									font-size: 1.2rem;
									margin-bottom: .5em;
								}
								.ie_johogroup {
									width: 100%;
									display: flex;
									flex-direction: column;
									margin-bottom: 1em;
								}
								.ielink {
									display: flex;
									flex-direction: column;
									background: #FFFBE6;
									padding: 18px 10px;
								}
								.ielink .inner {
									margin :0 auto .5em;
								}
								.ielink a {
									display: inline-block;
									margin: 0 18px 18px 18px;
								}
								.ie_whole .btn_shosai2 {
									display: inline-block;
									height: 34px;
									line-height: 34px;
									background: #f00;
									padding: 0 2em;
									font-size: 1.3rem;
									border-radius: 17px;
									text-align: center;
									width: 260px;
									margin: 0 auto;
								}
							}
	/*210803追記*/
	.btn_aboutcontact_whole {
		margin: 3em 0;
	}
	.bukken_youtubebtn {
		text-align: center;
		position: relative;
		margin-bottom: 60px;
		}
	.bukken_faq_list {
		width: 100%;
		max-width: 950px;
		margin: 0 auto 4em;
	}
	.bukken_faq_list li {
		padding:0 0 0.5em 1em;
		margin-bottom:1em;
		border-bottom:1px solid #aaa;
	}
	.bukken_faq_list li p {
		padding-left: 1.8em;
		text-indent: -1.8em;
		margin-bottom: 1em;
	}
	.text_q {font-weight: bold;color: #f00;}
	.text_a {font-weight: bold;color: #028B3A;}

	.bukken_youtubebtn .play {
		width: 68px;
		height: 48px;
		background: url(../img/arrow_red.png) no-repeat;
		position: absolute;
		top:50%;
		left:50%;
		transform: translate(-50%,-50%);
	}

.searchname{
padding: 8px 2%;
box-sizing: border-box;
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}

.searchname input[type="text"]{
width:100%;
line-height: 30px;
padding:4px 0 0 2px;
}

/****2409追記**/
							@media screen and (max-width: 768px) {
							#wrap_cms main{
							padding-top: 20px;
							}

							}

		@media screen and (min-width: 768px) {

		.kodawari_search-box ul{
column-count: 2;
/*column-gap: 1rem;*/
max-width: 880px;
margin: 0 auto;
		}



		.kodawari_search-box ul li{
		max-width: 420px;
		display: inline-block; /* これが必須 */
		margin-bottom: 1rem;
		width: 100%; /* これがあってもinline-blockなので幅は自動調整 */
		overflow: hidden;
		}

/*
		.kodawari_search-box ul{
		display:flex;
		justify-content:space-evenly;
		align-items:stretch;
		flex-wrap:wrap;
		}

		.kodawari_search-box ul li{
		width: 48%;
		}

*/

		.kodawari_search-box ul li dl dd li{
		display: block;
		width: 100%;
		font-size: 1.5rem;
		}
		.kodawari_search-box ul li dl dd.w5 ul,
		.kodawari_search-box ul li dl dd.w4 ul{
		display:flex;
		justify-content: flex-start;
		align-items:flex-start;
		flex-wrap:wrap;
		}
		.kodawari_search-box ul li dl dd.w2,
		.kodawari_search-box ul li dl dd.w3{
		display:flex;
		justify-content:space-evenly;
		align-items:flex-start;
		flex-wrap:wrap;
		}
		.kodawari_search-box ul li dl dd.w4 ul li{
		width: calc(98% / 2);
		
		/*text-indent: -1.4em;
		padding-left: 2em;*/
		}
		.kodawari_search-box ul li dl dd.w2 ul{
		width: calc(98% / 2);
		display: flex;
		justify-content: space-evenly;
		align-items: stretch;
		flex-wrap: wrap;
		}
		.kodawari_search-box ul li dl dd.w5 ul li{
		width: calc(98% / 3);
		}
		.kodawari_search-box ul li dl dd.w3 ul{
		width: calc(98% / 3);
		display: flex;
		justify-content: space-evenly;
		align-items: stretch;
		flex-wrap: wrap;
		}
		.kodawari_search-box ul li dl dd.w4 ul li.w1oo,
		.kodawari_search-box ul li dl dd.w5 ul li.w1oo,
		.kodawari_search-box ul li.w1oo{
		width: 100%;
		}
		}

.kodawari_search-box ul li dl dd{
margin-top: 1em;
}


.kodawari_search-box ul li{
margin-bottom: 1em;
}

.kodawari_search-box ul li dl dd li{
padding-inline: 0.5em;
color: var(--sub-color);
}

.kodawari_search-box ul li dl dd li input[type="checkbox"] {
transform: scale(1.2);
margin:0 4px 0 0; 
padding:0 4px 0 0; 
}

.kodawari_search-box ul li dl dt{
background: #FF8C96;
color: #fff;
padding-inline: 10px;
font-size: 1.6rem;
display:flex;
align-items:center;
flex-wrap:wrap;
}
.kodawari_search-box ul li dl dt img{
padding: 6px;
}
.kodawari_search-box ul li dl dt .fas{
font-size: 2em;
color:var(--main-bg);
}
.kodawari_search-box .select-box{
width: 96%;
margin-inline: auto;
margin-bottom: 2em;
}

.kodawari_search-box ul li dl dd li a {
	&:link,
	&:visited,
	&:active {color:var(--sub-color);text-decoration:none;}
	&:hover {color:var(--sub-color);text-decoration:none;opacity: 0.5;}
}


@media screen and (max-width: 768px)/*smp*/ {
		.kodawari_search-box ul li dl dt.qa_q{
		position: relative;
		display: inline grid;
		grid-template-columns: 50px auto 1fr;
		justify-items: start;
		align-items: center;
		width: 100%;
		}
		.kodawari_search-box ul li dl dt.qa_q::after{
		content: '';
		justify-self: end;
		inline-size: 0.5em;
		aspect-ratio: 1;
		border-block-start: 1px solid;
		border-inline-end: 1px solid;
		rotate: -45deg;


		}
		.kodawari_search-box ul li dl dt.qa_q.open:after{
		content: '';
		justify-self: end;
		inline-size: 0.5em;
		aspect-ratio: 1;
		border-block-start: 1px solid;
		border-inline-end: 1px solid;
		rotate: -225deg;
		}
		.kodawari_search-box ul li dl dd{display: none;}
		
		}


#rent_list_w .bukken_contents{
margin-inline: auto;
max-width: 840px;
}
#detail_w .bukken_contents{
margin-inline: auto;
max-width: 840px;
}

.marumaru:before {
display: inline-block;
font-family: "Font Awesome 5 Free";
content: '\f055';
margin: -.2em .5rem 0 0;
vertical-align: middle;
font-weight: 400;
color: #fff;
}

.fa-plus-circle{
width: 1em;
}
.icon_contact:link,
.icon_list:link,
.icon_favorite:link{text-decoration: none;
}
.icon_contact:before {
display: inline-block;
font-family: "Font Awesome 5 Free";
content: '\f0e0';
margin: -.2em .5rem 0 0;
vertical-align: middle;
font-weight: 900;
color: #fff;
text-decoration: none;
}
.icon_list:before {
display: inline-block;
font-family: "Font Awesome 5 Free";
content: '\f0ca';
margin: -.2em .5rem 0 0;
vertical-align: middle;
font-weight: 900;
color: #fff;
text-decoration: none;
}
.btn_mylist.icon_favorite:before{
color: var(--main-bg);
}
.icon_favorite:before {
display: inline-block;
font-family: "Font Awesome 5 Free";
content: '\f004';
margin: -.2em .5rem 0 0;
vertical-align: middle;
font-weight: 900;
color: #fff;
text-decoration: none;
}


@media (768px <= width) {
.bukken_contents.sub_nav_spc{
padding-top: 32px;
}}

.property_name_box{
margin-bottom: 30px;
line-height: 1.4;
@media (768px <= width) {
	padding-top: 20px;
}/* 768px以上 */
}

.property_name{
font-weight: bold;
font-size: 3.6rem;
}
.property_name span{
font-size: 2rem;
display: block;
padding-top: 10px;}
.property_description_txt{font-size: 1.8rem;}

@media (768px <= width) {
	.property_info_box{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	flex-wrap:wrap;
	}
	.property_info_box_r{
	flex: 1;
	max-width: 400px;
	}
	.property_info_box figure{
	max-width: 400px;
	}
}/* 768px以上 */

.property_info_dl{margin-bottom: 20px;}
.property_info_dl dl{

margin-bottom: 16px;
}
.property_info_dl dl dt{
background: var(--main-bg);
border-radius: 10px;
color: #fff;
font-size: 1.3rem;
line-height: 20px;
margin-bottom: 8px;
margin-right: 1em;
padding: 0 0.5em;
text-align: center;
width: 10em;
transform: translateY(3px);
}

.property_info_dl dl dd{
/*width: calc(100% - 7em);*/
}


.property_info_box figure img{
max-width: 100%;
}

.property_info_tbl{
margin-bottom: 28px;
width: 100%;
}

.detail_rental_rates table,
.property_info_tbl table{
width: 100%;
border-collapse:separate; 
border-spacing: 2px;
}
.detail_rental_rates table,
.property_info_tbl table{font-size: 1.2rem;}
.detail_rental_rates table th,
.property_info_tbl table th{
background-color: #FFD5D7;
font-weight: normal;
text-align: center;
line-height: 1.2;
width: 7em;
}
.detail_rental_rates table th,
.detail_rental_rates table td{
padding-block:12px;
}
.property_info_tbl table th{
padding-block: 8px;
	@media (768px <= width) {
	width: 22%;}
}

.property_info_tbl table td{
padding-block: 8px;
	@media (768px <= width) {
	width: 28%;}
}
.detail_rental_rates table td,
.property_info_tbl table td{
background-color: #fff;
text-align: center;
line-height: 1.2;
}

.property_info_sonota{
margin-top: 40px;
padding: 20px;
background-color: #EBE6D7;
margin-bottom: 28px;
@media (768px <= width) {
	margin-bottom: 60px;
}
}
.detail_imggallery_box,
.detail_rental_rates{
margin-bottom: 28px;
@media (768px <= width) {
	margin-bottom: 60px;
}
}

.detail_imggallery{
display:flex;
justify-content:space-between;
align-items:flex-start;
flex-wrap:wrap;
}
.detail_imggallery a{
max-width: 408px;
width: 100%;
object-fit: cover;
aspect-ratio: 408/272; /*横縦*/
background-repeat:no-repeat;
margin-bottom: 20px;
position: relative;

	@media print, screen and (min-width: 768px) {
	background-color: #ddd;
	overflow: hidden;}

}
.detail_imggallery a img{
transition: transform 0.3s ease;
max-width: 408px;
width: 100%;
aspect-ratio: 408 / 272;
@media (width <= 767px) {
}/* 767px以下 */
object-fit: contain;
}


.detail_imggallery a:hover img{
@media print, screen and (min-width: 768px) {
	transform:scale(1.3);
	object-position: center center; /* ズームイン時に中心に合わせる */
	opacity: 1;}
}

.detail_imggallery_madori{
width: 100%;
max-width: inherit !important;
text-align: center;
margin-inline: auto;
display: block;
max-height: 272px;
background-color: #fff;
}
.detail_imggallery_madori img{
text-align: center;
margin-inline: auto;
display: block;
max-height: 272px;
max-width: 408px;
@media (width <= 767px) {
width: auto !important;

}/* 767px以下 */

}


.detail_imggallery a:before {
display: inline-block;
font-family: "Font Awesome 5 Free";
content: '\f055';
vertical-align: middle;
font-weight: 900;
color: #fff;
position: absolute;
right: 10px;
bottom: 30px;
}

.detail_imggallery a img{
margin-bottom: 20px;
}

.detail_pin_come{margin-bottom: 40px;}
.detail_pin_come li{
font-size: 12px;
text-indent: -1em;
padding-left: 2em;
}

.detail_pin dl dt{
font-weight: bold;
font-size: 1.8rem;
margin-bottom: 0.8em;
}

ul.detail_pin{
@media (768px <= width) {
	/* ulをグリッドコンテナにする */
	display: grid; 
	/* 横に2列（li）並べる設定 */
	grid-template-columns: 1fr 1fr; 
	/* 高さの差による隙間を防ぐために、アイテムの配置を上端揃え（デフォルト）のままにする */
	align-items: stretch; /* デフォルトでOKですが明示的に記述 */
}
margin-bottom: 20px;
}

.detail_pin li dl:before {
content: '';
display: inline-block;
width: 38px;
height: 38px;
background-image: url(../img/rent_vector.png);
background-repeat: no-repeat;
background-size: contain;
position: relative;
left: 50%;
transform: translateX(-50%);
}
.detail_pin li{
margin-bottom: 30px;
@media (768px <= width) {max-width: 94%;}
position: relative;
display: inline-block;
filter: drop-shadow(0px 5px 5px #ccc);
transition: background-color 0.7s 
ease-out, transform 0.7s 
ease-out, opacity 1s 
ease-out;
width: 100%;
}
.detail_pin li dl{
border-radius: 1px;
background-color: #fff;
clip-path: polygon(0 0, /* 左上 */ 100% 0, /* 右上 */ 100% calc(100% - 30px), /* 右下の上端（20px上） */ calc(100% - 30px) 100%, /* カットされた内側の角（左上に20px分） */ 0 100% /* 左下 */);
display: block;
padding: 16px 30px 30px 30px;
position: relative;
width: 100%;
height: 100%;
}

/*********************/
.parentbox2{
position: absolute;
bottom:0;
right:0;
z-index: 2;
}
.parent2 {
position: relative;
width: 30px;
height: 30px;
overflow: hidden;
transform: rotate(270deg);
}

/* 回転のための親ラッパー */
.corner-rotator2 {
position: absolute;
bottom: 0;
right: 0;
width: 50px;
height: 50px;
transform: rotate(45deg);
transform-origin: bottom right;
perspective: 600px;
}

/* 左上↖︎向きの三角形！！これがスタート！ */
.paper-corner2 {
width: 0;
height: 0;
border-left: 50px solid transparent;
border-bottom: 50px solid #F0897F;
transform: rotateX(0deg);
transform-origin: bottom right;
transition: transform 0.4s ease-out, opacity 0.4s ease-out;
opacity: 1;
}

/* hoverでパタンと開いて消える */


.paper-corner2,
.parent2:hover .paper-corner2 {
transform: rotateX(0deg);
opacity: 1;

}

/*********************/
.detail_map_box iframe{
width: 100%;
}

#wrap_cms.bukken_bg.detail_spc #navbox.mb20{
margin-bottom: 0;
}
#rent_list_w,
#detail_w{
position: relative;

}
@media (1100px <= width) {
	.detail_lft{
	display: flex;
	justify-content: stretch;
	margin-inline: auto;
	max-width: 1200px;
	
	}
	.sidebar{
	height: 100%;
	z-index: 1;
	width:260px;
	
	}
	.detail_lft .bukken_contents{
	min-height: 100vh;
	}
	#side{width: 260px;
	background-color: #FF8C96;
	padding-bottom: 60px;
	}
}


@media (width <= 1099px) {
.sidebar{
width:300px;
padding: 20px;
background-color: #FF8C96;
border-radius: 16px;
margin-bottom: 20px;
}

}/* 1099px以下 */






.side_search ul li dt{
color: #fff;
border-top: 1px solid #fff;

display: inline grid;
grid-template-columns: 50px auto 1fr;
justify-items: start;
align-items: center;
box-sizing: border-box;
padding: 10px;
width: 100%;
}
.sidebar .side_search > ul{
border-bottom: 1px solid #fff;
}
.side_search ul li dt.qa_q::after {
content: '';
justify-self: end;
inline-size: 0.5em;
aspect-ratio: 1;
border-block-start: 1px solid;
border-inline-end: 1px solid;
rotate: -45deg;
}


.side_search ul li dt.qa_q{}
.sidebar .side_search ul li dt.qa_q.open{
background-color: var(--main-bg);
}
.sidebar .side_search ul li dt.qa_q.open::after {
content: '';
justify-self: end;
inline-size: 0.5em;
aspect-ratio: 1;
border-block-start: 1px solid;
border-inline-end: 1px solid;
rotate: -225deg;
}


.sidebar .side_search ul li .qa_q{

}

.sidebar .side_search ul li dl dd {
background-color:#FFD5D7;
font-size: 12px;
padding: 20px;
display: none;
}
.sidebar .side_search ul li dl dd a:link{
text-decoration: none;
}
.sidebar .side_search ul li dl dd ul li{
margin-bottom: 10px;
}
.sidebar_gokibou{
margin-block: 24px;
}

.btn_search03 {
display: inline-block;
height: 46px;
line-height: 46px;
background: #fff;
text-align: center;
border-radius: 23px;
color: var(--main-bg);
border: none;
font-size: 1.8rem;
margin: 16px;
cursor: pointer;

box-shadow: 0 12px 12px -5px rgba(171, 40, 73, 0.25);
width: calc(100% - 30px);
}
.btn_search03:not(:hover) {color:var(--main-bg);text-decoration:none;}
.btn_search03:hover{color:var(--main-bg);text-decoration:none;opacity: 0.7;}

.detail_side_ttl{
color: #fff;
font-weight: bold;
font-size: 1.8rem;
margin-inline: auto;
margin-bottom: 1em;
text-align:center;
}
.recently_viewed{
margin-inline: 20px;
}
.recently_viewed a{
background-color: #fff;
border-radius: 10px;
box-shadow: 0 12px 12px -5px rgba(171, 40, 73, 0.25);
display: block;
margin-bottom: 20px;
}

.recently_viewed figure{
border-radius: 10px 10px 0 0;
text-align: center;
@media print, screen and (min-width: 768px) {
overflow: hidden;}
position: relative;
overflow: hidden;
}

.recently_viewed figure img{
border-radius: 10px 10px 0 0;
max-width: 100%;
height: auto;
transition: transform 0.3s ease;
}
.recently_viewed a:link{
text-decoration: none;
}

.recently_viewed figure:hover img{
border-radius: 10px 10px 0 0;
@media print, screen and (min-width: 768px) {
transform:scale(1.3);
object-position: center center; /* ズームイン時に中心に合わせる */
opacity: 1;}
}

.recently_viewed_spc{
padding: 14px;
}
@media (1100px <= width) {
	#nav-open0 img{
	display: none;
	}
}
#nav-drawer0 input#nav-input0{
display: none;
}
.rent_list_li{
max-width: 670px;
margin-inline: auto;
}
.rent_list_li > ul > li{
border: 1px solid #eee;
background-color: #fff;
filter: drop-shadow(0px 5px 5px #ccc);
margin-bottom: 30px;
}

.rent_list_box{
padding: 20px;
}
.rent_list_btnposi{
text-align: center;
margin-inline: auto;
padding: 20px;
background-color: #eee8da;
}
.detail_map_box iframe{
height: 500px;
}
.btn_detail_property .btn_search01,
.rent_list_btnposi .btn_search01 {
width: 260px;
margin: 0 4px 1em 4px;
}
/***********/
.kodawari_search-box li dl dd li input[type="checkbox"],
.bukken_mapinput li input[type="checkbox"],
.side_search ul li dl dd li input[type="checkbox"] {
/* 見た目とサイズを最小限に抑える */
width: 1px;
height: 1px;
opacity: 0.01; /* 完全に0にするとクリックできない場合があるため、わずかに残す */
position: absolute; /* 他の要素に重ならないように配置 */
margin: 0;
padding: 0;
/* ボックス自体の色は変更できないため、ここでは非表示にすることが最優先 */
}

/* 2. カスタムデザインの枠（ボックス）を label 要素の疑似要素で描画する */
.kodawari_search-box .check_css,
.side_search .check_css {
/* クリック領域を確保するため、label自体はインラインブロックに */
display: inline-block;
vertical-align: middle;
position: relative;
cursor: pointer;
/* チェックボックスの枠のスペースを確保するために左側に余白を作る */
padding-left: 26px; 
}
.bukken_mapinput li label{
/* クリック領域を確保するため、label自体はインラインブロックに */
display: inline-block;
vertical-align: middle;
position: relative;
cursor: pointer;
/* チェックボックスの枠のスペースを確保するために左側に余白を作る */
padding-left: 26px; 
}
.kodawari_search-box .check_css a,
.side_search .check_css a {
/* クリックイベントがlabelに伝わるように、z-indexの競合を避ける */
position: static; /* positionが指定されていない場合はstaticで問題ありませんが、念のため */
/* liのパディングと競合しないように、aタグのパディングを削除または調整 */
padding-left: 0; /* 元のCSSの padding-left: 24px をリセット */

/* リンクの装飾（任意） */
text-decoration: none; 
color: #333; 
}
.kodawari_search-box .check_css::before,
.bukken_mapinput li label::before,
.side_search .check_css::before {
content: "";
/* ボックスの位置を絶対位置で指定（labelの左端） */
position: absolute;
left: 0;
top: 10%;
/*transform: translateY(-50%);*/
/* ボックスのサイズとデザイン */
width: 16px;
height: 16px;
border: none; /* チェックボックスの枠線 */
border-radius: 4px;
background-color: #fff;
}
.bukken_mapinput li label::before{
border: 1px solid #ddd;
}
/* 3. チェックされた時の「マーク」の代替表現 */
/* 隣接セレクタ (+) で input のチェック状態を検知し、labelの疑似要素を操作する */
.kodawari_search-box  li > input[type="checkbox"]:checked + .check_css::after,
.bukken_mapinput li label input[type="checkbox"]:checked + span::after,
.side_search li > input[type="checkbox"]:checked + .check_css::after {
content: "";
/* チェックマークの位置を絶対位置で指定（labelの左端） */
position: absolute;
left: 3px;
top: 0%;

/* ゴールドのチェックマークの描画 */
/* ここは、前回と同様に border と rotate で L字を描画します */
transform: translateY(10%) rotate(45deg); 
width: 8px;
height: 15px;
border-right: 3px solid #C9A758; /* ゴールドの色と太さ */
border-bottom: 3px solid #C9A758;

/* はみ出しの表現 */
margin-top: -3px; 
}

/**************/

.name_search{
background: #FF8C96;
color: #fff;
text-align: center;
margin-bottom: 40px;
}

.name_search .search_container{
border-radius: 25px;
background: #fff;
padding-inline: 25px;
}
.name_search .search_container input[type="text"] {
border: none;
height: 50px;
line-height: 50px;
width: calc(100% - 66px);
max-width: 300px;
padding-inline: 6px;
font-size: 2rem;
border-right: 4px solid #FF8C96;
}
.name_search .search_container input[type="submit"] {
width: 2em;
height: 50px;
font-size: 3rem;
}
#name_search .bukken_contents{
max-width: 1200px;
margin-bottom: 0px;
}

.name_area{
max-width: 1200px;
margin-inline: auto;
}
.name_alpha {font-size:0;
display:flex;
gap: 10px;
flex-wrap:wrap;
margin-bottom: 40px;
@media (1200px <= width) {

justify-content:space-between;
align-items:flex-start;
gap: inherit;
}/* 1200px以上 */
}
.name_alpha a{
background: #FF8C96;
color: #fff;
display: inline-block;
font-weight: bold;
font-size: 1.8rem;
line-height: 40px;
text-align: center;
padding-inline: 8px;
border-radius: 8px;
text-align: center;
min-width: 40px;
}

.name_alpha a:not(:hover) {color:#fff;text-decoration:none;}
.name_alpha a:hover{color:#fff;text-decoration:none;opacity: 0.5;}

.sub_name_alpha{
background: #FF8C96;
text-align: center;
color: #fff;
font-weight: bold;
font-size: 1.8rem;
line-height: 36px;
margin-bottom: 20px;
}
.name_alpha_f{
width: 5em;
}
.name_alpha_li li{
font-size: 1.3rem;
width: 186px;
}
.name_alpha_li{
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
align-content: flex-start;
padding: 0px;
gap: 6px 16px;
margin-bottom: 32px;
}
@media (768px <= width) { }/* 768px以上 */

@media (width <= 767px) { }/* 767px以下 */

@media (768px <= wid
    background: var(--main-bg);th <= 1200px) {}










