/* ==========================================================================
  Report common style
========================================================================== */
.report-section_wrap {
  padding-top: 4.02635432vw;
  padding-bottom: 8.05270864vw;
  background-color: #F3F9F8;
}
@media screen and (max-width: 767px) {
  .report-section_wrap {
    padding-top: 6.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-section_wrap {
    padding-top: 55px;
  }
}
@media screen and (max-width: 767px) {
  .report-section_wrap {
    padding-bottom: 24vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-section_wrap {
    padding-bottom: 110px;
  }
}
/* Title
========================================================================== */
.report-title {
  margin-top: 10.98096633vw;
  background-color: #d8f0ec;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .report-title {
    margin-top: 14.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title {
    margin-top: 150px;
  }
}
.report-title_img {
  position: absolute;
  width: 60.83455344vw;
  max-width: 831px;
  margin-right: -13.17715959vw;
  bottom: 0;
  right: 0;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .report-title_img {
    width: 100vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .report-title_img {
    margin-right: -5.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_img {
    margin-right: -180px;
  }
}
.report-title_img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .report-title_img {
    top: 0;
    bottom: auto;
  }
}
.report-title_img_fade01,
.report-title_img_fade02,
.report-title_img_fade03,
.report-title_img_fade04 {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  opacity: 0;
}
.is-ready-animation .report-title_img_fade01,
.is-ready-animation .report-title_img_fade02,
.is-ready-animation .report-title_img_fade03,
.is-ready-animation .report-title_img_fade04 {
  -webkit-transition: opacity .5s ease, -webkit-transform 2s ease;
  transition: opacity .5s ease, -webkit-transform 2s ease;
  transition: opacity .5s ease, transform 2s ease;
  transition: opacity .5s ease, transform 2s ease, -webkit-transform 2s ease;
}
.is-initialized .report-title_img_fade01,
.is-initialized .report-title_img_fade02,
.is-initialized .report-title_img_fade03,
.is-initialized .report-title_img_fade04 {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media screen and (max-width: 767px) {
  .report-title_img_fade01,
  .report-title_img_fade02,
  .report-title_img_fade03,
  .report-title_img_fade04 {
    top: 0;
    bottom: auto;
  }
}
.is-initialized.is-show .report-title_img_fade01,
.is-initialized.is-show .report-title_img_fade02 {
  -webkit-animation: irFade .4s ease .4s 1 forwards;
          animation: irFade .4s ease .4s 1 forwards;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.is-initialized.is-show .report-title_img_fade03 {
  -webkit-animation: irFade 0.6s ease-out 0.8s 1 forwards;
          animation: irFade 0.6s ease-out 0.8s 1 forwards;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}
.is-initialized.is-show .report-title_img_fade04 {
  -webkit-animation: irFade 0.6s ease-out 1s 1 forwards;
          animation: irFade 0.6s ease-out 1s 1 forwards;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}
@-webkit-keyframes irFade {
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
@keyframes irFade {
  100% {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
  }
}
.report-title_inner {
  position: relative;
  width: 87.8477306vw;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8.19912152vw;
  padding-right: 8.19912152vw;
  padding-bottom: 8.05270864vw;
  padding-left: 2.04978038vw;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .report-title_inner {
    width: 89.33333333vw;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .report-title_inner {
    padding-top: 43.2vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_inner {
    padding-top: 112px;
  }
}
@media screen and (max-width: 767px) {
  .report-title_inner {
    padding-right: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_inner {
    padding-right: 112px;
  }
}
@media screen and (max-width: 767px) {
  .report-title_inner {
    padding-bottom: 6.4vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_inner {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 767px) {
  .report-title_inner {
    padding-left: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_inner {
    padding-left: 28px;
  }
}
.report-title_inner_en {
  position: relative;
  padding-right: 0vw;
  padding-bottom: 0vw;
  font-size: 4.53879941vw;
  line-height: 1;
  letter-spacing: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .report-title_inner_en {
    padding-right: 1.33333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_inner_en {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  .report-title_inner_en {
    padding-bottom: 0.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_inner_en {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .report-title_inner_en {
    font-size: 8.53333333vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_inner_en {
    font-size: 6.2rem;
  }
}
@media screen and (max-width: 767px) {
  .report-title_inner_en {
    display: inline-block;
    background-color: #d8f0ec;
    vertical-align: middle;
  }
}
.report-title_inner_jp {
  position: relative;
  font-size: 1.3909224vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .report-title_inner_jp {
    font-size: 3.46666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-title_inner_jp {
    font-size: 1.9rem;
  }
}
/* Detail title
========================================================================== */
.report-detail_breadspace {
  display: block;
  width: 100%;
  height: 0;
  margin-top: 10.98096633vw;
  padding-top: 4.39238653vw;
  font-size: 0;
  background-color: #d8f0ec;
}
@media screen and (max-width: 767px) {
  .report-detail_breadspace {
    margin-top: 14.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-detail_breadspace {
    margin-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .report-detail_breadspace {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-detail_breadspace {
    padding-top: 60px;
  }
}
.report-detail_title_wrap {
  position: relative;
  margin-top: -0.21961933vw;
  padding-top: 6.73499268vw;
  padding-right: 53.14787701vw;
  padding-bottom: 10.98096633vw;
  background-color: #d8f0ec;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .report-detail_title_wrap {
    margin-top: 0vw;
    padding-top: 54.4vw;
    padding-right: 5.33333333vw;
    padding-bottom: 5.33333333vw;
    padding-left: 5.33333333vw;
  }
}
.report-detail_title {
  position: relative;
  padding-top: 7.32064422vw;
  padding-right: 7.02781845vw;
  padding-bottom: 8.05270864vw;
  padding-left: 17.05710102vw;
  background-color: #27BD9F;
  z-index: 1;
}
.report-detail_title.opt-casestudy {
  padding-top: 5.12445095vw;
  padding-bottom: 6.14934114vw;
}
@media screen and (max-width: 767px) {
  .report-detail_title {
    padding-top: 9.6vw;
    padding-right: 8vw;
    padding-bottom: 9.6vw;
    padding-left: 8vw;
  }
  .report-detail_title.opt-casestudy {
    padding-top: 9.6vw;
    padding-bottom: 9.6vw;
  }
}
.report-detail_category {
  font-size: 0.87847731vw;
  line-height: 1.3;
  letter-spacing: .06em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .report-detail_category {
    font-size: 2.93333333vw;
  }
}
.report-detail_copy {
  margin-top: 0.43923865vw;
  font-size: 2.04978038vw;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .report-detail_copy {
    margin-top: 1.06666667vw;
    font-size: 5.33333333vw;
  }
}
.report-detail_text {
  font-size: 1.09809663vw;
  line-height: 1.6;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .report-detail_text {
    font-size: 3.73333333vw;
  }
}
.report-detail_date {
  margin-top: 1.17130307vw;
  font-size: 1.09809663vw;
  color: #fff;
  letter-spacing: .06em;
}
@media screen and (max-width: 767px) {
  .report-detail_date {
    margin-top: 4.26666667vw;
    font-size: 3.73333333vw;
  }
}
.report-detail_link {
  margin-top: 4.39238653vw;
}
.report-detail_link a {
  display: inline-block;
  position: relative;
  padding-right: 1.68374817vw;
  font-size: 1.09809663vw;
  color: #fff;
}
.report-detail_link a:hover {
  text-decoration: underline;
}
.report-detail_link a:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.95168375vw;
  height: 0;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 0.80527086vw;
  background: url(/web/20260228085412im_/./index.htmlreport/common/img/index_img01.png) 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 767px) {
  .report-detail_link {
    margin-top: 8.53333333vw;
  }
  .report-detail_link a {
    padding-right: 5.6vw;
    font-size: 3.73333333vw;
  }
  .report-detail_link a:after {
    width: 3.46666667vw;
    padding-top: 2.93333333vw;
  }
}
.report-detail_title_img {
  position: absolute;
  top: 0;
  right: 0;
  width: 62.95754026vw;
  margin-top: 0.43923865vw;
  z-index: 0;
}
.report-detail_title_img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .report-detail_title_img {
    left: 0;
    width: 100vw;
    margin-top: 0vw;
  }
}
.report-conversion_title {
  margin-bottom: 2.19619327vw;
}
@media screen and (max-width: 767px) {
  .report-conversion_title {
    margin-bottom: 5.86666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-conversion_title {
    margin-bottom: 30px;
  }
}
.report-conversion_title h1,
.report-conversion_title h2,
.report-conversion_title h3,
.report-conversion_title h4,
.report-conversion_title h5,
.report-conversion_title h6 {
  font-size: 1.61054173vw;
  line-height: 1.6;
  color: #000;
}
@media screen and (max-width: 767px) {
  .report-conversion_title h1,
  .report-conversion_title h2,
  .report-conversion_title h3,
  .report-conversion_title h4,
  .report-conversion_title h5,
  .report-conversion_title h6 {
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-conversion_title h1,
  .report-conversion_title h2,
  .report-conversion_title h3,
  .report-conversion_title h4,
  .report-conversion_title h5,
  .report-conversion_title h6 {
    font-size: 2.2rem;
  }
}
/* Column
========================================================================== */
.report-clm-wrap.js-report-list_list-wrap {
  -webkit-transition: opacity .15s ease, -webkit-transform .15s linear;
  transition: opacity .15s ease, -webkit-transform .15s linear;
  transition: opacity .15s ease, transform .15s linear;
  transition: opacity .15s ease, transform .15s linear, -webkit-transform .15s linear;
}
.report-clm-wrap.js-report-list_list-wrap.is-hidden {
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  pointer-events: none;
}
.single-column .mod-multi-col.report-clm {
  margin-top: 2.92825769vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.report-clm {
    margin-top: 0vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.report-clm {
    margin-top: 40px;
  }
}
.single-column .mod-multi-col.report-clm .col {
  margin-top: 2.92825769vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.report-clm .col {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.report-clm .col {
    margin-top: 40px;
  }
}
.single-column .mod-multi-col.report-clm .col:nth-child(-n+3) {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.report-clm .col:nth-child(-n+3) {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.report-clm .col:nth-child(-n+3) {
    margin-top: 0px;
  }
}
.single-column .mod-multi-col.report-clm .col:first-child {
  margin-top: 0vw;
}
@media screen and (max-width: 767px) {
  .single-column .mod-multi-col.report-clm .col:first-child {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 1366px) {
  .single-column .mod-multi-col.report-clm .col:first-child {
    margin-top: 0px;
  }
}
/* More
========================================================================== */
.report-more {
  margin-top: 5.12445095vw;
}
@media screen and (max-width: 767px) {
  .report-more {
    margin-top: 10.66666667vw;
  }
}
@media screen and (min-width: 1366px) {
  .report-more {
    margin-top: 70px;
  }
}
.report-more > a {
  background: none;
}

/*
     FILE ARCHIVED ON 08:54:12 Feb 28, 2026 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:13:12 Feb 28, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 1.841
  exclusion.robots: 0.03
  exclusion.robots.policy: 0.013
  esindex: 0.012
  cdx.remote: 32.529
  LoadShardBlock: 83.562 (3)
  PetaboxLoader3.datanode: 73.334 (4)
  load_resource: 90.581
  PetaboxLoader3.resolve: 41.837
*/