*{
    padding: 0;
    margin: 0;
}

a{
    text-decoration: none;
    color: black;
}


.header{
    background-color: #DFC9FF;
}

.header h1{
    text-align: center;
    padding-top: 20px;
}



.title-wrapper{
    display: flex;
    justify-content:left;
    align-items: center;
    height: 250px;

}

.title-wrapper img{
    width: 20%;
    height: auto;
}

.title-description{
    padding-left: 60px;
}

.nav-wrapper{
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.nav-wrapper a{
    margin: 20px;

}

.nav-wrapper p {
    padding: 25px 70px;
    background-color: #D9D9D9;
}

.nav-wrapper a:hover{
    opacity: 0.6;
}

main h2{
    text-align: center;
    font-size: 38px;
}

footer{
    background-color: #DFC9FF;
    margin-top: 100px;
}

p.footer-footer{
    color: black;
    text-align: center;
    background-color: #c5a2fa;

}

p.kome-text{
  padding: 18px;
  margin-top: 8px;
}

.privacy{
  text-align: center;
  margin: 28px;
  padding-top: 18px;

}

.privacy a li{
  font-size: 18px;

}

.privacy li{
  list-style: none;
  padding: 8px;
}

.privacy a:hover{
  opacity: 0.6;

}



@media (max-width: 767px) {

  body{
    padding: 0;
    margin: 0;
  }

    .header{
        padding-bottom: 38px;
    }

    .header h1{
        font-size: 18px;
    }


  .title-wrapper p{
    font-size: 12px;
    padding-left: 0;
  }

  .title-wrapper img{
    width: 38%;
    margin: auto;
    display: block;
  }

  .title-wrapper{
    display: block;
  }



  .article-li li{
    margin: 18px;
  }

  .nav-wrapper{
    margin: 0;
  }

  .nav-wrapper a p{
    width: 38px;
    padding: 13px;

  }

  .title-description{
    margin: 8px;
  }


  .pl-wrapper img{
    width: 50%;
    height: auto;
    display: block;
    margin: auto;

  }

  .pl-wrapper{
    display: block;
  }

  .main-bg-color img{
    width: 50%;
    height: atuo;
    margin: auto;
    display: block;

  }

  .main-bg-color{
    display: block;
  }

  .article-text img{
    width: 50%;
    height: auto;

  }

  .main-wrapper{
    display: block;
    margin: auto;
    width: 90%;
  }

  .content{
    width:85%;
    margin: auto;
    display: block;

  }

  .content p{
    padding: 13px;
  }

  .content h2{
    margin-top: 28px;
  }

  .side-menu{
    width: 70%;
    display: block;
    margin: auto;

  }

  .button{
    text-align: center;
  }

  .af{
    width: 100%;
    
  }

  .af img{
    width: 90%;
    height: auto;
    margin: auto;
    display: block;
  }

  .article-wrapper{
    display: block;
    margin: auto;
  }

}