.content {
    width:80%;
    margin:0 auto;
}

.section-l {
  /* 好みの2色 */
  --c1: #F5F5F5;
  --c2: #EAEAEA;

  /* 135deg = 左下→右上に向かって色が切り替わる */
  background: linear-gradient(100deg, var(--c1) 0 60%, var(--c2) 60% 100%);
}

.section-b {
  /* 好みの2色 */
  --c1: #F5F5F5;
  --c2: #EAEAEA;

  /* 135deg = 左下→右上に向かって色が切り替わる */
  background: linear-gradient(8deg, var(--c2) 0 60%, var(--c1) 60% 100%)
}

/* SP版のヘッダーとサイドバーを固定するためのCSS */
@media (max-width: 767px) {
  .mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
  }
  .sidebar {
    position: fixed;
    top: 64px; /* ヘッダーの高さ分 */
    bottom: 0;
    left: -100%; /* 初期状態では非表示 */
    width: 100%;
    transition: left 0.3s ease-in-out;
    z-index: 40;
    overflow-y: auto;
    background-color: #1fabe9;
  }
  .sidebar.is-active {
    left: 0;
  }
  .main-content {
    padding-top: 64px; /* ヘッダーの高さ分 */
  }
}