main{padding:84px 0 6.25vw}.site-container{max-width:90%;margin:0 auto;position:relative}:root{--design-width: 1730px;--scale: clamp(.4, calc(100vw / var(--design-width)), 1);--max-content-width: 1200px;--font-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, "Segoe UI", Roboto, "Noto Sans", "Hiragino Sans", "Yu Gothic", Meiryo, "PingFang SC", "Microsoft YaHei", system-ui, Arial, sans-serif}html,body{font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}.page-section{max-width:var(--max-content-width, 1200px);margin:0 auto}.contact-container{margin:70px auto 0;padding:0 24px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:60px}.contact-content>*{min-width:0}.contact-left,.contact-right{width:100%}.contact-right .contact-form,.contact-left .info-box,.contact-left .phone-contact-section{width:100%;box-sizing:border-box}.contact-left{display:flex;flex-direction:column;row-gap:200px}.contact-form-section h2,.phone-contact-section h2{font-size:28px;font-weight:500;color:#000;line-height:1.5;margin-bottom:1.5rem}.info-box{display:flex;gap:1rem;background-color:transparent;padding-top:60px}.info-content{color:#000;font-size:16px;font-weight:400;line-height:1.5;word-wrap:break-word}.info-icon{background-color:#0054a6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.company-info{font-size:14px;line-height:1.6}.company-info p{margin:.25rem 0;color:#333}.phone-contact-section{display:flex;flex-direction:column;row-gap:20px}.phone-info{background-color:transparent;border-radius:8px}.phone-number{font-size:40px;font-weight:700;line-height:1.5;letter-spacing:3.2px;word-wrap:break-word;color:#0054a6}.phone-hours{font-size:16px;color:#000;font-weight:400;line-height:26px;letter-spacing:1.28px;word-wrap:break-word}.contact-right{background:#fff}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-section h3{font-size:18px;font-weight:700;color:#000;margin-bottom:1rem}.radio-group-vertical{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.radio-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:16px}.radio-item input[type=radio]{width:18px;height:18px;accent-color:#0054A6}.required-note{color:#de1e1e;font-size:14px;margin:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:700;font-size:16px;color:#000}.required{color:#de1e1e;margin-right:.25rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:16px;font-family:inherit;background-color:#f8f9fa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#0054a6;box-shadow:0 0 0 2px #0054a61a}.phone-group{display:flex;align-items:center;gap:.5rem}.phone-group input{flex:1 1 auto;min-width:0;max-width:none}.phone-group span{font-weight:700;color:#666}.form-group textarea{resize:vertical;min-height:120px}.form-submit{text-align:center}.submit-btn{background:#0054a6;color:#fff;padding:1rem 4rem;border:none;border-radius:4px;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .3s ease;width:100%}.submit-btn:hover{background:#003d7a}.submit-btn:disabled{background:#6c757d;cursor:not-allowed}@media (max-width: 1000px){.contact-container{margin:0 auto;padding:0;width:92%}.contact-content{grid-template-columns:1fr;gap:2rem;margin-top:4vw}.contact-form-section h2,.phone-contact-section h2{font-size:3.6vw;font-weight:700;line-height:1.2}.contact-form-section h2:after,.phone-contact-section h2:after{content:"";display:block;width:18vw;height:.6vw;background-color:#0054a6;margin-top:8px}.checkbox-group{grid-template-columns:1fr}.phone-group input{max-width:none;flex:1}.phone-group{width:100%;box-sizing:border-box}.phone-group input{flex:1 1 0;min-width:0;max-width:none;box-sizing:border-box;padding:.5rem;font-size:15px}.phone-group span{flex:0 0 auto;white-space:nowrap;margin:0 .25rem}.submit-btn{width:100%;padding:1rem 2rem}.info-box{padding-top:4vw}.phone-number{font-size:24px}.contact-content{display:flex;flex-direction:column}.contact-left{display:flex;flex-direction:column;row-gap:6vw}.phone-contact-section{order:-1;row-gap:3vw}.phone-info{text-align:center}.phone-number{font-size:5vw;font-weight:700;line-height:1.5;word-wrap:break-word}.phone-hours{font-size:3vw}.info-content{font-size:3vw;line-height:1.5;letter-spacing:2.4px}.form-section h3{font-size:3.2vw;font-weight:500;line-height:1.5}.radio-item{font-size:3vw;font-weight:400;line-height:1.5}.required-note{font-size:3vw;font-weight:500;line-height:1.2}.required{font-size:3vw;font-weight:500}.form-group label{font-size:3vw;font-weight:500;line-height:1.5}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{height:7vw;padding-top:.6vw;padding-bottom:.6vw;font-size:3vw}.form-group textarea{min-height:20vw;padding:1vw;font-size:3vw}}
