 /* レスポンシブ横並び・縦並び */
.main-container {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 95%;
}
.leftparts01 {
  margin: 0;
  width: 100%;
  max-width: 350px;
}
.rightparts01 {
  margin: 0;
  width: 100%;
  max-width: 350px;
}

 /* Road to記事内で利用 */
.leftparts02 {
  margin: 0;
  width: 100%;
  max-width: 620px;
}
.rightparts02 {
  margin: 0;
  width: 100%;
  max-width: 180px;
}

@media (max-width: 768px) {
  .main-container {
    flex-direction: column; /* 縦方向に並べる */
  }
}
