.hero{position:relative;overflow:hidden}.hero__image{transform:translate(19.3%, -10.9%);width:50.6%;margin-left:auto}.hero__heading{position:absolute;top:59.5%;left:3.3%}@media screen and (max-width:992px){.hero__image{width:70%}.hero__heading{left:10%;color:#fff;mix-blend-mode:difference}}@media screen and (max-width:576px){.hero__image{width:90%}}.heading--en{margin-bottom:15px;font-size:75px;line-height:1.13;letter-spacing:0.075em}.heading--ja{font-size:20px;letter-spacing:0.075em}@media screen and (max-width:992px){.heading--en{margin-bottom:10px;font-size:65px;line-height:1}}@media screen and (max-width:576px){.heading--en{font-size:38px}.heading--ja{font-size:15px}}.wrapper{padding-left:185px}@media screen and (max-width:992px){.wrapper{padding:0}}.contact{padding-bottom:235px}.contact__hero{margin-bottom:140px}.contact__attention{display:flex;margin-bottom:120px;padding-right:3.3%}.contact__attention p,.contact__attention .contact__tel{width:50%}.contact__attention p{border-right:1px solid #000;font-size:18px;line-height:2.2;letter-spacing:0.12em}.contact__attention .contact__tel{display:flex;justify-content:center;align-items:center}.contact__attention .contact__tel a{width:61.7%}.contact__form{padding-right:8.2%}@media screen and (max-width:992px){.contact{padding:0 5% 100px}.contact__hero{margin-bottom:50px}.contact__attention{display:block;width:80%;margin:0 auto 80px 0;padding:0}.contact__attention p{width:100%;margin-bottom:15px;border:none}.contact__attention .contact__tel{width:60%}.contact__attention .contact__tel a{width:100%}}@media screen and (max-width:576px){.contact__attention{width:100%;margin-bottom:40px}.contact__attention p{font-size:14px;letter-spacing:0.05em}.contact__attention p br{display:none}.contact__attention .contact__tel{width:70%}.contact__form{padding:0}}.form__item{display:flex;align-items:flex-start;margin-bottom:40px}.form__item label{display:inline-block;width:150px;margin-top:31.5px;font-weight:bold;letter-spacing:0.075em;cursor:pointer}.form__input{flex:1}.form__input input,.form__input textarea{width:100%;height:75px;padding:30px;border:2px solid transparent;border-radius:5px;letter-spacing:0.075em;outline:none;transition:border-color 0.2s}.form__input input:focus,.form__input textarea:focus{border-color:#000}.form__input input::placeholder,.form__input textarea::placeholder{color:#c6c6c6}.form__input--text input,.form__input--tel input{max-width:400px}.form__input--email input{max-width:670px}.form__input--textarea textarea{height:300px;resize:none}.form__submit{margin:70px 0 0 150px;text-align:center}.form__submit .form__button{display:inline-block;position:relative;width:250px}.form__submit .form__button::after{display:block;position:absolute;top:50%;right:30px;transform:translateY(-50%);width:13.06px;height:11.36px;background-image:url(../images/arrow_right_wht.png);background-position:center center;background-repeat:no-repeat;background-size:contain;pointer-events:none;content:""}.form__submit input{display:inline-block;width:100%;padding:25px 30px;border:2px solid transparent;background:#000;color:#fff;letter-spacing:0.05em;text-align:left;-webkit-font-smoothing:auto;outline:none;cursor:pointer}.form__submit .wpcf7-spinner{position:absolute;top:50%;right:-70px;transform:translateY(-50%)}@media screen and (max-width:992px){.form__submit{text-align:left}}@media screen and (max-width:576px){.form__item{display:block}.form__item label{margin:0 0 10px}.form__input input{height:55px;padding:10px 15px}.form__input textarea{height:200px;padding:10px 15px}.form__submit{margin:0}.form__submit input{padding:20px 30px}}