@charset "utf-8";
#content_wrap{padding-top:90px;}
.page_title_wrap{position:relative;margin-bottom:40px;}
.page_title,.error .page_title{
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:177px;
	max-width:960px;
	padding:0 30px;
	margin:0 auto;
	font-size:3.4rem;
	font-weight:300;
	letter-spacing:3.4px;
	color:#0A4451;
	font-family:"Noto Serif JP", serif;
}
.error .page_title{color:#0A4451 !important;}
.page_title::after{
	content:attr(data-name);
	text-transform:capitalize;
	color:#7A9096;
	display:block;
	font-size:1.2rem;
	letter-spacing:1.2px;
	margin-top:10px;
}
.page_title_wrap::after{
	content:'';
	display:block;
	height:400px;
	margin:0 calc(50% - 50vw);
	width:100vw;
	background:url(/img/common/h1.jpg) center no-repeat;
	background-size:cover;
}
.about .page_title_wrap::after{background:url(/img/about/h1.jpg) center no-repeat;background-size:cover;}
.company .page_title_wrap::after{background:url(/img/company/h1.jpg) center no-repeat;background-size:cover;}
.recruit .page_title_wrap::after{background:url(/img/recruit/h1.jpg) center no-repeat;background-size:cover;}
.development .page_title_wrap::after{background:url(/img/business/realestate/development/h1.jpg) center no-repeat;background-size:cover;}
.sales .page_title_wrap::after{background:url(/img//business/realestate/sales/h1.jpg) center no-repeat;background-size:cover;}
.recruitment .page_title_wrap::after{background:url(/img/business/realestate/recruitment/h1.jpg) center no-repeat;background-size:cover;}
.securitization .page_title_wrap::after{background:url(/img/business/securitization/h1.jpg) center no-repeat;background-size:cover;}
.rentalproperty-management .page_title_wrap::after{background:url(/img/business/rentalproperty-management/h1.jpg) center no-repeat;background-size:cover;}
.building-management .page_title_wrap::after{background:url(/img/business/building-management/h1.jpg) center no-repeat;background-size:cover;}
.contact .page_title_wrap::after{background:url(/img/contact/h1.jpg) center no-repeat;background-size:cover;}

.content_area{
	max-width:960px;
	padding:0 30px 100px;
	margin:auto;
}

h2{
	position:relative;
	margin:90px 0 30px;
	font-size:3rem;
	letter-spacing:3px;
	font-weight:500;
	font-family:"Noto Serif JP", serif;
}
h3{
	position:relative;
	margin:45px 0 20px;
	font-size:2.4rem;
	letter-spacing:2.4px;
	font-weight:500;
	font-family:"Noto Serif JP", serif;
}
h4{
	position:relative;
	margin:35px 0 16px;
	font-size:2rem;
	letter-spacing:2px;
	font-weight:500;
	font-family:"Noto Serif JP", serif;
}
h5{
	position:relative;
	margin:30px 0 14px;
	font-size:1.7rem;
	letter-spacing:1.7px;
	font-weight:500;
	font-family:"Noto Serif JP", serif;
}
h6{
	position:relative;
	margin:25px 0 12px;
	font-size:1.5rem;
	letter-spacing:1.5px;
	font-weight:500;
	font-family:"Noto Serif JP", serif;
}

p{margin-bottom:20px;}
.content_area p{line-height:1.8;}
ul, ol{
	padding-left:20px;
	margin-bottom:20px;
}
ul li{list-style:disc;}
ul li li{list-style:circle;}
ul li li li{list-style:square;}
ol li{list-style:decimal;}
li{margin-bottom:5px;}
table{
	width:100%;
	margin:20px 0 0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
th, td{
	padding:18px 20px;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	vertical-align:top;
}
th{
	width:25%;
	background:#F7F6F5;
	font-weight:400;
	text-align:left;
}
td *:last-child{margin-bottom:0;}
.content_area img{border-radius:10px;}

.alignleft{margin-right:auto;}
.aligncenter{margin:auto;text-align:center;}
.alignright{margin-left:auto;text-align:right;}

#pankuzu{
	max-width:960px;
	padding:0 30px;
	margin:auto;
}
#pankuzu ol{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:20px 0 15px;
}
#pankuzu li{
	list-style:none;
	padding-right:15px;
	margin-right:13px;
	font-size:1.2rem;
	font-weight:400;
	position:relative;
}
#pankuzu li::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	margin:auto;
	top:1px;
	right:0;
	width:5px;
	height:5px;
	border-right:1px solid #888;
	border-bottom:1px solid #888;
	transform:rotate(-45deg);
}
#pankuzu li:last-child::after{display:none;}
#pankuzu a{
	color:#333;
}
#pankuzu li:last-child a{
	text-decoration:none;
	pointer-events:none;
}
#pankuzu a:hover{text-decoration:none;}

.page_link{
	padding:0;
	margin:90px 0 60px;
	display:grid;
	grid-gap:0 24px;
	grid-template-columns:repeat(auto-fit, calc((100% - 72px) / 4));
}
.page_link li{
	list-style:none;
	margin:0 0 10px;
}
.page_link a{
	display:block;
	position:relative;
	height:100%;
	padding:0 20px 16px 0;
	color:#333 !important;
	text-decoration:none;
	border-bottom:1px solid #ddd;
}
.page_link a::before{
	content:'';
	display:block;
	width:5px;
	height:19px;
	position:absolute;
	right:11px;
	top:2px;
	background:url(/img/common/arrow_b_green.svg) center no-repeat;
}
.page_link a::after{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	left:0;
	width:0;
	height:1px;
	background:#093741;
	transition:width 0.3s;
}
.page_link a:hover::after{width:100%;}


.column_2, .column_3, .column_4, .gallery{
	display:grid;
	grid-gap:30px;
	margin-bottom:20px;
}
.column_2, .gallery-columns-2{grid-template-columns:repeat(auto-fit, calc((100% - 30px) / 2));}
.column_3, .gallery-columns-3{grid-template-columns:repeat(auto-fit, calc((100% - 60px) / 3));}
.column_4{grid-template-columns:repeat(auto-fit, calc((100% - 90px) / 4));}
.gallery-caption{
	margin:8px 0;
	font-size:1.3rem;
	letter-spacing:0.7px;
	line-height:1.9rem;
}

.link_btn a{
	display:block;
	max-width:250px;
	padding:23px 0 26px;
	margin:auto;
	background:#000;
	color:#fff !important;
	font-size:1.4rem;
	letter-spacing:2.5px;
	text-align:center;
	text-decoration:none;
	transition:background 0.3s;
}
.link_btn a:hover{background:#666;}

.map, .movie_wrap{
	position:relative;
	width:auto;
	height:0;
	padding-bottom:56.25%;
	margin:0 auto;
	overflow:hidden;
}
.map iframe, .map object, .map embed, .movie_wrap iframe, .movie_wrap object, .movie_wrap embed{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}

.txt_catchcopy{
	font-size:2.6rem;
	letter-spacing:2.6px;
	font-family:"Noto Serif JP", serif;
	color:#0A4451;
	text-align:center;
}
.txt_catchcopy strong{font-weight:500;}

.column_about{position:relative;padding-bottom:70px;}
.more{margin:30px 0 0;text-align:right;position:absolute;bottom:12px;right:0;}
.more a,.more p{
	display:inline-block;
	position:relative;
	letter-spacing:0;
	color:#0A4451;
	text-decoration:none !important;
	padding-right:67px;
}
.more a::before,.more p::before{
	content:'';
	display:block;
	width:49px;
	height:49px;
	border-radius:50%;
	border:1px solid #0A4451;
	position:absolute;
	right:0;
	top:calc(50% - 24.5px);
}
.more a::after,.more p::after{
	content:'';
	display:block;
	width:19px;
	height:5px;
	background:url(/img/common/arrow_r_green.svg) center no-repeat;
	position:absolute;
	right:15px;
	top:calc(50% - 2.5px);
}
.more a:hover::after,a:hover .more p::after{animation:arrow 0.3s forwards cubic-bezier(0.75,0,0.2,1);}
@keyframes arrow{
	0%{right:15px;opacity:1;}
	60%{right:0;opacity:0;}
	61%{right:30px;opacity:0;}
	100%{right:15px;opacity:1;}
}
.more span{position:relative;display:inline-block;padding:5px 0 10px;}
.more span::before{
	content:'';
	position:absolute;
	bottom:0;
	right:0;
	left:auto;
	width:0;
	height:2px;
	background:#093741;
	transition:width 0.3s;
}
.more a:hover span::before,a:hover .more span::before{
	right:auto;
	left:0;
	width:100%;
}

.content_bg{
	border-radius:10px;
	background:#F7F6F5;
	margin:14px 0;
	padding:30px 40px 32px;
}
.content_bg *:first-child{margin-top:0;}
.content_bg *:last-child{margin-bottom:0;}
.content_bg h3{margin-bottom:10px;}
.check_list{
	margin:0;
	padding:0;
}
.check_list li{
	list-style:none;
	margin:0;
	padding:9px 0 12px 34px;
	background:url(/img/common/icon_check.svg) 0 9px no-repeat;
	color:#093741;
	font-weight:400;
	border-bottom:1px solid #E9E7E5;
}
.txt_b{
	font-size:2.6rem;
	letter-spacing:2.6px;
	font-family:"Noto Serif JP", serif;
	color:#0A4451;
	position:relative;
}
.txt_b strong{font-weight:400;}
.txt_b span{
	display:inline;
	border-bottom:1px solid #0A4451;
	padding-bottom:3px;
}
.arrow_tb{
	padding-top:41px;
	margin-top:20px;
}
.arrow_tb::before{
	content:'';
	display:block;
	background:#02687F;
	height:15px;
	width:26px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position:absolute;
	top:0;
	left:calc(50% - 13px);
}
.img_bor{
	border:1px solid #ddd;
	border-radius:10px;
	padding:30px;
}
.img_bor img{border-radius:0;}
.about .column_2 h3{
	margin:20px 0 8px;
	font-size:2rem;
	letter-spacing:2px;
}

/* STEP */
.step_list{
	margin:0;
	padding:0;
}
.step_list li{
	list-style:none;
	margin:0 0 10px;
	border-radius:10px;
	background:#F7F7F5;
	padding:24px 30px 23px 125px;
	align-items:center;
	position:relative;
}
.step_list li::before{
	content:'STEP';
	display:flex;
	width:125px;
	align-items:center;
	justify-content:center;
	text-align:center;
	position:absolute;
	left:0;
	top:calc(50% - 28px);
	font-family:"Noto Serif JP", serif;
	font-size:1.3rem;
	line-height:1;
}
.step_list li::after{
	content:attr(data-num);
	display:flex;
	position:absolute;
	left:0;
	top:calc(50% - 26px);
	width:125px;
	padding-top:20px;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-family:"Noto Serif JP", serif;
	font-size:3rem;
	line-height:1;
}
.step_list h3,.step_list h4{margin:0 0 10px;font-size:2rem;letter-spacing:2px;color:#093741;}
.step_list p{margin:0;}

.recruit_bor{
	border-radius:10px;
	border:1px solid #ddd;
	padding:26px 30px 30px;
}
.recruit_bor *:first-child{margin-top:0 !important;}
.recruit_bor *:last-child{margin-bottom:0 !important;}

/* FAQ */
.faq_item{
	border-radius:5px;
	border:1px solid #ddd;
	overflow:hidden;
	margin-top:15px;
}
.faq_btn{
	display:block;
	position:relative;
	background:none;
	border:none;
	cursor:pointer;
	width:100%;
	margin:0;
	padding:0 50px 0 0;
	text-align:left;
	font-family:"Noto Serif JP", serif;
	font-size:1.8rem;
	letter-spacing:1.8px;
	transition:background .3s;
	color:#333 !important;
}
.faq_btn:hover{background-color:#FAF9F8;}
.faq_btn::before,.faq_btn::after{
	position:absolute;
	content:'';
	width:15px;
	height:1px;
	background:#093741;
	border-radius:3px;
	top:0;
	bottom:0;
	right:20px;
	margin:auto;
	transition:transform 0.3s;
}
.faq_btn::after{transform:rotate(90deg);}
.open .faq_btn::after{transform:rotate(0);}
.faq_btn_txt{
	display:block;
	position:relative;
	padding:20px 20px 20px 77px;
}
.faq_btn_txt::before{
	content:'Q';
	display:flex;
	width:37px;
	height:37px;
	align-items:center;
	justify-content:center;
	text-align:center;
	border-radius:50%;
	background:#02687F;
	color:#fff;
	font-size:2rem;
	position:absolute;
	left:20px;
	top:calc(50% - 18px);
	padding-bottom:5px;
	line-height:1;
}
.faq_answer{display:none;}
.faq_answer_box{position:relative;padding:24px 40px 28px 77px;}
.faq_answer_box::after{
	content:'';
	display:block;
	width:calc(100% - 40px);
	height:1px;
	top:0;
	left:20px;
	background:#eee;
	position:absolute;
}
.faq_answer_box *:last-child{margin-bottom:0;}
.faq_answer_box::before{
	font-family:"Noto Serif JP", serif;
	content:'A';
	display:flex;
	width:37px;
	height:37px;
	align-items:center;
	justify-content:center;
	text-align:center;
	border-radius:50%;
	background:#F7F6F5;
	color:#093741;
	font-size:2rem;
	position:absolute;
	left:20px;
	top:22px;
	padding-bottom:5px;
	line-height:1;
}

.cta_wrap{
	position:relative;
	background:#073742;
	padding:50px 30px 60px;
}
.cta_area{max-width:900px;margin:auto;}
.cta_wrap h2{
	color:#fff;
	font-size:1.6rem;
	margin:0 0 20px;
}
.cta_wrap h2::before{
	content:attr(data-name);
	font-size:5rem;
	letter-spacing:0;
	display:inline-block;
	margin-right:10px;
}
.cta_wrap h3{
	font-size:1.8rem;
	letter-spacing:1.8px;
	margin:0 0 10px;
}
.cta_contact{
	background:#F7F7F5;
	border-radius:10px;
	display:flex;
	align-items:center;
	padding:30px 0 32px;
	color:#093741;
}
.cta_contact_tel{
	position:relative;
	width:50%;
	padding:0 30px;
	text-align:center;
}
.cta_contact_num{
	font-family: "Noto Serif JP", serif;
	letter-spacing:0.9px;
	font-size:1.8rem;
	font-weight:bold;
	margin:9px 0 3px;
}
.cta_contact_num a,.cta_contact_num span{
	color:#0B5A6C !important;
	text-decoration:none !important;
	font-size:3.1rem;
	letter-spacing:1.5px;
	line-height:1.2;
}
.cta_contact_txt{font-size:1.4rem;letter-spacing:0;margin:0;}
.cta_contact_txt span{font-size:1.2rem;}
.cta_contact_form{
	width:50%;
	padding:0 20px;
	text-align:center;
	position:relative;
}
.cta_contact_form::before{
	content:'';
	display:block;
	width:1px;
	height:100%;
	background:#ddd;
	position:absolute;
	left:0;
	top:0;
}
.cta_contact_form .link_btn_contact{margin-top:0;}

/* お問い合わせ */
.link_tel{
	display:inline-block;
	font-family: "Noto Serif JP", serif;
	color:#0A4451 !important;
	font-size:2.8rem;
	letter-spacing:2.8px;
	padding-left:46px;
	background:url(/img/contact/icon_tel.svg) 0 center no-repeat;
	margin-bottom:10px;
}
.fax_txt{
	font-family: "Noto Serif JP", serif;
	color:#0A4451 !important;
	font-size:2.8rem;
	letter-spacing:2.8px;
	padding-left:46px;
	background:url(/img/contact/icon_fax.svg) 0 center no-repeat;
}
input[type="text"].wpcf7-text,input[type="tel"].wpcf7-tel,input[type="email"].wpcf7-email,.wpcf7-textarea{
	display:block;
	border:1px solid #ddd;
	border-radius:5px;
	padding:5px;
	width:100%;
	margin-top:10px;
}
.wpcf7-textarea{
	height:150px;
	resize:vertical;
	overflow:auto;
}

input[type="submit"].wpcf7-submit{
	display:block;
	width:200px;
	border-radius:50px;
	color:#fff !important;
	text-decoration:none;
	padding:15px 20px;
	border:1px solid #073742;
	background:#073742;
	text-align:center;
	margin:30px auto 0;
	cursor:pointer;
	transition:background .3s,color .3s;
}
input[type="submit"].wpcf7-submit:hover{color:#073742 !important;background:#fff;}
.privacy_check .wpcf7-list-item{margin:0;}
.privacy_check .wpcf7-list-item label{display:flex;align-items:center;margin:0;}
.privacy_check input[type="checkbox"]{width:20px;height:20px;margin-right:5px;cursor:pointer;}

.contact-check .page_title_wrap::after,.contact-thanks .page_title_wrap::after{display:none;}
.form_btn p{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
.form_btn input[type="submit"].wpcf7-submit{margin:20px 8px 0;}
input[type="button"].wpcf7-previous{
	display:block;
	width:160px;
	border-radius:50px;
	color:#333 !important;
	background:#eee;
	text-decoration:none;
	padding:15px 20px;
	border:1px solid #eee;
	text-align:center;
	margin:20px 8px 0;
	cursor:pointer;
	transition:background .3s,border .3s;
}
input[type="button"].wpcf7-previous:hover{border-color:#bbb !important;background:#fff;}


.error .content_area{max-width:960px;}

.localnav{
	position:relative;
	background:#F7F6F5;
	padding:56px 30px 58px;
}
.localnav h2{
	margin:0 0 20px;
	text-align:center;
}
.ln_list{
	max-width:1120px;
	margin:auto;
	padding:0;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.ln_item{list-style:none;margin:20px 0;padding:0 10px;width:25%;}
.ln_link{
	color:#333 !important;
	text-decoration:none !important;
	display:flex;
	height:100%;
	align-items:center;
	position:relative;
	padding:26px 50px 26px 20px;
	font-family:"Noto Serif JP", serif;
	font-size:1.8rem;
	line-height:1.6;
	background:#fff;
	border-radius:5px;
	border:1px solid #ddd;
	transition:border .3s;
}
.ln_link:hover,.on .ln_link{border-color:#073742;}
.ln_link::before{
	content:'';
	display:block;
	width:19px;
	height:5px;
	background:url(/img/common/arrow_r_green.svg) center no-repeat;
	position:absolute;
	right:20px;
	top:calc(50% - 2.5px);
}
.ln_more{text-align:center;margin:20px 0 0;}
.ln_more_link{
	display:inline-block;
	padding-right:30px;
	position:relative;
	color:#333 !important;
	text-decoration:none;
	font-weight:400;
}
.ln_more_link::after{
	content:'';
	display:block;
	width:19px;
	height:5px;
	background:url(/img/common/arrow_r_green.svg) center no-repeat;
	position:absolute;
	right:0;
	top:calc(50% - 2.5px);
}
.ln_more_link:hover{text-decoration:underline;}
.require{color:#D61212;}
.wpcf7-spinner{display:none !important;}
.content_area p.txt_count{font-size:1.3rem;color:#999;margin:-10px 0 20px;}

@media screen and (max-width:1024px){
#content_wrap{padding-top:54px;}
}
@media screen and (max-width:1023px){
h2{
	margin:70px 0 26px;
	font-size:2.6rem;
	letter-spacing:2.6px;
}
h3{
	margin:40px 0 16px;
	font-size:2.2rem;
	letter-spacing:2.2px;
}
h4{
	margin:30px 0 14px;
	font-size:1.8rem;
	letter-spacing:1.8px;
}
h5{
	margin:25px 0 12px;
	font-size:1.6rem;
	letter-spacing:1.6px;
}
h6{
	margin:20px 0 10px;
	font-size:1.4rem;
	letter-spacing:1.4px;
}

p{font-size:1.4rem;}
ul, ol{font-size:1.4rem;}

th, td{
	padding:14px 15px;
	font-size:1.4rem;
}
th{width:27%;}

.localnav{
	padding:40px 20px 48px;
}
.ln_item{padding:0 10px;width:50%;margin:10px 0;}
.ln_link{
	padding:22px 50px 20px 20px;
	font-size:1.5rem;
}
.ln_more{margin:10px 0 0;}
#pankuzu ol{margin:21px 0 11px;}


}
@media screen and (max-width:950px){
.scroll_table.tab table{min-width:1000px;}
}


@media screen and (max-width:900px){
.page_title,.error .page_title{
	min-height:141px;
	font-size:3rem;
	letter-spacing:3px;
}
.page_title::after{
	margin-top:10px;
}
.page_title_wrap::after{
	height:250px;
}

.content_area{
	padding:0 30px 100px;
}

p{margin-bottom:20px;}
.content_area p{line-height:1.8;}

#pankuzu li{
	padding-right:15px;
	margin-right:13px;
}


.column_2, .column_3, .column_4, .gallery{
	grid-gap:24px;
	margin-bottom:20px;
}
.column_2, .gallery-columns-2{grid-template-columns:repeat(auto-fit, calc((100% - 24px) / 2));}
.column_3, .gallery-columns-3{grid-template-columns:repeat(auto-fit, calc((100% - 48px) / 3));}
.column_4{grid-template-columns:repeat(auto-fit, calc((100% - 72px) / 4));}

.txt_catchcopy{
	font-size:2.4rem;
	letter-spacing:2.4px;
}

.content_bg{
	margin:14px 0;
	padding:30px 30px 32px;
}
.txt_b{
	font-size:2.4rem;
	letter-spacing:2.4px;
}
.ln_list{justify-content:flex-start;}

}

@media screen and (max-width:767px){
.page_title,.error .page_title{
	padding:20px;
	min-height:127px;
	font-size:2.8rem;
	letter-spacing:2.8px;
}
.page_title_wrap::after{height:150px;}
.page_title_wrap{position:relative;margin-bottom:27px;}
img{margin:auto;}
p,ul,ol{
	margin-bottom:15px;
	font-size:1.4rem;
}

th, td{
	padding:10px 12px;
	font-size:1.4rem;
}
.col_table{table-layout:auto;}
.column_4{grid-template-columns:repeat(auto-fit, 48.181%);}
.content_area{padding:0 20px 80px;}
#pankuzu{padding:0 20px;}
.txt_catchcopy,.txt_b{
	font-size:2.3rem;
	letter-spacing:2.3px;
}
.content_bg{padding:26px 20px 24px;}
.content_bg h3{margin-bottom:14px;}
.check_list li{font-size:1.5rem;}
.arrow_tb{padding-top:29px;}
.works_list li{padding:22px 0 34px;}
.works_list th{width:30%;padding:12px 11px;}

.page_link{
	margin:70px 0 30px;
	grid-gap:0 25px;
	grid-template-columns:repeat(auto-fit, calc((100% - 25px) / 2));
}
.page_link li{margin:0 0 32px;}

/* STEP */
.step_list li{padding:20px 20px 18px 66px;}
.step_list li::before{
	width:66px;
	top:20px;
	font-size:0.9rem;
}
.step_list li::after{
	top:36px;
	width:66px;
	padding-top:0;
	font-size:2.6rem;
}
.step_list h3,.step_list h4{margin:0 0 10px;font-size:1.8rem;letter-spacing:1.8px;}

/* FAQ */
.faq_item{margin-top:12px;}
.faq_btn{
	padding:0 40px 0 0;
	font-size:1.6rem;
	letter-spacing:1.6px;
}
.faq_btn::before,.faq_btn::after{right:14px;}
.faq_btn_txt{padding:18px 0 16px 54px;}
.faq_btn_txt::before{
	width:30px;
	height:30px;
	font-size:1.5rem;
	left:13px;
	top:13px;
	padding-bottom:2px;
}
.faq_answer_box{padding:18px 14px 23px 54px;}
.faq_answer_box::after{
	width:calc(100% - 28px);
	left:14px;
}
.faq_answer_box::before{
	width:30px;
	height:30px;
	font-size:1.5rem;
	left:14px;
	top:calc(50% - 15px);
	padding-bottom:2px;
	top:16px;
}

.cta_wrap{padding:29px 20px 40px;}
.cta_wrap h2{font-size:1.4rem;}
.cta_wrap h2::before{
	font-size:4.4rem;
	margin-right:6px;
}
.cta_wrap h3{
	font-size:1.5rem;
	letter-spacing:1.5px;
	margin:0 0 9px;
}
.cta_contact{
	display:block;
	padding:24px 20px 25px;
}
.cta_contact_tel{
	width:auto;
	padding:0 0 18px;
}
.cta_contact_num{
	font-size:1.7rem;
	margin:9px 0 11px;
}
.cta_contact_num a,.cta_contact_num span{
	font-size:2.9rem;
	letter-spacing:1.4px;
}
.cta_contact_txt{font-size:1.3rem;}
.cta_contact_form{
	width:auto;
	padding:14px 0 0;
	border-top:1px solid #ddd;
}
.cta_contact_form::before{display:none;}

/* お問い合わせ */
.link_tel{
	font-size:2.4rem;
	letter-spacing:1.8px;
	padding-left:38px;
	background-size:28px 28px;
	margin-bottom:10px;
}
.fax_txt{
	font-size:2.4rem;
	letter-spacing:1.8px;
	padding-left:38px;
	background-size:28px 28px;
}

.localnav{padding:40px 20px 48px;}
.localnav h2{margin:0 0 28px;}
.ln_list{display:block;}
.ln_item{margin:10px 0;padding:0;width:auto;}
.ln_link{
	display:block;
	height:auto;
	padding:18px 50px 16px 18px;
	font-size:1.5rem;
}
.ln_more{margin:30px 0 0;}


.tel{pointer-events:auto;}
.scroll_table.sp table{min-width:800px;}


.aligncenter.txt_sp_l{text-align:left;}
}


@media screen and (max-width:599px){
.page_link{
	display:block;
	grid-gap:0;
	margin:67px 0 56px;
}
.page_link li{margin:0 0 19px;}
.column_2, .column_3, .column_4{grid-template-columns:repeat(auto-fit, 100%);}
input[type="button"].wpcf7-previous{
	width:200px;
}

}