/***************************************

research

***************************************/
.research {
  padding: 16.4974619289vw 0 25.3807106599vw;
}
@media screen and (min-width: 769px) {
  .research {
    padding: 9.2307692308vw 0 15.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .research {
    padding: 120px 0 200px;
  }
}
.research_inner {
  width: 89.847715736vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .research_inner {
    width: 88.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .research_inner {
    width: 1150px;
  }
}
.research_introduction {
  padding: 0 0 12.6903553299vw;
}
@media screen and (min-width: 769px) {
  .research_introduction {
    padding: 0 0 5.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .research_introduction {
    padding: 0 0 70px;
  }
}
.research_introduction p {
  font-size: 3.5532994924vw;
  line-height: 7.1065989848vw;
}
@media screen and (min-width: 769px) {
  .research_introduction p {
    font-size: 1.2307692308vw;
    line-height: 2.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .research_introduction p {
    font-size: 16px;
    line-height: 32px;
  }
}
@media screen and (min-width: 769px) {
  .research_sublink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.research_sublink li {
  border-bottom: 1px solid #dddddd;
}
@media screen and (min-width: 769px) {
  .research_sublink li {
    width: 41.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .research_sublink li {
    width: 539px;
  }
}
@media screen and (min-width: 769px) {
  .research_sublink li:first-child {
    border-top: 1px solid #dddddd;
  }
}
@media screen and (min-width: 769px) {
  .research_sublink li:nth-child(2) {
    border-top: 1px solid #dddddd;
  }
}
.research_sublink li a {
  font-size: 4.0609137056vw;
  font-weight: 600;
  display: block;
  letter-spacing: 0.05em;
  color: #2B278D;
  position: relative;
  padding: 5.076142132vw 0 5.5837563452vw 2.538071066vw;
}
@media screen and (min-width: 769px) {
  .research_sublink li a {
    font-size: 1.5384615385vw;
    padding: 2.9230769231vw 0 3.0769230769vw 1vw;
  }
}
@media screen and (min-width: 1300px) {
  .research_sublink li a {
    font-size: 20px;
    padding: 38px 0 40px 13px;
  }
}
.research_sublink li a::after {
  content: "";
  display: block;
  width: 3.0456852792vw;
  height: 2.7918781726vw;
  background-image: url("../../img/common/icn_link_arw_sp.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 2.538071066vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .research_sublink li a::after {
    width: 0.9230769231vw;
    height: 0.8461538462vw;
    right: 2.7692307692vw;
  }
}
@media screen and (min-width: 1300px) {
  .research_sublink li a::after {
    width: 12px;
    height: 11px;
    right: 36px;
  }
}
.research_sublink li a[target=_blank]::after {
  width: 3.2994923858vw;
  height: 2.7918781726vw;
  background-image: url("../../img/common/icn_link_target.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .research_sublink li a[target=_blank]::after {
    width: 1vw;
    height: 0.8461538462vw;
    right: 2.7692307692vw;
  }
}
@media screen and (min-width: 1300px) {
  .research_sublink li a[target=_blank]::after {
    width: 13px;
    height: 11px;
    right: 36px;
  }
}