:root{--primary-dark: #07352d;--primary-hover: #0a473d;--bg-light: #f8f8f5;--text-main: #333333;--text-sub: #666666;--accent-red: #d9534f;--border-color: #d1d5db}.content-main{padding:6rem 0 3rem;background:url(../images/main.jpg) no-repeat right bottom/cover}.content-main h1 span{font-size:.75em;display:block;padding-bottom:8px;font-weight:400}.content-main h1 em{display:block;line-height:1.2;font-size:clamp(1.2em,6.4vw,2.4em);font-family:"Noto Serif Japanese",serif;padding-bottom:1rem}.content-main p{padding-bottom:1rem;font-size:1.1em}.content-main p.eng{font-size:13px}.content-contact .container{padding:3rem 0;display:grid;grid-template-columns:3fr 2fr;gap:3rem}.section-header{margin-bottom:2rem}.form-section{border-right:1px solid #02271e;padding-right:3rem}.form-desc{font-size:.9rem;color:var(--text-sub);margin-bottom:30px}.form-group{margin-bottom:20px;display:flex;align-items:flex-start}.form-label{width:180px;font-size:.9rem;padding-top:10px;font-weight:500}.required{color:var(--accent-red);margin-left:4px}.form-input-wrap{flex:1}.form-control{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;font-size:.9rem;outline:none;transition:border-color .3s}.form-control:focus{border-color:var(--primary-dark)}textarea.form-control{height:120px;resize:vertical}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:15px}.privacy-wrap{margin:25px 0 20px 180px;font-size:.85rem;display:flex;align-items:center;gap:8px}.privacy-wrap a{color:var(--text-main);text-decoration:underline}.btn-submit-wrap{margin-left:180px}.btn-submit{background-color:var(--primary-dark);color:#fff;border:none;padding:12px 0;width:100%;font-size:.95rem;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:background-color .3s;display:flex;justify-content:center;align-items:center;gap:10px}.btn-submit:hover{background-color:var(--primary-hover)}.info-card{display:flex;gap:15px;margin-bottom:25px}.info-icon{width:45px;height:45px;background-color:#e8eceb;border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--primary-dark);font-size:1.1rem;flex-shrink:0}.info-text h4{font-size:.95rem;font-weight:500;color:var(--primary-dark)}.info-text p{font-size:.85rem;color:var(--text-sub);line-height:1.5}.line-card{background-color:#f0f3f2;padding:20px;border-radius:8px;margin-top:40px}.line-header{font-size:.9rem;letter-spacing:1px;color:var(--text-main);margin-bottom:15px;display:flex;align-items:center;gap:10px}.line-header::after{content:"";flex:1;height:1px;background-color:var(--border-color)}.line-content{display:flex;gap:15px;align-items:center}.qr-code{width:100px;height:100px;background-color:#fff;padding:5px;border:1px solid var(--border-color)}.qr-code img{width:100%;height:100%;object-fit:contain}.line-info{flex:1}.line-info p{font-size:.8rem;color:var(--text-sub);margin-bottom:12px}.btn-line{display:inline-flex;align-items:center;justify-content:space-between;background-color:var(--primary-dark);color:#fff;text-decoration:none;padding:8px 12px;font-size:.75rem;border-radius:4px;width:100%}.line-id{font-size:.85rem;margin-top:10px;color:var(--text-main)}.alert{padding:12px 15px;border-radius:4px;margin-bottom:20px;font-size:.85rem}.alert-error{background-color:#fde8e8;color:#9b1c1c;border:1px solid #f8b4b4}.alert-success{background-color:#def7ec;color:#03543f;border:1px solid #84e1bc}footer{background-color:var(--primary-dark);color:#fff;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-top:80px}.footer-logo{font-family:"Playfair Display",serif;letter-spacing:1px}@media(max-width: 900px){.container{grid-template-columns:1fr;gap:40px}.form-group{flex-direction:column}.form-label{width:100%;padding-bottom:5px}.privacy-wrap,.btn-submit-wrap{margin-left:0}.hero{padding:0 20px}header{padding:15px 20px}nav ul{display:none}}/*# sourceMappingURL=contact.css.map */