body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
    padding-top: 150px;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.contact-wrap{
    margin: 200px 100px 200px 100px;
}

.contact-l{
    width: 225px;
  }
  .contact-l img{
    width: 100%;
  }
  .contact-h2{
    display: flex;
        align-items: flex-end;
        padding-left: 5%;
  }
  .contact-h2 p {
    font-size: 12px;
    padding-bottom: 4%;
  }

.contact-contents{
    margin: 50px 0px 0 50px;
}
.contact-tel{
    margin-left: 50px;
    margin-top: 30px;
}
.contact-tel a{
    color: #DA1519;
}

.root{
    text-align: center;
    margin-top: 50px;
    line-height: 1.5;
}

@media(max-width:959px){
    .body p{
        line-height: 1.7;
            }
    .access {
        margin: 30px;
        font-size: 12px;
    }
    .access-h2 {
        display: flex
    ;
        align-items: flex-start;
        padding-left: 5%;
        flex-direction: column;
    }
    .access_contents-wrap {
        margin: 10% 0 0 0;
        display: flex
    ;
        flex-direction: column;
        align-items: center;
    }
    #map-grayscale {
        filter: grayscale(100%);
        width: 100%;
    }
    .access_contents {
        padding-left: 0;
        display: flex
    ;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: flex-start;
        line-height: 1.5;
        width: 100%;
        margin-top: 5%;
    }
    .access_contents-detail {
        display: flex
    ;
        width: 78%;
        padding: 20px 30px;
        border: 1px solid;
        border-radius: 200px;
        margin-bottom: 5%;
    }
    .access_contents a {
        color: #DA1519;
        width: 70%;
        margin-bottom: 5%;
    }
    .contact-wrap {
        margin: 200px 30px 200px 30px;
    }
    .contact-h2 {
        display: flex
    ;
        align-items: flex-start;
        padding-left: 5%;
        flex-direction: column;
    }
    .contact-contents {
        margin: 30px 0px 0 0px;
    }
    .contact-tel {
        margin-left: 0px;
        margin-top: 30px;
    }
}