@font-face{font-family:'Noto Serif JP';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/NotoSerifJP-Regular.otf) format("opentype")}.contact .con_flow,.contact .con_request,.contact .con_info,.contact .con_thanks{max-width:1280px;margin-right:auto;margin-left:auto;width:92%}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_flow,.contact .con_request,.contact .con_info,.contact .con_thanks{width:86%}}@media only screen and (max-width: 767px){.contact .con_flow,.contact .con_request,.contact .con_info,.contact .con_thanks{width:86.97917%}}.contact .con_flow:after,.contact .con_flow ul:after,.contact .con_request:after,.contact .con_info:after,.contact .con_thanks:after{content:"";display:table;clear:both}.contact .w_l{max-width:950px}.contact .w_m{max-width:840px}.contact.mt1{margin-top:4em}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact.mt1{margin-top:4em}}@media only screen and (max-width: 767px){.contact.mt1{margin-top:4em}}.contact .con_flow{margin-bottom:40px}.contact .con_flow ul li{width:28%;float:left;margin-left:8%;text-align:center;background:#f0ecec;font-size:107%;font-weight:normal;padding:10px;color:#202020;position:relative}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_flow ul li{font-size:100%}}@media only screen and (max-width: 767px){.contact .con_flow ul li{font-size:87%;padding:10px 0;width:30%;margin-left:5%}}.contact .con_flow ul li:first-child{margin-left:0}.contact .con_flow ul li.active{background:#202020;color:#fff}.contact .con_flow ul li:after{content:"\f3d1";font-family:"Ionicons";font-size:107%;color:#3a3a3a;position:absolute;top:50%;right:-18%;margin-top:-0.5em;line-height:1}@media only screen and (max-width: 767px){.contact .con_flow ul li:after{font-size:80%;right:-12%}}.contact .con_flow ul li.last:after{display:none}@media only screen and (min-width: 1025px){.contact .con_request{margin-bottom:80px}}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_request{margin-bottom:50px}}@media only screen and (max-width: 767px){.contact .con_request{margin-bottom:30px}}.contact .con_request .tbl_primary{width:100%}.contact .con_request .tbl_primary tr{width:100%}.contact .con_request .tbl_primary th,.contact .con_request .tbl_primary td{padding:.8em 1em}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_request .tbl_primary th,.contact .con_request .tbl_primary td{padding:0.6em .8em}}@media only screen and (max-width: 767px){.contact .con_request .tbl_primary th,.contact .con_request .tbl_primary td{padding:0.6em 1em;width:100%;display:block;font-size:13px}}.contact .con_request .tbl_primary th input,.contact .con_request .tbl_primary th select,.contact .con_request .tbl_primary td input,.contact .con_request .tbl_primary td select{padding:.8em 1em}@media only screen and (max-width: 767px){.contact .con_request .tbl_primary th input,.contact .con_request .tbl_primary th select,.contact .con_request .tbl_primary td input,.contact .con_request .tbl_primary td select{width:100%;padding:0.8em 0.8em}}.contact .con_request .tbl_primary th textarea,.contact .con_request .tbl_primary td textarea{padding:.8em 1em}.contact .con_request .tbl_primary th input[type="text"],.contact .con_request .tbl_primary th textarea[name="content"],.contact .con_request .tbl_primary td input[type="text"],.contact .con_request .tbl_primary td textarea[name="content"]{border:0;-webkit-appearance:none}.contact .con_request .tbl_primary th{letter-spacing:0em;width:25%;overflow:hidden;text-align:left;font-weight:normal}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_request .tbl_primary th{width:28%}}@media only screen and (max-width: 767px){.contact .con_request .tbl_primary th{width:100%;padding-bottom:0}}.contact .con_request .tbl_primary th span{color:#b80018;padding-left:5px}@media only screen and (max-width: 767px){.contact .con_request .tbl_primary td{padding-top:5px}}.contact .con_request .tbl_primary .name input,.contact .con_request .tbl_primary .tel input,.contact .con_request .tbl_primary .number input,.contact .con_request .tbl_primary .email input{border-bottom:1px solid #dadada !important;border-top:none;border-left:none;border-right:none}@media only screen and (min-width: 1025px){.contact .con_request .tbl_primary .name input,.contact .con_request .tbl_primary .tel input,.contact .con_request .tbl_primary .number input,.contact .con_request .tbl_primary .email input{width:60%}}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_request .tbl_primary .name input,.contact .con_request .tbl_primary .tel input,.contact .con_request .tbl_primary .number input,.contact .con_request .tbl_primary .email input{width:80%}}@media only screen and (max-width: 767px){.contact .con_request .tbl_primary .name input,.contact .con_request .tbl_primary .tel input,.contact .con_request .tbl_primary .number input,.contact .con_request .tbl_primary .email input{width:100%}}@media only screen and (min-width: 1025px){.contact .con_request .tbl_primary .email input{width:95%}}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_request .tbl_primary .email input{width:95%}}@media only screen and (max-width: 767px){.contact .con_request .tbl_primary .email input{width:100%}}.contact .con_request .tbl_primary .text textarea{width:95%;height:150px;border:1px solid #dadada !important}@media only screen and (max-width: 767px){.contact .con_request .tbl_primary .text textarea{width:100%}}.contact .con_request .tbl_primary .err{color:#b80018;background:#fff0f2;padding-left:.5em}.contact .con_request .privacy{text-align:center;margin-top:15px}@media only screen and (max-width: 767px){.contact .con_request .privacy{padding:0 1em;margin-bottom:1em}}.contact .con_request .privacy a{text-decoration:underline}.contact .con_request .privacy a:hover{text-decoration:none}.contact .con_request .privacy a i:before{display:inline}.contact .con_request .box_btn01{margin:2em 0}.contact .con_request .box_btn01 .tmp_btn{width:320px;margin:0 auto}@media only screen and (max-width: 767px){.contact .con_request .box_btn01 .tmp_btn{width:100%}}.contact .con_request .box_btn02{margin:2em auto}@media only screen and (min-width: 768px){.contact .con_request .box_btn02{display:flex;justify-content:center}.contact .con_request .box_btn02 .return{margin-right:2em}}@media only screen and (min-width: 768px) and (max-width: 767px){.contact .con_request .box_btn02 .return{margin-right:0}}.contact .con_request .box_btn02 .tmp_btn{width:320px}@media only screen and (max-width: 767px){.contact .con_request .box_btn02 .tmp_btn{width:100%;margin-bottom:1em}}@media only screen and (max-width: 767px){.contact .con_request .box_btn02 .return{margin-bottom:1em}}.contact .con_info{border:1px solid #dadada !important}@media only screen and (min-width: 768px){.contact .con_info{margin-bottom:50px}}@media only screen and (max-width: 767px){.contact .con_info{margin-bottom:2.5em}}@media only screen and (min-width: 1025px){.contact .con_info{margin-top:50px}}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_info{margin-top:10px}}@media only screen and (max-width: 767px){.contact .con_info{margin-top:1em}}@media only screen and (min-width: 768px){.contact .con_info{padding:1em}}@media only screen and (max-width: 767px){.contact .con_info{padding:1.5em}}@media only screen and (min-width: 768px){.contact .con_info{display:flex;justify-content:space-between;align-items:center}}@media only screen and (min-width: 768px){.contact .con_info .box_txt{padding:0 1em}}@media only screen and (max-width: 767px){.contact .con_info .box_txt{padding:.5em}}.contact .con_info .box_txt li{font-size:100%;line-height:1.75}.contact .con_info .box_txt li span{color:#b80018}@media only screen and (min-width: 768px){.contact .con_info .box_txt{width:65%;border-right:1px solid #dadada !important}}@media only screen and (min-width: 768px) and (max-width: 1024px){.contact .con_info .box_txt{width:55%}}@media only screen and (max-width: 767px){.contact .con_info .box_txt{padding-bottom:1em;border-bottom:1px solid #dadada !important}}.contact .con_info .box_tel{line-height:1.5;text-align:center;align-items:center;margin:auto}.contact .con_info .box_tel dt{font-size:1.1em}.contact .con_info .box_tel .num{font-size:1.3em}.contact .con_info .box_tel .tel{font-size:1.4em}.contact .con_info .box_tel .txt_tel{letter-spacing:0em}@media only screen and (max-width: 767px){.contact .con_info .box_tel{display:flex;justify-content:center;padding-top:1em}.contact .con_info .box_tel .num{font-size:1.15em}.contact .con_info .box_tel a{font-size:2.6em}}@media only screen and (min-width: 768px){.contact .con_thanks{margin-bottom:80px}}@media only screen and (max-width: 767px){.contact .con_thanks{margin-bottom:3em}}.contact .con_thanks h3{font-size:147%}@media only screen and (min-width: 768px){.contact .con_thanks h3{margin:30px 0 10px}}@media only screen and (max-width: 767px){.contact .con_thanks h3{margin:1.5em 0 0.5em}}@media only screen and (max-width: 767px){.contact .con_thanks h3{font-size:120%}}.contact .con_thanks .text{margin:1em 0 2em;line-height:1.8em;text-align:center}.contact .con_thanks h3{text-align:center}.contact .con_thanks .tmp_btn{width:320px;margin:0 auto}@media only screen and (min-width: 768px){.contact .con_thanks .tmp_btn{margin-top:80px}}@media only screen and (max-width: 767px){.contact .con_thanks .tmp_btn{margin-top:3em}}
