@media screen and (min-width: 871px) {
  main {
    padding-bottom: 0;
    background: #fff;
  }
  .report .report_inner {
    max-width: 96em;
    margin: 0 auto;
  }
  .report .report_main_visual {
    background: #fff9f1;
    padding: 7.6em 0 7em;
  }
  .report .report_main_visual h1 {
    font-size: 1em;
    text-align: center;
    margin: 0 auto 3.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 .pic_set {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .report .report_main_visual .pic_set .pic {
    width: 49.0605427975%;
  }
  .report .report_main_visual .text {
    font-size: 1.8em;
    line-height: 1.7777777778;
    margin-top: 1.8em;
  }
  .report .report_section {
    padding: 10em 0 7.5em;
    background: #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.3333333333;
    font-weight: bold;
    margin-bottom: 1em;
  }
  .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;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.5555555556em;
  }
  .report .report_section .row .row_title2 {
    font-size: 2.4em;
    letter-spacing: -0.04em;
    font-weight: bold;
    line-height: 1.6666666667;
    color: #163060;
    margin-bottom: 0.6666666667em;
  }
  .report .report_section .row .row_title2 small {
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
  }
  .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: 48em;
  }
  .report .report_section .row.flex_wrap .texts {
    width: 44em;
  }
  .report .report_section .row.flex_wrap .texts + .text {
    margin-top: 1.8888888889em;
  }
  .report .report_section .row.flex_wrap + .row:not(.flex_wrap) {
    margin-top: 7em;
  }
  .report .report_section .row .pic_set {
    margin-top: 7em;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
  }
  .report .report_section .row .pic_set .pic {
    width: 47.2em;
  }
  .report .report_section .row .pic_set + .text {
    margin-top: 3.4444444444em;
  }
  .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 .report_section .row + .row:has(.row_title2) {
    margin-top: 7.4em;
  }
  .report .deco {
    display: block;
    position: absolute;
    aspect-ratio: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  .report .deco.deco1 {
    background-image: url(../img/report0706-1/deco1.png);
    width: 11.8em;
    left: calc(50% + 54.6em);
    top: 3.1em;
  }
  .report .deco.deco2 {
    background-image: url(../img/report0706-1/deco2.png);
    width: 9.9em;
    left: calc(50% - 66em);
    top: 30.2em;
  }
  .report .deco.deco3 {
    background-image: url(../img/report0706-1/deco3.png);
    width: 16.2em;
    left: calc(50% + 53.5em);
    top: -7.1em;
  }
  .report .deco.deco4 {
    background-image: url(../img/report0706-1/deco4.png);
    width: 14.9em;
    left: calc(50% - 69.5em);
    top: 33.4em;
  }
  .report .deco.deco5 {
    background-image: url(../img/report0706-1/deco2.png);
    width: 9.9em;
    left: calc(50% + 60.4em);
    top: 80.8em;
  }
  .report .deco.deco6 {
    background-image: url(../img/report0706-1/deco3.png);
    width: 16.2em;
    left: calc(50% - 72.2em);
    top: 20.8em;
  }
  .report .deco.deco7 {
    background-image: url(../img/report0706-1/deco1.png);
    width: 11.8em;
    left: calc(50% + 57.8em);
    top: 55em;
  }
  .report .deco.deco8 {
    background-image: url(../img/report0706-1/deco2.png);
    width: 9.9em;
    left: calc(50% - 69.7em);
    top: 103em;
  }
  .report .deco.deco9 {
    background-image: url(../img/report0706-1/deco3.png);
    width: 16.2em;
    left: calc(50% + 52.3em);
    top: -5em;
  }
  .report .deco.deco10 {
    background-image: url(../img/report0706-1/deco4.png);
    width: 14.9em;
    left: calc(50% - 69.5em);
    top: 13.6em;
  }
  .report.report0706-1 .report_main_visual h1 {
    background-image: url(../img/report0706-1/title.png);
    width: 88.1em;
    height: 9.2em;
  }
  .report.report0706-2 .report_main_visual h1 {
    background-image: url(../img/report0706-2/title.png);
    width: 88.1em;
    height: 9.2em;
  }
  .report.report0706-2 .deco.deco5 {
    top: 75.8em;
  }
  .report.report0706-2 .deco.deco6 {
    left: calc(50% - 70.2em);
    top: 121.8em;
  }
  .report.report0706-2 .deco.deco7 {
    top: 163em;
  }
  .report.report0706-2 .deco.deco8 {
    top: 209em;
  }
  .report.report1122 .report_main_visual {
    background: #f8ffe7;
  }
  .report.report1122 .report_main_visual h1 {
    background-image: url(../img/report1122/title1.png);
    width: 80.8em;
    height: 9.3em;
  }
  .report.report1122 .deco.deco1 {
    background-image: url(../img/report1122/deco1.png);
    width: 11.8em;
    left: calc(50% + 54.6em);
    top: 3.1em;
  }
  .report.report1122 .deco.deco2 {
    background-image: url(../img/report1122/deco2.png);
    width: 9.9em;
    left: calc(50% - 66.9em);
    top: 30.2em;
  }
  .report.report1122 .deco.deco3 {
    background-image: url(../img/report1122/deco3.png);
    width: 14.9em;
    left: calc(50% + 53.5em);
    top: 61.8em;
  }
  .report.report1122 .deco.deco4 {
    background-image: url(../img/report1122/deco1.png);
    width: 14.9em;
    left: calc(50% - 69.5em);
    top: 13.9em;
  }
  .report.report1122 .deco.deco5 {
    background-image: url(../img/report1122/deco2.png);
    width: 10.1em;
    left: calc(50% + 60.6em);
    top: 61.3em;
  }
  .report.report1122 .deco.deco6 {
    background-image: url(../img/report1122/deco3.png);
    width: 15.5em;
    left: calc(50% - 67.2em);
    top: 73em;
  }
  .report.report1122 .deco.deco7 {
    background-image: url(../img/report1122/deco2.png);
    width: 10.4em;
    left: calc(50% - 77.7em);
    top: 115.3em;
  }
  .report.report1122 .deco.deco8 {
    background-image: url(../img/report1122/deco1.png);
    width: 10.7em;
    left: calc(50% + 63.8em);
    top: 127em;
  }
  .report.report1122 .deco.deco9 {
    background-image: url(../img/report1122/deco1.png);
    width: 14.9em;
    left: calc(50% - 78.7em);
    top: 10em;
  }
  .report.report1122 .deco.deco10 {
    background-image: url(../img/report1122/deco3.png);
    width: 16.2em;
    left: calc(50% + 49.7em);
    top: 21em;
  }
  .report.report1122.report1122-2 .report_main_visual h1 {
    background-image: url(../img/report1122/title2.png);
    width: 80.65em;
    height: 9.3em;
  }
  .report .report_link {
    margin-top: 3em;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .report .report_link .bnr_report {
    margin-top: 0;
  }
  .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 .top_link {
    margin: 2.8em auto 3.25em;
    font-size: 2em;
    font-weight: 600;
    color: #fff;
    border-radius: 1.75em;
    background-color: #f08300;
    width: 17em;
    height: 3.5em;
    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;
    background: #fff;
  }
  .report .report_inner {
    max-width: calc(100% - 9.6em);
    margin: 0 auto;
  }
  .report .report_main_visual {
    background: #fff9f1;
    padding: 10.4em 0 10.6em;
  }
  .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 .pic {
    border-radius: 0.6em;
    overflow: hidden;
  }
  .report .report_main_visual .pic + .pic {
    margin-top: 3.4em;
  }
  .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: #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 .pic + .pic {
    margin-top: 3.2em;
  }
  .report .report_section .row .texts {
    margin-top: 4.9em;
  }
  .report .report_section .row .row_title {
    font-size: 3em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.4666666667em;
  }
  .report .report_section .row .row_title2 {
    font-size: 3.2em;
    letter-spacing: -0.04em;
    font-weight: bold;
    line-height: 1.6666666667;
    color: #163060;
    margin-bottom: 0.6666666667em;
  }
  .report .report_section .row .row_title2 small {
    display: block;
    font-size: 0.9em;
    font-weight: normal;
  }
  .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 + .text {
    margin-top: 3.4em;
  }
  .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: 5.5em;
  }
  .report .report_section .row.flex_wrap + .row:not(.flex_wrap) {
    margin-top: 6em;
  }
  .report .deco {
    display: block;
    position: absolute;
    aspect-ratio: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  .report .deco.deco1 {
    display: none;
  }
  .report .deco.deco2 {
    background-image: url(../img/report0706-1/deco2.png);
    width: 9.8em;
    left: -3.3em;
    top: 1.9em;
  }
  .report .deco.deco3 {
    background-image: url(../img/report0706-1/deco3.png);
    width: 16.2em;
    right: -3.7em;
    top: -6.9em;
  }
  .report .deco.deco4 {
    background-image: url(../img/report0706-1/deco4.png);
    width: 12.1em;
    right: -4.7em;
    top: 175.7em;
  }
  .report .deco.deco5 {
    background-image: url(../img/report0706-1/deco2.png);
    width: 9.8em;
    left: -3.3em;
    top: 246.3em;
  }
  .report .deco.deco6 {
    background-image: url(../img/report0706-1/deco3.png);
    width: 16.2em;
    right: -15.7em;
    top: 114.5em;
  }
  .report .deco.deco7 {
    display: none;
  }
  .report .deco.deco8 {
    display: none;
  }
  .report .deco.deco9 {
    background-image: url(../img/report0706-1/deco1.png);
    width: 11.8em;
    right: -4.4em;
    top: 47.5em;
  }
  .report .deco.deco10 {
    display: none;
  }
  .report.report0706-1 .report_main_visual h1 {
    background-image: url(../img/report0706-1/title_sp.png);
    width: 64.9em;
    height: 17.65em;
  }
  .report.report0706-2 .report_main_visual h1 {
    background-image: url(../img/report0706-2/title_sp.png);
    width: 64.9em;
    height: 17.65em;
  }
  .report.report0706-2 .deco.deco4 {
    background-image: url(../img/report0706-1/deco4.png);
    width: 12.1em;
    left: -5.5em;
    top: 125.5em;
  }
  .report.report0706-2 .deco.deco5 {
    background-image: url(../img/report0706-1/deco2.png);
    width: 9.8em;
    right: -3.4em;
    left: auto;
    top: 236.9em;
  }
  .report.report0706-2 .deco.deco6 {
    background-image: url(../img/report0706-1/deco3.png);
    width: 16.2em;
    left: -8.1em;
    top: 366.7em;
  }
  .report.report0706-2 .deco.deco7 {
    display: block;
    background-image: url(../img/report0706-1/deco4.png);
    width: 11.8em;
    right: -4.1em;
    top: 471.7em;
  }
  .report.report0706-2 .deco.deco9 {
    background-image: url(../img/report0706-1/deco2.png);
    width: 9.8em;
    right: auto;
    left: -4.7em;
    top: -12.9em;
  }
  .report.report1122 .report_main_visual {
    background: #f8ffe7;
  }
  .report.report1122 .report_main_visual h1 {
    background-image: url(../img/report1122/title1_sp.png);
    width: 48.6em;
    height: 24.5em;
  }
  .report.report1122 .deco.deco1 {
    background-image: url(../img/report1122/deco1.png);
  }
  .report.report1122 .deco.deco2 {
    background-image: url(../img/report1122/deco2.png);
  }
  .report.report1122 .deco.deco3 {
    background-image: url(../img/report1122/deco2.png);
  }
  .report.report1122 .deco.deco4 {
    background-image: url(../img/report1122/deco2.png);
    right: auto;
    left: -4em;
    top: 165em;
  }
  .report.report1122 .deco.deco5 {
    background-image: url(../img/report1122/deco3.png);
    width: 18em;
    left: 62em;
    top: 266em;
  }
  .report.report1122 .deco.deco6 {
    background-image: url(../img/report1122/deco1.png);
    right: -9em;
    top: 2em;
  }
  .report.report1122 .deco.deco7 {
    display: block;
    background-image: url(../img/report1122/deco1.png);
  }
  .report.report1122 .deco.deco8 {
    background-image: url(../img/report1122/deco2.png);
  }
  .report.report1122 .deco.deco9 {
    background-image: url(../img/report1122/deco2.png);
  }
  .report.report1122 .deco.deco10 {
    background-image: url(../img/report1122/deco2.png);
  }
  .report.report1122.report1122-2 .report_main_visual h1 {
    background-image: url(../img/report1122/title2_sp.png);
    width: 48.6em;
    height: 24.7em;
  }
  .report.report1122.report1122-2 .deco.deco4 {
    top: 201em;
  }
  .report.report1122.report1122-2 .deco.deco5 {
    top: 526em;
    left: -9em;
  }
  .report .report_link {
    margin-top: 2.6em;
  }
  .report .report_link .bnr_report {
    max-width: calc(100% - 3.2em);
  }
  .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 {
    position: absolute;
    left: 1.5em;
  }
  .report .report_link .bnr_report + .bnr_report {
    margin-top: 2em;
  }
  .report .top_link {
    margin: 2.8em auto 4.8666666667em;
    font-size: 3em;
    font-weight: 600;
    color: #fff;
    border-radius: 1.8em;
    background-color: #f08300;
    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;
  }
}