/* ==========================================================
   アクアAGA盛岡：Snow Monkey Forms を MW WP Form のときと同じ見た目にする
   ・本サイトの2つ（921・922）：#form_area の表の形（TRESOR・Ashanty と同じ系統のテーマ。文字は 16px）
   ・LP の2つ（923・924）と女性LP の2つ（925・926）：LP のテンプレートの表（後半）
   ========================================================== */

#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-note {
	margin: 0 0 20px;
}
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922) {
	max-width: none;
}

/* ---------- 項目（table の th / td と同じ） ---------- */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	border: none;
}
/* table の下の 30px（最後の項目の下） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item:not(:has(~ .smf-item)) {
	margin-bottom: 30px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col {
	margin: 0;
	max-width: none;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--label {
	flex: 0 0 100%;
	width: 100%;
	padding: .7em .5em .4em; /* th */
	font-weight: 700;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--controls {
	flex: 0 0 100%;
	width: 100%;
	padding: .4em .5em; /* td */
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__label {
	display: block;
	margin: 0;
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
	text-align: left;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__label label {
	font-weight: 700;
	margin: 0;
}
/* 必須（.att：項目名のすぐ後ろに「*」） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-required .smf-item__label::after {
	content: "*";
}

/* ---------- 入力欄（テーマの #form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) input と同じ） ---------- */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-text-control,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-textarea-control {
	display: block;
	width: 100%;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-text-control__control,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-textarea-control__control {
	display: inline-block;
	border-radius: 0;
	box-shadow: none;
	font-family: sans-serif;
	font-size: inherit;
	line-height: 1.15;
	color: #000;
	background-color: #fefefe;
	vertical-align: baseline;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-text-control__control:focus,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-textarea-control__control:focus {
	border-color: #e7e7e7;
	box-shadow: none;
	background-color: #fff;
}

/* 電話番号（3つの欄を「-」でつなぐ。MW WP Form の .mwform-tel-field） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-tel .smf-placeholder,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-tel .smf-text-control {
	display: inline;
	width: auto;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-tel .smf-text-control__control {
	width: auto;
	margin: 0 !important;
}

/* ---------- 入力エラー ---------- */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-error-messages {
	margin: 0 0 5px;
	color: #c00;
	font-size: 13px;
}

/* ---------- ボタン（灰色の「送信内容を確認」「送信」、白に灰色の枠の「戻る」） ---------- */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action {
	display: block;
	margin: 0 0 20px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action .smf-button-control {
	display: block;
	margin: 0;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action .smf-button-control__control {
	display: block;
	width: 200px;
	height: 50px; /* テーマの .btn の高さ */
	margin: 0 auto;
	padding: .8em 0;
	border: 1px solid #a0a0a0;
	border-radius: 0;
	background: #a0a0a0;
	box-shadow: none;
	color: #fff;
	font-family: sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
	transition: .3s;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action .smf-button-control__control:hover {
	color: #a0a0a0;
	background: #fff;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action [data-action="back"] {
	height: auto;
	margin: 0 auto 15px; /* 11/10 ユーザー指示で「送信」と同じく中央に（Ashanty と同じ。MW WP Form のときは左寄せ・間 37px） */
	padding: .4em 0;
	line-height: 1.15;
	background: #fff;
	color: #a0a0a0;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action [data-action="back"]:hover {
	color: #fff;
	background: #a0a0a0;
}

/* ---------- PC ---------- */
@media print, screen and (min-width: 768px) {
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item {
		flex-wrap: nowrap;
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--label {
		flex: 0 0 200px;
		width: 200px;
		align-self: flex-start; /* th は上寄せ */
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--controls {
		flex: 1 1 auto;
		width: auto;
		align-self: center; /* td は上下中央 */
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-text-control__control,
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-textarea-control__control {
		margin-bottom: 10px;
	}
}

/* 確認画面の電話番号：今のフォームと同じく「080-3574-1357」と詰めて出す。入力がなければ「-」も出さない */
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="confirm"] .smf-item.is-tel .smf-item__controls {
	display: flex;
	flex-wrap: wrap;
}
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="confirm"] .smf-item.is-tel:has(input[name="tel1"][value=""]) .smf-tel-sep {
	display: none;
}

/* ==========================================================
   ここから TRESOR の分（Ashanty と同じテーマ eyelash。予約フォームの項目が多い）
   ========================================================== */

/* 必須の「*」は赤（今のフォームは style="color: #b01f24"） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-required .smf-item__label::after,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .att {
	color: #b01f24;
}
/* ご希望日時の項目名の下の案内（太字にしない） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-label-note {
	font-weight: normal;
}

/* 入力画面は、ボタンの前に改行（br）が1つあった（「戻る」は入力画面では出ない） */
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="input"] .smf-action {
	padding-top: 22.4px;
}

/* セレクト（ブラウザ標準の見た目。テーマの #form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) select と同じ） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-select-control {
	display: block;
	width: auto;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-select-control__toggle {
	display: none;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-select-control__control {
	-webkit-appearance: auto;
	appearance: auto;
	display: block;
	width: auto;
	max-width: 100%;
	height: 33px;
	margin: 0 0 5px; /* スマホは下 5px、PC は 0 */
	padding: .4em 0 .3em .5em;
	border: 1px solid #e7e7e7;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
	color: #000;
	font-family: sans-serif;
	font-size: 14px;
	line-height: normal;
}
/* ご希望コース：p の中にあった（下に 10px） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-placeholder[data-name="cause"] {
	margin-bottom: 10px;
}

/* ご希望日時：「第一希望*」の下に日付（幅いっぱい・高さ 44px）、その下に時間 */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-wish {
	margin: 0;
	line-height: 22.4px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-text-control__control {
	padding: .8em .5em;
	margin: 0;
}

/* 年齢（.short：幅 200px）と「歳」 */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-age .smf-placeholder,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-age .smf-text-control {
	display: inline;
	width: auto;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-age .smf-text-control__control {
	width: 200px;
	margin: 0;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-unit {
	margin-left: .3em;
}

/* ラジオ（テーマの丸いボタン 24px、選ぶと青い点） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-radio-buttons-control__control,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-checkboxes-control__control {
	display: block;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-radio-buttons-control__control > .smf-label {
	display: block;
	margin: 0 0 15px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-radio-button-control {
	display: inline;
	margin: 0;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-radio-button-control__control {
	position: relative;
	-webkit-appearance: button;
	appearance: button;
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: 1px solid #999;
	border-radius: 24px;
	background-color: #fff;
	box-shadow: inset 4px 4px 10px rgba(0, 0, 0, .2);
	vertical-align: middle;
	cursor: pointer;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-radio-button-control__control::before {
	display: none;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-radio-button-control__label {
	margin: 0 0 0 10px;
}

/* チェックボックス（テーマの四角 26px、選ぶと黒地に白いチェック） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-checkboxes-control__control > .smf-label {
	display: block;
	margin: 0 0 10px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-checkbox-control {
	display: inline;
	margin: 0;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-checkbox-control__control {
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 26px;
	height: 26px;
	margin: 0 5px 0 0;
	padding: 0;
	border: 1px solid #aaa;
	border-radius: 3px;
	background: linear-gradient(to bottom, #fff 0%, #e2e2e2 100%);
	box-shadow: none;
	vertical-align: -8px;
	cursor: pointer;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-checkbox-control__control:checked {
	background: #000;
	border-color: #000;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-checkbox-control__label {
	margin: 0;
}

/* スマホの項目名は幅 290px（テーマの .PostPage table tr th） */
@media screen and (max-width: 767px) {
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--label {
		flex: 0 0 290px;
		width: 290px;
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--controls {
		flex: 0 0 100%;
	}
}
@media print, screen and (min-width: 768px) {
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-text-control__control {
		margin-bottom: 10px;
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-select-control__control {
		margin-bottom: 0;
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-radio-buttons-control__control > .smf-label {
		display: inline;
		margin: 0 15px 15px 0;
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-radio-button-control__label {
		margin-right: 15px;
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-checkboxes-control__control > .smf-label {
		display: inline-block;
		margin: 10px 19.75px 10px 0; /* 15px＋項目の間の空白 */
	}
}

/* 確認画面のご希望日時：今のフォームと同じく「第一希望*」の下に「日付 時間」を1行で */
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="confirm"] .smf-item.is-wish .smf-placeholder,
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="confirm"] .smf-item.is-wish .smf-placeholder > div {
	display: inline;
}
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="confirm"] .smf-item.is-wish .smf-placeholder[data-name^="day"] + .smf-placeholder {
	margin-left: .3em;
}
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="confirm"] .smf-item.is-wish .smf-placeholder[data-name^="time"]::after {
	content: "";
	display: block;
}

/* 電話番号は3つの欄で1項目なので、未入力のエラーは欄ごとに出さず、並びの下に1つだけ */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-tel .smf-placeholder .smf-error-messages {
	display: none;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-tel:has(.smf-placeholder .smf-error-messages) .smf-item__controls::after {
	content: "入力してください。";
	display: block;
	margin: 0 0 5px;
	color: #c00;
	font-size: 13px;
}


/* ---------- 本サイトの2つ（921・922）だけの違い（テーマ aga_mito：文字 16px・ボタンは赤） ---------- */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-note {
	margin: 0;
	line-height: 19.6px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__controls {
	font-size: 16px;
	line-height: 22.4px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--label {
	font-size: 16px;
	line-height: 22.4px;
	color: #383838;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--controls {
	background-color: #fff;
	align-self: flex-start; /* td は上寄せ */
	font-size: 16px; /* 余白（.4em .5em）を今の td と同じ 6.4px 8px に */
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-text-control__control,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-textarea-control__control {
	padding: 8px 8px 6.4px;
	color: rgba(51, 51, 51, .7);
	font-family: inherit;
	font-size: 16px;
	line-height: normal;
	height: 40.4px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-textarea-control__control {
	line-height: 24px;
	vertical-align: top;
	margin-bottom: 10px;
	height: 136.4px;
}
/* 診療希望日：案内の文と「第一希望*」は続けて1つの文、その下に日付（幅 340px・高さ 51px）と時間（幅 238px）を横に */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-item__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-wish-note,
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-wish {
	flex: 0 0 100%;
	margin: 0;
	line-height: 22.4px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-placeholder {
	display: block;
	width: auto;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-text-control__control {
	width: 340px;
	height: 51px;
	margin: 0 10px 20px 0;
	padding: 12.8px 8px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-select-control__control {
	width: 238px;
	height: 49px;
	padding: 11px 0 11px 8px;
	border: 1px solid #e7e7e7;
	background: #fefefe;
	font-family: inherit;
	font-size: 16px;
}
/* 年齢（.w3：幅 100px）、電話番号の「-」の間、ラジオの間 */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-age .smf-text-control__control {
	width: 100px;
	margin-bottom: 10px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-tel-sep {
	margin: 0 .25px; /* 今の「 - 」と同じ間 */
}
/* ボタン（赤 #b32142、290×50） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action .smf-button-control__control {
	width: 290px;
	height: 50px;
	margin: 0 auto 50px; /* 上の 20px は表の下の 30px と重なる */
	padding: 1px 6px;
	border: 2px solid #b32142;
	border-radius: 25px;
	background: #b32142 url("../../themes/aga_mito/images/yazirusi_gh.png") center right no-repeat;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 46px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action .smf-button-control__control:hover {
	color: #b32142;
	background: #fff url("../../themes/aga_mito/images/yazirusi_g2.png") center right no-repeat;
}
/* 確認画面の「戻る」（テーマの .backbtn：オレンジ、左に矢印。上 20px） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action [data-action="back"] {
	height: 50px;
	margin: 20px auto 0;
	padding: 1px 6px;
	border: 2px solid #ff763c;
	border-radius: 25px;
	background: #ff763c url("../../themes/aga_mito/images/yazirusi_gh_l.png") center left no-repeat;
	color: #fff;
	line-height: 46px;
}
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-action [data-action="back"]:hover {
	color: #ff763c;
	background: #fff url("../../themes/aga_mito/images/yazirusi_g2_l.png") center left no-repeat;
}
#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="confirm"] .smf-action [data-action="complete"] {
	margin-top: 20px;
}

/* ==========================================================
   LP の4つ（923・924・女性LP 925・926）：LP のテンプレート（幅 970px 固定）の table.contact_table
   左に項目名（幅 291px・右 33px あけ・上下 25px）、右に入力欄（上下中央）。入力欄はブラウザ標準に近い
   ボタンはページの <style> の .submit（赤 #ED3F3F、232×60）
   ========================================================== */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) {
	max-width: none;
	font-size: 18px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-intro,
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-after {
	margin: 0 0 10px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item {
	display: flex;
	margin: 0;
	padding: 0;
	border: none;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-intro + .smf-item {
	margin-top: 25px; /* table の上の 25px */
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item:not(:has(~ .smf-item)) {
	margin-bottom: 25px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item__col {
	margin: 0;
	max-width: none;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item__col--label {
	flex: 0 0 291px;
	width: 291px;
	padding: 25px 33px 25px 0;
	align-self: flex-start;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item__col--controls {
	flex: 1 1 auto;
	width: auto;
	padding: 0;
	align-self: center;
	font-weight: 700;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item__label {
	display: block;
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item__label label {
	font-weight: 700;
	margin: 0;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-required .smf-item__label::after {
	content: "*";
	color: #ed3f3f;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .red {
	color: #ed3f3f;
}
/* 入力欄（ブラウザ標準：内側にへこんだ枠・Arial） */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-text-control {
	display: inline-block;
	width: auto;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-text-control__control {
	width: auto;
	max-width: 100%;
	height: 34px;
	margin: 0;
	padding: 5px;
	border: 2px inset #767676;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-textarea-control__control {
	width: 672px;
	max-width: 100%;
	height: 104px;
	margin: 0;
	padding: 5px;
	border: 1px solid #767676;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
	color: #000;
	font-family: monospace;
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	display: inline-block;
	vertical-align: baseline; /* 行の中に置かれていたときと同じ下のすき間 */
}
/* ご予約希望日時：「第一希望*」の下に、日付と時間を半分ずつ（ページの <style> の .cf） */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-wish {
	margin: 0 0 10px;
	font-weight: 700;
	line-height: normal; /* 「第一希望*」は p ではなく td の文字（下の 10px は空の p の余白） */
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-item__controls {
	display: flex;
	flex-wrap: wrap;
	column-gap: 5px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-wish {
	flex: 0 0 100%;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-placeholder {
	flex: 1 1 0;
	min-width: 0;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-text-control,
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-text-control__control,
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-select-control,
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-select-control__control {
	display: block;
	width: 100%;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-text-control__control {
	height: 32px;
	font-size: 16px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-select-control__toggle {
	display: none;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-select-control__control {
	-webkit-appearance: auto;
	appearance: auto;
	height: 32px;
	margin: 0;
	padding: 5px;
	border: 1px solid #767676;
	border-radius: 0;
	box-shadow: none;
	background: #fff;
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}
/* 「第二希望*」は p（行の高さ 30.6px・下 10px） */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-placeholder + .smf-wish {
	line-height: 30.6px;
}
/* ラジオ（ブラウザ標準） */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-radio-buttons-control__control {
	display: block;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-radio-buttons-control__control > .smf-label {
	display: inline;
	margin: 0;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-radio-buttons-control__control > .smf-label + .smf-label {
	margin-left: 10px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-radio-button-control {
	display: inline;
	margin: 0;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-radio-button-control__control {
	-webkit-appearance: auto;
	appearance: auto;
	width: 13px;
	height: 13px;
	margin: 0 5px 0 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	vertical-align: baseline;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-radio-button-control__control::before {
	display: none;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-radio-button-control__label {
	margin: 0;
	font-weight: 400;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-label > label {
	margin: 0;
}
/* ボタン（赤 #ED3F3F、232×60） */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-action {
	display: block;
	margin: 0 0 10px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-action .smf-button-control {
	display: block;
	margin: 0;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-action .smf-button-control__control {
	display: block;
	width: 232px;
	height: 60px;
	margin: 0 auto 10px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: #ed3f3f;
	box-shadow: none;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 60px;
	text-align: center;
	cursor: pointer;
}

/* ---------- LP の来院のご予約（782）だけの違い ---------- */
/* 「*は必須項目です。」は #form_area の文字（26px）。その下の表は上 25px */
:is(#snow-monkey-form-924, #snow-monkey-form-926) {
	font-size: 26px;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-note {
	margin: 0;
	line-height: normal;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-note + .smf-item {
	margin-top: 25px;
}
/* 項目の文字は 18px（#form_area は 26px） */
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item {
	font-size: 18px;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-note {
	line-height: 38px;
}
/* 診療希望日：案内の文と「第一希望*」（下は空の p の 10px）、その下に日付と時間（ページの <style> の .cf：半分ずつ・間 5px・下 20px） */
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-wish-note {
	flex: 0 0 100%;
	margin: 0 0 10px;
	font-weight: 700;
	line-height: normal;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-placeholder {
	margin-bottom: 20px;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-placeholder + .smf-wish {
	margin: 0 0 10px;
	line-height: 30.6px;
}
/* 年齢（.w3：幅 80px）と「歳」 */
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item.is-age .smf-text-control__control {
	width: 80px;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-unit {
	font-weight: 700;
}
/* 連絡方法・連絡可能時間のセレクト（ブラウザ標準の文字の大きさ、幅 672px） */
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item:not(.is-wish) .smf-select-control,
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item:not(.is-wish) .smf-select-control__control {
	display: inline-block;
	width: 672px;
	max-width: 100%;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item:not(.is-wish) .smf-select-control__control {
	height: auto;
	font-size: 13.3333px;
}
/* 来院のきっかけ（ブラウザ標準のチェックボックス、横並び） */
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-checkboxes-control__control {
	display: block;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-checkboxes-control__control > .smf-label {
	display: inline;
	margin: 0;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-checkbox-control {
	display: inline;
	margin: 0;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-checkbox-control__control {
	-webkit-appearance: auto;
	appearance: auto;
	width: 13px;
	height: 13px;
	margin: 0 5px 0 0;
	padding: 0;
	border: none;
	background: none;
	box-shadow: none;
	vertical-align: baseline;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-checkbox-control__control::before {
	display: none;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-checkbox-control__label {
	margin: 0;
	font-weight: 400;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-checkboxes-control__control > .smf-label + .smf-label {
	margin-left: 10px;
}
/* 年齢の欄と「歳」は同じ行に */
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item.is-age .smf-placeholder {
	display: inline-block;
}


#form_area .snow-monkey-form:is(#snow-monkey-form-921, #snow-monkey-form-922)[data-screen="input"] .smf-action {
	padding-top: 0;
}

/* テーマの label { margin-bottom } を外す（ラジオの行が高くなるため） */
#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-label > label {
	margin: 0;
}
@media screen and (max-width: 767px) {
	/* スマホの項目名は幅いっぱい（このテーマは 290px にしない） */
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item__col--label {
		flex: 0 0 100%;
		width: 100%;
	}
	/* お問い合わせ内容の下は余白なし（PC は 10px） */
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-textarea-control__control {
		margin-bottom: 0;
	}
	/* 希望日の欄・時間は1行ずつ（日付は幅いっぱい） */
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-placeholder {
		flex: 0 0 100%;
	}
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-text-control__control {
		width: 100%;
	}
	/* 希望日の欄は幅いっぱい（最大 340px） */
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-wish .smf-text-control__control {
		max-width: 100%;
	}
	/* 年齢の下は余白なし */
	#form_area :is(#snow-monkey-form-921, #snow-monkey-form-922) .smf-form .smf-item.is-age .smf-text-control__control {
		margin-bottom: 0;
	}
}

/* ==========================================================
   水戸の LP（923〜926）だけの違い（ノアAGA の LP と少し違う）
   ・「*は必須項目です。」は #form_area の文字（26px）、その下の表は上 25px
   ・希望日時：案内の文と「第一希望*」の下に、日付（size=30 の幅）と時間（幅 300px）を横に。.cf の下は余白なし。「第二希望*」は文字の行
   ・電話番号は3つの欄を横に
   ========================================================== */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) {
	font-size: 26px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item {
	font-size: 18px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-note {
	margin: 0;
	line-height: 38px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-note + .smf-item {
	margin-top: 25px;
}
/* 希望日時（LP の無料カウンセリングと、盛岡院は LP の予約も。日付の横に時間）。水戸院の予約の LP はページの <style> の .cf：半分ずつの横並び */
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-item.is-wish .smf-item__controls {
	display: block;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-wish-note,
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-wish,
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-item.is-wish .smf-placeholder + .smf-wish {
	display: block;
	margin: 0;
	font-weight: 700;
	line-height: normal;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-item.is-wish .smf-placeholder {
	display: inline-block;
	width: auto;
	margin: 0;
	vertical-align: baseline;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-item.is-wish .smf-placeholder[data-name^="day"] {
	margin-right: 0;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-item.is-wish .smf-text-control,
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-item.is-wish .smf-select-control {
	display: inline-block;
	width: auto;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-item.is-wish .smf-text-control__control {
	display: inline-block;
	width: auto;
	height: 35px;
	font-size: 18px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924) .smf-form .smf-item.is-wish .smf-select-control__control {
	display: inline-block;
	width: 300px;
	height: 31px;
}
/* 電話番号（3つの欄を「-」でつなぐ） */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-tel .smf-placeholder,
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-tel .smf-text-control {
	display: inline;
	width: auto;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-item.is-tel .smf-text-control__control {
	width: auto;
	margin: 0;
}
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-form .smf-tel-sep {
	font-weight: 700;
}
/* 予約の LP（924・926）：案内の文の下・.cf の下に余白なし（ノアAGA の LP とはページの <style> が違う）、「第二希望」などは文字の行 */
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-wish-note {
	margin: 0;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-placeholder {
	margin-bottom: 0;
}
:is(#snow-monkey-form-924, #snow-monkey-form-926) .smf-form .smf-item.is-wish .smf-placeholder + .smf-wish {
	margin: 0;
	line-height: normal;
}
/* 年齢の欄と「歳」は同じ行に（LP の無料カウンセリング・女性LP の無料カウンセリング） */
:is(#snow-monkey-form-923, #snow-monkey-form-925) .smf-form .smf-item.is-age .smf-placeholder {
	display: inline-block;
}
:is(#snow-monkey-form-923, #snow-monkey-form-925) .smf-form .smf-item.is-age .smf-text-control__control {
	width: 80px;
}
:is(#snow-monkey-form-923, #snow-monkey-form-925) .smf-form .smf-unit {
	font-weight: 700;
}
/* LP のボタンの下（今の .btn の下 30px） */
:is(#snow-monkey-form-923, #snow-monkey-form-924, #snow-monkey-form-925, #snow-monkey-form-926) .smf-action {
	margin-bottom: 18px;
}
