@charset "utf-8";@layer common,page,override;:root{--leading-trim:calc((1em - 1lh) / 2);--col_white:#fff}@supports not (top:1lh){:root{--leading-trim:0px}}@media (min-width:1025px){.contact main{padding:0 0 130px}.contact dl{border-top:1px solid #c4c3c1;display:flex}.contact dl:first-of-type{margin-top:74px}.contact dl:last-of-type{margin-bottom:40px;border-bottom:1px solid #c4c3c1}.contact dl dt{padding:40px 0 40px 50px;width:280px;font-weight:700;font-size:1.5rem;line-height:3.25rem;flex-shrink:0}.contact dl dd{padding:40px 50px 40px 0;width:100%;position:relative}.contact dl dd span{display:block;width:100%}.contact dl dd input,.contact dl dd textarea{appearance:none;background-color:none;box-shadow:0;font-size:1.125rem;color:#333;outline:0;border-radius:4px;border:1px solid #c4c3c1;padding:15px 15px;width:100%;box-sizing:border-box}.contact dl dd span{font-size:1.125rem;color:#333}.contact dl dd span.confirm-elm{padding:15px 15px;background-color:#e8f0fe}.contact dl dd span.error-msg{color:#dc3232;position:absolute;top:5px;left:0}.contact dl dd textarea{min-height:210px;padding:15px 15px;width:100%}.contact .privacy a{background:url(../images/ico_link.png?v0d3d17f763959ff83cce6810863e385d)0 50%no-repeat;background-size:20px auto;padding-left:26px;display:inline-block;line-height:1.25rem;transition:.3s}.contact .privacy a:hover{color:#e68a00}.contact .confirm{background:#e8e1c4;margin:40px 0 0;padding:35px 0;text-align:center;line-height:1.625rem}.contact .confirm input[type=checkbox]{border:1px solid #c4c3c1;margin:0 5px 0 0;width:26px;height:26px;vertical-align:middle;appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox}.contact .frame{background-color:#e9e8e8;padding:20px 40px;margin-top:10px}.contact .frame ul li{margin-left:1em;text-indent:-1em}}@media (min-width:768px) and (max-width:1024px){.contact main{padding:0 0 10.16vw}.contact dl{border-top:1px solid #c4c3c1;display:flex}.contact dl:first-of-type{margin-top:5.78vw}.contact dl:last-of-type{margin-bottom:3.13vw;border-bottom:1px solid #c4c3c1}.contact dl dt{padding:3.13vw 0 3.13vw 3.91vw;width:21.88vw;font-weight:700;font-size:1.88vw;line-height:4.06vw;flex-shrink:0}.contact dl dd{padding:3.13vw 3.91vw 3.13vw 0;width:100%;position:relative}.contact dl dd span{display:block;width:100%}.contact dl dd input,.contact dl dd textarea{appearance:none;background-color:none;box-shadow:0;font-size:1.41vw;color:#333;outline:0;border-radius:.31vw;border:1px solid #c4c3c1;padding:1.17vw 1.17vw;width:100%;box-sizing:border-box}.contact dl dd span{font-size:1.41vw;color:#333}.contact dl dd span.confirm-elm{padding:1.17vw 1.17vw;background-color:#e8f0fe}.contact dl dd span.error-msg{color:#dc3232;position:absolute;top:.39vw;left:0}.contact dl dd textarea{min-height:16.41vw;padding:1.17vw 1.17vw;width:100%}.contact .privacy a{background:url(../images/ico_link.png?v0d3d17f763959ff83cce6810863e385d)0 50%no-repeat;background-size:1.56vw auto;padding-left:2.03vw;display:inline-block;line-height:1.56vw;transition:.3s}.contact .privacy a:hover{color:#e68a00}.contact .confirm{background:#e8e1c4;margin:3.13vw 0 0;padding:2.73vw 0;text-align:center;line-height:2.03vw}.contact .confirm input[type=checkbox]{border:1px solid #c4c3c1;margin:0 .39vw 0 0;width:2.03vw;height:2.03vw;vertical-align:middle;appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox}.contact .frame{background-color:#e9e8e8;padding:1.56vw 3.13vw;margin-top:.78vw}.contact .frame ul li{margin-left:1em;text-indent:-1em}}@media (max-width:767px){.contact dl{border-top:1px solid #c4c3c1}.contact dl:first-of-type{margin-top:36px}.contact dl:last-of-type{margin-bottom:30px;border-bottom:1px solid #c4c3c1}.contact dl dt{margin:30px 0 15px;font-weight:700;font-size:17px;line-height:1}.contact dl dd{padding:0 0 30px;width:100%;position:relative}.contact dl dd span{display:block;width:100%}.contact dl dd input,.contact dl dd textarea{appearance:none;background-color:none;box-shadow:0;font-size:.875rem;color:#333;outline:0;border-radius:4px;border:1px solid #c4c3c1;padding:13px 20px;width:100%;box-sizing:border-box}.contact dl dd span{font-size:.875rem;color:#333}.contact dl dd span.confirm-elm{padding:13px 20px;background-color:#e8f0fe}.contact dl dd span.error-msg{color:#dc3232;position:absolute;top:-34px;right:0;text-align:right}.contact dl dd textarea{min-height:210px;padding:15px 15px;width:100%}.contact .privacy a{background:url(/assets/images/ico_link.png)0 50%no-repeat;background-size:14px auto;padding-left:18px;display:inline-block;line-height:14px}.contact .confirm{background:#e8e1c4;margin:30px 0 0;padding:23px 0;text-align:center;line-height:18px}.contact .confirm input[type=checkbox]{border:1px solid #c4c3c1;margin:0 7px 0 0;width:18px;height:18px;vertical-align:middle;appearance:checkbox;-webkit-appearance:checkbox;-moz-appearance:checkbox}.contact .frame{background-color:#e9e8e8;padding:20px;margin-top:10px}.contact .frame ul li{margin-left:1em;text-indent:-1em}}