@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Old+Mincho:wght@400;500;900&display=swap");
/* common
---------------------------------------------------- */
@media screen and (min-width: 741px) {
  body {
    min-width: 1268px !important;
  }
}

.plus-staff *,
.plus-staff *::before,
.plus-staff *::after {
  box-sizing: border-box;
}

.plus-staff {
  -webkit-text-size-adjust: none;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: 4.8vw;
  line-height: 1.75;
  color: #293033;
}
@media screen and (min-width: 741px) {
  .plus-staff {
    font-size: 18px;
  }
}
.plus-staff a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .plus-staff a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
@media (hover: none) {
  .plus-staff a:active {
    opacity: 0.7;
    text-decoration: none;
  }
}
.plus-staff img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
@media screen and (min-width: 741px) {
  .plus-staff img {
    width: auto;
  }
}
.plus-staff .mincho {
  font-family: "Zen Old Mincho", serif;
}
@media screen and (min-width: 741px) {
  .plus-staff .sp {
    display: none;
  }
}
@media screen and (max-width: 740px) {
  .plus-staff .pc {
    display: none;
  }
}
.plus-staff .center {
  text-align: center;
}
@media screen and (min-width: 741px) {
  .plus-staff .pc-wrap {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.headwrap {
  float: none !important;
}

#pcheader-top,
.headwrap .boxwrap-3 {
  width: 100% !important;
}

/* nav
---------------------------------------------------- */
.topic-path ol {
  max-width: 1200px;
  font-size: 12px;
  margin: 0 auto;
  padding: 19px 0;
  gap: 38px;
  display: flex;
  align-items: center;
}
.topic-path ol li + li {
  position: relative;
}
.topic-path ol li + li::before {
  content: "＞";
  position: absolute;
  top: 0;
  left: -25px;
}

/* fv
---------------------------------------------------- */
.plus-staff .fv {
  height: 560px;
  position: relative;
  background: url(../../images/service/consulting/v2/fv-bg-pc.png) no-repeat calc(50% + 7px) 23px/1881px auto, linear-gradient(to bottom, #07151d 0%, #2e4d5f 100%);
}
@media screen and (max-width: 740px) {
  .plus-staff .fv {
    height: 177.8666666667vw;
    background: url(../../images/service/consulting/v2/fv-bg-sp.png) no-repeat left bottom/100% auto;
  }
}
.plus-staff .fv__box {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 5px 0;
}
@media screen and (max-width: 740px) {
  .plus-staff .fv__box {
    padding: 30px 0 0;
  }
}
.plus-staff .fv__box h1 {
  width: fit-content;
  color: #D6BE88;
  font-weight: 900;
  margin-bottom: 70px;
  display: block;
}
@media screen and (max-width: 740px) {
  .plus-staff .fv__box h1 {
    width: auto;
    margin-bottom: 5.3333333333vw;
  }
  
}

.plus-staff .fv__box h1 span:nth-child(1) {
  font-size: 40px;
  letter-spacing: -0.1em;
  line-height: 1;
  display: block;
  margin-bottom: 5px;
}

.plus-staff .fv__box h1 span:nth-child(2) {
  font-size: 80px;
  letter-spacing: -0.1em;
  line-height: 1;
  display: block;
}
@media screen and (max-width: 740px) {
  .plus-staff .fv__box h1 span:nth-child(1) {
    font-size: 20px;
    text-align: center;
    line-height: 1.2273;
  }
}
@media screen and (max-width: 740px) {
  .plus-staff .fv__box h1 span:nth-child(2) {
    font-size: 11.7333333333vw;
    text-align: center;
    line-height: 1.2273;
  }
}
.plus-staff .fv__box h1 span:nth-child(3) {
  font-size: 28px;
  line-height: 1;
  display: block;
  width: fit-content;
  margin: 24px 5px 0 auto;
}
@media screen and (max-width: 740px) {
  .plus-staff .fv__box h1 span:nth-child(3) {
    font-size: 5.0666666667vw;
    margin: 3.2vw auto 0;
  }
}
.plus-staff .fv__box h1 span:nth-child(3) img {
  width: 292px;
  margin-left: 9px;
  vertical-align: -7px;
}
@media screen and (max-width: 740px) {
  .plus-staff .fv__box h1 span:nth-child(3) img {
    width: 54.1333333333vw;
    margin-left: 1.8666666667vw;
    vertical-align: -1.3333333333vw;
  }
}
.plus-staff .fv_img {
  width: 942px;
  position: absolute;
  bottom: 0;
  left: calc(50% + 190px);
}
.plus-staff .fv__copy {
  max-width: 800px;
  color: #D6BE88;
  font-size: 31.5px;
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 740px) {
  .plus-staff .fv__copy {
    line-height: 1.4;
    font-size: 4vw;
    margin-bottom: 54.6666666667vw;
  }
}

/* cta
---------------------------------------------------- */
.cta {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 740px) {
  .cta {
    display: block;
  }
}
.cta__btn {
  max-width: 800px;
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 23px;
}
@media screen and (max-width: 740px) {
  .cta__btn {
    max-width: 73.3333333333vw;
    margin: 0 auto;
    display: block;
  }
}
.cta__btn > div {
  background: #fff;
}
@media screen and (max-width: 740px) {
  .cta__btn > div + div {
    margin-top: 4.2666666667vw;
  }
}
.cta__btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 360px;
  height: 90px;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 740px) {
  .cta__btn a {
    width: 100%;
    height: 18.4vw;
    font-size: 5.8666666667vw;
    padding-bottom: 0.8vw;
  }
  .cta__btn a + a {
    margin-top: 4.2666666667vw;
  }
}
.cta__btn a:nth-child(1) {
  background: #EC7009;
  color: #fff;
}
.cta__btn a:nth-child(1)::before {
  content: "";
  display: block;
  width: 42px;
  height: 32.3px;
  background: url(../../images/service/consulting/v2/icon-contact.svg) no-repeat left top/100% auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  margin: auto 0;
}
@media screen and (max-width: 740px) {
  .cta__btn a:nth-child(1)::before {
    width: 8.672vw;
    height: 6.6986666667vw;
    left: 5.3333333333vw;
  }
}
.cta__btn a:nth-child(1)::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  margin: auto 0;
  transition: transform 0.3s;
}
@media screen and (max-width: 740px) {
  .cta__btn a:nth-child(1)::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    right: 5.8666666667vw;
  }
}
@media (hover: hover) {
  .cta__btn a:nth-child(1):hover::after {
    transform: translateX(5px) rotate(45deg);
  }
}
.cta__btn a.cta__btn-white {
  background: #fff;
  color: #EC7009;
}
@media screen and (max-width: 740px) {
  .cta__btn a.cta__btn-white {
    font-size: 6.1333333333vw;
    padding-bottom: 0;
  }
}
.cta__btn a.cta__btn-white::before {
  content: "";
  display: block;
  width: 42px;
  height: 48.06px;
  background: url(../../images/service/consulting/v2/icon-document.svg) no-repeat left top/100% auto;
  position: absolute;
  top: 7px;
  bottom: 0;
  left: 42px;
  margin: auto 0;
}
@media screen and (max-width: 740px) {
  .cta__btn a.cta__btn-white::before {
    width: 8.672vw;
    height: 9.904vw;
    top: 0.8vw;
    left: 8.304vw;
  }
}
.cta__btn a.cta__btn-white::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-top: 2px solid #EC7009;
  border-right: 2px solid #EC7009;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  margin: auto 0;
  transition: transform 0.3s;
}
@media screen and (max-width: 740px) {
  .cta__btn a.cta__btn-white::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    right: 5.8666666667vw;
  }
}
@media (hover: hover) {
  .cta__btn a.cta__btn-white:hover::after {
    transform: translateX(5px) rotate(45deg);
  }
}

/* slide
---------------------------------------------------- */
.plus-staff .slide {
  height: 24vw;
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 741px) {
  .plus-staff .slide {
    height: 112px;
  }
}
.plus-staff .slide img {
  max-width: none;
  width: auto;
  height: 100%;
  animation: loop infinite linear 55s both;
}
@media screen and (max-width: 740px) {
  .plus-staff .slide img {
    animation: loop infinite linear 60s both;
  }
}

@keyframes loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* voice
---------------------------------------------------- */
.plus-staff .voice {
  background: rgba(214, 190, 136, 0.5);
  padding: 84px 20px 90px;
}
@media screen and (max-width: 740px) {
  .plus-staff .voice {
    padding: 14.4vw 8vw 16.5333333333vw;
  }
}
.plus-staff .voice h2 {
  text-align: center;
  font-size: 44px;
  font-weight: 900;
  color: #203744;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 53px;
}
@media screen and (max-width: 740px) {
  .plus-staff .voice h2 {
    font-size: 10.1333333333vw;
    gap: 8vw;
    margin-bottom: 8.8vw;
  }
}
.plus-staff .voice h2::before, .plus-staff .voice h2::after {
  content: "";
  display: block;
  width: 2px;
  height: 45px;
  background: #203744;
  transform: rotate(30deg);
}
@media screen and (max-width: 740px) {
  .plus-staff .voice h2::before, .plus-staff .voice h2::after {
    width: 0.5333333333vw;
    height: 12vw;
  }
}
.plus-staff .voice__list {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 27px;
}
@media screen and (max-width: 740px) {
  .plus-staff .voice__list {
    gap: 6.9333333333vw;
    grid-template-columns: repeat(1, 1fr);
  }
}
.plus-staff .voice__item {
  background: #fff;
  position: relative;
  text-align: center;
  padding-top: 28px;
  min-height: 280px;
}
@media screen and (max-width: 740px) {
  .plus-staff .voice__item {
    padding-top: 7.4666666667vw;
    min-height: 74.6666666667vw;
  }
  .plus-staff .voice__item:nth-child(1) {
    padding-top: 13.0666666667vw;
  }
}
.plus-staff .voice__item p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6667;
}
@media screen and (max-width: 740px) {
  .plus-staff .voice__item p {
    font-size: 4.8vw;
  }
}
.plus-staff .voice__item p span {
  color: #C95315;
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 740px) {
  .plus-staff .voice__item p span {
    font-size: 5.3333333333vw;
  }
}
.plus-staff .voice__item figure {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

/* features
---------------------------------------------------- */
.plus-staff .features {
  background: url(../../images/service/consulting/v2/bg01.png);
  position: relative;
  padding: 84px 20px 90px;
}
@media screen and (max-width: 740px) {
  .plus-staff .features {
    padding: 14.1333333333vw 8vw 16vw;
  }
}
.plus-staff .features::before, .plus-staff .features::after {
  content: "";
  display: block;
  width: 103px;
  height: 194px;
  background: url(../../images/service/consulting/v2/bg02.png) no-repeat left top/100% auto;
  position: absolute;
  top: -44px;
  left: calc(50% - 751px);
}
@media screen and (max-width: 740px) {
  .plus-staff .features::before, .plus-staff .features::after {
    display: none;
  }
}
.plus-staff .features::after {
  top: 509px;
  left: calc(50% + 651px);
}
.plus-staff .features h2 {
  text-align: center;
  font-size: 44px;
  font-weight: 900;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 53px;
}
@media screen and (max-width: 740px) {
  .plus-staff .features h2 {
    font-size: 10.1333333333vw;
    gap: 8vw;
    margin-bottom: 9.0666666667vw;
  }
}
.plus-staff .features h2::before, .plus-staff .features h2::after {
  content: "";
  display: block;
  width: 2px;
  height: 45px;
  background: #fff;
  transform: rotate(30deg);
}
@media screen and (max-width: 740px) {
  .plus-staff .features h2::before, .plus-staff .features h2::after {
    width: 0.5333333333vw;
    height: 12vw;
  }
}
.plus-staff .features__list {
  max-width: 1200px;
  margin: 0 auto 37px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 740px) {
  .plus-staff .features__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 6.9333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.plus-staff .features__item {
  background: #fff;
  padding: 32px 30px 24px;
}
@media screen and (max-width: 740px) {
  .plus-staff .features__item {
    padding: 6.6666666667vw 5.8666666667vw 1.3333333333vw;
  }
}
.plus-staff .features__item h3 {
  text-align: center;
  font-size: 34px;
  line-height: 1.2941;
  color: #C95315;
  font-weight: 900;
  padding-bottom: 13px;
  position: relative;
  min-height: 101px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 740px) {
  .plus-staff .features__item h3 {
    font-size: 8vw;
    padding-bottom: 6.6666666667vw;
    line-height: 1.2667;
    min-height: 0;
    margin-bottom: 5.0666666667vw;
  }
}
.plus-staff .features__item h3::after {
  content: "";
  display: block;
  width: 130px;
  height: 2px;
  background: #203744;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.plus-staff .features__item p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5556;
}
.plus-staff .features__item figure {
  margin: 19px 9px 0;
}
@media screen and (max-width: 740px) {
  .plus-staff .features__item figure {
    margin: -1.3333333333vw -4.2666666667vw 0;
  }
}
@media screen and (max-width: 740px) {
  .plus-staff .features__item:nth-child(2) figure {
    margin: -3.2vw -4.2666666667vw -1.8666666667vw;
  }
}
@media screen and (max-width: 740px) {
  .plus-staff .features__item:nth-child(3) figure {
    width: 48vw;
    margin: 5.3333333333vw auto 6.6666666667vw;
  }
}

/* service
---------------------------------------------------- */
.plus-staff .service {
  padding: 85px 20px 90px;
  position: relative;
}
@media screen and (max-width: 740px) {
  .plus-staff .service {
    padding: 14.6666666667vw 0 28.5333333333vw;
  }
}
.plus-staff .service::before, .plus-staff .service::after {
  content: "";
  display: block;
  width: 103px;
  height: 194px;
  background: url(../../images/service/consulting/v2/bg02.png) no-repeat left top/100% auto;
  position: absolute;
  top: 155px;
  left: calc(50% - 751px);
}
@media screen and (max-width: 740px) {
  .plus-staff .service::before, .plus-staff .service::after {
    display: none;
  }
}
.plus-staff .service::after {
  top: 709px;
  left: calc(50% + 651px);
}
.plus-staff .service h2 {
  text-align: center;
  font-size: 44px;
  font-weight: 900;
  color: #203744;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 53px;
}
@media screen and (max-width: 740px) {
  .plus-staff .service h2 {
    font-size: 10.1333333333vw;
    gap: 8vw;
    margin-bottom: 9.0666666667vw;
  }
}
.plus-staff .service h2::before, .plus-staff .service h2::after {
  content: "";
  display: block;
  width: 2px;
  height: 45px;
  background: #203744;
  transform: rotate(30deg);
}
@media screen and (max-width: 740px) {
  .plus-staff .service h2::before, .plus-staff .service h2::after {
    width: 0.5333333333vw;
    height: 12vw;
  }
}
.plus-staff .service__txt {
  text-align: center;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.4231;
  margin-bottom: 60px;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__txt {
    font-size: 5.8666666667vw;
    text-align: left;
    line-height: 1.4545;
    margin: 0 4vw 10.6666666667vw;
  }
}
.plus-staff .service__img {
  max-width: 1200px;
  margin: 0 auto 90px;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__img {
    margin: 0 4vw 21.3333333333vw;
  }
}
.plus-staff .service__img::before, .plus-staff .service__img::after {
  content: "";
  display: block;
  width: 103px;
  height: 194px;
  background: url(../../images/service/consulting/v2/bg02.png) no-repeat left top/100% auto;
  position: absolute;
  top: 1218px;
  left: calc(50% - 751px);
}
@media screen and (max-width: 740px) {
  .plus-staff .service__img::before, .plus-staff .service__img::after {
    display: none;
  }
}
.plus-staff .service__img::after {
  top: 1772px;
  left: calc(50% + 651px);
}
.plus-staff .service__list {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__list {
    display: block;
  }
}
.plus-staff .service__list figure {
  position: relative;
}
.plus-staff .service__list figure figcaption {
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__list figure figcaption {
    top: -0.8vw;
    font-size: 8vw;
  }
}
.plus-staff .service__list figure figcaption span {
  font-size: 70px;
  line-height: 0.9;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__list figure figcaption span {
    font-size: 18.6666666667vw;
  }
}
.plus-staff .service__list h3 {
  background: #AC9166;
  color: #fff;
  text-align: center;
  font-size: 32px;
  line-height: 1.4375;
  padding: 13px 0 11px;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__list h3 {
    font-size: 6.4vw;
    padding: 3.4666666667vw 0 2.9333333333vw;
  }
}
.plus-staff .service__item {
  background: rgba(234, 222, 195, 0.5);
}
.plus-staff .service__item dl {
  padding: 28px 28px 26px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px 0;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl {
    display: block;
    padding: 5.8666666667vw 8vw 3.2vw;
  }
}
.plus-staff .service__item dl dt {
  width: 98px;
  background: #203744;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3333;
  padding: 6px 0 5px;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl dt {
    width: auto;
    font-size: 4.8vw;
    padding: 1.6vw 0 1.3333333333vw;
  }
}
.plus-staff .service__item dl dt.service__item-price {
  background: #AC9166;
  padding: 21.5px 0;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl dt.service__item-price {
    padding: 1.6vw 0 1.3333333333vw;
  }
}
.plus-staff .service__item dl dt.service__item-price + dd {
  font-size: 29px;
  font-weight: 900;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl dt.service__item-price + dd {
    font-size: 7.7333333333vw;
    text-align: center;
    padding-top: 0.8vw;
  }
}
.plus-staff .service__item dl dt.service__item-price + dd span {
  font-size: 45px;
  line-height: 1.3;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl dt.service__item-price + dd span {
    font-size: 12vw;
  }
}
.plus-staff .service__item dl dt:nth-of-type(2) {
  padding: 9px 0;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl dt:nth-of-type(2) {
    width: auto;
    padding: 1.6vw 0 1.3333333333vw;
  }
}
.plus-staff .service__item dl dd {
  width: calc(100% - 98px);
  padding: 5px 0 5px 27px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6667;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl dd {
    width: auto;
    padding: 3.2vw 0 5.0666666667vw;
    font-size: 4.8vw;
  }
}
.plus-staff .service__item dl dd ul {
  margin: -4px 0 0 -7px;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl dd ul {
    margin: -0.5333333333vw 0 0 -1.8666666667vw;
  }
}
.plus-staff .service__item dl dd li {
  line-height: inherit;
}
@media screen and (max-width: 740px) {
  .plus-staff .service__item dl dd li {
    width: auto;
    padding: 0 0 0 1.3333333333vw;
    text-indent: -1.3333333333vw;
  }
}

/* example
---------------------------------------------------- */
.plus-staff .example {
  background: url(../../images/service/consulting/v2/bg01.png);
  position: relative;
  padding: 84px 20px 90px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example {
    padding: 17.3333333333vw 4vw 16vw;
  }
}
.plus-staff .example::before, .plus-staff .example::after {
  content: "";
  display: block;
  width: 103px;
  height: 194px;
  background: url(../../images/service/consulting/v2/bg02.png) no-repeat left top/100% auto;
  position: absolute;
  top: 90px;
  left: calc(50% - 751px);
}
@media screen and (max-width: 740px) {
  .plus-staff .example::before, .plus-staff .example::after {
    display: none;
  }
}
.plus-staff .example::after {
  top: 644px;
  left: calc(50% + 651px);
}
.plus-staff .example h2 {
  text-align: center;
  font-size: 44px;
  font-weight: 900;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 53px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example h2 {
    font-size: 10.1333333333vw;
    line-height: 1.2105;
    gap: 8vw;
    margin-bottom: 11.7333333333vw;
  }
}
.plus-staff .example h2::before, .plus-staff .example h2::after {
  content: "";
  display: block;
  width: 2px;
  height: 45px;
  background: #fff;
  transform: rotate(30deg);
}
@media screen and (max-width: 740px) {
  .plus-staff .example h2::before, .plus-staff .example h2::after {
    width: 0.5333333333vw;
    height: 12vw;
  }
}
.plus-staff .example__list {
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 6.9333333333vw;
    margin: 0 4vw 10.6666666667vw;
  }
}
.plus-staff .example__list::before {
  content: "";
  display: block;
  width: 103px;
  height: 194px;
  background: url(../../images/service/consulting/v2/bg02.png) no-repeat left top/100% auto;
  position: absolute;
  top: 1153px;
  left: calc(50% - 751px);
}
.plus-staff .example__item {
  background: #fff;
  padding: 31px 0 29px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__item {
    padding: 8vw 0;
  }
}
.plus-staff .example__item figure {
  display: flex;
  justify-content: center;
  margin-bottom: 19px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__item figure {
    margin-bottom: 4vw;
  }
  .plus-staff .example__item figure img {
    width: auto;
    height: 24vw;
  }
}
.plus-staff .example__item h3 {
  text-align: center;
  font-size: 40px;
  line-height: 40px;
  font-weight: 900;
  color: #16A0DD;
  margin-bottom: 4px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__item h3 {
    font-size: 9.0666666667vw;
    margin-bottom: 0.2666666667vw;
  }
}
.plus-staff .example__item h4 {
  text-align: center;
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 12px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__item h4 {
    font-size: 5.8666666667vw;
    margin-bottom: 3.7333333333vw;
  }
}
.plus-staff .example__item ul li {
  font-size: 18px;
  line-height: 1.4444;
  margin: 0 40px;
  font-weight: 500;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__item ul li {
    font-size: 4.8vw;
    margin: 0 5.8666666667vw;
  }
}
.plus-staff .example__support {
  background: #EADEC3;
  max-width: 1200px;
  margin: 0 auto 37px;
  padding: 28px 30px 50px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support {
    padding: 10.6666666667vw 0;
    margin: 0 auto 10.6666666667vw;
  }
}
.plus-staff .example__support h3 {
  text-align: center;
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 4px;
  color: #203744;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support h3 {
    font-size: 6.4vw;
    line-height: 1.4583;
    margin-bottom: 2.6666666667vw;
  }
}
.plus-staff .example__support-txt {
  text-align: center;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 29px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-txt {
    font-size: 4.8vw;
    line-height: 1.4444;
    margin-bottom: 8vw;
  }
}
.plus-staff .example__support-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-list {
    width: 84vw;
    margin: 0 auto;
    grid-template-columns: repeat(1, 1fr);
    gap: 6.9333333333vw;
  }
}
.plus-staff .example__support-item {
  background: #fff;
  padding: 41px 0 25px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-item {
    padding: 8vw 0 8vw;
  }
}
.plus-staff .example__support-item figure {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-item figure {
    width: auto;
    height: 21.3333333333vw;
    margin-bottom: 4.8vw;
  }
}
.plus-staff .example__support-item h4 {
  text-align: center;
  font-size: 34px;
  line-height: 40px;
  font-weight: 900;
  color: #16A0DD;
  margin-bottom: 4px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-item h4 {
    font-size: 9.0666666667vw;
    margin-bottom: 2.1333333333vw;
  }
}
.plus-staff .example__support-item h4 span {
  font-size: 20px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-item h4 span {
    font-size: 5.3333333333vw;
    display: block;
    margin-bottom: -3.2vw;
  }
}
.plus-staff .example__support-item h5 {
  text-align: center;
  font-size: 24px;
  font-weight: 900;
  margin-bottom: 12px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-item h5 {
    font-size: 6.4vw;
    line-height: 1.4583;
    display: block;
    margin-bottom: 4.5333333333vw;
  }
}
.plus-staff .example__support-item h5 span {
  font-size: 18px;
  display: block;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-item h5 span {
    font-size: 4.8vw;
    margin: 1.8666666667vw 0 5.3333333333vw;
  }
}
.plus-staff .example__support-item ul li {
  font-size: 18px;
  line-height: 1.4444;
  margin: 0 40px;
  font-weight: 500;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-item ul li {
    font-size: 4.8vw;
    margin: 0 6.1333333333vw;
  }
}
.plus-staff .example__support-cta {
  margin: 50px 0 0;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-cta {
    margin: 10.6666666667vw 0 0;
  }
}
.plus-staff .example__support-cta h3 {
  font-size: 30px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-cta h3 {
    font-size: 8vw;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    font-size: 5.8666666667vw;
  }
}
.plus-staff .example__support-cta-btn {
  margin: 20px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 360px;
  height: 90px;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  position: relative;
  background: #16A0DD;
  color: #fff;
  padding-right: 15px;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-cta-btn {
    margin: 5.3333333333vw auto 0;
    width: 73.3333333333vw;
    height: 18.4vw;
    font-size: 5.8666666667vw;
    padding-right: 4vw;
  }
}
.plus-staff .example__support-cta-btn::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 27px;
  margin: auto 0;
  transition: transform 0.3s;
}
@media screen and (max-width: 740px) {
  .plus-staff .example__support-cta-btn::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    right: 5.8666666667vw;
  }
}
@media (hover: hover) {
  .plus-staff .example__support-cta-btn:hover::after {
    transform: translateX(5px) rotate(45deg);
  }
}

/* reason
---------------------------------------------------- */
.plus-staff .reason {
  background: rgba(214, 190, 136, 0.5);
  position: relative;
  padding: 84px 20px 90px;
}
@media screen and (max-width: 740px) {
  .plus-staff .reason {
    padding: 17.3333333333vw 8vw 68.8vw;
  }
}
.plus-staff .reason::before, .plus-staff .reason::after {
  content: "";
  display: block;
  width: 103px;
  height: 194px;
  background: url(../../images/service/consulting/v2/bg02.png) no-repeat left top/100% auto;
  position: absolute;
  top: 749px;
  left: calc(50% - 751px);
}
@media screen and (max-width: 740px) {
  .plus-staff .reason::before, .plus-staff .reason::after {
    display: none;
  }
}
.plus-staff .reason::after {
  top: 285px;
  left: calc(50% + 651px);
}
.plus-staff .reason h2 {
  text-align: center;
  font-size: 44px;
  font-weight: 900;
  color: #203744;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 53px;
}
@media screen and (max-width: 740px) {
  .plus-staff .reason h2 {
    font-size: 10.1333333333vw;
    line-height: 1.2105;
    gap: 8vw;
    margin-bottom: 11.7333333333vw;
  }
}
.plus-staff .reason h2::before, .plus-staff .reason h2::after {
  content: "";
  display: block;
  width: 2px;
  height: 45px;
  background: #203744;
  transform: rotate(30deg);
}
@media screen and (max-width: 740px) {
  .plus-staff .reason h2::before, .plus-staff .reason h2::after {
    width: 0.5333333333vw;
    height: 12vw;
  }
}
.plus-staff .reason__txt {
  text-align: center;
  font-size: 28px;
  line-height: 1.4286;
  font-weight: 900;
  margin-bottom: 60px;
}
@media screen and (max-width: 740px) {
  .plus-staff .reason__txt {
    font-size: 4.5333333333vw;
    line-height: 1.4706;
    text-align: left;
    margin-bottom: 10.6666666667vw;
  }
}
.plus-staff .reason__list {
  max-width: 1200px;
  margin: 0 auto;
}
.plus-staff .reason__list::before {
  content: "";
  display: block;
  width: 126px;
  height: 273px;
  background: url(../../images/service/consulting/v2/reason-img01.png) no-repeat left top/100% auto;
  position: absolute;
  top: 113px;
  left: calc(50% + 402px);
}
@media screen and (max-width: 740px) {
  .plus-staff .reason__list::before {
    width: 33.6vw;
    height: 72.8vw;
    top: auto;
    bottom: 10.6666666667vw;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.plus-staff .reason__item {
  background: #fff;
  margin-bottom: 20px;
  padding: 25px 60px 27px;
}
@media screen and (max-width: 740px) {
  .plus-staff .reason__item {
    margin-bottom: 5.3333333333vw;
    padding: 8vw 5.8666666667vw 7.2vw;
  }
}
.plus-staff .reason__item h3 {
  font-size: 32px;
  color: #C95315;
  font-weight: 900;
  border-bottom: 1px solid #203744;
  padding-bottom: 7px;
  margin-bottom: 8px;
}
@media screen and (max-width: 740px) {
  .plus-staff .reason__item h3 {
    font-size: 6.9333333333vw;
    line-height: 1.4231;
    padding-bottom: 3.2vw;
    margin-bottom: 2.1333333333vw;
  }
}
.plus-staff .reason__item p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.85;
}
@media screen and (max-width: 740px) {
  .plus-staff .reason__item p {
    font-size: 5.3333333333vw;
  }
}
.plus-staff .reason__item p span {
  line-height: 1;
  font-size: 26px;
  color: #C95315;
}
@media screen and (max-width: 740px) {
  .plus-staff .reason__item p span {
    font-size: 6.9333333333vw;
  }
}

/* faq
---------------------------------------------------- */
.plus-staff .faq {
  background: url(../../images/service/consulting/v2/bg01.png);
  position: relative;
  padding: 84px 20px 90px;
}
@media screen and (max-width: 740px) {
  .plus-staff .faq {
    padding: 17.3333333333vw 8vw 16vw;
  }
}
.plus-staff .faq::before, .plus-staff .faq::after {
  content: "";
  display: block;
  width: 103px;
  height: 194px;
  background: url(../../images/service/consulting/v2/bg02.png) no-repeat left top/100% auto;
  position: absolute;
  top: 706px;
  left: calc(50% - 751px);
}
.plus-staff .faq::after {
  top: 197px;
  left: calc(50% + 651px);
}
.plus-staff .faq h2 {
  text-align: center;
  font-size: 44px;
  font-weight: 900;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 53px;
}
@media screen and (max-width: 740px) {
  .plus-staff .faq h2 {
    font-size: 10.1333333333vw;
    line-height: 1.2105;
    gap: 8vw;
    margin-bottom: 11.7333333333vw;
  }
}
.plus-staff .faq h2::before, .plus-staff .faq h2::after {
  content: "";
  display: block;
  width: 2px;
  height: 45px;
  background: #fff;
  transform: rotate(30deg);
}
@media screen and (max-width: 740px) {
  .plus-staff .faq h2::before, .plus-staff .faq h2::after {
    width: 0.5333333333vw;
    height: 12vw;
  }
}
.plus-staff .faq dl {
  margin-bottom: 39px;
}
@media screen and (max-width: 740px) {
  .plus-staff .faq dl {
    margin-bottom: 10.4vw;
  }
}
.plus-staff .faq dt {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  padding: 31px 10px 41px 81px;
  background: #F4EEE1;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 740px) {
  .plus-staff .faq dt {
    font-size: 6.4vw;
    line-height: 1.4583;
    padding: 1.6vw 6.4vw 8.8vw;
  }
}
.plus-staff .faq dt::before, .plus-staff .faq dt::after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background: #203744;
  position: absolute;
  right: 24px;
  top: 50%;
  margin: -6px 0 0 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 740px) {
  .plus-staff .faq dt::before, .plus-staff .faq dt::after {
    width: 9.6vw;
    height: 0.5333333333vw;
    top: 12.8vw;
    margin: 0;
  }
}
.plus-staff .faq dt::before {
  transform: rotate(-90deg);
}
.plus-staff .faq dt.is-active::before {
  transform: rotate(0deg);
}
.plus-staff .faq dt span {
  font-size: 50px;
  font-weight: 900;
  color: #203744;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-66%);
}
@media screen and (max-width: 740px) {
  .plus-staff .faq dt span {
    position: static;
    display: block;
    transform: none;
    font-size: 13.3333333333vw;
    margin-bottom: 1.0666666667vw;
  }
}
.plus-staff .faq dt:not(:nth-of-type(1)) {
  margin: 30px 0 0 0;
}
@media screen and (max-width: 740px) {
  .plus-staff .faq dt:not(:nth-of-type(1)) {
    margin: 8vw 0 0 0;
  }
}
.plus-staff .faq dd {
  display: none;
  background: #F4EEE1;
  padding: 0 39px 32px 81px;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4444;
  position: relative;
}
@media screen and (max-width: 740px) {
  .plus-staff .faq dd {
    padding: 0 6.4vw 32px;
  }
}
.plus-staff .faq dd span {
  font-size: 40px;
  line-height: 0.7;
  font-weight: 900;
  color: #AC9166;
  position: absolute;
  left: 30px;
  top: 0;
}
@media screen and (max-width: 740px) {
  .plus-staff .faq dd span {
    position: static;
    font-size: 10.6666666667vw;
    display: block;
    margin: 0 0 4.5333333333vw 0.8vw;
  }
}/*# sourceMappingURL=consulting.css.map */