﻿.page-contact{position:relative;z-index:1;padding-bottom:120px}@media(max-width: 767px){.page-contact{padding-bottom:80px}}.page-contact__body>.inner{max-width:730px}.contact-intro{margin-top:60px;text-align:center}@media(max-width: 767px){.contact-intro{margin-top:40px}}.contact-intro__catch{font-family:"YuMincho","Yu Mincho","游明朝体",serif;font-size:32px;font-weight:400;line-height:1.8;letter-spacing:.05em}@media(max-width: 767px){.contact-intro__catch{font-size:22px}}.contact-intro__text{font-weight:500;margin-top:30px;font-size:18px;line-height:2;letter-spacing:.03em;text-align:left}@media(max-width: 767px){.contact-intro__text{margin-top:20px;font-size:14px}}.contact-intro__text p+p{margin-top:15px}.contact-intro__buttons{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:15px}@media(max-width: 767px){.contact-intro__buttons{margin-top:30px}}.contact-intro__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:400px;padding:8px 16px;background-color:#fff;color:#bc001c;border:1px solid #fff;border-radius:10px;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:.05em;transition:background-color .3s ease,color .3s ease}@media(hover: hover){.contact-intro__btn:hover{background-color:#bc001c;color:#fff}}@media(max-width: 767px){.contact-intro__btn{font-size:15px;padding:14px}}.contact-form{margin-top:60px}@media(max-width: 767px){.contact-form{margin-top:40px}}.contact-form label{display:block;margin-bottom:22px;font-size:16px;font-weight:500}@media(max-width: 767px){.contact-form label{font-size:14px}}.contact-form .required{display:inline-block;margin-left:8px;padding:2px 8px;background-color:#fff;color:#bc001c;border-radius:4px;font-size:12px;font-weight:500;line-height:1.4;vertical-align:middle;letter-spacing:.05em}@media(max-width: 767px){.contact-form .required{font-size:11px;padding:2px 6px}}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{width:100%;padding:12px 15px;background-color:#fff;color:#333;border:none;border-radius:0;font-size:16px;font-family:inherit;appearance:none}@media(max-width: 767px){.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{padding:10px 12px;font-size:14px}}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form input[type=tel]::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M6 8L0 0h12z' fill='%23333'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.contact-form textarea{min-height:200px;resize:vertical}.contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px}.contact-form__submit{position:relative;margin-top:30px;text-align:center}.contact-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:320px;max-width:100%;height:50px;padding:0 30px;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:50px;color:#fff;font-size:18px;font-weight:500;font-family:inherit;letter-spacing:.1em;cursor:pointer;transition:background-color .3s ease,color .3s ease}@media(max-width: 767px){.contact-form input[type=submit]{width:100%;font-size:16px}}@media(hover: hover){.contact-form input[type=submit]:hover{background-color:#fff;color:#bc001c}}.contact-form .wpcf7-spinner{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin:12px 0 0}.contact-form a{color:#fff;text-decoration:underline}.contact-form__privacy{text-align:right;margin-top:-14px;margin-bottom:0}.contact-form__privacy a{font-size:14px;transition:opacity .3s ease}@media(hover: hover){.contact-form__privacy a:hover{opacity:.7}}@media(max-width: 767px){.contact-form__privacy a{font-size:12px}}.contact-form .wpcf7-not-valid-tip{color:#f5c518;font-size:13px;margin-top:5px}.contact-form .wpcf7-response-output{text-align:center;margin-top:20px;padding:15px;border:1px solid hsla(0,0%,100%,.3)}/*# sourceMappingURL=contact.css.map */
