.text-body {
  padding: 0px 2.778vw;
  padding-bottom: 5.556vw; }
  .text-body div.table-top {
    height: 29.63vw;
    padding: 6.481vw 2.778vw;
    box-sizing: border-box;
    font-size: 3.704vw;
    text-align: left;
    line-height: 150%;
    color: #666666; }
  .text-body table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
    background: #fff;
    color: #666666; }
    .text-body table td {
      border: 1px solid #ddd;
      border-collapse: collapse;
      font-size: 3.241vw;
      text-align: center;
      text-align: left;
      padding: 1.852vw 2.778vw;
      color: #666666; }
    .text-body table td.table-title {
      padding: 0px 0.741vw;
      text-align: center; }
.text-body p{
text-align: center !important;
}
.top-box {
  width: 100%;
  /**height: 32.407vw;**/
  background: #f1f0f5;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 2.778vw;
  padding: 2.778vw; }
  .top-box div {
    height: 12.037vw;
    width: 29.63vw;
    font-size: 3.241vw;
    background: #ffffff;
    border-radius: 1.389vw;
    /**padding: 0 8.333vw;**/
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #666666; }
  .top-box div:nth-child(1) {
    padding: 0 3.704vw; }
  .top-box div:nth-child(4) {
    padding: 0px; }
  .top-box div.active {
    background: #d1201a; }
    .top-box div.active a {
      color: #ffffff; }

.text-body {
  padding: 5.556vw;
  font-size: 3.241vw;
  line-height: 200%;
  color: #666666; }
  .text-body img {
    max-width: 90%;
    height: auto; }
