@charset "UTF-8";

.note {
	border: 2px solid #E00011;
	padding: 5px;
	margin-top: 1em;
}

.note p {
	color: #333;
}

/*-------------------------

エアコンクリーニングLP　入力フォーム

---------------------------*/

.lpform {
	padding: 0 10px;
}

.lpform h3 {
	font-weight: bold;
	border-left: 5px solid #ff0000;
	padding-left: 5px;
	margin-bottom: 10px;
}

.lpform table {
	table-layout: fixed;
	margin-bottom: 20px;
}

.lpform table tr th,
.lpform table tr td {
	display: block;
}

.lpform table tr th {
	text-align: left;
}

.lpform table tr th span {
    padding: 2px 5px;
    color: #fff;
    font-size: 10px;
    background: #ff0000;
    margin-right: 5px;
}

.lpform input.flat {
	width: 100%;
}

.lpform table tr td textarea {
	width: 100%;
}

.lpform .privacy {
	text-align: center;
}

.lpform .flex.button {
	justify-content: space-around;
	margin-bottom: 50px;
}

.lpform img#postal_btn {
	width: auto;
}

.bkrd{
	background:#fe4c4c;
}

.error{
	color:#fff;
}


/*-------------------------------

エアコンクリーニングLP　サービス選択ボタン

---------------------------------*/

.lpform .fmbtnBox {
	margin-bottom: 30px;
}

.lpform .fmbtnBox a#fmbtn {
	display: block;
	text-align: center;
	font-weight: bold;
	background-color: #CC000E;
	color: #fff;
	width: 300px;
	margin: 0 auto;
	padding: 10px 0;
	border-radius: 10px;
}


/*-------------------------------

エアコンクリーニングLP　サービス選択フォーム

---------------------------------*/
.bx dl.ac dd.service-hide {
	display: none;
}

.bx dl.ac dt.service-open {
	position: relative;
}

.bx dl.ac dt.service-open::before{
	content: "＋";
	position: absolute;
	right: 20px;
}
.bx dl.ac dt.service-open.active::before{
	content: "－";
}