.lead_container{width:800px;max-width:100%;margin:auto;font-size:.9rem}.container.width-banner{margin-bottom:1rem}section.contact_detail .bg_form{background:#f8f7f3}section.contact_detail .steps{display:-webkit-box;display:-moz-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;-webkit-flex-pack:justify;-moz-flex-pack:justify;-moz-justify-content:space-between;justify-content:space-between;margin-bottom:50px;display:flex}@media screen and (width<=768px){section.contact_detail .steps{-webkit-flex-pack:center;-moz-flex-pack:center;-moz-justify-content:center;justify-content:center;margin-bottom:20px}}section.contact_detail .steps .step{color:#ccc;text-align:center;border:2px solid #ccc;width:100%;max-width:280px;height:50px;padding:14px 5px;font-size:.88889rem;position:relative}@media screen and (width<=768px){section.contact_detail .steps .step{display:none}}section.contact_detail .steps .step.active{color:#fff;background:#ff6800;border:2px solid #ff6800;width:260px;margin-right:20px}@media screen and (width<=768px){section.contact_detail .steps .step.active{width:280px;margin-right:0;display:block}}section.contact_detail .steps .step.active:after{content:"";border:25px solid #0000;border-left:20px solid #ff6800;border-right:0;width:0;height:0;position:absolute;top:-2px;right:-22px}@media screen and (width<=768px){section.contact_detail .steps .step.active:after{display:none}}section.contact_detail .steps .step.active.step3{width:280px;margin-right:0}section.contact_detail .steps .step.active.step3:after{display:none}section.contact_detail .steps .line{display:-webkit-box;display:-moz-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;-webkit-flex-pack:distribute;-moz-flex-pack:distribute;-moz-justify-content:space-around;justify-content:space-around;align-items:center;width:60px;display:flex}@media screen and (width<=768px){section.contact_detail .steps .line{display:none}}section.contact_detail .steps .line span{background:#ccc;border-radius:50%;width:6px;height:6px;display:inline-block}section.contact_detail .steps .line.active span{background:#ff6800}section.contact_detail .contact_form{width:900px;max-width:100%;margin:auto;padding:2rem 1rem;font-size:.8rem;line-height:1.5}@media screen and (width<=768px){section.contact_detail .contact_form{padding:35px 0}}section.contact_detail .contact_form div.mfp_err{padding:0;background-image:none!important}section.contact_detail .contact_form .mfp_buttons{display:-webkit-box;display:-moz-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;-webkit-flex-pack:center;-moz-flex-pack:center;-moz-justify-content:center;border-top:1px solid #ccc;justify-content:center;padding-top:20px;display:flex}section.contact_detail .contact_form .mfp_buttons #mfp_button_send,section.contact_detail .contact_form .mfp_buttons #mfp_button_cancel{text-align:center;color:#fff;border-radius:5px;width:100%;max-width:300px;margin:0 10px;padding:15px 10px;font-size:1rem;font-weight:700;box-shadow:3px 3px 5px #00000026;text-shadow:none!important;border:0!important}section.contact_detail .contact_form .mfp_buttons #mfp_button_send:hover,section.contact_detail .contact_form .mfp_buttons #mfp_button_cancel:hover{color:#6a1511;cursor:pointer;background:#fff}section.contact_detail .contact_form .mfp_buttons #mfp_button_send{-webkit-flex-order:2;-moz-flex-order:2;-moz-order:2;float:right;background:#6a1511;order:2}section.contact_detail .contact_form .mfp_buttons #mfp_button_send:hover{color:#6a1511}section.contact_detail .contact_form .mfp_buttons #mfp_button_cancel{background:#a1c945}section.contact_detail .contact_form .mfp_buttons #mfp_button_cancel:hover{color:#a1c945}section.contact_detail .contact_form input[type=submit],section.contact_detail .contact_form input[type=button]{-webkit-box-sizing:content-box;appearance:button;box-sizing:border-box;border:none;border-radius:0}section.contact_detail .contact_form input[type=submit]::-webkit-search-decoration{display:none}section.contact_detail .contact_form input[type=button]::-webkit-search-decoration{display:none}section.contact_detail .contact_form input[type=submit]:focus,section.contact_detail .contact_form input[type=button]:focus{outline-offset:-2px}section.contact_detail .contact_form h3{margin-bottom:20px}section.contact_detail .contact_form p,section.contact_detail .contact_form .tel_banner_wrap{margin-bottom:25px}section.contact_detail .contact_form .tel_banner_wrap .tel_banner{text-align:center;background:#fff;max-width:480px;margin:auto;padding:20px 10px}section.contact_detail .contact_form .tel_banner_wrap .tel_banner span{font-size:.88889rem;line-height:1.5;display:block}section.contact_detail .contact_form .tel_banner_wrap .tel_banner img{margin-right:10px}section.contact_detail .contact_form .tel_banner_wrap .tel_banner a{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:2rem;text-decoration:none}section.contact_detail .contact_form table{border:none;width:100%}section.contact_detail .contact_form table tr{border-top:1px solid #e3e3e3;background:0 0!important}section.contact_detail .contact_form table th,section.contact_detail .contact_form table td{vertical-align:middle;border:none;padding:20px 10px;font-size:1rem}section.contact_detail .contact_form table th{width:210px}@media screen and (width<=768px){section.contact_detail .contact_form table,section.contact_detail .contact_form tbody,section.contact_detail .contact_form tr,section.contact_detail .contact_form th,section.contact_detail .contact_form td{box-sizing:border-box;display:block;width:100%!important}section.contact_detail .contact_form table th{text-align:left;background:#dbdbdb;border:0;padding:1rem 1.5rem}section.contact_detail .contact_form table td{border:0;padding:1rem 1.5rem 20px}}section.contact_detail .contact_form table th .require{color:#fff;float:right;background:#f39800;padding:2px 7px;font-size:.66667rem}section.contact_detail .contact_form table th .any{color:#fff;float:right;background:#a0a0a0;padding:2px 7px;font-size:.66667rem}section.contact_detail .contact_form table td.submit_btn{text-align:center}section.contact_detail .contact_form table td.submit_btn input{text-align:center;color:#fff;background:#6a1511;border-radius:5px;width:100%;max-width:300px;padding:15px 10px;font-size:1rem;font-weight:700;box-shadow:3px 3px 5px #00000026;text-shadow:none!important;border:0!important}section.contact_detail .contact_form table td.submit_btn input:hover{color:#6a1511;cursor:pointer;background:#fff}section.contact_detail .contact_form table td label{white-space:normal;word-break:break-word;align-items:flex-start;max-width:100%;margin-bottom:10px;margin-right:15px;display:inline-flex}section.contact_detail .contact_form table td label input[type=checkbox],section.contact_detail .contact_form table td label input[type=radio]{flex-shrink:0;margin-top:.25em;margin-right:5px}section.contact_detail .contact_form input[type=text],section.contact_detail .contact_form input[type=email],section.contact_detail .contact_form select,section.contact_detail .contact_form textarea{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:5px;max-width:480px;padding:5px;font-family:游ゴシック体,游ゴシック,YuGothic,メイリオ,Meiryo,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,sans-serif;font-size:.88889rem;font-weight:500;width:100%!important;height:auto!important;box-shadow:none!important}section.contact_detail .contact_form input[type=text].birth_year,section.contact_detail .contact_form input[type=email].birth_year,section.contact_detail .contact_form select.birth_year,section.contact_detail .contact_form textarea.birth_year{max-width:90px}@media screen and (width<=768px){section.contact_detail .contact_form input[type=text].birth_year,section.contact_detail .contact_form input[type=email].birth_year,section.contact_detail .contact_form select.birth_year,section.contact_detail .contact_form textarea.birth_year{max-width:70px}}section.contact_detail .contact_form input[type=text].birth_month,section.contact_detail .contact_form input[type=text].birth_day,section.contact_detail .contact_form input[type=email].birth_month,section.contact_detail .contact_form input[type=email].birth_day,section.contact_detail .contact_form select.birth_month,section.contact_detail .contact_form select.birth_day,section.contact_detail .contact_form textarea.birth_month,section.contact_detail .contact_form textarea.birth_day{max-width:60px;padding:2px 5px 8px}@media screen and (width<=768px){section.contact_detail .contact_form input[type=text].birth_month,section.contact_detail .contact_form input[type=text].birth_day,section.contact_detail .contact_form input[type=email].birth_month,section.contact_detail .contact_form input[type=email].birth_day,section.contact_detail .contact_form select.birth_month,section.contact_detail .contact_form select.birth_day,section.contact_detail .contact_form textarea.birth_month,section.contact_detail .contact_form textarea.birth_day{padding:3px 5px 5px}}section.contact_detail .contact_form input[type=text].post1,section.contact_detail .contact_form input[type=text].post2,section.contact_detail .contact_form input[type=email].post1,section.contact_detail .contact_form input[type=email].post2,section.contact_detail .contact_form select.post1,section.contact_detail .contact_form select.post2,section.contact_detail .contact_form textarea.post1,section.contact_detail .contact_form textarea.post2{max-width:100px;margin-bottom:10px}section.contact_detail .privacy_policy{padding:60px 0}section.contact_detail .privacy_policy h2{margin-bottom:20px;font-family:游明朝,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;font-size:1.11111rem}section.contact_detail .privacy_policy .text{border:1px solid #ccc;height:300px;padding:20px;font-size:.77778rem;overflow-y:auto}section.contact_detail .privacy_policy .text p{margin-bottom:20px}section.contact_detail .privacy_policy .text p span{font-size:.88889rem;font-weight:700}section.contact_detail .contact_form input[type=text].input_age{max-width:100px}.privacy_policy_content{opacity:0;max-height:0;transition:all .5s;overflow:hidden}.privacy_policy_content h3{margin:1rem 0 .5rem}.privacy_policy_content p{font-weight:400}.privacy_policy_content.is-open{opacity:1;max-height:2000px}.privacy_policy_wrapper button{cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;margin:20px auto;padding:10px 30px;display:block}.privacy_policy_wrapper{width:1000px;max-width:100%;margin:auto;padding:3.5rem 1.5rem;font-family:游明朝,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;font-size:.8rem}.privacy_policy_wrapper h2{margin-bottom:1rem;font-size:clamp(1rem,.942rem + .21vw,1.2rem)}.abs_text{text-align:center;color:#fff;width:285px;max-width:100%;margin:0;padding:0;font-family:Noto Sans JP,sans-serif;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.abs_text p{filter:drop-shadow(0 0 10px #000000a6);line-height:1}.abs_text p.main_ttl{word-break:auto-phrase;text-wrap:balance;margin:0 0 10px;font-size:clamp(1.5rem,1.391rem + .55vw,1.8rem);font-weight:700}.abs_text p.sub_ttl{font-size:16px;font-weight:600}@media screen and (width<=768px){.abs_text{width:300px;top:25px;left:50%;transform:translate(-50%)}}.bannar_area{position:relative}.bannar_area p.latestdate{text-align:right;color:#f9f9f9;background-color:#33333359;padding:0 10px;font-size:14px;font-weight:600;display:inline-block;position:absolute;bottom:10px;right:10px}.block_items{margin:2rem 0}.block_items .block_item.contact_block{width:1000px;max-width:100%;margin:auto;padding:0 1rem}h2.h2_kensa+.contact_items_wrapper{border:2px solid #7bbe0f80;border-top:0}.block_items .block_item .p_datetime,.block_items .block_item .p_attentions{margin:auto;padding:0 0 0 25px;font-size:13px;position:relative}.about_contact{text-align:center;margin-bottom:1rem;font-family:游明朝,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;font-size:clamp(1rem,.942rem + .21vw,1.2rem)}div#mfp_hidden{width:1px;height:1px;margin:0;padding:0;overflow:hidden}.hidefield{height:0;overflow:hidden}.showfield{height:auto;overflow:visible}div.mfp_err{clear:both;text-align:left;color:#e60000;margin:5px 0 0;font-size:.85rem;font-weight:700;display:none}.mfp_parent_error{background-color:#fee!important;border:2px solid #e60000!important}div#mfp_phase_confirm{clear:both}div#mfp_phase_confirm h4{text-align:center;padding:10px 0 20px;font-size:1.5rem}div#mfp_thanks{text-align:center;padding:40px 0;font-size:1.1rem;line-height:1.8}div#mfp_thanks strong{color:#ff6800;margin-bottom:20px;font-size:1.5rem;display:block}table#mfp_confirm_table{border-spacing:0;border-collapse:collapse;background:#fff;width:100%;margin-bottom:30px}table#mfp_confirm_table tr{border-top:1px solid #e3e3e3}table#mfp_confirm_table tr th,table#mfp_confirm_table tr td{text-align:left;vertical-align:middle;border:none;padding:20px 10px;font-size:1rem}table#mfp_confirm_table tr th{background:#dbdbdb;width:210px;font-weight:700}table#mfp_confirm_table tr td{word-break:break-word;line-height:1.5em}div#mfp_overlay{z-index:10001;display:none;position:absolute}div#mfp_overlay_inner{text-align:center;background-color:#fff;border-radius:5px;width:90%;max-width:600px;margin:0 auto;padding:20px;box-shadow:0 0 15px #0000004d}div#mfp_overlay_background{z-index:10000;background-color:#000;display:none;position:absolute}div#mfp_loading_screen{z-index:20000;opacity:.8;background-color:#000;display:none;position:absolute}div#mfp_loading{z-index:20001;width:40px;height:40px;display:none;position:absolute}@media screen and (width<=768px){table#mfp_confirm_table,table#mfp_confirm_table tbody,table#mfp_confirm_table tr,table#mfp_confirm_table th,table#mfp_confirm_table td{box-sizing:border-box;display:block;width:100%!important}table#mfp_confirm_table tr th{padding:1rem 1.5rem}table#mfp_confirm_table tr td{border-bottom:1px solid #e3e3e3;padding:1rem 1.5rem 20px}}
