/* other*/

.other-page {
    color: #222;
	padding-top: 90px;
	padding-bottom: 90px;
}

.other-page .page-main-content {
	max-width: 800px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.other-page {
		padding-top: 60px;
		padding-bottom: 50px;
	}
}

/* contact*/

#cover-bg.contact {
	background-image: url("../img/common/img_contact_bg.jpg");
}

#contact textarea {
	height: 140px!important;
}

#contact .wpcf7-form * {
	font-size: 15px!important;
	color: #222!important;
	border-radius: 0!important;
    font-family: 'Noto Sans JP', sans-serif!important;
}

#contact .wpcf7-form .privacy-link {
	padding-top: 0;
	margin-top: -5px!important;
}

#contact .wpcf7-form .privacy-link a {
	transition: all 250ms ease-in-out;
	font-size: 14px!important;
}

#contact .wpcf7-form .privacy-link a:hover {
	color: #666!important;
}

#contact #cf7md-form .mdc-checkbox * {
	color: #fff!important;
}

#contact #cf7md-form .mdc-checkbox::before, #contact #cf7md-form .mdc-checkbox::after {
	background: none;
}

#contact #cf7md-form .mdc-ripple-upgraded--unbounded input:checked + .mdc-checkbox__background {
	background: #222;
	border-color: #222!important;
}

#contact #cf7md-form .mdc-checkbox {
	background: none!important;
}

#contact .cf7md-checkbox label {
	line-height: 20px!important;
}
#contact .cf7md-submit {
	text-align: center;
}

#contact #cf7md-form .wpcf7-submit {
	background: #222!important;
	color: #fff!important;
	font-weight: 500;
	font-size: 18px!important;
	box-shadow: none!important;
	transition: all 250ms ease-in-out;
	padding: 8px 20px!important;
	height: 54px;
	width: 100%;
}

#contact #cf7md-form .wpcf7-submit:hover {
	background: #666!important;
}

#cf7md-form .mdc-button::before, #cf7md-form .mdc-button::after, #cf7md-form .mdc-button--raised:not(:disabled), #cf7md-form .mdc-button--unelevated:not(:disabled), #cf7md-form .mdc-button--raised:not(:disabled), #cf7md-form .mdc-button--unelevated:not(:disabled) {
	background: none!important;
}

#contact .ajax-loader {
	margin-top: 20px;
}

#cf7md-form .cf7md-admin-customize-message {
	display: none!important;
}

#contact #cf7md-form .mdc-text-field__input:required ~ .mdc-floating-label::after, #cf7md-form .mdc-text-field__input:required ~ .mdc-notched-outline .mdc-floating-label::after {
	content: "（必須）";
	margin-left: 0;
	color: #b00020;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	#contact .wpcf7-form * {
		font-size: 14px!important;
	}
	#contact .wpcf7-form .privacy-link a {
		font-size: 13px!important;
	}
	#contact #cf7md-form .wpcf7-submit {
		font-size: 16px!important;
	}
	#contact #cf7md-form .mdc-text-field__input:required ~ .mdc-floating-label::after, #cf7md-form .mdc-text-field__input:required ~ .mdc-notched-outline .mdc-floating-label::after {
		font-size: 13px;
	}
}

/* about */

#cover-bg.about {
	background-image: url("../img/common/img_about_bg.jpg");
}

/* privacy */

#cover-bg.privacy {
	background-image: url("../img/common/img_privacy_bg.jpg");
}