@charset "UTF-8";
/* 事業別カラー */
@media only screen and (min-width: 768px), print {
  .section + .section {
    margin-top: 5em; } }

#commitment {
  overflow: hidden; }
  #commitment .img_commitment {
    float: right;
    width: 30%; }
    @media only screen and (min-width: 480px), print {
      #commitment .img_commitment {
        float: left;
        width: 20%; } }
    #commitment .img_commitment img {
      width: 100%;
      height: auto; }
  #commitment .box_commitment {
    width: 70%;
    float: left;
    padding-right: 2em; }
    @media only screen and (min-width: 480px), print {
      #commitment .box_commitment {
        width: 40%;
        padding-right: 0;
        padding-left: 2em; } }
    @media only screen and (min-width: 768px), print {
      #commitment .box_commitment {
        padding-left: 9%; } }
  #commitment .box_vision {
    clear: both;
    padding-top: 2.5em; }
    @media only screen and (min-width: 480px), print {
      #commitment .box_vision {
        clear: none;
        float: left;
        width: 40%;
        padding-top: 0;
        padding-left: 2em; } }
    @media only screen and (min-width: 768px), print {
      #commitment .box_vision {
        padding-left: 9%; } }
    @media only screen and (min-width: 360px), print {
      #commitment .box_vision .wrap_btn_vision {
        margin: 0 -1em; } }
    @media only screen and (min-width: 480px), print {
      #commitment .box_vision .wrap_btn_vision {
        margin: 0; } }
    @media only screen and (min-width: 360px), print {
      #commitment .box_vision .vision01, #commitment .box_vision .vision02 {
        float: left;
        width: 50%;
        padding: 1em; } }
    @media only screen and (min-width: 480px), print {
      #commitment .box_vision .vision01, #commitment .box_vision .vision02 {
        float: none;
        width: auto;
        padding: 0; } }
    #commitment .box_vision .btn_gray {
      width: 100%;
      margin-bottom: 5px; }
  #commitment .ttl_csr {
    font-weight: bold;
    margin-bottom: 15px; }
  #commitment .txt_commitment {
    margin-bottom: 1em; }

#topics {
  overflow: hidden;
  position: relative; }
  #topics .wrap_csr_news_list {
    height: 200px;
    overflow-y: scroll; }
    @media only screen and (min-width: 768px), print {
      #topics .wrap_csr_news_list {
        height: 150px; } }
  #topics .csr_news_list dt {
    padding: 0.3em 0 0 0;
    color: #a9a9a9; }
    @media only screen and (min-width: 480px), print {
      #topics .csr_news_list dt {
        clear: both;
        float: left;
        margin-right: 1em;
        padding: 0.3em 0; } }
    #topics .csr_news_list dt .icon_csr {
      display: none; }
  #topics .csr_news_list dd {
    padding: 0.3em 0 0.8em; }
    @media only screen and (min-width: 480px), print {
      #topics .csr_news_list dd {
        padding: 0.3em 0; } }

#activity .list_activity {
  overflow: hidden;
  margin: 0 -10px; }
  @media only screen and (min-width: 768px), print {
    #activity .list_activity {
      margin: 0 -20px; } }
  #activity .list_activity li {
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0 10px; }
    @media only screen and (min-width: 480px), print {
      #activity .list_activity li {
        float: left;
        width: 50%;
        margin-bottom: 20px; } }
    @media only screen and (min-width: 768px), print {
      #activity .list_activity li {
        width: 50%;
        padding: 0 20px; } }
    #activity .list_activity li .csr_btn {
      clear: both;
      margin-top: 1em; }
      @media only screen and (min-width: 360px), print {
        #activity .list_activity li .csr_btn {
          clear: none;
          margin-top: 0; } }
      #activity .list_activity li .csr_btn a {
        display: block; }
        @media only screen and (min-width: 360px), print {
          #activity .list_activity li .csr_btn a {
            display: inline-block; } }
#activity .img_wrapper {
  float: left;
  width: 35%;
  margin-bottom: 1em;
  padding-right: 5%; }
  @media only screen and (min-width: 768px), print {
    #activity .img_wrapper {
      width: 50%; } }
  #activity .img_wrapper img {
    width: 100%;
    height: auto; }
#activity .txt_wrapper {
  float: left;
  width: 65%; }
  @media only screen and (min-width: 768px), print {
    #activity .txt_wrapper {
      width: 50%; } }
  #activity .txt_wrapper .txt_activity {
    margin-bottom: 1em;
    text-align: justify; }
#activity .box_red_ttl {
  font-weight: bold;
  color: #e60010; }
#activity .box_ttl {
  font-weight: bold;
  margin-bottom: 10px; }

.look_more {
  font-size: 12px;
  font-size: 1.2rem;
  display: block;
  margin-top: 2em;
  padding: 0.5em;
  border: 1px solid #898989;
  text-align: center; }
  @media only screen and (min-width: 768px), print {
    .look_more {
      position: absolute;
      right: 0;
      top: 0.6em;
      margin-top: 0;
      padding: 0;
      border: none; } }
  .look_more span {
    padding-right: 20px;
    background: url(../../common/img/icon_list.gif) no-repeat right center; }
