@charset "UTF-8";


@keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
.hide{
    opacity: 0;
}
.fadeIn{
    animation: fadeIn 0.6s ease-in 0s 1 normal;
}

html{
    margin: 0;
    font-size: 10px;
    font-weight: lighter;
}

body{
    margin: 0;
    position: relative
}

header{
    position: fixed;
    top: 1rem;
    right: 6rem;
    left: 6rem;
    width: 85vw;
    min-width: 40rem;
    margin: 1rem 5rem 0 5rem;
    z-index: 10; /*ヘッダーが他のどの要素よりも手前に表示されるように*/
}

q{
    quotes: none;
}

a{
    text-decoration: none;
}

.nav{
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 1.2rem 0rem 1.2rem 0rem;
    border-radius: 1.3rem;
    background-color: #405a5c;
}

/*.nav-head{
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0 10rem;
    padding: 1.2rem 0rem 1.2rem 0rem;
    border-radius: 1.3rem;
    /*background-color: #f5f5f5;
}*/

.nav-letter{
    font-size: 1.9rem;
    margin: 0rem 4rem;

    color: #f0efe6;
}
/*.nav-letter-head{
    font-size: 1.9rem;
    margin: 0rem 4rem;
    text-decoration: none;
    color: #4a4956;
}*/

.test1{
    font-size: 10rem;
}

.test{
    font-size: 15rem;
}

.home-top{
    height: 100rem;
}

.home-div1{
    height: 100rem;
}

footer{
    text-align: center;
    height: 10rem;
    margin: 0;
    padding: 5rem 0 0 0;
    background-color: #000000c0;
    color: #f0efe6;
}
.giken{
    margin: 0;
    padding: 0;
}
.advice{
    margin: 0;
    padding: 0;
}