.plan {
  width: 100%;
  position: relative;
  top: -100px; /* 好きな分だけ上に移動 */
}

/* テーブルのスタイル */
.ta1 {
  width: 100%;
  border-collapse: collapse;
}

.ta1 th,
.ta1 td {
  padding: 12px;
  border: 1px solid #ccc;
  vertical-align: top;
}

.ta1 th {
  background-color: #f7f7f7;
  text-align: left;
  width: 30%;
  font-weight: bold;
}

.ta1 td input[type="text"],
.ta1 td textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #bbb;
  border-radius: 4px;
  font-size: 16px;
  box-sizing: border-box;
}


/* セクションの余白 */
.space-large {
  position: relative;
  top: -125px; /* 好きな分だけ上に移動 */
  padding: 0px 0px;
  background-color: #fff;
}

/* ---- plan.html 専用の重なり対策 ---- */
#container{
  /* style_en.css の「height:100% + flex + space-between」を上書き */
  height: auto;                 /* 100%固定を解除 */
  min-height: 100%;             /* 必要なら画面高は確保 */
  display: block;               /* flexをやめて通常フローに */
  /* もし flex のままにしたいなら display:flex のまま、
     代わりに次の1行だけでもOK → justify-content:flex-start; */
}

/* 念のため：mainが縮まないよう保険 */
main{
  min-height: 0; /* 既存flex指定の副作用を抑制 */
}

/* planページ：フェイスラインだけ文字サイズ調整 */
#face-line h3 .large {
  font-size: 5rem !important;  /* お好みで数値を調整 */
}