#company {
  display: flex;
  flex-wrap: wrap;
  padding: 90px 0 130px; }
  #company .sec_ttl {
    width: 100%; }
  #company .txt {
    width: 55.3%; }
    #company .txt dl {
      display: flex;
      flex-wrap: wrap; }
      #company .txt dl dt {
        width: 24%;
        border-bottom: 2px solid #002c78;
        padding: 20px 10px;
        line-height: 1.875; }
      #company .txt dl dd {
        width: 73%;
        margin-left: auto;
        border-bottom: 2px solid #ebebeb;
        padding: 20px 10px;
        line-height: 1.875; }
  #company .photo {
    width: 44.7%;
    position: relative; }
    #company .photo img {
      position: absolute;
      right: -60px;
      top: 0;
      width: 520px; }
  #company .map {
    width: 100%;
    padding-top: 70px; }
    #company .map iframe {
      width: 100%;
      height: 500px; }
    #company .map .link {
      text-align: right;
      padding-top: 20px; }
      #company .map .link a {
        display: inline-block;
        position: relative;
        padding-left: 20px; }
        #company .map .link a:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
          width: 12px;
          height: 17px;
          background: url(../images/company/icon_pin.png) 0 0 no-repeat;
          background-size: 100% auto; }
    #company .map .add {
      text-align: center;
      font-size: 18px;
      font-size: 1.8rem;
      padding-top: 25px; }

@media screen and (max-width: 1140px) {
  #company {
    padding-left: 15px;
    padding-right: 15px; } }
@media screen and (max-width: 750px) {
  #company {
    padding: calc(90 / 750 * 100vw) calc(60 / 750 * 100vw) calc(130 / 750 * 100vw); }
    #company .txt {
      width: 100%; }
      #company .txt dl dt {
        display: block;
        width: 100%;
        padding: calc(40 / 750 * 100vw) calc(10 / 750 * 100vw); }
      #company .txt dl dd {
        display: block;
        width: 100%;
        padding: calc(40 / 750 * 100vw) calc(10 / 750 * 100vw); }
    #company .photo {
      width: 100%;
      padding-top: calc(30 / 750 * 100vw); }
      #company .photo img {
        position: static;
        right: 0;
        width: 100%; }
    #company .map {
      padding-top: calc(70 / 750 * 100vw); }
      #company .map iframe {
        width: 100%;
        height: calc(600 / 750 * 100vw); }
      #company .map .link {
        padding-top: calc(40 / 750 * 100vw); }
        #company .map .link a {
          padding-left: calc(40 / 750 * 100vw); }
          #company .map .link a:before {
            width: calc(24 / 750 * 100vw);
            height: calc(34 / 750 * 100vw); }
      #company .map .add {
        font-size: calc(28 / 750 * 100vw);
        padding-top: calc(40 / 750 * 100vw);
        line-height: 1.6; } }
