#company .cmn-contents {
  background-color: transparent;
}
#company .cmn-contents-header {
  z-index: 1;
}
@media screen and (min-width: 901px), print {
  #company .cmn-contents-header .illust {
    top: 9.3704245974vw;
    left: 55.0512445095vw;
    width: 26.6471449488vw;
  }
}
@media screen and (max-width: 900px) {
  #company .cmn-contents-header .illust {
    width: 72vw;
    margin-top: 20vw;
    margin-left: 10.6666666667vw;
  }
}
#company .cmn-contents-header .illust img {
  width: 100%;
}
#company .section {
  position: relative;
}
@media screen and (min-width: 901px), print {
  #company .section .section-header {
    margin-bottom: 4.39238653vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section .section-header {
    margin-bottom: 16vw;
  }
}
#company .section .section-header .title {
  color: #1A6CB6;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 901px), print {
  #company .section .section-header .title {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section .section-header .title {
    font-size: 7.4666666667vw;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-profile {
    padding-top: 7.3206442167vw;
    padding-bottom: 20.4978038067vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-profile {
    padding-top: 22.6666666667vw;
    padding-bottom: 53.3333333333vw;
  }
}
#company .section-profile .profile-table {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 901px), print {
  #company .section-profile .profile-table {
    width: 58.5651537335vw;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-profile .profile-table dl {
    display: flex;
    padding-top: 2.0497803807vw;
    padding-bottom: 2.0497803807vw;
    border-top: 0.1464128843vw solid #EEEEEE;
  }
  #company .section-profile .profile-table dl:last-child {
    border-bottom: 0.1464128843vw solid #EEEEEE;
  }
}
@media screen and (max-width: 900px) {
  #company .section-profile .profile-table dl {
    padding-top: 4vw;
    padding-bottom: 4vw;
    border-top: 0.5333333333vw solid #EEEEEE;
  }
  #company .section-profile .profile-table dl:last-child {
    border-bottom: 0.5333333333vw solid #EEEEEE;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-profile .profile-table dl dt,
#company .section-profile .profile-table dl dd {
    width: 50%;
  }
}
#company .section-profile .profile-table dl dt {
  color: #1A6CB6;
  font-weight: bold;
}
@media screen and (min-width: 901px), print {
  #company .section-profile .profile-table dl dt {
    padding-left: 2.196193265vw;
    padding-right: 2.196193265vw;
    font-size: 1.0248901903vw;
    line-height: 1.7142857143;
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 900px) {
  #company .section-profile .profile-table dl dt {
    font-size: 4.2666666667vw;
    line-height: 1.625;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-profile .profile-table dl dd {
    padding-left: 7.3206442167vw;
    padding-right: 2.196193265vw;
    font-size: 1.0248901903vw;
    line-height: 1.7142857143;
    letter-spacing: 0.06em;
  }
}
@media screen and (max-width: 900px) {
  #company .section-profile .profile-table dl dd {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-access {
    padding-top: 17.5695461201vw;
    padding-bottom: 7.3206442167vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access {
    padding-top: 45.3333333333vw;
    padding-bottom: 21.3333333333vw;
  }
}
#company .section-access .map {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 901px), print {
  #company .section-access .map {
    top: -29.4289897511vw;
    height: 23.7188872621vw;
    border-radius: 2.196193265vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .map {
    top: -72vw;
    height: 53.3333333333vw;
    border-radius: 8vw;
  }
}
#company .section-access .map iframe {
  width: 100%;
  height: 100%;
}
#company .section-access .access-table {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table {
    width: 58.5651537335vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item:not(:first-child) {
    margin-top: 4.0263543192vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item:not(:first-child) {
    margin-top: 16vw;
  }
}
#company .section-access .access-table .item .head {
  position: relative;
  color: #1A6CB6;
  font-weight: bold;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item .head {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .head {
    text-align: center;
    font-size: 4.8vw;
  }
}
#company .section-access .access-table .item .head:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  background: url(../img/common/border-dot.png) space center center/contain;
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item .head:before {
    height: 0.439238653vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .head:before {
    height: 1.6vw;
  }
}
#company .section-access .access-table .item .head span {
  display: inline-block;
  position: relative;
  padding-right: 0.5em;
  background-color: #F2F9FF;
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .head span {
    padding-left: 0.5em;
  }
}
#company .section-access .access-table .item .body {
  font-weight: bold;
  line-height: 1.7142857143;
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item .body {
    margin-top: 1.8301610542vw;
    display: flex;
    height: 100%;
    font-size: 1.0248901903vw;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .body {
    margin-top: 6.6666666667vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .dist {
    margin-top: 4vw;
  }
}
#company .section-access .access-table .item .dist p {
  position: relative;
  padding-left: 1.5em;
}
#company .section-access .access-table .item .dist p:before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  background: url(../img/company/access-dist-icon.svg) no-repeat center/contain;
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item .dist p:before {
    width: 0.878477306vw;
    height: 1.1713030747vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .dist p:before {
    width: 3.2vw;
    height: 4.2666666667vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .corp {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .corp dl {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item .corp dl:not(:first-child) {
    margin-top: 0.7320644217vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .corp dl:not(:first-child) {
    margin-top: 1.3333333333vw;
  }
}
#company .section-access .access-table .item .corp dt {
  font-weight: bold;
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item .corp dt {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .corp dt {
    font-size: 4.2666666667vw;
  }
}
#company .section-access .access-table .item .corp dd {
  font-weight: normal;
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item .corp dd {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .corp dd {
    font-size: 3.7333333333vw;
    margin-left: 1em;
  }
}
#company .section-access .access-table .item .link {
  display: flex;
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .link {
    margin-top: 9.3333333333vw;
    justify-content: center;
  }
}
#company .section-access .access-table .item .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1A6CB6;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item .link a {
    width: 14.6412884334vw;
    height: 3.6603221083vw;
    border: 0.1464128843vw solid #1A6CB6;
    border-radius: 1.8301610542vw;
  }
}
@media screen and (max-width: 900px) {
  #company .section-access .access-table .item .link a {
    width: 77.3333333333vw;
    height: 18.6666666667vw;
    border: 0.5333333333vw solid #1A6CB6;
    border-radius: 9.3333333333vw;
    font-size: 4vw;
  }
}
@media screen and (min-width: 901px), print {
  #company .section-access .access-table .item.full {
    width: 100%;
  }
  #company .section-access .access-table .item.full .body {
    flex-direction: row;
  }
  #company .section-access .access-table .item.full .dist {
    margin-left: 2em;
  }
  #company .section-access .access-table .item.full .corp {
    margin-right: 3em;
  }
  #company .section-access .access-table .item.full .link {
    margin-left: auto;
  }
  #company .section-access .access-table .item.half {
    width: 44.375%;
  }
  #company .section-access .access-table .item.half .body {
    flex-direction: column;
  }
  #company .section-access .access-table .item.half .dist {
    margin-top: 0.7320644217vw;
    margin-bottom: 1.4641288433vw;
  }
  #company .section-access .access-table .item.half .link {
    margin-top: auto;
  }
  #company .section-access .access-table .item.half .link a {
    margin-left: auto;
  }
}