@charset "utf-8";
/* company */
.wrap.company {max-width: calc(1360px - 2vw); margin: 0 auto; padding: 0 2vw 100px;}
.wrap.company .block {display: flex; flex-wrap: wrap; gap: 4vw 2vw;}
.wrap.company .block h4 {font-size: 24px; line-height: 1;}
.wrap.company .block h4 span {font-size: 14px;}
.wrap.company .block .table {width: calc(50% - 1vw);}
.wrap.company .block .table table {width: 100%; border-spacing: 0 1em; margin: 2vw auto 0;}
.wrap.company .block .table table tr th {width: 30%; border-bottom: 1px solid #2C3E50; text-align: left; padding: 0 0 0 1em; line-height: 2.5;}
.wrap.company .block .table table tr td {width: 70%; border-bottom: 1px solid #F2F4F7; padding: 0 0 0 1em;}
@media screen and (max-width:1080px) {
    .wrap.company .block {flex-direction: column; gap: 50px;}
    .wrap.company .block .table {width: 100%;}
}
@media screen and (max-width:768px) {
    .wrap.basic {padding: 70px 2vw;}
    .wrap.company .block h4 {font-size: 20px;}
    .wrap.company .block h4 span {font-size: 10px;}
}
/* about */
#about .wrap {background-color: transparent; padding: 0 0 100px;}
/* access */
#access .wrap {max-width: calc(1360px - 2vw); margin: 0 auto; padding: 0 2vw 100px;}
#access .wrap .gmap iframe {width: 100%; height: 100%; aspect-ratio: 17 / 8; border-radius: 1.56vw;}
#access .wrap .link {margin: 50px auto 0; text-align: center;}
@media screen and (max-width:768px) {
    #access .wrap .gmap iframe {aspect-ratio: 4 / 3;}
}