@charset "UTF-8";
/* ==========================================================================//
//
//	共通要素
//
// ========================================================================== */
/*-- ページの中心にある下向き矢印 --*/
.top_arrow::before {
  background: none;
  background-color: #005EB0;
  -webkit-mask-image: url(/solutionnext/assets/img/solutions/icon_arrow_line.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-image: url(/solutionnext/assets/img/solutions/icon_arrow_line.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-position: top right;
          mask-position: top right;
}

/*-- うっすら見えるアコーディオン --*/
.fade_acco_wrap {
  margin-top: 40px;
  position: relative;
  border: 2px solid #DBDBDB;
  border-radius: 16px;
  background-color: #fff;
  /*-- 詳しく見るボタン --*/
}
@media only screen and (max-width: 767px) {
  .fade_acco_wrap {
    margin: 24px 4.1025641026vw 0;
  }
}
.fade_acco_wrap .fade_acco_inner {
  max-height: 214px;
  overflow: hidden;
  transition: max-height 0.21s linear;
}
@media only screen and (max-width: 767px) {
  .fade_acco_wrap .fade_acco_inner {
    max-height: 240px;
  }
}
.fade_acco_wrap .fade_acco_inner.open {
  max-height: 650px;
}
@media only screen and (max-width: 767px) {
  .fade_acco_wrap .fade_acco_inner.open {
    max-height: 910px;
  }
}
.fade_acco_wrap .graph_area {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 50px 30px 90px;
}
@media only screen and (max-width: 767px) {
  .fade_acco_wrap .graph_area {
    flex-direction: column;
    gap: 32px;
    padding: 24px 16px 70px;
  }
}
.fade_acco_wrap .graph_area .graph_item {
  width: 460px;
}
@media only screen and (max-width: 767px) {
  .fade_acco_wrap .graph_area .graph_item {
    width: 100%;
  }
}
.fade_acco_wrap .graph_area .graph_item .graph_img {
  text-align: center;
}
.fade_acco_wrap .graph_area .graph_item .graph_img img {
  max-width: 410px;
}
@media only screen and (max-width: 1440px) {
  .fade_acco_wrap .graph_area .graph_item .graph_img img {
    max-width: 100%;
  }
}
.fade_acco_wrap .graph_area .graph_item .graph_txt_wrap {
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .fade_acco_wrap .graph_area .graph_item .graph_txt_wrap {
    margin-top: 16px;
  }
}
.fade_acco_wrap .graph_area .graph_item .graph_txt_wrap .ttl {
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .fade_acco_wrap .graph_area .graph_item .graph_txt_wrap .ttl {
    font-size: 1.6rem;
  }
}
.fade_acco_wrap .graph_area .graph_item .graph_txt_wrap .base_txt {
  line-height: 1.4;
}
.fade_acco_wrap .show_more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding-top: 60px;
  padding-bottom: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 70%);
  border-radius: 18px;
  z-index: 1;
  cursor: pointer;
}
.fade_acco_wrap .show_more .arrow {
  position: relative;
  display: inline-block;
  padding-right: 24px;
  font-weight: 700;
  color: #005EB0;
}
@media only screen and (max-width: 767px) {
  .fade_acco_wrap .show_more .arrow {
    font-size: 1.6rem;
  }
}
.fade_acco_wrap .show_more .arrow::before, .fade_acco_wrap .show_more .arrow::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 3px;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 11px;
  height: 2px;
  border-radius: 2px;
  background: #005EB0;
}
.fade_acco_wrap .show_more .arrow::before {
  right: 7px;
  transform: rotate(45deg);
}
.fade_acco_wrap .show_more .arrow::after {
  right: 0px;
  transform: rotate(-45deg);
}
.fade_acco_wrap .show_more.active {
  background: transparent;
  transition: all 1s linear;
}
.fade_acco_wrap .show_more.active .arrow::before {
  transform: rotate(-45deg);
}
.fade_acco_wrap .show_more.active .arrow::after {
  transform: rotate(45deg);
}

/* ---------------------------------------
  KV
--------------------------------------- */
@media only screen and (max-width: 767px) {
  .solution_kv {
    height: 277px;
  }
}
@media only screen and (max-width: 767px) {
  .solution_kv .kv_txt_wrap .kv_ttl .anime_bg.bg_sp02 .anime_txt {
    padding: 5px 0px 5px 5px;
  }
}

/* ---------------------------------------
  よくあるご質問
--------------------------------------- */
@media only screen and (max-width: 767px) {
  .qa_slide {
    margin-top: 40px;
  }
}
.qa_slide .qa_sec_ttl {
  color: #005EB0;
}
.qa_slide #qa_slide_inner #qa_slide_list .item {
  background-color: #D1EDFD;
}
.qa_slide #qa_slide_inner #qa_slide_list .item:nth-child(2n) {
  background-color: #BCDCF2;
}
.qa_slide #qa_slide_inner #qa_slide_list .item .answer .answer_inner .a_img_list {
  margin-top: 31px;
  display: flex;
  justify-content: space-evenly;
  gap: 26px;
}
@media only screen and (max-width: 960px) {
  .qa_slide #qa_slide_inner #qa_slide_list .item .answer .answer_inner .a_img_list {
    gap: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .qa_slide #qa_slide_inner #qa_slide_list .item .answer .answer_inner .a_img_list {
    flex-direction: column;
  }
}
.qa_slide #qa_slide_inner #qa_slide_list .item .answer .answer_inner .a_img_list li {
  max-width: 228px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .qa_slide #qa_slide_inner #qa_slide_list .item .answer .answer_inner .a_img_list li {
    max-width: 100%;
    width: 100%;
    display: flex;
    gap: 16px;
  }
}
@media only screen and (max-width: 767px) {
  .qa_slide #qa_slide_inner #qa_slide_list .item .answer .answer_inner .a_img_list .a_img {
    width: 150px;
    flex-shrink: 0;
  }
}
.qa_slide #qa_slide_inner #qa_slide_list .item .answer .answer_inner .a_img_list .a_img_txt {
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .qa_slide #qa_slide_inner #qa_slide_list .item .answer .answer_inner .a_img_list .a_img_txt {
    margin-top: 0;
  }
}

/* ---------------------------------------
  よくある質問の下の矢印に囲まれたエリア
--------------------------------------- */
@media only screen and (max-width: 375px) {
  .arr_while_area .while_ttl {
    letter-spacing: -0.03em;
  }
}
.arr_while_area .while_ttl_txt {
  margin-top: 24px;
  font-size: 2rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .arr_while_area .while_ttl_txt {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
.arr_while_area .while_img {
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .arr_while_area .while_img {
    margin-top: 16px;
  }
}
.arr_while_area .while_sub_ttl {
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .arr_while_area .while_sub_ttl {
    margin-top: 16px;
  }
}

/* ---------------------------------------
  gxソリューション（STEPのリスト）
--------------------------------------- */
.solu_step_area {
  padding-bottom: 100px;
  /*-- ステップのリスト --*/
}
@media only screen and (max-width: 767px) {
  .solu_step_area {
    padding-bottom: 48px;
  }
}
@media only screen and (max-width: 375px) {
  .solu_step_area .main_ttl_top {
    letter-spacing: -0.02em;
  }
}
.solu_step_area .main_ttl_top .dots {
  background-image: radial-gradient(circle at center, #005EB0 20%, transparent 15%);
}
.solu_step_area .bd_mcp_ttl {
  margin-top: 0;
}
.solu_step_area .solu_step_list .step_item::before {
  background-color: #005EB0;
}
.solu_step_area .solu_step_list .step_item .btm_arrow::before, .solu_step_area .solu_step_list .step_item .btm_arrow::after {
  background: #005EB0;
}
.solu_step_area .solu_step_list .step_item .step_arrow_ttl {
  background-color: #005EB0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .solu_step_area .solu_step_list .step_item .step_arrow_ttl.two_lines_sp {
    min-height: 186px;
  }
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item .step_arrow_ttl.two_lines_sp {
    min-height: 152px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .solu_step_area .solu_step_list .step_item .step_arrow_ttl.two_lines_sp .ttl_inner {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item .step_arrow_ttl.two_lines_sp .ttl_inner {
    align-items: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .solu_step_area .solu_step_list .step_item .step_arrow_ttl.two_lines_sp .step_ttl {
    margin-top: -9px;
  }
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item .step_arrow_ttl.two_lines_sp .step_ttl {
    margin-top: 0;
    text-align: center;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) {
  /*-- うっすら見えるアコーディオン(step3) --*/
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .fade_acco_inner {
  max-height: 522px;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .fade_acco_inner {
    max-height: 244px;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .fade_acco_inner.open {
  max-height: 830px;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .fade_acco_inner.open {
    max-height: 1300px;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area {
  gap: 0;
  padding: 30px 30px 83px;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area {
    gap: 32px;
    padding: 24px 16px 80px;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 485px;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item {
    width: 100%;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .graph_img {
  text-align: center;
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble {
  position: relative;
  width: 316px;
  margin: 0 auto -27px;
  background-color: #7EAA55;
  border-radius: 60px;
  z-index: 1;
}
@media only screen and (max-width: 960px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble {
    width: 280px;
  }
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble {
    width: 300px;
    margin: 0 auto -22px;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble .bubble_inner {
  padding: 9px 8px 8px;
  text-align: center;
  color: #fff;
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble .bubble_inner .big {
  font-size: 2.4rem;
  font-weight: 700;
}
@media only screen and (max-width: 960px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble .bubble_inner .big {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble .bubble_inner .big {
    font-size: 2rem;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail {
  padding: 38px 24px 24px;
  height: 438px;
  background-color: #F2F7EE;
  border-radius: 12px;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail {
    padding: 32px 16px 16px;
    height: auto;
    border-radius: 8px;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .sub_ttl {
  font-size: 1.5rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .sub_ttl {
    font-size: 1.4rem;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .ttl {
  font-size: 3rem;
  font-weight: 700;
}
@media only screen and (max-width: 960px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .ttl {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .ttl {
    font-size: 2.4rem;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .bubble_img {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .bubble_img {
    margin-top: 16px;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .detail_txt {
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item .bubble_txt_wrap .bubble_detail .detail_txt {
    margin-top: 16px;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item.special .graph_img {
  padding-right: 18px;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item.special .graph_img {
    padding-right: 0;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item.special .bubble_txt_wrap .bubble_detail {
  margin-right: 14px;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item.special .bubble_txt_wrap .bubble_detail {
    margin-right: 0;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item.standard .bubble_txt_wrap .bubble {
  background-color: #689AD0;
}
.solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item.standard .bubble_txt_wrap .bubble_detail {
  margin-left: 14px;
  background-color: #F0F7FB;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .solu_step_list .step_item:nth-of-type(3) .fade_acco_wrap .graph_area .graph_item.standard .bubble_txt_wrap .bubble_detail {
    margin-left: 0;
  }
}
.solu_step_area .solu_step_list .step_item:nth-of-type(4) .step_detail {
  flex-direction: column-reverse;
}
.solu_step_area .solu_step_list .step_item:nth-of-type(4) .step_detail .detail_img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .solu_step_area .step_btm_txt::before {
    background: none;
    background-color: #005EB0;
    -webkit-mask-image: url(/solutionnext/assets/img/solutions/icon_arrow_line.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-image: url(/solutionnext/assets/img/solutions/icon_arrow_line.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-position: top right;
            mask-position: top right;
  }
}

/* ---------------------------------------
  CASE STUDY
--------------------------------------- */
.case_study_area {
  padding-bottom: 56px;
  background-color: #F0F7FB;
}
@media only screen and (max-width: 767px) {
  .case_study_area {
    padding-bottom: 40px;
  }
}
.case_study_area .case_item {
  padding: 40px 50px;
}
@media only screen and (max-width: 767px) {
  .case_study_area .case_item {
    padding: 32px 16px;
  }
}
.case_study_area .case_item .case_ttl_num {
  margin-top: 8px;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #FF9900;
}
@media only screen and (max-width: 1240px) {
  .case_study_area .case_item .case_ttl_num {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .case_study_area .case_item .case_ttl_num {
    margin-top: 10px;
    font-size: 2.4rem;
    line-height: 1.66;
  }
}
.case_study_area .case_item .base_txt {
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  .case_study_area .case_item .base_txt {
    margin-top: 12px;
  }
}

/* ---------------------------------------
  Solution Technology
--------------------------------------- */
.solu_tech_area {
  padding-bottom: 0;
}
.solu_tech_area .solu_tech_detail {
  padding: 40px 70px 106px;
}
@media only screen and (max-width: 767px) {
  .solu_tech_area .solu_tech_detail {
    padding: 32px 16px;
  }
}
.solu_tech_area .solu_tech_detail .ttl_sub {
  font-weight: 700;
}
.solu_tech_area .solu_tech_detail .bd_mcp_ttl {
  margin-top: 0;
}
.solu_tech_area .solu_tech_detail .bd_mcp_ttl .marker_ore {
  text-decoration-thickness: 0.18em;
}
.solu_tech_area .tool_link_area {
  margin-top: 40px;
  display: flex;
  gap: 5.83%;
}
@media only screen and (max-width: 767px) {
  .solu_tech_area .tool_link_area {
    margin-top: 17px;
    flex-direction: column;
  }
}
.solu_tech_area .tool_link_area .tool_img {
  width: 47.085%;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .solu_tech_area .tool_link_area .tool_img {
    width: 100%;
  }
}
.solu_tech_area .tool_link_area .tool_txt_area {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.solu_tech_area .tool_link_area .tool_txt_area .base_txt {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .solu_tech_area .tool_link_area .tool_txt_area .base_txt {
    margin-top: 17px;
  }
}
.solu_tech_area .tool_link_area .tool_txt_area .btn {
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .solu_tech_area .tool_link_area .tool_txt_area .btn {
    margin: 17px 14px 0;
  }
}

/* ---------------------------------------
  関連情報
--------------------------------------- *//*# sourceMappingURL=gx.css.map */