@charset "UTF-8";



/*--------------------------------------------------------------------------------
	グループ企業一覧
--------------------------------------------------------------------------------*/

.group {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.group .group-legends {
  margin-bottom: 40px;
  overflow: hidden;
}

.group .group-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 182px;
  float: left;
  margin-bottom: 8px;
  margin-right: 30px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 2;
}

.group .group-legend:before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  border-radius: 50%;
  background: #0D50A5;
}

.group .group-legend.segment-blue:before {
  background: #004294;
}

.group .group-legend.segment-green:before {
  background: #6FBA2C;
}

.group .group-legend.segment-yellow:before {
  background: #EEA900;
}

.group .group-legend.segment-red:before {
  background: #EA5959;
}
.group .group-legend.segment-other:before {
  background: #12b8d7;
}


.group .group-legend.white:before {
  background: #FFFFFF;
  border: 1px solid #444444;
}

.group .group-legend.gray:before {
  background: #626262;
}

.group .group-legend.break {
  clear: both;
  float: left;
}

.group .group-map .not-for-map {
  display: none;
}

@media only screen and (min-width: 736px) and (max-width: 1023px) {
  .group .group-legends {
    margin-bottom: 30px;
  }
  .group .group-legend {
    min-width: 0;
    float: none;
    margin-bottom: 16px;
    margin-right: 0;
  }
  .group .group-legend:last-child {
    margin-bottom: 0;
  }
  .group .group-legend.break {
    float: none;
  }
  .group .group-map {
    margin-left: -30px;
    margin-right: -30px;
    padding-right: 30px;
  }
  .group .group-map .for-map {
    display: none;
  }
  .group .group-map .not-for-map {
    display: block;
  }
}

@media only screen and (max-width: 735px) {
  .group .group-legends {
    margin-top: 30px;
  }
  .group .group-legend {
    min-width: 0;
    float: none;
    margin-bottom: 16px;
    margin-right: 0;
  }
  .group .group-legend:last-child {
    margin-bottom: 0;
  }
  .group .group-legend.break {
    float: none;
  }
  .group .group-map {
    margin-left: -20px;
    margin-right: -20px;
    padding-right: 20px;
  }
  .group .group-map .for-map {
    display: none;
  }
  .group .group-map .not-for-map {
    display: block;
  }
}
