.mk-inquiry {
  --inq-ink:#26322e; --inq-soft:#53605b; --inq-bronze:#765a36;
  color:var(--inq-ink); background:#f3f4ee;
  border-top:1px solid #d8ded4; padding:clamp(56px,7vw,110px) 5%;
}
.mk-inquiry *, .mk-inquiry *::before, .mk-inquiry *::after {box-sizing:border-box}
.mk-inquiry [hidden] {display:none!important}
.mk-inquiry-shell {
  max-width:1220px; margin:auto; display:grid; align-items:start;
  grid-template-columns:minmax(215px,.85fr) minmax(0,1.5fr); gap:clamp(30px,6vw,90px);
}
.mk-inquiry-intro {max-width:31rem}
.mk-inquiry-intro h2 {margin:0;color:var(--inq-ink);font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.mk-inquiry-intro>p {margin:20px 0;color:var(--inq-soft);font-size:1rem;line-height:1.6}
.mk-inquiry-notice {border-inline-start:2px solid #aa8c60;padding:3px 0 4px 15px;margin-top:28px}
.mk-inquiry-notice strong {font-size:.9rem;color:var(--inq-bronze)}
.mk-inquiry-notice p {margin:5px 0 0;font-size:.9rem;line-height:1.55;color:var(--inq-soft)}
.mk-inquiry-panel {background:#fff;border:1px solid #d5dcd1;padding:clamp(18px,3vw,38px);min-width:0}
.mk-inquiry-guidance,.mk-inquiry-footer,.mk-inquiry-noscript,.mk-inquiry-preview-notice {font-size:.875rem;line-height:1.55;color:var(--inq-soft)}
.mk-inquiry-guidance {margin:0 0 20px}
.mk-inquiry-noscript {padding:12px 14px;border:1px solid #b7a489;color:#634e32;margin:0 0 18px}
.mk-inquiry-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.mk-inquiry-field {min-width:0}
.mk-inquiry-wide {grid-column:1/-1}
.mk-inquiry-field label {display:block;margin:0 0 7px;font-size:.9rem;font-weight:600;line-height:1.4;color:var(--inq-ink)}
.mk-inquiry-field :is(input,select,textarea) {
  width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;
  font:inherit;font-size:1rem;line-height:1.4;color:var(--inq-ink);background:#fdfefb;
  border:1px solid #9da89e;border-radius:3px;
}
.mk-inquiry-field textarea {display:block;min-height:96px;resize:vertical}
.mk-inquiry-field ::placeholder {color:#65716b;opacity:1}
.mk-inquiry :is(input,select,textarea,summary,button,[tabindex="-1"]):focus-visible {
  outline:2px solid var(--inq-bronze);outline-offset:3px;
}
.mk-inquiry [aria-invalid="true"] {border-color:#96442f}
.mk-inquiry-error {color:#8c3629;font-size:.85rem;line-height:1.5;margin:7px 0 0}
.mk-inquiry-optional {border-block:1px solid #e0e5db;margin:22px 0 0}
.mk-inquiry-optional summary {cursor:pointer;min-height:44px;padding:13px 0;color:var(--inq-ink);font-size:.9rem;font-weight:600}
.mk-inquiry-optional .mk-inquiry-grid {padding:0 0 18px}
.mk-inquiry-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:22px 0 0}
.mk-inquiry-actions button {min-height:44px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;border-radius:3px;padding:10px 15px}
.mk-inquiry-primary {display:inline-flex;align-items:center;justify-content:space-between;gap:16px;color:white;background:#354739;border:1px solid #354739}
.mk-inquiry-primary:hover:enabled {background:#243b2a}
.mk-inquiry-primary:disabled {cursor:default;opacity:.55}
.mk-inquiry-secondary {background:transparent;border:1px solid transparent;color:var(--inq-ink);text-decoration:underline;text-underline-offset:3px}
.mk-inquiry-secondary:hover {background:#f0f3ec}
.mk-inquiry-panel h3 {color:var(--inq-ink);font-size:clamp(22px,2vw,30px);line-height:1.2;font-weight:550;letter-spacing:-.025em;margin:0}
.mk-inquiry-preview-notice {margin:11px 0 18px}
.mk-inquiry-summary {display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.3fr);margin:0}
.mk-inquiry-summary dt,.mk-inquiry-summary dd {margin:0;border-top:1px solid #e2e7df;padding:11px 0;font-size:.94rem;line-height:1.5;overflow-wrap:anywhere}
.mk-inquiry-summary dt {padding-right:14px;color:var(--inq-soft)}
.mk-inquiry-summary dd {color:var(--inq-ink);white-space:pre-wrap}
.mk-inquiry-feedback {font-size:.88rem;color:#34523b;margin:12px 0 0;line-height:1.5}
.mk-inquiry-feedback:empty {margin:0}
.mk-inquiry-footer {border-top:1px solid #e0e5db;margin:22px 0 0;padding-top:14px}
@media (max-width:840px) {
  .mk-inquiry-shell {grid-template-columns:1fr;gap:26px}
  .mk-inquiry-intro {max-width:45rem}
  .mk-inquiry-notice {margin-top:16px}
}
@media (max-width:560px) {
  .mk-inquiry {padding:52px 4%}
  .mk-inquiry-panel {padding:18px 14px}
  .mk-inquiry-grid {grid-template-columns:minmax(0,1fr);gap:16px}
  .mk-inquiry-summary {display:block}
  .mk-inquiry-summary dt {padding:9px 0 1px}
  .mk-inquiry-summary dd {border:0;padding:0 0 9px}
}

.mk-company {
  padding:clamp(46px,6vw,84px) 5%; border-top:1px solid #d8ded4;
  color:#26322e; background:#fff;
}
.mk-company-shell {
  max-width:1220px; margin:auto; display:grid; align-items:start;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); gap:clamp(30px,6vw,90px);
}
.mk-company h2 {
  margin:0; font-size:clamp(1.65rem,3vw,2.5rem); font-weight:500;
  line-height:1.14; letter-spacing:-.04em; overflow-wrap:anywhere;
}
.mk-company-name {margin:1.15rem 0 .85rem; font-weight:650; line-height:1.45}
.mk-company address,.mk-company dd {font-size:1rem; line-height:1.5}
.mk-company address {margin:0; font-style:normal}
.mk-company-label,.mk-company dt {display:block; font-size:.85rem; line-height:1.45; color:#54615a}
.mk-company-label {margin-bottom:.25rem}
.mk-company-register {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem 2rem; margin:0;
}
.mk-company-register>div {min-width:0; border-top:1px solid #d8ded4; padding-top:.7rem}
.mk-company dd {margin:.3rem 0 0; font-variant-numeric:tabular-nums; overflow-wrap:anywhere}
@media (max-width:840px) {
  .mk-company-shell {grid-template-columns:minmax(0,1fr); gap:1.7rem}
}
@media (max-width:560px) {
  .mk-company {padding:42px 4%}
  .mk-company-register {gap:1.2rem 1rem}
  .mk-company dt {hyphens:auto; overflow-wrap:anywhere}
}

.mk-inquiry-company-link {display:inline-block;margin-top:18px;color:#354d40;font-size:.95rem;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:.2em}
.mk-inquiry-company-link:focus-visible {outline:2px solid var(--inq-bronze);outline-offset:3px}
@media(max-width:420px) {
  .mk-company-register > div:nth-child(-n+2) {grid-column:1/-1}
}
.mk-company-profile {grid-column:1/-1}
.mk-company-profile dd span {display:block;margin-top:.25rem;color:#53605b;font-size:.86rem}
.mk-company-profile a {color:#354d40;text-decoration:underline;text-underline-offset:.2em}
