/* -----------------------------------------------
* contact
* ----------------------------------------------- */
.dir-contact .contact-form {
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
}
.dir-contact .contact-form input,
.dir-contact .contact-form textarea {
	font-size: 1em;
	min-height: 2em;
}
.dir-contact .contact-form label {
	font-weight: bold;
}
.dir-contact .contact-form > div {
	margin: 2px auto;
}
.dir-contact .contact-form .flex-container {
	display: flex;
}
.dir-contact .contact-form .flex-item__left {
	align-items: center;
	background: #DEEDFF;
	display: flex;
	margin-right: 1px;
	padding: 10px;
	padding: 1rem;
	width: 50%;
}
.dir-contact .contact-form .flex-item__left.short {
	width: 29.86%;
}
.dir-contact .contact-form .flex-item__right {
	align-items: center;
	background: #FFF;
	display: flex;
	margin-left: 1px;
	padding: 10px;
	padding: 1rem;
	width: 50%;
}
.dir-contact .contact-form .flex-item__left.short + .flex-item__right {
	width: 70.14%;
}
.dir-contact .contact-form .flex-item__right > div {
	width: 100%;
}
.dir-contact .contact-form .asterisk {
	color: red;
	font-weight: bold;
	margin-left: 0.25em;
}
.dir-contact .contact-form .note {
	font-size: 0.8em;
}


/* お問い合わせ
------------------------*/
.pg-contact .site-main .arrow-headline {
	margin-bottom: 1em;
}
.pg-contact .site-main .contact-form {
	margin-top: 1em;
}
.pg-contact .site-main .contact-form .flex-item__left {
	width: 39%;
}
@media (min-width: 576px) {
	.pg-contact .site-main .contact-form .flex-item__left {
		width: 50%;
	}
}
.pg-contact .site-main .contact-form .flex-item__right {
	width: 60%;
}
@media (min-width: 576px) {
	.pg-contact .site-main .contact-form .flex-item__right {
		width: 50%;
	}
}
.pg-contact .site-main .contact-form .note {
	font-size: 0.75em;
}

/* == 法人／個人 == */
.pg-estimate_lot .site-main .houjinkojin {
	margin-top: 1em;
}

label:has(input[name="houjinkojin"]) {
	display: flex;
	align-items: center;
}

label:has(input[name="houjinkojin"]) + label:has(input[name="houjinkojin"]) {
	margin-left: 8px;
}

/* == 会社名・店名 == */
.pg-contact .site-main .contact-form .company-name {
}

/* == お名前 == */
.pg-contact .site-main .contact-form .personal-name {
}

/* == 電話番号 == */
.pg-contact .site-main .contact-form .telephone {
}

/* == E-Mailアドレス == */
.pg-contact .site-main .contact-form .mail {
}

/* == E-Mailアドレス（確認用） == */
.pg-contact .site-main .contact-form .mail-valid .note {
	color: red;
}

/* == お問い合わせ内容 == */
.pg-contact .site-main .contact-form .detail {
}

/* == 送信ボタン == */
.pg-contact .site-main .contact-form .send-area {
	margin-top: 2em;
}

/* お問い合わせ（確認画面）
------------------------*/
.pg-confirm .site-main {
}
.pg-confirm .site-main .arrow-headline{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
.pg-confirm .site-main dd {
	color: red;
}
.pg-confirm .site-main .send-area {
	margin-bottom: -14px;
}

/* お問い合わせ（送信完了）
------------------------*/
.pg-commit_end .site-main {
}
.pg-commit_end .site-main .arrow-headline{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}


/*送信完了ドメインテキスト
--------------------------------------------------*/

.txt_thanks p {
	margin-top: 15px;
	font-size: 14px;
}
.domain {
	margin: 30px 0;
	border: 3px solid #aaa;
	padding: 0.5em 1em;
}
.domain p:first-child { margin-top: 0; }
.domain strong {
	font-size: 125%;
	color: #f00;
}