.page-title{background-color:#222;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(10,12,16,.55)),to(rgba(10,12,16,.68))),url(/assets/img/contact_main.jpg);background-image:linear-gradient(180deg,rgba(10,12,16,.55),rgba(10,12,16,.68)),url(/assets/img/contact_main.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding:48px 0;position:relative;text-align:center}@media screen and (min-width:769px){.page-title{padding:88px 0}}.page-title__en{display:block;font-size:.75rem;letter-spacing:.2em;margin-bottom:.5em;opacity:.6;text-transform:uppercase}.page-title__ja{font-size:1.5rem;font-weight:900;margin:0}@media screen and (min-width:769px){.page-title__ja{font-size:2rem}}.block{padding:48px 0}@media screen and (min-width:769px){.block{padding:72px 0}}.block.-alt{background-color:#fff}.lead-text{line-height:2;text-align:center}.form,.lead-text{margin:0 auto;max-width:720px}.form__row{margin-bottom:1.75em}.form__label{display:block;font-weight:700;margin-bottom:.6em}.form__required{color:#0d3671;font-size:.75rem;margin-left:.5em}.form__control{background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:.9375rem;padding:.9em 1em;width:100%}.form__control:focus{border-color:#0d3671;outline:none}textarea.form__control{min-height:180px;resize:vertical}.form__submit{margin-top:2.5em;text-align:center}.btn{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#0d3671;border:0;border-radius:4px;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:700;justify-content:center;padding:.9em 2.4em;text-decoration:none;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.btn:hover{-webkit-box-shadow:0 8px 16px rgba(0,0,0,.15);box-shadow:0 8px 16px rgba(0,0,0,.15);opacity:.8;-webkit-transform:translateY(-2px);transform:translateY(-2px)}