@charset "UTF-8";
/*----------------------------------------
変数
----------------------------------------*/
.m-desc {
  font-size: 1.6rem;
  line-height: 1.5;
}

.m-box {
  position: relative;
  margin-top: 8rem;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  border-left: 1px solid #333;
  box-sizing: border-box;
}
.m-box:before, .m-box:after {
  content: "";
  display: block;
  position: absolute;
}
.m-box:before {
  background: linear-gradient(135deg, transparent 2rem, #333 0);
  width: calc(100% + 0.1rem);
  height: 3rem;
  top: -2.9rem;
  left: 0;
}
.m-box:after {
  background: linear-gradient(135deg, transparent 2rem, #F4AC9F 0);
  width: calc(100% - 0.1rem);
  height: 2.9rem;
  top: -2.8rem;
  left: 0.1rem;
}
@media screen and (max-width: 799px) {
  .m-box {
    margin-top: 7rem;
    padding: 1rem 1.5rem 2.4rem 1.5rem;
    display: block;
  }
}

@media screen and (max-width: 599px) {
  .title04 > h2.three_line_sp {
    padding-right: initial;
  }
  .title04 > h2.three_line_sp:after {
    border-top: 4.5rem solid transparent;
    border-bottom: 4.5rem solid transparent;
    border-left: 1rem solid #73afcd;
  }
}

/*===============================================
●共通(styles.css上書き)
===============================================*/
.whiteBox {
  margin-bottom: 12rem;
}
@media screen and (max-width: 849px) {
  .whiteBox {
    margin-bottom: 6rem;
  }
}

main.grid {
  padding: 12rem 2rem 25.6rem;
}
@media screen and (max-width: 599px) {
  main.grid {
    padding: 5rem 2rem 18.1rem;
  }
}

p {
  margin: 0;
}

.sentence {
  text-align: left;
}

/*===============================================
●ページ内共通
===============================================*/
/* lead
---------------------------------------- */
#lead {
  height: 48rem;
}
@media screen and (max-width: 799px) {
  #lead {
    height: auto;
  }
}
@media screen and (min-width: 850px) {
  #lead h1 {
    padding-bottom: 5.5rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 849px) {
  #lead h1 {
    line-height: 1.44;
  }
}
@media screen and (max-width: 849px) {
  #lead h1 {
    font-size: 2.4rem;
    line-height: 1.33;
  }
}
#lead .lead--text1 {
  font-size: 2.8rem;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 849px) {
  #lead .lead--text1 {
    display: block;
    font-size: 1.8rem;
  }
}
#lead .lead--text2 {
  font-size: 3.8rem;
}
@media screen and (max-width: 849px) {
  #lead .lead--text2 {
    font-size: 2.4rem;
  }
}
#lead .flexBox {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  position: relative;
  z-index: 20;
  gap: 4rem;
}
@media screen and (max-width: 599px) {
  #lead .flexBox {
    flex-direction: column;
    gap: 0;
  }
}
#lead .flexBox--text {
  letter-spacing: 0;
  text-align: left;
  width: auto;
  line-height: 1.4444444444;
}
@media screen and (max-width: 599px) {
  #lead .flexBox--text {
    margin-bottom: 2.5rem;
    font-size: 1.6rem;
  }
}
#lead .flexBox--focus {
  flex-shrink: 0;
}
#lead .flexBox--pic {
  position: relative;
}
@media screen and (max-width: 599px) {
  #lead .flexBox--pic {
    top: 0;
  }
}
#lead .flexBox .pink {
  color: #E4007F;
}
#lead .flexBox--img {
  position: relative;
  top: 3rem;
  right: 3.6rem;
}
@media screen and (max-width: 599px) {
  #lead .flexBox--img {
    display: none;
  }
}
#lead .flexBox--img-sp {
  display: none;
}
@media screen and (max-width: 599px) {
  #lead .flexBox--img-sp {
    display: block;
    top: 0;
    right: 1.6rem;
  }
}

/* ボタン
---------------------------------------- */
.btnBox .btn a {
  line-height: 1.44;
  height: 6.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.summary--desc {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 599px) {
  .summary--desc {
    font-size: 1.6rem;
  }
}
.summary--box {
  position: relative;
  margin-top: 8.8rem;
  padding: 3.2rem 30rem 3.2rem 3rem;
  background-color: #e4eaee;
}
@media screen and (max-width: 599px) {
  .summary--box {
    margin-top: 2.1rem;
    padding: 2rem;
  }
}
.summary--box_img {
  position: absolute;
  bottom: 3.2rem;
  right: 3rem;
}
@media screen and (max-width: 599px) {
  .summary--box_img {
    position: static;
    width: 100%;
    margin-top: 1.6rem;
  }
}
.summary--detail {
  margin-top: 2rem;
}
@media screen and (max-width: 599px) {
  .summary--detail {
    margin-top: 2.4rem;
  }
}
.summary .summary--detail_link {
  color: #4c7fd8;
  font-weight: bold;
  text-decoration: underline;
}

.summary_research {
  position: relative;
  margin-top: 3.2rem;
  padding: 5.5rem 0;
}
.summary_research:before, .summary_research:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 5.5rem;
  background-image: url("/focuson/img/common/frame.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.summary_research:before {
  top: 0;
}
.summary_research:after {
  bottom: 0;
  rotate: 180deg;
}
@media screen and (max-width: 599px) {
  .summary_research {
    margin-top: 3rem;
    padding: 4.6rem 0 5rem;
  }
  .summary_research:before, .summary_research:after {
    height: 3rem;
    background-image: url("/focuson/img/common/frame_sp.svg");
    background-size: 100%;
    background-repeat: no-repeat;
  }
}
.summary_research--title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  width: fit-content;
  margin: 0 auto;
}
.summary_research--title:before, .summary_research--title:after {
  content: "";
  display: block;
  width: 14px;
  height: 39px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.3%22%20height%3D%2239.1%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23004367%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2052637%22%3E%3Cpath%20d%3D%22M12%2034.7%209%2038%22%20data-name%3D%22%E7%B7%9A%202135%22%2F%3E%3Cpath%20d%3D%22M8.5%2031%205%2033.5%22%20data-name%3D%22%E7%B7%9A%202136%22%2F%3E%3Cpath%20d%3D%22m6.3%2026.6-4.2%201.5%22%20data-name%3D%22%E7%B7%9A%202137%22%2F%3E%3Cpath%20d%3D%22m5.2%2021.8-4.4.4%22%20data-name%3D%22%E7%B7%9A%202138%22%2F%3E%3Cpath%20d%3D%22M5.5%2017%201%2016%22%20data-name%3D%22%E7%B7%9A%202139%22%2F%3E%3Cpath%20d%3D%22m7%2012.2-4-1.9%22%20data-name%3D%22%E7%B7%9A%202140%22%2F%3E%3Cpath%20d%3D%22M9.6%208%206.2%205.3%22%20data-name%3D%22%E7%B7%9A%202141%22%2F%3E%3Cpath%20d%3D%22M13.2%204.6%2010.7%201%22%20data-name%3D%22%E7%B7%9A%202142%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
}
.summary_research--title:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.3%22%20height%3D%2239.1%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23004367%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2052633%22%3E%3Cpath%20d%3D%22M2.4%2034.7%205.3%2038%22%20data-name%3D%22%E7%B7%9A%202135%22%2F%3E%3Cpath%20d%3D%22m5.7%2031%203.6%202.5%22%20data-name%3D%22%E7%B7%9A%202136%22%2F%3E%3Cpath%20d%3D%22m8%2026.6%204.2%201.5%22%20data-name%3D%22%E7%B7%9A%202137%22%2F%3E%3Cpath%20d%3D%22m9%2021.8%204.4.4%22%20data-name%3D%22%E7%B7%9A%202138%22%2F%3E%3Cpath%20d%3D%22m8.8%2017%204.4-.9%22%20data-name%3D%22%E7%B7%9A%202139%22%2F%3E%3Cpath%20d%3D%22m7.3%2012.2%204-1.9%22%20data-name%3D%22%E7%B7%9A%202140%22%2F%3E%3Cpath%20d%3D%22M4.7%208%208%205.3%22%20data-name%3D%22%E7%B7%9A%202141%22%2F%3E%3Cpath%20d%3D%22M1%204.6%203.5%201%22%20data-name%3D%22%E7%B7%9A%202142%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 599px) {
  .summary_research--title {
    gap: 1.6rem;
  }
  .summary_research--title:before, .summary_research--title:after {
    width: 11px;
    height: 32px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.3%22%20height%3D%2231.7%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23004367%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2052630%22%3E%3Cpath%20d%3D%22m10.2%2027.3-2.8%203.4%22%20data-name%3D%22%E7%B7%9A%202143%22%2F%3E%3Cpath%20d%3D%22M7.6%2023.7%204%2026.2%22%20data-name%3D%22%E7%B7%9A%202144%22%2F%3E%3Cpath%20d%3D%22m6.2%2020.3-4%201.5%22%20data-name%3D%22%E7%B7%9A%202145%22%2F%3E%3Cpath%20d%3D%22m5.2%2016-4.4.4%22%20data-name%3D%22%E7%B7%9A%202146%22%2F%3E%3Cpath%20d%3D%22M5.4%2011.7%201%2010.9%22%20data-name%3D%22%E7%B7%9A%202147%22%2F%3E%3Cpath%20d%3D%22m6.4%207.6-4-2%22%20data-name%3D%22%E7%B7%9A%202148%22%2F%3E%3Cpath%20d%3D%22M8.4%203.9%205%201%22%20data-name%3D%22%E7%B7%9A%202149%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  .summary_research--title:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.3%22%20height%3D%2231.7%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23004367%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221.5%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2052635%22%3E%3Cpath%20d%3D%22M1%2027.3%204%2030.7%22%20data-name%3D%22%E7%B7%9A%202143%22%2F%3E%3Cpath%20d%3D%22m3.7%2023.7%203.6%202.5%22%20data-name%3D%22%E7%B7%9A%202144%22%2F%3E%3Cpath%20d%3D%22m5%2020.3%204.2%201.5%22%20data-name%3D%22%E7%B7%9A%202145%22%2F%3E%3Cpath%20d%3D%22m6.1%2016%204.4.4%22%20data-name%3D%22%E7%B7%9A%202146%22%2F%3E%3Cpath%20d%3D%22m5.9%2011.7%204.3-.8%22%20data-name%3D%22%E7%B7%9A%202147%22%2F%3E%3Cpath%20d%3D%22m4.9%207.6%204-2%22%20data-name%3D%22%E7%B7%9A%202148%22%2F%3E%3Cpath%20d%3D%22M2.9%203.9%206.3%201%22%20data-name%3D%22%E7%B7%9A%202149%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}
.summary_research--desc {
  padding: 0 5rem;
}
@media screen and (max-width: 599px) {
  .summary_research--desc {
    padding: 0;
  }
}

.summary_research_topic {
  position: relative;
  margin: 3.2rem 3rem 0;
  padding: 3.2rem 3.2rem 4rem;
  background-color: #c7e1f5;
  border-radius: 2rem;
}
@media screen and (max-width: 599px) {
  .summary_research_topic {
    margin: 2.4rem 0 0;
    padding: 2.4rem 1.6rem 2rem;
  }
}
.summary_research_topic--img {
  position: absolute;
  right: 9.9rem;
  top: -3.2rem;
  display: block;
}
@media screen and (max-width: 599px) {
  .summary_research_topic--img {
    right: 1rem;
    top: 0;
    width: 64px;
  }
}
.summary_research_topic--title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
  line-height: 1.5;
  text-align: left;
}
.summary_research_topic--title:before {
  content: "";
  display: block;
  width: 32px;
  height: 18px;
  background-color: #17577e;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 599px) {
  .summary_research_topic--title {
    gap: 0.8rem;
  }
  .summary_research_topic--title:before {
    width: 24px;
    height: 14px;
  }
}
.summary_research_topic--desc-underline {
  text-decoration: underline;
}
.summary_research_topic--desc + .summary_research_topic--desc {
  margin-top: 2.4rem;
}
@media screen and (max-width: 599px) {
  .summary_research_topic--desc {
    padding: 0 0.4rem;
  }
}

.summary_research_topic_compare {
  margin-top: 3.2rem;
  padding: 2.4rem;
  background-color: #ffffff;
  border-radius: 2rem;
}
@media screen and (max-width: 599px) {
  .summary_research_topic_compare {
    margin-top: 2.4rem;
    padding: 1.6rem;
  }
}
.summary_research_topic_compare--title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
.summary_research_topic_compare--title:before {
  content: "◎";
}
.summary_research_topic_compare--img {
  position: relative;
  display: block;
  max-width: calc(100% - 2.9rem);
  margin: 1.5rem auto 0;
  left: 2.9rem;
}
.summary_research_topic_compare--img-sp {
  display: none;
}
@media screen and (max-width: 599px) {
  .summary_research_topic_compare--img {
    display: none;
  }
  .summary_research_topic_compare--img-sp {
    position: static;
    display: block;
    max-width: 100%;
    left: 0;
  }
}
.summary_research_topic_compare--note {
  margin-top: -2.1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: right;
}
.report .report--title {
  padding: 1rem 0 1rem 3rem;
}
.report .report--title:after {
  border-top-width: 3rem;
  border-bottom-width: 3rem;
}
@media screen and (max-width: 599px) {
  .report .report--title {
    padding-left: 2.4rem;
  }
  .report .report--title:after {
    border-top-width: 2.4rem;
    border-bottom-width: 2.4rem;
    border-left-width: 1.2rem;
  }
}
.report--desc {
  margin-top: 2.4rem;
}

.report_evidence {
  margin-top: 3.2rem;
  padding: 3.2rem 2.5rem;
  border: #9BC6EB 7px solid;
  border-radius: 2rem;
}
.report_evidence + .report_evidence {
  margin-top: 3rem;
}
@media screen and (max-width: 599px) {
  .report_evidence {
    margin-top: 2.4rem;
    padding: 2.3rem 1.3rem;
  }
  .report_evidence + .report_evidence {
    margin-top: 2.4rem;
  }
}
.report_evidence--head {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 0 2.4rem;
}
.report_evidence--head:has(img) {
  grid-template-columns: auto 1fr auto;
}
@media screen and (max-width: 599px) {
  .report_evidence--head {
    gap: 0 0.6rem;
  }
  .report_evidence--head:has(img) {
    grid-template-columns: auto 1fr;
  }
}
.report_evidence--index {
  grid-row: span 2;
  width: 10rem;
  height: 10rem;
  padding-top: 1.2rem;
  background-color: #9bc6eb;
  border-radius: 5rem;
}
@media screen and (max-width: 599px) {
  .report_evidence--index {
    grid-column: 1;
    grid-row: 1;
    width: 6.4rem;
    height: 6.4rem;
    padding-top: 0.9rem;
  }
}
.report_evidence--index_text {
  color: #17577e;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .report_evidence--index_text {
    font-size: 1.2rem;
    line-height: 1.17;
  }
}
.report_evidence--index_num {
  margin-top: -1.2rem;
  color: #17577e;
  font-size: 38px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .report_evidence--index_num {
    margin-top: -0.5rem;
    font-size: 2rem;
  }
}
.report_evidence--title {
  grid-column: 2;
  grid-row: 1;
  padding-bottom: 2.4rem;
  line-height: 1.5;
  text-align: left;
}
.report_evidence--title .report_evidence--title-yellow {
  position: static;
  padding: 0;
  background-image: linear-gradient(transparent 60%, #FFEF24 0%);
}
.report_evidence--title .report_evidence--title-yellow:before, .report_evidence--title .report_evidence--title-yellow:after {
  content: none;
}
@media screen and (max-width: 599px) {
  .report_evidence--title {
    padding-bottom: 0;
  }
}
.report_evidence--desc {
  grid-column: 2;
  grid-row: 2;
}
@media screen and (max-width: 599px) {
  .report_evidence--desc {
    grid-column: 1/span 2;
    grid-row: 2;
    margin-top: 2.4rem;
  }
}
.report_evidence--head_img {
  grid-column: 3;
  grid-row: 2;
  display: block;
}
@media screen and (max-width: 599px) {
  .report_evidence--head_img {
    grid-column: 1/span 2;
    grid-row: 3;
    width: 100%;
    margin-top: 2rem;
  }
}

.report_evidence_comment {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 3.4rem;
  margin-top: 3.2rem;
}
@media screen and (max-width: 599px) {
  .report_evidence_comment {
    flex-direction: column-reverse;
    gap: 3rem;
  }
}
.report_evidence_comment--img {
  flex-shrink: 0;
  display: block;
}
.report_evidence_comment--text {
  flex-grow: 1;
  position: relative;
  padding: 1.5rem 1.8rem;
  background-color: #fffeee;
  border: #707070 1px solid;
  border-radius: 2rem;
}
.report_evidence_comment--text-asterisk {
  text-indent: -1em;
  padding-left: calc(1em + 1.8rem);
}
.report_evidence_comment--text-underline {
  text-decoration: underline;
}
.report_evidence_comment--text:before {
  content: "";
  position: absolute;
  left: -2.4rem;
  top: calc(50% - 1.2rem);
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20fill%3D%22%23fffeee%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2067%22%3E%3Cpath%20d%3D%22M23.5.8v22.4L1.1%2012%2023.5.8Z%22%2F%3E%3Cpath%20fill%3D%22%23707070%22%20d%3D%22M2.2%2012%2023%2022.4V1.6L2.2%2012M0%2012%2024%200v24L0%2012Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.report_evidence_comment--text:after {
  content: "";
  position: absolute;
  left: -0.1rem;
  top: calc(50% - 1.1rem);
  display: block;
  width: 0.1rem;
  height: 2.2rem;
  background-color: #fffeee;
}
@media screen and (max-width: 599px) {
  .report_evidence_comment--text {
    padding: 1.6rem;
  }
  .report_evidence_comment--text-asterisk {
    padding-left: calc(1em + 1.6rem);
  }
  .report_evidence_comment--text:before {
    top: auto;
    left: calc(50% - 1.2rem);
    bottom: -2.4rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20fill%3D%22%23fffeee%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2067%22%3E%3Cpath%20d%3D%22M.8.5h22.4L12%2022.9.8.5Z%22%2F%3E%3Cpath%20fill%3D%22%23707070%22%20d%3D%22M12%2021.8%2022.4%201H1.6L12%2021.8m0%202.2L0%200h24L12%2024Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
  .report_evidence_comment--text:after {
    top: auto;
    left: calc(50% - 1.1rem);
    bottom: -0.1rem;
    width: 2.2rem;
    height: 0.1rem;
    background-color: #fffeee;
  }
}

.report_evidence_01--img {
  display: block;
  margin: 3.2rem auto 0;
}
.report_evidence_01--img-sp {
  display: none;
}
@media screen and (max-width: 599px) {
  .report_evidence_01--img {
    display: none;
  }
  .report_evidence_01--img-sp {
    display: block;
    margin-top: 2.4rem;
  }
}
.report_evidence_01--caption {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .report_evidence_01--caption {
    margin-top: 0.8rem;
    text-align: left;
  }
}

.report_evidence_02--img_wrapper {
  margin-top: 3.2rem;
}
@media screen and (max-width: 599px) {
  .report_evidence_02--img_wrapper {
    position: relative;
    width: 100%;
    overflow: scroll;
  }
}
.report_evidence_02--img {
  display: block;
}
@media screen and (max-width: 599px) {
  .report_evidence_02--img {
    max-width: none;
  }
}
.report_evidence_02--scroll_img {
  display: none;
}
@media screen and (max-width: 599px) {
  .report_evidence_02--scroll_img {
    position: absolute;
    left: calc(50% - 6.5rem);
    top: calc(50% - 6.5rem);
    display: block;
    transition: 0.5s;
  }
  .report_evidence_02--scroll_img.js-hidden {
    opacity: 0;
  }
}
.report_evidence_02--caption {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .report_evidence_02--caption {
    margin-top: 2rem;
    text-align: left;
  }
}

.report_evidence_03--img_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  margin-top: 3.2rem;
}
.report_evidence_03--img_wrapper + .m-desc {
  margin-top: 2.4rem;
}
@media screen and (max-width: 599px) {
  .report_evidence_03--img_wrapper {
    flex-direction: column;
    margin-top: 2.4rem;
  }
  .report_evidence_03--img_wrapper + .m-desc {
    margin-top: 2rem;
  }
}
.report_evidence_03--l_wrapper {
  flex-shrink: 1;
}
.report_evidence_03--l_img {
  display: block;
}
.report_evidence_03--l_img-sp {
  display: none;
}
@media screen and (max-width: 599px) {
  .report_evidence_03--l_img {
    display: none;
  }
  .report_evidence_03--l_img-sp {
    display: block;
  }
}
.report_evidence_03--caption {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .report_evidence_03--caption {
    text-align: left;
  }
}
.report_evidence_03--r_wrapper {
  flex-shrink: 1;
}
.gray_bg {
  margin-top: 3rem;
  padding: 3.2rem 3rem;
  background-color: #e4eaee;
}
@media screen and (max-width: 599px) {
  .gray_bg {
    margin-top: 2.4rem;
    padding: 2.4rem 2rem;
  }
}

.what--title {
  color: #17577e;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
.what--desc {
  margin-top: 1.2rem;
}

.introduction--list {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: #68A2B9 3px dotted;
}
.introduction--item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.6rem;
  font-size: 14px;
  line-height: 1.5;
}
.introduction--item + .introduction--item {
  margin-top: 1.6rem;
}
.introduction--year {
  flex-shrink: 0;
  margin-top: 0.4rem;
}
.introduction--text {
  text-align: left;
}

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