.kirara-heading {
  padding: 16px 12px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  color: #a0395e;
  text-shadow: 0 1px 2px #fff;
}

.kirara-recruit {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px;
}

.kirara-recruit h2 {
  font-size: 20px;
  margin-bottom: 24px;
}

.kirara-recruit p {
  margin-bottom: 16px;
}

.kirara-recruit a,
#system .system_caption a,
#information a,
.profile_info_detail a,
.access_map a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.profile_info_detail p,
.kirara-recruit p {
  overflow-wrap: anywhere;
}

#profile .profile_info .profile_info_detail h3 {
  width: 100%;
  letter-spacing: 0;
}

#blog_outer ul li .img img {
  height: auto;
}

#information h2 img {
  height: auto;
}

#event img,
.cast_box .img_box > img,
#profile .profile_img .img_box > img {
  display: block;
  width: 100%;
  height: auto;
}
