 /* レスポンシブ横並び・縦並び */
.jrt-container {
  display: flex;
  justify-content: space-between; /* 両端に寄せる */
  align-items: flex-start;   /* 子要素の上端揃え */
  width: 100%; /* 親の幅いっぱいに使う */
}

.left-jrt00 {
  flex: 2;          /* 伸び縮み可能にする */
  padding-right: 30px; /* 少し隙間を作る */
}

.right-jrt00 {
  flex: 1;          /* 1:1の比率にする */
  text-align: center;
}
/* 画像自体のサイズ制限 */
.right-jrt00 img {
  margin: 0 0 0 0;
  max-width: 95%;
  height: auto;
}

@media (max-width: 600px) {
  .jrt-container {
    flex-direction: column; /* 縦方向に並べる */
  }
  .left-jrt00, .right-jrt00 {
    width: 100%;
    padding-right: 0;
  }
}

 /* レスポンシブ横並び・縦並び */
.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; /* 縦方向に並べる */
  }
}

/*文字サイズの横並べ*/
.font-container {
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}

.fnt-leftparts {
  width: 120px;
}

.fnt-rightparts {
  width: 800px;
}
