@charset "UTF-8";
/* CSS Document */

.content.archive_condominium{
}
.content.archive_condominium .parent_cate_name{
	text-align:center;
}
.content.archive_condominium .parent_cate_name h1{
	font-size:1.8rem;
	margin-bottom:0.3em;
}
.content.archive_condominium .parent_cate_name > p{
	font-size:1rem;
	line-height:1em;
	margin-bottom:0.1em;
}
.content.archive_condominium .parent_cate_name.top > p{
	font-size:2rem;
	line-height:1em;
	margin-bottom:0.1em;
	text-align:left;
}
.content.archive_condominium .parent_cate_name.top h1{
	font-size:1.1rem;
	text-align:left;
}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {
	.content.archive_condominium .parent_cate_name.top > p{
		text-align:center;
	}
	.content.archive_condominium .parent_cate_name.top h1{
		text-align:center;
	}
}


/* ----------works-list –---------- */
.cond_mainV{
    margin: 0 calc(50% - 50vw); 
    width: 100vw;
	margin-bottom:150px;
	background: linear-gradient(180deg, #f1f1ee 0%, #f1f1ee 50%, #dbd8d3 50%, #dbd8d3 100%);
	position:relative;
	overflow:hidden;
	z-index:0;
}
.cond_pickup_list{
    position: relative;
    padding: 100px 0 100px;
	z-index:2;
}
.cond_pickup_list .swiper-container{
	overflow:unset;
}
.cond_pickup_list .swiper-container .swiper-slide {
	max-width:500px;
	overflow:hidden;
	position:relative;
	margin:0 50px;
	aspect-ratio: 0.8 / 1;
}
.cond_pickup_list .swiper-container .swiper-slide.animate:after{
	background:#c7c5c2;
}
.cond_pickup_list .swiper-container .swiper-slide{
	filter: drop-shadow(12px 12px 24px rgba(0, 0, 0, .3));
	background:#fff;
}
.cond_pickup_list .swiper-container .swiper-slide > a {
	height:100%;
	display:block;
}
.cond_pickup_list .swiper-container .swiper-slide:first-child {
}
.cond_pickup_list .swiper-container .swiper-slide:not(:first-child) {
}
.cond_pickup_list .swiper-container .swiper-slide:nth-child(2).animate.ani_v.show:after{animation-delay: 0.1s;}
.cond_pickup_list .swiper-container .swiper-slide:nth-child(3).animate.ani_v.show:after{animation-delay: 0.2s;}
.cond_pickup_list .swiper-container .swiper-slide:nth-child(4).animate.ani_v.show:after{animation-delay: 0.3s;}
.cond_pickup_list .swiper-container .swiper-slidee:nth-child(5).animate.ani_v.show:after{animation-delay: 0.4s;}
.cond_pickup_list .swiper-container .swiper-slide:nth-child(6).animate.ani_v.show:after{animation-delay: 0.5s;}
.cond_pickup_list .swiper-container .swiper-slide:nth-child(7).animate.ani_v.show:after{animation-delay: 0.6s;}

.cond_pickup_list .swiper-container .swiper-slide:last-child {
	margin-right:10%;
}
.cond_pickup_list .swiper-container .swiper-slide dt{
}
.cond_pickup_list .swiper-container .swiper-slide dt:after{
	content:"";
	display:block;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.cond_pickup_list .swiper-container .swiper-slide dt img{
	object-fit:cover;
	height:100%;
	width:100%;
}
.cond_pickup_list .swiper-scrollbar {
    position: relative;
    background-color: transparent;
	width: 90%;
	max-width:500px;
	margin:50px auto 0;
}
.cond_pickup_list .swiper-scrollbar::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: auto;
    height: 2px;
    background-color: #aca8a8;
}
.cond_pickup_list .swiper-drag {
    position: relative;
    height: 10px;
	box-sizing:border-box;
}
.cond_pickup_list .swiper-drag::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0px;
    right: 0px;
    bottom: 0;
	width: 100%;
    height: 5px;
    margin: auto;
    background-color: #000;
}
.cond_pickup_list .swiper-button-next{
	left: auto;
	content: url("../../../../img/common/arrow_a.svg");
	width:10px;
	height:unset;
	position:absolute;
	right:5px;
	top:0px;
	bottom:0px;
	margin:auto;
	border:1px solid transparent;
	background-image:none;
	background:#ffffff;
	padding:7px 15px;
	border-radius:20px;
	z-index:3;
}
.cond_pickup_list .swiper-button-prev {
	content: url("../../../../img/common/arrow_a.svg");
	width:10px;
	height:unset;
	position:absolute;
	left:5px;
	right:unset;
	top:0px;
	bottom:0px;
	margin:auto;
	border:1px solid transparent;
	background-image:none;
	background:#ffffff;
	padding:8px 15px;
	border-radius:20px;
	transform: rotate(180deg);
	transition: all 1s ease-out;
	z-index:3;
}
.cond_pickup_list .swiper-button-prev.swiper-button-disabled,
.cond_pickup_list .swiper-button-next.swiper-button-disabled {
	opacity: 0;
	transition: all 1s ease-out;
}
.cond_mainV .loop_wrapper{
	height:fit-content;
	position:absolute;
	z-index:1;
	top:0;
	bottom:0;
	margin:auto;
	width: 100%;
	display: flex;
}
.cond_mainV .loop_wrapper .loop_text {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 7rem;
  padding-left: 1em;
  color: #ffffff22;
  }
.cond_mainV .loop_text:nth-child(odd) {
  animation: loop 50s -25s linear infinite;
}
.cond_mainV .loop_text:nth-child(even) {
  animation: loop2 50s linear infinite;
}
@keyframes loop {
    0% { transform: translateX(100%);}
    to { transform: translateX(-100%);}
}
@keyframes loop2 {
    0% {transform: translateX(0);}
    to {transform: translateX(-200%);}
}

/* ----------768px–---------- */
@media screen and (max-width: 768px) {
	.cond_pickup_list .swiper-container .swiper-slide {
		width:80%;
		max-width:500px;
		overflow:hidden;
	}
}



/* ----------cond_wrap–---------- */
.cond_wrap{
}
.cond_wrap .cond_list{
	width:100%;
}
.cond_wrap .cond_list li{
	margin-bottom:50px;
	padding:0px;
	box-sizing:border-box;
	background:#f1f1ee;
	position:relative;
}
.cond_wrap .cond_list li dl dt{
	overflow:hidden;
	width:50%;
}
.cond_wrap .cond_list li dl dt img{
	object-fit:cover;
	height:100%;
	width:100%;
	vertical-align:bottom;
}


.cond_wrap .cond_list::after{
	content:"";
	display: block;
	width:32%;
}
.cond_wrap .cond_list li dl{
	display:flex;
}
.cond_wrap .cond_list li dl dd{
	padding:5%;
	width:50%;
	box-sizing:border-box;
}
.cond_wrap .cond_list li dl dd .type_loca{
	font-size:100%;
	display:flex;
	justify-content:space-between;
	line-height:1.8em;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}
.cond_wrap .cond_list li dl dd .type{
	border-right:1px solid #ccc;
	padding-right:1em;
}
.cond_wrap .cond_list li dl dd .location{
}
.cond_wrap .cond_list li dl dd h2{
	font-size:1.3rem;
	margin-bottom:10px;
}
.cond_wrap .cond_list li dl dd .price{
	font-size:1.8rem;
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	padding-bottom:10px;
	text-align:right;
}
.cond_wrap .cond_list li dl dd .price span{
	font-size:1.0rem;
}
.cond_wrap .cond_list li dl dd h4{
	font-size:1.0rem;
	margin-bottom:1em;
	height:3em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
}
.cond_wrap .cond_list li dl dd .free{
	font-size:0.8rem;
	line-height:2.1em;
	margin-bottom:20px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
}
.cond_wrap .cond_list li dl dd .tags p{
	border-bottom:1px solid #ccc;
}
.cond_wrap .cond_list li dl dd .tags .inner{
}
.cond_wrap .cond_list li dl dd .tags .inner span{
	font-size:90%;
}
.cond_wrap .cond_list li dl dd .tags .inner span a{
	margin-right:0.5em;
	
}
.cond_wrap .cond_list li dl dd .tags .inner span:after{
	content:"/";
	margin:0 0.5em 0 0;
	color:#ccc;
}
.cond_wrap .cond_list li dl dd .tags .inner span:last-of-type:after{
	content:none;
}
.cond_wrap .cond_list li dl .btn{
	position:absolute;
	bottom:20px;
	right:2%;
	margin:auto;
	font-size:0.8rem;
	font-family: "minerva-modern", sans-serif;
	font-weight: 400;
	font-style: normal;
	width:fit-content;
}
.cond_wrap .cond_list li dl .btn a{
	text-decoration:none;
	width:100%;
	display:block;
	padding:0.2em 3em;
	border-radius:40px;
	color:#fff;
	background:#948977;
	box-shadow: 1rem 1rem 1rem -1rem hsl(200 50% 20% / 40%);
	background: linear-gradient(139deg, #948977, #7d6f57);
	box-sizing:border-box;
}


/* ----------1099px–---------- */
@media screen and (max-width: 1099px) {
}
/* ----------839px–---------- */
@media screen and (max-width: 839px) {
	.cond_wrap .cond_list li dl{
		display:block;
	}
	.cond_wrap .cond_list li dl dt{
		width:100%;
	}
	.cond_wrap .cond_list li dl dd{
		padding:5% 5% 30px 5%;
		width:100%;
		box-sizing:border-box;
	}
	.cond_wrap .cond_list li dl dd h2{
		text-align:center;
	}
	.cond_wrap .cond_list li dl dd .price{
		text-align:center;
	}
	.cond_wrap .cond_list li dl .btn{
		position:unset;
		font-size:0.8rem;
		padding:0 0 30px 0;
	}
}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {
	.cond_wrap h1 span{
		display:block;
		font-size:80%;
		line-height:1em;
	}
	.cond_wrap .cond_list{
		width:95%;
		margin:auto;
	}
	.cond_wrap .cond_list li{
		margin-bottom:50px;
	}
	.cond_wrap .cond_list li:nth-child(1),
	.cond_wrap .cond_list li:nth-child(2){
		width:unset;
	}
	.cond_wrap .cond_list li:nth-child(n + 3){
		width:unset;
	}
	.cond_wrap .cond_list li dl dd .free{
		display:none;
	}
}
/* ----------519px–---------- */
@media screen and (max-width: 519px) {
	.cond_wrap h6{
		font-size:1.1rem;
	}
	.cond_wrap .cond_list li dl dd{
	}
	.cond_wrap .cond_list li dl dd h2{
		font-size:1.2rem;
	}
	.cond_wrap .cond_list li:nth-of-type(n + 3) dl dd h2{
		font-size:1.2rem;
		height:unset;
	}
	.cond_wrap .cond_list li dl dd h4{
		font-size:1.0rem;
	}
	.cond_wrap .cond_list li{
	}
}

/* ----------768px–---------- */
@media screen and (max-width: 768px) {
}

/* ----------599px–---------- */

@media screen and (max-width: 599px) {
}