@charset "UTF-8";body{background-color:#fff}.breadcrumb{padding-top:120px;padding-bottom:20px;background-color:#fff}.header.contact-header{background-color:#000!important;position:fixed;top:0;width:100%;z-index:1000}.header.contact-header .header__inner{background-color:transparent}.header.contact-header .header__hamburger-line,.header.contact-header .header__lang-current,.header.contact-header .header__logo img,.header.contact-header .header__menu-link,.header.contact-header .header__menu-link-en,.header.contact-header .header__menu-link-ja,.header.contact-header .header__menu-toggle,.header.contact-header .header__nav-link{color:#fff!important;filter:brightness(0) invert(1)}.contact-header .header__menu-link:hover,.contact-header .header__nav-link:hover{color:#ccc!important}.contact-header .header__hamburger-line{background-color:#fff!important}.contact-header .header__dropdown{background-color:rgba(0,0,0,.95)}.contact-header .header__dropdown-link{color:#fff!important}.contact-header .header__dropdown-link:hover{background-color:rgba(255,255,255,.1)}.contact-intro{padding:80px 20px;text-align:center}.contact-intro__inner{max-width:800px;margin:0 auto}.contact-intro__title{font-size:2.5rem;font-weight:300;letter-spacing:.1em;margin-bottom:20px;color:#333}.contact-intro__line{display:block;width:60px;height:1px;background-color:#333;margin:0 auto 30px}.contact-intro__text{font-size:1.1rem;line-height:1.8;color:#666}.contact-form{padding:0 20px 100px}.contact-form__inner{max-width:700px;margin:0 auto}.form-message{margin-top:30px;margin-bottom:30px;padding:15px 20px;border-radius:4px;animation:.3s ease-out slideDown}.form-message--success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.form-message--error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.form{display:flex;flex-direction:column;width:100%}.form__group{margin-bottom:30px;width:100%}.form__label{display:flex;align-items:center;margin-bottom:8px;font-size:.95rem;font-weight:500;color:#333;letter-spacing:.05em}.form__required{display:inline-block;margin-left:8px;padding:2px 8px;background-color:#e74c3c;color:#fff;font-size:.75rem;border-radius:3px}.form__optional{display:inline-block;margin-left:8px;padding:2px 8px;background-color:#95a5a6;color:#fff;font-size:.75rem;border-radius:3px}.form__input,.form__textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .3s,box-shadow .3s;background-color:#fff}.form__input:focus,.form__textarea:focus{outline:0;border-color:#666;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.form__input.error,.form__textarea.error{border-color:#e74c3c}.form__textarea{resize:vertical;min-height:120px}.form__error{display:block;margin-top:5px;color:#e74c3c;font-size:.85rem;min-height:20px}.form__submit{margin-top:40px;text-align:center}.form__button{display:inline-block;min-width:200px;padding:15px 40px;background-color:#333;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;letter-spacing:.1em;cursor:pointer;transition:background-color .3s,transform .2s;position:relative}.form__button:hover{background-color:#555;transform:translateY(-2px)}.form__button:active{transform:translateY(0)}.form__button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.button-loading{display:inline-block}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}.fade-in.delay-1{animation-delay:.1s}.fade-in.delay-2{animation-delay:.2s}.fade-in.delay-3{animation-delay:.3s}@keyframes fadeIn{to{opacity:1}}@media (max-width:768px){.contact-intro{padding:60px 20px}.contact-intro__title{font-size:2rem}.contact-intro__text{font-size:1rem}.form__button{width:100%;min-width:auto}}