.kaname-recruit .kr-faq summary{
  align-items:center;
  padding-right:14px;
}
.kaname-recruit .kr-faq summary::-webkit-details-marker{
  display:none;
}
.kaname-recruit .kr-faq summary::after{
  content:"＋";
  flex:0 0 36px;
  width:36px;
  height:36px;
  margin-left:auto;
  border:1px solid #b9d6ce;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#063f3b;
  background:#e7f1ee;
  font-size:22px;
  font-weight:500;
  line-height:1;
}
.kaname-recruit .kr-faq details[open] summary::after{
  content:"−";
  color:#fff;
  background:#063f3b;
  border-color:#063f3b;
}
.kaname-recruit .kr-faq details[open] > p{
  animation:krFaqReveal .18s ease-out;
}
@keyframes krFaqReveal{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:700px){
  .kaname-recruit .kr-faq summary{gap:12px;padding:22px 4px}
  .kaname-recruit .kr-faq summary::after{flex-basis:32px;width:32px;height:32px;font-size:20px}
  .kaname-recruit .kr-faq details p{padding-left:38px;padding-right:38px}
}
@media(prefers-reduced-motion:reduce){
  .kaname-recruit .kr-faq details[open] > p{animation:none}
}
