.post_detail img{max-width:100%;height:auto}.clear{clear:both}
/* Override smp.css's important icon size so only the fallback icon is visible. */
.menu-btn .material-icons{font-size:0!important;font-style:normal}
.menu-btn .material-icons::before{content:'☰';font-family:Arial,sans-serif;font-size:30px;line-height:1}

/* input submit controls cannot render the original ::before icon reliably. */
#contact .sendarea input[type="submit"],
#contact .sendarea button[type="submit"]{
  background-image:url('../img/contact/icon_send.svg');
  background-repeat:no-repeat;
  background-position:15px center;
  background-size:16px 16px;
}
#contact .sendarea input[type="submit"]::before,
#contact .sendarea button[type="submit"]::before{
  content:none;
}

/* Keep each name label to the left, including when wpautop adds br/p tags. */
#contact dl dd ul:has(.contact_seimei){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#contact dl dd ul li:has(.contact_seimei){
  display:grid;
  grid-template-columns:3em minmax(0,1fr);
  align-items:start;
  column-gap:8px;
  row-gap:4px;
  width:auto;
  min-width:0;
  margin:0;
}
#contact dl dd ul li .contact_seimei{
  grid-column:1;
  grid-row:1;
  width:auto;
  white-space:nowrap;
  line-height:42px;
}
#contact dl dd ul li input.contact_sei,
#contact dl dd ul li input.contact_mei,
#contact dl dd ul li input.contact_sei_kana,
#contact dl dd ul li input.contact_mei_kana{
  grid-column:2;
  grid-row:1;
  display:block!important;
  box-sizing:border-box;
  width:100%!important;
  min-width:0;
  margin:0;
}
#contact dl dd ul li:has(.contact_seimei)>p{
  display:contents;
}
#contact dl dd ul li:has(.contact_seimei)>br,
#contact dl dd ul li:has(.contact_seimei)>p>br{
  display:none;
}
#contact dl dd ul li:has(.contact_seimei) .error{
  grid-column:2;
}
@media screen and (max-width:803px){
  #contact dl dd ul:has(.contact_seimei){
    grid-template-columns:minmax(0,1fr);
  }
  #contact dl dd ul li .contact_seimei{
    line-height:32px;
  }
}
