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


@media screen and (max-width: 1199px) {
	.footer_inner {
		justify-content: center;
	}
	
	footer .logo_wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 0px 1rem;
		width: 100%;
	}
	
	.footer_menu {
		width: 100%;
	}
}



@media screen and (max-width: 1024px) {
	section.back_deco .sec_ttl_wrap {
		margin-top: -80px;
	}
	
	.sec_ttl_icon {
		width: 80px;
		padding-top: 15px;
	}
	
	.sec_ttl_icon::after {
		width: 150px;
		height: 150px;
	}
}

	
@media screen and (max-width: 980px) {
	.red_ttl_arrow::after {
		border: 50px solid transparent;
		border-top: 27px solid #B7002C;
	}
	
	.yellow_catch > small::before,
	.yellow_catch > small::after {
		width: 13px;
		height: 29px;
	}
	
	.FV_txt br.sp {
		display: block;
	}
	
	header {
		height: 70px;
	}
	
	.header_row2,
	.header_row3 {
		display: none;
	}
	
	.header_menu {
		width: 70px;
	}
	
	.footer_info > div {
		width: 100%;
	}
	
	.kyudaimae_gaikan {
		height: 60vw;
	}
	
	.contact_btn {
		border: 2px solid #242A39;
	}

	.property_wrap .prev-arrow {
	  left: 20.7vw;
	}

	.property_wrap .next-arrow {
	  right: 20.7vw;
	}
	
	#contents {
		padding-top: 70px;
	}
	
	.series-slide li {
		margin: 0px 15px;
	}
}


@media screen and (max-width: 768px) {
	.property_spec > dl {
		flex-direction: column;
	}
	
	.tel_num a::before {
		width: 22px;
		height: 30px;
		top: 0px;
	}
	
	.info_content_inner {
		max-width: 500px;
		width: 100%;
	}
	
	footer .logo_wrap > * {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}
}



@media screen and (max-width: 650px) {
	.property_list li {
		margin: 0px 30px;
	}
	
	.property_wrap .slide-arrow {
		width: 3.5rem;
		height: 3.5rem;
	}
	
	.property_wrap .prev-arrow {
		left: 0px;
	}
	
	.property_wrap .next-arrow {
		right: 0px;
	}
}



@media screen and (max-width: 600px) {
	.sp {
		display: block;
	}
	
	header {
		height: 70px;
	}
	
	.header_row4 {
		width: 170px;
	}
	
	.wrap {
		padding-top: 6vw;
	}
	
	.menu_txt {
		display: none;
	}
	
	.menu_content {
		width: 100%;
		padding-bottom: env(safe-area-inset-bottom);
	}
	
	section.back_deco .sec_ttl_wrap {
		margin-top: -60px;
	}

	.sec_ttl_icon {
		width: 60px;
		padding-top: 10px;
	}
	
	.sec_ttl_icon::after {
		width: 110px;
		height: 110px;
	}
		
	.sec_txt br.pc {
		display: none;
	}
	
	.sec_txt br.sp {
		display: block;
	}
	
	.more_btn a::after {
		width: 6px;
		height: 10px;
	}
	
	.tel_num a::before {
		width: 13px;
		height: 20px;
	}

	.property_list li {
		padding: 30px 20px;
	}
	
	.property-txt {
		flex-grow: 0;
	}
	
	.property_list_sub_img > p {
		height: 70px;
	}
	
	.FV_txt br.sp {
		display: block;
	}
	
	.red_ttl {
		margin-top: 10px;
	}
	
	.red_ttl br.sp {
		display: block;
	}
	
	.tab-button {
		padding: 10px 10px;
	}
	
	.white_box {
		padding: 50px 30px;
	}
	
	.red_btn a::after {
		right: 20px;
		width: 7px;
		height: 12px;
	}
	
	.series-slide:before,
	.series-slide:after {
		display: none;
	}
	
	.series-slide {
		height: auto;
	}
	
	.series-slide li {
		margin: 0px 5px;
	}
	
	.series-slide li img {
		width: 100%;
		object-fit: cover;
	}
}




@media screen and (max-width: 500px) {
	.footer_menu {
		grid-template-columns: repeat(1,1fr);
	}
	
	.footer_menu > div {
		width: 100%;
	}
	
	.footer_menu > div > p {
		display: flex;
		align-items: center;
	}
	
	.footer_menu > div > p::before {
		content: '●';
		font-size: 8px;
		color: #B7002C;
		margin-right: 5px;
	}
	
	.info_txt.sp {
		display: block;
	}
}







