.bg--black {
    background: black;
}

.bg--green {
    background: #38ffa3;
}

.top {
    height: 38.8vw;
}

.detail-box {
    color: white;
    height: 100%;
    padding-top: 11.04vw;
    box-sizing: border-box;
}

.detail-box .content {
    width: 29.53vw;
    margin: 0 auto;
}

.detail-box p {
    padding: 0.78vw 0;
    font-size: 2.34vw;
    border-top: 0.26vw solid white;
    font-family: Montserrat-SemiBold;
}

.detail-box a {
    display: block;
}

.detail-box a:visited,
.detail-box a:link,
.detail-box a {
    color: #38FFA3;
}

.follow-box {
    height: 100%;
    box-sizing: border-box;
    position: relative;
}

.follow-box .content {
    width: 28.59vw;
    top: 7.71vw;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    z-index: 1;
    display: none;
}

.follow-box p {
    font-size: 2.97vw;
    font-family: Montserrat-Black;
}

.follow-box p::after {
    content: '';
    width: 11.92vw;
    height: 0.26vw;
    background: black;
    margin-left: 2.19vw;
    display: inline-block;
    flex: 1;
}

.follow-box__bg {
    position: absolute;
    width: 100%;
    height: 25.73vw;
    bottom: 0;
    left: 0;
}

.contact-type {
    margin-top: 1.61vw;
}

.contact-type__img {
    width: 2.86vw;
    height: 2.86vw;
    margin-right: 1.98vw;
    cursor: pointer;
}

.bot {
    height: 47.29vw;
}

.bot::before {
    content: '';
    display: table-cell;
}

.bot .content {
    width: 62.97vw;
    height: 30.05vw;
    margin: 6.51vw auto 0;
}

.bot__img {
    width: 20vw;
    height: 30vw;
}

.form {
    margin-left: 3.85vw;
}

.form__title {
    font-size: 3.13vw;
    font-family: Montserrat-Black;
}

.form__sign {
    font-size: 1.09vw;
    font-family: Montserrat-Medium;
    margin: 1.04vw 0;
}

.form__input {
    width: 100%;
    height: 6.15vw;
    box-sizing: border-box;
    border: 0.26vw solid black;
    background: black;
    font-family: Montserrat-Medium;
    font-size: 0;
}

.form__input input {
    font-size: 1.09vw;
    height: 100%;
    border: none;
    padding: 0 1.56vw;
    width: 29.11vw;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
}

.form__input button {
    font-size: 1.09vw;
    height: 100%;
    width: 10vw;
    background: black;
    color: white;
    border: none;
    border-radius: 0;
    outline: none;
}

#footer {
    margin-top: -6.15vw;
}