.set_highlight { max-width: 1200px; margin: 0 auto; padding-bottom: 8rem; }
.set_highlight .ttl_03 { display: none; }
.set_highlight .ttl_04 { font-family: 'Albert Sans', sans-serif; font-size: 2.3rem; font-weight: 600; line-height: 1.4; padding-left: 1.3em; position: relative; }
.set_highlight .ttl_04::before { content: ''; width: .6em; height: auto; aspect-ratio: 1 / 1; background-color: #49b192; position: absolute; top: .4em; left: 0; }
.set_highlight .OverviewAbout_table { margin: 1rem 0 8rem; width: 100%; }
.set_highlight .OverviewAbout_table thead { border-top: 2px solid #49b192; border-bottom: 1px solid #49b192; }
.set_highlight .OverviewAbout_table thead th { text-align: center; background-color: #e5eded; border-bottom: 1px solid #49b192; }
.set_highlight .OverviewAbout_table tbody th { text-align: left; background-color: #f3f6f6; border-bottom: 1px solid #c9c9c9; }
.set_highlight .OverviewAbout_table th { padding: 1em; font-size: 1.6rem; font-weight: 600; }
.set_highlight .OverviewAbout_table th:not(:last-child) { border-right: 1px solid #c9c9c9; }
.set_highlight .OverviewAbout_table td { padding: 1em; font-size: 1.8rem; text-align: right; vertical-align: middle; border-bottom: 1px solid #c9c9c9; }
.set_highlight .OverviewAbout_table td:not(:last-child) { border-right: 1px solid #c9c9c9; }
.set_highlight .rs_preserve { display: flex; justify-content: space-between; flex-wrap: wrap; }
.set_highlight .rs_preserve .col-pc-2 { margin-bottom: 4rem; width: 47%; }
.set_highlight .Legend { margin: 2rem 0 1rem; position: relative; }
.set_highlight .Legend p { position: absolute; bottom: 0; left: 0; }
.set_highlight .Legend ul { margin-left: 20%; text-align: right; }
.set_highlight .Legend li { display: inline-block; margin-left: 1em; padding-left: 1em; position: relative; }
.set_highlight .Legend li::before { content: ''; width: .6em; height: auto; aspect-ratio: 1 / 1; position: absolute; top: .5em; left: 0; }
.set_highlight .Legend li:nth-child(1)::before { background-color: #3a614f; }
.set_highlight .Legend li:nth-child(2)::before { background-color: #80bb67; }
.set_highlight .Legend li:nth-child(3)::before { background-color: #f2a531; }
.set_highlight .Legend li.line::before { border-radius: 50%; }

#performance_top .ir_sec_ttl { line-height: 1.3; }
#performance_top .table_area { margin-top: 2rem; }
#performance_top .performance_table { width: 100%; }
#performance_top .performance_table thead { border-top: 2px solid #49b192; border-bottom: 1px solid #49b192; }
#performance_top .performance_table thead th { text-align: center; background-color: #e5eded; border-bottom: 1px solid #49b192; }
#performance_top .performance_table tbody th { text-align: left; background-color: #f3f6f6; border-bottom: 1px solid #c9c9c9; }
#performance_top .performance_table th { padding: 1em; font-size: 1.6rem; font-weight: 600; }
#performance_top .performance_table th:not(:last-child) { border-right: 1px solid #c9c9c9; }
#performance_top .performance_table td { padding: 1em; font-size: 1.8rem; text-align: right; vertical-align: middle; border-bottom: 1px solid #c9c9c9; }
#performance_top .performance_table td:not(:last-child) { border-right: 1px solid #c9c9c9; }
#performance_top .performance_wrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
#performance_top .performance_box { width: 47%; margin-top: 8rem; }
#performance_top .performance_box .ir_sec_ttl { height: 4em; }
#performance_top .box01 { display: flex; flex-direction: column; }
#performance_top .box01 .img { padding-top: 2rem; }
#performance_top .box01 canvas { margin-top: auto; }

@media screen and (min-width: 768px) and (max-width: 1240px) { .set_highlight .ttl_04 { font-size: 1.8vw; }
  .set_highlight .OverviewAbout_table th { font-size: 1.29vw; }
  .set_highlight .OverviewAbout_table td { font-size: 1.4vw; }
  .set_highlight .Legend { font-size: 1.4vw; }
  .container.Highlight { padding: 0 1.5rem; } }
@media screen and (max-width: 767px) { .set_highlight { padding: 0 1.5rem 4rem; }
  .set_highlight .ttl_04 { font-size: 4.2vw; }
  .set_highlight .ttl_04::before { top: .35em; }
  .set_highlight .Scroll-box { width: 100%; overflow-x: scroll; padding-bottom: 1rem; margin-bottom: 4rem; }
  .set_highlight .OverviewAbout_table { margin: 1rem 0 0; width: 200%; }
  .set_highlight .OverviewAbout_table th { font-size: 3.7vw; }
  .set_highlight .OverviewAbout_table td { font-size: 3.7vw; }
  .set_highlight .rs_preserve .col-pc-2 { width: 100%; }
  .set_highlight .Legend p { font-size: 3.2vw; }
  .set_highlight .Legend ul { line-height: 1.2; }
  .set_highlight .Legend li { font-size: 3.2vw; }
  .set_highlight .Legend li::before { top: .3em; }
  .table_notes { margin-bottom: 2em; width: fit-content; font-size: 2.9vw; font-weight: 600; padding: .5em 1.5em .5em 3.5em; background: #f0f5f1 url(../img/icon_table.png) no-repeat center left 1em/1.5em; border-radius: 40px; }
  #performance_top .table_notes { margin-top: 1em; width: fit-content; font-size: 2.9vw; font-weight: 600; padding: .5em 1.5em .5em 3.5em; background: #f0f5f1 url(../img/icon_table.png) no-repeat center left 1em/1.5em; border-radius: 40px; }
  #performance_top .table_area { margin-top: 1rem; width: 100%; overflow-x: scroll; }
  #performance_top .performance_table { width: 200%; }
  #performance_top .performance_table th { font-size: 3.7vw; }
  #performance_top .performance_table td { font-size: 3.7vw; }
  #performance_top .performance_wrap { display: block; }
  #performance_top .performance_box { width: 100%; margin-top: 6rem; }
  #performance_top .performance_box .ir_sec_ttl { height: auto; margin-bottom: 1em; }
  #performance_top .box01 .img { padding-top: 0; } }

/*# sourceMappingURL=performance.css.map */
