    body {
      font-family: 'Avenir Next', 'Helvetica Neue', 'Arial', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Noto Sans JP', 'YuGothic', 'Yu Gothic', 'メイリオ', 'Meiryo', sans-serif;
      color: #f2f2f2;
      text-align: center;
      background-color: #0b1644;

    }

    h1 {
      font-size: 30px;
    }

    .margin-Profile {
      margin-top: 30px;
    }

    h2 {
      font-size: 25px;
    }

    h3 {
      font-size: 20px;
    }

    .margin-link {
      margin-top: 100px;
    }

    .Profile {
      margin: 30px auto;
      border: solid 3px #cccccc;
      background-color: #1a1a1a;
      width: 350px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 20px;
      box-sizing: border-box;

    }

    .Profile p {
      margin: 0px;
    }

    .Profile2 {
      margin: 30px auto;
      border: solid 3px #cccccc;
      background-color: #1a1a1a;
      width: 350px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 20px;
      box-sizing: border-box;

    }

    .Profile2 p {
      margin: 5px;
    }

    .link a {
      color: #87ceeb;
      text-decoration: none;
      border-bottom: 1px solid #87ceeb;
      padding-bottom: 2px;
    }

    a:hover {
      box-shadow: 0 2px 0 #87ceeb;
    }

    .text {
      margin: 0px;
    }

    .textB {
      margin: 0px;
    }

    .link {
      margin: 30px auto;
      border: solid 3px #cccccc;
      background-color: #1a1a1a;
      width: 350px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      box-sizing: border-box;
      padding: 20px;
    }

    .margin-Portfolio {
      margin-top: 100px;
    }

    .margin-50 {
      margin-top: 50px;
    }

    .Portfolio {
      margin: 30px auto;
      border: solid 3px #cccccc;
      background-color: #1a1a1a;
      width: 350px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      padding: 20px;
      box-sizing: border-box;

    }

    .Portfolio img {
      width: 300px;
      height: auto;
      border-radius: 8px;
      margin-bottom: 10px;
    }

    .Portfolio a {
      color: #87ceeb;
      text-decoration: none;
      border-bottom: 1px solid #87ceeb;
      padding-bottom: 2px;
    }

    .Portfolio p {
      margin: 0px;
    }

    .copyright {
      margin-top: 60px;
    }