:root {
    --blue: #4285F4;
    --yellow: #FBBC07;
    --green: #34A852;
    --red: #EA4335;
}

.search {
    margin: 20px 0;
}
.search .form {
    background: #fff;
    padding: 20px 10px;
    max-width: 700px;
    margin: 0 auto;
    border-radius: 30px;
}
.search .form form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.search .form form label {

    font-weight: bold;
}
.search .form form input {
    height: 50px;
}
.search .form form button {
    width: 40%;
    height: 40px;
    font-size: 18px;
    font-weight: bold;
}
.search .form form button img {
    width: 100%;
    max-width: 30px;
}


.company .company-card {
    width: 100%;
    padding: 15px;
    border: 1px solid #c4c4c4;
    border-radius: 10px;
    margin-bottom: 30px;
    background: #ffffff;
}
.company .company-card .star {
    font-size: 25px;
    color: #F9CA0A;
    margin-bottom: 20px;
    text-align: center;
    margin-left: 45px;
}
.company .company-card .title {
    width: 100%;
    display: flex;
}
.company .company-card .title h3 {
    font-weight: bold;
}
.company .company-card .title p {
    font-weight: normal;
}
@media (max-width: 760px) {
    .company .company-card .title {
        flex-wrap: wrap;
        justify-content: center;
    }
}
.company .company-card .title .img {
    max-width: 100%;
    margin-top: 0px;
}
.company .company-card .title .img  img {
    width: 100%;
    max-width: 250px;
}
.company .company-card .title .name {
    width: 70%;
    text-align: center;
}
.company .company-card .title .name h3 {
    font-size: 30px;
    color: var(--primary-color);
    font-weight: bold;
    margin: 0;
}
.company .company-card .title .name p {
    text-align: justify;
    margin: 20px 0 10px 20px;
}
@media(max-width: 500px) {
    .company .company-card .title .name {
        width: 100%;
    }
}
.company .company-card .text-area p {
    text-align: left;
    margin: 15px 15px 15px 30px;
    text-indent: 15px;
}
.company .company-card .street li {
    padding-left: 15px;
}
.company .company-card .street li img {
    width: 100%;
    max-width: 25px;
}
.company .company-card .street p {
    margin-bottom: 4px;
}
.company .company-card .btn-area {
    text-align: center;
    margin: 40px 0 30px;
}
@media(max-width: 500px) {
    .company .company-card .street {
        text-align: center;
    }
}
.company .company-card .btn-area a {
    background: var(--blue);
    padding: 10px;
    border-radius: 5px;
    color: #ffffff;
}
.company .company-card .btn-area a:hover {
    font-weight: bold;
    box-shadow: 0px 0px 10px var(--blue);
}

.company .company-card .map {
    transition: .5s ease;
    width: 100%;
    height: 700px;
}
.company .company-card .map-hide {
    transition: .5s ease;
    width: 100%;
    height: 0px;
}
.company .company-card .map iframe,
.company .company-card .map-hide iframe {
    width: 100%;
    height: 100%;
}
