@charset "utf-8";

html {
  font-size: 62.5%;
  max-width: 1280px;
  margin: 0 auto;
  color: #ffffff;
  background-color: #F9EFE2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 100;
}

header {
  background-color: #f7f7f7;
  padding: 20px 5%;
}

.logo-nav-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  width: 70px;
}

.pc-nav {
  font-size: 1.5rem;
  font-weight: bold;
  color: #000000;
}

.pc-nav a {
  border-right: solid 1px #b4b4b5;
  padding: 5px 10px;
}

.pc-nav a:hover,
#sp-nav a:hover {
  color: #49A9DF;
}

.checked {
  color: #49A9DF;
}

#sp-nav-button {
  width: 40px;
  display: none;
}

#sp-nav {
  font-size: 1.5rem;
  font-weight: bold;
  color: #000000;
  margin-top: 20px;
  display: none;
}

#sp-nav a {
  display: block;
  margin-bottom: 10px;
}

.main-view-area {
  position: relative;
  margin-bottom: 5%;
}

.main-title {
  color: #ffffff;
  font-size: 3.5rem;
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10%;
  font-family: 'Arial black', "Noto Sans JP", sans-serif;
}

.wrapper {
  background-color: #343d52;
  padding: 5%;
}

.projects-title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 5%;
  font-family: 'Arial black', "Noto Sans JP", sans-serif;
}

.sp {
  display: none;
}

.small {
  font-size: 2.5rem;
}

.text-area {
  display: flex;
  justify-content: space-between;
  font-size: 2rem;
  line-height: 1.5;
}

.left-area,
.right-area {
  width: 47%;
  list-style-type: disc;
  padding-left: 20px;
}

li {
  margin-bottom: 5%;
}

footer {
  background-color: #343d52;
  margin-top: 5%;
  padding: 2% 5%;
  text-align: right;
}

.copy-right {
  font-size: 1.5rem;
  letter-spacing: 5px;
  text-align: center;
}

.footer-logo {
  width: 100px;
}

@media screen and (max-width:960px) {
  html {
    font-size: 50%;
  }

  .pc-nav {
    display: none;
  }

  #sp-nav-button {
    display: block;
  }

  .sp {
    display: block;
  }

  .text-area {
    flex-direction: column;
  }

  .left-area,
  .right-area {
    width: 100%;
  }
}

@media screen and (max-width:650px) {
  .main-view-area {
    background-image: url(../img/projects.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 40vw;
  }

  .main-view {
    display: none;
  }

  .main-title {
    font-size: 3rem;
  }

  .footer-logo {
    width: 50px;
  }
}