.PcView {
	display: block;
}
.SpView {
	display: none;
}
img.PcView {
	display: block;
}
img.SpView {
	display: none;
}
section.pan {
	color: #007440;
	font-size: 14px;
}
.smp-btmmenu {
	text-align: center;
}
.pageShop {
	position: relative;
	width: calc(100%);
	margin: 0 auto;
	padding: 30px 0 120px;
	background: url("../images/detail/bg_footer.png") repeat-x;
	background-size: 30%;
	background-position: center bottom;
}
/* --------------------
     Search
--------------------*/
.shop_search {
	max-width: 1280px;
	padding: 0 15px 0 0;
	margin: -30px auto 20px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}
.search_title {
	font-size: 16px;
	margin-right: 15px;
}
.search_form {}
input.input_text_search {
	font-size: 16px;
	line-height: 100%;
	padding: 10px;
	width: 350px;
	border: 1px solid #7c7c7c;
}
input.input_btn_search {
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	padding: 12px;
	width: 70px;
	border: none;
	background: #7c7c7c;
	color: #fff;
}
/* --------------------
     contents
--------------------*/
.news h2, .services h2, .flyer h2, .recommendation h2, .handling h2, .new_properties h2, .local_info h2, .voice h2, .privileges h2 {
	position: relative;
	font-size: 22px;
	font-weight: bold;
	line-height: 160%;
	text-align: center;
	margin: 0 auto 60px;
}
.news h2 {
	margin: 0 auto 30px;
}
.flyer h2:after, .recommendation h2:after, .handling h2:after, .new_properties h2:after, .local_info h2:after, .voice h2:after, .privileges h2:after {
	content: "";
	display: inline-block;
	width: 30px;
	height: 2px;
	background-color: #4d4d4d;
	position: absolute;
	bottom: -15px;
	left: 50%;
	transform: translateX(-50%);
}
.summary, .services, .recommendation, .new_properties, .voice, .privileges {
	position: relative;
	width: calc(100%);
	max-width: 1240px;
	padding: 60px 30px;
	margin: 0 auto;
}
.summary {
	padding: 10px 30px 60px;
}
.news, .flyer, .handling, .local_info, .customer, .environment {
	position: relative;
	width: calc(100%);
	padding: 40px 30px;
	margin: 0 auto;
	background: #ebebeb;
}
/* --------------------
     summary
--------------------*/
.summary h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 100%;
	padding: 0 0 30px 0;
	margin: 0 0 15px;
	border-bottom: 1px solid #707070;
}
.summary .btn_links {
	position: absolute;
	top: 0;
	right: 30px;
	width: 400px;
	display: flex;
	justify-content: flex-end;
}
.summary .btn_booking {
	margin: 0 10px 0 0;
}
/*
.summary .btn_booking a {
	display:block;
	width:180px;
	padding:10px 0 10px 35px;
	text-align: center;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	color:#fff;
	border-radius:40px;
	border:2px solid #007440;
	background:url("../images/detail/icon_shop.png") no-repeat;
	background-position: left 20px center;
	background-color:#007440;
	text-decoration: none;
}
*/
.summary .btn_booking a {
	display: block;
	width: 180px;
	padding: 10px 0 10px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	color: #fff;
	border-radius: 40px;
	border: 2px solid #007440;
	background: none;
	background-color: #007440;
}
.summary .btn_booking a::before {
	content: "";
	display: inline-block;
	margin: 0 10px 0 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	background: url("../images/detail/icon_shop.png") no-repeat center;
	background-size: contain;
}
.summary .btn_inquiry {}
/*
.summary .btn_inquiry a {
	display:block;
	width:180px;
	padding:10px 0 10px 35px;
	text-align: center;
	font-size:18px;
	font-weight:bold;
	line-height:100%;
	color:#007440;
	border-radius:40px;
	border:2px solid #007440;
	background:url("../images/detail/icon_mail.png") no-repeat;
	background-position: left 20px center;
	background-color:#fff;
	text-decoration: none;
}
*/
.summary .btn_inquiry a {
	display: block;
	width: 180px;
	padding: 10px 0 10px 0;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	color: #007440;
	border-radius: 40px;
	border: 2px solid #007440;
	background: none;
	background-color: #fff;
}
.summary .btn_inquiry a::before {
	content: "";
	display: inline-block;
	margin: 0 10px 0 0;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	background: url("../images/detail/icon_mail.png") no-repeat center;
	background-size: contain;
}
.summary .block {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
}
.summary .block .image {
	position: relative;
	width: calc(100% - 40px);
	width: 450px;
	height: auto;
	margin: 0 40px 0 0;
	display: block;
}
.summary .block .image span {
	position: absolute;
	display: block;
	width: 100%;
	max-width: 450px;
	height: 338px;
	background: url("../images/detail/icon_zoom.png") no-repeat;
	background-position: right 5px bottom 5px;
	z-index: 2;
}
/* Slick */
.summary .block .image .slick-top-main {
	margin: 0 auto 15px;
}
.summary .block .image .slick-top-main img {
	display: block;
	width: auto;
	max-width: 450px;
	height: 338px;
	margin: 0 auto;
	z-index: 1;
}
.summary .block .image .slick-top-thumb {
	padding: 0 26px;
	width: auto;
	height: 63px;
	margin: 0 auto 15px;
}
.summary .block .image .slick-top-thumb img {
	display: block;
	padding: 0 8px;
	width: auto;
	height: 100%;
	max-height: 63px;
}
.summary .block .image .slick-top-thumb .slick-prev {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 1px;
	left: -10px;
	z-index: 1;
	background: url("../images/detail/icon_arrows_prev.png");
	text-indent: -9999px;
}
.summary .block .image .slick-top-thumb .slick-next {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 1px;
	right: -10px;
	z-index: 1;
	background: url("../images/detail/icon_arrows_next.png");
	text-indent: -9999px;
}
/* modal */
.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}
.modal_bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal_content {
	background: #fff;
	left: 50%;
	padding: 40px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
    height: 95%;
}
.modal_content .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.modal_content .slick-block,
.modal_content .slick-modal,
.modal_content .slick-list,
.modal_content .slick-track,
.modal_content .slick-slide {
    height: -webkit-fill-available;
}
@media only screen and (max-width: 768px) {
    .modal_content {
        height: 450px;
    }
    .modal_content .slick-block,
    .modal_content .slick-modal,
    .modal_content .slick-list,
    .modal_content .slick-track,
    .modal_content .slick-slide {
        height: 420px;
    }
}
.summary .block .image p {
	font-size: 16px;
	padding: 20px;
	margin: 0 0 0;
	line-height: 160%;
	border: 1px solid #007440;
}
.summary .block .details {
	flex: 1;
	padding: 0;
}
.summary .block .details .box {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	margin: 0 0 20px;
}
.summary .block .details .box .map {
	width: 300px;
}
.summary .block .details .box .info {
	width: calc(100% - 300px);
	margin: 0 0 0 20px;
}
.summary h3 {
	font-size: 18px;
	line-height: 160%;
	margin: 0 0 15px;
}
.summary .address, .summary .info {
	font-size: 18px;
	line-height: 160%;
	margin: 0 0 15px;
}
.summary .info .tel {}
.summary .info .tel span {
	font-size: 28px;
}
.summary .info .tel a {
	text-decoration: underline;
}
.summary .link_route {
	margin: 0 0 15px;
}
.summary .link_route a {
	text-decoration: underline;
}
.summary .link_route a:hover {
	text-decoration: none;
}
.summary .btn_gmap {
	margin: 0 0 15px;
}
.summary .btn_gmap img {
	margin: 0 0 15px;
}
.summary .btn_gmap a {
	display: block;
	width: 100%;
	max-width: 280px;
	padding: 10px 0 10px 35px;
	text-align: center;
	font-size: 16px;
	line-height: 100%;
	color: #303030;
	border-radius: 40px;
	border: 2px solid #707070;
	background: url("../images/detail/icon_gmap.png") no-repeat;
	background-position: left 20px center;
	background-color: #fff;
	text-decoration: none;
}
.summary .conditions {}
.summary .conditions ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 15px;
	padding: 0;
}
.summary .conditions ul li.nearby {
	background: url("../images/detail/icon_neaby.png") no-repeat;
}
.summary .conditions ul li.parking {
	background: url("../images/detail/icon_parking.png") no-repeat;
}
.summary .conditions ul li.kidsspace {
	background: url("../images/detail/icon_kidsspace.png") no-repeat;
}
.summary .conditions ul li.roadside {
	background: url("../images/detail/icon_roadside.png") no-repeat;
}
.summary .conditions ul li.online {
	background: url("../images/detail/icon_online.png") no-repeat;
}
.summary .conditions ul li {
	display: block;
	width: 33%;
	min-height: 30px;
	font-size: 18px;
	font-weight: bold;
	line-height: 100%;
	color: #63b13f;
	padding: 6px 0 6px 40px;
	margin: 0 0 15px;
	background-position: left center;
}
.summary .btn_stuff {display: inline-block;}
.summary .btn_stuff a {
	display: block;
	width: 300px;
	padding: 17px 0 17px 35px;
	margin: 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
	color: #fff;
	border-radius: 10px;
	background: url("../images/detail/icon_staff.png") no-repeat;
	background-position: left 50px center;
	background-color: #7c7c7c;
	text-decoration: none;
}
.summary .btn_stuff a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 18px;
	background: url(../../n-assets/img/icon/arrow.svg) no-repeat center;
	background-size: contain;
	position: relative;
	top: 10px;
	left: 15px;
	transform: translateY(-50%);
}
.summary .btn_interview {display: inline-block;}
.summary .btn_interview a {
	display: block;
	width: 300px;
	padding: 17px 0 17px 35px;
	margin: 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 100%;
	color: #fff;
	border-radius: 10px;
	background: url("../images/detail/icon_interview.png") no-repeat;
	background-position: left 35px center;
	background-color: #7c7c7c;
	text-decoration: none;
}
.summary .btn_interview a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 18px;
	background: url(../../n-assets/img/icon/arrow.svg) no-repeat center;
	background-size: contain;
	position: relative;
	top: 10px;
	left: 15px;
	transform: translateY(-50%);
}

@media only screen and (min-width: 1251px) {
  .summary .btn_interview {
    margin-left: 4vw;
  }
}

@media only screen and (max-width: 1250px) {
  .summary .btn_interview {
    display: block;
    margin-top: 10px;
  }
}

/* --------------------
     news
--------------------*/
.news dl {
	max-width: 800px;
	display: flex;
	border-bottom: 1px solid #707070;
	padding: 15px 0 15px;
	font-size: 16px;
	margin: 0 auto;
}
.news dl dt {
	width: calc(20%);
	max-width: 180px;
	text-align: center;
}
.news dl dd {
	flex: 1;
	width: calc(80%);
}
.news dl dd a {
	color: #303030;
}
/* --------------------
     services
--------------------*/
.services h2 span {
	background: -webkit-linear-gradient(transparent 50%, #d0e7c5 50%);
	background: -o-linear-gradient(transparent 50%, #d0e7c5 50%);
	background: linear-gradient(transparent 50%, #d0e7c5 50%);
}
.services ul.list {
	display: flex;
	width: 86%;
	margin: 0 auto 30px;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
}
.services ul.list li {
	flex: 1;
	display: block;
	margin: 0 15px 0 0;
	margin-top: auto;
}
.services ul.list li:last-child {
	flex: none;
	width: 40px;
}
.services ul.list li span.buy {
	background-color: #4ca73f;
}
.services ul.list li span.sell {
	background-color: #5fa759;
}
.services ul.list li span.rent {
	background-color: #349d5a;
}
.services ul.list li span.remodel {
	background-color: #3a9c6f;
}
.services ul.list li span.custom {
	background-color: #12846e;
}
.services ul.list li span {
	display: block;
	font-size: 20px;
	line-height: 100%;
	font-weight: bold;
	color: #fff;
	padding: 12px 0;
	letter-spacing: 4px;
	text-align: center;
	border-radius: 60px;
}
.services p {
	font-size: 18px;
	text-align: center;
}
/* --------------------
     flyer
--------------------*/
.flyer {}
.flyer .block {
	width: 100%;
	max-width: 500px;
	border: 1px solid #707070;
	margin: 0 auto 30px;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	background: #fff;
}
.flyer .block .image {
	width: 140px;
	display: none;
}
.flyer .block .image img {
	display: block;
	width: 100%;
	height: auto;
}
.flyer .block .details {
	flex: 1;
	padding: 8px 20px;
}
.flyer .block h3 {
	font-size: 18px;
	line-height: 160%;
	margin: 0 0 5px;
}
.flyer .block p {
	font-size: 18px;
	line-height: 160%;
}
.flyer .block h3 a, .flyer .block p a {
	color: #000;
}
/* Adobe Acrobat Reader バナー */
.flyer .ar-badge {
	margin-top: 50px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
@media only screen and (max-width: 768px) {
	.flyer .ar-badge {
		flex-direction: column;
		align-items: center;
	}
}
.flyer .ar-badge a img {
	display: block;
	width: 158px;
	margin-right: 15px;
}
@media only screen and (max-width: 768px) {
	.flyer .ar-badge a img {
		margin: 0 auto;
	}
}
.flyer .ar-badge figcaption {
	display: inline-block;
	padding-left: 1.5em;
	font-size: 1.4rem;
	position: relative;
}
@media only screen and (max-width: 768px) {
	.flyer .ar-badge figcaption {
		margin-top: 15px;
		font-size: 1.2rem;
	}
}
.flyer .ar-badge figcaption::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.flyer .ar-badge figcaption .pc-txt {}
@media only screen and (max-width: 768px) {
	.flyer .ar-badge figcaption .pc-txt {
		display: none;
	}
}
.flyer .ar-badge figcaption .smp-txt {
	display: none;
}
@media only screen and (max-width: 768px) {
	.flyer .ar-badge figcaption .smp-txt {
		display: inline;
	}
}
/* --------------------
     recommendation
--------------------*/
.recommendation .container {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	padding: 20px;
}
/* Slick */
.recommendation .slick-prev {
	display: block;
	width: 18px;
	height: 30px;
	font-size: 1px;
	left: -20px;
	z-index: 1;
	background: url("../images/detail/icon_arrows2_prev.png");
	text-indent: -9999px;
}
.recommendation .slick-next {
	display: block;
	width: 18px;
	height: 30px;
	font-size: 1px;
	right: -20px;
	z-index: 1;
	background: url("../images/detail/icon_arrows2_next.png");
	text-indent: -9999px;
}
.recommendation .block {
	flex: 1;
	margin: 0 15px;
}
.recommendation .block h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 160%;
	padding: 0 0 5px;
	margin: 0 0 15px;
	color: #007440;
	border-bottom: 2px solid #007440;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.recommendation .block .image {
	width: 100%;
	height: 250px;
	margin: 0 auto -2px;
	overflow: hidden;
}
.recommendation .block .image img {
	display: block;
	width: auto;
	height: auto;
	height: 250px;
	margin: 0 auto;
	padding: 0;
}
.recommendation .block .type {
	margin: 0 0 15px;
}
.recommendation .block .type a {
	color: #fff;
	text-decoration: none;
}
.recommendation .block .type span {
	padding: 5px 15px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
.recommendation .block .type span.used_mansion {
	background-color: #2b911c;
}
.recommendation .block .type span.used_house {
	background-color: #117141;
}
.recommendation .block .access {
	font-size: 16px;
	line-height: 160%;
	margin: 0 0 5px;
}
.recommendation .block .description {
	font-size: 14px;
	line-height: 160%;
	margin: 0 0 15px;
}
.recommendation .block a .access, .recommendation .block  a .description {
	color: #000;
}
.recommendation .block .btn {
	width: 240px;
}
.recommendation .block .btn a {
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	padding: 10px 0;
	color: #fff;
	background: #707070;
	text-align: center;
	text-decoration: none;
}
/* --------------------
     handling
--------------------*/
.handling ul {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
}
/*
.handling ul li.mansion span { background:url("../images/detail/icon_mansion.png") no-repeat #006839; background-position:left center;}
.handling ul li.house span { background:url("../images/detail/icon_house.png") no-repeat #006839; background-position:left center;}
.handling ul li.land span { background:url("../images/detail/icon_land.png") no-repeat #006839; background-position:left center;}
*/
.handling ul li {
	flex: 1;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	background-color: #006839;
	padding: 20px;
	text-align: center;
}
.handling ul li span {
	padding: 0 0 0 15px;
}
.handling ul li.mansion:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	background: url("../images/detail/icon_mansion.png") no-repeat center;
	background-size: contain;
}
.handling ul li.house:before {
	content: "";
	display: inline-block;
	width: 31px;
	height: 30px;
	vertical-align: middle;
	background: url("../images/detail/icon_house.png") no-repeat center;
	background-size: contain;
}
.handling ul li.land:before {
	content: "";
	display: inline-block;
	width: 33px;
	height: 30px;
	vertical-align: middle;
	background: url("../images/detail/icon_land.png") no-repeat center;
	background-size: contain;
}
.handling ul li:nth-child(1) {
	margin: 0 10px 0 0;
}
.handling ul li:nth-child(2) {
	margin: 0 10px 0;
}
.handling ul li:nth-child(3) {
	margin: 0 10px 0;
}
.handling ul li:nth-child(4) {
	margin: 0 0 0 10px;
}
.handling ul li a {
	color: #fff;
}
.handling ul li a:hover {
	text-decoration: none;
}
/* --------------------
     new properties
--------------------*/
.new_properties .container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}
.new_properties .block {
	width: calc(50% - 20px);
	padding: 20px;
	margin: 0 10px;
	border: 1px solid #707070;
	display: flex;
	flex-wrap: wrap;
}
/* slick */
/* 
    .slick-properties1 .slick-track {
        transform: translate3d(0,0,0) !important;
    }
    .slick-properties2 .slick-track {
        transform: translate3d(0,0,0) !important;
    }
*/
.slick-properties1 .slick-prev, .slick-properties2 .slick-prev {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 1px;
	left: -20px;
	z-index: 1;
	background: url("../images/detail/icon_arrows_prev.png");
	text-indent: -9999px;
}
.slick-properties1 .slick-next, .slick-properties2 .slick-next {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 1px;
	right: -20px;
	z-index: 1;
	background: url("../images/detail/icon_arrows_next.png");
	text-indent: -9999px;
}
.new_properties .image {
	width: 50%;
	max-width: 200px;
	margin: 0 20px 0 0;
	flex: 1;
}
.new_properties .details {
	max-width: 100%;
	flex: 1;
}
.new_properties h3 {
	font-size: 18px;
	font-weight: bold;
	color: #007440;
	margin: 0 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.new_properties .details .icon {
    background-color: #007440;
    color: #fff;
    font-size: 10px;
    font-weight: normal;
    padding: 2px 12px;
}
@media only screen and (max-width: 768px) {
    .new_properties h3{
        flex-wrap: wrap;
    }
    .new_properties h3 a{
        width: 100%;
    }
}
.new_properties .area {
	font-size: 14px;
	line-height: 160%;
}
.new_properties .decsription {
	font-size: 14px;
	line-height: 160%;
}
/* --------------------
     local info
--------------------*/
.local_info .block {
	width: 100%;
	max-width: 578px;
	margin: 0 auto 20px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.local_info dl {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 20px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.local_info dl dt {
	width: 160px;
	font-size: 16px;
	font-weight: bold;
	line-height: 160%;
}
/* .local_info dl dt.living { padding:0 0 0 40px; background:url("../images/detail/icon_living.png") no-repeat; background-position: left center; } */
/* .local_info dl dt.parenting { padding:0 0 0 40px; background:url("../images/detail/icon_parenting.png") no-repeat; background-position: left center; } */
.local_info dl dt span:before {
	content: "<";
}
.local_info dl dt span:after {
	content: ">";
}
.local_info dl dd {
	width: calc(100% - 200px);
	padding: 0;
}
.local_info dl dd ul, .local_info .block ul {
	margin: 0;
	padding: 0;
}
.local_info dl dd ul li, .local_info .block ul li {
	display: inline;
	font-size: 16px;
	line-height: 160%;
	padding: 0 40px 0 0;
}
.local_info dl dd ul li a, .local_info .block ul li a {
	color: #333;
	padding: 0 20px 0 0;
	background: url("../images/detail/icon_link.png") no-repeat;
	background-position: right center;
	text-decoration: underline;
}
.local_info .image {
	padding: 20px 0 0;
	text-align: center;
}
.local_info .image a {}
.local_info .image img {
	width: 100%;
	max-width: 578px;
	height: auto;
}
/* --------------------
     voice
--------------------*/
.voice .inner {
	width: 100%;
	max-width: 1240px;
	padding: 60px 30px;
	background: #ebebeb;
}
.voice h2 span {
	padding: 5px 0 5px 45px;
	background: url("../images/detail/icon_voice.png") no-repeat;
	background-position: left center;
}
.voice .container {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 30px;
	padding: 0 60px;
}
.voice .block {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
/* slick */
.slick-voice .slick-prev {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 1px;
	left: 0px;
	z-index: 1;
	background: url("../images/detail/icon_arrows_prev.png");
	text-indent: -9999px;
}
.slick-voice .slick-next {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 1px;
	right: 0px;
	z-index: 1;
	background: url("../images/detail/icon_arrows_next.png");
	text-indent: -9999px;
}
.voice .block .image {
	width: 249px;
	margin: 0 20px 0 0;
}
.voice .block .details {
	width: calc(100% - 269px);
}
.voice .block h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 160%;
}
.voice .block p {
	font-size: 13px;
	line-height: 160%;
}
.voice .btn {
	width: 200px;
	margin: 0 auto;
}
.voice .btn a {
	display: block;
	width: 200px;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	text-align: center;
	color: #fff;
	background: #007440;
	border-radius: 40px;
	text-decoration: none;
}
.voice .btn a:after {
	content: "";
	display: inline-block;
	margin: 0 0 2px 10px;
	width: 9px;
	height: 16px;
	vertical-align: middle;
	background: url("../images/detail/icon_arrow_forward.gif") no-repeat center;
	background-size: contain;
}
/* --------------------
     customer
--------------------*/
.customer .container {
	width: 100%;
	max-width: 1240px;
	padding: 0px;
	margin: 0 auto;
	background: #ebebeb;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.customer .block {
	width: calc(50% - 10px);
	font-size: 24px;
	font-weight: bold;
	line-height: 160%;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
}
.customer .block span {
	font-size: 32px;
}
.customer .block:nth-child(1), .customer .block:nth-child(3) {
	margin: 0 10px 20px 0;
}
.customer .block:nth-child(2), .customer .block:nth-child(4) {
	margin: 0 0 20px 10px;
}
.customer .block a {
	display: block;
	width: 100%;
	height: auto;
	padding: 100px 40px;
	margin: 0;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.4);
	background-blend-mode: darken;
}
.customer .block a:after {
	content: "";
	display: inline-block;
	margin: 0 0 0 10px;
	width: 20px;
	height: 18px;
	vertical-align: middle;
	background: url("../images/icon_doublearrow_next.png") no-repeat center;
	background-size: contain;
}
.customer .buy {
	background: url("../images/detail/bg_customer_buy.jpg") no-repeat;
	background-size: cover;
}
.customer .sell {
	background: url("../images/detail/bg_customer_sell.jpg") no-repeat;
	background-size: cover;
}
.customer .achievement {
	background: url("../images/detail/bg_customer_achievement.jpg") no-repeat;
	background-size: cover;
}
.customer .relocation {
	background: url("../images/detail/bg_customer_relocation.jpg") no-repeat;
	background-size: cover;
}
/* --------------------
     privileges
--------------------*/
.privileges .inner {
	width: 100%;
	max-width: 1240px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
ul.slick-privileges {
	margin-top: 0;
}
.privileges .container {
	width: 100%;
}
.slick-privileges .block {
	padding: 0 30px;
}
.slick-privileges .block a {}
/* Slick */
.privileges .slick-privileges a {
	margin-right: 5px;
	margin-left: 5px;
	display: block;
	border: 1px solid #7c7c7c;
}
.privileges .slick-privileges img {
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box; /*webkitç³»*/
	-moz-box-sizing: border-box; /*Firefox*/
	box-sizing: border-box;
}
.privileges .slick-prev, .privileges .slick-next {
	display: none !important;
}
.privileges .slick-dots {
	margin-bottom: -5px;
	bottom: -20px;
}
.privileges .slick-dots li {
	margin: 0;
}
.privileges .slick-dots li, .privileges .slick-dots li button {
	pointer-events: none;
}
.privileges .slick-dots li button:before {
	font-size: 12px;
}
@media screen and (min-width: 768px) {
	.privileges .slick-privileges li {
		padding-right: 5px;
		padding-left: 5px;
	}
	.privileges .slick-privileges {
		width: 100%;
		max-width: none;
		margin-bottom: 40px;
	}
	.privileges .slick-prev, .privileges .slick-next {
		width: 40px;
		height: 100%;
		z-index: 1;
		display: inline-block !important;
	}
	.privileges .slick-prev {
		left: 5px;
	}
	.privileges .slick-next {
		right: 5px;
	}
	.privileges .slick-prev:before {
		content: "";
		display: inline-block;
		background-image: url("../../n-assets/img/shop/case/ic_slide_arrow_left.svg");
		width: 36px;
		height: 36px;
		opacity: 1;
	}
	.privileges .slick-next:before {
		content: "";
		display: inline-block;
		background-image: url("../../n-assets/img/shop/case/ic_slide_arrow_right.svg");
		width: 36px;
		height: 36px;
		opacity: 1;
	}
	.privileges .slick-prev:hover, .privileges .slick-next:hover {
		opacity: 0.8;
	}
	.privileges .slick-dots {
		margin-bottom: -15px;
	}
	.privileges .slick-dots li {
		margin: 0;
	}
	.privileges .slick-dots li, .privileges .slick-dots li button {
		pointer-events: inherit;
	}
	.privileges .slick-dots li button:before {
		font-size: 12px;
	}
}
/* --------------------
     environment
--------------------*/
.environment .inner {
	width: 100%;
	max-width: 1240px;
	padding: 0;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.environment .inner img {
	width: 100%;
	height: auto;
}
/* --------------------
     sns
--------------------*/
.sns {
	padding: 60px 0 0 0;
}
.sns .followus {
	width: 100%;
	max-width: 300px;
	margin: 0 auto 60px;
}
.sns .followus img {
	height: 50px;
	width: auto;
	margin: 0 auto;
	text-align: center;
}
.sns ul {
	width: 300px;
	margin: 0 auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.sns ul li {
	width: 60px;
	margin: 0 30px;
}
@media only screen and (max-width: 1300px) {}
@media only screen and (max-width: 1024px) {
	/* --------------------
       Search
  --------------------*/
	input.input_text_search {
		width: 200px;
	}
	.summary .block .image {
		width: 350px;
		margin: 0 30px 15px 0;
	}
	.summary .block .image span {
		max-width: 350px;
		height: 263px;
	}
	.summary .block .image .slick-top-main {
		margin: 0 auto 15px;
	}
	.summary .block .image .slick-top-main img {
		display: block;
		width: auto;
		max-width: 350px;
		height: 263px;
		margin: 0 auto;
	}
	.summary .block .image .slick-top-thumb {
		padding: 0 26px;
		width: auto;
		height: 44px;
	}
	.summary .block .image .slick-top-thumb img {
		display: block;
		padding: 0 8px;
		width: auto;
		height: 100%;
		max-height: 44px;
	}
	.summary .block .details .box {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.summary .block .details .box .map {
		width: 300px;
	}
	.summary .block .details .box .info {
		width: calc(100%);
		margin: 0 0 20px 0;
	}
	.summary .conditions ul li {
		width: 50%;
		font-size: 14px;
		padding: 6px 0 6px 40px;
		margin: 0 0 15px;
	}
	/* --------------------
		 Recommendation
	--------------------*/
	.recommendation .block .image {
		width: 100%;
		height: 200px;
		margin: 0 auto -2px;
		overflow: hidden;
	}
	.recommendation .block .image img {
		display: block;
		width: auto;
		height: auto;
		height: 200px;
		margin: 0 auto;
		padding: 0;
	}
	.recommendation .block .btn {
		width: 200px;
	}
	.recommendation .block .btn a {
		font-size: 13px;
	}
	/* --------------------
		 services
	--------------------*/
	.services ul.list {
		display: flex;
		width: 100%;
		margin: 0 auto 15px;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
	}
	.services ul.list li {
		flex: none;
		width: calc(33% - 15px);
		display: block;
		margin: 0 15px 15px 0;
		margin-top: auto;
	}
	.services ul.list li:last-child {
		flex: none;
		width: 40px;
	}
	.services ul.list li span {
		font-size: 14px;
		padding: 10px 0;
		letter-spacing: 2px;
	}
	.services p {
		font-size: 14px;
		line-height: 160%;
		text-align: center;
	}
}
@media only screen and (max-width: 768px) {
	.PcView {
		display: none;
	}
	.SpView {
		display: block;
	}
	img.PcView {
		display: none;
	}
	img.SpView {
		display: block;
	}
	.pageShop {
		position: relative;
		width: calc(100%);
		padding: 0 0 100px;
		margin: 0 auto;
		background: url("../images/detail/bg_footer.png") repeat-x;
		background-size: contain;
		background-position: center bottom;
	}
	/* --------------------
       Search
  --------------------*/
	.shop_search {
		width: 100%;
		margin: 56px auto 30px;
		display: block;
		padding: 15px;
		background: #f7f7f7;
	}
	.search_title {
		font-size: 13px;
		margin: 0 0 10px;
	}
	.search_form {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		align-content: left;
	}
	input.input_text_search {
		font-size: 14px;
		line-height: 100%;
		padding: 10px;
		width: calc(100% - 70px);
		border: 1px solid #7c7c7c;
		background: #fff;
	}
	input.input_btn_search {
		font-size: 14px;
		font-weight: bold;
		line-height: 100%;
		padding: 11px;
		width: 70px;
		border: 1px solid #7c7c7c;
		background: #7c7c7c;
		color: #fff;
	}
	/* --------------------
		 contents
	--------------------*/
	.news h2, .services h2, .flyer h2, .recommendation h2, .handling h2, .new_properties h2, .local_info h2, .voice h2, .privileges h2 {
		font-size: 20px;
		margin: 0 auto 40px;
	}
	.news h2 {
		margin: 0 auto 30px;
	}
	.flyer h2:after, .recommendation h2:after, .handling h2:after, .new_properties h2:after, .local_info h2:after, .voice h2:after, .privileges h2:after {
		bottom: -15px;
	}
	.summary, .services, .recommendation, .new_properties, .voice, .privileges {
		padding: 40px 15px;
		margin: 0 auto;
	}
	.summary {
		padding: 0 15px 40px;
	}
	.news, .flyer, .handling, .local_info, .customer, .environment {
		padding: 40px 15px;
		margin: 0 auto;
		background: #ebebeb;
	}
	/* --------------------
		 summary
	--------------------*/
	.summary h2 {
		font-size: 20px;
		padding: 0 0 15px 0;
		margin: 0 0 15px;
	}
	.summary .btn_links {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		margin: 0 auto 15px;
		display: flex;
		justify-content: flex-start;
	}
	.summary .btn_booking {
		width: calc(50% - 7px);
		margin: 0 7px 0 0;
	}
	.summary .btn_booking a {
		display: block;
		width: 100%;
		padding: 10px 0 10px 0;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		line-height: 100%;
		color: #fff;
		border-radius: 40px;
		border: 2px solid #007440;
		background: none;
		background-color: #007440;
	}
	.summary .btn_booking a::before {
		content: "";
		display: inline-block;
		margin: 0 10px 0 0;
		width: 14px;
		height: 14px;
		vertical-align: middle;
		background: url("../images/detail/icon_shop.png") no-repeat center;
		background-size: contain;
	}
	.summary .btn_inquiry {
		width: calc(50% - 7px);
		margin: 0 0 0 7px;
	}
	.summary .btn_inquiry a {
		display: block;
		width: 100%;
		padding: 10px 0 10px 0;
		text-align: center;
		font-size: 14px;
		font-weight: bold;
		line-height: 100%;
		color: #007440;
		border-radius: 40px;
		border: 2px solid #007440;
		background: none;
		background-color: #fff;
	}
	.summary .btn_inquiry a::before {
		content: "";
		display: inline-block;
		margin: 0 10px 0 0;
		width: 14px;
		height: 14px;
		vertical-align: middle;
		background: url("../images/detail/icon_mail.png") no-repeat center;
		background-size: contain;
	}
	.summary .block {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.summary .block .image {
		margin: 0 auto 15px;
	}
	.summary .block .image .slick-top-main .slick-prev {
		display: block;
		width: 30px;
		height: 30px;
		font-size: 1px;
		left: 10px;
		z-index: 1;
		background: url("../images/detail/icon_arrows_prev.png");
		text-indent: -9999px;
	}
	.summary .block .image .slick-top-main .slick-next {
		display: block;
		width: 30px;
		height: 30px;
		font-size: 1px;
		right: 10px;
		z-index: 1;
		background: url("../images/detail/icon_arrows_next.png");
		text-indent: -9999px;
	}
	.summary .block .image .slick-top-thumb {
		display: none;
	}
	.summary .block .image {
		width: calc(100%);
		max-width: 450px;
		padding: 0;
		margin: 0 auto 0px;
	}
	.summary .block .image .slick-top-main {
		margin: 0;
		padding: 0;
	}
	.summary .block .image span {
		display: none;
	}
	.summary .block .image p {
		display: none;
	}
	/* modal */
	.modal_content {
		padding: 15px;
		width: 90%;
	}
	.summary .block .details {
		width: calc(100%);
		flex: none;
		padding: 0;
		margin: 15px 0 0 0;
	}
	.summary .block .details .box {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.summary .block .details .box .map {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.summary .block .details .box .info {
		width: calc(100%);
		margin: 0 0 20px 0;
	}
	.summary h3 {
		font-size: 18px;
		line-height: 160%;
		margin: 0 0 15px;
	}
	.summary .address, .summary .info {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.summary .info .tel {
		margin: 0 0 15px;
	}
	.summary .info .tel span {
		font-size: 24px;
	}
	.summary .link_route {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.summary .btn_gmap {
		margin: 0 0 15px;
	}
	.summary .btn_gmap a {
		width: 280px;
		padding: 10px 0 10px 35px;
		margin: 0 0 15px;
	}
	.summary .conditions {}
	.summary .conditions ul {
		display: block;
		flex-wrap: wrap;
		margin: 0 0 15px;
		padding: 0;
	}
	.summary .conditions ul li.nearby {
		background: url("../images/detail/icon_neaby.png") no-repeat;
		background-size: 20px 20px;
		background-position: center left;
	}
	.summary .conditions ul li.parking {
		background: url("../images/detail/icon_parking.png") no-repeat;
		background-size: 20px 20px;
		background-position: center left;
	}
	.summary .conditions ul li.kidsspace {
		background: url("../images/detail/icon_kidsspace.png") no-repeat;
		background-size: 20px 20px;
		background-position: center left;
	}
	.summary .conditions ul li.roadside {
		background: url("../images/detail/icon_roadside.png") no-repeat;
		background-size: 20px 20px;
		background-position: center left;
	}
	.summary .conditions ul li.online {
		background: url("../images/detail/icon_online.png") no-repeat;
		background-size: 20px 20px;
		background-position: center left;
	}
	.summary .conditions ul li {
		display: inline;
		padding: 3px 10px 3px 28px;
		margin: 0 0 15px;
		font-size: 14px;
		line-height: 200%;
	}
	.summary .block .details .description {
		font-size: 16px;
		padding: 15px;
		margin: 30px 0 30px;
		line-height: 160%;
		border: 1px solid #007440;
	}
	.summary .btn_stuff {}
	.summary .btn_stuff a {
		width: 260px;
		padding: 17px 0 17px 35px;
		margin: 0 auto;
		font-size: 20px;
		background-position: left 40px center;
	}
	.summary .btn_stuff a::after {
		width: 10px;
		height: 16px;
	}
	/* --------------------
		 news
	--------------------*/
	.news dl {
		font-size: 14px;
		line-height: 140%;
	}
	.news dl dt {
		width: 120px;
		text-align: center;
	}
	.news dl dd {
		flex: 1;
		width: calc(100% - 120px);
	}
	/* --------------------
		 services
	--------------------*/
	.services ul.list {
		display: flex;
		width: 100%;
		margin: 0 auto 15px;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: center;
	}
	.services ul.list li {
		flex: none;
		width: calc(33% - 15px);
		display: block;
		margin: 0 15px 15px 0;
		margin-top: auto;
	}
	.services ul.list li:last-child {
		flex: none;
		width: 40px;
	}
	.services ul.list li span {
		font-size: 14px;
		padding: 10px 0;
		letter-spacing: 2px;
	}
	.services p {
		font-size: 14px;
		line-height: 160%;
		text-align: center;
	}
	/* --------------------
		 flyer
	--------------------*/
	.flyer .block {
		margin: 0 auto 15px;
	}
	.flyer .block .image {
		max-width: 100px;
		display: block;
	}
	.flyer .block h3 {
		font-size: 14px;
		line-height: 160%;
		margin: 0;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.flyer .block p {
		display: none;
		font-size: 14px;
	}
	/* --------------------
		 recommendation
	--------------------*/
	.recommendation .container {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		padding: 20px 40px;
	}
	.recommendation .block {
		flex: none;
		width: 100%;
		margin: 0 0 0px;
	}
	.recommendation .block .image {
		width: 100%;
		height: 200px;
		margin: 0 auto -2px;
		overflow: hidden;
	}
	.recommendation .block .image img {
		display: block;
		width: auto;
		height: auto;
		height: 200px;
		margin: 0 auto;
		padding: 0;
	}
	.recommendation .block .type span {
		font-size: 14px;
	}
	.recommendation .slick-prev {
		display: block;
		width: 18px;
		height: 30px;
		font-size: 1px;
		left: -0px;
		z-index: 10;
		background: url("../images/detail/icon_arrows2_prev.png");
		text-indent: -9999px;
	}
	.recommendation .slick-next {
		display: block;
		width: 18px;
		height: 30px;
		font-size: 1px;
		right: -0px;
		z-index: 1;
		background: url("../images/detail/icon_arrows2_next.png");
		text-indent: -9999px;
	}
	.recommendation .block .btn {
		width: 240px;
	}
	.recommendation .block .btn a {
		font-size: 14px;
	}
	/* --------------------
		 handling
	--------------------*/
	.handling ul {
		flex-wrap: wrap;
	}
	.handling ul li {
		flex: none;
		width: 100%;
		font-size: 18px;
		padding: 10px;
		letter-spacing: 2px;
	}
	.handling ul li span {
		padding: 0 0 0 15px;
	}
	.handling ul li.mansion:before {
		display: none;
	}
	.handling ul li.house:before {
		display: none;
	}
	.handling ul li.land:before {
		display: none;
	}
	.handling ul li.mansion {
		background: url("../images/detail/icon_mansion.png") no-repeat #006839;
		background-position: left 30px center;
	}
	.handling ul li.house {
		background: url("../images/detail/icon_house.png") no-repeat #006839;
		background-position: left 30px center;
	}
	.handling ul li.land {
		background: url("../images/detail/icon_land.png") no-repeat #006839;
		background-position: left 30px center;
	}
	.handling ul li:nth-child(1) {
		margin: 0 0 15px;
	}
	.handling ul li:nth-child(2) {
		margin: 0 0 15px;
	}
	.handling ul li:nth-child(3) {
		margin: 0 0 15px;
	}
	.handling ul li:nth-child(4) {
		margin: 0 0 15px;
	}
	/* --------------------
		 new properties
	--------------------*/
	.new_properties .container {
		display: flex;
		flex-wrap: wrap;
		padding: 0 30px;
	}
	.slick-properties1 .slick-prev, .slick-properties2 .slick-prev {
		display: block;
		width: 30px;
		height: 30px;
		font-size: 1px;
		left: 0px;
		z-index: 1;
		background: url("../images/detail/icon_arrows_prev.png");
		text-indent: -9999px;
	}
	.slick-properties1 .slick-next, .slick-properties2 .slick-next {
		display: block;
		width: 30px;
		height: 30px;
		font-size: 1px;
		right: 0px;
		z-index: 1;
		background: url("../images/detail/icon_arrows_next.png");
		text-indent: -9999px;
	}
	.new_properties .block {
		width: calc(100% - 20px);
		padding: 20px;
		margin: 0 10px 15px;
		border: 1px solid #707070;
	}
	.new_properties .image {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 15px;
		flex: none;
	}
	.new_properties .details {
		width: 100%;
		flex: none;
	}
	.new_properties h3 {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.new_properties .area {
		font-size: 14px;
		line-height: 160%;
	}
	.new_properties .decsription {
		font-size: 14px;
		line-height: 160%;
	}
	/* --------------------
		 local info
	--------------------*/
	.local_info dl {
		width: 100%;
		max-width: 800px;
		margin: 0 auto 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		padding: 0 20px;
	}
	.local_info .block {
		padding: 0 20px;
	}
	.local_info dl dt {
		width: 100%;
		font-size: 16px;
		margin: 0 0 15px;
	}
	.local_info dl dd {
		width: 100%;
		padding: 0;
	}
	.local_info dl dd ul, .local_info .block ul {
		margin: 0;
		padding: 0;
	}
	.local_info dl dd ul li, .local_info .block ul li {
		display: inline;
		font-size: 14px;
		padding: 0 20px 0 0;
	}
	.local_info .image {
		padding: 20px 0 0;
	}
	.local_info .image img {
		width: 100%;
		height: auto;
	}
	/* --------------------
		 voice
	--------------------*/
	.voice .inner {
		padding: 20px;
	}
	.voice .container {
		width: 100%;
		margin: 0 auto 30px;
		padding: 0;
	}
	.voice .block {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		padding: 0 30px;
	}
	.voice .slick-prev {
		display: block;
		width: 30px;
		height: 30px;
		font-size: 1px;
		left: -10px;
		z-index: 1;
		background: url("../images/detail/icon_arrows_prev.png");
		text-indent: -9999px;
	}
	.voice .slick-next {
		display: block;
		width: 30px;
		height: 30px;
		font-size: 1px;
		right: -10px;
		z-index: 1;
		background: url("../images/detail/icon_arrows_next.png");
		text-indent: -9999px;
	}
	.voice .block .image {
		width: 100%;
		margin: 0 0 15px;
	}
	.voice .block .details {
		width: 100%;
	}
	.voice .block h3 {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.voice .block p {
		font-size: 12px;
		line-height: 160%;
	}
	/* --------------------
		 customer
	--------------------*/
	.customer .container {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.customer .block {
		width: calc(50% - 8px);
		font-size: 12px;
	}
	.customer .block span {
		font-size: 18px;
	}
	.customer .block:nth-child(1), .customer .block:nth-child(3) {
		margin: 0 8px 15px 0;
	}
	.customer .block:nth-child(2), .customer .block:nth-child(4) {
		margin: 0 0 15px 8px;
	}
	.customer .block a {
		display: block;
		width: 100%;
		height: auto;
		padding: 15px 15px;
		margin: 0;
		color: #fff;
		background-color: rgba(0, 0, 0, 0.4);
		background-blend-mode: darken;
	}
	.customer .block a:after {
		margin: 0 0 0 8px;
		width: 10px;
		height: 9px;
		vertical-align: middle;
	}
	/* --------------------
		 sns
	--------------------*/
	.sns {
		padding: 60px 15px 0 15px;
	}
	.sns .followus {
		width: 60%;
		max-width: 300px;
		margin: 0 auto 40px;
	}
	.sns .followus img {
		height: auto;
		width: auto;
		margin: 0 auto;
		text-align: center;
	}
	.sns ul {
		width: 100%;
		max-width: 300px;
		margin: 0px auto;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
	}
	.sns ul li {
		width: 40px;
		margin: 0 20px;
	}
}
/* 20221215 冬季休業コメントの追加 */
.description_note {
	margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
	.description_note.SpView {
		display: block;
		margin-bottom: 30px;
	}
	.description_note {
		display: none;
	}
}
/* 20230105 冬季バナーのレイアウト調整 */
.topicbnr {
	width: 80%;
	margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
	.topicbnr {
		width: 100%;
		/* margin-bottom: 0; */
	}
}
/* 2023.01.27 追記バナー */
.banner {
	width: 95%;
	margin: 30px auto;
}
.banner_text {
	display: none;
}
.banner_slider li {
	padding-right: 5px;
	padding-left: 5px;
}
.banner .banner_img {
	display: block;
}
.banner .banner_img_sp {
	display: none;
}
#banner .banner_slider {
	width: 100%;
	max-width: none;
	margin-bottom: 40px;
}
#banner .slick-prev, .slick-next {
	width: 40px;
	height: 100%;
	z-index: 1;
	display: inline-block !important;
}
#banner .slick-prev {
	left: 5px;
}
#banner .slick-next {
	right: 5px;
}
#banner .slick-prev:before {
	content: "";
	display: inline-block;
	background-image: url("../images/top/slide_arrow2_prev.png");
	width: 36px;
	height: 36px;
	opacity: 1.0;
}
#banner .slick-next:before {
	content: "";
	display: inline-block;
	background-image: url("../images/top/slide_arrow2_next.png");
	width: 36px;
	height: 36px;
	opacity: 1.0;
}
#banner .slick-prev:hover, .slick-next:hover {
	opacity: 0.8;
}
#banner .slick-dots {
	margin-bottom: -15px;
}
#banner .slick-dots li {
	margin: 0;
}
#banner .slick-dots li, #banner .slick-dots li button {
	pointer-events: inherit;
}
#banner .slick-dots li button:before {
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.banner {
		width: 100%;
		width: -webkit-fill-available;
		width: -moz-available;
		margin: 15px auto;
		overflow-y: hidden;
	}
	.banner_text {
		margin-bottom: 8px;
		color: rgb(0, 116, 64);
		font-size: 14px;
		font-weight: bold;
		text-align: center;
	}
	.banner .banner_img {
		display: none;
	}
	.banner .banner_img_sp {
		display: block;
	}
	.banner_slider {
		margin: 0 auto;
		width: calc(100% - 20px);
		max-width: 610px;
	}
	.banner_slider a {
		margin-right: 5px;
		margin-left: 5px;
		display: block;
		border: 1px solid #7c7c7c;
	}
	.banner_slider li.no_frame a {
		border: none;
	}
	.banner_slider img {
		width: 100%;
		height: auto;
		-webkit-box-sizing: border-box; /*webkit邉ｻ*/
		-moz-box-sizing: border-box; /*Firefox*/
		box-sizing: border-box;
	}
	#banner .slick-prev, #banner .slick-next {
		display: none !important;
	}
	#banner .slick-dots {
		margin-bottom: -5px;
		bottom: -20px;
	}
	#banner .slick-dots li {
		margin: 0;
	}
	#banner .slick-dots li, #banner .slick-dots li button {
		pointer-events: none;
	}
	#banner .slick-dots li button:before {
		font-size: 12px;
	}
}
/* 20230210 住み替えバナー追加 */
.topicbnr.sumikae img {
	border: 1px solid #ccc;
}
/* 20230228取扱物件ボタン修正 */
.handling_btnblock {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
}
.handling_btnblock div {
	width: 24%;
}
.handling_btnblock span {
	position: relative;
	padding-left: 2em;
}
.handling_btnblock .mansion span::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	background: url(../images/detail/icon_mansion.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: -0.25em;
}
.handling_btnblock .house span::before {
	content: "";
	display: inline-block;
	width: 31px;
	height: 30px;
	vertical-align: middle;
	background: url(../images/detail/icon_house.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: -0.25em;
}
.handling_btnblock .land span::before {
	content: "";
	display: inline-block;
	width: 33px;
	height: 30px;
	vertical-align: middle;
	background: url(../images/detail/icon_land.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: -0.25em;
}
.handling_btnblock a {
	width: 100%;
	margin: 0 0 15px;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	background-color: #006839;
	padding: 20px;
	text-align: center;
	display: inline-block;
}
.handling_btnblock a:hover {
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.handling_btnblock {
		flex-direction: column;
	}
	.handling_btnblock div {
		width: 100%;
	}
	.handling_btnblock a {
		font-size: 18px;
		padding: 10px;
	}
	.handling_btnblock span {
		position: static;
		padding-left: 0;
	}
	.handling_btnblock .mansion span::before {
		left: 2.5em;
	}
	.handling_btnblock .house span::before {
		left: 2.5em;
	}
	.handling_btnblock .land span::before {
		left: 2.5em;
	}
}