.mainVisualInner {
    margin-top: 280px;
}

.mainVisualPageTitle {
    width: 1441px;
    margin: 0 auto;
}

.mainVisualPageTitle h1 {
    font-size: 80px;
    color: #b7d339;
}

.mainVisualImg {
    margin-top: 120px;
}

.concept {
    margin: 160px auto 0;
    width: 1441px;
}

.conceptInner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.conceptCopy {
    grid-column: 1 / 2;
}

.conceptCopy h2 {
    font-size: 64px;
    color: #707070;
}

.conceptText {
    grid-column: 2 / 3;
}

.conceptTextInner p {
    color: #535353;
    line-height: 56px;
}

.conceptTextCopy {
    margin-top: 48px;
}

.conceptTextCopy h3 {
    font-size: 40px;
    color: #535353;
}

.mission {
    margin: 160px auto 0;
    width: 1441px;
}

.missionInner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.missionTitle {
    grid-column: 1 / 3;
    margin-bottom: 108px;
}

.missionTitle h2 {
    font-size: 64px;
    text-align: center;
    color: #535353;
}

.missionInfoTitle h2 {
    font-size: 64px;
    color: #535353;
}

.missionInfo p {
    color: #535353;
    line-height: 56px;
}

.missionContent {
    margin: 120px auto 0;
    width: 1441px;
}

.missionContentInner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 120px;
}

.missionList {
    grid-column: 1 / 2;
}

.missionItem h3 {
    color: #b7d339;
    font-size: 48px;
}

.missionItem p {
    color: #535353;
    line-height: 56px;
    margin-top: 72px;
}

.missionItem:not(:nth-child(1)) {
    margin-top: 96px;
}

.missionImg {
    grid-column: 2 / 3;
}

.missionImg02 {
    margin-top: 160px;
}

.information {
    background-color: #e8e8e8;
    margin-top: 160px;
}

.infoInner {
    width: 1441px;
    margin: 0 auto;
    padding: 108px 0;
}

.infoTitle {
    text-align: center;
}

.infoTitle h3 {
    font-size: 64px;
    color: #535353;
}

.infoContent {
    margin-top: 108px;
}

.companyName h4 {
    font-size: 64px;
    color: #535353;
}

.companyInfoTable {
    margin-top: 80px;
}

.companyInfoTable table tr td {
    color: #535353;
    line-height: 3;
    font-size: 24px;
    vertical-align: top;
}

.companyInfoTable table tr td:nth-child(1) {
    padding-right: 160px;
}

.access {
    margin-top: 160px;
}

.accessInner {
    width: 1441px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 80px;
}

.accessTitle {
    grid-column: 1 / 2;
}

.accessTitle h3 {
    font-size: 64px;
    color: #535353;
}

.accessList {
    grid-column: 2 / 3;
}

.accessInfo ul li {
    font-size: 24px;
    color: #535353;
    line-height: 2;
}

.accessItem:not(:nth-child(1)) {
    margin-top: 80px;
}

.accessBtn {
    margin-top: 40px;
}

.accessBtn a {
    color: #fff;
    font-size: 24px;
    background-color: #8eaa13;
    width: 240px;
    height: 64px;
    border-radius: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.accessBtn a:hover {
    background-color: #cad693;
}
