.qanda30-page .article{
  width:min(94%,980px);
  margin:0 auto;
  background:#fff;
  padding:55px 5.5% 70px;
  box-sizing:border-box;
}
.qanda30-page .article p{
  font-size:15px;
  line-height:2;
}
.qanda30-page h2,.qanda30-page h3{
  font-weight:800;
}
.qanda30-page .keyvisual{
  position:relative;
  height:clamp(360px,43vw,610px);

  overflow:hidden;
  background:#fff;
}
.qanda30-page .qanda-kv{
  position:absolute;
  inset:0;
  max-width:1400px;
  margin:auto;
}
.qanda30-page .qanda-kv__photo{
  position:absolute;
  right:0;
  top:50%;
  width:auto;
  height:auto;
  max-width:74%;
  max-height:100%;
  transform:translateY(-50%);

  object-fit:contain;
  object-position:right center;
}
.qanda30-page .qanda-kv__copy{
  position:absolute;
  left:max(4%,calc((100% - 1120px)/2));
  top:7%;
  z-index:2;
  width:43%;
  text-shadow:0 1px 2px #fff;
}
.qanda30-page .qanda-kv__mark{
  display:block;
  width:clamp(78px,10vw,142px);
  height:auto;
  margin-bottom:10px;
}
.qanda30-page .qanda-kv__eyebrow{
  font-size:12px;
  font-weight:700;
}
.qanda30-page .qanda-kv__title{
  margin:.3em 0;
  font-size:clamp(17px,3vw,31px);

  line-height:1.35;
  font-weight:800;
}
.qanda30-page .qanda-kv__title span{
  background:#ffe600;
  box-shadow:.25em 0 #ffe600,-.1em 0 #ffe600;
}
.qanda30-page .qanda-kv__qa{
  font-family:DIN,Arial,sans-serif;
  font-size:clamp(54px,10vw,110px);

  line-height:.9;
  color:#e8d800;
  font-weight:300;
}
.qanda30-page .qanda-lead h2{
  text-align:center;
  font-size:22px;
  margin:0 0 28px;
}
.qanda30-page .qanda-lead p{
  text-align:justify;
}
.qanda30-page .result-wrap{
  max-width:650px;
  margin:42px auto;
}
.qanda30-page .result-wrap h3{
  font-size:18px;
  margin:0 0 8px;
}
.qanda30-page .result-table{
  width:100%;
  border-collapse:collapse;
  text-align:center;
  font-size:14px;
}
.qanda30-page .result-table th{
  background:#666;
  color:#fff;
  border:1px solid #fff;
  padding:6px;
}
.qanda30-page .result-table td{
  border:1px solid #aaa;
  padding:6px;
}
.qanda30-page .result-table tbody tr:nth-child(even){
  background:#eee;
}
.qanda30-page .driver-nav{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:50px 0 80px;
}
.qanda30-page .driver-nav a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:54px;
  padding:6px 38px 6px 8px;
  border:1px solid #aaa;
  color:#111;
  text-decoration:none;
  font-weight:700;
  background:#fff;
}
.qanda30-page .driver-nav a:after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:10px;
  height:10px;
  border-right:4px solid #ffe000;
  border-bottom:4px solid #ffe000;
  transform:translateY(-70%) rotate(45deg);
}
.qanda30-page .driver-nav img{width:40px;
  height:40px;
  border-radius:50%;
  object-fit:cover;
  margin-right:8px;
}
.qanda30-page .driver{
  margin:0 0 110px;
  scroll-margin-top:20px;
}
.qanda30-page .driver__head{
  display:flex;
  align-items:center;
  border-bottom:5px solid #ffe000;
  padding:0 0 8px;
  margin-bottom:28px;
}
.qanda30-page .driver__head img{
  width:92px;
  height:92px;
  border-radius:50%;
  object-fit:cover;
  background:#ffe000;
  margin-right:18px;
}
.qanda30-page .driver__name{
  margin:0;
  font-size:28px;
  font-weight:800;
}
.qanda30-page .driver__team{
  font-size:13px;
  margin-left:16px;
  font-weight:700;
}
.qanda30-page .driver__roman{
  display:block;
  font-family:DIN,Arial,sans-serif;
  color:#777;
  font-size:13px;
  letter-spacing:.08em;
}
.qanda30-page .driver__body{
  position:relative;
  min-height:330px;
  padding-right:245px;
}
.qanda30-page .driver__subphoto{
  position:absolute;
  right:0;
  bottom:0;
  width:215px;
  height:auto;
}
.qanda30-page .qa-list{
  margin:0;
}
.qanda30-page .qa{
  margin:0 0 17px;
}
.qanda30-page .qa__row{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin-bottom:5px;
}
.qanda30-page .qa dt,.qanda30-page .qa dd{
  margin:0;
  line-height:1.7;
}
.qanda30-page .qa__mark{
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font:700 10px/1 DIN,Arial,sans-serif;
  margin-top:.22em;
}
.qanda30-page .qa__mark--q{
  background:#ffe000;
  color:#000;
}
.qanda30-page .qa__mark--a{
  background:#111;
  color:#fff;
}
.qanda30-page .qa dt{
  font-weight:700;
}
.qanda30-page .qa dd{
  font-size:15px;
}
.qanda30-page .backtop{
  text-align:right;
}
.qanda30-page .backtop a{
  color:#111;
  text-decoration:none;
  font-weight:700;
  border-bottom:3px solid #ffe000;
}
@media(max-width:768px){
  .qanda30-page .article{
    width:calc(100% - 36px);
    padding:45px 18px;
  }
  .qanda30-page .keyvisual{
    height:500px;
  }
  .qanda30-page .qanda-kv__photo{
    max-width:100%;
    max-height:68%;
    top:32%;
    opacity:.88;
  }
  .qanda30-page .qanda-kv__copy{
    left:22px;
    top:20px;
    width:76%;
    text-shadow:0 1px 2px #fff,1px 0 2px #fff;
  }
  .qanda30-page .qanda-lead h2{
    font-size:19px;
    text-align:left;
  }
  .qanda30-page .result-wrap{
    overflow-x:auto;
  }
  .qanda30-page .result-table{
    min-width:600px;
  }
  .qanda30-page .driver-nav{
    grid-template-columns:repeat(2,1fr);
    margin-bottom:65px;
  }
  .qanda30-page .driver-nav a{
    font-size:13px;
  }
  .qanda30-page .driver__head img{
    width:70px;
    height:70px;
  }
  .qanda30-page .driver__name{
    font-size:22px;
  }
  .qanda30-page .driver__team{
    display:block;
    margin:4px 0 0;
  }
  .qanda30-page .driver__body{
    padding-right:0;
    padding-bottom:210px;
  }
  .qanda30-page .driver__subphoto{
    width:min(70%,260px);
  }
  .qanda30-page .qa dt{
    font-size:15px;
  };
  .qanda30-page .qa dd{
    font-size:18px;
  };
}
@media(max-width:420px){

  .qanda30-page .driver-nav{
    grid-template-columns:1fr;
  }
  .qanda30-page .driver__head{
    align-items:flex-end;
  }.qanda30-page .driver__name{
    font-size:20px;
  }
}

.qanda30-page #contents-body .keyvisual + .grid-container-fluid {
  background: repeating-linear-gradient(135deg, #ffe600 0 4px, transparent 4px 10px);
  margin-bottom: 50px;
}
.qanda30-page #contents-body .keyvisual + .grid-container-fluid .tmp_column_main {
  background: #fff;
}
.qanda30-page #contents-body .keyvisual {
  background: repeating-linear-gradient(135deg, #ffe600 0 4px, #fff 4px 10px);
}
.qanda30-page #contents-body .qanda-kv {
  width: min(calc(100% - 40px), 1400px);
  background: #fff;
}
.qanda30-page #contents-body .keyvisual + .grid-container-fluid > .grid-container {
  max-width: none;
}
.qanda30-page #contents-body .keyvisual + .grid-container-fluid .tmp_column_main {
  width: min(calc(100% - 40px), 1400px);
  max-width: 1400px;
  flex: 0 0 auto;
  margin-right: auto;
  margin-left: auto;
}
.qanda30-page .article {
  width: min(calc(100% - 40px), 1150px);
}
.qanda30-page .qanda-kv__qa {
  display: flex;
  align-items: baseline;
  white-space: nowrap;
}
.qanda30-page .qanda-kv__qa-main {
  font-size: 2.5em;
  line-height: .75;
}
.qanda30-page .qanda-kv__qa-amp {
  font-size: 2em;
}
.qanda30-page .result-table td,
.qanda30-page .result-table tbody tr:nth-child(even) td {
  background: #eee;
  border-color: #fff;
}
.qanda30-page.tgr_2023 .keyvisual {
  margin-bottom: 0 !important;
}
.qanda30-page .driver__body {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 30px;
  padding-right: 0;
}
.qanda30-page .driver__car {
  display: block;
  width: 100%;
  height: auto;
}
.qanda30-page .qa__row {
  grid-template-columns: 30px minmax(0, 1fr);
}
.qanda30-page .qa__mark {
  width: 30px;
  height: 30px;
  margin-top: -2px;
  font-size: 11px;
}
.qanda30-page .qa-list {
  width: 100%;
  min-width: 0;
}
.qanda30-page .driver__subphoto {
  position: static;
  display: block;
  width: 215px;
  max-width: 100%;
  margin: 28px 0 0 auto;
}
.qanda30-page .qa dt.qa__row{
  margin-left: 0;
  font-weight: normal;
}
.qanda30-page .qa dd.qa__row {
  margin-top: 10px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .qanda30-page #contents-body .qanda-kv,
  .qanda30-page #contents-body .keyvisual + .grid-container-fluid .tmp_column_main {
    width: calc(100% - 20px);
  }
  .qanda30-page .article {
    width: calc(100% - 36px);
  }
  .qanda30-page .driver__body {
    display: block;
    padding-right: 0;
    padding-bottom: 0;
  }
  .qanda30-page .driver__car {
    width: min(100%, 340px);
    margin: 0 auto 30px;
  }
  .qanda30-page .driver__subphoto {
    width: min(70%, 260px);
  }
}