header {
  width: calc(100% - 100px - 100px);
  min-width: 1000px;
  max-width: 1600px;
  background: white;
  position: fixed;
  top: 40px;
  left: 50%;
  transform: translate(-50%, 0%);
  border-radius: 12px;
  z-index: 10000;
}

.header__inner {
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1600px;
  height: 80px;
  padding-inline: 30px;
}

.header__left {
  margin: 0;
  width: 200px;
}

.header__left a {
  display: grid;
}


.header__button {
  padding: 0.8rem 3rem;
  border: 2px solid #FF8F00;
  border-radius: 2.5rem;
  background: #fff;
  color: #FF8F00;
  font-size: 1.3rem;
  font-weight: bold;
  transition: all .2s;
  text-decoration: none;
}

.header__button:hover {
  background: #FF8F00;
  color: #FFF;
}

@media (max-width: 640px) {
  .header__inner {
    height: 50px;
    justify-content: center;
  }
  .header__left img {
    vertical-align: middle;
  }
  .header__right {
    display: none;
  }
}

/* 以下追加 */

@media only screen and (min-width: 1280px) {
  header {
    width: calc(100% - 100px - 100px);
    min-width: 1000px;
    max-width: 1600px;
    background: white;
    position: fixed;
    top: 40px;
    left: 50%;
    transform: translate(-50%, 0%);
    border-radius: 12px;
    z-index: 10000; }
    header .inner {
      padding: 13px;
      padding-left: 35px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      header .inner .logo img {
        width: 213px; }
      header .inner nav {
        width: calc(100% - 213px - 32px);
        display: flex;
        justify-content: space-between;
        align-items: center; }
        header .inner nav ul {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          gap: 30px; }
          header .inner nav ul a {
            display: block;
            font-size: 16px;
            font-style: normal;
            font-weight: 600;
            line-height: 186%;
            /* 29.76px */ }
        header .inner nav .nav-right {
          display: flex;
          gap: 30px;
        }
        header .inner nav .login a {
          height: 45px;
          border-radius: 45px;
          display: flex;
          justify-content: center;
          align-items: center;
          font-family: Noto Sans JP;
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 186%;
        }
        header .inner nav .dl a {
          width: 170px;
          height: 45px;
          border-radius: 45px;
          background: #F14A4A;
          display: flex;
          justify-content: center;
          align-items: center;
          font-family: Noto Sans JP;
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 186%;
          /* 29.76px */
          color: white; }
}