@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;600;700&display=swap");
.footer {
  position: relative;
  width: 100%;
  background-color: #eeeeee;
}
.footer .footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1348px;
  height: 106px;
  margin: 0 auto;
  padding: 0 54px;
}
@media screen and (max-width: 768px) {
  .footer .footer-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 1023px;
    height: auto;
    padding: 8.5333333333vw 5.6vw;
  }
}
.footer .footer-logo {
  width: 102px;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .footer .footer-logo {
    width: 27.2vw;
    height: 5.3333333333vw;
  }
}
.footer .footer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 138px;
}
@media screen and (max-width: 768px) {
  .footer .footer-list {
    display: block;
    margin-left: 17.7333333333vw;
  }
}
.footer .footer-item {
  width: 152px;
}
@media screen and (max-width: 768px) {
  .footer .footer-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer .footer-item:not(:first-child) {
    margin-top: 3.7333333333vw;
  }
}
.footer .footer-item:not(:first-child) {
  margin-left: 50px;
}
@media screen and (max-width: 768px) {
  .footer .footer-item:not(:first-child):not(:first-child) {
    margin-left: 0;
  }
}
.footer .footer-item-text {
  position: relative;
  padding-right: 24px;
  font-size: 16px;
  font-family: "Meiryo";
}
@media screen and (max-width: 768px) {
  .footer .footer-item-text {
    display: block;
    padding-right: 4.2666666667vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.footer .footer-item-text:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-52%);
  transform: translateY(-52%);
  background-image: url("https://promotion.jsol.co.jp/data-acceleration-program/assets/img/icon/icon-blank.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .footer .footer-item-text:before {
    width: 3.2vw;
    height: 3.2vw;
    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);
  }
}
.footer-info {
  position: relative;
  width: 100%;
  background-color: #ffffff;
}
.footer-info .footer-info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1348px;
  height: 98px;
  margin: 0 auto;
  padding: 0 54px;
}
@media screen and (max-width: 768px) {
  .footer-info .footer-info-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse;
    max-width: 100%;
    height: auto;
    padding: 9.3333333333vw;
  }
}
.footer-info .footer-info-copyright {
  font-size: 10px;
  font-family: "Meiryo";
}
@media screen and (max-width: 768px) {
  .footer-info .footer-info-copyright {
    margin-top: 8vw;
    font-size: 10px;
    font-size: 2.6666666667vw;
  }
}
.footer-info .footer-info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer-info .footer-info-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.footer-info .footer-info-item:not(:first-child) {
  margin-left: 50px;
}
@media screen and (max-width: 768px) {
  .footer-info .footer-info-item:not(:first-child) {
    margin: 8vw 0 0;
  }
}
.footer-info .img-nttdata {
  width: 168px;
  height: 28px;
}
@media screen and (max-width: 768px) {
  .footer-info .img-nttdata {
    width: 44.8vw;
    height: 7.4666666667vw;
  }
}
.footer-info .img-jril {
  width: 102px;
  height: 28px;
}
@media screen and (max-width: 768px) {
  .footer-info .img-jril {
    width: 27.2vw;
    height: 7.4666666667vw;
  }
}
.footer-info .img-smbc {
  width: 76px;
  height: 28px;
}
@media screen and (max-width: 768px) {
  .footer-info .img-smbc {
    width: 20.2666666667vw;
    height: 7.4666666667vw;
  }
}
.header {
  position: absolute;
  top: 0;
  left: auto;
  width: 100%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  z-index: 30;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .header {
    width: 1200px;
  }
}
@media screen and (max-width: 768px) {
  .header {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  }
}
.header .header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1348px;
  height: 90px;
  margin: 0 auto;
  padding: 9px 306px 8px 34px;
}
@media screen and (max-width: 768px) {
  .header .header-inner {
    width: 100%;
    max-width: 100%;
    height: 18.1333333333vw;
    padding: 0;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  }
}
.header .header-logo-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 99px;
  margin-top: 6px;
}
@media screen and (max-width: 768px) {
  .header .header-logo-wrapper {
    width: 100%;
    height: auto;
    margin-top: 0;
  }
}
.header .header-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.header .header-logo {
  height: 100%;
  padding: 18px 20px 17px;
  background-color: #007ac8;
}
@media screen and (max-width: 768px) {
  .header .header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 38.8%;
    padding: 4.2666666667vw 2.9333333333vw 2.6666666667vw 3.7333333333vw;
  }
}
.header .header-logo .header-logo-img {
  width: 94px;
  height: 42px;
}
@media screen and (max-width: 768px) {
  .header .header-logo .header-logo-img {
    width: 25.0666666667vw;
    height: 11.2vw;
  }
}
.header .header-logo .header-log-text {
  color: #ffffff;
  font-size: 9px;
  font-weight: 700;
  font-family: "optima";
  line-height: 1.2;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
@media screen and (max-width: 768px) {
  .header .header-logo .header-log-text {
    display: none;
  }
}
.header .header-logo .header-log-text .header-logo-detail-text--scrolled {
  display: none;
}
.header .header-logo-detail {
  display: none;
  height: 100%;
  padding: 20px 38px 17px 21px;
  background-color: #08a0d0;
}
@media screen and (max-width: 768px) {
  .header .header-logo-detail {
    display: block;
    width: 61.2%;
    padding: 2.6666666667vw 3.7333333333vw;
  }
}
.header .header-logo-detail .header-logo-detail-text {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .header .header-logo-detail .header-logo-detail-text {
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.header .header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .header .header-nav {
    display: none;
  }
}
.header .header-nav .header-nav-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .header-nav .header-nav-item {
  position: relative;
  width: 111px;
  height: 73px;
  padding: 0 6px 4px;
  background-color: #ffffff;
}
@media screen and (max-width: 1260px) {
  .header .header-nav .header-nav-item {
    width: 102px;
  }
}
.header .header-nav .header-nav-item:first-child:after,
.header .header-nav .header-nav-item:nth-child(2):after,
.header .header-nav .header-nav-item:nth-child(3):after,
.header .header-nav .header-nav-item:nth-child(4):after,
.header .header-nav .header-nav-item:nth-child(5):after,
.header .header-nav .header-nav-item:nth-child(6):after,
.header .header-nav .header-nav-item:nth-child(7):after {
  content: "";
  position: absolute;
  bottom: 4px;
  width: 99px;
  height: 4px;
}
.header .header-nav .header-nav-item:first-child:after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#43a047),
    to(#00acc1)
  );
  background: linear-gradient(90deg, #43a047, #00acc1);
}
.header .header-nav .header-nav-item:nth-child(2):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00acc1),
    to(#0b2696)
  );
  background: linear-gradient(90deg, #00acc1, #0b2696);
}
.header .header-nav .header-nav-item:nth-child(3):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0b2696),
    to(#8e24aa)
  );
  background: linear-gradient(90deg, #0b2696, #8e24aa);
}
.header .header-nav .header-nav-item:nth-child(4):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#8e24aa),
    to(#ec407a)
  );
  background: linear-gradient(90deg, #8e24aa, #ec407a);
}
.header .header-nav .header-nav-item:nth-child(5):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#e94880),
    to(#f9a825)
  );
  background: linear-gradient(90deg, #e94880, #f9a825);
}
.header .header-nav .header-nav-item:nth-child(6):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#f9a825),
    to(#c6de27)
  );
  background: linear-gradient(90deg, #f9a825, #c6de27);
}
.header .header-nav .header-nav-item:nth-child(7):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#c6de27),
    to(#39b04a)
  );
  background: linear-gradient(90deg, #c6de27, #39b04a);
}
.header .header-nav .header-nav-item.is-active:first-child:after,
.header .header-nav .header-nav-item.is-active:nth-child(2):after,
.header .header-nav .header-nav-item.is-active:nth-child(3):after,
.header .header-nav .header-nav-item.is-active:nth-child(4):after,
.header .header-nav .header-nav-item.is-active:nth-child(5):after,
.header .header-nav .header-nav-item.is-active:nth-child(6):after,
.header .header-nav .header-nav-item.is-active:nth-child(7):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#ffffff),
    to(#ffffff)
  );
  background: linear-gradient(90deg, #ffffff, #ffffff);
}
.header .header-nav .header-nav-item.is-active:first-child {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#43a047),
    to(#00acc1)
  );
  background: linear-gradient(90deg, #43a047, #00acc1);
}
.header .header-nav .header-nav-item.is-active:nth-child(2) {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00acc1),
    to(#0b2696)
  );
  background: linear-gradient(90deg, #00acc1, #0b2696);
}
.header .header-nav .header-nav-item.is-active:nth-child(3) {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0b2696),
    to(#8e24aa)
  );
  background: linear-gradient(90deg, #0b2696, #8e24aa);
}
.header .header-nav .header-nav-item.is-active:nth-child(4) {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#8e24aa),
    to(#ec407a)
  );
  background: linear-gradient(90deg, #8e24aa, #ec407a);
}
.header .header-nav .header-nav-item.is-active:nth-child(5) {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#e94880),
    to(#f9a825)
  );
  background: linear-gradient(90deg, #e94880, #f9a825);
}
.header .header-nav .header-nav-item.is-active:nth-child(6) {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#f9a825),
    to(#c6de27)
  );
  background: linear-gradient(90deg, #f9a825, #c6de27);
}
.header .header-nav .header-nav-item.is-active:nth-child(7) {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#c6de27),
    to(#39b04a)
  );
  background: linear-gradient(90deg, #c6de27, #39b04a);
}
.header .header-nav .header-nav-item.is-active .header-nav-link {
  color: #ffffff;
}
.header .header-nav .header-nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1260px) {
  .header .header-nav .header-nav-link {
    font-size: 10px;
  }
}
.header .header-humbergar {
  display: none;
}
@media screen and (max-width: 768px) {
  .header .header-humbergar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 18.1333333333vw;
    height: 18.1333333333vw;
  }
}
.header .header-humbergar .icon-menu {
  width: 5.3333333333vw;
  height: 5.3333333333vw;
}
.header .header-humbergar .icon-close {
  width: 6.6666666667vw;
  height: 6.6666666667vw;
}
.header .header-inquiry-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 166px;
  width: 124px;
  height: 82px;
  padding: 18px 8px;
  border-radius: 0 0 10px 10px;
  background-color: #ffde30;
}
.header .header-inquiry-btn.header-inquiry-btn--white-paper {
  right: 34px;
  background-color: #13e6eb;
}
.header .header-inquiry-btn .header-inquiry-btn-img {
  width: 24px;
  height: 24px;
  margin: 0 auto;
}
.header .header-inquiry-btn .header-inquiry-btn-text {
  position: relative;
  margin-top: 6px;
  padding-right: 20px;
  font-size: 11px;
  font-weight: 700;
}
.header .header-inquiry-btn .header-inquiry-btn-text:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("https://promotion.jsol.co.jp/data-acceleration-program/assets/img/icon/icon-blank.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.header
  .header-inquiry-btn.header-inquiry-btn--white-paper
  .header-inquiry-btn-text {
  padding-right: 0;
}
.header
  .header-inquiry-btn.header-inquiry-btn--white-paper
  .header-inquiry-btn-text:after {
  display: none;
}
.header.header--is-scrolled {
  position: fixed;
}
.header.header--is-scrolled .header-inner {
  height: 60px;
  padding: 0 306px 0 34px;
}
@media screen and (max-width: 768px) {
  .header.header--is-scrolled .header-inner {
    height: 11.7333333333vw;
    padding: 0;
  }
}
.header.header--is-scrolled .header-logo-wrapper {
  height: 60px;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .header.header--is-scrolled .header-logo-wrapper {
    height: 11.7333333333vw;
    margin-top: 0;
  }
}
.header.header--is-scrolled .header-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 11px 20px 7px;
}
@media screen and (max-width: 768px) {
  .header.header--is-scrolled .header-logo {
    width: 29%;
    padding: 2.6666666667vw 3.4666666667vw 1.0666666667vw 4.2666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .header.header--is-scrolled .header-logo .header-logo-img {
    width: 17.8666666667vw;
    height: 8vw;
  }
}
.header.header--is-scrolled .header-logo .header-log-text {
  display: none;
}
.header.header--is-scrolled .header-logo-detail {
  padding: 9px 12px 8px 10px;
}
@media screen and (max-width: 768px) {
  .header.header--is-scrolled .header-logo-detail {
    width: 71%;
    padding: 1.8666666667vw 2.6666666667vw 1.3333333333vw;
  }
}
.header.header--is-scrolled .header-logo-detail .header-logo-detail-text {
  display: inline;
  font-size: 10px;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
@media screen and (max-width: 768px) {
  .header.header--is-scrolled .header-logo-detail .header-logo-detail-text {
    font-size: 10px;
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .header.header--is-scrolled .header-logo-detail .header-logo-detail-text .br {
    display: none;
  }
}
.header.header--is-scrolled .header-nav {
  height: 73px;
  margin-top: 9px;
}
.header.header--is-scrolled .header-nav .header-nav-item {
  padding: 4px;
}
@media screen and (max-width: 768px) {
  .header.header--is-scrolled .header-humbergar {
    min-width: 11.7333333333vw;
    height: 11.7333333333vw;
  }
}
body.menu-open {
  overflow: hidden;
}
.all-wrapper {
  position: relative;
}
.menu-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: left 0.5s ease-in-out;
  transition: left 0.5s ease-in-out;
}
.menu-content-wrapper.menu-open {
  left: -74vw;
}
.main-content-wrapper {
  position: relative;
  width: 100vw;
  min-width: 100vw;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .main-content-wrapper {
    width: 1200px;
  }
}
.menu {
  display: none;
}
@media screen and (max-width: 768px) {
  .menu {
    display: block;
    position: fixed;
    top: 0;
    right: -75vw;
    width: 74.1333333333vw;
    min-height: 100vh;
    background-color: #263238;
    z-index: 30;
    -webkit-transition: right 0.5s ease-in-out;
    transition: right 0.5s ease-in-out;
  }
  .menu.menu-open {
    right: 0;
    overflow-y: auto;
    height: 100vh;
    padding-bottom: 140px;
  }
  .menu-logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 21.3333333333vw;
  }
  .menu-logo-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .menu-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 45.32%;
    height: 100%;
    padding: 4.2666666667vw 4.2666666667vw 3.7333333333vw;
    background-color: #007ac8;
  }
  .menu-logo .menu-logo-img {
    width: 25.0666666667vw;
    height: 11.2vw;
  }
  .menu-logo-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 54.68%;
    height: 100%;
    padding: 4.8vw 4.2666666667vw 3.7333333333vw;
    background-color: #08a0d0;
  }
  .menu-logo-detail .menu-logo-detail-text {
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .menu-nav .menu-nav-ul {
    margin-top: 2.1333333333vw;
  }
  .menu-nav .menu-nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 16vw;
    background-color: #2b434e;
    color: #ffffff;
    font-weight: 600;
    font-size: 13px;
    font-size: 3.4666666667vw;
  }
  .menu-nav .menu-nav-item:not(:first-child) {
    margin-top: 0.2666666667vw;
  }
  .menu-nav .menu-nav-item.is-active:first-child {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#007ac8),
      to(#007ac8)
    );
    background: linear-gradient(90deg, #007ac8, #007ac8);
  }
  .menu-nav .menu-nav-item.is-active:nth-child(2) {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#43a047),
      to(#00acc1)
    );
    background: linear-gradient(90deg, #43a047, #00acc1);
  }
  .menu-nav .menu-nav-item.is-active:nth-child(3) {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#00acc1),
      to(#0b2696)
    );
    background: linear-gradient(90deg, #00acc1, #0b2696);
  }
  .menu-nav .menu-nav-item.is-active:nth-child(4) {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#0b2696),
      to(#8e24aa)
    );
    background: linear-gradient(90deg, #0b2696, #8e24aa);
  }
  .menu-nav .menu-nav-item.is-active:nth-child(5) {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#8e24aa),
      to(#ec407a)
    );
    background: linear-gradient(90deg, #8e24aa, #ec407a);
  }
  .menu-nav .menu-nav-item.is-active:nth-child(6) {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#e94880),
      to(#f9a825)
    );
    background: linear-gradient(90deg, #e94880, #f9a825);
  }
  .menu-nav .menu-nav-item.is-active:nth-child(7) {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#f9a825),
      to(#c6de27)
    );
    background: linear-gradient(90deg, #f9a825, #c6de27);
  }
  .menu-nav .menu-nav-item.is-active:nth-child(8) {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#c6de27),
      to(#39b04a)
    );
    background: linear-gradient(90deg, #c6de27, #39b04a);
  }
  .menu-nav .menu-nav-link {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5.8666666667vw 4.2666666667vw;
    color: #ffffff;
  }
  .menu-inquiry-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 5.3333333333vw;
    row-gap: 2.1333333333vw;
  }
  .menu-inquiry-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 65.6vw;
    height: 16vw;
    margin: 0 auto;
    padding: 2.1333333333vw;
    border-radius: 10px;
    background-color: #ffde30;
  }
  .menu-inquiry-btn.menu-inquiry-btn--white-paper {
    background-color: #13e6eb;
  }
  .menu-inquiry-btn .menu-inquiry-btn-img {
    width: 6.4vw;
    height: 6.4vw;
  }
  .menu-inquiry-btn .menu-inquiry-btn-text {
    position: relative;
    margin-left: 2.1333333333vw;
    font-weight: 700;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .menu-inquiry-btn:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 2.1333333333vw;
    top: 50%;
    width: 6.4vw;
    height: 6.4vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("https://promotion.jsol.co.jp/data-acceleration-program/assets/img/icon/icon-blank.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .menu-inquiry-btn--white-paper:after {
    display: none;
  }
}

.disp-none {
  display: none !important;
}
.disp-none-pc {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .disp-none-pc {
    display: block !important;
  }
}
.disp-none-sp {
  display: block;
}
@media screen and (max-width: 768px) {
  .disp-none-sp {
    display: none !important;
  }
}
.disp-block-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .disp-block-sp {
    display: block !important;
  }
}
.br-none-sp {
  display: block;
}
@media screen and (max-width: 768px) {
  .br-none-sp {
    display: none;
  }
}
.br-block-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .br-block-sp {
    display: block;
  }
}

.service-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1024px;
  margin: 55px auto 0;
  -webkit-column-gap: 17px;
  -moz-column-gap: 17px;
  column-gap: 17px;
}
@media screen and (max-width: 768px) {
  .whats .service-detail {
    display: block;
    max-width: 100%;
    margin: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}

.whats .service-detail .service-detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 33.3333333333%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-item {
    width: 100%;
    margin-top: 11.7333333333vw;
  }
  .whats .service-detail .service-detail-item:last-child {
    margin-bottom: 11.7333333333vw;
  }
}
.whats .service-detail a {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1200px) {
  .whats .service-detail a:hover {
    opacity: 0.8;
  }
  .whats .service-detail a.disabled {
    pointer-events: none;
  }
}
.whats .service-detail .service-detail-img {
  display: block;
  width: 140px;
  height: 140px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-img {
    width: 37.3333333333vw;
    height: 37.3333333333vw;
  }
}
.whats .service-detail .service-detail-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 76px;
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-title-wrapper {
    height: auto;
    margin-top: 4.2666666667vw;
  }
}
.whats .service-detail .service-detail-sub-title {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-sub-title {
    font-size: 14px;
    font-size: 3.7333333333vw;
  }
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--green {
  color: #43a047;
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--blue {
  color: #00acc1;
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--navy {
  color: #0b2696;
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--purple {
  color: #8e24aa;
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--pink {
  color: #e94880;
}
.whats .service-detail .service-detail-title {
  margin-top: 4px;
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-title {
    margin-top: 1.0666666667vw;
    font-size: 22px;
    font-size: 5.8666666667vw;
  }
}
.whats .service-detail .service-detail-headline {
  margin-top: 21px;
}
.whats .service-detail .service-detail-text {
  height: 110px;
  margin-top: 8px;
  padding: 4px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN W3";
  line-height: 1.83;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-text {
    height: auto;
    margin-top: 2.1333333333vw;
    padding: 1.0666666667vw 4vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats .service-detail .service-detail-case {
  margin-top: 24px;
  padding: 15px 16px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-case {
    margin-top: 3.2vw;
    padding: 4.2666666667vw;
  }
}
.whats .service-detail .service-detail-case .service-detail-case-title {
  font-size: 12px;
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic ProN W6";
  line-height: 1.83;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-case .service-detail-case-title {
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats .service-detail .service-detail-case .service-detail-case-text {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN W3";
  line-height: 1.83;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-case .service-detail-case-text {
    margin-top: 1.0666666667vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats .service-detail .service-detail-case.service-detail-case--green {
  background-color: rgba(67, 160, 71, 0.1);
}
.whats .service-detail .service-detail-case.service-detail-case--blue {
  background-color: rgba(0, 172, 193, 0.1);
}
.whats .service-detail .service-detail-case.service-detail-case--navy {
  background-color: rgba(11, 38, 150, 0.1);
}
.whats .service-detail .service-detail-case.service-detail-case--purple {
  background-color: rgba(142, 36, 170, 0.1);
}
.whats .service-detail .service-detail-case.service-detail-case--pink {
  background-color: rgba(236, 64, 122, 0.1);
}
.whats .service-detail .service-detail-link-btn {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-link-btn {
    margin-top: 4.2666666667vw;
  }
}
.whats .whats-more {
  position: relative;
  background-color: #eef3f7;
}

.whats {
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}
.whats:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  border-bottom: 7.64vw solid transparent;
  border-left: 100vw solid #007ac8;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .whats:before {
    border-bottom: 92px solid transparent;
    border-left: 1200px solid #007ac8;
  }
}
@media screen and (max-width: 768px) {
  .whats:before {
    border-bottom: 11.73vw solid transparent;
  }
}
.whats .whats-inner {
  position: relative;
  max-width: 1348px;
  margin: 0 auto;
  padding: 188px 0 82px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .whats .whats-inner {
    max-width: 100%;
    padding: 23.4666666667vw 4.2666666667vw 22.1333333333vw;
  }
}
.whats .service-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 1024px;
  margin: 55px auto 0;
  -webkit-column-gap: 17px;
  -moz-column-gap: 17px;
  column-gap: 17px;
}
@media screen and (max-width: 768px) {
  .whats .service-detail {
    display: block;
    max-width: 100%;
    margin: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
.whats .service-detail .service-detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 33.3333333333%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-item {
    width: 100%;
    margin-top: 11.7333333333vw;
  }
  .whats .service-detail .service-detail-item:last-child {
    margin-bottom: 11.7333333333vw;
  }
}
.whats .service-detail a {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1200px) {
  .whats .service-detail a:hover {
    opacity: 0.8;
  }
  .whats .service-detail a.disabled {
    pointer-events: none;
  }
}
.whats .service-detail .service-detail-img {
  display: block;
  width: 140px;
  height: 140px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-img {
    width: 37.3333333333vw;
    height: 37.3333333333vw;
  }
}
.whats .service-detail .service-detail-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 76px;
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-title-wrapper {
    height: auto;
    margin-top: 4.2666666667vw;
  }
}
.whats .service-detail .service-detail-sub-title {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-sub-title {
    font-size: 14px;
    font-size: 3.7333333333vw;
  }
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--green {
  color: #43a047;
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--blue {
  color: #00acc1;
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--navy {
  color: #0b2696;
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--purple {
  color: #8e24aa;
}
.whats
  .service-detail
  .service-detail-sub-title.service-detail-sub-title--pink {
  color: #e94880;
}
.whats .service-detail .service-detail-title {
  margin-top: 4px;
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-title {
    margin-top: 1.0666666667vw;
    font-size: 22px;
    font-size: 5.8666666667vw;
  }
}
.whats .service-detail .service-detail-headline {
  margin-top: 21px;
}
.whats .service-detail .service-detail-text {
  height: 110px;
  margin-top: 8px;
  padding: 4px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN W3";
  line-height: 1.83;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-text {
    height: auto;
    margin-top: 2.1333333333vw;
    padding: 1.0666666667vw 4vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats .service-detail .service-detail-case {
  margin-top: 24px;
  padding: 15px 16px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-case {
    margin-top: 3.2vw;
    padding: 4.2666666667vw;
  }
}
.whats .service-detail .service-detail-case .service-detail-case-title {
  font-size: 12px;
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic ProN W6";
  line-height: 1.83;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-case .service-detail-case-title {
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats .service-detail .service-detail-case .service-detail-case-text {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN W3";
  line-height: 1.83;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-case .service-detail-case-text {
    margin-top: 1.0666666667vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats .service-detail .service-detail-case.service-detail-case--green {
  background-color: rgba(67, 160, 71, 0.1);
}
.whats .service-detail .service-detail-case.service-detail-case--blue {
  background-color: rgba(0, 172, 193, 0.1);
}
.whats .service-detail .service-detail-case.service-detail-case--navy {
  background-color: rgba(11, 38, 150, 0.1);
}
.whats .service-detail .service-detail-case.service-detail-case--purple {
  background-color: rgba(142, 36, 170, 0.1);
}
.whats .service-detail .service-detail-case.service-detail-case--pink {
  background-color: rgba(236, 64, 122, 0.1);
}
.whats .service-detail .service-detail-link-btn {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .whats .service-detail .service-detail-link-btn {
    margin-top: 4.2666666667vw;
  }
}
.whats .whats-more {
  position: relative;
  background-color: #eef3f7;
}
.whats .whats-more.whats-more--white {
  background-color: #ffffff;
}
.whats .whats-more.whats-more--white .whats-more-inner {
  padding: 43px 0 188px;
}
@media screen and (max-width: 768px) {
  .whats .whats-more.whats-more--white .whats-more-inner {
    padding: 21.8666666667vw 4.2666666667vw 50.1333333333vw;
  }
}
.whats .whats-more.whats-more--white .whats-more-plus {
  background-color: #ffffff;
}
.whats .whats-more.whats-more--white .more-service-content {
  height: 328px;
  border: solid 1px #e94880;
}
@media screen and (max-width: 768px) {
  .whats .whats-more.whats-more--white .more-service-content {
    height: auto;
    border: 0;
  }
}
.whats .whats-more.whats-more--white:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  border-bottom: 7.64vw solid #035fba;
  border-left: 100vw solid transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .whats .whats-more.whats-more--white:after {
    border-bottom: 92px solid #035fba;
    border-left: 1200px solid transparent;
  }
}
@media screen and (max-width: 768px) {
  .whats .whats-more.whats-more--white:after {
    border-bottom: 11.73vw solid #035fba;
  }
}
.whats .whats-more .whats-more-inner {
  position: relative;
  max-width: 1348px;
  margin: 0 auto;
  padding: 43px 0 83px;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .whats-more-inner {
    max-width: 100%;
    padding: 21.8666666667vw 4.2666666667vw 29.0666666667vw;
    text-align: center;
  }
}
.whats .whats-more .whats-more-heading-title {
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .whats-more-heading-title {
    text-align: center;
    font-size: 18px;
    font-size: 4.8vw;
  }
}
.whats .whats-more .more-service-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 350px;
  max-width: 620px;
  margin: 30px auto 0;
  padding: 27px 24px 24px;
  background-color: #ffffff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1200px) {
  .whats .whats-more .more-service-content:hover {
    opacity: 0.8;
  }
  .whats .whats-more .more-service-content.disabled {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content {
    display: block;
    position: relative;
    height: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background-color: transparent;
  }
}
.whats .whats-more .more-service-content .more-service-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.whats .whats-more .more-service-content .more-sevice-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content .more-sevice-feature {
    margin-top: 12.5333333333vw;
  }
}
.whats .whats-more .more-service-content .more-sevice {
  margin-left: 29px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content .more-sevice {
    margin: 4.2666666667vw 0 0;
    text-align: center;
  }
}
.whats .whats-more .more-service-content .more-service-img {
  display: block;
  width: 140px;
  max-width: 140px;
  height: 140px;
  margin: 32px auto 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content .more-service-img {
    width: 37.3333333333vw;
    height: 37.3333333333vw;
    margin: 0 auto;
  }
}
.whats .whats-more .more-service-content .more-sevice-sub-title {
  color: #8e24aa;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content .more-sevice-sub-title {
    font-size: 14px;
    font-size: 3.7333333333vw;
  }
}
.whats
  .whats-more
  .more-service-content
  .more-sevice-sub-title.more-sevice-sub-title--pink {
  color: #e94880;
}
.whats .whats-more .more-service-content .more-sevice-title {
  margin-top: 4px;
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content .more-sevice-title {
    margin-top: 1.0666666667vw;
    font-size: 22px;
    font-size: 5.8666666667vw;
  }
}
.whats .whats-more .more-service-content .more-sevice-text {
  margin-top: 8px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN W3";
  line-height: 1.83;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content .more-sevice-text {
    height: auto;
    margin-top: 3.2vw;
    padding: 1.0666666667vw 4vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats .whats-more .more-service-content .more-sevice-case {
  margin-top: 24px;
  padding: 16px;
  background-color: rgba(142, 36, 170, 0.1);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content .more-sevice-case {
    margin-top: 3.2vw;
    padding: 4.2666666667vw;
  }
}
.whats
  .whats-more
  .more-service-content
  .more-sevice-case.more-sevice-case--pink {
  background-color: rgba(233, 72, 128, 0.1);
}
.whats
  .whats-more
  .more-service-content
  .more-sevice-case
  .more-sevice-case-title {
  font-size: 12px;
  font-weight: 600;
  font-family: "Hiragino Kaku Gothic ProN W6";
  line-height: 1.83;
}
@media screen and (max-width: 768px) {
  .whats
    .whats-more
    .more-service-content
    .more-sevice-case
    .more-sevice-case-title {
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats
  .whats-more
  .more-service-content
  .more-sevice-case
  .more-sevice-case-text {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN W3";
  line-height: 1.83;
}
@media screen and (max-width: 768px) {
  .whats
    .whats-more
    .more-service-content
    .more-sevice-case
    .more-sevice-case-text {
    margin-top: 1.0666666667vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats .whats-more .more-service-content .more-service-link-btn {
  display: block;
  width: 213px;
}
@media screen and (max-width: 768px) {
  .whats .whats-more .more-service-content .more-service-link-btn {
    width: 100%;
  }
}
.whats
  .whats-more
  .more-service-content
  .more-service-link-btn.more-service-link-btn--bottom {
  display: none;
}
@media screen and (max-width: 768px) {
  .whats
    .whats-more
    .more-service-content
    .more-service-link-btn.more-service-link-btn--bottom {
    display: block;
    width: 100%;
    margin-top: 4.2666666667vw;
  }
}
.whats .whats-more .more-service-content .more-service-link-btn.disabled {
  pointer-events: none;
}
.whats .whats-more .whats-more-plus {
  display: block;
  position: absolute;
  top: -54px;
  left: 50%;
  width: 107px;
  height: 107px;
  padding: 0 28px;
  border-radius: 50%;
  background-color: #eef3f7;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .whats .whats-more .whats-more-plus {
    top: -9.8666666667vw;
    width: 20.5333333333vw;
    height: 20.5333333333vw;
    padding: 0 6.1333333333vw;
  }
}
.whats.whats--consulting:before {
  border-left: 100vw solid #e8f5e9;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .whats.whats--consulting:before {
    border-left: 1200px solid #eef3f7;
  }
}
.whats.whats--consulting:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  border-bottom: 7.64vw solid #035fba;
  border-left: 100vw solid transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .whats.whats--consulting:after {
    border-bottom: 92px solid #035fba;
    border-left: 1200px solid transparent;
  }
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting:after {
    border-bottom: 11.73vw solid #035fba;
  }
}
.whats.whats--cpg:before {
  display: none;
}
.whats.whats--cpg:after {
  display: none;
}
.whats.whats--sub-page:before {
  border-left: 100vw solid #eef3f7;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .whats.whats--sub-page:before {
    border-left: 1200px solid #eef3f7;
  }
}
.whats.whats--sub-page:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  border-bottom: 7.64vw solid #035fba;
  border-left: 100vw solid transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .whats.whats--sub-page:after {
    border-bottom: 92px solid #035fba;
    border-left: 1200px solid transparent;
  }
}
@media screen and (max-width: 768px) {
  .whats.whats--sub-page:after {
    border-bottom: 11.73vw solid #035fba;
  }
}
.whats.whats--consulting .whats-inner,
.whats.whats--cpg .whats-inner,
.whats.whats--sub-page .whats-inner {
  padding: 188px 0 240px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .whats-inner,
  .whats.whats--cpg .whats-inner,
  .whats.whats--sub-page .whats-inner {
    padding: 35.7333333333vw 4.2666666667vw 41.0666666667vw;
  }
}
.whats.whats--consulting .service-detail.service-detail--row,
.whats.whats--cpg .service-detail.service-detail--row,
.whats.whats--sub-page .service-detail.service-detail--row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 55px auto 0;
  border-top: 1px solid #c4cfd4;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  row-gap: 28px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail.service-detail--row,
  .whats.whats--cpg .service-detail.service-detail--row,
  .whats.whats--sub-page .service-detail.service-detail--row {
    display: block;
    max-width: 100%;
    margin: 0;
    row-gap: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item,
.whats.whats--cpg .service-detail.service-detail--row .service-detail-item,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item {
  width: 100%;
  padding: 32px 44px 32px 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e94880;
  text-align: left;
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item
  a,
.whats.whats--cpg .service-detail.service-detail--row .service-detail-item a,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item
    a,
  .whats.whats--cpg .service-detail.service-detail--row .service-detail-item a,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item
    a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item,
  .whats.whats--cpg .service-detail.service-detail--row .service-detail-item,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item {
    padding: 0;
    border: 0;
    text-align: center;
  }
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item:last-child,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item:last-child,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item:last-child {
    margin-bottom: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-problem-list,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-problem-list,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-problem-list {
  height: auto;
  padding: 0 0 22px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-problem-list,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-problem-list,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-problem-list {
    height: 100%;
    margin-top: 0;
    padding: 3.2vw 4.2666666667vw 4.2666666667vw;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-img,
.whats.whats--cpg .service-detail.service-detail--row .service-detail-img,
.whats.whats--sub-page .service-detail.service-detail--row .service-detail-img {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-img,
  .whats.whats--cpg .service-detail.service-detail--row .service-detail-img,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-img {
    margin: 4.2666666667vw auto 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item-left,
.whats.whats--cpg .service-detail.service-detail--row .service-detail-item-left,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item-left {
  width: 429px;
  margin-top: 26px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item-left,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item-left,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item-left {
    width: 100%;
    margin-top: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item-right,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-item-right,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item-right {
  width: 416px;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item-right,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item-right,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item-right {
    width: 100%;
    margin-left: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item-right-detail,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-item-right-detail,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item-right-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item-right-detail,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item-right-detail,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item-right-detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item-right-text,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-item-right-text,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item-right-text {
  width: 100%;
  margin-left: 32px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item-right-text,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item-right-text,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item-right-text {
    margin-left: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-title-wrapper,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-title-wrapper,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-title-wrapper {
  height: auto;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-title-wrapper,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-title-wrapper,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-title-wrapper {
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-item,
.whats.whats--cpg .service-detail .service-detail-item,
.whats.whats--sub-page .service-detail .service-detail-item {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-item,
  .whats.whats--cpg .service-detail .service-detail-item,
  .whats.whats--sub-page .service-detail .service-detail-item {
    width: 100%;
  }
}
.whats.whats--consulting .service-detail .service-detail-img,
.whats.whats--cpg .service-detail .service-detail-img,
.whats.whats--sub-page .service-detail .service-detail-img {
  margin: 22px auto 0;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-img,
  .whats.whats--cpg .service-detail .service-detail-img,
  .whats.whats--sub-page .service-detail .service-detail-img {
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-title-wrapper,
.whats.whats--cpg .service-detail .service-detail-title-wrapper,
.whats.whats--sub-page .service-detail .service-detail-title-wrapper {
  height: 76px;
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-title-wrapper,
  .whats.whats--cpg .service-detail .service-detail-title-wrapper,
  .whats.whats--sub-page .service-detail .service-detail-title-wrapper {
    height: auto;
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-sub-title,
.whats.whats--cpg .service-detail .service-detail-sub-title,
.whats.whats--sub-page .service-detail .service-detail-sub-title {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-sub-title,
  .whats.whats--cpg .service-detail .service-detail-sub-title,
  .whats.whats--sub-page .service-detail .service-detail-sub-title {
    font-size: 14px;
    font-size: 3.7333333333vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-title,
.whats.whats--cpg .service-detail .service-detail-title,
.whats.whats--sub-page .service-detail .service-detail-title {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-title,
  .whats.whats--cpg .service-detail .service-detail-title,
  .whats.whats--sub-page .service-detail .service-detail-title {
    font-size: 22px;
    font-size: 5.8666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-headline,
.whats.whats--cpg .service-detail .service-detail-headline,
.whats.whats--sub-page .service-detail .service-detail-headline {
  margin-top: 0;
}
.whats.whats--consulting .service-detail .service-detail-case,
.whats.whats--cpg .service-detail .service-detail-case,
.whats.whats--sub-page .service-detail .service-detail-case {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-case,
  .whats.whats--cpg .service-detail .service-detail-case,
  .whats.whats--sub-page .service-detail .service-detail-case {
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-link-btn,
.whats.whats--cpg .service-detail .service-detail-link-btn,
.whats.whats--sub-page .service-detail .service-detail-link-btn {
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-link-btn,
  .whats.whats--cpg .service-detail .service-detail-link-btn,
  .whats.whats--sub-page .service-detail .service-detail-link-btn {
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail-problem-list,
.whats.whats--cpg .service-detail-problem-list,
.whats.whats--sub-page .service-detail-problem-list {
  height: 132px;
  margin-top: 12px;
  padding: 4px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail-problem-list,
  .whats.whats--cpg .service-detail-problem-list,
  .whats.whats--sub-page .service-detail-problem-list {
    height: 100%;
    margin-top: 0;
    padding: 3.2vw 4.2666666667vw 4.2666666667vw;
  }
}
.whats.whats--consulting
  .service-detail-problem-list
  .service-detail-problem-item,
.whats.whats--cpg .service-detail-problem-list .service-detail-problem-item,
.whats.whats--sub-page
  .service-detail-problem-list
  .service-detail-problem-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.whats.whats--consulting
  .service-detail-problem-list
  .service-detail-problem-item:not(:first-child),
.whats.whats--cpg
  .service-detail-problem-list
  .service-detail-problem-item:not(:first-child),
.whats.whats--sub-page
  .service-detail-problem-list
  .service-detail-problem-item:not(:first-child) {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail-problem-list
    .service-detail-problem-item:not(:first-child),
  .whats.whats--cpg
    .service-detail-problem-list
    .service-detail-problem-item:not(:first-child),
  .whats.whats--sub-page
    .service-detail-problem-list
    .service-detail-problem-item:not(:first-child) {
    margin-top: 3.2vw;
  }
}
.whats.whats--consulting
  .service-detail-problem-list
  .service-detail-problem-text,
.whats.whats--cpg .service-detail-problem-list .service-detail-problem-text,
.whats.whats--sub-page
  .service-detail-problem-list
  .service-detail-problem-text {
  margin-left: 4px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN W3";
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail-problem-list
    .service-detail-problem-text,
  .whats.whats--cpg .service-detail-problem-list .service-detail-problem-text,
  .whats.whats--sub-page
    .service-detail-problem-list
    .service-detail-problem-text {
    margin-left: 1.0666666667vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats.whats--consulting .service-detail-icon-down,
.whats.whats--cpg .service-detail-icon-down,
.whats.whats--sub-page .service-detail-icon-down {
  margin: 22px auto 0;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail-icon-down,
  .whats.whats--cpg .service-detail-icon-down,
  .whats.whats--sub-page .service-detail-icon-down {
    width: 5.8666666667vw;
    height: 3.4666666667vw;
    margin-top: 0;
  }
}
.whats.whats--consulting
  .service-detail-icon-down.service-detail-icon-down--right,
.whats.whats--cpg .service-detail-icon-down.service-detail-icon-down--right,
.whats.whats--sub-page
  .service-detail-icon-down.service-detail-icon-down--right {
  margin: 0 0 0 25px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail-icon-down.service-detail-icon-down--right,
  .whats.whats--cpg .service-detail-icon-down.service-detail-icon-down--right,
  .whats.whats--sub-page
    .service-detail-icon-down.service-detail-icon-down--right {
    width: 5.8666666667vw;
    height: 3.4666666667vw;
    margin: 0 auto;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.whats.whats--cpg .whats-inner {
  padding: 120px 0 120px;
}
@media screen and (max-width: 768px) {
  .whats.whats--cpg .whats-inner {
    padding: 16vw 4.2666666667vw 16vw;
  }
}
.whats.whats--cpg .sec-heading-title {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .why .why-item-text {
    margin-top: 4.2666666667vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.whats-more {
}
.whats-more.whats-more--white .whats-more-inner {
  padding: 43px 0 190px;
}
@media screen and (max-width: 768px) {
  .whats-more.whats-more--white .whats-more-inner {
    padding: 21.8666666667vw 4.2666666667vw 50.1333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .whats-more .whats-more-inner {
    padding: 21.8666666667vw 4.2666666667vw 29.0666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .whats-more .more-service-content .more-service-img {
    max-width: initial;
  }
}
.whats-more.whats--consulting .whats-inner,
.whats-more.whats--sub-page .whats-inner {
  padding: 188px 0 26.6666666667vw;
}
@media screen and (max-width: 768px) {
  .whats-more.whats--consulting .whats-inner,
  .whats-more.whats--sub-page .whats-inner {
    padding: 35.7333333333vw 4.2666666667vw 41.0666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .usecase .usecase-inner {
    padding: 23.4666666667vw 4.2666666667vw 23.4666666667vw;
  }
  .usecase .usecase-inner.usecase-inner--low-top-padding {
    padding-top: 24vw;
  }
}

.service-detail.service-detail--row,
.whats.whats--cpg .service-detail.service-detail--row,
.whats.whats--sub-page .service-detail.service-detail--row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 55px auto 0;
  border-top: 1px solid #c4cfd4;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  row-gap: 28px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail.service-detail--row,
  .whats.whats--cpg .service-detail.service-detail--row,
  .whats.whats--sub-page .service-detail.service-detail--row {
    display: block;
    max-width: 100%;
    margin: 0;
    row-gap: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item,
.whats.whats--cpg .service-detail.service-detail--row .service-detail-item,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item {
  width: 100%;
  padding: 32px 44px 32px 48px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e94880;
  text-align: left;
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item
  a,
.whats.whats--cpg .service-detail.service-detail--row .service-detail-item a,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item
    a,
  .whats.whats--cpg .service-detail.service-detail--row .service-detail-item a,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item
    a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item,
  .whats.whats--cpg .service-detail.service-detail--row .service-detail-item,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item {
    padding: 0;
    border: 0;
    text-align: center;
  }
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item:last-child,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item:last-child,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item:last-child {
    margin-bottom: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-problem-list,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-problem-list,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-problem-list {
  height: auto;
  padding: 0 0 22px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-problem-list,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-problem-list,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-problem-list {
    height: 100%;
    margin-top: 0;
    padding: 3.2vw 4.2666666667vw 4.2666666667vw;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-img,
.whats.whats--cpg .service-detail.service-detail--row .service-detail-img,
.whats.whats--sub-page .service-detail.service-detail--row .service-detail-img {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-img,
  .whats.whats--cpg .service-detail.service-detail--row .service-detail-img,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-img {
    margin: 4.2666666667vw auto 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item-left,
.whats.whats--cpg .service-detail.service-detail--row .service-detail-item-left,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item-left {
  width: 429px;
  margin-top: 26px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item-left,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item-left,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item-left {
    width: 100%;
    margin-top: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item-right,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-item-right,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item-right {
  width: 416px;
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item-right,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item-right,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item-right {
    width: 100%;
    margin-left: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item-right-detail,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-item-right-detail,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item-right-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item-right-detail,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item-right-detail,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item-right-detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-item-right-text,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-item-right-text,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-item-right-text {
  width: 100%;
  margin-left: 32px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-item-right-text,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-item-right-text,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-item-right-text {
    margin-left: 0;
  }
}
.whats.whats--consulting
  .service-detail.service-detail--row
  .service-detail-title-wrapper,
.whats.whats--cpg
  .service-detail.service-detail--row
  .service-detail-title-wrapper,
.whats.whats--sub-page
  .service-detail.service-detail--row
  .service-detail-title-wrapper {
  height: auto;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail.service-detail--row
    .service-detail-title-wrapper,
  .whats.whats--cpg
    .service-detail.service-detail--row
    .service-detail-title-wrapper,
  .whats.whats--sub-page
    .service-detail.service-detail--row
    .service-detail-title-wrapper {
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-item,
.whats.whats--cpg .service-detail .service-detail-item,
.whats.whats--sub-page .service-detail .service-detail-item {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-item,
  .whats.whats--cpg .service-detail .service-detail-item,
  .whats.whats--sub-page .service-detail .service-detail-item {
    width: 100%;
  }
}
.whats.whats--consulting .service-detail .service-detail-img,
.whats.whats--cpg .service-detail .service-detail-img,
.whats.whats--sub-page .service-detail .service-detail-img {
  margin: 22px auto 0;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-img,
  .whats.whats--cpg .service-detail .service-detail-img,
  .whats.whats--sub-page .service-detail .service-detail-img {
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-title-wrapper,
.whats.whats--cpg .service-detail .service-detail-title-wrapper,
.whats.whats--sub-page .service-detail .service-detail-title-wrapper {
  height: 76px;
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-title-wrapper,
  .whats.whats--cpg .service-detail .service-detail-title-wrapper,
  .whats.whats--sub-page .service-detail .service-detail-title-wrapper {
    height: auto;
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-sub-title,
.whats.whats--cpg .service-detail .service-detail-sub-title,
.whats.whats--sub-page .service-detail .service-detail-sub-title {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-sub-title,
  .whats.whats--cpg .service-detail .service-detail-sub-title,
  .whats.whats--sub-page .service-detail .service-detail-sub-title {
    font-size: 14px;
    font-size: 3.7333333333vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-title,
.whats.whats--cpg .service-detail .service-detail-title,
.whats.whats--sub-page .service-detail .service-detail-title {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-title,
  .whats.whats--cpg .service-detail .service-detail-title,
  .whats.whats--sub-page .service-detail .service-detail-title {
    font-size: 22px;
    font-size: 5.8666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-headline,
.whats.whats--cpg .service-detail .service-detail-headline,
.whats.whats--sub-page .service-detail .service-detail-headline {
  margin-top: 0;
}
.whats.whats--consulting .service-detail .service-detail-case,
.whats.whats--cpg .service-detail .service-detail-case,
.whats.whats--sub-page .service-detail .service-detail-case {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-case,
  .whats.whats--cpg .service-detail .service-detail-case,
  .whats.whats--sub-page .service-detail .service-detail-case {
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail .service-detail-link-btn,
.whats.whats--cpg .service-detail .service-detail-link-btn,
.whats.whats--sub-page .service-detail .service-detail-link-btn {
  margin-top: 14px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail .service-detail-link-btn,
  .whats.whats--cpg .service-detail .service-detail-link-btn,
  .whats.whats--sub-page .service-detail .service-detail-link-btn {
    margin-top: 4.2666666667vw;
  }
}
.whats.whats--consulting .service-detail-problem-list,
.whats.whats--cpg .service-detail-problem-list,
.whats.whats--sub-page .service-detail-problem-list {
  height: 132px;
  margin-top: 12px;
  padding: 4px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail-problem-list,
  .whats.whats--cpg .service-detail-problem-list,
  .whats.whats--sub-page .service-detail-problem-list {
    height: 100%;
    margin-top: 0;
    padding: 3.2vw 4.2666666667vw 4.2666666667vw;
  }
}
.whats.whats--consulting
  .service-detail-problem-list
  .service-detail-problem-item,
.whats.whats--cpg .service-detail-problem-list .service-detail-problem-item,
.whats.whats--sub-page
  .service-detail-problem-list
  .service-detail-problem-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.whats.whats--consulting
  .service-detail-problem-list
  .service-detail-problem-item:not(:first-child),
.whats.whats--cpg
  .service-detail-problem-list
  .service-detail-problem-item:not(:first-child),
.whats.whats--sub-page
  .service-detail-problem-list
  .service-detail-problem-item:not(:first-child) {
  margin-top: 12px;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail-problem-list
    .service-detail-problem-item:not(:first-child),
  .whats.whats--cpg
    .service-detail-problem-list
    .service-detail-problem-item:not(:first-child),
  .whats.whats--sub-page
    .service-detail-problem-list
    .service-detail-problem-item:not(:first-child) {
    margin-top: 3.2vw;
  }
}
.whats.whats--consulting
  .service-detail-problem-list
  .service-detail-problem-text,
.whats.whats--cpg .service-detail-problem-list .service-detail-problem-text,
.whats.whats--sub-page
  .service-detail-problem-list
  .service-detail-problem-text {
  margin-left: 4px;
  font-size: 12px;
  font-weight: 400;
  font-family: "Hiragino Kaku Gothic ProN W3";
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail-problem-list
    .service-detail-problem-text,
  .whats.whats--cpg .service-detail-problem-list .service-detail-problem-text,
  .whats.whats--sub-page
    .service-detail-problem-list
    .service-detail-problem-text {
    margin-left: 1.0666666667vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
/* .whats.whats--consulting .service-detail-icon-down,
.whats.whats--cpg .service-detail-icon-down,
.whats.whats--sub-page .service-detail-icon-down {
  margin: 22px auto 0;
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting .service-detail-icon-down,
  .whats.whats--cpg .service-detail-icon-down,
  .whats.whats--sub-page .service-detail-icon-down {
    width: 5.8666666667vw;
    height: 3.4666666667vw;
    margin-top: 0;
  }
}
.whats.whats--consulting
  .service-detail-icon-down.service-detail-icon-down--right,
.whats.whats--cpg .service-detail-icon-down.service-detail-icon-down--right,
.whats.whats--sub-page
  .service-detail-icon-down.service-detail-icon-down--right {
  margin: 0 0 0 25px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .whats.whats--consulting
    .service-detail-icon-down.service-detail-icon-down--right,
  .whats.whats--cpg .service-detail-icon-down.service-detail-icon-down--right,
  .whats.whats--sub-page
    .service-detail-icon-down.service-detail-icon-down--right {
    width: 5.8666666667vw;
    height: 3.4666666667vw;
    margin: 0 auto;
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
} */

triangle {
  position: relative;
  min-width: 15px;
  height: 15px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media screen and (max-width: 768px) {
  .triangle {
    min-width: 4vw;
    height: 4vw;
  }
}
.triangle.triangle--green div {
  background: #43a047;
}
.triangle.triangle--blue div {
  background: #00acc1;
}
.triangle.triangle--navy div {
  background: #0b2696;
}
.triangle.triangle--purple div {
  background: #8e24aa;
}
.triangle.triangle--pink div {
  background: #e94880;
}
.triangle:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 3px;
  top: 5px;
  width: 7px;
  height: 7px;
  background-image: url("https://promotion.jsol.co.jp/data-acceleration-program/assets/img/icon/icon-exclamation-mark.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .triangle:after {
    left: 0.8vw;
    top: 1.3333333333vw;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
}
.triangle div {
  content: "";
  position: absolute;
  width: 13px;
  height: 6px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .triangle div {
    width: 3.4666666667vw;
    height: 1.6vw;
  }
}
.triangle div:first-of-type {
  top: 8px;
  left: 0;
}
@media screen and (max-width: 768px) {
  .triangle div:first-of-type {
    top: 2.1333333333vw;
    width: 3.4666666667vw;
  }
}
.triangle div:nth-of-type(2) {
  top: 5px;
  left: -2px;
  width: 13px;
  -webkit-transform: rotate(-240deg);
  transform: rotate(-240deg);
}
@media screen and (max-width: 768px) {
  .triangle div:nth-of-type(2) {
    top: 1.3333333333vw;
    left: -0.5333333333vw;
    width: 3.4666666667vw;
  }
}
.triangle div:nth-of-type(3) {
  top: 5px;
  left: 2px;
  width: 13px;
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
}
@media screen and (max-width: 768px) {
  .triangle div:nth-of-type(3) {
    top: 1.3333333333vw;
    left: 0.5333333333vw;
    width: 3.4666666667vw;
  }
}

.btn {
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 1200px) {
  .btn:hover {
    opacity: 0.9;
  }
}
@media screen and (max-width: 768px) {
  .btn:hover {
    opacity: 1;
  }
}
.btn-gradient {
  display: block;
  padding: 12px;
  border-radius: 11px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .btn-gradient {
    padding: 3.2vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.btn-gradient.btn-gradient--green {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#43a047),
    to(#00acc1)
  );
  background: linear-gradient(90deg, #43a047, #00acc1);
}
.btn-gradient.btn-gradient--blue {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00acc1),
    to(#0b2696)
  );
  background: linear-gradient(90deg, #00acc1, #0b2696);
}
.btn-gradient.btn-gradient--purple {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0b2696),
    to(#8e24aa)
  );
  background: linear-gradient(90deg, #0b2696, #8e24aa);
}
.btn-gradient.btn-gradient--pink {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#8e24aa),
    to(#ec407a)
  );
  background: linear-gradient(90deg, #8e24aa, #ec407a);
}
.btn-gradient.btn-gradient--orange {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#e94880),
    to(#f9a825)
  );
  background: linear-gradient(90deg, #e94880, #f9a825);
}
.btn-gradient.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-inquiry {
  display: inline-block;
  position: relative;
  width: 479px;
  padding: 25px 16px 21px;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px #de9e18;
  box-shadow: 0 4px #de9e18;
  background-color: #ffde30;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .btn-inquiry {
    width: 91.4666666667vw;
    padding: 6.6666666667vw 4.2666666667vw 5.6vw;
  }
}
.btn-inquiry.btn-inquiry--white-paper {
  -webkit-box-shadow: 0 4px #04bdc2;
  box-shadow: 0 4px #04bdc2;
  background-color: #13e6eb;
}
.btn-inquiry.btn-inquiry--white-paper:after {
  display: none;
}
.btn-inquiry .btn-inquiry-sub-text {
  font-size: 12px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .btn-inquiry .btn-inquiry-sub-text {
    font-size: 12px;
    font-size: 3.2vw;
  }
}
.btn-inquiry .btn-inquiry-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .btn-inquiry .btn-inquiry-text-wrapper {
    margin-top: 0.8vw;
  }
}
.btn-inquiry .icon-mail {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 768px) {
  .btn-inquiry .icon-mail {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.btn-inquiry .btn-inquiry-text {
  margin-left: 11px;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .btn-inquiry .btn-inquiry-text {
    margin-left: 2.9333333333vw;
    font-size: 18px;
    font-size: 4.8vw;
  }
}
.btn-inquiry:hover:before {
  -webkit-animation: shine 0.6s;
  animation: shine 0.6s;
}
.btn-inquiry:before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transform: skewX(-30deg);
  transform: skewX(-30deg);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    to(rgba(255, 255, 255, 0.5))
  );
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 100%
  );
}
.btn-inquiry:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 16px;
  top: 50%;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("https://promotion.jsol.co.jp/data-acceleration-program/assets/img/icon/icon-blank.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .btn-inquiry:after {
    right: 2.1333333333vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}

.headline {
  padding: 12px 10px 11px 10px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .headline {
    padding: 3.2vw 2.6666666667vw;
    font-size: 14px;
    font-size: 3.7333333333vw;
  }
}
.headline.headline--green {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#43a047),
    to(#00acc1)
  );
  background: linear-gradient(90deg, #43a047, #00acc1);
}
.headline.headline--blue {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#00acc1),
    to(#0b2696)
  );
  background: linear-gradient(90deg, #00acc1, #0b2696);
}
.headline.headline--purple {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#0b2696),
    to(#8e24aa)
  );
  background: linear-gradient(90deg, #0b2696, #8e24aa);
}
.headline.headline--pink {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#8e24aa),
    to(#ec407a)
  );
  background: linear-gradient(90deg, #8e24aa, #ec407a);
}
.headline.headline--orange {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#e94880),
    to(#f9a825)
  );
  background: linear-gradient(90deg, #e94880, #f9a825);
}
.triangle {
  position: relative;
  min-width: 15px;
  height: 15px;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.contact {
  position: relative;
  background: #007ac8;
  text-align: center;
}
.contact .contact-inner {
  max-width: 1348px;
  margin: auto;
  padding: 44px 0;
}
@media screen and (max-width: 768px) {
  .contact .contact-inner {
    max-width: 100%;
    padding: 11.7333333333vw 4.2666666667vw 14.9333333333vw;
  }
}
.contact .contact-message {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .contact .contact-message {
    margin-top: 2.1333333333vw;
    font-size: 18px;
    font-size: 4.8vw;
  }
}
.contact .contact-inquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 18px auto 0;
  width: 100%;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
@media screen and (max-width: 768px) {
  .contact .contact-inquiry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4.2666666667vw;
    row-gap: 4.2666666667vw;
  }
}
.inquiry-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  z-index: 1;
}
