@charset "UTF-8";.con_contact{padding:0 15px}.con_contact .txt_contact{letter-spacing:0.1ex;margin-top:20px}.con_contact .con_form{margin-top:10px}.con_contact .con_form .loading{width:40px;height:40px;background:url(../images/common/loader01.svg) center center no-repeat;background-size:contain;position:fixed;top:50%;left:50%;margin:-20px 0 0 -20px}.con_contact .con_form .box_form dl{border-bottom:1px solid #000;padding:6px 0 10px}.con_contact .con_form .box_form dl.req dt:after{content:"必須";font-size:1.0rem;color:#FFF100;background:#000;display:inline-block;line-height:1;padding:2px 8px;border-radius:7px;margin-left:1ex}.con_contact .con_form .box_form dl dt{letter-spacing:0.2ex}.con_contact .con_form .box_form dl .err{color:#c33}.con_contact .con_form .box_form dl.comment{border-bottom:none}.con_contact .con_form .box_form dl dd{padding-top:3px}.con_contact .con_form .box_form dl dd span{display:block}.con_contact .con_form .box_form dl dd span.txt_confirm{font-size:1.4rem;padding:1.0ex 0;line-height:normal}.con_contact .con_form .con_submit{padding-top:20px}.con_contact .con_form #fail{display:none;padding:40px 0}.con_contact .con_form #fail .st{font-size:2.0rem;font-weight:bold;text-align:center;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:0.1ex;text-indent:0.1ex}.con_contact .con_form #fail .txt{padding-top:25px;text-align:justify;font-size:1.2rem;line-height:1.8}.con_contact .con_form #fail .txt br{display:none}@media only screen and (min-width:768px){.con_contact{width:740px;margin:0 auto;padding:0}.con_contact .txt_contact{text-align:center;letter-spacing:0.2ex;text-indent:0.2ex;margin-top:56px}.con_contact .con_form{margin-top:40px}.con_contact .con_form .box_form dl{display:-webkit-flex;display:flex;padding:8px 0}.con_contact .con_form .box_form dl.req dt{position:relative}.con_contact .con_form .box_form dl.req dt:after{display:block;position:absolute;right:8px;top:16px;margin:0}.con_contact .con_form .box_form dl dt{width:192px;letter-spacing:0.3ex;padding:8px 40px 0 0}.con_contact .con_form .box_form dl dd{-webkit-flex:1 1;flex:1 1;padding:0}.con_contact .con_form .box_form dl dd span.txt_confirm{font-size:1.3rem;padding:1.8ex 1.5ex}.con_contact .con_form .con_submit{padding-top:50px;overflow:hidden;margin:0 auto;width:600px}.con_contact .con_form #fail{padding:30px 0}.con_contact .con_form #fail .st{font-size:2.6rem;letter-spacing:0.2ex;text-indent:0.2ex}.con_contact .con_form #fail .txt{padding-top:15px;font-size:1.3rem;text-align:center}.con_contact .con_form #fail .txt br{display:block}}#contact.thanks #contents{padding:60px 0 0}.con_thanks{padding:0 15px;min-height:-webkit-calc(100vh - 95px);min-height:calc(100vh - 95px);display:-webkit-flex;-webkit-flex-direction:column;-webkit-justify-content:center;display:flex;flex-direction:column;justify-content:center}.con_thanks h1{font-size:5.4vw;line-height:1.8;text-align:center;font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;font-weight:bold;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:0.2ex;text-indent:0.2ex}.con_thanks .box_thanks{margin-top:20px;padding-bottom:30px;text-align:justify}.con_thanks .box_thanks br{display:none}.con_thanks .box_thanks .btn{width:260px;margin:40px auto 0}.con_thanks .box_thanks .btn a{display:block;background:#000;color:#FFF100;font-weight:bold;font-size:4.2vw;text-align:center;letter-spacing:0.2ex;text-indent:0.2ex;padding:2.4vw 0;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt"}@media only screen and (min-width:768px){#contact.thanks #contents{padding:80px 0 0}.con_thanks{width:740px;margin:0 auto;padding:0;min-height:-webkit-calc(100vh - 120px);min-height:calc(100vh - 120px)}.con_thanks h1{font-size:3.0rem}.con_thanks h1 br{display:none}.con_thanks .box_thanks{margin-top:30px;text-align:center;line-height:2.0;letter-spacing:0.1ex;text-indent:0.1ex;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt"}.con_thanks .box_thanks br{display:block}.con_thanks .box_thanks .btn{width:460px;margin:60px auto 0}.con_thanks .box_thanks .btn a{font-size:2.0rem;padding:15px 0;border:2px solid #000;color:#000;background:none;-webkit-transition:all 200ms ease-in-out 0ms;-moz-transition:all 200ms ease-in-out 0ms;-ms-transition:all 200ms ease-in-out 0ms;-o-transition:all 200ms ease-in-out 0ms;transition-property:all;transition-duration:200ms;transition-timing-function:ease-in-out;transition-delay:0ms}.con_thanks .box_thanks .btn a:hover{background:#000;color:#FFF100}.con_thanks .box_thanks .btn a:hover:after{border-color:#FFF100}}