/* Section-end "back to top" navigation | Kagura AYA */
.kqa-section-top-row{
  width:min(1120px,calc(100% - 48px));
  margin:38px auto 0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  position:relative;
  z-index:2;
}
.kqa-section-top-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:9px 21px 9px 17px;
  border:1px solid #c7aa85;
  border-radius:100px;
  background:rgba(255,252,249,.93);
  color:#826244;
  font-family:'Noto Sans JP',sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:.065em;
  line-height:1.5;
  text-decoration:none;
  box-shadow:0 5px 19px rgba(124,87,66,.10);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.kqa-section-top-link:visited{color:#826244}
.kqa-section-top-link:hover,.kqa-section-top-link:focus-visible{
  background:#f9e9ed;
  border-color:#c89ba7;
  color:#825263;
  transform:translateY(-2px);
}
.kqa-section-top-link:focus-visible{outline:2px solid #a8798a;outline-offset:3px}
.kqa-section-top-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  width:23px;height:23px;border-radius:50%;
  border:1px solid #d3ba92;background:#fff9f1;color:#976c40;
  font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1;
}
@media(max-width:600px){
  .kqa-section-top-row{width:calc(100% - 32px);margin:30px auto 0}
  .kqa-section-top-link{min-height:44px;padding:8px 16px 8px 13px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .kqa-section-top-link{transition:none}
 .kqa-section-top-link:hover,.kqa-section-top-link:focus-visible{transform:none}
 html:focus-within{scroll-behavior:auto}
}
