@charset 'utf-8';

/* Contents Wrapper */
.contents_wrap { padding: 24px 0 80px; }

/* Table Styles */
table { width: 100%; background: #FFF; margin: 24px 0; }
table tr { border-bottom: 1px solid #000; }
table tr:last-child { border-bottom: none; }
table tr :nth-child(n) { padding: 16px; }
table tr th { background-color: #e3e3e3; ;  font-weight:500;  }
table tr :nth-child(n) .link_button { padding:0; font-size: 14px;  margin-left: 10px; }

/* Footer */
.menuMain li.menuOutline a {
    border-left: 4px solid #338753;
  }

  .link_button i.fas.fa-external-link-alt {
    padding: 0;
    margin-left: 0.4em; /* アイコンと文字の間隔 */
    vertical-align: middle;
    color: inherit;
  }

  /* 電話番号 */
  table tr .call_number_wrap { padding:0; border-bottom:1px solid #000; padding:0; }


/* Desktop Styles (1080px+) */
@media screen and (min-width: 1080px) {
    table { margin: 64px 0; }
    .contents_wrap { padding: 96px 0 80px; }
    .menuMain li.menuOutline a::after { transform: scale(1, 1); 
    }
    table tr .call_number_wrap {
      border: 0; pointer-events: none;
    }
}

@media screen and (max-width: 768px) {
  table {
    border: 0;
  }
  table tr {
    display: block;
    border-bottom: none;
  }
  table tr:last-child {
    border-bottom: none;
  }
  table tr th,
  table tr td {
    display: block;
    width: 100%;
    padding: 8px 0;
    /* background-color: transparent;
    color: inherit; */
    border: none;
  }
  table tr .link_button {
    padding: 0;
    font-size: 16px;
  }

  table tr th {
    padding:  8px 16px !important;
}
}
