 /* レスポンシブ横並び・縦並び */
.main-container {
  margin: 0;
  display: flex;
  justify-content: center;   /* 横方向の配置 */
  align-items: flex-start;   /* 子要素の上端揃え */
  width: 95%;
}

.leftparts00 {
  margin: 0;
  width: 100%;
  text-align:center;
}
.rightparts00 {
  margin: 0; 
  width: 100%;
  text-align:center;
}

.leftparts01 {
  margin: 0;
  width: 100%;
  max-width: 400px;
}
.rightparts01 {
  margin: 0;
  width: 100%;
  max-width: 400px;
}

.leftparts02 {
  margin: 0;
  width: 100%;
  max-width: 520px;
  text-align:center;
}
.rightparts02 {
  margin: 0;
  width: 100%;
  max-width: 280px;
  text-align:center;
}

.leftparts03 {
  margin: 0;
  width: 100%;
  max-width: 300px;
}
.rightparts03 {
  margin: 0;
  width: 100%;
  max-width: 500px;
}

.modal-container {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.leftmodal01 {
  margin: 0;
  width: 100%;
}
.rightmodal01 {
  margin: 0;
  width: 100%;
}

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

 /* ３アイテムの横並びとcenterbox非表示 */
.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 70%;
  min-width: 270px;
  max-width: 780px;
  text-align:center;"
}

.leftbox {
  flex: 0 0 auto;  // 左端に固定
  margin:0;
  width:100%;
  max-width:110px;
  line-height:0;
}

.centerbox {
  flex: 1;  // 残りのスペースを占める
  width:100%;
  max-width:110px;
  line-height:0;
}

.rightbox {
  flex: 0 0 auto;  // 右端に固定
  margin:0;
  max-width:150px;
  min-width:143px;
  line-height:0;
}

/* 画面幅が570px以下の場合は非表示 */
@media (max-width: 570px) {
  .centerbox {
    display: none;
  }
}

/*タイトルの横並べ*/
.cmn-container {
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}

.cmn-leftparts {
  width: 100%;
}

.cmn-rightparts {
  width: 100%;
}

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