#mainImg{background-image:url(../images/bg-img/contact-bg-sp.jpg);background-size:cover}@media screen and (min-width:600px){#mainImg{background-image:url(../images/bg-img/contact-bg-pc.jpg);background-size:100%}}@media screen and (min-width:600px){#contents{padding-top:86px}}#telContact{padding-bottom:50px}#telContact .telBox{margin-top:25px}#telContact .telBox a{display:block;background-color:#253578;padding:22px 25px;box-sizing:border-box;color:#fff;text-align:center;text-decoration:none;position:relative}#telContact .telBox a:before{content:'';position:absolute;top:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);box-sizing:border-box;border:2px solid #fff}#telContact .telBox .txt{position:relative;display:inline-block;font-size:14px;font-weight:700}#telContact .telBox .txt:after,#telContact .telBox .txt:before{position:absolute;content:'';top:50%;left:-40px;width:30px;height:2px;background-color:#fff}#telContact .telBox .txt:after{left:auto;right:-40px}#telContact .telBox .telNum{padding-top:10px}#telContact .telBox .telNum span{font-size:30px;font-weight:700;padding-left:30px;background:url(../images/parts-img/tel-icon.png) no-repeat center left;background-size:26px;line-height:1.1;letter-spacing:.05em}@media screen and (max-width:374px){#telContact .telBox .telNum span{font-size:25px}}@media screen and (min-width:600px){#telContact{padding-bottom:75px}#telContact .leadTxt{letter-spacing:.04em}#telContact .telBox{margin-top:32px}#telContact .telBox a{background-color:#253578;background-size:100%;height:156px;padding:16px 28px 28px 28px;display:block}#telContact .telBox a:before{display:none}#telContact .telBox .txt{font-size:25px}#telContact .telBox .txt:after,#telContact .telBox .txt:before{left:-95px;width:70px}#telContact .telBox .txt:after{left:auto;right:-95px}#telContact .telBox .telNum span{background-size:45px;font-size:57px;padding-left:60px}}#formContact{padding-top:43px;padding-bottom:50px}#formContact .secTit{font-size:2.2rem;font-weight:700;color:#1a2b70;text-align:center}@media screen and (max-width:599px){#formContact .areaForm tbody,#formContact .areaForm td,#formContact .areaForm th,#formContact .areaForm tr{display:block}}@media screen and (min-width:600px){#formContact{padding-top:70px;padding-bottom:70px}#formContact .secTit{font-size:3rem}}#formContact #privacy{padding-top:50px}#formContact #privacy .policy{background-color:#fff;height:545px;box-sizing:border-box;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:25px 20px}#formContact #privacy .policy .tit{font-size:1.8rem;font-weight:700;color:#0f8562;text-align:center;padding-bottom:15px}#formContact #privacy .policy .sub{font-weight:700;color:#0f8562;padding-top:25px}@media screen and (min-width:600px){#formContact #privacy{padding-top:80px}#formContact #privacy .policy{height:415px;padding:38px 50px}#formContact #privacy .policy .tit{font-size:2.4rem;padding-bottom:30px}#formContact #privacy .policy .sub{padding-top:28px}}