.navbar ul {
  list-style: none;
  display: table-row; 
  margin: 0;
  font-size: 1rem;
}
.navbar li {
  float: left;
  letter-spacing: .1em;
  padding-right : 1rem
}
nav {
  border-bottom: 1px solid lightgray;
}
.left {
  float: left;
  letter-spacing: .2em;
  padding-left : 1rem;
}
.rightmenu {
  float : right;
}

nav {
  height: 4em;
  font-weight: 600;
}

body {
  
  margin: 0;
  font-family: 'Alata', sans-serif;
  letter-spacing: .01rem;
  line-height: 1.75rem;
  font-size: 100%;
  
}

.scroll {
  overflow: hidden;
}

body::-webkit-scrollbar {

  display:none;
  
  }
.pd {
  padding-top: 1rem;
  padding-bottom: 1rem;
}


header {
  border-bottom: 1px solid lightgray;
  text-align: center;
  background-color: #f5f8fa ;
}

.photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid gray;
  padding : .5rem
}

.center {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

h1 {
  font-size: 3rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: 'Open Sans', sans-serif;
  transition: 0.5s;
}
h1:hover{
  color: rgb(38, 132, 145);
}
.top, .under {
  font-family: 'Merriweather', serif;
  font-size: 1.5rem;
  
}

.top {
    margin-bottom: 0;
}
.under {
  margin-top : 0;
}
main {
  padding : 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 42em;
}
p {
  line-height: 1.75rem;
  font-family: 'Merriweather', serif;
}
.aboutme {
  flex : 2
}
.contact {
  font-family: 'Alata', sans-serif;
  
  padding-left : 2rem;
  flex : 1
}
.sns {
  display: flex;
  flex-direction: column;
}
.aboutme ,  .contact {
  padding-left : 1rem;
  padding-right : 1rem;
}

footer {
  padding-top : 10px;
  border-top: 1px solid lightgray;
  display: flex;
  font-family: 'Merriweather', serif;
  color : gray;
  
}
.copyright {
  flex:1;
  font-size: 0.75rem;
  
}
.contacts {
  flex:1;
  text-align: right;
}
.contacts i {
  margin-left : 0.1rem;
  margin-right: 0.1rem
}
.sns a {
  flex : 1
}
section {
  display: flex;
  flex-direction: row;
  max-width: 42em;
  margin-left: auto;
  margin-right: auto;
}

.frontend {
  flex : 1
}

.backend {
  flex : 1 
}
.backend img{
  width : 20px;
  height: 20px;
}
.databases {
  flex:1
}
div {
  display: block;
}
a {
  text-decoration: none;
  color: black
}
a:visited {
  text-decoration: none;
}

.modal {
  background-color: black;
  width: 300%;
  height: 300%;
  position: absolute;
  opacity: 0.7;
  top: 0;
  left: 0;
}


.modalcontent{
  position:absolute;
  top:40%;
  left:43%;
  background-color: gray;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); 
  margin:-50px 0 0 -50px;
  
  }

button {
  background: none;
  border: none;
  width: 40px;
  height: 40px;
}

.submit {
  float: left;
}

.close {
  float: right;
}
#hamburger {
  display: none;
}
#hamburgermenu ul{
  list-style: none;
}

@media (max-width:800px){
  footer {
    flex-direction: column;
  }
  main {
    flex-direction: column;
  }
  .sns {
    display: flex;
    flex-direction: row;
  }
  .contacts {
    text-align: left;
  }
  #hamburger {
    display: contents;
  }
  .rightmenu {
    padding-right: 1rem;
  }
  Nav li {
    display : none;
  }
}