.contact-page{position:relative;background:#fff;color:#333;overflow:hidden}.contact-header{text-align:center;padding:120px 0 60px}.contact-title{font-family:Libre Bodoni,serif;font-weight:400;font-size:6.6667rem;color:#7f7f7f;margin:0}.contact-subtitle{font-family:"Noto Serif JP",serif;font-weight:700;font-size:2.5rem;color:#7f7f7f;margin-top:10px}.contact-section{width:min(900px,92%);margin:0 auto 80px}.contact-box{width:800px;max-width:100%;margin:0 auto;background:#fff;padding:34px 40px 40px;box-sizing:border-box}.contact-boxTitle{font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:1.6667rem;color:#333;margin:0 0 14px}.contact-lead{font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.9375rem;color:#333;line-height:1.9;margin:0 0 24px}.contact-noteRequired{color:#d74545}.contact-form{margin-top:18px}.contact-row{display:grid;grid-template-columns:220px 1fr;align-items:center;padding:18px 0;border-top:1px solid #d8d8d8}.contact-row:first-of-type{border-top:none}.contact-row--textarea{align-items:start}.contact-left{display:flex;align-items:center;gap:16px}.contact-label{font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:1.125rem;color:#333}.contact-label--spacer{margin-left:63px}.contact-requiredTag{width:47px;height:28px;border-radius:5px;background:#d74545;display:grid;place-items:center;font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:.75rem;color:#fff;flex:0 0 auto}.contact-input,.contact-textarea{width:100%;background:#ebebeb;border:none;border-radius:5px;padding:14px 16px;box-sizing:border-box;font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.9375rem;color:#333}.contact-textarea{min-height:220px;resize:vertical;padding:18px 16px}.contact-input::placeholder,.contact-textarea::placeholder{font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.9375rem;color:#afafaf}.contact-agree{padding:22px 0 0;text-align:center}.contact-agreeLabel{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.contact-checkbox{width:18px;height:18px}.contact-agreeText{font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.9375rem;color:#333}.contact-link{color:#333;text-decoration:none;border-bottom:1px solid #d8d8d8;padding-bottom:2px;transition:border-bottom-color .3s}.contact-link:hover{border-bottom-color:#333}.contact-submitWrap{display:grid;place-items:center;margin-top:26px}.contact-submit{width:250px;height:50px;border-radius:25px;border:none;background:#535353;cursor:pointer;font-family:Noto Sans CJK JP,sans-serif;font-weight:700;font-size:1.125rem;color:#fff;transition:opacity .3s ease,background .3s ease}.contact-submit:hover:not(:disabled){background:#333}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-result{padding:16px 20px;border-radius:8px;margin-bottom:20px;font-family:Noto Sans CJK JP,sans-serif;font-weight:500;font-size:.9375rem;line-height:1.6}.contact-result--success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.contact-result--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.contact-input:disabled,.contact-textarea:disabled{opacity:.6;cursor:not-allowed}.contact-pageDecor{position:absolute;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.contact-pageDecor--left{left:0}.contact-pageDecor--right{right:0}.contact-pageDecor--pos1{top:250px}.contact-pageDecor--pos2{top:1134px}
