
@media only screen and (min-width: 1081px) {
  #l_gnavi .sustainability .l_gnavi_inner {
    color: #b7183f
  }

  #l_gnavi .sustainability .l_gnavi_inner:before {
    background-color: #b7183f
  }
}

@media only screen and (max-width: 800px) {
  #l_gnavi .sustainability .l_gnavi_inner {
    color: #FFF
  }
}

#l_headline {
  background-image: url(/assets/img/sustainability/common/main_img.jpg)
}

#sustainability-index #l_conts .u_cate_top .u_col {
  margin-bottom: 40px
}

#sustainability-index #l_conts .u_cate_top {
  margin-top: 0
}

#sustainability-index #l_conts .u_cate_ttl {
  font-size: 2.2rem;
  letter-spacing: -0.08em;
  position: relative
}

#sustainability-index #l_conts .u_cate_ttl_in .u_arrow_icon {
  position: absolute;
  right: 47px;
  top: 50%;
  margin-top: -6px
}

#sustainability-index #l_conts .u_cate_top .u_cate_box {
  padding: 25px 16px 15px
}

#sustainability-index #l_conts .u_cate_top p {
  margin: -9px -16px 24px;
  padding: 0 31px 15px;
  font-size: 1.4rem;
  line-height: 1.75;
  border-bottom: 1px solid #D6D6D6
}

#sustainability-index #l_conts .u_cate_top li {
  margin-bottom: 7px;
  line-height: 1.75
}

#sustainability-index #l_conts .u_cate_top .u_text_list:before {
  top: 10px
}

@media only screen and (max-width: 800px) {
  #sustainability-index #l_conts .u_cate_top .u_col {
    margin-bottom: 20px
  }
  #sustainability-index #l_conts .u_cate_ttl {
    font-size: 1.8rem;
    line-height: 1.2
  }
  #sustainability-index #l_conts .u_cate_ttl_in .u_arrow_icon {
    right: 30px
  }
  #sustainability-index #l_conts .u_cate_top .u_cate_box {
    padding: 15px 10px 10px
  }
  #sustainability-index #l_conts .u_cate_top p {
    margin: -5px -10px 12px;
    padding: 0 20px 10px;
    font-size: 1.2rem
  }
  #sustainability-index #l_conts .u_cate_top li {
    margin-bottom: 4px
  }
  #sustainability-index #l_conts .u_cate_top .u_text_list:before {
    top: 7px
  }
}

#sustainability-message #l_conts .u_ttl_type01 {
  margin: 0 0 35px
}

#sustainability-message #l_conts .topInner {
  background-color: #F3F3F3;
  margin-bottom: 30px;
}

#sustainability-message #l_conts p {
  margin-bottom: 30px
}

#sustainability-message #l_conts p:last-child {
  margin-bottom: 0
}

#sustainability-message #l_conts p.right {
  text-align: right;
}

@media only screen and (max-width: 800px) {
  #sustainability-message #l_conts .u_ttl_type01 {
    margin: 0 -20px 18px
  }
  #sustainability-message #l_conts .topInner {
    margin-bottom: 15px;
  }
  #sustainability-message #l_conts .topInner .photoBox {
    float: none;
    text-align: center
  }
  #sustainability-message #l_conts .topInner .photoBox img {
    width: 100%
  }
  #sustainability-message #l_conts p {
    margin-bottom: 15px
  }
}

#sustainability-concept #l_conts .u_ttl_type01.first {
  margin: 0 0 35px
}

#sustainability-concept #l_conts p {
  margin-bottom: 30px
}

#sustainability-concept #l_conts .Img {
  margin-bottom: 0
}

@media only screen and (max-width: 800px) {
  #sustainability-concept #l_conts {
    margin-top: 0
  }
  #sustainability-concept #l_conts .u_ttl_type01.first {
    margin: 0 -20px 18px
  }
  #sustainability-concept #l_conts p {
    margin-bottom: 15px
  }
}


#sustainability-humanrights #l_conts .u_ttl_type01.first {
  margin: 0 0 35px
}
#sustainability-humanrights #l_conts p {
  margin-bottom: 30px;
}
#sustainability-humanrights #l_conts p a {
  color: #b7183f;
}
#sustainability-humanrights #l_conts p span.note {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.8;
}
#sustainability-humanrights #l_conts .Img {
  margin-bottom: 30px;
}
#sustainability-humanrights #l_conts .Img img {
  margin-bottom: 10px;
}

@media only screen and (max-width: 800px) {
  #sustainability-humanrights #l_conts {
    margin-top: 0
  }
  #sustainability-humanrights #l_conts .u_ttl_type01.first {
    margin: 0 -20px 18px
  }
  #sustainability-humanrights #l_conts p {
    margin-bottom: 15px
  }
  #sustainability-humanrights #l_conts .Img {
    margin-bottom: 15px;
  }
}

#sustainability-healthcare #l_conts .u_ttl_type01.first {
  margin: 0 0 35px
}
#sustainability-healthcare #l_conts p {
  margin-bottom: 30px;
}
#sustainability-healthcare #l_conts p a {
  color: #b7183f;
}
#sustainability-healthcare #l_conts span.note {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.8;
}
#sustainability-healthcare #l_conts p.head {
  font-size: 1.8rem;
  color: #b7183f;
  font-weight: bold;
  margin-bottom: 10px;
}
#sustainability-healthcare #l_conts .table_cont {
  padding-left: 30px;
  margin-bottom: 20px;
}
#sustainability-healthcare #l_conts .table_cont tr {
  border-left: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  box-sizing: border-box;
}
#sustainability-healthcare #l_conts .table_cont .u_table_head th {
  width: 20%;
  padding: 10px 20px;
}
#sustainability-healthcare #l_conts .table_cont .u_table_head th.tit {
  width: 15%;
}
#sustainability-healthcare #l_conts .table_cont .u_table_body td {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
#sustainability-healthcare #l_conts .table_cont .u_table_body td.red {
  color: #b7183f;
}
#sustainability-healthcare #l_conts .table_cont .u_table_body tr.narrow th,
#sustainability-healthcare #l_conts .table_cont .u_table_body tr.narrow td {
  padding: 10px 20px;
}
#sustainability-healthcare #l_conts .table_cont .u_table_body th.center {
  text-align: center;
}
#sustainability-healthcare #l_conts p.subhead {
  color: #b7183f;
  font-weight: bold;
  margin-bottom: 10px;
}
#sustainability-healthcare #l_conts .Img {
  margin-bottom: 30px;
}
#sustainability-healthcare #l_conts .Img img {
  margin-bottom: 10px;
}

@media only screen and (max-width: 800px) {
  #sustainability-healthcare #l_conts {
    margin-top: 0
  }
  #sustainability-healthcare #l_conts .u_ttl_type01.first {
    margin: 0 -20px 18px
  }
  #sustainability-healthcare #l_conts p {
    margin-bottom: 15px
  }
  #sustainability-healthcare #l_conts .Img {
    margin-bottom: 15px;
  }
  #sustainability-healthcare #l_conts span.note {
    font-size: 1.2rem;
  }
  #sustainability-healthcare #l_conts .table_cont {
    padding-left: 15px;
  }
  #sustainability-healthcare #l_conts .table_cont .u_table_head th {
    padding: 3px 6px;
    font-size: 1.2rem;
  }
  #sustainability-healthcare #l_conts .table_cont .u_table_body td {
    width: auto;
    padding: 6px;
    font-size: 1.6rem;
  }
  #sustainability-healthcare #l_conts .table_cont .u_table_body tr.narrow th,
  #sustainability-healthcare #l_conts .table_cont .u_table_body tr.narrow td {
    padding: 3px 6px;
  }
}
