.mq{padding:var(--mq-pt,48px) 0 var(--mq-pb,56px);color:#111}
.mq-wrap{max-width:1120px;margin:0 auto;padding:0 2rem}
.mq-panel{background:#FBF5F6;border-radius:1.6rem;padding:5.6rem 6.4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:6.4rem;align-items:start}
.mq-title{font-family:var(--font-heading-family);font-weight:500;font-size:4.4rem;line-height:1.12;letter-spacing:-.015em;margin:0;color:#111}
.mq-item{border-bottom:1px solid #E6DCDF}
.mq-item:first-child .mq-q{padding-top:0}
.mq-q{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem 0;cursor:pointer;list-style:none;font-size:1.7rem;line-height:1.4;font-weight:500}
.mq-q::-webkit-details-marker{display:none}
.mq-q:focus-visible{outline:2px solid #111;outline-offset:4px;border-radius:4px}
.mq-icon{position:relative;flex:0 0 1.4rem;width:1.4rem;height:1.4rem}
.mq-icon::before,.mq-icon::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:#111;transform:translateY(-50%);transition:transform .2s ease}
.mq-icon::after{transform:translateY(-50%) rotate(90deg)}
.mq-item[open] .mq-icon::after{transform:translateY(-50%) rotate(0deg)}
.mq-a{padding:0 3.4rem 2.4rem 0;font-size:1.5rem;line-height:1.65;color:#4A4447}
.mq-a p{margin:0}
.mq-a p+p{margin-top:.8rem}
.mq-all{display:inline-flex;align-items:center;gap:.6rem;margin-top:3.2rem;font-size:1.6rem;font-weight:500;color:#111;text-decoration:none}
.mq-all:hover{text-decoration:underline;text-underline-offset:3px}
@media screen and (max-width:989px){
  .mq-panel{grid-template-columns:1fr;gap:3.2rem;padding:4.4rem 3.6rem}
}
@media screen and (max-width:749px){
  .mq{padding:28px 0 36px}
  .mq-wrap{padding:0 1.2rem}
  .mq-panel{padding:3.6rem 2rem 4rem;border-radius:1.2rem;gap:2.8rem}
  .mq-title{font-size:3.4rem}
  .mq-q{font-size:1.6rem;padding:1.8rem 0}
  .mq-a{padding-right:0;font-size:1.45rem;padding-bottom:2rem}
}

.mq,.mq-q,.mq-a,.mq-all{letter-spacing:0}
.mq-q{font-family:var(--font-body-family)}
.mq-a{font-family:var(--font-body-family);color:#555555}
@media screen and (max-width:749px){.mq-wrap{padding:0 2rem}}
