body {
	margin: 0;
	padding: 0;
	color: #111;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	font-family: 'Noto Sans JP', "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
a {
	text-decoration: none;
}
p {
	margin: 0;
}
img {
	vertical-align: bottom;
}
img.of_js {
	object-fit: cover;
	font-family: 'object-fit: cover';
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	src: local("Noto Sans CJK JP Regular"),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
		url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}
/* nomal */
@font-face {
	font-family: "Century Gothic";
	src: url('/font/GOTHIC_0.woff2') format('woff'),
		url('/font/GOTHIC_0.TTF') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* bold */
@font-face {
	font-family: "Century Gothic";
	src: url('/font/GOTHICB_0.woff2') format('woff'),
		url('/font/GOTHICB_0.TTF') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@media screen and (min-width: 897px) {
	.pc_off {
		display: none;
	}
	/* ----------------------------------------
	bukken_new
	---------------------------------------- */
	.det_bu_new_ifr {
		width: 100%;
		height: auto;
	}
	.det_bu_new_item {
		display: flex;
		align-items: center;
		position: relative;
		padding: 20px;
	}
	.det_bu_new_item:hover {
		background: #f5f5f5;
	}
	.det_bu_new_img {
		width: 320px !important;
		height: 200px !important;
	}
	.det_bu_new_img iframe {
		width: 320px;
		height: 200px;
	}
	.det_bu_new_tx {
		margin-left: 40px;
		width: 595px;
	}
	.det_bu_new_tx a {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.det_bu_new_tx a span.det_bu_new_item_tl {
		font-size: 22px;
		line-height: 36px;
		width: 595px;
		position: absolute;
		top: 30px;
		left: 380px;
		color: #111;
		/* white-space: nowrap;
		overflow: hidden; */
		text-overflow: ellipsis;
	}
	.det_bu_new_tx hr {
		width: 40px;
		height: 3px;
		background-color: #111;
		border: none;
		text-align: left;
		margin: 0;
		margin-top: 60px;
		margin-bottom: 10px;
	}
	.det_bu_new_tx span.det_bu_new_name {
		font-size: 17px;
		color: #999;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.det_bu_new_tx p {
		font-size: 13px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.det_bu_new_tag {
		/* margin-top: 25px; */
		display: none;
	}
	.det_bu_new_tag p {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		flex-wrap: wrap;
	}
	.det_bu_new_tag label {
		margin: 3px;
		display: block;
		color: #111;
		font-size: 12px;
		border: 1px solid #111;
		background: #fff;
		padding: 1px 13px;
		position: relative;
		width: auto;
	}
	.det_bu_new_tag label::before {
		content: "#";
	}
	/* ----------------------------------------
 architect,town_new
 ---------------------------------------- */
	.det_bu_new_p {
		font-size: 13px;
		line-height: 23px;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		height: 46px;
		color: #999;
		margin-top: 25px;
	}
}
/* ----------------------------------------
 article
 ---------------------------------------- */
.article01_new {}
.article01_new_tl {}
.article01_new_box {
	margin: 2vh 0;
}
.article01_new_box a {
	display: block;
	color: #000;
	text-decoration: none;
}
.article01_new_box:hover a {
	background-color: #fdf4ed;
}
.article01_new_contents {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.article01_new_contents img {
	height: 120px;
}
.article01_new_txt {
	padding: 1vh 1vh 1vh 1.5vh;
}
.article01_new_txt p {
	font-size: 3.5vw;
	font-weight: bold;
	line-height: 1.7;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.article01_new_tag {}
.article01_new_tag p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.article01_new_tag label {
	display: block;
	margin: 0 5px;
	color: #000;
	font-weight: bold;
	font-size: 3vw;
	padding: 0 6px;
	border: 1px solid #000;
	cursor: pointer;
}
.article01_new_tag label:before {
	content: "#";
	padding-right: 3px;
}