#estimateForm.estimate-reserve table caption .caption-wrap { position: relative; padding-bottom: 50px; }

#estimateForm.estimate-reserve table caption .left { margin-top: 5px; padding: 0.5em 0; border: 1px solid #d2d2d2; position: absolute; top: 0; left: 0; font-size: 15px; height: 1em; width: 305px; line-height: 1; border-radius: 30px; cursor: pointer; }

#estimateForm.estimate-reserve table caption .left:before { margin: auto; border: 4px solid transparent; border-left: 7px solid #db0b08; display: block; position: absolute; top: 0; bottom: 0; left: 12px; height: 0; width: 0; content: ""; }

#estimateForm.estimate-reserve table caption .sub { position: absolute; bottom: -1em; text-align: center; font-weight: bold; width: 100%; }

#estimateForm.estimate-reserve table .disabled { display: none; color: #333; }

#estimateForm.estimate-reserve table .cource_price .radiobox_wrap label { cursor: text; }

#estimateForm.estimate-reserve table .cource_price .radiobox_wrap label:before { content: none; }

#estimateForm.estimate-reserve table .select_shop { border: inherit; border-top: solid 1px #ddd; }

#estimateForm.estimate-reserve table .select_shop select { background: #f5f7f9; }

#estimateForm.estimate-reserve table .select_shop .select_wrap { width: 50%; }

#estimateForm.estimate-reserve table .select_shop .select_wrap label { cursor: text; }

#estimateForm.estimate-reserve table .select_shop dl { background: none; }

#estimateForm.estimate-reserve table .select_shop dt { display: none; }

#estimateForm.estimate-reserve table .select_shop dd { flex-wrap: wrap; }

#estimateForm.estimate-reserve table .select_shop .shop_tel { margin-top: 20px; }

#estimateForm .js-tel a { color: #333; text-decoration: none; }

#estimateForm .estimate-content .courseSelectWrap .radiobox_wrap input[type="radio"] + label:before { display: none; }

#estimateForm .estimate-content .courseSelectWrap .radiobox_wrap label.disabled { display: none; }

.estimateModal { position: relative; width: 80%; max-width: 1140px; margin: 100px auto; }

.estimateModal > img { width: 100%; }

.estimateModal .mfp-close { margin: 0; padding: 0; border: none; top: 0; right: 0; width: 68px; height: 68px; opacity: 1; transform: translate(50%, -50%); }

.estimateModal .mfp-close img { width: 100%; }

.estimateModal button.mfp-close * { pointer-events: none; }

#estimateResult .shop-desc { margin: 10px auto auto; padding: 0.5em 0; width: 500px; color: #fff; font-size: 20px; line-height: 1; }

#estimateResult #reserve-submit { cursor: pointer; }

#estimateResult #reserve-submit:hover { opacity: 0.9; }

#estimateResult .text_attention.open { position: relative; top: -185px; }

#estimateResult .reserve-area { margin-top: 20px; }

#estimateResult ul li.last .estimate_result_list { background: url(../../images/estimate/estimate_result_list-bgi-btm.png) no-repeat center top; }

#estimateResult .estimate_result_list { position: relative; }

#estimateResult .estimate_result_list .attention { position: absolute; top: 25px; right: 25px; text-align: right; font-size: 14px; }

#estimateResult select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
