.contact-wrap{display:-ms-flexbox;display:flex;align-items:center}.contact-inner{padding:0 50px;margin:0 auto}.contact-list li{font-size:.875rem;max-width:450px;position:relative;padding-left:75px;margin-bottom:3px}.contact-list li a{transition:color .4s}.contact-list li a:hover{color:#FFF}.contact-item{color:#999;position:absolute;top:0;left:0}.contact-media{padding-top:20px}.contact-media a{width:30px;height:30px;color:#a7a3a0;border:1px solid #4e4d4a;border-radius:50%;display:inline-block;text-align:center;margin-right:3px;font-size:.875rem;line-height:30px;transition:background .4s,color .4s}.contact-media a:hover{background:#FFF;color:#000}.contact-media i{margin-left:2px}.contact-map{width:60%;height:50vw;max-height:620px;background:#181818;position:relative}.contact-map.show:before{width:0;transition-delay:.9s}.contact-map.show:after{width:0}.contact-map:before{content:"";width:100%;height:100%;background:#181818;position:absolute;bottom:0;left:0;z-index:1;transition:width .8s}.contact-map:after{content:"";width:100%;height:100%;background:#000;position:absolute;bottom:0;left:0;z-index:2;transition:width .8s}.button{margin:100px 0;background:#181818;position:relative}.button-inner{padding:0 50px}.button-img{width:10vw;max-width:160px;min-width:140px;position:absolute;top:-80px;opacity:.7}.button-img img{width:100%}.button-img svg{width:100%}.button-img #words{transform-origin:center center;animation:buttonImg 25s linear infinite}.button-link{text-align:center}.button-link a{font-size:.875rem;letter-spacing:.2rem;transition:color .4s}.button-link a:hover{color:#FFF}.button-link a:hover i{color:#999}.button-link i{margin-right:12px;color:#a7a3a0;padding:10px 5px 10px 10px;border-radius:50%;background:#4e4d4a;transition:color .4s}@-moz-keyframes buttonImg{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@-webkit-keyframes buttonImg{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes buttonImg{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}.consult-inner{padding:0 50px;max-width:1200px;margin:0 auto}.consult-title{text-align:center;transform:translate(0, -30px)}.consult-title.show{transform:translate(0, 0)}.consult-title.show .title-tw:before{width:40px;transition-delay:.3s}.consult-title .title-tw:before{width:0px;display:block;margin:15px auto;transition:width .8s}.consult-item{margin-bottom:30px;font-size:.875rem}.consult-label{color:#FFF;padding-bottom:5px;position:relative;padding-left:12px;display:block}.consult-label:before{content:"";width:3px;height:15px;background:#4e4d4a;position:absolute;top:7px;left:0}.consult-label .required{color:#f35c5c;margin:0 3px;font-size:.75rem}.consult-memo{color:#a7a3a0;padding:5px 4px 3px;background:rgba(167,163,160,0.4);font-size:.75rem}.consult input[type=text]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;border-radius:0px;-webkit-border-radius:0px;box-sizing:border-box;color:#ccc;font-size:.875rem;line-height:20px;border-top:none;border-left:none;border-right:none;border-bottom:1px solid #4e4d4a;padding:3px 5px;background:transparent;width:-webkit-fill-available}.consult input[type=text]::placeholder{color:#999}.consult input[type=text]::-webkit-input-placeholder{color:#999}.consult input[type=text]:-moz-placeholder{color:#999}.consult input[type=text]:-ms-input-placeholder{color:#999}.consult input[type=text].error{color:#e96262}.consult input[type=text].error::placeholder{color:#e96262}.consult input[type=text].error::-webkit-input-placeholder{color:#e96262}.consult input[type=text].error:-moz-placeholder{color:#e96262}.consult input[type=text].error:-ms-input-placeholder{color:#e96262}.consult .input-wrap{display:-ms-flexbox;display:flex;flex-wrap:wrap;align-items:center}.consult .input-wrap input[type=text]{width:65px}.consult .input-wrap input[type=radio]{margin-top:unset;margin-right:5px;margin-bottom:2px}.consult .input-wrap input[type=checkbox]{margin-top:unset;margin-right:5px}.consult .input-wrap li{width:calc(100% / 4);display:-ms-flexbox;display:flex;align-items:center;margin-top:3px}.consult .input-wrap li.other{width:100%;white-space:nowrap}.consult .input-wrap li input[type=text]{width:-webkit-fill-available}.consult-code{padding-top:20px}.consult-button{display:-ms-flexbox;display:flex;padding-top:50px}.consult-btn{font-size:.875rem}.consult-btn a:hover .consult-btn-text:before{animation:consultBtn 1.4s infinite}.consult-btn-text{position:relative;padding-left:47px;margin-right:30px}.consult-btn-text:before{content:"";width:35px;height:1px;background:#4e4d4a;position:absolute;bottom:10px;left:0}@keyframes consultBtn{0%{width:0px;left:0}50%{width:35px;left:0}100%{width:0px;left:35px}}@media screen and (max-width: 1100px){.contact-wrap{display:block}.contact-inner{width:fit-content;margin:0 0 60px 0}.contact-map{width:auto;height:55vw;max-height:550px;margin:0 50px}.contact-map.show:before{width:100%;height:0}.contact-map.show:after{width:100%;height:0}.contact-map:before{transition:height .8s}.contact-map:after{transition:height .8s}.button-img{width:12vw;min-width:120px;top:-70px}.consult .input-wrap li{width:calc(100% / 3)}}@media screen and (max-width: 800px){.consult .input-wrap li{width:calc(100% / 2)}}@media screen and (max-width: 640px){.contact-inner{padding:0 25px}.contact-map{margin:0 25px;height:400px;min-height:unset}.button{margin:60px 0}.button-inner{padding:0 25px}.button-img{min-width:100px}.button-link a{letter-spacing:.15rem}.button-link i{padding:8px 5px 8px 7px;font-size:.75rem;margin-right:9px}.consult-inner{padding:0 25px}.consult-item{margin-bottom:25px}.consult .input-wrap li{width:100%}}
