main .wrap-s {
  margin-bottom: 10rem; }
  main .wrap-s .row40 {
    margin-bottom: 4rem; }
main #introduction .int-wrap {
  margin: 2rem auto 12rem; }
  main #introduction .int-wrap .right {
    text-align: right; }
    main #introduction .int-wrap .right span {
      font-weight: bold;
      font-size: 1.7rem; }
main #company .com-inner {
  margin: 10rem auto; }
  main #company .com-inner table {
    margin-bottom: 5rem;
    border-top: 1px solid #e1e1e1; }
    main #company .com-inner table tr th, main #company .com-inner table tr td {
      border-bottom: 1px solid #e1e1e1;
      padding: 1.8rem 0 1.5rem; }
    main #company .com-inner table tr th {
      width: 225px; }
    main #company .com-inner table tr td {
      width: 585px; }
  main #company .com-inner .com-img {
    text-align: center; }
main #access .map {
  padding-top: 56%;
  position: relative;
  width: 100%;
  height: 0; }
  main #access .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media screen and (max-width: 920px) {
  main .wrap-s {
    margin-bottom: 5rem; }
    main .wrap-s .row40 {
      margin-bottom: 2rem; }
  main #introduction .int-wrap {
    margin: 2rem auto 5rem; }
  main #company .com-inner {
    margin: 5rem auto; }
    main #company .com-inner table {
      margin-bottom: 3rem;
      width: 100%; }
      main #company .com-inner table tr th, main #company .com-inner table tr td {
        width: 100%;
        display: block; }
      main #company .com-inner table tr th {
        border-bottom: none;
        padding: 1.8rem 0 0; }
      main #company .com-inner table tr td {
        padding-top: 1rem; }
  main #access .map {
    padding-top: 70%; } }
