/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 12 2025 | 02:29:46 */
/*上部テキスト*/
.contactText { width:100%; max-width:960px; margin:10px auto; padding-bottom:40px; display:block; }
@media (min-width:768px) {
	.contactText { padding-bottom:0; text-align:center; }
}

.contactCopy { width:100%; max-width:960px; margin:10px auto; padding-bottom:40px; display:block; text-align:center; }
@media (min-width:768px) {
	.contactCopy { padding-bottom:0; }
}

/*h2まわり*/
.contactH2 { width:100%; margin:-30px 0 0 0; padding:0; display:flex; flex-direction:column; text-align:center; position:relative; }
.contactEng { width:100%; display:block; box-sizing:border-box; color:#269F46; line-height:1.2; font-weight:600; letter-spacing:0.1em; font-family:"Hind Siliguri"; }
.contactH2 h2 { width:100%; margin:5px 0 10px 0; color:#000; font-weight:600; font-size:24px; line-height:1.6; }
.entry-content .contactH2 h2:after { margin:0; background:none; }
@media (min-width:768px) {
	.contactEng { font-size:20px; }
	.contactH2 h2 { font-size:32px; }
}

/*店舗選択*/
.contactShops { width:100%; margin:0 auto 50px auto; padding:30px 5%; display:flex; flex-wrap:wrap; background:#F5F7F7; }
.contactShops dt { width: 100%; margin:0 0 10px 0; text-align:center; }
.contactShops dt span.required { border-radius:50px; color: #fff; display: inline-block; font-size: 12px; font-size: .75rem; margin-left: 5px; padding:2px 10px; vertical-align:middle; background: #e40202; font-weight: bold; line-height: 1.2; }
.contactShops dd { width:100%; margin:10px 0 0 0; display:flex; flex-wrap:wrap; justify-content:left; gap:5%; }
.contactShops dd a { width:47.5%; margin:0 0 10px 0; padding:5px 5%; display:block; background:#269F46; border-radius:10px; color:#fff; position:relative; }
.contactShops dd a::after { content:''; width:10px; height:10px; margin:-5px 0 0 0; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); transition:0.3s; position:absolute; top:50%; right:10%; }
@media (min-width:768px) {
	.contactShops { margin:50px auto 80px auto; padding:50px 5%; }
	.contactShops dd { justify-content:center; gap:2.5%; }
	.contactShops dd a { width:18%; padding:10px 2.5%; }
	.contactShops dd a:hover { text-decoration:none; opacity:0.7; }
}

/*上書き*/
body .contents .bg_color_sub2 { background:none; }
.contents .form_wrap:not(.detail_form_block) { margin:0; padding:0 0 50px 0; }
.contents .wpcf7 .wpcf7-form span.required { font-weight:bold; line-height:1.2; }
.contents .wpcf7 .wpcf7-form .wpcf7-submit { width:80%; max-width:300px; background:#F0636B; font-size:20px; font-weight:700; }
.contents .wpcf7 form .wpcf7-response-output { margin:2em 0 1em 0; text-align:justify; }
.contents .wpcf7 form .wpcf7-response-output { background:#fff; }
.contents .es_form_2col_wrap p.es-form-item:not(.note) > label { display:flex; align-items:center; justify-content:space-between; font-weight:700; line-height:1.5; }
.wpcf7 .wpcf7-form input[type="checkbox"] + span { font-weight:700; }
.es_form_2col_wrap p.es-form-item .alart { color:#e40202; }
.contactAfters { margin:20px 0 0 0; padding:20px 0 0 0; display:block; border-top:1px solid #ccc; }
.contactAfter { display:block; font-size:14px; line-height:1.5; }
.finish { width:auto; max-width:800px; margin:0 auto 100px auto; padding:0; display:block; }
@media (min-width:768px) {
	.contents .form_wrap:not(.detail_form_block) { margin:0; }	
	.contents .wpcf7 form .wpcf7-response-output { margin:30px auto 0 auto; padding:20px 50px; max-width:800px; }
	.es_form_2col_wrap p.es-form-item:not(.note) { padding:30px 0; }
	.contents .es_form_2col_wrap p.es-form-item:not(.note) > label { display: flex; justify-content: space-between; align-items: center; padding-right: 20px; }
	.es_form_2col_wrap .wpcf7-checkbox > span { width:calc(100% - 1.2em); }
	.es_form_2col_wrap p.es-form-item .alart { display:inline-block; }
}

/*査定のh2*/
h2.hormH2 { margin:50px 0 0 0; padding:5px 0 5px 20px; background:#269F46; color:#fff; text-align:left; font-weight:700; font-size:1.2rem; }
h2.hormH2:first-child { margin-top:0; }
h2.hormH2::after { display:none; }

.contents .es_form_2col_wrap p.es-form-item-short { justify-content:left; }
.contents .es_form_2col_wrap p.es-form-item-short span.es-form-control { display:flex; align-items:end; }
.contents .es_form_2col_wrap p.es-form-item-short span.wpcf7-form-control-wrap { width:200px; margin:0 10px 0 0; }

/*分譲物件*/
.form_date { margin:0 0 20px 0; }