#honbun {
  min-width: 100vw;
  position: relative;
}
@media (min-width: 768px) {
  #honbun {
    min-width: initial;
  }
}
.appx1-lesson-title {
  position: relative;
  background-color: #b59947;
  color: #fff;
  width: 100%;
  height: 1.5em;
  border-radius: 0 1em 1em 0;
  padding-left: 0.8em;
}
.appx1-lesson-title::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0em;
  width: 0.5em;
  height: 1.5em;
  background-color: #717171;
}
.appx1-lesson-title .Bold {
  margin-left: 0.8em;
}

.appx1-part1-title,
.appx1-part2-title {
  display: flex;
  align-items: center;
  padding-left: 0.5em;
  margin-top: 0.3em;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #F7C7C6;
  width: 98%;
}
.appx1-part2-title {
  background-color: #aecfed;
}
.white-c {
  position: relative;
  color: #fff;
  font-size: 0.5em;
  margin: 0 0.6em;
}

.grid-table {
  width: 98%;
  display: grid;
  grid-template-columns: 36% 1fr;
  background-color: #000;
  grid-row-gap: 1px;
}

.grid-table.col-1 {
  grid-template-columns: 100%;
}

.grid-table.col-1 > .row.twolines {
  line-height: 1.1;
}
.grid-table.col-1 > .row > .en {
  min-height: 2.6em;
  line-height: 1.3;
}
.grid-table.col-1 > .row.twolines .en {
  display: inline-block;
  margin-left: 1em;
  text-indent: -1em;
}
.grid-table.col-1 > .row.twolines .en::before {
  content: "　";
}

.grid-table > .row {
  display: contents;
}
.grid-table > .row > div {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.2em;
}

.jp {
  font-size: 0.9em;
}
.square-number {
  border: 1px solid #000;
  display: inline-block;
  padding: 0.1em 0.1em 0.05em 0.05em;
  line-height: 1.1;
  width: 1.3em;
  text-align: center;
}

.number-square {
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  border: 1px solid black;
  margin-top: -1px;
  margin-left: 5px;
}
