@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　見出し　　*/
.guide-ttl{
	position: relative;
	align-items: baseline;
	margin-bottom: 2.5rem;
}
.guide-ttl .roma{
	color: #2E5DC4;
	font-family: "Poppins", sans-serif;
	font-size: 3.75rem;
	font-weight: 500;
	line-height: 1.4;
	margin-right: 1.5rem;
}
.guide-ttl h2{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
}
.guide-ttl.center .roma{
	margin-right: 0;
}
@media only screen and (max-width: 767px) {
	.guide-ttl{
		margin-bottom: 1.4375rem;
	}
	.guide-ttl .roma{
		font-size: 2.1875rem;
		margin-right: 0.75rem;
	}
	.guide-ttl h2{
		font-size: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.guide-ttl{
		margin-bottom: 1.5rem;
	}
	.guide-ttl .roma{
		font-size: 3rem;
		margin-right: 1.25rem;
	}
	.guide-ttl h2{
		font-size: 1rem;
	}
}
/*　　アニメーション　　*/
.js-inview{
	opacity: 0;
	transition: 1.5s;
}
.js-inview.active{
	opacity: 1;
}
/**
/* トップページ CSS
----------------------------------------------- */
/*　　MV　　*/
.mv-view{
	position: relative;
	padding: 5rem 0;
	margin-top: 5.5rem;
}
.mv-view:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 80%;
	max-width: 91.25rem;
	background: url(../img/top/mv.jpg) no-repeat right top;
	background-size: cover;
}
.mv-view .inner-wrap{
	max-width: 1440px;
}
.mv-view .view-box{
	background: #FFFFFF;
	width: 100%;
	max-width: 42.5rem;
	padding: 5.625rem 2.5rem 5.625rem 5rem;
	margin-left: auto;
}
.mv-view .view-box h2{
	position: relative;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.125rem;
}
.mv-view .view-box h2::after{
	position: absolute;
	content: '';
	background: #D6D6D6;
	width: 21.25rem;
	height: 1px;
	left: 0;
	bottom: -0.5rem;
}
.mv-view .view-box h3{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.5rem;
}
.mv-view .view-box .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
}
.mv-view .view-box .block_btn{
	margin-top: 2rem;
}
@media only screen and (max-width: 767px) {
	.mv-view{
		padding: 5rem 0;
		margin-top: 3.75rem;
	}
	.mv-view:before{
		width: calc(100% - 1.5rem);
		background: url(../img/top/sp_mv.jpg) no-repeat right top;
		background-size: cover;
	}
	.mv-view .inner-wrap{
		width: 100%;
	}
	.mv-view .view-box{
		width: calc(100% - 1.5rem);
		max-width: 100%;
		padding: 2rem 2rem 2rem 2.25rem;
	}
	.mv-view .view-box h2{
		font-size: 1.4375rem;
		margin-bottom: 1.5rem;
	}
	.mv-view .view-box h2::after{
		width: 16.75rem;
		bottom: -0.75rem;
	}
	.mv-view .view-box h3{
		font-size: 1.125rem;
		line-height: 1.35;
		margin-bottom: 0.75rem;
	}
	.mv-view .view-box .text{
		font-size: 0.9375rem;
		line-height: 1.45;
	}
	.mv-view .view-box .block_btn{
		margin-top: 1.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.mv-view{
		padding: 4rem 0;
		margin-top: 5.35rem;
	}
	.mv-view .view-box{
		max-width: 30.5rem;
		padding: 4rem 2rem 4rem 4rem;
	}
	.mv-view .view-box h2{
		font-size: 2rem;
	}
	.mv-view .view-box h2::after{
		width: 19.25rem;
	}
	.mv-view .view-box h3{
		font-size: 1.375rem;
		margin-bottom: 1.125rem;
	}
}
/*　　ARCとは　　*/
.front-about{
	padding: 7rem 0 6.5rem 0;
}
.front-about .imageArea{
	width: 50%;
}
.front-about .contentArea{
	width: 50%;
	padding-right: 2.5rem;
}
.front-about .contentArea .roma{
	position: relative;
	display: block;
	font-family: "Poppins", sans-serif;
	color: #2E5DC4;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.25;
	writing-mode: vertical-lr;
}
.front-about .contentArea .roma span{
	background: #FCFCFC;
	padding-bottom: 1rem;
}
.front-about .contentArea .roma:before{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1px;
	height: 26rem;
	background: #BFBFBF;
}
.front-about .contentArea .content-inner{
	padding-left: 3.5rem;
}
.front-about .contentArea h3{
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 2.5rem;
}
.front-about .contentArea .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.5;
}
@media only screen and (max-width: 767px) {
	.front-about{
		padding: 2.25rem 0 2.5rem 0;
	}
	.front-about .imageArea{
		width: 100%;
		text-align: center;
	}
	.front-about .imageArea img{
		width: 85%;
	}
	.front-about .contentArea{
		width: 100%;
		padding-right: 0;
		margin-bottom: 2rem;
	}
	.front-about .contentArea .roma{
		font-size: 1.25rem;
	}
	.front-about .contentArea .roma:before{
		height: 19.5rem;
	}
	.front-about .contentArea .content-inner{
		padding-left: 1.5rem;
	}
	.front-about .contentArea h3{
		font-size: 1.1875rem;
		margin-bottom: 1rem;
	}
	.front-about .contentArea .text{
		font-size: 0.9375rem;
		line-height: 1.76;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-about{
		padding: 5rem 0 4.5rem 0;
	}
	.front-about .contentArea{
		padding-right: 1.5rem;
	}
	.front-about .contentArea .roma{
		font-size: 1.375rem;
	}
	.front-about .contentArea .roma:before{
		height: 24rem;
	}
	.front-about .contentArea .content-inner{
		padding-left: 1.5rem;
	}
	.front-about .contentArea h3{
		font-size: 1.375rem;
		margin-bottom: 1.5rem;
	}
	.front-about .contentArea .text{
		line-height: 2;
	}
}
/*　　事業案内　　*/
.front-service{
	padding: 3rem 0;
}
.front-service::before{
	position: absolute;
	content: '';
	background: #EDF3FA;
	width: 70%;
	max-width: 1200px;
	height: 80%;
	left: 0;
	top: 0;
}
.front-service .service-nav .service-items{
	background: #FFFFFF;
	margin-bottom: 1.5rem;
}
.front-service .service-nav .service-items:last-child{
	margin-bottom: 0;
}
.service-nav .service-items .imageArea{
	width: 45%;
}
.service-nav .service-items .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.service-nav .service-items .contentArea{
	display: flex;
	flex-direction: column;
	width: 55%;
}
.service-nav .service-items .content-inner{
	padding: 3.5rem 2.5rem 3.5rem 3.5rem;
}
.service-nav .service-items .contentArea h3{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.5rem;
}
.service-nav .service-items .contentArea h4{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 1rem;
}
.service-nav .service-items .contentArea p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
}
.service-nav .service-items .contentArea .block_btn{
	text-align: right;
	margin-top: auto;
}
@media only screen and (max-width: 767px) {
	.front-service{
		padding: 2.25rem 0;
	}
	.front-service::before{
		width: 100%;
	}
	.front-service .service-nav .service-items{
		margin-bottom: 1.25rem;
	}
	.service-nav .service-items .imageArea{
		width: 100%;
	}
	.service-nav .service-items .contentArea{
		width: 100%;
		padding: 1.5rem 1.75rem 1.75rem 1.75rem;
	}
	.service-nav .service-items .content-inner{
		padding: 0;
	}
	.service-nav .service-items .contentArea h3{
		font-size: 1.1875rem;
		text-align: center;
		margin-bottom: 0.75rem;
	}
	.service-nav .service-items .contentArea h4{
		font-size: 1rem;
		text-align: center;
		margin-bottom: 0.5rem;
	}
	.service-nav .service-items .contentArea p{
		font-size: 0.9375rem;
		line-height: 1.5;
	}
	.service-nav .service-items .contentArea .block_btn{
		text-align: center;
		margin-top: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-service{
		padding: 3rem 0 2.5rem 0;
	}
	.service-nav .service-items .content-inner{
		padding: 2.5rem 1.5rem 2rem 2.5rem;
	}
	.service-nav .service-items .contentArea h3{
		font-size: 1.375rem;
		margin-bottom: 1.125rem;
	}
	.service-nav .service-items .contentArea h4{
		font-size: 1.125rem;
		margin-bottom: 0.75rem;
	}
}
/*　　施工事例　　*/
.front-property{
	padding: 6.5rem 0;
}
.front-property .guide-ttl{
	margin-bottom: 2rem;
}
.front-property h3{
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.5rem;
}
.front-property .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
}
.front-property .property-slider{
	column-gap: 3rem;
	margin-top: 3rem;
}
.property-slider .property-items{
	width: calc(33.3333% - 2rem);
}
.property-slider .property-items .imageArea{
	height: 15rem;
	overflow: hidden;
	margin-bottom: 1rem;
}
.property-slider .property-items .imageArea img{
	height: 100%;
	width: 100%;
	object-fit:cover;
	transition: .5s ease-in-out;
}
.property-slider .property-items .imageArea img:hover{
	transform: scale(1.1);
}
.property-slider .property-items .ttl{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
}
.property-slider .property-items .property-tag{
	margin-top: 1.5rem;
}
.property-slider .property-items .property-tag span{
	display: inline-block;
	color: #747474;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.35;
	border: 1px solid #C9C9C9;
	padding: 2px 0.5rem;
	margin: 0 0.375rem 0.375rem 0;
}
.front-property .block_btn{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.front-property{
		padding: 1.5rem 0 3.75rem 0;
	}
	.front-property .guide-ttl{
		margin-bottom: 1rem;
	}
	.front-property h3{
		font-size: 1.1875rem;
		margin-bottom: 0.75rem;
	}
	.front-property .text{
		font-size: 0.9375rem;
		line-height: 1.56;
	}
	.front-property .property-slider{
		width: calc(100% + (100vw - 100%) / 2);
		margin-top: 2rem;
	}
	.property-slider .property-items{
		width: 18.75rem;
		margin-right: 1rem;
	}
	.property-slider .property-items .imageArea{
		height: 12rem;
		margin-bottom: 1rem;
	}
	.property-slider .property-items .ttl{
		font-size: 1rem;
	}
	.property-slider .property-items .property-tag{
		margin-top: 1rem;
	}
	.property-slider .property-items .property-tag span{
		padding: 2px 0.375rem;
		margin: 0 0.375rem 0.25rem 0;
	}
	.front-property .block_btn{
		margin-top: 2.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-property{
		padding: 4rem 0;
	}
	.front-property .guide-ttl{
		margin-bottom: 1.5rem;
	}
	.front-property h3{
		font-size: 1.375rem;
	}
	.front-property .property-slider{
		column-gap: 1.5rem;
		margin-top: 2rem;
	}
	.property-slider .property-items{
		width: calc(33.3333% - 1rem);
	}
	.property-slider .property-items .imageArea{
		height: 10.5rem;
		margin-bottom: 1rem;
	}
	.property-slider .property-items .property-tag{
		margin-top: 1.125rem;
	}
	.property-slider .property-items .property-tag span{
		padding: 2px 0.375rem;
		margin: 0 0.375rem 0.375rem 0;
	}
	.front-property .block_btn{
		margin-top: 2rem;
	}
}
/*　　不動産実績紹介　　*/
.front-achievements{
	background: #EDF3FA;
}
.front-achievements .imageArea{
	width: 46%;
	height: 31.25rem;
}
.front-achievements .imageArea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.front-achievements .contentArea{
	width: 54%;
	padding: 2.5rem 2.5rem 2.5rem 4.5rem;
}
.front-achievements .contentArea .guide-ttl{
	margin-bottom: 1.125rem;
}
.front-achievements .contentArea h3{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.65;
	margin-bottom: 1.5rem;
}
.front-achievements .contentArea .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
}
.front-achievements .contentArea .block_btn{
	margin-top: 3rem;
}
@media only screen and (max-width: 767px) {
	.front-achievements .imageArea{
		width: 100%;
		height: auto;
	}
	.front-achievements .contentArea{
		width: 100%;
		padding: 2.125rem 1.5rem 2.75rem 1.5rem;
	}
	.front-achievements .contentArea .guide-ttl{
		margin-bottom: 1rem;
	}
	.front-achievements .contentArea h3{
		font-size: 1.1875rem;
		margin-bottom: 0.75rem;
	}
	.front-achievements .contentArea .text{
		font-size: 0.9375rem;
		line-height: 1.56;
	}
	.front-achievements .contentArea .block_btn{
		text-align: center;
		margin-top: 1.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-achievements .imageArea{
		height: 28rem;
	}
	.front-achievements .contentArea{
		padding: 1.5rem 1.5rem 1.5rem 2.5rem;
	}
	.front-achievements .contentArea h3{
		font-size: 1.375rem;
		margin-bottom: 1.125rem;
	}
	.front-achievements .contentArea .block_btn{
		margin-top: 2rem;
	}
}
/*　　会社案内　　*/
.front-company{
	padding: 9rem 0 10rem 0;
}
.front-company .imageArea{
	width: 57%;
}
.front-company .contentArea{
	width: 43%;
	padding-right: 2.5rem;
}
.front-company .contentArea .guide-ttl{
	margin-bottom: 2rem;
}
.front-company .contentArea h3{
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 1.5rem;
}
.front-company .contentArea .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.5;
}
.front-company .contentArea .block_btn{
	margin-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
	.front-company{
		padding: 3.25rem 0 3.5rem 0;
	}
	.front-company .imageArea{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	.front-company .contentArea{
		width: 100%;
		padding-right: 0;
	}
	.front-company .contentArea .guide-ttl{
		margin-bottom: 1rem;
	}
	.front-company .contentArea h3{
		font-size: 1.1875rem;
		margin-bottom: 0.75rem;
	}
	.front-company .contentArea .text{
		font-size: 0.9375rem;
		line-height: 1.56;
	}
	.front-company .contentArea .block_btn{
		text-align: center;
		margin-top: 1.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.front-company{
		padding: 6rem 0 6rem 0;
	}
	.front-company .contentArea{
		padding-right: 2rem;
	}
	.front-company .contentArea .guide-ttl{
		margin-bottom: 2rem;
	}
	.front-company .contentArea h3{
		font-size: 1.375rem;
		margin-bottom: 1.125rem;
	}
	.front-company .contentArea .text{
		line-height: 2;
	}
	.front-company .contentArea .block_btn{
		margin-top: 2rem;
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
/*　　ページヘッダー　　*/
.page-view{
	background: url(../img/page-view.jpg) no-repeat;
	background-size: cover;
	margin-top: 5.5rem;
	padding: 8.5rem 0;
}
.page-view .view-ttl{
	color: #ffffff;
	align-items: baseline;
}
.page-view .view-ttl .roma{
	font-family: "Poppins", sans-serif;
	font-size: 3.75rem;
	font-weight: 500;
	line-height: 1.35;
	text-transform: capitalize;
	margin-right: 1.5rem;
}
.page-view .view-ttl h1{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.page-view{
		margin-top: 3.75rem;
		padding: 4rem 0;
	}
	.page-view .view-ttl .roma{
		font-size: 2.1875rem;
		margin-right: 0.75rem;
	}
	.page-view .view-ttl h1{
		font-size: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.page-view{
		margin-top: 5.35rem;
		padding: 6rem 0;
	}
	.page-view .view-ttl .roma{
		font-size: 3rem;
		margin-right: 1.25rem;
	}
	.page-view .view-ttl h1{
		font-size: 1rem;
	}
}
/**
/* 会社案内 CSS
----------------------------------------------- */
/*　　メッセージ　　*/
.message-guide{
	padding: 4.5rem 0 4rem 0;
}
.message-guide .guide-ttl{
	margin-bottom: 3.5rem;
}
.message-guide .imageArea{
	width: 50%;
	max-width: 60rem;
}
.message-guide .contentArea{
	width: 50%;
	max-width: 40.5rem;
	padding: 0 3.75rem 0 3rem;
}
.message-guide .contentArea .comment h3{
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0.5rem;
}
.message-guide .contentArea .comment h4{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 2.1875rem;
}
.message-guide .contentArea .comment p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.125;
}
.message-guide .contentArea .comment .name{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 2rem;
}
.message-guide .contentArea .comment .name span{
	font-size: 0.9375rem;
	font-weight: 500;
	margin-right: 2rem;
}
@media only screen and (max-width: 1200px) {
	.message-guide .contentArea{
		padding: 0 3rem;
	}
}
@media only screen and (max-width: 767px) {
	.message-guide{
		padding: 3rem 0 2rem 0;
	}
	.message-guide .guide-ttl{
		margin-bottom: 1.875rem;
	}
	.message-guide .imageArea{
		width: 100%;
		max-width: 100%;
	}
	.message-guide .contentArea{
		width: 100%;
		max-width: 100%;
		padding: 0 1.5rem 2.5rem 1.5rem;
	}
	.message-guide .contentArea .comment h3{
		font-size: 1.4375rem;
	}
	.message-guide .contentArea .comment h4{
		font-size: 1.1875rem;
		margin-bottom: 1.5rem;
	}
	.message-guide .contentArea .comment p{
		font-size: 0.9375rem;
		line-height: 1.85;
	}
	.message-guide .contentArea .comment .name{
		font-size: 1rem;
		margin-top: 1.25rem;
	}
	.message-guide .contentArea .comment .name span{
		font-size: 0.875rem;
		margin-right: 1.25rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.message-guide{
		padding: 3.5rem 0 3rem 0;
	}
	.message-guide .guide-ttl{
		margin-bottom: 2.5rem;
	}
	.message-guide .contentArea{
		padding: 0 1.75rem 0 2rem;
	}
	.message-guide .contentArea .comment h3{
		font-size: 1.875rem;
		margin-bottom: 0.5rem;
	}
	.message-guide .contentArea .comment h4{
		font-size: 1.25rem;
		margin-bottom: 1.5rem;
	}
	.message-guide .contentArea .comment .name{
		font-size: 1.0625rem;
		margin-top: 1.5rem;
	}
	.message-guide .contentArea .comment .name span{
		margin-right: 1.5rem;
	}
}
/*　　会社概要　　*/
.company-guide{
	padding: 4rem 0 10rem 0;
}
.company-guide .guide-ttl{
	margin-bottom: 4.5rem;
}
.company-guide .company-tbl{
	padding: 0 2rem;
}
.company-guide .company-tbl .tbl{
	max-width: 1000px;
	margin: 0 auto;
}
.company-guide .company-tbl .tbl th,
.company-guide .company-tbl .tbl td{
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.06em;
	border-bottom: 1px solid #D5DBE2;
	padding: 2rem 0;
}
.company-guide .company-tbl .tbl tr:first-child th,
.company-guide .company-tbl .tbl tr:first-child td{
	border-top: 1px solid #D5DBE2;
}
.company-guide .company-tbl .tbl th{
	width: 12.5rem;
	font-weight: 500;
}
.company-guide .company-tbl .tbl td{
	font-weight: 400;
}
@media only screen and (max-width: 767px) {
	.company-guide{
		padding: 2rem 0 4rem 0;
	}
	.company-guide .guide-ttl{
		display: block;
		margin-bottom: 2.5rem;
	}
	.company-guide .guide-ttl .roma{
		margin-right: 0;
	}
	.company-guide .company-tbl{
		padding: 0;
	}
	.company-guide .company-tbl .tbl th,
	.company-guide .company-tbl .tbl td{
		font-size: 0.9375rem;
		padding: 1.5rem 0;
	}
	.company-guide .company-tbl .tbl th{
		width: 6rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.company-guide{
		padding: 3rem 0 6rem 0;
	}
	.company-guide .guide-ttl{
		margin-bottom: 3rem;
	}
	.company-guide .company-tbl .tbl th,
	.company-guide .company-tbl .tbl td{
		padding: 1.5rem 0;
	}
	.company-guide .company-tbl .tbl th{
		width: 10.5rem;
	}
}
/**
/* サービス紹介ページ CSS
----------------------------------------------- */
/*　　メッセージ　　*/
.service-wrap .service-head{
	padding: 4.5rem 0 6rem 0;
}
.service-wrap .service-head h3{
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.26;
	text-align: center;
	margin-bottom: 2.5rem;
}
.service-wrap .service-head .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.125;
	text-align: center;
}
.service-wrap .service-head .nav{
	column-gap: 1.5rem;
	margin-top: 3.5rem;
}
.service-wrap .service-head .nav li{
	width: calc(33.3333% - 1rem);
}
.service-wrap .service-head .nav li a{
	display: block;
	background: #305DC4;
	background: linear-gradient(90deg,rgba(48, 93, 196, 1) 0%, rgba(0, 127, 221, 1) 100%);
	color: #FFFFFF;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	padding: 1.25rem 1rem;
}
.service-wrap .service-head .nav li a:hover{
	opacity: 0.8;
}
@media only screen and (max-width: 767px) {
	.service-wrap .service-head{
		padding: 2.5rem 0 3rem 0;
	}
	.service-wrap .service-head h3{
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.service-wrap .service-head .text{
		font-size: 0.9375rem;
		line-height: 2;
		text-align: left;
	}
	.service-wrap .service-head .nav{
		column-gap: 0;
		row-gap: 0.625rem;
		margin-top: 2.5rem;
	}
	.service-wrap .service-head .nav li{
		width: 100%;
	}
	.service-wrap .service-head .nav li a{
		font-size: 1.125rem;
		padding: 1rem 0.625rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.service-wrap .service-head{
		padding: 3.5rem 0 4rem 0;
	}
	.service-wrap .service-head h3{
		font-size: 1.875rem;
		margin-bottom: 2rem;
	}
	.service-wrap .service-head .nav{
		column-gap: 1rem;
		margin-top: 2.5rem;
	}
	.service-wrap .service-head .nav li{
		width: calc(33.3333% - 0.7rem);
	}
	.service-wrap .service-head .nav li a{
		font-size: 1.25rem;
	}
}
/*　　お客様へ　　*/
.customers-guide{
	background: #F4F4F4;
	padding: 6rem 0;
}
.customers-list .customers-items{
	background: #FFFFFF;
	padding: 4rem 3.5rem;
}
.customers-list .customers-items:not(:last-child){
	margin-bottom: 3.5rem;
}
.customers-list .customers-items h3{
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.45;
}
.customers-list .customers-items h4{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
}
.customers-list .customers-items .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	margin-top: 1.5rem;
}
.customers-list .customers-items .list{
	column-gap: 2.5rem;
	row-gap: 2rem;
	margin-top: 3.125rem;
}
.customers-list .customers-items .list li{
	position: relative;
	width: calc(33.3333% - 1.6875rem);
	display: flex;
	align-items: center;
	border: 1px solid #D1D1D1;
	padding: 1.5rem 1.5rem 1.5rem 3rem;
}
.customers-list .customers-items .list li::before{
	position: absolute;
	content: '';
	background: #305DC4;
	background: linear-gradient(90deg,rgba(48, 93, 196, 1) 0%, rgba(0, 127, 221, 1) 100%);
	width: 4px;
	height: calc(100% - 3rem);
	top: 1.5rem;
	left: 1.5rem;
}
.customers-list .customers-items .list li p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
}
@media only screen and (max-width: 767px) {
	.customers-guide{
		padding: 3rem 0;
	}
	.customers-list .customers-items{
		padding: 2rem 1.25rem;
	}
	.customers-list .customers-items:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.customers-list .customers-items .guide-ttl{
		display: block;
	}
	.customers-list .customers-items .guide-ttl .roma{
		line-height: 1.125;
		margin-right: 0;
		margin-bottom: 0.375rem;
	}
	.customers-list .customers-items h3{
		font-size: 1.125rem;
	}
	.customers-list .customers-items h4{
		font-size: 1rem;
	}
	.customers-list .customers-items .text{
		font-size: 0.9375rem;
		margin-top: 1rem;
	}
	.customers-list .customers-items .list{
		column-gap: 0;
		row-gap: 0.625rem;
		margin-top: 2rem;
	}
	.customers-list .customers-items .list li{
		width: 100%;
		padding: 1.125rem 1.125rem 1.125rem 2rem;
	}
	.customers-list .customers-items .list li::before{
		width: 3px;
		height: calc(100% - 2.5rem);
		top: 1.125rem;
		left: 1rem;
	}
	.customers-list .customers-items .list li p{
		font-size: 0.9375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.customers-guide{
		padding: 3rem 0;
	}
	.customers-list .customers-items{
		padding: 2rem;
	}
	.customers-list .customers-items:not(:last-child){
		margin-bottom: 2rem;
	}
	.customers-list .customers-items h3{
		font-size: 1.5rem;
	}
	.customers-list .customers-items h4{
		font-size: 1.375rem;
	}
	.customers-list .customers-items .text{
		margin-top: 1.375rem;
	}
	.customers-list .customers-items .list{
		column-gap: 1rem;
		row-gap: 1rem;
		margin-top: 2.125rem;
	}
	.customers-list .customers-items .list li{
		width: calc(33.3333% - 0.7rem);
		padding: 1.125rem 0.625rem 1.125rem 1.5rem;
	}
	.customers-list .customers-items .list li::before{
		height: calc(100% - 2.5rem);
		top: 1.125rem;
		left: 0.625rem;
	}
}
/*　　仲介業者様との連携について　　*/
.collaboration-guide{
	padding: 6rem 0 2.75rem 0;
}
.collaboration-guide h3{
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 2.5rem;
}
.collaboration-guide .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.125;
	text-align: center;
}
.collaboration-guide .list{
	column-gap: 2.5rem;
	margin-top: 3.5rem;
}
.collaboration-guide .list .list-items{
	background: #FFFFFF;
	width: calc(25% - 1.875rem);
	border-radius: 0.5rem;
	border: 1px solid #DEDEDE;
	padding: 2.5rem 1rem 1.5rem 1rem;
}
.collaboration-guide .list .list-items .icon{
	text-align: center;
	margin-bottom: 1.5rem;
}
.collaboration-guide .list .list-items .icon img{
	width: 7.875rem;
}
.collaboration-guide .list .list-items p{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}
.collaboration-guide .note-box{
	background: #EDF3FA;
	padding: 2.5rem;
	margin-top: 4.5rem;
}
.collaboration-guide .note-box .ttl{
	position: relative;
	margin-bottom: 3rem;
}
.collaboration-guide .note-box .ttl::after{
	position: absolute;
	content: '';
	background: #B1B1B1;
	width: 15rem;
	height: 1px;
	bottom: -1.5rem;
	right: 50%;
	transform: translateX(50%);
}
.collaboration-guide .note-box .ttl h4{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.5;
}
.collaboration-guide .note-box .ttl p{
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5;
}
@media only screen and (max-width: 767px) {
	.collaboration-guide{
		padding: 4rem 0 1.75rem 0;
	}
	.collaboration-guide h3{
		font-size: 1.375rem;
		margin-bottom: 1.5rem;
	}
	.collaboration-guide .text{
		font-size: 0.875rem;
		line-height: 2;
		text-align: left;
	}
	.collaboration-guide .list{
		column-gap: 0.625rem;
		row-gap: 0.625rem;
		margin-top: 1.5rem;
	}
	.collaboration-guide .list .list-items{
		width: calc(50% - 0.325rem);
		padding: 1.5rem 0.625rem 1.25rem 0.625rem;
	}
	.collaboration-guide .list .list-items .icon{
		margin-bottom: 0.625rem;
	}
	.collaboration-guide .list .list-items .icon img{
		width: 4.875rem;
	}
	.collaboration-guide .list .list-items p{
		font-size: 0.75rem;
	}
	.collaboration-guide .note-box{
		padding: 1.5rem 1.25rem;
		margin-top: 2.5rem;
	}
	.collaboration-guide .note-box .ttl{
		margin-bottom: 2rem;
	}
	.collaboration-guide .note-box .ttl::after{
		width: 10rem;
		bottom: -1rem;
	}
	.collaboration-guide .note-box .ttl h4{
		font-size: 1.125rem;
	}
	.collaboration-guide .note-box .ttl p{
		font-size: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.collaboration-guide{
		padding: 4.5rem 0 2.75rem 0;
	}
	.collaboration-guide h3{
		font-size: 1.875rem;
		margin-bottom: 1.5rem;
	}
	.collaboration-guide .list{
		column-gap: 1rem;
		margin-top: 2.5rem;
	}
	.collaboration-guide .list .list-items{
		width: calc(25% - 0.75rem);
		padding: 2rem 1rem 1rem 1rem;
	}
	.collaboration-guide .list .list-items .icon{
		margin-bottom: 1.5rem;
	}
	.collaboration-guide .list .list-items .icon img{
		width: 6rem;
	}
	.collaboration-guide .list .list-items p{
		font-size: 1rem;
	}
	.collaboration-guide .note-box{
		margin-top: 3.5rem;
	}
	.collaboration-guide .note-box .ttl h4{
		font-size: 1.5rem;
	}
	.collaboration-guide .note-box .ttl p{
		font-size: 1.125rem;
	}
}
/*　　よくある質問　　*/
.faq-guide{
	padding: 2.75rem 0 10rem 0;
}
.faq-guide .faq-grid:not(:last-child){
	margin-bottom: 4rem;
}
.faq-guide .faq-grid h3{
	background: #EDF3FA;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 0.5rem 1.5rem;
}
.faq-list .faq-items{
	border-bottom: 1px solid #D9D9D9;
	padding: 1.5rem 0;
}
.faq-list .faq-items .question{
	margin-bottom: 0.5rem;
}
.faq-list .faq-items .dl_table dt{
	width: 2.5rem;
	vertical-align: baseline;
}
.faq-list .faq-items .dl_table dt span{
	display: block;
	font-family: "Poppins", sans-serif;
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.4;
}
.faq-list .faq-items .question dt span{
	color: #2E5DC4;
}
.faq-list .faq-items .answer dt span{
	color: #ff0000;
}
.faq-list .faq-items .dl_table dd{
	width: calc(100% - 2.5rem);
	vertical-align: baseline;
}
.faq-list .faq-items .question dd{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.4;
}
.faq-list .faq-items .answer dd{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.375;
}
@media only screen and (max-width: 767px) {
	.faq-guide{
		padding: 1.75rem 0 4rem 0;
	}
	.faq-guide .faq-grid:not(:last-child){
		margin-bottom: 2rem;
	}
	.faq-guide .faq-grid h3{
		font-size: 1.125rem;
		padding: 0.5rem 1rem;
	}
	.faq-list .faq-items{
		padding: 1.125rem 0;
	}
	.faq-list .faq-items .question{
		margin-bottom: 0.375rem;
	}
	.faq-list .faq-items .dl_table dt{
		width: 1.75rem;
	}
	.faq-list .faq-items .dl_table dt span{
		font-size: 1.25rem;
	}
	.faq-list .faq-items .dl_table dd{
		width: calc(100% - 1.75rem);
	}
	.faq-list .faq-items .question dd{
		font-size: 1rem;
	}
	.faq-list .faq-items .answer dd{
		font-size: 0.875rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.faq-guide{
		padding: 2.75rem 0 6rem 0;
	}
	.faq-guide .faq-grid:not(:last-child){
		margin-bottom: 3rem;
	}
	.faq-guide .faq-grid h3{
		font-size: 1.375rem;
		padding: 0.5rem 1.25rem;
	}
	.faq-list .faq-items{
		padding: 1.25rem 0;
	}
}
/**
/* 不動産実績紹介 CSS
----------------------------------------------- */
.l-contents{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: flex-start;
}
.l-contents .l-main{
	width: calc(100% - 4.5rem - 17.5rem);
}
.l-contents .l-side{
	width: 17.5rem;
}
@media only screen and (max-width: 767px) {
	.l-contents{
		display: block;
	}
	.l-contents .l-main{
		width: 100%;
	}
	.l-contents .l-side{
		width: 100%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.l-contents .l-main{
		width: calc(100% - 4.5rem - 17.5rem);
	}
	.l-contents .l-side{
		width: 17.5rem;
	}
}
.achievements-wrap{
	padding-bottom: 10rem;
}
.achievements-head{
	padding: 6.4375rem 0 4.5rem 0;
}
.achievements-head h3{
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.26;
	text-align: center;
	margin-bottom: 0.5rem;
}
.achievements-head .text{
	font-size: 1.625rem;
	font-weight: 500;
	line-height: 1.73;
	text-align: center;
}
.achievements-guide{
	background: #F4F4F4;
	padding: 4.5rem 0 6rem 0;
}
.achievements-list .achievements-items{
	background: #FFFFFF;
	border-radius: 0.5rem;
}
.achievements-list .achievements-items:not(:last-child){
	margin-bottom: 1.5rem;
}
.achievements-list .achievements-items h3{
	border-bottom: 1px solid #EAEAEA;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.45;
	padding: 2rem 2rem 1rem 2rem;
}
.achievements-list .achievements-items .achievements-body{
	padding: 2rem;
}
.achievements-list .achievements-items .achievements-img{
	margin-bottom: 2rem;
}
.achievements-list .achievements-items .achievements-img img{
	width: 100%;
}
.achievements-list .achievements-items .achievements-body dl:not(:last-child){
	margin-bottom: 2rem;
}
.achievements-list .achievements-items .achievements-body dl dt{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	margin-bottom: 0.5rem;
}
.achievements-list .achievements-items .achievements-body dl dd{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
}
.achievements-wrap .l-side{
	background: #FFFFFF;
	border-radius: 0.5rem;
}
.achievements-wrap .l-side .h3_ttl{
	background: #305DC4;
	background: linear-gradient(90deg,rgba(48, 93, 196, 1) 0%, rgba(0, 127, 221, 1) 100%);
	color: #FFFFFF;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
	border-radius: 0.5rem 0.5rem 0 0;
	padding: 0.5rem 1.5rem;
}
.achievements-wrap .l-side .achievements-cat li a{
	display: block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	padding: 1rem 1.5rem;
}
.achievements-wrap .l-side .achievements-cat li a.current{
	opacity: .5;
}
.achievements-wrap .l-side .achievements-cat li:not(:last-child){
	border-bottom: 1px solid #D3D3D3;
}
@media only screen and (max-width: 767px) {
	.achievements-wrap{
		padding-bottom: 4rem;
	}
	.achievements-head{
		padding: 2.5rem 0 3rem 0;
	}
	.achievements-head h3{
		font-size: 1.5rem;
	}
	.achievements-head .text{
		font-size: 1.0625rem;
		line-height: 1.65;
	}
	.achievements-guide{
		padding: 3rem 0 4rem 0;
	}
	.achievements-list .achievements-items{
		border-radius: 0.5rem;
	}
	.achievements-list .achievements-items:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.achievements-list .achievements-items h3{
		font-size: 1.0625rem;
		padding: 1rem 1rem 0.625rem 1rem;
	}
	.achievements-list .achievements-items .achievements-body{
		padding: 1rem;
	}
	.achievements-list .achievements-items .achievements-img{
		margin-bottom: 1.25rem;
	}
	.achievements-list .achievements-items .achievements-body dl:not(:last-child){
		margin-bottom: 1rem;
	}
	.achievements-list .achievements-items .achievements-body dl dt{
		font-size: 1rem;
		margin-bottom: 0.375rem;
	}
	.achievements-list .achievements-items .achievements-body dl dd{
		font-size: 0.9375rem;
	}
	.achievements-wrap .l-side{
		margin-bottom: 2.5rem;
	}
	.achievements-wrap .l-side .h3_ttl{
		padding: 0.5rem 1rem;
	}
	.achievements-wrap .l-side .achievements-cat li a{
		font-size: 0.9375rem;
		padding: 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.achievements-wrap{
		padding-bottom: 6rem;
	}
	.achievements-head{
		padding: 4.4375rem 0 3.5rem 0;
	}
	.achievements-head h3{
		font-size: 1.875rem;
	}
	.achievements-head .text{
		font-size: 1.375rem;
	}
	.achievements-guide{
		padding: 3.5rem 0 4.5rem 0;
	}
	.achievements-list .achievements-items{
		border-radius: 0.5rem;
	}
	.achievements-list .achievements-items:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.achievements-list .achievements-items h3{
		font-size: 1.25rem;
		padding: 1.5rem 1.5rem 1rem 1.5rem;
	}
	.achievements-list .achievements-items .achievements-body{
		padding: 1.5rem;
	}
	.achievements-list .achievements-items .achievements-img{
		margin-bottom: 1.5rem;
	}
	.achievements-list .achievements-items .achievements-body dl:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.achievements-list .achievements-items .achievements-body dl dt{
		font-size: 1.0625rem;
		margin-bottom: 0.375rem;
	}
	.achievements-wrap .l-side .h3_ttl{
		padding: 0.5rem 1.25rem;
	}
	.achievements-wrap .l-side .achievements-cat li a{
		padding: 1rem 1.25rem;
	}
}
/**
/* 物件情報 CSS
----------------------------------------------- */
/*　　一覧　　*/
.property-guide{
	padding: 5.5rem 0 10rem 0;
}
.property-guide h2{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.75;
	margin-bottom: 0.5rem;
}
.property-guide .text{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 1.5rem;
}
.property-guide .property-cat{
	margin: 3rem 0 3.5rem 0;
}
.property-guide .property-cat li{
	display: inline-block;
}
.property-guide .property-cat li:not(:last-child){
	border-right: 1px solid #BFBFBF;
}
.property-guide .property-cat li a{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	padding: 0 3rem;
}
.property-guide .property-list{
	column-gap: 2.5rem;
	row-gap: 3rem;
}
.property-list .property-items{
	background: #FFFFFF;
	width: calc(50% - 1.25rem);
	border-radius: 0.5rem;
	border: 1px solid #EAEAEA;
}
.property-list .property-items h3{
	background: #305DC4;
	background: linear-gradient(90deg,rgba(48, 93, 196, 1) 0%, rgba(0, 127, 221, 1) 100%);
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	border-radius: 0.5rem 0.5rem 0 0;
	padding: 0.5rem 1.5rem;
}
.property-list .property-items .property-body{
	padding: 1.5rem;
}
.property-list .property-items .imageArea{
	width: 40%;
}
.property-list .property-items .contentArea{
	width: 60%;
	padding-left: 2rem;
}
.property-list .property-items h4{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0.5rem;
}
.property-list .property-items .property-tag{
	margin-top: 1rem;
}
.property-list .property-items .property-tag span{
	display: inline-block;
	color: #747474;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.35;
	border: 1px solid #C9C9C9;
	padding: 2px 0.5rem;
	margin: 0 0.375rem 0.375rem 0;
}
.property-list .property-items .basic-tbl th,
.property-list .property-items .basic-tbl td{
	border-bottom: 1px solid #E0E0E0;
	padding: 0.5rem 0;
}
.property-list .property-items .basic-tbl th{
	width: 4rem;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
}
.property-list .property-items .basic-tbl td{
	font-size: 0.8125rem;
	line-height: 1.35;
}
.property-list .property-items .comment{
	margin-top: 1rem;
}
.property-list .property-items .comment p{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.35;
}
.property-list .property-items .block_btn{
	margin-top: 1rem;
}
.property-list .property-items .block_btn li .btn{
	font-size: 1rem;
	padding: 0.5rem 1rem;
}
@media only screen and (max-width: 767px) {
	.property-guide{
		padding: 3rem 0 4rem 0;
	}
	.property-guide h2{
		font-size: 1.25rem;
		margin-bottom: 0.375rem;
	}
	.property-guide .text{
		font-size: 0.9375rem;
		padding-bottom: 1.25rem;
	}
	.property-guide .property-cat{
		margin: 1.5rem 0 2.5rem 0;
	}
	.property-guide .property-cat li a{
		font-size: 0.9375rem;
		padding: 0 1.25rem;
	}
	.property-guide .property-list{
		column-gap: 0;
		row-gap: 1.25rem;
	}
	.property-list .property-items{
		width: 100%;
	}
	.property-list .property-items h3{
		font-size: 1rem;
		border-radius: 0.5rem 0.5rem 0 0;
		padding: 0.5rem 1rem;
	}
	.property-list .property-items .property-body{
		padding: 1rem;
	}
	.property-list .property-items .imageArea{
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.property-list .property-items .contentArea{
		width: 100%;
		padding-left: 0;
	}
	.property-list .property-items h4{
		margin-bottom: 0.375rem;
	}
	.property-list .property-items .property-tag{
		margin-top: 0.5rem;
	}
	.property-list .property-items .property-tag span{
		padding: 2px 0.375rem;
		margin: 0 0.375rem 0.25rem 0;
	}
	.property-list .property-items .block_btn{
		text-align: center;
	}
	.property-list .property-items .block_btn li .btn{
		font-size: 1rem;
		padding: 0.5rem 1rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.property-guide{
		padding: 3.5rem 0 6rem 0;
	}
	.property-guide h2{
		font-size: 1.375rem;
	}
	.property-guide .text{
		padding-bottom: 1.25rem;
	}
	.property-guide .property-cat{
		margin: 2rem 0 2.5rem 0;
	}
	.property-guide .property-cat li a{
		padding: 0 2rem;
	}
	.property-guide .property-list{
		column-gap: 1.5rem;
		row-gap: 1.5rem;
	}
	.property-list .property-items{
		width: calc(50% - 0.75rem);
	}
	.property-list .property-items h3{
		font-size: 1.0625rem;
		padding: 0.5rem 1rem;
	}
	.property-list .property-items .property-body{
		padding: 1rem;
	}
	.property-list .property-items .contentArea{
		padding-left: 1rem;
	}
	.property-list .property-items h4{
		margin-bottom: 0.375rem;
	}
	.property-list .property-items .property-tag{
		margin-top: 0.5rem;
	}
	.property-list .property-items .property-tag span{
		padding: 2px 0.375rem;
		margin: 0px 0.375rem 0.25rem 0px;
	}
	.property-list .property-items .block_btn li .btn{
		font-size: 1rem;
		padding: 0.5rem 1rem;
	}
}
/*　　詳細　　*/
.property-single{
	padding: 4.5rem 0 10rem 0;
}
.property-single h2{
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.45;
	border-bottom: 1px solid #EAEAEA;
	padding-bottom: 1rem;
	margin-bottom: 2.5rem;
}
.property-single .property-body{
	width: 50%;
	padding-left: 1.25rem;
}
.property-single .property-body .property-basic,
.property-single .property-body .property-detail{
	margin-bottom: 3.5rem;
}
.property-single .property-body h3{
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 1.25rem;
}
.property-single .property-body h4{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.25;
}
.property-single .property-body .price{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 0.5rem;
}
.property-single .property-body .price span{
	font-size: 0.9375rem;
	margin-left: 0.25rem;
}
.property-single .property-body .basic-tbl th,
.property-single .property-body .basic-tbl td{
	border-bottom: 1px solid #E0E0E0;
	padding: 1.5rem 0 0.5rem 0;
}
.property-single .property-body .basic-tbl th{
	width: 4rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}
.property-single .property-body .basic-tbl td{
	font-size: 0.9375rem;
	line-height: 1.35;
}
.property-single .property-body .property-tag{
	margin-top: 1rem;
}
.property-single .property-body .property-tag span{
	display: inline-block;
	color: #747474;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	border: 1px solid #C9C9C9;
	padding: 2px 0.5rem;
	margin: 0 0.375rem 0.375rem 0;
}
.property-single .property-body .detail-tbl th,
.property-single .property-body .detail-tbl td{
	border-bottom: 1px solid #E0E0E0;
}
.property-single .property-body .detail-tbl th{
	background: #EDF3FA;
	width: 7.5rem;
	font-size: 1rem;
	line-height: 1.45;
	font-weight: 500;
	padding: 1rem;
}
.property-single .property-body .detail-tbl td{
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
	padding: 1rem 1.25rem;
}
.property-single .property-body .point-list li{
	position: relative;
	background: #EDF3FA;
	font-size: 1rem;
	line-height: 1.45;
	font-weight: 500;
	padding: 0.5rem 1rem 0.5rem 2.5rem;
}
.property-single .property-body .point-list li + li{
	margin-top: 0.5rem;
}
.property-single .property-body .point-list li::before{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: '\f00c';
	font-weight: 900;
	line-height: 1;
	left: 0.875rem;
	top: 50%;
	transform: translateY(-50%);
}
.property-single .property-gallery{
	width: 50%;
	padding-right: 1.25rem;
}
.property-gallery .main-gallery{
	position: relative;
}
.property-gallery .slick-slide img{
	width: 100%;
}
.property-gallery .gallery-thumbnail{
	margin-top: 1.5rem;
}
.property-gallery .gallery-thumbnail .slick-track{
	transform: unset !important;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	width: 100% !important;
	column-gap: 1.5rem;
	row-gap: 1.5rem;
}
.property-gallery .gallery-thumbnail .slick-track:before,
.property-gallery .gallery-thumbnail .slick-track:after{
	content: none;
}
.property-gallery .gallery-thumbnail .slick-img{
	width: calc(25% - 1.125rem) !important;
	height: 5.3125rem;
	opacity: 0.5;
}
.property-gallery .gallery-thumbnail .slick-img.slick-current{
	opacity: 1;
}
.property-gallery .gallery-thumbnail .slick-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.property-single  .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.property-single{
		padding: 3rem 0 4rem 0;
	}
	.property-single h2{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
	}
	.property-single .property-body{
		width: 100%;
		padding-left: 0;
	}
	.property-single .property-body .property-basic,
	.property-single .property-body .property-detail{
		margin-bottom: 2rem;
	}
	.property-single .property-body h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.property-single .property-body h4{
		font-size: 1.25rem;
	}
	.property-single .property-body .price{
		font-size: 1.125rem;
		margin-bottom: 0.5rem;
	}
	.property-single .property-body .price span{
		font-size: 0.75rem;
	}
	.property-single .property-body .basic-tbl th,
	.property-single .property-body .basic-tbl td{
		padding: 1.125rem 0 0.5rem 0;
	}
	.property-single .property-body .basic-tbl th{
		width: 4rem;
		font-size: 0.9375rem;
	}
	.property-single .property-body .basic-tbl td{
		font-size: 0.875rem;
	}
	.property-single .property-body .property-tag{
		margin-top: 1rem;
	}
	.property-single .property-body .property-tag span{
		font-size: 0.75rem;
		padding: 2px 0.375rem;
		margin: 0 0.375rem 0.25rem 0;
	}
	.property-single .property-body .detail-tbl th{
		width: 6rem;
		font-size: 0.9375rem;
		padding: 0.625rem;
	}
	.property-single .property-body .detail-tbl td{
		font-size: 0.875rem;
		padding: 0.625rem 1rem;
	}
	.property-single .property-body .point-list li{
		font-size: 0.9375rem;
		padding: 0.5rem 0.5rem 0.5rem 2rem;
	}
	.property-single .property-body .point-list li::before{
		left: 0.625rem;
	}
	.property-single .property-gallery{
		width: 100%;
		padding-right: 0;
		margin-bottom: 1.5rem;
	}
	.property-gallery .gallery-thumbnail{
		margin-top: 1rem;
	}
	.property-gallery .gallery-thumbnail .slick-track{
		column-gap: 0.625rem;
		row-gap: 0.625rem;
	}
	.property-gallery .gallery-thumbnail .slick-img{
		width: calc(24% - 0.3125rem) !important;
		height: 3.3125rem;
	}
	.property-single  .block_btn{
		margin-top: 3rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.property-single{
		padding: 3.5rem 0 6rem 0;
	}
	.property-single h2{
		font-size: 1.5rem;
	}
	.property-single .property-body{
		padding-left: 1rem;
	}
	.property-single .property-body .property-basic,
	.property-single .property-body .property-detail{
		margin-bottom: 2.5rem;
	}
	.property-single .property-body h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.property-single .property-body h4{
		font-size: 1.375rem;
	}
	.property-single .property-body .price{
		margin-bottom: 0.5rem;
	}
	.property-single .property-body .basic-tbl th,
	.property-single .property-body .basic-tbl td{
		padding: 1.25rem 0 0.5rem 0;
	}
	.property-single .property-body .property-tag{
		margin-top: 1rem;
	}
	.property-single .property-body .property-tag span{
		padding: 2px 0.375rem;
		margin: 0 0.375rem 0.375rem 0;
	}
	.property-single .property-body .detail-tbl th{
		width: 6.5rem;
		padding: 0.875rem;
	}
	.property-single .property-body .detail-tbl td{
		padding: 0.875rem 1rem;
	}
	.property-single .property-body .point-list li + li{
		margin-top: 0.5rem;
	}
	.property-single .property-gallery{
		padding-right: 1rem;
	}
	.property-gallery .gallery-thumbnail{
		margin-top: 1rem;
	}
	.property-gallery .gallery-thumbnail .slick-track{
		column-gap: 1rem;
		row-gap: 1rem;
	}
	.property-gallery .gallery-thumbnail .slick-img{
		width: calc(25% - 0.75rem) !important;
		height: 4.3125rem;
	}
	.property-single  .block_btn{
		margin-top: 3rem;
	}
}
/**
/* 投稿 CSS
----------------------------------------------- */
/*　　一覧　　*/
.post-guide{
	padding: 4.5rem 0 10rem 0;
}
.post-list .post-items{
	margin-bottom: 0.5rem;
}
.post-list .post-items a{
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #FFFFFF;
	padding: 3.5rem 3rem 3.5rem 2.5rem;
}
.post-list .post-items dt{
	width: 15rem;
	display: flex;
	align-items: baseline;
}
.post-list .post-items .date{
	font-family: "Poppins", sans-serif;
	color: #D5D5D5;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
}
.post-list .post-items .category{
	margin-left: 2rem;
}
.post-list .post-items .category span{
	display: inline-block;
	color: #09253C;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.25;
	border: 1px solid #BCBCBC;
	padding: 0.125rem 0.625rem;
}
.post-list .post-items dd{
	position: relative;
	width: calc(100% - 15rem);
	color: #09253C;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	padding-right: 2.5rem;
}
.post-list .post-items a dd::after{
	content: "";
	position: absolute;
	background: url(../img/icon/arrow_g.png) no-repeat center;
	background-size: contain;
	width: 2.25rem;
	height: 0.625rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 1.5s cubic-bezier(.23,1,.32,1) 0.1s;
}
.post-list .post-items a:hover dd::after{
	background: url(../img/icon/arrow_b2.png) no-repeat center;
	background-size: contain;
	right: -1rem;
}
@media only screen and (max-width: 767px) {
	.news-guide{
		padding: 2.5rem 0 10rem 0;
	}
	.post-list .post-items{
		margin-bottom: 0.5rem;
	}
	.post-list .post-items a{
		padding: 1.25rem 1.75rem 1.25rem 1.25rem;
	}
	.post-list .post-items dt{
		width: 100%;
		margin-bottom: 0.5rem;
	}
	.post-list .post-items .date{
		font-size: 0.875rem;
	}
	.post-list .post-items .category{
		margin-left: 0.875rem;
	}
	.post-list .post-items .category span{
		font-size: 0.75rem;
		padding: 0.125rem 0.25rem;
	}
	.post-list .post-items dd{
		width: 100%;
		font-size: 0.9375rem;
		padding-right: 2rem;
	}
	.post-list .post-items a dd::after{
		width: 1.5rem;
		height: 0.40625rem;
	}
}
/*　　詳細　　*/
.single-guide{
	padding: 4.5rem 0 20.8125rem 0;
}
.single-guide article{
	background: #FFFFFF;
	padding: 6.25rem;
}
.single-guide .entry-header{
	border-bottom: 1px solid #D0D0D0;
	margin-bottom: 2.5rem;
	padding-bottom: 1.5rem;
}
.single-guide .entry-header .category{
	margin-bottom: 1rem;
}
.single-guide .entry-header .category span{
	display: inline-block;
	color: #09253C;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.25;
	border: 1px solid #BCBCBC;
	padding: 0.125rem 0.625rem;
}
.single-guide .entry-dete .dete{
	font-family: "Montserrat", sans-serif;
	color: #000000;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.1em;
	margin-right: 1rem;
}
.single-guide .entry-dete .dete span{
	display: inline-block;
	width: 1rem;
	margin-right: 0.5rem;
}
.single-guide .entry-header h2{
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 1rem;
}
.single-guide .entry-body h2{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h3{
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body h4{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 1.5rem;
}
.single-guide .entry-body p{
	color: #000000;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.3;
	margin-bottom: 2rem;
}
.single-guide .entry-body p:last-child{
	margin-bottom: 0;
}
.single-guide .entry-body p img{
	margin: 0.5rem 0;
}
.single-guide .entry-body ol{
	list-style: decimal;
	margin-left: 1.25rem;
	margin-bottom: 2rem;
}
.single-guide .entry-body ul{
	list-style: disc;
	margin-left: 1.25rem;
	margin-bottom: 2rem;
}
.single-guide .entry-body ol li,
.single-guide .entry-body ul li{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.875;
}
.single-guide .entry-body figure{
	margin: 0.5rem 0;
}
.single-guide .entry-body figcaption{
	font-size: 90%;
}
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0 1rem 0 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0 0 0 1rem;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
}
.single-guide .page-nav{
	padding: 0 6.25rem;
	margin-top: 3.5rem;
}
.single-guide .page-nav ul{
	width: 100%;
	display: flex;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.single-guide .page-nav ul .nav__item--prev,
.single-guide .page-nav ul .nav__item--next{
	width: calc(50% - 10rem);
}
.single-guide .page-nav ul .nav__item--prev a{
	position: relative;
	padding-left: 2.8125rem;
}
.single-guide .page-nav ul .nav__item--next a{
	position: relative;
	padding-right: 2.8125rem;
}
.single-guide .page-nav ul .nav__item--prev a span,
.single-guide .page-nav ul .nav__item--next a span{
	color: #646464;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
}
.single-guide .page-nav ul .nav__item--prev a::before,
.single-guide .page-nav ul .nav__item--next a::before,
.single-guide .page-nav ul .nav__item--prev a::after,
.single-guide .page-nav ul .nav__item--next a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.single-guide .page-nav ul .nav__item--prev a::before,
.single-guide .page-nav ul .nav__item--next a::before{
	background: #9F9F9F;
	width: 1.75rem;
	height: 1.75rem;
}
.single-guide .page-nav ul .nav__item--prev a::before{
	left: 0;
}
.single-guide .page-nav ul .nav__item--next a::before{
	right: 0;
}
.single-guide .page-nav ul .nav__item--prev a::after,
.single-guide .page-nav ul .nav__item--next a::after{
	background: url(../img/icon/arrow_w2.png) center center no-repeat;
	background-size: cover;
	width: 1rem;
	height: 1rem;
}
.single-guide .page-nav ul .nav__item--prev a::after{
	left: 0.375rem;
}
.single-guide .page-nav ul .nav__item--next a::after{
	right: 0.375rem;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.single-guide .page-nav ul .return_btn{
	width: 20rem;
}
.single-guide .page-nav ul .return_btn .btn{
	position: relative;
	display: block;
	background: #073760;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	padding: 1rem 1.5rem;
}
.single-guide .page-nav ul .return_btn .btn::after{
	background: url(../img/icon/arrow_w.png) center center no-repeat;
	background-size: cover;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.34375rem;
	height: 0.375rem;
	right: 2rem;
	transition: all 1.5s cubic-bezier(.23,1,.32,1) 0.1s;
}
.single-guide .page-nav ul .return_btn .btn:hover{
	opacity: 1;
}
.single-guide .page-nav ul .return_btn .btn:hover::after{
	right: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.single-guide{
		padding: 2.5rem 0 10rem 0;
	}
	.single-guide article{
		padding: 2rem 1.5rem;
	}
	.single-guide .entry-header{
		margin-bottom: 1.5rem;
		padding-bottom: 1rem;
	}
	.single-guide .entry-header .category{
		margin-bottom: 0.875rem;
	}
	.single-guide .entry-header .category span{
		font-size: 0.75rem;
		padding: 0.125rem 0.25rem;
	}
	.single-guide .entry-header h2{
		font-size: 1.375rem;
		margin-bottom: 0.5rem;
	}
	.single-guide .entry-body h2{
		font-size: 1.25rem;
		margin-bottom: 1rem;
	}
	.single-guide .entry-body h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.single-guide .entry-body h4{
		font-size: 1.0625rem;
		margin-bottom: 1rem;
	}
	.single-guide .entry-body p{
		font-size: 0.9375rem;
		line-height: 2;
		margin-bottom: 1.25rem;
	}
	.single-guide .entry-body ol{
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-body ul{
		margin-bottom: 1.5rem;
	}
	.single-guide .entry-body ol li,
	.single-guide .entry-body ul li{
		font-size: 0.9375rem;
	}
	.single-guide .page-nav{
		padding: 0;
		margin-top: 3.5rem;
	}
	.single-guide .page-nav ul .nav__item--prev,
	.single-guide .page-nav ul .nav__item--next{
		width: auto;
	}
	.single-guide .page-nav ul .nav__item--prev a span,
	.single-guide .page-nav ul .nav__item--next a span{
		font-size: 0.9375rem;
	}
	.single-guide .block_btn{
		text-align: center;
		margin-top: 2rem;
	}
}
/**
/* お問い合わせページ CSS
----------------------------------------------- */
.contact-guide{
	padding: 4.875rem 0 10rem 0;
}
.contact-guide .tel-box{
	max-width: 50rem;
	column-gap: 6rem;
	align-items: center;
	margin: 0 auto 2rem auto;
	border: 1px solid #9B9B9B;
	padding: 2.5rem;
}
.contact-guide .tel-box .tel-items{
	position: relative;
	width: calc(50% - 3rem);
}
.contact-guide .tel-box .tel-items:last-child::after{
	background: #C6C6C6;
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	left: -4rem;
	top: 50%;
	transform: translateY(-50%);
}
.contact-guide .tel-box .tel-items .ttl{
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}
.contact-guide .tel-box .tel-items .tel-btn li a{
	font-family: "Montserrat", sans-serif;
	font-size: 2.25rem;
	font-weight: 500;
	line-height: 1.25;
}
.contact-guide .tel-box .tel-items .tel-btn li a span{
	margin-right: 0.5rem;
}
.contact-guide .tel-box .tel-items .tel-btn li a span img{
	width: 1.625rem;
}
.contact-guide .tel-box .tel-items .hours{
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.25;
	margin-top: 0.75rem;
}
.contact-guide .p-text{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.02em;
	margin-bottom: 2rem;
}
.contact-guide .form-box{
	max-width: 55rem;
	margin: 0 auto 2rem auto;
}
.form-box table th,
.form-box table td{
	padding: 1rem 0;
	vertical-align: top;
}
.form-box table th{
	width: 18.125rem;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
}
.form-box table th p{
	padding: 1rem 0;
}
.form-box table th span{
	display: inline-block;
	color: #ff0000;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.25;
	margin-left: 1rem;
}
.form-box table td{
	color: #1A1A1A;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.35;
}
.form-box table td ul.flex{
	column-gap: 1.5rem;
}
.form-box table td ul.flex li{
	width: calc(50% - 0.75rem);
}
.form-box table td ul.flex li span.text{
	display: inline-block;
	margin-bottom: 0.5rem;
}
.form-box table td .note{
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.25;
	margin-top: 0.625rem;
}
.form-grid .privacy-text{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.68;
	letter-spacing: 0.02em;
	text-align: center;
}
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #CECECE;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	border-radius: 4px;
	padding: 1rem;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #8E8E8E;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #8E8E8E;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #8E8E8E;
}
input[type="checkbox"]{
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid #DEDEDE;
	cursor: pointer;
}
textarea{
	height: 12rem;
}
.wpcf7-list-item {
	display: inline-block;
	line-height: 1.65;
	margin: 0;
}
.wpcf7-list-item label{
	display: flex;
	align-items: center;
}
.wpcf7-spinner{
	display: none;
}
.form-grid .acceptance-text{
	color: #272426;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
	margin-top: 2rem;
}
.form-grid .acceptance-text .wpcf7-list-item-label{
	margin-left: 0.75rem;
}
.form-captcha{
	margin-top: 2.5rem;
}
.submit_btn{
	text-align: center;
	margin-top: 2rem;
}
.submit_btn li{
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 20rem;
}
.submit_btn li::after{
	background: url(../img/icon/arrow_w.png) center center no-repeat;
	background-size: cover;
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.34375rem;
	height: 0.375rem;
	right: 2rem;
	transition: all 1.5s cubic-bezier(.23,1,.32,1) 0.1s;
}
.submit_btn li:hover::after{
	right: 1.5rem;
}
input[type="submit"] {
	display: block;
	width: 100%;
	background: #305DC4;
	background: linear-gradient(90deg,rgba(48, 93, 196, 1) 0%, rgba(0, 127, 221, 1) 100%);
	border: none;
	color: #FFFFFF;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	cursor: pointer;
	padding: 1rem 1.5rem;
}
@media only screen and (max-width: 767px) {
	.contact-guide{
		padding: 3rem 0 4rem 0;
	}
	.contact-guide .tel-box{
		max-width: 100%;
		column-gap: 0;
		border: none;
		margin: 0 auto 2rem auto;
		padding: 0;
	}
	.contact-guide .tel-box .tel-items{
		width: 100%;
	}
	.contact-guide .tel-box .tel-items:last-child{
		background: #ffffff;
		padding: 1.25rem 1.75rem;
	}
	.contact-guide .tel-box .tel-items:last-child::after{
		content: none;
	}
	.contact-guide .tel-box .tel-items .ttl{
		background: #D8E3ED;
		color: #09253C;
		font-size: 1.0625rem;
		line-height: 1.35;
		padding: 0.625rem;
	}
	.contact-guide .tel-box .tel-items .tel-btn li a{
		display: block;
		color: #09253C;
		font-size: 1.5625rem;
		text-align: center;
	}
	.contact-guide .tel-box .tel-items .tel-btn li a span.roma{
		font-size: 1.0625rem;
		margin-right: 0.25rem;
	}
	.contact-guide .tel-box .tel-items .tel-btn li a span.text{
		font-family: "Noto Sans JP", sans-serif;
		font-size: 0.6875rem;
		margin-left: 0.25rem;
	}
	.contact-guide .tel-box .tel-items .tel-btn li a::after{
		content: "";
		position: absolute;
		background: url(../img/icon/arrow_b2.png) no-repeat center;
		background-size: contain;
		width: 1.125rem;
		height: 1rem;
		right: 1rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.contact-guide .tel-box .tel-items .hours{
		font-size: 0.875rem;
		text-align: center;
		margin-top: 0.25rem;
	}
	.contact-guide .p-text{
		font-size: 0.875rem;
		margin-bottom: 2rem;
	}
	.contact-guide .form-box{
		margin-bottom: 0.5rem;
	}
	.form-box table th,
	.form-box table td{
		display: block;
	}
	.form-box table th{
		width: 100%;
		font-size: 0.9375rem;
		border-bottom: none;
		padding: 1.25rem 0 0 0;
	}
	.form-box table th p{
		padding: 0;
	}
	.form-box table th span{
		font-size: 0.75rem;
		margin-left: 1rem;
	}
	.form-box table td{
		font-size: 0.875rem;
		padding: 0.625rem 0 1.125rem 0;
	}
	.form-box table td ul.flex{
		column-gap: 0.5rem;
	}
	.form-box table td ul.flex li{
		width: calc(50% - 0.25rem);
	}
	.form-box table td ul.flex li span.text{
		margin-bottom: 0.25rem;
	}
	.form-box table td .note{
		font-size: 0.75rem;
		margin-top: 0.375rem;
	}
	.form-grid .privacy-text{
		font-size: 0.875rem;
	}
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 0.875rem;
	}
	textarea{
		height: 10.75rem;
	}
	.form-grid .acceptance-text{
		font-size: 0.875rem;
		margin-top: 1.5rem;
	}
	.form-grid .acceptance-text .wpcf7-list-item-label{
		margin-left: 0.5rem;
	}
	.form-captcha{
		margin-top: 2rem;
	}
	.submit_btn{
		margin-top: 1.25rem;
	}
	.submit_btn li{
		max-width: 17rem;
	}
	.submit_btn li::after{
		right: 1.125rem;
	}
	.submit_btn li:hover::after{
		right: 1.125rem;
	}
	input[type="submit"] {
		font-size: 1rem;
		padding: 0.875rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-guide{
		padding: 3.5rem 0 6rem 0;
	}
	.contact-guide .tel-box{
		column-gap: 4rem;
		padding: 1.5rem;
	}
	.contact-guide .tel-box .tel-items{
		width: calc(50% - 2rem);
	}
	.contact-guide .tel-box .tel-items:last-child::after{
		left: -3rem;
	}
	.contact-guide .tel-box .tel-items .hours{
		margin-top: 0.375rem;
	}
	.contact-guide .form-box{
		margin: 0 auto 1.5rem auto;
	}
	.form-box table th,
	.form-box table td{
		padding: 0.875rem 0;
	}
	.form-box table th{
		width: 15.125rem;
	}
	.form-box table th p{
		padding: 0.9375rem 0;
	}
	.form-box table th span{
		font-size: 0.75rem;
		margin-left: 1rem;
	}
	.form-box table td ul.flex{
		column-gap: 1rem;
	}
	.form-box table td ul.flex li{
		width: calc(50% - 0.5rem);
	}
	.form-box table td ul.flex li span.text{
		margin-bottom: 0.375rem;
	}
}
/*　　プライバシーポリシー　　*/
.contact-guide .privacy-box{
	max-width: 1000px;
	border: 1px solid #D6D6D6;
	padding: 2.5rem;
	margin: 2.5rem auto 0 auto;
}
.contact-guide .privacy-box h3{
	color: #1C1C1C;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 1.5rem;
}
.contact-guide .privacy-box .box{
	height: 15rem;
	overflow-y: scroll;
}
.contact-guide .privacy-box .box p{
	color: #1C1C1C;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: 0.02em;
}
.contact-guide .privacy-box .box p:not(:last-child),
.contact-guide .privacy-box .box dl:not(:last-child){
	margin-bottom: 1.5rem;
}
.contact-guide .privacy-box .box dl dt{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.02em;
	margin-bottom: 0.5rem;
}
.contact-guide .privacy-box .box dl dd{
	color: #1C1C1C;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
	.contact-guide .privacy-box{
		padding: 1.5rem 1.25rem;
		margin-top: 1.5rem;
	}
	.contact-guide .privacy-box h3{
		font-size: 1rem;
		margin-bottom: 1rem;
	}
	.contact-guide .privacy-box .box{
		height: 9.125rem;
	}
	.contact-guide .privacy-box .box p{
		font-size: 0.8125rem;
	}
	.contact-guide .privacy-box .box p:not(:last-child),
	.contact-guide .privacy-box .box dl:not(:last-child){
		margin-bottom: 1.125rem;
	}
	.contact-guide .privacy-box .box dl dt{
		font-size: 0.875rem;
		margin-bottom: 0.375rem;
	}
	.contact-guide .privacy-box .box dl dd{
		font-size: 0.8125rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contact-guide .privacy-box{
		padding: 1.5rem;
	}
	.contact-guide .privacy-box h3{
		margin-bottom: 1.125rem;
	}
	.contact-guide .privacy-box .box{
		height: 10rem;
	}
	.contact-guide .privacy-box .box p:not(:last-child),
	.contact-guide .privacy-box .box dl:not(:last-child){
		margin-bottom: 1.25rem;
	}
	.contact-guide .privacy-box .box dl dt{
		margin-bottom: 0.375rem;
	}
}
/**
/* 共通ブロック CSS
----------------------------------------------- */
/*　　お問い合わせナビ　　*/
.contens-contact-guide{
	background: url(../img/contact_bg.jpg) no-repeat center;
	background-size: cover;
	padding: 3.5rem 0 4rem 0;
}
.contens-contact-guide .guide-ttl{
	margin-bottom: 0.5rem;
}
.contens-contact-guide .guide-ttl .roma{
	color: #ffffff;
	margin-right: 0;
}
.contens-contact-guide h2{
	color: #ffffff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom: 1.5rem;
}
.contens-contact-guide .text{
	color: #ffffff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.68;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom: 2.5rem;
}
.contens-contact-guide .contact-grid{
	column-gap: 2.5rem;
}
.contens-contact-guide .contact-grid .contact-items{
	position: relative;
	width: calc(50% - 1.25rem);
	text-align: center;
}
.contens-contact-guide .contact-items:first-child{
	border: 1px solid #FFFFFF;
	padding: 1.325rem 2rem;
}
.contens-contact-guide .contact-items h3{
	color: #ffffff;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.03em;
	margin-bottom: 0.5rem;
}
.contens-contact-guide .contact-items .tel-btn li a{
	font-family: "Poppins", sans-serif;
	color: #ffffff;
	font-size: 2.125rem;
	font-weight: 600;
	line-height: 1.25;
}
.contens-contact-guide .contact-items .tel-btn li a .roma{
	font-size: 1.5rem;
	font-weight: 600;
	margin-right: 0.5rem;
}
.contens-contact-guide .contact-items .tel-btn li a .text{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	line-height: 1.35;
	letter-spacing: 0.03em;
	margin-left: 0.5rem;
}
.contens-contact-guide .contact-items .hours{
	color: #ffffff;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.03em;
}
.contens-contact-guide .contact-items .contact-btn li a{
	position: relative;
	background: #ffffff;
	display: block;
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.03em;
	padding: 2.25rem 2rem;
}
.contens-contact-guide .contact-items .contact-btn li a span{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	margin-bottom: 0.5rem;
}
.contens-contact-guide .contact-items .contact-btn li a::after{
	content: "";
	position: absolute;
	background: url(../img/icon/arrow_b2.png) no-repeat center;
	background-size: contain;
	width: 1.5rem;
	height: 1.45rem;
	right: 2.625rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 1.5s cubic-bezier(.23,1,.32,1) 0.1s;
}
.contens-contact-guide .contact-items .contact-btn li a:hover{
	opacity: 1;
}
.contens-contact-guide .contact-items .contact-btn li a:hover::after{
	right: 1.625rem;
}
@media only screen and (max-width: 767px) {
	.contens-contact-guide{
		background: url(../img/sp_contact_bg.jpg) no-repeat center;
		background-size: cover;
		padding: 2rem 0 3rem 0;
	}
	.contens-contact-guide h2{
		font-size: 1.1875rem;
		line-height: 1.35;
		margin-bottom: 0.75rem;
	}
	.contens-contact-guide .text{
		font-size: 0.9375rem;
		line-height: 1.56;
		text-align: left;
		margin-bottom: 1.375rem;
	}
	.contens-contact-guide .contact-grid{
		column-gap: 0;
		row-gap: 1rem;
	}
	.contens-contact-guide .contact-grid .contact-items{
		width: 100%;
		background: #FFFFFF;
		text-align: center;
	}
	.contens-contact-guide .contact-items:first-child{
		border: none;
		padding: 0;
	}
	.contens-contact-guide .contact-items h3{
		background: #D8E3ED;
		color: #09253C;
		font-size: 1.0625rem;
		line-height: 1.35;
		margin-bottom: 0;
		padding: 0.5rem;
	}
	.contens-contact-guide .contact-items .items-inner{
		position: relative;
		padding: 1.25rem 1.75rem;
	}
	.contens-contact-guide .contact-items .tel-btn li a{
		display: block;
		color: #09253C;
		font-size: 1.5625rem;
	}
	.contens-contact-guide .contact-items .tel-btn li a .roma{
		font-size: 1.0625rem;
		margin-right: 0.25rem;
	}
	.contens-contact-guide .contact-items .tel-btn li a .text{
		color: #09253C;
		font-size: 0.6875rem;
		margin-left: 0.25rem;
	}
	.contens-contact-guide .contact-items .tel-btn li a::after{
		content: "";
		position: absolute;
		background: url(../img/icon/arrow_b2.png) no-repeat center;
		background-size: contain;
		width: 1.125rem;
		height: 1rem;
		right: 1.25rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.contens-contact-guide .contact-items .hours{
		color: #09253C;
		font-size: 0.875rem;
		margin-top: 0.25rem;
	}
	.contens-contact-guide .contact-items .contact-btn li a{
		font-size: 1.25rem;
		padding: 0;
	}
	.contens-contact-guide .contact-items .contact-btn li a::after{
		width: 1.125rem;
		height: 1rem;
		right: -0.375rem;
	}
	.contens-contact-guide .contact-items .contact-btn li a:hover::after{
		right: -0.375rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.contens-contact-guide{
		padding: 3.5rem 0 3rem 0;
	}
	.contens-contact-guide h2{
		font-size: 1.75rem;
		margin-bottom: 1.25rem;
	}
	.contens-contact-guide .text{
		font-size: 1rem;
		margin-bottom: 2rem;
	}
	.contens-contact-guide .contact-grid{
		column-gap: 1.25rem;
	}
	.contens-contact-guide .contact-grid .contact-items{
		width: calc(50% - 0.625rem);
	}
	.contens-contact-guide .contact-items:first-child{
		padding: 1.085rem 1rem;
	}
	.contens-contact-guide .contact-items .contact-btn li a{
		padding: 2rem 1rem;
	}
	.contens-contact-guide .contact-items .contact-btn li a span{
		font-size: 1rem;
		margin-bottom: 0.5rem;
	}
	.contens-contact-guide .contact-items .contact-btn li a::after{
		right: 1.625rem;
	}
}
/**
/* エラー CSS
----------------------------------------------- */
.error-guide{
	padding: 4.5rem 0 10rem 0;
}
.error-guide .entry p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.68;
	text-align: center;
}
.error-guide .entry .error_url{
	padding: 3rem 0;
}
.error-guide .entry .block_btn{
	margin-top: 4rem;
}
@media only screen and (max-width: 767px) {
	.error-guide{
		padding: 2.5rem 0 8rem 0;
	}
	.error-guide .entry p{
		font-size: 0.9375rem;
	}
	.error-guide .entry .error_url{
		padding: 1.5rem 0;
	}
	.error-guide .entry .block_btn{
		margin-top: 2rem;
	}
}
