.st-main {
    padding: 0 22px;
}

.st-main-inner {
    display: flex;
    flex-direction: column;
}

.st-main-contents .home {
    display: flex;
    flex-direction: column;
    padding: 32px 22px;
    background-color: #f5f5f5;
    border-radius: 8px;
    margin-bottom: 24px;
}

.st-main-contents .home h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    color: #333;
    margin-bottom: 16px;
}

.st-main-contents .home img {
    margin-bottom: 16px;
    border-radius: 4px;
}

.st-main-contents .home h3 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 4px;
}

.st-main-contents .home p {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
}

.st-main-contents .office {
    display: flex;
    flex-direction: column;
    padding: 32px 22px;
    background-color: #f5f5f5;
    border-radius: 8px;
}

.st-main-contents .office h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    color: #333;
    margin-bottom: 16px;
}

.st-main-contents .office img {
    margin-bottom: 16px;
    border-radius: 4px;
}

.st-main-contents .office h3 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 4px;
}

.st-main-contents .office p {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
}

.st-main-contents .access {
    display: flex;
    flex-direction: column;
    padding: 32px 22px;
    background-color: #f5f5f5;
    border-radius: 8px;
    margin-bottom: 24px;
}

.st-main-contents h2 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 16px;
}

.st-main-contents .access h3 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-top: 16px;
    margin-bottom: 4px;
}

.tokubus-link {
    width:fit-content;
    font-size: 14px;
}

.st-main-contents .parking {
    display: flex;
    flex-direction: column;
    padding: 32px 22px;
    background-color: #f5f5f5;
    border-radius: 8px;
    margin-bottom: 24px;
}

.st-main-contents .shuttle {
    display: flex;
    flex-direction: column;
    padding: 32px 22px;
    background-color: #f5f5f5;
    border-radius: 8px;
    margin-bottom: 24px;
}

.notice {
    display: flex;
    font-size: 14px;
    flex-direction: column;
    color: #FF3B00;
    padding: 8px 0 4px 0;
}

@media screen and (min-width: 1024px) {

    .st-main-contents .home {
        margin-bottom: 32px;
    }
    
}