main#container:has(> .inquiry){padding-bottom:0}
.inq-sec{padding:2rem 0 6rem}
.inq-head{padding-bottom:0}
.inq-head .section-title{margin:0}
.inq-head>p{margin-top:1rem;color:#333;font-size:2.2rem;line-height:1.4}
.inq-tabs{display:flex;margin-top:3.4rem;border-bottom:1px solid #ddd8d0}
.inq-tab{position:relative;min-width:17rem;padding:1.6rem 2.4rem;border:0;background:none;color:#73777c;font-size:1.5rem;font-weight:600;cursor:pointer}
.inq-tab::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent}
.inq-tab:hover,.inq-tab[aria-selected=true]{color:#231f20}
.inq-tab[aria-selected=true]::after{background:#c69a63}
.inq-tab:focus-visible{outline:2px solid #c69a63;outline-offset:3px}
.inq-panel{padding-top:2.4rem}
.inq-panel[hidden]{display:none}
.inq-intro{margin-bottom:.8rem}
.inq-intro>p:first-child{max-width:96rem;margin:0;color:#555;font-size:1.45rem;line-height:1.8}
.inq-required{margin:0;text-align:right;color:#888;font-size:1.3rem;font-weight:400;line-height:1.6}
.inq-required span,.inquiry-form b{color:#a4462b}
.inquiry-form{width:100%}
.inq-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.inq-form-section{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:4rem;padding:3.4rem 0}
.inq-form-section:first-of-type{padding-top:1.6rem}
.inq-form-section + .inq-form-section{border-top:1px solid #e3e6e9}
.inq-form-section:last-of-type{border-bottom:1px solid #e3e6e9}
.inq-form-section h3{margin:0;color:#222;font-size:1.55rem;line-height:1.5}
.inq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.inq-grid>label>span:first-child,.inq-fieldset legend{display:block;margin-bottom:.8rem;color:#222;font-size:1.35rem;font-weight:700}
.inq-grid input[type=text],.inq-grid input[type=tel],.inq-grid input[type=email],.inq-grid select,.inq-grid textarea,.reply-time select{width:100%;height:4.8rem;padding:0 1.4rem;border:1px solid #d4d6d9;border-radius:3px;background:#fff;color:#222;font-size:1.4rem}
.inq-grid textarea{height:18rem;padding:1.2rem 1.4rem;line-height:1.7;resize:vertical}
.inq-grid input:focus,.inq-grid select:focus,.inq-grid textarea:focus,.reply-time select:focus{outline:0;border-color:#c69a63;box-shadow:0 0 0 3px rgba(198,154,99,.14)}
.inq-grid select:disabled,.reply-time select:disabled{background:#f5f5f5;color:#9ba0a4}
.inq-wide{grid-column:1/-1}
.inq-address{display:grid!important;gap:.8rem;margin:0!important}
.inq-fieldset{min-width:0;margin:0;padding:0;border:0}
.inq-radios{display:flex;align-items:center;min-height:4.8rem;gap:1.8rem}
.inq-radios>label{display:inline-flex;align-items:center;gap:.6rem;color:#333;font-size:1.4rem}
.inq-radios input,.inq-agree input{width:1.8rem;height:1.8rem;accent-color:#b78b58}
.reply-time{display:flex;gap:.6rem;margin-left:.4rem}
.reply-time select{width:auto;height:3.8rem;padding:0 2.8rem 0 1rem}
.inq-file{position:relative;display:flex!important;margin:0!important}
.inq-file__name{flex:1;border-radius:3px 0 0 3px!important;background:#fafafa!important}
.inq-file__button{display:flex!important;align-items:center;justify-content:center;min-width:11rem;margin:0!important;border:1px solid #b89264;border-left:0;border-radius:0 3px 3px 0;background:#c69a63;color:#fff!important;font-weight:700!important;cursor:pointer}
.inq-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.inq-grid small{display:block;margin-top:.7rem;color:#85898e;font-size:1.2rem}
.inq-privacy{margin-top:3.4rem;border-top:1px solid #c8ccd0;border-bottom:1px solid #c8ccd0}
.inq-privacy summary{position:relative;padding:1.8rem 4rem 1.8rem 0;color:#333;font-size:1.4rem;font-weight:700;cursor:pointer;list-style:none}
.inq-privacy summary::-webkit-details-marker{display:none}
.inq-privacy summary::after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);color:#8d949b;font-family:var(--font-en);font-size:2.2rem;font-weight:300}
.inq-privacy[open] summary::after{content:"−"}
.inq-privacy>div{max-height:24rem;overflow:auto;padding:0 0 2rem;color:#666;font-size:1.3rem;line-height:1.7}
.inq-privacy h4{margin:1.3rem 0 .5rem;color:#333;font-size:1.35rem}
.inq-privacy p,.inq-privacy ul{margin:.4rem 0}
.inq-completion{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding-top:2.8rem}
.inq-agree{display:flex;align-items:center;gap:.8rem;margin:0;color:#444;font-size:1.35rem}
.inq-actions{display:flex;justify-content:flex-end;gap:1rem;margin:0}
.inq-actions button{min-width:14rem;height:4.8rem;border-radius:0;font-size:1.4rem;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.inq-cancel{border:1px solid #c9cdd1;border-bottom:2px solid #9c948a;background:#fff;color:#555}
.inq-cancel:hover{border-color:#dccfb5;border-bottom-color:#c69a63;background:#f7f2eb}
.inq-submit{border:1px solid #1d2b37;border-bottom:2px solid #c69a63;background:#1d2b37;color:#fff}
.inq-submit:hover{background:#263a4b}
.inq-submit:disabled{opacity:.55;cursor:wait}
@media(max-width:767px){
  .inq-sec{padding-top:0}
  .inq-head{padding-bottom:0}
  .inq-head>p{font-size:1.7rem}
  .inq-tabs{margin-top:2.8rem}
  .inq-tab{flex:1;min-width:0;padding:1.4rem .8rem}
  .inq-panel{padding-top:2rem}
  .inq-intro{margin-bottom:.6rem}
  .inq-form-section:first-of-type{padding-top:1.4rem}
  .inq-form-section{grid-template-columns:1fr;gap:1.8rem;padding:2.8rem 0}
  .inq-grid{grid-template-columns:1fr}
  .inq-wide{grid-column:auto}
  .inq-fieldset{grid-column:1}
  .inq-radios{align-items:flex-start;flex-wrap:wrap}
  .reply-time{width:100%;margin:0}
  .reply-time select{flex:1}
  .inq-file__button{min-width:9rem}
  .inq-sec{padding-bottom:5rem}
  .inq-completion{align-items:stretch;flex-direction:column;gap:2.4rem;padding-top:2.4rem}
  .inq-actions button{flex:1;min-width:0}
}
