@charset "UTF-8";
body { 	overflow-x: hidden; }
div#mfp_hidden  { overflow: hidden; width: 1px; height: 1px; padding: 0px; margin: 0px; }
div#mfp_hidden input  { margin: 3%; }
div.mfp_thanks  { padding: 3%; }
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; }
form#mailformpro  {padding: 0px 0px;}
form#mailformpro dl{ margin: 0 auto 7vw;}
form#mailformpro dl dt  {width: 100%;font-size: 3.8vw;padding: 1% 0px;text-align: left;margin: 0px;}
form#mailformpro dl dd  {margin: 0px;padding: 1% 0;line-height: 1.5;text-align: left;}
form#mailformpro dl dd ul,form#mailformpro dl dd ol  { margin: 0px; padding: 0px; }
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li  { margin: 0px; padding: 0px; list-style: none; }
form#mailformpro input,form#mailformpro textarea ,form#mailformpro select {border: none;padding: 15px 8px;width: 100%; font-size: 3.6vw;background: #f6f6f6}
form#mailformpro input{border-radius: 5px; }
form#mailformpro textarea { outline-color: #dbd1ae; width:100%;}
form#mailformpro select { color: #373737; padding: 15px 8px;}

.must_s {background: var(--green02);color: #FFF;border-radius: 4px;padding: 0.8% 2%;margin-right: 3%;font-size: 80%;display: inline-block;vertical-align: middle;font-weight: 600;}
.any_s {background: #a3a3a3;color: #FFF;border-radius: 4px;padding: 0.8% 2%;margin-right: 3%;font-size: 80%;display: inline-block;vertical-align: middle;font-weight: 600;}

.optionally {	display: block;	background-color: #06C;	border: solid 2px #06C;	text-shadow: 0px 1px 2px #933;	padding: 2px 5px;	font-size: 10px;	color: #FFF;	float: left;	margin: 0px 5px;	border-radius: 4px;	box-shadow: 0px 0px 5px #CCC;	background-image: url(_images/mfp_header.png);	background-size: 100% 100%;}
form#mailformpro label  {border-radius: 3px;margin: 3px;display: inline-block;}
form#mailformpro label.mfp_checked  {  border: solid 1px #CCC; background-color: #E8EEF9; box-shadow: 0px 1px 3px #CCC inset; }
form#mailformpro label.mfp_not_checked  { border: solid 1px #EEE; }
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;border-top: solid 1px #CCC;padding: 5px 10px;}
table#mfp_confirm_table tr th  {width: 40%;}
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_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_inner h4{font-size: 120%;font-weight: bold;text-align: center;margin-bottom: 10px;}
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(_images/mfp_loading.gif); }
.mfp_colored  { background-color: #F6F7F9; }
.mfp_achroma  { background-color: #FFF; }
div.mfp_err { position: relative; clear: both; display: none; text-align: left; margin: 5px 0px 0px 0px; padding: 3px 0px 5px 21px; color: #F00; font-size: 12px; line-height: normal;}
div.mfp_err:before { content: ''; display: inline-block; width: 16px; height: 14px; background-image: url("_images/mfp_error.png"); vertical-align: middle; position: absolute; top: 4px; left: 0; -webkit-animation: blink 1s ease-in-out infinite alternate; -moz-animation: blink 1s ease-in-out infinite alternate; animation: blink 1s ease-in-out infinite alternate; background-size: contain;}
@-webkit-keyframes blink{ 0% {opacity:0;} 100% {opacity:1;}}
@-moz-keyframes blink{ 0% {opacity:0;} 100% {opacity:1;}}
@keyframes blink{ 0% {opacity:0;} 100% {opacity:1;}}

.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(_images/mfp_header.png); 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(_images/mfp_header.png); 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; }
td.msc_price  { font-size: 12px; text-align: right; }

.imagebutton  { margin: 0px; padding: 0px; border: none; outline: none; background: none; }
.mfp_element_all  { max-width: 100%; }
.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; padding: 3px 8px; margin: 0; 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,.mfp_element_reset,.mfp_element_button,button.mfp_next,button.mfp_prev  { border-radius: 25px; padding: 14px 10px;  cursor: pointer; outline: none;border: 1px solid #aee4ed; font-size: 3.8vw;}
.mfp_element_reset  { color: #333; }
.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover,button.mfp_next:hover,button.mfp_prev:hover  { }
button.mfp_next,button.mfp_prev  { font-size: 14px; }
input#mfp_reserve_item,input#mfp_reserve_date  { display: none; }
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;  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; line-height: 1.5em; padding: 0px 5px; margin: 0px 2px; color: #FFF; font-size: 10px; background-image: url(_images/mfp_header.png); background-size: 100% 100%; display: none; }
div.prefcodeWrapper  { position: relative;  flex: 100%;}
div.prefcodeResult  { position: absolute; top: 0px; left: 0px; padding: 5px; border: solid 1px #CCC; background-color: #FFF; box-shadow: 0px 0px 5px #CCC; display: none; }
div.prefcodeResult div  { cursor: pointer; }
div.prefcodeResult div:hover  { background-color: #C9EBFB; }
div.prefcodeResult div.prefcodeNext  { background-color: #EEE; text-align: center; }
div.prefLoading  { padding: 60px 100px; background: url(_images/mfp_zip_loading.gif) no-repeat center center; }
div.mfpSuggestWrapper  { position: relative;  flex: 100%;}
div.mfpSuggestResult  { position: absolute; top: 0px; left: 0px; padding: 5px; border: solid 1px #CCC; background-color: #FFF; box-shadow: 0px 0px 5px #CCC; display: none; }
div.mfpSuggestResult div  { cursor: pointer; }
div.mfpSuggestResult div:hover  { background-color: #C9EBFB; }
div.mfpSuggestResult div.mfpSuggestNext  { background-color: #EEE; text-align: center; }
div.prefLoading  { padding: 60px 100px; background: url(_images/mfp_zip_loading.gif) no-repeat center center; }
.hidefield  { height: 0px; overflow: hidden; }
.showfield  { height: auto; overflow: visible; }
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; }
form#mailformpro dl dd div.mfp_attached_thumbnails ul li  { display: inline-block; vertical-align: top; padding: 0px; border: solid 4px #FFF; margin: 5px; box-shadow: 0px 2px 5px #999; }
form#mailformpro dl dd div.mfp_attached_thumbnails ul li a  { display: block; max-height: 100px; overflow: hidden; }
div.mfp_attached_thumbnails ul li a img  { display: block; max-width: 80px; }
button.mfp_attached_reset  { font-size: 14px; }

div.mfp_draganddrop  { margin: 5px auto; width: 100%; height: 200px; border: solid 2px #CCC; border-radius: 3px; background: url(_images/draganddrop.png) no-repeat center center #EEE; background-size: auto 80%; }
div.mfp_dragover  { border: solid 2px #0068B7; background-color: #FFF; }
div.mfp_attached_filelist  { margin: 5px auto; padding: 5px; width: 100%; border: solid 1px #CCC; border-radius: 3px; }
form#mailformpro dl dd div.mfp_attached_filelist ul,
div.mfp_attached_filelist ul  { padding: 5px; }
form#mailformpro dl dd div.mfp_attached_filelist ul li,
div.mfp_attached_filelist ul li  { padding: 5px 5px 5px 2em; background: url(_images/file.png) no-repeat 5px center; background-size: 1.3em 1.3em; display: inline-block; margin-right: 1em; }
form#mailformpro dl dd div.mfp_attached_filelist ul li:last-child,
div.mfp_attached_filelist ul li:last-child  { border: none; }
div.mfp_guide  { position: relative; width: 1px; height: 1px; }
div.mfp_guide div  { position: absolute; bottom: 0px; left: 0px; margin-top: -2em; white-space: nowrap; border-radius: 5px; padding: 5px 10px; line-height: 1em; font-size: 12px; color: #FFF; font-weight: bolder; background: #F00; display: none; }
div#mfp_numticket_wrapper,
div#mfp_numticket_wrapper *  { box-sizing: border-box; padding: 0; margin: 0; }
div#mfp_numticket_wrapper  { clear: both; padding: 15px; }
div#mfp_numticket_wrapper section#numticket_message_wrapper  { border: solid 3px #F00; border-radius: 5px; background: #FEE; padding: 15px; font-size: 16px; line-height: 1.7em; margin: 5px auto; }
div#mfp_numticket_wrapper section#numticket_waitTime  { border: solid 3px #CCC; border-radius: 5px; background: #FFF; padding: 15px; font-size: 16px; margin: 10px auto; }
div#mfp_numticket_wrapper section#numticket_waitTime strong  { font-size: 32px; display: block; text-align: center; }
div#mfp_numticket_wrapper section#numticket_waitTime p.numticket_center  { text-align: center; }
div.mfp_traffic_status  { max-width: 460px; margin: 10px auto; border: solid 1px #CCC; border-radius: 3px; padding: 15px; }
div.mfp_traffic_status h3  { padding: 0; margin: 0; font-size: 16px; font-weight: normal; color: #999; }
div.mfp_traffic_status table  { text-align: center; width: 100%; }
div#wrapper div.mfp_traffic_status table tr th,
div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td,
div.mfp_traffic_status table th  { border: none; padding: 0; }
div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td  { padding: 0 2px; }
div#wrapper div.mfp_traffic_status table tr th,
div.mfp_traffic_status table th  { border-top: solid 1px #CCC; font-size: 10px; font-weight: normal; padding-top: 5px; color: #999; }
div.mfp_traffic_status table td  { height: 100px; }
div.mfp_traffic_status table td span  { display: block; background: #7BAAF7; border-radius: 3px 3px 0 0; border-top: solid 1px #66A1F7; border-right: solid 1px #66A1F7; border-left: solid 1px #66A1F7; min-width: 10px; max-width: 30px; margin: 0 auto; padding-bottom: 10px; }
div.mfp_traffic_status table td span.mfp_traffic_status_current  { background: #5D7AF2; border-top: solid 1px #546CD1; border-right: solid 1px #546CD1; border-left: solid 1px #546CD1; }
.mfp_ok  { background-color: rgba(0,255,0,0.2); }
.mfp_ng  { background-color: rgba(255,0,0,0.2); }

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 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(_images/mfp_record_disabled.png) no-repeat 5px center #EEE; background-size: 24px 24px; }
button#mfp_recorder_clear  { background: url(_images/mfp_record_remove.png) no-repeat 5px center #EEE; background-size: 24px 24px; }
button#mfp_recorder_restore  { background: url(_images/mfp_record_restore.png) 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(_images/mfp_record_enabled.png) 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; }
td.request_image  { width: 100px; }
td.request_image img  { max-width: 100px; }
button.mfp_submit_enable  { background: none; background: #000090; }
button.mfp_submit_disable  { background: none; background: #FD8282; }
span.mfp_tips  { background-image: url(_images/mfp_header.png); 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; }
div.mfp_estimate_wrapper  { border: solid 1px #CCC; padding: 10px; margin: 5px; border-radius: 5px; }
div.mfp_estimate_wrapper div.mfp_estimate_wrap  { position: relative; padding: 10px; border: solid 1px #CCC; border-radius: 5px; margin: 10px 0; transition-property: all; transition-duration: 0.5s; transition-timing-function: ease-in-out; }
div.mfp_estimate_wrapper div.mfp_estimate_wrap div.mfp_estimate_label  { position: absolute; top: -0.7em; left: 1em; display: inline-block; background: #FFF; font-size: 12px; padding: 0 0.5em; color: #666; }
div.mfp_estimate_wrapper div.mfp_estimate_wrap select  { font-size: 18px; margin: 5px 0; padding: 5px 10px; line-height: 1em; min-height: 2.5em; }
div.mfp_estimate_wrapper div.mfp_estimate_wrap img  { width: 100%; max-width: 240px; display: block; margin: 0 auto; }
div.mfp_estimate_wrapper div.mfp_estimate_wrap strong  { display: block; text-align: right; color: #900; font-size: 24px; }
div.mfp_estimate_wrapper div.mfp_estimate_wrap strong em  { display: inline-block; font-size: 30px; }
div.mfp_estimate_wrapper button.mfp_estimate_button  { margin: 10px 0 0 0; padding: 5px 10px; border-radius: 5px; border: solid 1px #CCC; }
div.mfp_estimate_list table.mfp_estimate_list_table  { width: 100%; margin: 10px 0; }
div.mfp_estimate_list table.mfp_estimate_list_table thead tr th  { text-align: center; }
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tr td  { border: none; border-bottom: solid 1px #333; }
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td  { border: none; text-align: right; }
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td  { padding: 0; margin: 0; }
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th  { padding: 0 10px; }
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span  { font-size: 10px; display: block; color: #666; }
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1)  { width: 80px; }
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2)  { text-align: right; padding: 0 10px; width: 120px; }
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3)  { width: 60px; }
div.mfp_estimate_list table.mfp_estimate_list_table tbody td img  { max-width: 80px; }
div.mfp_estimate_list table.mfp_estimate_list_table tbody td button  { border: none; background: none; font-size: 24px; cursor: pointer; }
div.mfp_ticket_wrapper  { border: solid 1px #CCC; margin: 5px; overflow: auto; }
div.mfp_ticket_map  { position: relative; background-position: left top; background-repeat: no-repeat; }
div.mfp_ticket_map div  { position: absolute; width: 20px; height: 20px; padding: 0; margin: 0; }
div.mfp_ticket_map div label  { position: relative; }
div.mfp_ticket_map div label span  { position: absolute; top: 0px; left: 20px; display: inline-block; font-size: 10px; white-space: nowrap;background-color: #FFF; border: solid 1px #CCC; padding: 3px 3px; line-height: 1em; }
div.mfp_ticket_map div label:hover span  { display: block; z-index: 10; }
div.mfp_ticket_map div label input  { margin: 0; padding: 0; border-radius: 0; background-color: #CCC; }
form#mailformpro  input:focus, form#mailformpro textarea:focus{ outline:solid 1px #e4e4e4;}

form#mailformpro label.checkbox04-label{border: none;width: 100%;margin: 0 auto;}
form#mailformpro label.checkbox04-label.mfp_checked{border: none;background-color: #fff;  box-shadow: none;}
.checkbox04-input{  display: none;}
.checkbox04-parts{  position: relative;  padding: 10px 10px 10px 45px; transition:.3s;  color: #444; background: #f6f6f6;   display:inline-block;  line-height:1.7;  width: 100%; border-radius: 5px; }
.checkbox04-parts a {display: inline-block;color: #e64a4a;text-decoration: underline;}
.mfp_checked > .checkbox04-parts{  background:var(--green02); color: #fff;}
.checkbox04-parts::before{  content: "";  display: block; top: 0;bottom: 0; left: 9px;  width: 30px; margin: auto 0;   height: 15px;  border-radius: 15px;  border: 1px solid #aaa;  background: #fff;  position: absolute;}
.checkbox04-parts::after{  content: "";  display: block;  position: absolute;  top: 0;bottom: 0;  left: 10px; margin: auto 0; width: 13px;  height: 13px;  background: #aaa;  border-radius: 50%;  transition:.2s; }
.mfp_checked > .checkbox04-parts::before {  border: 1px solid #fff;}
.mfp_checked > .checkbox04-parts::after {  left: 25px;  background:var(--green02); }

.formbox .submit-more { width: 80%; margin: auto; padding: 3vw;color: #b39c74; font-size: 3.6vw; background: #fff; -moz-border-radius: 20vw; -webkit-border-radius: 20vw; border-radius: 20vw; position: relative; border: 1px solid;cursor: pointer;}
.formbox .submit-more:after { content: '\f105'; font-family: 'icon'; position: absolute; top: 50%; right: 5vw; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.formbox .submit-more .title { padding: 5vw 0 4.5vw; }
.formbox .submit-more:hover{background: #b39c74;    color: #fff;}

form#mailformpro  .mailadd li{margin: 2% 0 1%; display: -webkit-box;display: flex;flex-wrap: wrap;-webkit-box-align: center;align-items: center;}
form#mailformpro  .mailadd li span{margin-right: 10px;}
form#mailformpro  .mailadd li input, form#mailformpro  .mailadd li select {max-width: 100%;}

.formbox .note {font-size: 3.2vw;margin-top: 10px;}
.formbox .note b { display: block; font-weight: bold; }
.formbox .note span {color: #ff5353;font-weight: bold;padding: 1px 2px; margin: 3% 0 0;}
form#mailformpro .menuitem{margin-bottom: 2%;}
form#mailformpro .form-flex li{margin:0 auto 2%;}
form#mailformpro .form-flex { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
form#mailformpro .form-flex li { width: 49%; margin: 0 0 2%; }
form#mailformpro .form-flex li:nth-child(n+3) { width: 100%; }
form#mailformpro .form-flex li.address-detail { width: 100%; }

/* =============================================
 pc-size
================================================*/
@media screen and (min-width: 736px) {

form#mailformpro dl{margin: 0 auto 30px;}
form#mailformpro dl dt  {font-size: 15px; padding:  0px 0px 8px;}
form#mailformpro dl dd{ padding: 0px;}
form#mailformpro input,form#mailformpro textarea ,form#mailformpro select {font-size: 14px;}
.must_s,.any_s{   padding: 6px 8px ; margin-right: 5px; line-height: 1;}	
.mfp_element_submit,.mfp_element_reset,.mfp_element_button,button.mfp_next,button.mfp_prev {font-size: 16px;}
.checkbox04-parts{ padding: 15px 2px 15px 45px;line-height: 1.5; }
.checkbox04-parts::before{ left: 9px;  width: 30px;  height: 15px;  border-radius: 15px; }
.checkbox04-parts::after{ left: 10px;  width: 13px;  height: 13px;  }
.mfp_checked > .checkbox04-parts::after {  left: 25px}
.formbox .submit-more { width: 360px; font-size:16px; padding: 14px;}
.formbox .submit-more:after { right: 25px; }
.formbox .submit-more .title { padding: 18px 0 17px; }  	
form#mailformpro .mailadd li{margin: 0px 0 10px;}	
.formbox .note { font-size:12px; }
	
form#mailformpro .form-flex {display: -webkit-box;display: flex;-webkit-box-pack: justify;justify-content: space-between;flex-wrap: wrap;}		
form#mailformpro .form-flex li{width: -webkit-calc(100% / 2 - 15px);  width: calc(100% / 2 - 5px);margin:0 0 8px ;}

	
}
