.contact-main{background-color:#fff}.contact-main .mobile{padding-top:.48rem;padding-bottom:.48rem}.contact-main .mobile .title{color:#012c9d;font-size:.48rem;font-weight:bold;text-align:center}.contact-main .pc .title{color:#012c9d;font-size:18px;font-weight:bold;text-align:center}.contact-main .contact-type .mobile{padding-top:.96rem}.contact-main .contact-type .mobile .contact-list{display:flex;width:100%;overflow:hidden;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;padding:.4rem .4rem 0}.contact-main .contact-type .mobile .contact-list>li{width:49%;margin-left:.5%;margin-right:.5%;margin-bottom:.4rem;margin-top:.16rem;flex-grow:1;flex-shrink:1;flex-basis:49%;position:relative}.contact-main .contact-type .mobile .contact-list>li>div{width:100%;border:1px solid rgba(0,0,0,0.3);padding:.48rem .16rem .32rem;text-align:center;height:5.5rem}.contact-main .contact-type .mobile .contact-list>li>div>div{font-size:.37333333rem;color:#000;line-height:.53333333rem}.contact-main .contact-type .mobile .contact-list>li>div img{width:100%}.contact-main .contact-type .mobile .contact-list>li>div:hover{background-color:rgba(54,112,229,0.8)}.contact-main .contact-type .mobile .contact-list>li>div:hover h3,.contact-main .contact-type .mobile .contact-list>li>div:hover div{color:#fff}.contact-main .contact-type .mobile .contact-list>li>img{width:1.78666667rem;height:1.06666667rem;position:absolute;left:0;right:0;margin:auto;top:-0.37333333rem}.contact-main .contact-type .mobile .contact-list>li a{display:block}.contact-main .contact-type .mobile .contact-list h3{font-size:.37333333rem;font-weight:bold;color:#000;margin-bottom:.16rem}.contact-main .contact-type .pc{padding:30px 0}.contact-main .contact-type .pc .contact-list{display:flex;margin-top:45px;justify-content:space-between;align-items:center;width:100%;flex-wrap:nowrap}.contact-main .contact-type .pc .contact-list li{width:24%;position:relative}.contact-main .contact-type .pc .contact-list li>div{width:100%;border:1px solid rgba(0,0,0,0.3);padding:18px 6px 12px;text-align:center;height:240px;display:flex;align-items:center;justify-content:center}.contact-main .contact-type .pc .contact-list li>div div{font-size:12px;color:#000;line-height:24px}.contact-main .contact-type .pc .contact-list li>div h3{font-size:16px;margin-bottom:10px}.contact-main .contact-type .pc .contact-list li>div a img{width:160px}.contact-main .contact-type .pc .contact-list li>div:hover{background-color:rgba(54,112,229,0.8)}.contact-main .contact-type .pc .contact-list li>div:hover h3,.contact-main .contact-type .pc .contact-list li>div:hover div{color:#fff}.contact-main .contact-type .pc .contact-list li>img{width:134px;height:80px;position:absolute;left:0;right:0;margin:auto;top:-30px}.contact-main .contact-type .pc .contact-list li a{display:block}.contact-main .company-address .mobile{padding-top:.96rem}.contact-main .company-address .mobile .address{font-size:.4rem;color:#000;text-align:center;margin-top:.32rem;padding:0 .4rem;line-height:.66666667rem}.contact-main .company-address .mobile .map-chart{width:100%;height:8rem;margin-top:.32rem}.contact-main .company-address .pc{margin-top:30px}.contact-main .company-address .pc .address{font-size:15px;color:#000;text-align:center;margin-top:10px;padding:0 15px;line-height:24px}.contact-main .company-address .pc .map-chart{height:500px;margin-top:24px}.contact-main .customer-message .mobile{padding-top:0;padding-bottom:0}.contact-main .customer-message .mobile .sub-title{font-size:.4rem;color:#000;text-align:center;margin-top:.16rem;padding:0 .4rem;line-height:.66666667rem}.contact-main .customer-message .mobile .form-box{background-color:rgba(1,44,157,0.1);padding:.48rem;width:100%}.contact-main .customer-message .mobile .form-box .input-group{width:100%;margin-bottom:.4rem}.contact-main .customer-message .mobile .form-box textarea.form-control{resize:none}