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

prospective

***************************************/
.prospective {
  padding: 16.4974619289vw 0 25.3807106599vw;
}
@media screen and (min-width: 769px) {
  .prospective {
    padding: 9.2307692308vw 0 0;
  }
}
@media screen and (min-width: 1300px) {
  .prospective {
    padding: 120px 0 0;
  }
}
.prospective h3.bdr {
  font-size: 5.5837563452vw;
  font-weight: 500;
  padding: 4.5685279188vw 0 9.6446700508vw;
  position: relative;
}
@media screen and (min-width: 769px) {
  .prospective h3.bdr {
    font-size: 2.3076923077vw;
    padding: 2.3076923077vw 0 3.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective h3.bdr {
    font-size: 30px;
    padding: 30px 0 45px;
  }
}
.prospective h3.bdr::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.5076142132vw;
  background: -webkit-gradient(linear, left top, right top, from(#8DE5FA), color-stop(11.299%, #8DE5FA), color-stop(11.299%, #2B278D), to(#2B278D));
  background: linear-gradient(90deg, #8DE5FA 0%, #8DE5FA 11.299%, #2B278D 11.299%, #2B278D 100%);
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 769px) {
  .prospective h3.bdr::before {
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, from(#8DE5FA), color-stop(3.478%, #8DE5FA), color-stop(3.478%, #2B278D), to(#2B278D));
    background: linear-gradient(90deg, #8DE5FA 0%, #8DE5FA 3.478%, #2B278D 3.478%, #2B278D 100%);
  }
}
.prospective_inner {
  width: 89.847715736vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .prospective_inner {
    width: 88.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_inner {
    width: 1150px;
  }
}
.prospective .comp-anchor {
  padding: 0 0 8.883248731vw;
}
@media screen and (min-width: 769px) {
  .prospective .comp-anchor {
    padding: 0 0 4.2307692308vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective .comp-anchor {
    padding: 0 0 55px;
  }
}
.prospective #pickup {
  padding: 1.269035533vw;
}
@media screen and (min-width: 769px) {
  .prospective #pickup {
    padding: 0.7692307692vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective #pickup {
    padding: 10px;
  }
}
.prospective #pickup .pickup_gradation {
  border-radius: 2.538071066vw;
  background: #F2FDFF;
  overflow: hidden;
  padding: 19.2893401015vw 0 14.9746192893vw;
}
@media screen and (min-width: 769px) {
  .prospective #pickup .pickup_gradation {
    position: relative;
    width: 100%;
    border-radius: 0.7692307692vw;
    padding: 7.6923076923vw 0 9.2307692308vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective #pickup .pickup_gradation {
    border-radius: 10px;
    padding: 100px 0 120px;
  }
}
.prospective #pickup .pickup_inner {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .prospective #pickup .pickup_inner {
    width: 88.4615384615vw;
    padding-left: 0;
  }
}
@media screen and (min-width: 1300px) {
  .prospective #pickup .pickup_inner {
    width: 1150px;
    padding-left: 0;
  }
}
.prospective #pickup .comp_pickup-slider {
  margin-top: 0.7692307692vw;
}
@media screen and (min-width: 1300px) {
  .prospective #pickup .comp_pickup-slider {
    margin-top: 10px;
  }
}
.prospective #pickup .pickup-swiper_custom-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5.076142132vw;
  margin-top: 13.1979695431vw;
}
@media screen and (min-width: 769px) {
  .prospective #pickup .pickup-swiper_custom-btns {
    position: absolute;
    z-index: 2;
    top: -4.7692307692vw;
    right: 3.2307692308vw;
    width: 10vw;
    margin-right: 0;
    margin-left: auto;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1300px) {
  .prospective #pickup .pickup-swiper_custom-btns {
    top: -62px;
    right: 42px;
    width: 130px;
  }
}
.prospective #pickup .pickup-swiper_custom-btns .pickup-swiper_custom-btn {
  width: 15.2284263959vw;
  height: 10.152284264vw;
  border-radius: 5.076142132vw;
  background-color: #2B278D;
  background-image: url(../../img/common/icn_slide_arw.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (min-width: 769px) {
  .prospective #pickup .pickup-swiper_custom-btns .pickup-swiper_custom-btn {
    width: 4.6153846154vw;
    height: 3.0769230769vw;
    border-radius: 1.5384615385vw;
  }
  .prospective #pickup .pickup-swiper_custom-btns .pickup-swiper_custom-btn:hover {
    cursor: pointer;
  }
}
@media screen and (min-width: 1300px) {
  .prospective #pickup .pickup-swiper_custom-btns .pickup-swiper_custom-btn {
    width: 60px;
    height: 40px;
    border-radius: 20px;
  }
}
.prospective #pickup .pickup-swiper_custom-btns .pickup-swiper_custom-btn.pickup-swiper_custom-btn--prev {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.prospective_news {
  padding: 17.7664974619vw 0 11.421319797vw;
}
@media screen and (min-width: 769px) {
  .prospective_news {
    padding: 6.9230769231vw 0 8.0769230769vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news {
    padding: 90px 0 105px;
  }
}
.prospective_news.is-none {
  padding-top: 5.076142132vw;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .prospective_news.is-none {
    padding-top: 0;
  }
}
.prospective_news.is-none .prospective_inner {
  display: none;
}
.prospective_news .acms-grid {
  border-bottom: 1px solid #dddddd;
}
.prospective_news .acms-grid .acms-col-md-4 {
  width: 100%;
}
.prospective_news .acms-grid .acms-col-md-4 a {
  position: relative;
  display: block;
  border-top: 1px solid #dddddd;
  padding: 4.9333333333vw 17.8666666667vw 4.9333333333vw 2vw;
}
@media screen and (min-width: 769px) {
  .prospective_news .acms-grid .acms-col-md-4 a {
    padding: 2.8461538462vw 5.1538461538vw 2.8461538462vw 1.1538461538vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news .acms-grid .acms-col-md-4 a {
    padding: 37px 67px 37px 15px;
  }
}
.prospective_news .acms-grid .acms-col-md-4 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;
  top: 50%;
  right: 4.5685279188vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .prospective_news .acms-grid .acms-col-md-4 a::after {
    width: 0.9230769231vw;
    height: 0.8461538462vw;
    right: 1.1538461538vw;
    background-image: url("../../img/common/icn_link_arw_pc.svg");
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news .acms-grid .acms-col-md-4 a::after {
    width: 12px;
    height: 11px;
    right: 15px;
  }
}
.prospective_news .acms-grid .acms-col-md-4 a[target=_blank]::after {
  width: 3.2994923858vw;
  background-image: url("../../img/common/icn_link_target.svg");
}
@media screen and (min-width: 769px) {
  .prospective_news .acms-grid .acms-col-md-4 a[target=_blank]::after {
    width: 1vw;
    right: 0.8461538462vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news .acms-grid .acms-col-md-4 a[target=_blank]::after {
    width: 13px;
    right: 11px;
  }
}
.prospective_news .acms-grid .acms-col-md-4 a.is-pdf::after {
  width: 2.538071066vw;
  height: 3.5532994924vw;
  background-image: url("../../img/common/icn_btn_pdf.svg");
}
@media screen and (min-width: 769px) {
  .prospective_news .acms-grid .acms-col-md-4 a.is-pdf::after {
    width: 0.7692307692vw;
    height: 1.0769230769vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news .acms-grid .acms-col-md-4 a.is-pdf::after {
    width: 10px;
    height: 14px;
  }
}
.prospective_news .acms-grid .acms-col-md-4 a .meta_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.538071066vw 0 0;
  gap: 0 4.9333333333vw;
}
@media screen and (min-width: 769px) {
  .prospective_news .acms-grid .acms-col-md-4 a .meta_wrap {
    padding: 0 0 1.1538461538vw;
    gap: 0 2.8461538462vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news .acms-grid .acms-col-md-4 a .meta_wrap {
    padding: 0 0 15px;
    gap: 0 37px;
  }
}
.prospective_news .acms-grid .acms-col-md-4 a .meta_wrap .cat {
  display: block;
  font-size: 3.0456852792vw;
  line-height: 6.5989847716vw;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 22.5888324873vw;
  border: 1px solid #2B278D;
  color: #2B278D;
  border-radius: 0.7614213198vw;
  text-align: center;
  margin: 0 0 3.0456852792vw;
}
@media screen and (min-width: 769px) {
  .prospective_news .acms-grid .acms-col-md-4 a .meta_wrap .cat {
    font-size: 0.9230769231vw;
    line-height: 2vw;
    min-width: 6.8461538462vw;
    border-radius: 0.2307692308vw;
    margin: 0;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news .acms-grid .acms-col-md-4 a .meta_wrap .cat {
    font-size: 12px;
    line-height: 26px;
    min-width: 89px;
    border-radius: 3px;
  }
}
.prospective_news .acms-grid .acms-col-md-4 a .meta_wrap .date {
  font-size: 3.0456852792vw;
  letter-spacing: 0.03em;
  font-weight: 300;
  display: block;
  padding: 0 0 2.0304568528vw;
}
@media screen and (min-width: 769px) {
  .prospective_news .acms-grid .acms-col-md-4 a .meta_wrap .date {
    font-size: 1.0769230769vw;
    padding: 0;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news .acms-grid .acms-col-md-4 a .meta_wrap .date {
    font-size: 14px;
  }
}
.prospective_news .acms-grid .acms-col-md-4 a .title {
  display: block;
  font-size: 4.0609137056vw;
  line-height: 7.614213198vw;
  letter-spacing: 0.04em;
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .prospective_news .acms-grid .acms-col-md-4 a .title {
    font-size: 1.3846153846vw;
    line-height: 2.7692307692vw;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_news .acms-grid .acms-col-md-4 a .title {
    font-size: 18px;
    line-height: 36px;
  }
}
.prospective_message {
  padding: 17.7664974619vw 0 11.421319797vw;
}
@media screen and (min-width: 769px) {
  .prospective_message {
    padding: 6.9230769231vw 0 8.0769230769vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective_message {
    padding: 90px 0 105px;
  }
}
.prospective .comp-index {
  padding: 0;
}
.prospective .comp-index_inner {
  width: 89.847715736vw;
  margin: 0 auto;
  padding: 0 0 14.7208121827vw;
}
@media screen and (min-width: 769px) {
  .prospective .comp-index_inner {
    width: 88.4615384615vw;
    padding: 0 0 7.6923076923vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective .comp-index_inner {
    width: 1150px;
    padding: 0 0 100px;
  }
}
.prospective .comp-btn a {
  margin-right: 0;
  margin-left: auto;
  margin-top: 4.9333333333vw;
}
@media screen and (min-width: 769px) {
  .prospective .comp-btn a {
    margin-top: 2.8461538462vw;
  }
}
@media screen and (min-width: 1300px) {
  .prospective .comp-btn a {
    margin-top: 37px;
  }
}