.site-main__company .wrap .cover {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .cover {
    aspect-ratio: 2/1;
  }
}
.site-main__company .wrap .cover img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.site-main__company .wrap .tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .site-main__company .wrap .tab-list {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .tab-list {
    font-size: 16px;
  }
}
.site-main__company .wrap .tab-list .tab {
  letter-spacing: 0;
}
.site-main__company .wrap .tab-list .tab:not(:first-child) {
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  .site-main__company .wrap .tab-list .tab:not(:first-child) {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .tab-list .tab:not(:first-child) {
    margin-left: 45px;
  }
}
.site-main__company .wrap .tab-list .tab a {
  position: relative;
  display: block;
  border-bottom: 1px solid #0B1644;
  padding-bottom: 10px;
  padding-right: 30px;
}
@media screen and (min-width: 768px) {
  .site-main__company .wrap .tab-list .tab a {
    padding-bottom: 15px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .tab-list .tab a {
    padding-bottom: 20px;
  }
}
.site-main__company .wrap .tab-list .tab a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../../../../assets/images/page/company/icon-arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top right;
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 768px) {
  .site-main__company .wrap .tab-list .tab a:after {
    width: 14px;
    height: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .tab-list .tab a:after {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .blocks .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.site-main__company .wrap .blocks .block:not(:first-child) {
  padding-top: 60px;
  border-top: 1px solid #ccc;
  margin-top: 60px;
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .blocks .block:not(:first-child) {
    padding-top: 120px;
    margin-top: 120px;
  }
}
.site-main__company .wrap .blocks .block__title {
  font-size: 16px;
  color: #0B1644;
  margin-bottom: 30px;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .site-main__company .wrap .blocks .block__title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .blocks .block__title {
    font-size: 24px;
    width: 250px;
  }
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .blocks .block__inner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.site-main__company .wrap .blocks .block__inner .overview .content {
  padding-bottom: 20px;
  border-bottom: 1px solid #0B1644;
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .blocks .block__inner .overview .content {
    padding-bottom: 30px;
  }
}
.site-main__company .wrap .blocks .block__inner .overview .content:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .blocks .block__inner .overview .content:not(:first-child) {
    margin-top: 30px;
  }
}
.site-main__company .wrap .blocks .block__inner .overview .content dt, .site-main__company .wrap .blocks .block__inner .overview .content dd {
  line-height: 1.5em;
}
.site-main__company .wrap .blocks .block__inner .overview .content dt {
  color: #0B1644;
}
.site-main__company .wrap .blocks .block__inner .overview .content dd {
  margin-top: 10px;
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .blocks .block__inner .overview .content dd {
    margin-top: 20px;
  }
}
.site-main__company .wrap .blocks .block__inner .overview .content dd ol li {
  position: relative;
  padding-left: 20px;
}
.site-main__company .wrap .blocks .block__inner .overview .content dd ol li:before {
  position: absolute;
  top: 0;
  left: 0;
}
.site-main__company .wrap .blocks .block__inner .overview .content dd ol li:not(:first-child) {
  margin-top: 10px;
}
.site-main__company .wrap .blocks .block__inner .overview .content dd ol li:first-child:before {
  content: "1.";
}
.site-main__company .wrap .blocks .block__inner .overview .content dd ol li:nth-child(2):before {
  content: "2.";
}
.site-main__company .wrap .blocks .block__inner .overview .content dd ol li:nth-child(3):before {
  content: "3.";
}
.site-main__company .wrap .blocks .block__inner .overview .content dd ol li:nth-child(4):before {
  content: "4.";
}
.site-main__company .wrap .blocks .block__inner .overview .content dd ol li:nth-child(5):before {
  content: "5.";
}
@media screen and (min-width: 1200px) {
  .site-main__company .wrap .blocks .block__inner .access {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .site-main__company .wrap .blocks .block__inner .access .contents {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 60px;
  }
}
.site-main__company .wrap .blocks .block__inner .access .contents__wrap:not(:first-child) {
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .site-main__company .wrap .blocks .block__inner .access .contents__wrap:not(:first-child) {
    margin-top: 60px;
  }
}
.site-main__company .wrap .blocks .block__inner .access .contents__wrap .title {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 900;
}
@media screen and (min-width: 768px) {
  .site-main__company .wrap .blocks .block__inner .access .contents__wrap .title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.site-main__company .wrap .blocks .block__inner .access .contents__wrap .desc {
  line-height: 1.5em;
}
.site-main__company .wrap .blocks .block__inner .access .contents__wrap .desc p:not(:first-child) {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .site-main__company .wrap .blocks .block__inner .access .contents__wrap .desc p:not(:first-child) {
    margin-top: 20px;
  }
}
.site-main__company .wrap .blocks .block__inner .access .gmap {
  margin-top: 30px;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
}
@media screen and (min-width: 1200px) {
  .site-main__company .wrap .blocks .block__inner .access .gmap {
    width: 450px;
    margin-top: 0;
    padding-top: 0;
    height: auto;
  }
}
.site-main__company .wrap .blocks .block__inner .access .gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}