@charset "UTF-8";
.h1_area {
  background: url("/img/business/h1_bg.jpg") 0 0 no-repeat; }

.contents h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
  text-align: center; }

.sec {
  text-align: center; }
  .sec .text {
    width: 60%;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      .sec .text {
        width: 90%;
        text-align: left; } }

/* 開発実績
=========================================== */
.record .kankyou {
  text-align: center; }
  .record .kankyou p {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 1.5rem; }
.record .development, .record .in_development {
  font-size: 0; }
  .record .development li, .record .in_development li {
    display: inline-block;
    font-size: 1.4rem;
    width: 200px;
    padding: 6px;
    border: 1px solid #eeeeee; }
    .record .development li:nth-of-type(odd), .record .in_development li:nth-of-type(odd) {
      background-color: #eeeeee; }
@media only screen and (max-width: 767px) {
  .record .item .flex {
    flex-direction: row; } }
.record .item > div {
  width: 48%;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .record .item > div {
      width: 100%;
      margin: 0 auto 32px 0;
      min-height: 0%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -o-box-sizing: border-box; } }
  .record .item > div .icon_img {
    display: inline-block;
    max-width: 32%;
    height: auto;
    vertical-align: top; }
    .record .item > div .icon_img img {
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .record .item > div .icon_img {
        max-width: 25%; } }
  .record .item > div .text {
    display: inline-block;
    max-width: 61%;
    margin-left: 16px; }
    @media only screen and (max-width: 767px) {
      .record .item > div .text {
        max-width: 65%; } }
    .record .item > div .text .sec_h4 {
      margin-bottom: 16px;
      line-height: 1.2; }
  .record .item > div .img {
    display: inline-block;
    width: 100%;
    margin-top: 8px; }
    .record .item > div .img img {
      max-width: 49%; }
.record .in_development {
  margin-bottom: 8px; }
  .record .in_development li {
    width: 49%; }
    @media only screen and (max-width: 983px) {
      .record .in_development li {
        width: 100%;
        text-align: center; } }
.record .item.line {
  border-top: 1px solid #eeeeee;
  padding-top: 72px; }
