<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

.p-contact-content{
	max-width: 736px;
	margin: 0 auto;
}
.p-contact-tel{
	margin-bottom: 7.5em;
}
.p-contact-tel-ttl{
	font-size: 1.833em;
	text-align: center;
	line-height: 1.0;
	font-weight: 700;
	margin-bottom: 1.3em;
}
.p-contact-tel-time{
	font-size: 1.667em;
	text-align: center;
	line-height: 1.0;
}
.p-contact-tel-btn{
	width: 13.3em;
	height: 2.667em;
	font-size: 2em;
	letter-spacing: 0.06em;
	font-weight: 700;
	margin: 1.25em auto 0;
}
.p-contact-tel-btn a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #968D8D;
	color: #fff;
	border: 1px solid #968D8D;
	border-radius: 3em;
	transition: 0.3s;
}
.p-contact-tel-btn a:hover{
	background: #fff;
	color: #968D8D;
}
.p-contact-tel-btn a span{
	background: url(../img/contact/icon_tel_wh.png) 0 center / auto 100% no-repeat;
	padding: 0 0 0 1.5em;
}
.p-contact-mail-btn a span{
	background:none;
	padding: 0 0 0 0em;
}
.p-contact-tel-btn a:hover span{
	background: url(../img/contact/icon_tel_be.png) 0 center / auto 100% no-repeat;
}
.p-contact-mail-btn a:hover span{
	background:none;
	padding: 0 0 0 0em;
}
.p-contact-tel-btn a img{
	width: 1.375em;
	margin-right: 1rem;
}
.p-contact-define-ttl{
	font-size: 1.5em;
	letter-spacing: 0.04em;
	margin-top: 1.778em;
}
.p-contact-define-ttl:first-child{
	margin-top: 0;
}
.p-contact-define-ttl .check{
	display: inline-block;
	font-size: 0.778em;
	background: #BF3333;
	color: #fff;
	border-radius: 0.3em;
	line-height: 1.0;
	padding: 0.2em 0.4em;
	margin-right: 0.8em;
}
.p-contact-define-ttl .notes{
	font-size: 0.778em;
	font-weight: 400;
	margin-left: 1.7em;
}
.p-contact-define-txt{
	margin-top: 1.167em;
}
.p-contact-define-txt .wpcf7-form-control-wrap{
	display: block;
}
.p-contact-define-txt input[type="text"],
.p-contact-define-txt input[type="email"],
.p-contact-define-txt input[type="tel"]{
	background: #EFEFEF;
	width: 100%;
	height: 3em;
	font-size: 1.333em;
	padding: 0 1em;
}
.p-contact-define-txt textarea{
	background: #EFEFEF;
	width: 100%;
	height: 10em;
	font-size: 1.333em;
	padding: 0.5em 1em;
	resize: vertical;
}
.p-contact-define-txt .wpcf7-checkbox{
	display: block;
	margin-top: 2.167em;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	height: 2.222em;
	font-size: 1.5em;
	font-weight: 700;
	margin: 1.333em 0 0;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item.first{
	margin-top: 0;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item.has-free-text{
	display: flex;
	align-items: center;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item.has-free-text label{
	flex-shrink: 0;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item.has-free-text .wpcf7-free-text{
	font-size: 0.889em;
	margin-left: 4em;
}

.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item label{
	position: relative;
	display: inline-block;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"]{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 2.2em;
	padding-left: 2.5em;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 2.2em;
	height: 2.2em;
	background: url(../img/contact/icon_check_off.svg) 0 0 / 100% auto no-repeat;
}
.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
	background: url(../img/contact/icon_check_on.svg) 0 0 / 100% auto no-repeat;
}
.p-contact-define-txt.other{
	position: relative;
}
.p-contact-define-txt.other .other_txt{
	position: absolute;
	bottom: -0.4rem;
	right: 0;
	width: calc(100% - 15rem);
}
.p-contact-content .send{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.3em;
	height: 2.667em;
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-radius: 0.5em;
	background: #968D8D;
	text-align: center;
	color: #fff;
	border: 1px solid #968D8D;
	cursor: pointer;
	transition: 0.3s;
	margin: 5.556em auto 0;
}
.p-contact-content .send:hover{
	background: #fff;
	color: #968D8D;
}
.p-contact-content .prev{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15em;
	height: 2.5em;
	font-size: 1.333em;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-radius: 0.5em;
	background: #ccc;
	text-align: center;
	color: #fff;
	border: 1px solid #ccc;
	cursor: pointer;
	transition: 0.3s;
	margin: 1em auto 0;
}
.p-contact-content .prev:hover{
	background: #fff;
	color: #968D8D;
}
.p-contact-define-txt .cf7msm-ro{
	display: block;
	font-size: 1.5em;
	line-height: 1.6;
}
.p-contact-define-txt.check .cf7msm-ro{
	display: inline;
	line-height: 1.6;
}
.p-contact-define-txt.check .cf7msm-ro + .cf7msm-ro{
	margin-left: 0.5em;
}
.wpcf7-spinner{
	display: none;
}
.p-contact-content-thanks{
	text-align: center;
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 1.5em;
}
.p-contact-back a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.3em;
	height: 2.667em;
	font-size: 1.5em;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-radius: 0.5em;
	background: #968D8D;
	color: #fff;
	border: 1px solid #968D8D;
	cursor: pointer;
	transition: 0.3s;
	margin: 0 auto;
}
.p-contact-back a:hover{
	background: #fff;
	color: #968D8D;
}

@media screen and (max-width: 768px) {
	.p-contact-tel{
		margin-bottom: 60px;
		padding: 0 32px;
	}
	.p-contact-tel-ttl{
		font-size: 18px;
		margin-bottom: 0.8em;
	}
	.p-contact-tel-time{
		font-size: 16px;
		line-height: 1.563;
	}
	.p-contact-tel-btn{
		width: 100%;
		max-width: 308px;
		height: 62px;
		font-size: 24px;
		margin-top: 20px;
	}
	.p-contact-tel-btn a span{
		background-size: 32px auto;
		padding-left: 40px;
	}
	.p-contact-define{
		padding: 0 32px;
	}
	.p-contact-define-ttl{
		font-size: 18px;
		margin-top: 20px;
	}
	.p-contact-define-ttl .check{
		font-size: 14px;
	}
	.p-contact-define-ttl .notes{
		display: block;
		font-size: 14px;
		margin: 0;
	}
	.p-contact-define-txt{
		margin-top: 10px;
	}
	.p-contact-define-txt textarea{
		height: 200px;
	}
	.p-contact-define-ttl:last-of-type{
		margin-top: 40px;
	}
	.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item{
		font-size: 18px;
	}
	.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{
		padding-left: 56px;
		line-height: 1.4;
	}
	.p-contact-define-txt .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before{
		width: 40px;
		height: 40px;
	}
	.p-contact-define-txt.other .other_txt{
		width: calc(100% - 11rem);
	}
	.p-contact-content .send{
		width: 240px;
		height: 48px;
		font-size: 18px;
		margin-top: 64px;
	}
	.p-contact-content .prev{
		width: 240px;
		height: 40px;
		font-size: 16px;
	}
	.p-contact-content-thanks{
		font-size: 16px;
	}
}

.wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output{
	font-size: 1.3em;
}
.wpcf7-not-valid-tip{
	margin-top: 0.2em;
}
@media screen and (max-width: 768px) {
	.wpcf7-not-valid-tip,
	.wpcf7 form .wpcf7-response-output{
		font-size: 12px;
	}
}</pre></body></html>