@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisual {
	margin: 1.9rem 0 2.1rem;
}
#main .mainVisual .foo li {
	position: relative;
}
#main .mainVisual .foo .slick-list {
	padding: 0 16rem !important;
}
#main .mainVisual .foo .slick-slide {
	padding: 3vw 2.688vw;
	position: relative;
}
#main .mainVisual .foo .slick-slide:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: url(../img/index/mv_bg.png) no-repeat center top/100% 100%;
	content: "";
}
#main .mainVisual .foo .slick-current:after {
	opacity: 1;
}
#main .mainVisual .foo .title {
	position: absolute;
	top: 50%;
	left: 53%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 94rem;
	font-size: 4rem;
	letter-spacing: 0.15em;
	font-feature-settings: "palt";
	line-height: 2;
	font-weight: 500;
	color: #03164a;
}
#main .mainVisual .foo .title span {
	padding: 0 2.5rem 0.2rem;
	background: #fff;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
#main .headLine03 {
	top: 4.5rem;
}
#main .headLine03 .en {
	color: #fff;
}
#main .news {
	padding: 4.5rem 2rem 5rem 22rem;
	position: relative;
	background: #f7f7f7;
}
#main .news .comNewsList {
	margin: 0 0 6.5rem;
	gap: 4.8rem 1.6rem;
}
#main .news .comNewsList li {
	margin: 0;
	width: calc((100% - 4.8rem)/4);
}
#main .news .comLink {
	margin-right: 16rem;
}
#main .property {
	padding: 4.8rem 2rem 0 22rem;
	position: relative;
}
#main .property .searchBox {
	margin: 0 -2rem 7.7rem 0;
	justify-content: flex-end;
}
#main .property .searchBox .phoBox {
	width: calc(50% + 8.5rem);
}
#main .property .searchBox .phoBox img {
	width: 100%;
}
#main .property .searchBox .txtBox {
	margin-right: 4.3rem;
	flex: 1;
	max-width: 52rem;
}
#main .property .searchBox .infoList {
	border-top: 1px solid #717171;
}
#main .property .searchBox .infoList > li {
	padding: 1.4rem 0 1.4rem;
	display: flex;
	align-items: flex-start;
	font-weight: bold;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	color: #717171;
	border-bottom: 1px solid #717171;
}
#main .property .searchBox .infoList .ttl {
	width: 17.7rem;
}
#main .property .searchBox .infoList .rBox {
	flex: 1;
	position: relative;
}
#main .property .searchBox .infoList .link {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: flex-end;
}
#main .property .searchBox .infoList .link a {
	color: #717171;
}
#main .property .searchBox .infoList .link .on {
	color: #03164a;
}
#main .property .searchBox .infoList .dropMenu {
	display: none;
	position: absolute;
	right: -4rem;
	top: 100%;
	padding: 1rem;
	z-index: 10;
	background-color: #fff;
}
#main .property .searchBox .infoList .dropMenu li:not(:last-child) {
	margin-bottom: 0.5rem;
}
#main .property .searchBox .infoList .dropMenu a:hover {
	opacity: 0.7;
}
#main .property .searchBox .infoList .tagList {
	width: fit-content;
	margin-left: auto;
}
#main .property .searchBox .infoList .tagList li {
	min-width: 9.8rem;
	font-size: 1.2rem;
	padding: 0;
	background: none;
	border-radius: 0;
}
#main .property .searchBox .infoList .tagList a {
	display: block;
	padding: 0.45rem 1rem;
	color: #fff;
	background: #03164a;
	border-radius: 0.3rem;
}
#main .property .searchBox .infoList .tagList a:hover {
	opacity: 0.7;
}
#main .property .comList {
	margin-bottom: 4.5rem;
	gap: 0;
	align-items: stretch;
}

#main .property .comList > li {
	margin-bottom: -1px;
	width: calc(100% / 3);
	display: flex;
}

#main .property .comList > li .cardBox {
	width: 100%;
	padding: 2.3rem 1.7rem 1.6rem 2rem;
	display: flex;
	flex-direction: column;
}

#main .property .comList h3 {
	margin-bottom: 1.6rem;
	font-size: 1.6rem;
}

#main .property .comList .infoList .ttl,
#main .property .comList .infoList .txt {
	padding: 0.9rem 0 1.2rem;
	font-size: 1.2rem;
}

#main .property .comList .infoList .ttl {
	width: 8rem;
}

#main .property .comList .infoList .liStyle p:nth-child(2) .ttl {
	width: 6rem;
}

#main .property .comList .infoList .priceTtl {
	padding-top: 1.2rem;
}

#main .property .comList .infoList .price {
	padding: 0.5rem 0 0.7rem;
	font-size: 1.6rem;
}

#main .property .comList .infoList .price .num {
	font-size: 3rem;
}

#main .property .comList .infoList .pointTxt {
	font-size: 1rem;
	line-height: 1.5;
}

#main .property .comList .tagList li {
	padding: 0.4rem 1.5rem;
	font-size: 1.2rem;
	min-width: 9.8rem;
}

#main .property .comList .btnWrap {
	margin-top: auto;
	padding-top: 1rem;
	gap: 0.6rem;
}

#main .property .comList .btnWrap a {
	min-height: 4rem;
	font-size: 1.2rem;
	padding: 0.8rem;
}

#main .property .comLink a {
	padding-left: 5rem;
	padding-right: 5rem;
}
@media all and (min-width: 897px) and (max-width: 1480px) {
	#main .property .comList .infoList .ttl,
	#main .property .comList .infoList .txt {
		font-size: 1rem !important;
	}
}
@media all and (min-width: 897px) {
	#main .property .searchBox .infoList .link a:hover {
		color: #03164a;
	}
}
@media all and (max-width: 896px) {
	#main .mainVisual {
		margin: 2.5rem 0 0.8rem;
	}
	#main .mainVisual .foo .slick-list {
		padding: 0 2.2rem !important;
	}
	#main .mainVisual .foo .slick-slide {
		padding: 6.4vw 4vw;
	}
	#main .mainVisual .foo .slick-slide:after {
		background-image: url(../img/index/mv_bg_sp.png);
	}
	#main .mainVisual .foo .title {
		padding: 0 2rem;
		font-size: 2rem;
	}
	#main .mainVisual .foo .title span {
		padding: 0 1.4rem 0.1rem;
	}
	#main .headLine03 {
		margin-bottom: 1.8rem;
	}
	#main .news {
		padding: 3.8rem 0 3.8rem;
	}
	#main .news .comNewsList {
		margin: 0 0 2.5rem;
		gap: 1.4rem 0;
	}
	#main .news .comNewsList li {
		width: calc((100% - 0.8rem) / 2);
	}
	#main .news .comLink {
		margin-right: 0;
	}
	#main .property {
		padding: 3.3rem 0 0;
	}
	#main .property .headLine03 {
		margin-bottom: 1.4rem;
	}
	#main .property .searchBox {
		margin: 0 2.8rem 2.6rem;
		flex-direction: column-reverse;
	}
	#main .property .searchBox .phoBox {
		width: 100%;
	}
	#main .property .searchBox .txtBox {
		margin: 1rem 0 0;
		flex: inherit;
		max-width: inherit;
	}
	#main .property .searchBox .infoList > li {
		padding: 0.9rem 0;
		font-size: 0.7rem;
	}
	#main .property .searchBox .infoList .ttl {
		width: 11rem;
	}
	#main .property .searchBox .infoList .link {
		gap: 1.4rem;
	}
	#main .property .searchBox .infoList .dropMenu {
		padding: 0.5rem;
		right: -2rem;
	}
	#main .property .searchBox .infoList .tagList li {
		min-width: 6rem;
		font-size: 0.7rem;
	}
	#main .property .searchBox .infoList .tagList a {
		padding: 0.3rem 0.6rem;
	}
	#main .property .comList {
		margin-bottom: 4rem;
		display: flex;
		align-items: stretch;
	}

	#main .property .comList > li {
		margin-right: -1px;
		width: calc(100% / 2);
		display: flex;
	}

	#main .property .comList > li .cardBox {
		width: 100%;
		padding: 0.8rem 0.6rem;
		display: flex;
		flex-direction: column;
	}

	#main .property .comList .photo {
		margin-bottom: 1.2rem;
	}

	#main .property .comList h3 {
		margin-bottom: 0.5rem;
		font-size: 0.9rem;
	}

	#main .property .comList .infoList .ttl,
	#main .property .comList .infoList .txt {
		padding: 0.5rem 0 0.6rem;
		font-size: 0.7rem;
	}

	#main .property .comList .infoList .ttl {
		width: 4.2rem;
	}

	#main .property .comList .infoList .liStyle p:nth-child(2) .ttl {
		width: 4.2rem;
	}

	#main .property .comList .infoList .price {
		padding: 0.4rem 0 0.3rem;
		font-size: 0.6rem;
	}

	#main .property .comList .infoList .price .num {
		font-size: 1.3rem;
	}


	#main .property .comList .infoList .pointTxt {
		font-size: 0.55rem;
		line-height: 1.4;
	}
	
	#main .property .comList .infoList .liStyle .right .ttl {
		font-size: 0.7rem;
	}

	#main .property .comList .tagList {
		gap: 0.2rem 0.4rem;
	}

	#main .property .comList .tagList li {
		padding: 0.2rem 0.8rem;
		font-size: 0.45rem;
		min-width: 3.7rem;
	}

	#main .property .comList .btnWrap {
		margin-top: auto;
		padding-top: 0.8rem;
		gap: 0.4rem;
	}

	#main .property .comList .btnWrap a {
		min-height: 2.8rem;
		font-size: 0.8rem;
		padding: 0.4rem;
	}
}

.content > .headline03 {
	font-size: 2.4rem;
	font-weight: 400;
	letter-spacing: 0.67em;
	margin-bottom: 20px;
}