@media screen and (max-width: 900px){.vpc-pc{display:none !important}}@media not screen,screen and (min-width: 901px){.vsp-pc{display:none !important}}@media screen and (max-width: 767px){.vpc-tb{display:none !important}}@media not screen,screen and (min-width: 768px){.vsp-tb{display:none !important}}@media screen and (max-width: 480px){.vpc-sp{display:none !important}}@media not screen,screen and (min-width: 481px){.vsp-sp{display:none !important}}.inner{margin:0 auto;padding:0 10px;max-width:1015px}.bg-blue{background:#153658;color:#fff}.bg-white{background:#fff;color:#153658}.bg-gray{background:#ededed}h3{font-size:32px;font-weight:bold}@media screen and (max-width: 767px){h3{font-size:24px;line-height:1.5}}.lead{font-size:18px}@media screen and (max-width: 767px){.lead{font-size:16px;line-height:1.5}}.note{font-size:16px}@media screen and (max-width: 767px){.note{font-size:14px;line-height:1.5}}.sec{padding:30px 0}@media screen and (max-width: 767px){.sec{padding:20px 0}}.sec .title{margin:30px auto 20px}@media screen and (max-width: 767px){.sec .title{margin:20px auto}}.contact{padding-block:80px}@media screen and (max-width: 767px){.contact{padding-block:40px}}.contact .bg-white{padding:50px 70px 80px}@media screen and (max-width: 767px){.contact .bg-white{padding:20px}}.contact .bg-white .note{color:#040000}.contact form{margin:50px auto 0;max-width:800px}.contact form .form-group{margin-bottom:20px}.contact form .form-group label{color:#040000;display:block;font-size:17px;margin-bottom:10px}@media screen and (max-width: 767px){.contact form .form-group label{font-size:14px}}.contact form .form-group label .required{background:red;color:#fff;font-size:12px;margin-left:10px}.contact form .form-group input,.contact form .form-group textarea,.contact form .form-group select{background:#f6f6f6;border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.contact form .form-group textarea{height:300px}@media screen and (max-width: 767px){.contact form .form-group textarea{height:auto}}.contact form .form-group .caption{font-size:12px;margin-bottom:20px}.contact form .form-group input[type=checkbox]{width:auto}.contact form .form-group .check-text{font-size:17px}@media screen and (max-width: 767px){.contact form .form-group .check-text{font-size:14px}}.contact form .form-group .check-text a{color:#0271f9;text-decoration:underline}.contact form .submit{margin:60px auto 0;width:288px}@media screen and (max-width: 767px){.contact form .submit{margin:30px auto 0}}.contact form .submit input{background:#fff;border:1px solid #153658;border-radius:3px;color:#153658;cursor:pointer;font-size:20px;font-weight:bold;padding:10px;position:relative;width:100%;background:url(../img/contact/arrow02.svg) no-repeat center center #fff;background-size:5px auto;background-position:top 50% right 20px}@media screen and (max-width: 767px){.contact form .submit input{font-size:16px}}.contact form .submit input:disabled{opacity:.3}