@charset "UTF-8";
/*
---------------------------------------------------------------------------------------------------------------------
会社概要
---------------------------------------------------------------------------------------------------------------------
*/
#overview {
  padding: 60px 0 0; }
  @media (min-width: 768px) {
    #overview {
      padding: 80px 0 0; } }
  @media (min-width: 1200px) {
    #overview {
      padding: 120px 0 0; } }
  #overview table {
    border-collapse: collapse;
    border-top: 1px solid #979BA0;
    max-width: 900px;
    margin: 40px auto 0;
    width: 90%; }
    @media (min-width: 768px) {
      #overview table {
        margin: 80px auto 0; } }
    #overview table tr:last-child th, #overview table tr:last-child td {
      border-bottom: none; }
    #overview table tr th, #overview table tr td {
      display: block; }
      @media (min-width: 768px) {
        #overview table tr th, #overview table tr td {
          display: table-cell; } }
    #overview table tr th {
      font-size: 1.0em;
      line-height: 1.4em;
      font-weight: 700;
      text-align: left;
      vertical-align: top;
      width: 100px;
      padding: 20px 0 0 0; }
      @media (min-width: 768px) {
        #overview table tr th {
          font-size: 1.125em;
          border-bottom: 1px solid #979BA0;
          width: 160px;
          padding: 20px 0; } }
    #overview table tr td {
      font-size: 0.85em;
      line-height: 1.8em;
      padding: 0 0 20px 0;
      border-bottom: 1px solid #979BA0;
      color: #000; }
      @media (min-width: 768px) {
        #overview table tr td {
          font-size: 1.0em;
          padding: 20px 0; } }
      #overview table tr td .place {
        margin-top: 40px; }
      #overview table tr td ul.map {
        display: flex;
        margin-top: 10px; }
        #overview table tr td ul.map li {
          margin-right: 40px; }
          #overview table tr td ul.map li:last-child {
            margin-right: 0; }
      #overview table tr td ul.txt2 li {
        padding-left: 1em;
        text-indent: -1em; }

/*
---------------------------------------------------------------------------------------------------------------------
交通アクセス
---------------------------------------------------------------------------------------------------------------------
*/
#access {
  padding: 60px 0 0;
  max-width: 900px;
  margin: auto;
  width: 90%; }
  @media (min-width: 768px) {
    #access {
      padding: 80px 0 0; } }
  @media (min-width: 1200px) {
    #access {
      padding: 120px 0 0; } }
  #access .map-area {
    margin-top: 40px; }
    @media (min-width: 768px) {
      #access .map-area {
        margin-top: 60px; } }
    @media (min-width: 1200px) {
      #access .map-area {
        margin-top: 80px; } }
    #access .map-area .place {
      margin-bottom: 60px; }
      @media (min-width: 1200px) {
        #access .map-area .place {
          margin-bottom: 120px; } }
      #access .map-area .place:last-child {
        margin-bottom: 0; }
      #access .map-area .place .map {
        width: 100%;
        height: 400px;
        border-radius: 15px; }
        @media (min-width: 1024px) {
          #access .map-area .place .map {
            border-radius: 30px;
            height: 500px; } }
      #access .map-area .place .txt {
        margin-top: 20px; }
        @media (min-width: 768px) {
          #access .map-area .place .txt {
            margin-top: 30px; } }
        @media (min-width: 1200px) {
          #access .map-area .place .txt {
            margin-top: 40px; } }
        #access .map-area .place .txt h3 {
          font-size: 1.0em;
          font-weight: bold; }
          @media (min-width: 1024px) {
            #access .map-area .place .txt h3 {
              font-size: 1.125em; } }
        #access .map-area .place .txt ul {
          margin-top: 20px; }
          #access .map-area .place .txt ul li {
            font-size: 0.9em;
            margin-bottom: 5px; }
            @media (min-width: 1024px) {
              #access .map-area .place .txt ul li {
                font-size: 1.0em; } }
        #access .map-area .place .txt p {
          font-size: 0.9em;
          margin-top: 20px; }
          @media (min-width: 1024px) {
            #access .map-area .place .txt p {
              font-size: 1.0em; } }
