@charset "utf-8";/* --------------------------------------------------- *//* お問い合わせ *//* --------------------------------------------------- */main { background-color: #f3f5fa; }#contact h1 {	margin-bottom: 20px;	color: #4b3e35;	font-size: 2.4rem;	font-weight: 700;	text-align: center;}#contact p { font-size: 1.6rem; }#contact p.privacyto { margin-top: 15px; font-size: 1.4rem; }#contact p a { text-decoration: underline; }#contact .btns {	display: flex;	flex-wrap: wrap;	justify-content: center;	align-item: center;	margin: 30px 0;}#contact .btns > div {	margin: 15px 12px 0;	width: 48%;	max-width: 300px;}#contact .btns > div a {	display: block;	padding: 12px;	background-color: #c22e32;	color: #fff;	font-size: 1.4rem;	text-align: center;}#contact .btns > div a.disabled {	pointer-events: none;	background-color: #b3b3b3;}#contact form dl {	display: table;	width: 100%;}#contact form dl dt {	display: inline-block;	padding: 18px 0 0 0;	width: 290px;	float: left;}#contact form dl dd {	padding: 15px 0 15px 320px;}#contact form dl dd div {	min-height: 40px;}#contact form h4 {	position: relative;	display: block;	color: #4b3e35;	font-size: 1.6rem;}#contact form h4.required::after {	content: '必須';	position: absolute;	top: 5px;	right: 0;	padding: 0 6px;	background-color: #ff0000;	border-radius: 3px;	color: #fff;	font-size: 1.2rem;	font-weight: 400;	line-height: 18px;}#contact .contents p:last-child {	margin-top: 30px;	font-size: 1.4rem;	text-align: center;}#contact form button#zip-btn {	display: inline-block;	width: 100%;	max-width: 88px;	background-color: #fbb03b;	font-size: 1.2rem;	line-height: 26px;}.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0px; }@media screen and (max-width: 767px) {	#contact h1 { font-size: 2.1rem; }	#contact p { font-size: 1.4rem; }	#contact p.privacyto { font-size: 1.4rem; }	#contact .btns {		margin: 25px 0;		flex-direction: column;	}	#contact .btns > div {		margin: 15px auto 0;		width: 80%;		max-width: 300px;	}	#contact .btns > div a {		display: block;		padding: 12px;		background-color: #c22e32;		color: #fff;		font-size: 1.4rem;		text-align: center;	}	#contact form dl dt {		display: block;		padding: 18px 0 0 0;		width: 100%;		float: none;	}	#contact form dl dd { padding: 15px 0 0 0; }	#contact form dl dd div { min-height: auto; }	#contact form + p {		margin-top: 25px;		font-size: 1.3rem;	}	#contact form h4.required::after {		top: 5px;		padding: 0 6px;		font-size: 1.1rem;		line-height: 18px;	}}@media screen and (max-width: 419px) {	#contact h1 { font-size: 1.8rem; }	#contact .btns { margin: 20px 0; }	#contact .btns > div {		margin: 12px auto 0;		width: 100%;		max-width: 300px;	}	#contact .btns > div a {		padding: 10px;		font-size: 1.2rem;	}	#contact form h4 { font-size: 1.4rem; font-weight: 700; }	#contact form dl dt {		display: block;		padding: 18px 0 0 0;		width: 100%;		float: none;	}	#contact form dl dd { padding: 5px 0 0 0; }	#contact form dl dd div {		min-height: auto;	}	#contact form h4.required::after {		top: 5px;		padding: 0 6px;		font-size: 1.0rem;		line-height: 18px;	}	#contact .contents p:last-child {		margin-top: 20px;		font-size: 1.2rem;	}	#contact form #subject.w-line label {		display: block;		margin: 10px 0 0 0;	}}/* --------------------------------------------------- *//* 確認画面 *//* --------------------------------------------------- */#contact.confirm form h4.required::after { display: none; }#contact.confirm form button#zip-btn { display: none; }/* --------------------------------------------------- *//* 完了画面 *//* --------------------------------------------------- */#contact.thanks h1 + p { text-align: center; }