/* mailformpro 4.2.3 mfp.statics/mailformpro.css の mfp_ 系規則のみ抜粋（2026-10-16 本番公開・フォーム装飾は各ページ CSS） */
div#mfp_hidden{overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;}
div#mfp_hidden input{margin: 10px;}
div.mfp_thanks{padding: 30px;}
div.mfp_thanks p{line-height: 1.7em;}
div.mfp_thanks ul.mfp_caution{margin: 0px;
	padding: 0px;}
div.mfp_thanks ul.mfp_caution li{display: block;
	color: #C00;
	margin: 0px;
	padding: 5px 0px;}
div#mfp_thanks{text-align: center;
	font-size: 18px;
	padding: 20px 0px;}
div#mfp_thanks strong{color: #C00;
	font-size: 24px;}
table#mfp_confirm_table{border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;}
table#mfp_confirm_table tr.mfp_colored{background-color: #F6F7F9;}
table#mfp_confirm_table tr.mfp_achroma{background-color: #FFF;}
table#mfp_confirm_table tr th, table#mfp_confirm_table tr td{text-align: left;
	font-size: 12px;
	border-top: solid 1px #CCC;
	padding: 5px 10px;}
table#mfp_confirm_table tr th{white-space: nowrap;
	width: 200px;}
table#mfp_confirm_table tr td{line-height: 1.5em;
	word-break: break-all;}
div#mfp_phase_confirm{clear: both;}
div#mfp_phase_confirm h4{font-size: 36px;
	padding: 10px 0px 0px 0px;
	text-align: center;}
div#mfp_phase_confirm div#mfp_phase_confirm_inner{}
div#mfp_overlay{position: absolute;
	display: none;
	z-index: 10001;}
div#mfp_overlay_inner{background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #000;
	width: 640px;
	max-width: 90%;}
div#mfp_overlay_background{background-color: #000;
	position: absolute;
	display: none;
	z-index: 10000;}
div#mfp_loading_screen{z-index: 20000;
	opacity: 0.8;
	display: none;
	background-color: #000;
	position: absolute;}
div#mfp_loading{z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(../mfp.statics/_images/mfp_loading.gif);}
.mfp_colored{background-color: #F6F7F9;}
.mfp_achroma{background-color: #FFF;}
div.mfp_err{clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 12px;
	line-height: normal;
	background-image: url(../mfp.statics/_images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;}
.mfp_parent_error{border: solid 2px #F00;}
.problem{background-color: #FCC;}
div#mfp_error{background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;}
div#mfp_error p{padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;}
div#mfp_error p strong{font-size: 18px;
	color: #F00;}
div#mfp_warning{background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
	border-radius: 5px;}
div#mfp_warning p{padding: 0px;
	margin: 0px;
	font-size: 14px;
	text-align: center;}
div#mfp_warning p strong{font-size: 18px;
	color: #F00;}
div#mfp_price{color: #C00;
	font-size: 36px;
	padding: 10px;
	font-weight: bolder;}
div#mfp_price span{color: #666;
	font-size: 12px;
	font-weight: normal;}
button.mfp_next, button.mfp_prev{font-size: 18px;
	margin: 10px;
	padding: 5px 10px;}
button.mfp_next{float: right;}
button.mfp_prev{float: left;}
ul#mfp_phase_stat{padding: 10px;
	text-align: center;}
ul#mfp_phase_stat li{display: inline-block;
	padding: 8px 15px;
	border-radius: 5px;
	margin: 0px 5px;
	list-style: none;
	font-size: 14px;}
ul#mfp_phase_stat li.mfp_phase_arrow{box-shadow: none;
	color: #999;
	padding: 8px 0px;}
ul#mfp_phase_stat li.mfp_active_phase{box-shadow: 0px 1px 6px #000;
	background-image: url(../mfp.statics/_images/mfp_header.webp);
	background-size: 100% 100%;
	background-color: #0068B7;
	border: solid 2px #0068B7;
	font-weight: bolder;
	color: #FFF;
	text-shadow: 0px 1px 3px #000;}
ul#mfp_phase_stat li.mfp_inactive_phase{background-image: url(../mfp.statics/_images/mfp_header.webp);
	background-size: 100% 100%;
	background-color: #EEE;
	border: solid 2px #EEE;
	color: #999;
	box-shadow: 0px 1px 6px #CCC;}
div#mfp_shopping_cart{border: solid 1px #CCC;
	margin: 0px;
	padding: 0px;}
div#mfp_shopping_cart p{margin: 0px;
	text-align: center;
	padding: 20px 10px;
	font-size: 12px;
	background-color: #FEE;}
table.mfp_shoppingcart{border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;}
table.mfp_shoppingcart thead tr td{background-color: #EEE;
	border-bottom: solid 1px #CCC;
	text-align: center;
	font-size: 12px;
	padding: 5px;}
table.mfp_shoppingcart tbody tr th, table.mfp_shoppingcart tbody tr td{font-size: 12px;
	padding: 5px;
	border-bottom: solid 1px #CCC;}
table.mfp_shoppingcart tbody tr td select{display: block;
	margin: 0px auto;
	text-align: center;}
table.mfp_shoppingcart tbody tr td select option{text-align: center;}
table.mfp_shoppingcart tbody tr th span{display: block;
	font-weight: normal;
	font-size: 10px;
	color: #666;
	padding: 3px 0px;}
table.mfp_shoppingcart tfoot tr td{padding: 5px;
	font-size: 16px;
	font-weight: bolder;
	color: #900;}
div.mfp_buttons{clear: both;
	padding: 10px 0px;
	text-align: center;}
div.mfp_buttons button#mfp_button_send{}
div.mfp_buttons button#mfp_button_cancel{}
.mfp_element_all{max-width: 90%;}
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	padding: 3px 8px;
	margin: 2px;
	vertical-align: middle;}
.mfp_element_checkbox, .mfp_element_radio{vertical-align: middle;
	margin: 0px 2px;}
.mfp_element_file{font-size: 12px;
	display: inline-block;
	padding: 10px 10px;
	vertical-align: middle;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;}
.mfp_element_submit:not(.form-submit), .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev{border-radius: 5px;
	padding: 5px 10px;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 18px;
	cursor: pointer;
	outline: none;}
.mfp_element_reset{color: #333;}
.mfp_element_submit:not(.form-submit):hover, .mfp_element_reset:hover, .mfp_element_button:hover, button.mfp_next:hover, button.mfp_prev:hover{background: gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -moz-linear-gradient(top, #FFF, #CCC);
	background: -ms-linear-gradient(top, #FFF 0%, #CCC 100%);
	box-shadow: 0px 2px 15px #CCC;}
button.mfp_next, button.mfp_prev{font-size: 14px;}
div#mfp_reserve_wrapper{position: relative;
	overflow: hidden;
	border: solid 1px #CCC;}
div#mfp_reserve_inner{position: relative;
	padding: 0px 0px 0px 100px;
	overflow: auto;}
div#mfp_reserve_wrapper table{border-spacing: 0px;
	border-collapse: collapse;}
div#mfp_reserve_wrapper table.mfp_reserve_table_label{position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	background-color: #FEE;
	z-index: 100;}
div#mfp_reserve_wrapper table.mfp_reserve_table_value{padding: 0px 0px 0px 0px;}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active, div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning{cursor: pointer;}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover, div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover{background-color: #E8EEF9;}
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current{background-color: #0068B7;
	color: #FFF;}
td.mfp_reserve_disabled{background-color: #CCC;}
td.mfp_reserve_warning{background-color: #FFC;}
div#mfp_reserve_wrapper table tr td, div#mfp_reserve_wrapper table tr th{border: solid 1px #CCC;
	padding: 0px 5px;
	font-size: 12px;
	text-align: center;
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-weight: normal;
	height: 20px;
	text-align: left;}
td.mfp_reserve_week_0{color: #F00;
	background-color: #FEE;}
td.mfp_reserve_week_6{color: #00F;
	background-color: #EEF;}
div.mfp_ok{border-radius: 5px;
	background-color: #090;
	border: solid 1px #090;
	display: inline-block;
	line-height: 1.5em;
	padding: 0px 5px;
	margin: 0px 2px;
	color: #FFF;
	font-size: 10px;
	background-image: url(../mfp.statics/_images/mfp_header.webp);
	background-size: 100% 100%;
	display: none;}
div.mfp_attached_thumbnails{display: none;
	padding: 5px;
	margin: 5px auto;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;}
div.mfp_attached_thumbnails ul{margin: 0px;
	padding: 0px;}
div.mfp_attached_thumbnails ul li a img{display: block;
	max-width: 80px;}
button.mfp_attached_reset{font-size: 14px;}
div#mfp_OperationCheck{}
div#mfp_OperationCheck div#mfp_OperationCheck_inner{display: none;}
div#mfp_OperationCheck strong{background: #090;
	display: block;
	color: #222;
	text-align: center;
	border-radius: 3px;}
div#mfp_OperationCheck *{padding: 0px;
	margin: 0px;
	font-size: 12px;}
div#mfp_OperationCheck p{padding: 0px 5px;
	margin: 0px;
	font-size: 12px;}
div#mfp_OperationCheck p a{color: #0C0;
	text-decoration: none;}
div#mfp_OperationCheck p a:hover, div#mfp_OperationCheck p button:hover{text-decoration: underline;}
div#mfp_OperationCheck p button{border: none;
	background: none;
	color: #0C0;
	cursor: pointer;}
div#mfp_OperationCheck div#mfp_OperationCheck_inner ul{}
div#mfp_OperationCheck ul li, div#mfp_OperationCheck ul li label, div#mfp_OperationCheck ul li label input{line-height: 12px;
	font-size: 12px;
	list-style: none;
	vertical-align: middle;}
div#mfp_OperationCheck ul li{padding: 5px 10px;}
div#mfp_OperationCheck ul li label{text-decoration: underline;}
button#mfp_recorder_record, button#mfp_recorder_clear, button#mfp_recorder_restore{border-radius: 5px;
	padding: 5px 10px 5px 2em;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 16px;
	cursor: pointer;
	outline: none;
	display: inline-block;
	margin: 5px auto;}
button#mfp_recorder_record{background: url(../mfp.statics/_images/mfp_record_disabled.webp) no-repeat 5px center #EEE;
	background-size: 24px 24px;}
button#mfp_recorder_clear{background: url(../mfp.statics/_images/mfp_record_remove.webp) no-repeat 5px center #EEE;
	background-size: 24px 24px;}
button#mfp_recorder_restore{background: url(../mfp.statics/_images/mfp_record_restore.webp) no-repeat 5px center #EEE;
	background-size: 24px 24px;}
button.enabled#mfp_recorder_record, button.enabled#mfp_recorder_clear, button.enabled#mfp_recorder_restore{background: url(../mfp.statics/_images/mfp_record_enabled.webp) no-repeat 5px center #EEE;
	background-size: 24px 24px;}
div#mfp_recorder_wrap{border: solid 1px #CCC;
	padding: 10px;
	text-align: center;
	margin: 5px auto;}
span.mfp_tips{background-image: url(../mfp.statics/_images/mfp_header.webp);
	background-size: 100% 100%;
	background-color: #FCC;
	display: block;
	border-radius: 5px;
	padding: 10px;
	margin: 2px;
	box-shadow: 0px 2px 10px #999;}
span.mfp_tips strong{color: #800040;}
span.mfp_tips span{display: block;
	padding: 10px;
	color: #008080;}
span.mfp_tips em{font-style: normal;
	color: #090;
	font-weight: bold;}
@media screen and (max-width: 800px){div.mfp_buttons button{font-size: 14px;}}
@media screen and (max-width: 800px){div#mfp_phase_confirm h4{font-size: 18px;}}
@media screen and (max-width: 800px){ul#mfp_phase_stat{padding: 0px;
		text-align: left;}}
@media screen and (max-width: 800px){ul#mfp_phase_stat li{text-align: center;
		padding: 5px 0px;
		border-radius: 3px;
		margin: 5px;
		list-style: none;
		font-size: 14px;
		width: 28%;}}
@media screen and (max-width: 800px){ul#mfp_phase_stat li.mfp_phase_arrow{bos-shadow: none;
		display: none;}}
@media screen and (max-width: 800px){ul#mfp_phase_stat li.mfp_active_phase{}}
@media screen and (max-width: 800px){ul#mfp_phase_stat li.mfp_inactive_phase{}}
@media screen and (max-width: 800px){table#mfp_confirm_table tr th{white-space: nowrap;
		width: 100px;}}
@media screen and (max-width: 800px){div#mfp_thanks{text-align: center;
		font-size: 18px;
		padding: 20px 0px;}}
@media screen and (max-width: 800px){div#mfp_thanks strong{color: #C00;
		font-size: 24px;
		display: block;}}

/* 本番公開 2026-10-16: 確認オーバーレイのボタン（サイト色） */
div#mfp_overlay_inner div.mfp_buttons button{font-size:16px;padding:10px 24px;margin:4px 6px;border:1px solid #1E2939;border-radius:4px;background:#1E2939;color:#fff;cursor:pointer}
div#mfp_overlay_inner div.mfp_buttons button#mfp_button_cancel{background:#fff;color:#1E2939}
/* 2026-10-16 ボタン文字が見えにくい対策：mfp標準の白い文字影とホバー時のグレー背景を打ち消す */
div#mfp_overlay_inner div.mfp_buttons button{text-shadow:none;font-weight:500;letter-spacing:.04em}
div#mfp_overlay_inner div.mfp_buttons button:hover{background:#1E2939;color:#fff;box-shadow:none;opacity:.85}
div#mfp_overlay_inner div.mfp_buttons button#mfp_button_cancel:hover{background:#fff;color:#1E2939}
div#mfp_overlay{z-index:100001}
div#mfp_overlay_background{z-index:100000}
div#mfp_loading_screen{z-index:200000}
div#mfp_loading{z-index:200001}
