/* 参画募集期間の2行整列（rie 20261013）: バッジ固定スロット+テキスト左揃え */
p.txt01.about3.inview_re.fadeIn_up { text-align: center; }
.period-list { display: inline-grid; row-gap: .55em; text-align: left; vertical-align: top; }
.period-row { display: grid; grid-template-columns: 5.6em 1fr; align-items: center; column-gap: .5em; }
.period-row .period-badge { justify-self: start; }
.period-row .period-badge .pic {
  display: inline-block !important; width: auto !important; min-width: 0 !important;
  margin: 0 !important; background: #eade05; color: #1a1a1a;
  font-weight: 700 !important; font-size: .92em !important; line-height: 1.7 !important;
  border-radius: 999px !important; padding: .1em 1.1em !important; white-space: nowrap; text-align: center;
  -webkit-text-stroke: 0 !important;
}
.period-row .period-text { white-space: nowrap; }
@media screen and (max-width: 780px) {
  p.txt01.about3.inview_re.fadeIn_up { text-align: left; }
  .period-list { display: block; margin: 0; }
  .period-row { display: block; margin-bottom: 1em; }
  .period-row .period-badge { display: block; margin-bottom: .3em; }
  .period-row .period-badge:empty { display: none; }
  .period-row .period-badge .pic { font-size: 13px !important; padding: .25em 1.2em !important; }
  .period-list, .period-row { max-width: calc(100vw - 40px); }
  .period-row .period-text { display: block; white-space: normal !important; line-height: 1.75; overflow-wrap: anywhere; word-break: break-word; max-width: calc(100vw - 44px); }
  p.txt01.about3.inview_re.fadeIn_up { margin-left: 5%; margin-right: 5%; }
}
