@media screen and (min-width: 871px) {
  main {
    padding-bottom: 0;
  }
  .report .report_inner {
    max-width: 96em;
    margin: 0 auto;
  }
  .report .report_main_visual {
    background: url(../img/report0518/bg1.png) calc(50% - 1.4em) 9em/142em auto no-repeat #eaf8ff;
    padding: 7.6em 0 7em;
  }
  .report .report_main_visual h1 {
    font-size: 1em;
    text-align: center;
    margin: 0 auto 5.8em;
    width: 77.2em;
    height: 9.5em;
    background: url(../img/report0518/title.png) center/contain no-repeat;
  }
  .report .report_main_visual h1 .mv_text,
  .report .report_main_visual h1 .mv_title {
    color: transparent;
  }
  .report .report_main_visual .pic {
    border-radius: 8px;
    overflow: hidden;
  }
  .report .report_main_visual .text {
    font-size: 2em;
    line-height: 1.6;
    margin-top: 1.8em;
  }
  .report .report_section {
    padding: 11.4em 0 7.5em;
    background: url(../img/report0518/bg2.png) calc(50% - 0.4em) 33.9em/147.2em auto no-repeat #fff;
  }
  .report .report_section .report_inner + .report_inner {
    margin-top: 10.7em;
  }
  .report .report_section .event_content_title {
    color: #163060;
    font-size: 3em;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 2.2em;
  }
  .report .report_section .event_content_title.center {
    text-align: center;
  }
  .report .report_section .row .pic {
    border-radius: 8px;
    overflow: hidden;
  }
  .report .report_section .row .row_title {
    font-size: 1.8em;
    letter-spacing: 0.04em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 2.2777777778em;
  }
  .report .report_section .row .text {
    font-size: 1.8em;
    line-height: 1.7777777778;
  }
  .report .report_section .row .text.name {
    margin-bottom: 1em;
  }
  .report .report_section .row.flex_wrap {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .report .report_section .row.flex_wrap.rev {
    flex-direction: row-reverse;
  }
  .report .report_section .row.flex_wrap .pic {
    width: 35.2em;
  }
  .report .report_section .row.flex_wrap .texts {
    width: 54.4em;
    padding-top: 1.4em;
  }
  .report .report_section .row.flex_wrap:not(:has(.pic)) .texts {
    width: 100%;
  }
  .report .report_section .row .pic_set {
    margin-top: 4.8em;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
  }
  .report .report_section .row .pic_set .pic {
    width: 47em;
  }
  .report .report_section .row .btn {
    display: block;
    font-size: 2em;
    letter-spacing: 0.06em;
    font-weight: bold;
    width: 17em;
    line-height: 3.5;
    text-align: center;
    background: #5db7e9;
    border-radius: 8px;
    margin: 3.5em auto 0;
    padding-right: 0.8em;
  }
  .report .report_section .row .btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 9px solid #ffffff;
    border-right: 0;
    right: 1.2em;
    top: calc(50% - 8px);
  }
  .report .report_section .row + .row {
    margin-top: 4.8em;
  }
  .report.report1123 .report_main_visual {
    background: url(../img/report1123_stage/bg1.png) calc(50% - 1em) 9.6em/145.7em auto no-repeat #f8f9ed;
  }
  .report.report1123 .report_main_visual h1 {
    width: 97.1em;
    height: 9.5em;
    background: url(../img/report1123_stage/title.svg) center/contain no-repeat;
  }
  .report.report1123 .bg {
    position: absolute;
    width: 147.4em;
    height: 215em;
    margin-top: 11.9em;
    left: calc(50% - 73.7em);
    background: url(../img/report1123_stage/bg2.png) center/contain no-repeat;
  }
  .report.report1123 .report_section {
    background: transparent;
  }
  .report.report1123 .report_section .event_content_title + .row {
    margin-top: -3.1em;
  }
  .report.report1123 .report_section .row .text a {
    color: #1563d7;
    text-decoration: underline;
  }
  .report.report1123 .report_section .row .text + .pic {
    margin-top: 3.1em;
  }
  .report.report1123 .report_section .row.flex_wrap .texts {
    padding-top: 0;
  }
  .report.report1123 .report_section .row.flex_wrap .texts + .text {
    margin-top: 1.7777777778em;
  }
  .report.report1123 .report_section + .report_section {
    padding-top: 2.5em;
  }
  .report.report1123.report1123_seminar .report_main_visual {
    background: url(../img/report1123_seminar/bg1.png) calc(50% + 2em) 15.2em/143.4em auto no-repeat #f8f9ed;
  }
  .report.report1123.report1123_seminar .report_main_visual h1 {
    width: 97em;
    height: 9.5em;
    background: url(../img/report1123_seminar/title.svg) center/contain no-repeat;
  }
  .report.report1123.report1123_seminar .bg {
    position: absolute;
    width: 146em;
    height: 252.3em;
    margin-top: 10.3em;
    left: calc(50% - 73.7em);
    background: url(../img/report1123_seminar/bg2.png) center/contain no-repeat;
  }
  .report.report1123.report1123_seminar .report_section .row .text + .row_title {
    margin-top: 2.1111111111em;
  }
  .report.report1123.report1123_seminar .report_section .row .row_title {
    margin-bottom: 0.7777777778em;
  }
  .report.report1123.report1123_seminar .report_section .row .text.name {
    margin-bottom: 1.7777777778em;
  }
  .report.report1123.report1123_seminar .report_section .row .text.name small {
    font-size: 0.7777777778em;
  }
  .report.report1123.report1123_seminar .report_section .row .col {
    margin-top: 3.9em;
  }
  .report.report1123.report1123_seminar .report_section .row + .row {
    margin-top: 6.4em;
  }
  .report.report1221 .report_main_visual {
    background: url(../img/report1221/bg1.png) calc(50% - 0.8em) 11.4em/138em auto no-repeat #eaf8ff;
    padding: 6.6em 0 6em;
  }
  .report.report1221 .report_main_visual h1 {
    width: 66.5em;
    height: 10.5em;
    background: url(../img/report1221/title.svg) center/contain no-repeat;
    margin-bottom: 5em;
  }
  .report.report1221 .report_section {
    padding-top: 9.6em;
    background: url(../img/report1221/bg2.png) calc(50% - 0.4em) 19.2em/140.8em auto no-repeat #fff;
  }
  .report.report1221 .report_section .row.flex_wrap .pic {
    width: 44em;
  }
  .report.report1221 .report_section .row.flex_wrap .texts {
    width: 47.9em;
    padding: 0;
  }
  .report.report1221 .report_section .row.flex_wrap .row_title {
    font-weight: normal;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .report.report1221 .report_section .row.flex_wrap .row_title small {
    font-size: 0.7222222222em;
  }
  .report.report1221 .report_section .row.point .point_title {
    color: #163060;
    font-weight: bold;
    text-align: center;
    font-size: 2.1em;
    letter-spacing: 0.04em;
    padding-left: 0.04em;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1em;
  }
  .report.report1221 .report_section .row.point .point_title:before, .report.report1221 .report_section .row.point .point_title:after {
    content: "";
    display: block;
    height: 1.1428571429em;
    width: 2px;
    background: #163060;
    border-radius: 2px;
    transform: rotate(32deg);
    position: relative;
    top: 2px;
  }
  .report.report1221 .report_section .row.point .point_title:before {
    margin-right: 0.5em;
    transform: rotate(-32deg);
  }
  .report.report1221 .report_section .row.point .point_title:after {
    margin-left: 0.5em;
  }
  .report.report1221 .report_section .row.point1 {
    margin-top: 6.6em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col {
    width: 50%;
    padding: 3.3em 3em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col:nth-child(1) {
    background: #fff7f3;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col:nth-child(2) {
    background: #eaf8ff;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl {
    font-size: 1.8em;
    line-height: 1.7777777778;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl dt {
    font-weight: bold;
    padding-left: 2.0555555556em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl dt:before {
    content: "";
    display: block;
    position: absolute;
    left: 0.6666666667em;
    width: 1.1666666667em;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #ed6d46;
    top: 0.3888888889em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl:nth-child(2) {
    margin-top: 0.1777777778em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl:nth-child(2) dt:before {
    background: #84c5ed;
  }
  .report.report1221 .report_section .row.point2 ol {
    display: block;
    padding: 0.9444444444em 0.7777777778em 1em;
    font-size: 1.8em;
    line-height: 2.2222222222;
    color: #163060;
    border-radius: 0.5em;
    background-color: rgb(234, 248, 255);
    width: 31.6111111111em;
    margin: 0 auto 3.2777777778em;
  }
  .report.report1221 .report_section .row.point2 ol li {
    padding-left: 3.1666666667em;
    counter-increment: number;
    font-weight: bold;
  }
  .report.report1221 .report_section .row.point2 ol li:before {
    content: counter(number);
    display: block;
    position: absolute;
    font-size: 0.7222222222em;
    color: #fff;
    background: #5db7e9;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    text-align: center;
    width: 1.7692307692em;
    aspect-ratio: 1;
    border-radius: 50%;
    left: 1.6923076923em;
    top: 0.6923076923em;
  }
  .report.report1221 .report_section .pic + .text {
    margin-top: 1.6666666667em;
  }
  .report.report1221 .top_link {
    background: #5db7e9;
    margin: 4.5em auto;
  }
  .report.report0518 .top_link {
    background: #5db7e9;
  }
  .report.report0208 .report_main_visual {
    background: url(../img/report0208/bg1.png) calc(50% - 0.8em) 11.4em/138em auto no-repeat #eaf8ff;
  }
  .report.report0208 .report_main_visual h1 {
    width: 74.3em;
    height: 9.2em;
    background: url(../img/report0208/title.png) center/contain no-repeat;
  }
  .report.report0208 .report_main_visual .pic_set {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .report.report0208 .report_main_visual .pic_set .pic {
    width: 47em;
  }
  .report.report0208 .report_section {
    padding-bottom: 10.2em;
    background: url(../img/report0208/bg2.png) calc(50% + 0.5em) 26em/140.5em auto no-repeat #fff;
  }
  .report.report0208 .report_section .row.flex_wrap .pic {
    width: 44em;
  }
  .report.report0208 .report_section .row.flex_wrap .texts {
    width: 47.9em;
    padding-top: 0;
  }
  .report.report0208 .report_section .row.flex_wrap .texts + .text {
    margin-top: 3.7777777778em;
  }
  .report.report0208 .report_section .report_inner + .report_inner {
    margin-top: 13.2em;
  }
  .report.report0208 .top_link {
    background: #5db7e9;
    margin: 4.5em auto;
  }
  .report.report0208 .bg3 {
    position: absolute;
    width: 100%;
    height: 15.3em;
    left: 0;
    margin-top: -3.3em;
    background: url(../img/report0208/bg2.png) calc(50% + 0.5em) bottom/140.5em auto no-repeat;
  }
  .report .report_link {
    margin-top: 2.6em;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .report .report_link .bnr_report {
    display: block;
    width: 25.5555555556em;
    border-radius: 6px;
    margin: 0 0.9444444444em 0;
    font-size: 1.8em;
    background: url(../img/bnr_report_1123seminar.jpg) center top/contain no-repeat #fff;
    text-align: left;
    padding: 6.4444444444em 0 0.6111111111em;
    padding-left: 6.1666666667em;
    color: #163060;
    font-weight: 500;
    line-height: 1.8888888889;
  }
  .report .report_link .bnr_report:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-sizing: border-box;
    border: #d8d8d8 1px solid;
    border-radius: 6px;
    pointer-events: none;
  }
  .report .report_link .bnr_report:before {
    content: "";
    display: block;
    width: 1.8888888889em;
    aspect-ratio: 1;
    background: url(../img/icon_arrow.svg) center/contain no-repeat;
    position: absolute;
    top: 6.4444444444em;
    left: 3.8888888889em;
  }
  .report .report_link .bnr_report.stage {
    background-image: url(../img/bnr_report_1123stage.jpg);
  }
  .report .report_link .bnr_report.seminar {
    background-image: url(../img/bnr_report_1123seminar.jpg);
    padding-left: 5.5em;
  }
  .report .report_link .bnr_report.seminar:before {
    left: 3.5em;
  }
  .report .report_link .bnr_report.report1221 {
    background-image: url(../img/bnr_report1221.jpg);
    padding-left: 5.8888888889em;
  }
  .report .report_link .bnr_report.report1221:before {
    left: 2.8333333333em;
  }
  .report .report_link .bnr_report.report0518 {
    background-image: url(../img/bnr_report0518.jpg);
    padding-left: 5.8888888889em;
  }
  .report .report_link .bnr_report.report0518:before {
    left: 2.8333333333em;
  }
  .report .report_link .bnr_report.report0208 {
    background-image: url(../img/bnr_report0208.jpg);
    padding-left: 5.8888888889em;
  }
  .report .report_link .bnr_report.report0208:before {
    left: 2.8333333333em;
  }
  .report .top_link {
    margin: 3.5em auto;
    font-size: 2em;
    font-weight: 600;
    color: #fff;
    border-radius: 6px;
    background-color: rgb(205, 221, 73);
    width: 17.05em;
    height: 3.55em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0.85em;
  }
  .report .top_link:after {
    font-size: 0.5em;
    content: "";
    display: block;
    position: absolute;
    right: 2.4em;
    width: 0;
    height: 0;
    border-left: #fff 0.9em solid;
    border-top: transparent 0.8em solid;
    border-bottom: transparent 0.8em solid;
  }
}
@media screen and (max-width: 870px) {
  main {
    padding-bottom: 0;
  }
  .report .report_inner {
    max-width: calc(100% - 9.6em);
    margin: 0 auto;
  }
  .report .report_main_visual {
    background: url(../img/report0518/bg1_sp.png) center -9.1em/100% auto no-repeat #eaf8ff;
    padding: 7.2em 0 6.4em;
  }
  .report .report_main_visual h1 {
    font-size: 1em;
    text-align: center;
    margin: 0 auto 5.1em;
    width: 65.4em;
    height: 17.8em;
    background: url(../img/report0518/title_sp.png) center/contain no-repeat;
  }
  .report .report_main_visual h1 .mv_text,
  .report .report_main_visual h1 .mv_title {
    color: transparent;
  }
  .report .report_main_visual .text {
    font-size: 3em;
    line-height: 1.6666666667;
    margin-top: 1.7333333333em;
  }
  .report .report_section {
    padding: 11em 0 13.8em;
    background: url(../img/report0518/bg2_sp.png) center 7.5em/100% auto no-repeat #fff;
  }
  .report .report_section .report_inner + .report_inner {
    margin-top: 15em;
  }
  .report .report_section .event_content_title {
    text-align: center;
    color: #163060;
    font-size: 4em;
    line-height: 1.35;
    font-weight: bold;
    margin-bottom: 1.7em;
  }
  .report .report_section .row .pic {
    border-radius: 8px;
    overflow: hidden;
  }
  .report .report_section .row .texts {
    margin-top: 6.9em;
  }
  .report .report_section .row .row_title {
    font-size: 3em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1.3333333333em;
  }
  .report .report_section .row .text {
    font-size: 3em;
    line-height: 1.6666666667;
  }
  .report .report_section .row .text.name {
    margin-bottom: 1em;
  }
  .report .report_section .row .pic_set {
    margin-top: 9em;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
  }
  .report .report_section .row .pic_set .pic {
    width: 30em;
  }
  .report .report_section .row .btn {
    display: block;
    font-size: 3em;
    letter-spacing: 0.06em;
    font-weight: bold;
    width: 17.6666666667em;
    line-height: 3.6;
    text-align: center;
    background: #5db7e9;
    border-radius: 8px;
    margin: 3.9em auto 0;
    padding-right: 0.2666666667em;
  }
  .report .report_section .row .btn:after {
    font-size: 0.3333333333em;
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 1.25em solid transparent;
    border-bottom: 1.25em solid transparent;
    border-left: 1.5em solid #ffffff;
    border-right: 0;
    right: 3.3em;
    top: calc(50% - 1.25em);
  }
  .report .report_section .row + .row {
    margin-top: 11.6em;
  }
  .report.report1123 .report_main_visual {
    background: url(../img/report1123_stage/bg1_sp.png) center -3.3em/100% auto no-repeat #f8f9ed;
    padding-bottom: 10.2em;
  }
  .report.report1123 .report_main_visual h1 {
    width: 59.9em;
    height: 19.1em;
    background: url(../img/report1123_stage/title_sp.svg) center/contain no-repeat;
  }
  .report.report1123 .bg {
    position: absolute;
    width: 100%;
    height: 487.5em;
    margin-top: -8.3em;
    left: 0;
    background: url(../img/report1123_stage/bg2_sp.png) center/contain no-repeat;
  }
  .report.report1123 .bg + .report_section {
    margin-top: 4.2em;
  }
  .report.report1123 .report_section {
    background: transparent;
  }
  .report.report1123 .report_section .event_content_title + .row {
    margin-top: -3.1em;
  }
  .report.report1123 .report_section .row .text a {
    color: #1563d7;
    text-decoration: underline;
    word-break: break-all;
  }
  .report.report1123 .report_section .row .text + .pic {
    margin-top: 3.1em;
  }
  .report.report1123 .report_section .row.flex_wrap .texts {
    padding-top: 0;
  }
  .report.report1123 .report_section .row.flex_wrap .texts + .text {
    margin-top: 1.7777777778em;
  }
  .report.report1123 .report_section .row .pic {
    border-radius: 0.6em;
  }
  .report.report1123 .report_section + .report_section {
    padding-top: 2.5em;
  }
  .report.report1123.report1123_seminar .report_main_visual {
    background: url(../img/report1123_seminar/bg1_sp.png) center 7.4em/100% auto no-repeat #f8f9ed;
  }
  .report.report1123.report1123_seminar .report_main_visual h1 {
    width: 60em;
    height: 20.7em;
    background: url(../img/report1123_seminar/title_sp.svg) center/contain no-repeat;
  }
  .report.report1123.report1123_seminar .bg {
    position: absolute;
    width: 100%;
    height: 636.6em;
    margin-top: -8.7em;
    left: 0;
    background: url(../img/report1123_seminar/bg2_sp.png) center/contain no-repeat;
  }
  .report.report1123.report1123_seminar .report_section .row.flex_wrap .pic {
    width: 50em;
    margin: 7em auto -1em;
  }
  .report.report1123.report1123_seminar .report_section .row .row_title {
    line-height: 1.6666666667em;
    margin: 1.6666666667em 0 0;
  }
  .report.report1123.report1123_seminar .report_section .row .text.name {
    margin-bottom: 1.6666666667em;
  }
  .report.report1123.report1123_seminar .report_section .row .col .row_title {
    line-height: 1;
    margin-bottom: 0.6666666667em;
  }
  .report.report1123.report1123_seminar .report_section + .report_section {
    margin-top: 1.8em;
  }
  .report.report1221 .report_main_visual {
    background: url(../img/report1221/bg1_sp.png) center 9.6em/100% auto no-repeat #eaf8ff;
    padding: 9.8em 0 9.3em;
  }
  .report.report1221 .report_main_visual h1 {
    width: 57.6em;
    height: 16em;
    background: url(../img/report1221/title_sp.svg) center/contain no-repeat;
    margin-bottom: 5em;
  }
  .report.report1221 .report_section {
    padding-top: 15.2em;
    padding-bottom: 0;
    background: url(../img/report1221/bg2_sp.png) center 6em/100% auto no-repeat #fff;
  }
  .report.report1221 .report_section .bg {
    position: absolute;
    top: auto;
    margin: 0;
  }
  .report.report1221 .report_section .bg.bg3 {
    background: url(../img/report1221/bg3_sp.png) left center/contain no-repeat;
    width: 7.2em;
    height: 15.7em;
    left: -4.9em;
    margin-top: 1.3em;
  }
  .report.report1221 .report_section .bg.bg4 {
    background: url(../img/report1221/bg4_sp.png) right center/contain no-repeat;
    width: 10em;
    height: 17.2em;
    right: -4.9em;
    margin-top: -1em;
  }
  .report.report1221 .report_section .bg.bg5 {
    background: url(../img/report1221/bg5_sp.png) left center/contain no-repeat;
    width: 4.6em;
    height: 8.1em;
    left: -1px;
    margin-top: 1.3em;
  }
  .report.report1221 .report_section .event_content_title {
    margin-bottom: 1.35em;
  }
  .report.report1221 .report_section .row .pic {
    width: 50em;
    margin: 0 auto;
    border-radius: 0.6em;
  }
  .report.report1221 .report_section .row .texts {
    margin-top: 3.4em;
  }
  .report.report1221 .report_section .row .row_title {
    font-weight: normal;
    letter-spacing: 0;
    font-size: 3em;
    line-height: 1.6666666667;
    margin-bottom: 1.6666666667em;
  }
  .report.report1221 .report_section .row .row_title small {
    font-size: 0.7333333333em;
    line-height: 2.2727272727;
  }
  .report.report1221 .report_section .row.point .point_title {
    color: #163060;
    font-weight: bold;
    text-align: center;
    font-size: 4em;
    line-height: 1;
    letter-spacing: 0.04em;
    padding-left: 0.04em;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.15em;
  }
  .report.report1221 .report_section .row.point .point_title:before, .report.report1221 .report_section .row.point .point_title:after {
    content: "";
    display: block;
    height: 1.1428571429em;
    width: 2px;
    background: #163060;
    border-radius: 2px;
    transform: rotate(32deg);
    position: relative;
    top: 2px;
  }
  .report.report1221 .report_section .row.point .point_title:before {
    margin-right: 0.5em;
    transform: rotate(-32deg);
  }
  .report.report1221 .report_section .row.point .point_title:after {
    margin-left: 0.5em;
  }
  .report.report1221 .report_section .row.point1 {
    margin-top: 11.5em;
  }
  .report.report1221 .report_section .row.point1 + .row {
    margin-top: 4.8em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col {
    padding: 5em 1.2em 3.9em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col:nth-child(1) {
    background: #fff7f3;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col:nth-child(2) {
    background: #eaf8ff;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl {
    font-size: 3em;
    line-height: 1.6666666667;
    margin: 0;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl dt {
    font-weight: bold;
    padding-left: 1.9666666667em;
    margin-bottom: 0.5em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl dt:before {
    content: "";
    display: block;
    position: absolute;
    left: 0.6em;
    width: 1em;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #ed6d46;
    top: 0.3888888889em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl:nth-child(2) {
    margin-top: 1.2666666667em;
  }
  .report.report1221 .report_section .row.point1 .flex_wrap .col dl:nth-child(2) dt:before {
    background: #84c5ed;
  }
  .report.report1221 .report_section .row.point2 {
    margin-top: 10em;
  }
  .report.report1221 .report_section .row.point2 + .row {
    margin-top: 5.4em;
  }
  .report.report1221 .report_section .row.point2 .point_title {
    margin-bottom: 0.75em;
  }
  .report.report1221 .report_section .row.point2 ol {
    display: block;
    padding: 1.7666666667em 1.3333333333em 1.6333333333em;
    font-size: 3em;
    line-height: 1.6666666667;
    color: #163060;
    background-color: rgb(234, 248, 255);
  }
  .report.report1221 .report_section .row.point2 ol li {
    padding-left: 1.9333333333em;
    counter-increment: number;
    font-weight: bold;
  }
  .report.report1221 .report_section .row.point2 ol li:before {
    content: counter(number);
    display: block;
    position: absolute;
    font-size: 0.7666666667em;
    color: #fff;
    background: #5db7e9;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    text-align: center;
    width: 1.8260869565em;
    aspect-ratio: 1;
    border-radius: 50%;
    left: 0;
    top: 0.3em;
  }
  .report.report1221 .report_section .row.point2 ol li + li {
    margin-top: 0.8333333333em;
  }
  .report.report1221 .report_section .report_inner.last {
    margin-top: 19.6em;
  }
  .report.report1221 .report_section .report_inner.last .row .pic {
    width: 100%;
  }
  .report.report1221 .report_section .report_inner.last .row .text {
    margin-top: 1.8em;
  }
  .report.report1221 .report_link {
    margin-top: 13em;
  }
  .report.report1221 .top_link {
    background: #5db7e9;
    margin: 3.1em auto 5.6666666667em;
  }
  .report.report0518 .top_link {
    background: #5db7e9;
  }
  .report.report0208 .report_main_visual {
    padding-top: 11.8em;
    background: url(../img/report0208/bg1_sp.png) center -0.6em/100% auto no-repeat #eaf8ff;
    padding-bottom: 9.2em;
  }
  .report.report0208 .report_main_visual h1 {
    width: 46.2em;
    height: 17.7em;
    background: url(../img/report0208/title_sp.png) center/contain no-repeat;
    margin-bottom: 6.6em;
  }
  .report.report0208 .report_main_visual .pic_set .pic + .pic {
    margin-top: 5.1em;
  }
  .report.report0208 .report_section {
    padding-top: 16.9em;
    background: none;
  }
  .report.report0208 .report_section .row .pic {
    width: 50em;
    margin: 0 auto;
  }
  .report.report0208 .report_section .row .texts {
    margin-top: 5.4em;
  }
  .report.report0208 .top_link {
    background: #5db7e9;
    margin: 5.8333333333em auto 5.5666666667em;
  }
  .report.report0208 .bg {
    position: absolute;
    width: 100%;
    height: 593.5em;
    margin-top: -6em;
    left: 0;
    background: url(../img/report0208/bg2_sp.png) center top/contain no-repeat;
  }
  .report .report_link {
    margin-top: 2.6em;
  }
  .report .report_link .bnr_report {
    display: block;
    max-width: calc(100% - 3.2em);
    margin: 0 auto;
    border-radius: 6px;
    font-size: 3em;
    background: url(../img/bnr_report0518_sp.jpg) center top/contain no-repeat #fff;
    text-align: left;
    padding: 7.1666666667em 0 1.1em;
    padding-left: 4.1666666667em;
    color: #163060;
    font-weight: 500;
    line-height: 1;
  }
  .report .report_link .bnr_report:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    box-sizing: border-box;
    border: #d8d8d8 1px solid;
    border-radius: 6px;
    pointer-events: none;
  }
  .report .report_link .bnr_report:before {
    content: "";
    display: block;
    width: 1.8666666667em;
    aspect-ratio: 1;
    background: url(../img/icon_arrow.svg) center/contain no-repeat;
    position: absolute;
    top: 6.7333333333em;
    left: 1.4666666667em;
  }
  .report .report_link .bnr_report.stage {
    background-image: url(../img/bnr_report_1123stage_sp.jpg);
    padding-left: 4.9em;
  }
  .report .report_link .bnr_report.seminar {
    background-image: url(../img/bnr_report_1123seminar_sp.jpg);
  }
  .report .report_link .bnr_report.report1221 {
    background-image: url(../img/bnr_report1221_sp.jpg);
  }
  .report .report_link .bnr_report.report0208 {
    background-image: url(../img/bnr_report0208_sp.jpg);
  }
  .report .report_link .bnr_report + .bnr_report {
    margin-top: 2em;
  }
  .report .top_link {
    margin: 3.9em auto 4.8666666667em;
    font-size: 3em;
    font-weight: 600;
    color: #fff;
    border-radius: 0.6em;
    background-color: rgb(205, 221, 73);
    width: 17.6666666667em;
    height: 3.6em;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0.4em;
  }
  .report .top_link:after {
    font-size: 0.3333333333em;
    content: "";
    display: block;
    position: absolute;
    right: 3.3em;
    width: 0;
    height: 0;
    border-left: #fff 1.6em solid;
    border-top: transparent 1.3em solid;
    border-bottom: transparent 1.3em solid;
  }
}