@media (min-width: 769px) {
  .main_inner {
    padding: 21rem 10px 0;
  }
}
@media (max-width: 768px) {
  .main_inner {
    padding: 31.3rem 10px 0;
  }
}

.report_head {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .report_head {
    row-gap: 4rem;
    max-width: 110rem;
  }
}
@media (max-width: 768px) {
  .report_head {
    row-gap: 5.5rem;
    max-width: 82.667%;
  }
}
.report_head_h1 {
  letter-spacing: 0.015em;
  font-weight: 700;
}
@media (min-width: 769px) {
  .report_head_h1 {
    line-height: 1;
    font-size: 7.2rem;
  }
  .report_head_h1 > h1 {
    font: inherit;
  }
  .report_head_h1 > h1:first-of-type {
    margin-top: 0em;
  }
  .report_head_h1 > h1:last-of-type {
    margin-bottom: 0em;
  }
}
@media (max-width: 768px) {
  .report_head_h1 {
    line-height: 1;
    font-size: 9.2rem;
  }
  .report_head_h1 > h1 {
    font: inherit;
  }
  .report_head_h1 > h1:first-of-type {
    margin-top: 0em;
  }
  .report_head_h1 > h1:last-of-type {
    margin-bottom: 0em;
  }
}
.report_head_p {
  letter-spacing: 0.05em;
}
@media (min-width: 769px) {
  .report_head_p {
    line-height: 1.778;
    font-size: 1.8rem;
  }
  .report_head_p > p {
    font: inherit;
  }
  .report_head_p > p:first-of-type {
    margin-top: -0.388em;
  }
  .report_head_p > p:last-of-type {
    margin-bottom: -0.388em;
  }
}
@media (max-width: 768px) {
  .report_head_p {
    line-height: 1.786;
    font-size: 2.8rem;
  }
  .report_head_p > p {
    font: inherit;
  }
  .report_head_p > p:first-of-type {
    margin-top: -0.392em;
  }
  .report_head_p > p:last-of-type {
    margin-bottom: -0.392em;
  }
}
.report_kv {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .report_kv {
    row-gap: 3.5rem;
    max-width: 110rem;
    padding-top: 11.5rem;
  }
}
@media (max-width: 768px) {
  .report_kv {
    row-gap: 4.5rem;
    max-width: 82.667%;
    padding-top: 20rem;
  }
}
.report_kv + .report_detail {
  padding-top: 12rem;
}
.report_kv_h2 {
  letter-spacing: 0.015em;
  font-weight: 700;
}
@media (min-width: 769px) {
  .report_kv_h2 {
    line-height: 1.295;
    font-size: 3.4rem;
  }
  .report_kv_h2 > h2 {
    font: inherit;
  }
  .report_kv_h2 > h2:first-of-type {
    margin-top: -0.147em;
  }
  .report_kv_h2 > h2:last-of-type {
    margin-bottom: -0.147em;
  }
}
@media (max-width: 768px) {
  .report_kv_h2 {
    line-height: 1.334;
    font-size: 4.2rem;
  }
  .report_kv_h2 > h2 {
    font: inherit;
  }
  .report_kv_h2 > h2:first-of-type {
    margin-top: -0.166em;
  }
  .report_kv_h2 > h2:last-of-type {
    margin-bottom: -0.166em;
  }
}
@media (max-width: 768px) {
  .report_kv_image {
    width: 100vw;
    margin-left: 50%;
    translate: -50% 0;
  }
}
.report_detail {
  display: grid;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .report_detail {
    justify-content: space-between;
    grid-template-columns: 40.91% 50.91%;
    grid-template-rows: min-content 1fr;
    row-gap: 4.5rem;
    max-width: 110rem;
  }
}
@media (max-width: 768px) {
  .report_detail {
    max-width: 82.667%;
  }
}
@media (min-width: 769px) {
  .report_detail + .report_detail {
    padding-top: 12rem;
  }
}
@media (max-width: 768px) {
  .report_detail + .report_detail {
    padding-top: 11.5rem;
  }
}
.report_detail_image {
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden;
}
@media (min-width: 769px) {
  .report_detail_image {
    grid-row: 1/3;
  }
}
@media (min-width: 769px) {
  .report_detail_image ~ .report_detail_h3 {
    grid-column: 2/3;
  }
}
@media (max-width: 768px) {
  .report_detail_image ~ .report_detail_h3 {
    padding-top: 7rem;
  }
}
@media (min-width: 769px) {
  .report_detail_image ~ .report_detail_p {
    grid-column: 2/3;
  }
}
.report_detail_h3 {
  letter-spacing: 0.015em;
  font-weight: 700;
}
@media (min-width: 769px) {
  .report_detail_h3 {
    grid-column: 1/3;
    padding-top: 0.8rem;
    line-height: 1.308;
    font-size: 2.6rem;
  }
  .report_detail_h3 > h3 {
    font: inherit;
  }
  .report_detail_h3 > h3:first-of-type {
    margin-top: -0.153em;
  }
  .report_detail_h3 > h3:last-of-type {
    margin-bottom: -0.153em;
  }
}
@media (max-width: 768px) {
  .report_detail_h3 {
    line-height: 1.474;
    font-size: 3.8rem;
  }
  .report_detail_h3 > h3 {
    font: inherit;
  }
  .report_detail_h3 > h3:first-of-type {
    margin-top: -0.236em;
  }
  .report_detail_h3 > h3:last-of-type {
    margin-bottom: -0.236em;
  }
}
.report_detail_p {
  letter-spacing: 0.05em;
}
@media (min-width: 769px) {
  .report_detail_p {
    grid-column: 1/3;
    line-height: 1.778;
    font-size: 1.8rem;
  }
  .report_detail_p > p {
    font: inherit;
  }
  .report_detail_p > p:first-of-type {
    margin-top: -0.388em;
  }
  .report_detail_p > p:last-of-type {
    margin-bottom: -0.388em;
  }
}
@media (max-width: 768px) {
  .report_detail_p {
    padding-top: 5.5rem;
    line-height: 1.786;
    font-size: 2.8rem;
  }
  .report_detail_p > p {
    font: inherit;
  }
  .report_detail_p > p:first-of-type {
    margin-top: -0.392em;
  }
  .report_detail_p > p:last-of-type {
    margin-bottom: -0.392em;
  }
}