.qa-hero{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:50px;width:min(1080px,calc(100% - 40px));min-height:570px;margin:auto;padding:70px 0}.qa-hero h1{margin:12px 0;color:var(--navy);font-size:clamp(48px,6vw,76px);line-height:1.2}.qa-hero h1 em{color:var(--red);font-style:normal}.qa-hero p{max-width:650px}.qa-symbol{position:relative;display:grid;place-items:center;width:min(370px,100%);aspect-ratio:1;margin:auto;border-radius:45% 55% 56% 44%;background:linear-gradient(145deg,var(--mint),#fff0ef);box-shadow:var(--shadow)}.qa-symbol span{color:var(--navy);font-size:130px;font-weight:950}.qa-symbol b{position:absolute;right:18%;top:16%;color:var(--coral);font-size:70px}.qa-symbol i{position:absolute;right:20%;bottom:17%;font-style:normal;font-size:50px}.qa-main{padding:90px 0;background:#f4faf8}.qa-wrap{width:min(1000px,calc(100% - 40px));margin:auto}.qa-intro h2,.more-questions h2{margin:8px 0;color:var(--navy);font-size:clamp(30px,4vw,48px)}.qa-search{margin:36px 0 22px;padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff}.qa-search>label{display:block;margin-bottom:8px;color:var(--navy);font-weight:900}.qa-search>div:first-of-type{display:flex;gap:8px}.qa-search input{flex:1;min-width:0;padding:15px 17px;border:2px solid #bcded4;border-radius:14px;color:var(--ink);font:inherit}.qa-search>div>button{padding:10px 16px;border:0;border-radius:13px;background:var(--navy);color:#fff;font-weight:900}.qa-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.qa-filters button{padding:9px 14px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--navy);font-weight:800}.qa-filters button.active{background:#2d8877;color:#fff}.result-count{font-weight:900}.qa-results{display:grid;gap:18px}.qa-card{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 10px 28px rgba(23,54,95,.06)}.qa-card header{display:grid;grid-template-columns:58px 1fr;gap:4px 18px;padding:26px;border-top:5px solid var(--coral)}.qa-card header>span{grid-row:1/3;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.qa-card header small{color:var(--coral);font-weight:900}.qa-card h2{margin:0;color:var(--navy);font-size:21px}.qa-card>section{padding:22px 26px;background:var(--mint2)}.qa-card>section b{color:#2d8877}.qa-card>section p{margin-bottom:0}.keyword-list{display:flex;flex-wrap:wrap;gap:7px;padding:18px 26px}.keyword-list button{border:0;border-radius:99px;padding:7px 11px;background:#edf2f1;color:#526b70;font-weight:800}.qa-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:22px 26px;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.qa-card>footer div{display:flex;flex:1 1 300px;flex-direction:column}.qa-card>footer div small{color:#2d8877}.qa-card>footer div span{color:#718085;font-size:12px}.qa-card>footer a{padding:10px 14px;border-radius:99px;background:var(--navy);color:#fff;font-size:12px;font-weight:900;text-decoration:none}.qa-empty,.no-script{padding:30px;border-radius:20px;background:#fff}.more-questions{padding:90px 0;background:#fff0ef}.official-question-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.official-question-list span{padding:9px 14px;border-radius:99px;background:#fff;color:var(--navy);font-weight:800}.official-button{display:inline-flex;padding:13px 20px;border-radius:99px;background:var(--navy);color:#fff;font-weight:900;text-decoration:none}
@media(max-width:760px){.qa-hero{grid-template-columns:1fr;min-height:0;padding:50px 0}.qa-symbol{order:-1;width:230px}.qa-symbol span{font-size:88px}.qa-card header{grid-template-columns:48px 1fr;padding:20px}.qa-card header>span{width:46px;height:46px}.qa-card h2{font-size:18px}.qa-card>footer{align-items:stretch}.qa-card>footer a{text-align:center}}

/* Q&A改訂：情報の優先順位を明確にする */
.qa-card>section .qa-detail{
  margin-top:10px;
  color:#5f7477;
  font-size:14px;
  line-height:1.75;
}
.qa-card>footer .source-meta small{
  color:#6d8d85;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
}
.qa-card>footer .source-meta strong{
  margin-top:1px;
  color:#5d6f73;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
}
.qa-card>footer .source-meta span{
  margin-top:2px;
  color:#8a989b;
  font-size:10px;
  line-height:1.45;
}
.qa-card>footer>a{
  font-size:11px;
}
.qa-show-toggle{
  margin:26px 0 4px;
  text-align:center;
}
.qa-show-toggle button{
  min-width:260px;
  padding:13px 20px;
  border:1px solid #b9d9d0;
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-size:14px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(23,54,95,.05);
}
.qa-show-toggle button:hover{
  background:#edf8f4;
}
.qa-show-toggle p{
  margin:8px 0 0;
  color:#718085;
  font-size:12px;
}
@media(max-width:760px){
  .qa-card>footer .source-meta strong{font-size:11px}
  .qa-show-toggle button{width:100%;min-width:0}
}

.official-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.official-source-links .official-button{font-size:12px}
