.message_hero.key {
  margin: 0 0 6.5rem 0;
}
main .inner {
  max-width: 1170px;
  margin: auto;
  padding: 0;
}
main#social_links .normal_lead a.box_btn {
  margin:0 auto;
  max-width: 400px;
}
main#social_links .normal_lead {
  padding: 0 0 110px;
}
main#social_links .normal_lead h2 {
  text-align: center;
  display: block;
  margin-bottom:20px;
}
main#social_links .normal_lead h2 span {
  font-size:2rem;
  font-weight:bold;
  display: inline-block;
  vertical-align: top;
}
main#social_links .normal_lead p {
  text-align: center;
  margin-bottom:24px;
}
main#social_links .normal_lead p br.pc {
  display: block !important;
}
main#social_links .recruit_accounts {
  padding: 0 0 156px;
}
main#social_links h3 {
  display: flex;
  align-items: center;
  margin-bottom:6px;
}
main#social_links h3 .block {
  margin:0 1em 0 0;
}
main#social_links h3 span {
  font-size: 1.5rem;
  line-height: 2.0;
  font-weight:bold;
}
main#social_links .inner + .inner {
  margin-top:80px;
}
main#social_links ul.accounts {
  display: flex;
  flex-wrap:wrap;
  justify-content: left;
  align-items:stretch;
  gap:20px;
}
main#social_links .other_accounts ul.accounts {
  gap:80px 40px;
}
main#social_links .recruit_accounts ul.accounts li {
  width:calc((100% - 40px) / 3);
}
main#social_links .other_accounts ul.accounts li {
  width:calc((100% - 40px) / 2);
}
main#social_links ul.accounts li a {
  background: #FAFAFA;
  display: block;
  position: relative;
  height:100%;
  box-sizing: border-box;
  padding:32px 24px;
  transition-duration: .3s;
}
main#social_links ul.accounts.ex li a {
  height:calc(100% - 30px);
}
main#social_links .other_accounts ul.accounts li a {
  background: #FAFAFA;
  height:calc(100% - 54px);
}
main#social_links ul.accounts li a > span {
  position: absolute;
  top:8px;
  right:8px;
  color:#CCC;
}
main#social_links ul.accounts li a:hover {
  background: #DFE3EA;
}
main#social_links ul.accounts li figure {
  display: flex;
  justify-content: left;
  align-items: center;
  gap:0 8px;
  margin-bottom:20px;
}
main#social_links ul.accounts li figure span {
  display: block;
  position: relative;
  width:64px;
  min-width: 64px;
  height:64px;
  border-radius: 100%;
  box-sizing: border-box;
  background: #FFF;
  overflow: hidden;
}
main#social_links ul.accounts li figure span img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width:54px;
  height:auto;
}
main#social_links ul.accounts li figure figcaption {
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: left;
}
main#social_links ul.accounts li a + p {
  color:#666;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top:12px;
}
main#social_links .other_accounts {
  background: #EFEFEF;
  padding:120px 0;
}
main#social_links .other_accounts h2 {
  font-size:2rem;
  font-weight:bold;
  text-align: center;
  margin-bottom:20px;
}
main#social_links .other_accounts .inner > p {
  margin-bottom:64px;
  text-align: center;
}
@media only screen and (max-width: 1260px) {
  main .inner {
    padding: 0 5vw;
  }
}
@media only screen and (max-width: 1120px) {
  main#social_links .recruit_accounts ul.accounts {
    gap:40px;
  }
  main#social_links .recruit_accounts ul.accounts li {
    width:calc((100% - 40px) / 2);
  }
}
@media only screen and (max-width: 1000px) {
  .message_hero .bgimage {
    width: 124%;
  }
  main#social_links .normal_lead p {
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .message_hero .bgimage {
    width: 100%;
  }
  .message_hero.key {
    margin: 0 0 3rem 0;
  }
  main .inner {
    padding: 0 8vw;
  }
  main#social_links .normal_lead,
  main#social_links .recruit_accounts {
    padding: 0 0 50px;
  }
  main#social_links .normal_lead h2 span {
    font-size:1.375rem;
  }
  main#social_links h3 {
    font-size:0.75rem;
  }
  main#social_links h3 span {
    font-size: 1.125rem;
  }
  main#social_links .inner + .inner {
    margin-top:36px;
  }
  main#social_links .recruit_accounts ul.accounts {
    gap:20px;
  }
  main#social_links .other_accounts ul.accounts {
    gap:30px;
  }
  main#social_links .recruit_accounts ul.accounts li,
  main#social_links .other_accounts ul.accounts li {
    width:100%;
  }
  main#social_links ul.accounts li a {
    padding:20px 24px;
  }
  main#social_links .recruit_accounts ul.accounts li a,
  main#social_links .other_accounts ul.accounts li a {
    height: auto;
  }
  main#social_links .other_accounts {
    padding:50px 0;
  }
  main#social_links .other_accounts h2 {
    font-size:1.375rem;
  }
  main#social_links .other_accounts .inner > p {
    margin-bottom:50px;
  }
}