header .inner nav.pc ul.nav01 > li .nav02 {
  top: 75px; }
  @media screen and (max-width: 1200px) {
    header .inner nav.pc ul.nav01 > li .nav02 {
      top: 3.3%; } }
  @media screen and (max-width: 960px) {
    header .inner nav.pc ul.nav01 > li .nav02 {
      top: 2.3%; } }

.mv h2 {
  background: url(/company/common/img/mv.jpg) no-repeat center center/cover; }

h3 {
  margin-bottom: 32px; }
  @media screen and (max-width: 768px) {
    h3 {
      margin-bottom: 20px; } }

.cnt h4 {
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .cnt h4 {
      margin-bottom: 10px; } }
  .cnt h4 + p {
    padding-left: 3.1em; }
    @media screen and (max-width: 768px) {
      .cnt h4 + p {
        padding-left: 2.2em; } }
.cnt p.name {
  text-align: right;
  margin-bottom: 65px; }
  @media screen and (max-width: 768px) {
    .cnt p.name {
      margin-bottom: 32px; } }
.cnt p a:hover {
  text-decoration: underline; }
.cnt p a img, .cnt p a span {
  display: inline-block;
  vertical-align: middle; }
.cnt p a img {
  margin-right: 6px; }

/*# sourceMappingURL=layout.css.map */
