main {
  max-width: 480px;
  margin: 0 auto;
  padding-bottom: 1.6rem;
}

.txt-main{
  margin: 1.6rem 1.6rem 0;
  font-size: 1.6rem;
}

.txt-main.txt-large{
  font-size: 1.9rem;
}

.txt-main.attr{
  display: flex;
}

.txt-main.attr::before{
  margin-right: 0.3em;
  white-space: nowrap;
  content: attr(data-txt);
}


.txt-main + .txt-main{
  margin-top: 2.4rem;
}

.list-tbl{
  margin: 1.6rem 1.6rem 0;
}

.list-tbl .item{
  display: table;
}

.list-tbl .hdg,
.list-tbl .dtl{
  display: table-cell;
  vertical-align: top;
  text-align: left;
}
.list-tbl .hdg{
  width: 9em;
}

.list-tbl .dtl{
  padding-left: .8rem;
}

.list-attr{
  text-align: left;
  margin: 1.6rem 1.6rem 0;
  list-style: none;
}

.list-attr li{
  display: flex;
  font-size: 1.4rem;
  line-height: 1.5;
}

.list-attr li::before{
  margin-right: 0.3em;
  white-space: nowrap;
  content: attr(data-txt);
}

.list-attr .list-attr{
  margin: 0;
}

.txt-main + .list-attr{
  margin-top: 1.2rem;
}

.wrap-scl .txt-main{
  font-size: 1.4rem;
}

.img-link{
  margin: 1.6rem 1.6rem 0;
  font-size: 1.6rem;
  text-align: center;
}

.img-link a{
  display: block;
}

.img-link img{
  max-width: 100%;
  height: auto;
}

.img-link span{
  display: block;
  margin-top: .8rem;
  text-align: center;
}

.wrap-scl{
  background-color: var(--color-black5);
  margin: 1.6rem 1.6rem 0;
  padding: .8rem 0;
  overflow-y: scroll;
}

.wrap-scl.height200{
  height: 200px;
}