main#contact{position:relative;margin-top:-80px;background-color:#f5f5f5}main#contact:before{content:'';position:absolute;background-image:url(//kyoto-tadasu.com/sys/wp-content/themes/tadasu.sys/assets/common/css/../../imageFile/global/bg_paper.png);width:100%;height:480px}#header nav.lower{background-image:none}#contact #topPanelArea{position:relative;margin-top:480px}#contact #topPanelArea .md_title_topPanel{position:absolute;left:50%;top:-170px;transform:translateX(-50%);font-size:2.25em;letter-spacing:.5em}#contact #topPanelArea picture{width:100%;height:478px}#contact #topPanelArea picture img{width:100%;height:auto}#contact #contactArea{margin-top:80px}#contact #contactArea .top{padding:0 100px}#contact #contactArea .top .copy{line-height:1.75;font-size:1.125em}#contact #contactArea .top .copy a{border-bottom:1px solid #1c1c1c;transition:.5s all}#contact #contactArea .top .copy a:hover{opacity:.8}#contact #contactArea .top .telArea{text-align:center;background-color:#fff;margin-top:40px;padding:40px}#contact #contactArea .top .telArea .tel{margin-top:25px}#contact #contactArea .top .telArea .tel a{font-size:2em;font-weight:600;color:#006ab6;transition:.5s all}#contact #contactArea .top .telArea .tel a:hover{opacity:.8}#contact #contactArea .top .telArea .time{font-size:.875em;margin-top:10px}#contact #contactArea #contactformArea{margin-top:80px}input{border-radius:0}input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=date]{padding:15px 18px 13px;background:#fafafa;outline:0;-webkit-appearance:none;appearance:none;box-sizing:border-box;border-radius:10px;box-shadow:0 5px 20px 0 rgba(0,0,0,.03);max-width:100%;border:solid 1px transparent;transition:.25s all}input[type=text]{width:100%}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus{box-shadow:none;background:#fff;border-radius:5px;border:solid 1px #666055}input::placeholder{color:#ccc}input[type=radio],input[type=checkbox]{margin-right:3px}.wpcf7-radio>span{display:block}.wpcf7-radio>span label{cursor:pointer}.wpcf7-radio>span label input[type=radio]{opacity:0;width:0;margin:0}.wpcf7-radio>span label span{display:inline-block;position:relative;padding:10px 10px 10px 42px;margin-top:-20px}.wpcf7-radio>span label span:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;display:block;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.15);transition:all .15s linear}.wpcf7-radio>span label:hover>span:before{background:rgba(0,0,0,.25)}.wpcf7-radio>span label input[type=radio]:checked+span:before{background:#344f59}.wpcf7-radio>span label input[type=radio]:checked+span:after{content:"";display:block;position:absolute;top:50%;left:15px;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#fff}.wpcf7-radio>span label:first-child{margin-top:0}.wpcf7-checkbox>span{display:block}.wpcf7-checkbox>span label{cursor:pointer}.wpcf7-checkbox>span label input[type=checkbox]{opacity:0;width:0;margin:0}.wpcf7-checkbox>span label span{display:inline-block;position:relative;padding:10px 10px 10px 42px;margin-top:-20px}.wpcf7-checkbox>span label span:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;display:block;width:28px;height:28px;background:#ddd;border-radius:3px;transition:all .25s ease-out}.wpcf7-checkbox>span label:hover>span:before{background:rgba(0,0,0,.25)}.wpcf7-checkbox>span label input[type=checkbox]:checked+span:before{background:#344f59}.wpcf7-checkbox>span label input[type=checkbox]:checked+span:after{content:"";display:block;position:absolute;left:2px;top:50%;transform:rotate(45deg) translateY(-50%);width:10px;height:20px;border:solid 2px #fff;border-width:0 2px 2px 0;margin-top:-5px}.wpcf7-checkbox>span label:first-child{margin-top:0}.wpcf7-checkbox02>span{display:block}.wpcf7-checkbox02>span label{cursor:pointer}.wpcf7-checkbox02>span label input[type=checkbox]{opacity:0;width:0;margin:0}.wpcf7-checkbox02>span label span{display:inline-block;position:relative;padding:10px 10px 10px 42px;margin-top:0}.wpcf7-checkbox02>span label span:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;display:block;width:28px;height:28px;background:#ddd;border-radius:3px;transition:all .25s ease-out}.wpcf7-checkbox02>span label:hover>span:before{background:rgba(0,0,0,.25)}.wpcf7-checkbox02>span label input[type=checkbox]:checked+span:before{background:#344f59}.wpcf7-checkbox02>span label input[type=checkbox]:checked+span:after{content:"";display:block;position:absolute;left:2px;top:50%;transform:rotate(45deg) translateY(-50%);width:10px;height:20px;border:solid 2px #fff;border-width:0 2px 2px 0;margin-top:-5px}.wpcf7-checkbox02>span label:first-child{margin-top:0}input[type=button],input[type=submit],input[type=number],input[type=tel],button{-webkit-appearance:none;-moz-appearance:button;appearance:button}textarea{padding:15px 18px 13px;background:#fafafa;outline:0;width:100%;height:200px;-webkit-appearance:none;appearance:none;box-sizing:border-box;border-radius:20px;box-shadow:0 5px 20px 0 rgba(0,0,0,.05);border:solid 1px transparent;transition:all .15s linear}textarea:focus{box-shadow:none;background:#fff;border-radius:5px;border:solid 1px #666055}textarea::placeholder{color:#ccc}input[type=file]{width:inherit}.wpcf7 form .wpcf7-response-output{width:800px;margin:3em auto 1em!important;padding:1.2em 1.5em 1.15em!important;border:none!important;border-radius:10px;font-size:1em;text-align:center;font-weight:700}.wpcf7 form .wpcf7-response-output{background:#00a0d2!important;color:#fff;border:2px dotted #0090c2}.wpcf7 form.sent .wpcf7-response-output{background:#46b450!important;color:#fff;border:2px dotted #36a440}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{background:#ff2222!important;color:#fff;border:2px dotted #e11}.wpcf7 form .spam .wpcf7-response-output{background:#ff2222!important;color:#fff;border:2px dotted #e11}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{background:#ff2222!important;color:#fff;border:2px dotted #e11}.wpcf7-not-valid-tip{margin-top:5px;font-size:.875em;font-weight:700}#contactArea .codedropz-upload-inner{white-space:inherit;font-size:.875em}.wpcf7-list-item{margin-left:0!important}#contact #contactArea .content{padding-bottom:80px}#contact #contactArea .content dl{width:840px;display:table;margin:20px auto 0}#contact #contactArea .content dl dt{display:table-cell;width:30%;padding:20px 78px 20px 0;line-height:1.5;font-weight:700;text-align:right;position:relative;vertical-align:top;border-right:solid 1px #cbcac3}#contact #contactArea .content dl dt span{position:absolute;right:30px;top:24px;color:#c33;font-size:.75em}#contact #contactArea .content dl dd{display:table-cell;padding:5px 0 5px 30px;line-height:1.25;font-size:.875em}#contact #contactArea .content dl dd a{text-decoration:underline}#contact #contactArea .content dl dd.short input{width:200px}#contact #contactArea .content dl dd.veryShort input{width:110px}#contact #contactArea .content dl dd .hosoku{font-size:.875em;color:#333;margin-left:10px;letter-spacing:.05em}#contact #contactArea .content dl dd .wpcf7-list-item{margin-top:0}#contact #contactArea .content dl dd input{display:inline-block;margin-bottom:5px;margin-top:5px}#contact #contactArea .content dl dd input[type=date]{width:150px!important}#contact #contactArea .content dl dd label{display:inline-block;margin-bottom:5px;margin-top:5px}#contact #contactArea .content dl dd textarea{display:inline-block;margin-bottom:5px;margin-top:5px}#contact #contactArea .content dl dd table tr td{vertical-align:middle;padding:5px 0 5px 10px}#contact #contactArea .content dl dd table tr td:first-child{padding-left:0}#contact #contactArea .content dl dd .sub{margin-top:10px;font-size:.875em}#contact #contactArea .content .button{text-align:center;margin-top:60px}#contact #contactArea .content .button span{display:inline-block;position:relative}#contact #contactArea .content .button span:before{display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);right:20px;width:20px;height:20px;background-image:url(//kyoto-tadasu.com/sys/wp-content/themes/tadasu.sys/assets/common/css/../../imageFile/global/arrow_wh_circle.svg);pointer-events:none;z-index:1;transition:.25s all}#contact #contactArea .content .button span:after{display:block;content:"";position:absolute;top:50%;transform:translateY(-50%);right:28px;width:10px;height:10px;background:url(//kyoto-tadasu.com/sys/wp-content/themes/tadasu.sys/assets/common/css/../../imageFile/global/arrow_wh.svg) no-repeat center;background-size:9px auto;pointer-events:none;transition:.25s all}#contact #contactArea .content .button span input{position:relative;display:inline-block;min-width:500px;padding:23px 20px 21px;font-size:1.125em;text-align:center;color:#fff;background-image:linear-gradient(90deg,rgba(0,106,168,1),rgba(0,100,174,1));font-weight:400;border-radius:4px;transition:all .25s ease-out}#contact #contactArea .content .button span:hover{box-shadow:none}#contact #contactArea .content .button span:hover:before{right:15px}#contact #contactArea .content .button span:hover:after{right:23px}#contact #contactArea .content .button .wpcf7-spinner{position:absolute;margin-left:20px;margin-top:10px}#contact #contactArea .content .button .wpcf7-spinner:before{display:none}#contact #contactArea .content .button .wpcf7-spinner:after{display:none}.grecaptcha-badge{visibility:inherit!important;z-index:99;bottom:50px!important}