@charset "UTF-8";
/*=======================================
	responsive
=======================================*/
/* 6.工期短縮ソリューション
--------------------------------------------------------- */
.w1360 {
  margin: 0 auto;
  max-width: 1360px; }

.w955 {
  margin: 0 auto;
  max-width: 955px;
  width: 90%; }

#contentsArea.biz_glb_kouki_solution {
  background-color: #f6f5f5; }
  #contentsArea.biz_glb_kouki_solution #mv_sec {
    margin-bottom: 60px; }
    #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg {
      background-image: url(/biz/kouki_solution/images/mv_img01.webp);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg {
          height: 100vw;
          background-image: url(/biz/kouki_solution/images/mv_img01_sp.webp); } }
      #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area {
        color: #fff;
        padding: 65px 0 35px;
        margin-left: 170px; }
        @media screen and (max-width: 1350px) {
          #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area {
            margin-left: 10%; } }
        @media screen and (max-width: 1000px) {
          #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area {
            margin-left: 8%; } }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area {
            width: 90%;
            margin: 0 auto; } }
        #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl {
          font-size: 102px;
          font-weight: 300;
          line-height: 1;
          letter-spacing: 0.01em;
          display: flex;
          align-items: flex-end; }
          @media screen and (max-width: 1250px) {
            #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl {
              font-size: calc((102 / 1250) * 100vw); } }
          @media screen and (max-width: 767px) {
            #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl {
              font-size: calc((51/375) * 100vw);
              letter-spacing: 0.05em;
              display: block; } }
          #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl__ja {
            font-size: 72px; }
            @media screen and (max-width: 1250px) {
              #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl__ja {
                font-size: calc((72 / 1250) * 100vw); } }
            @media screen and (max-width: 767px) {
              #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl__ja {
                font-size: calc((34/375) * 100vw); } }
          #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl__cap {
            font-size: 24px;
            line-height: 1;
            letter-spacing: 0.01em;
            margin-bottom: 18px;
            font-weight: 400;
            margin-bottom: 15px; }
            @media screen and (max-width: 1250px) {
              #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl__cap {
                font-size: calc((24 / 1250) * 100vw);
                margin-bottom: 10px; } }
            @media screen and (max-width: 767px) {
              #contentsArea.biz_glb_kouki_solution #mv_sec .set_bg .content .mv_ttl_area .ttl__cap {
                font-size: calc((20/375) * 100vw);
                letter-spacing: 0.05em;
                margin-bottom: 20px; } }

#contentsArea.biz_glb_kouki_solution .solution_sec {
  padding-bottom: 110px; }
  @media screen and (max-width: 767px) {
    #contentsArea.biz_glb_kouki_solution .solution_sec {
      padding-bottom: 80px; } }
  #contentsArea.biz_glb_kouki_solution .solution_sec .explain {
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    width: 90%;
    margin: 0 auto 115px; }
    @media screen and (max-width: 1000px) {
      #contentsArea.biz_glb_kouki_solution .solution_sec .explain {
        font-size: calc((24/1000) * 100vw); } }
    @media screen and (max-width: 767px) {
      #contentsArea.biz_glb_kouki_solution .solution_sec .explain {
        font-size: 17px;
        line-height: 1.5;
        letter-spacing: 0.05em; } }
  #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn01 {
    display: block; }
    #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn01:first-child {
      margin-bottom: 100px; }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn01:first-child {
          margin-bottom: 80px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn01:hover {
      opacity: 1; }
      #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn01:hover .morebtn {
        opacity: 0.6; }
  #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn {
    display: block;
    margin-bottom: 100px; }
    #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn:hover {
      opacity: 1; }
      #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn:hover .morebtn {
        opacity: 0.6; }
    @media screen and (max-width: 767px) {
      #contentsArea.biz_glb_kouki_solution .solution_sec .link_btn {
        margin-bottom: 80px; } }
  #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 {
    background-color: #fff;
    position: relative;
    padding: 30px 20px 38px 35px; }
    @media screen and (max-width: 640px) {
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 {
        padding: 180px 20px 30px 20px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl {
      font-size: 42px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.01em;
      margin-bottom: 20px; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl {
          font-size: calc((42/1100) * 100vw); } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl {
          font-size: 36px; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl__cap {
        font-size: 28px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        margin-bottom: 13px; }
        @media screen and (max-width: 1100px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl__cap {
            font-size: calc((28/1100) * 100vw); } }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl__cap {
            font-size: 20px;
            margin-bottom: 10px; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl__ja {
        font-size: 28px;
        font-weight: 500;
        line-height: 1; }
        @media screen and (max-width: 1100px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl__ja {
            font-size: calc((28/1100) * 100vw); } }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl__ja {
            font-size: 20px; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .item_ttl.s {
        font-size: 38px; }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .txt {
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0.05em;
      line-height: 1.75;
      margin-bottom: 25px; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .txt {
          font-size: calc((18/1100) * 100vw); } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .txt {
          font-size: 14px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .morebtn {
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0.05em;
      line-height: 1; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .morebtn {
          font-size: calc((18/1100) * 100vw); } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .morebtn {
          font-size: 14px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .img {
      position: absolute;
      right: -80px;
      top: -35px;
      max-width: 560px;
      width: auto; }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .img.add1 {
        max-width: 342px;
        right: -40px;
        top: -38px; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .img {
          max-width: 52vw;
          right: -45px; } }
      @media screen and (max-width: 900px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .img {
          right: -30px; } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .img {
          max-width: 280px;
          right: -20px;
          top: -20px; } }
      @media screen and (max-width: 640px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .img {
          max-width: 330px;
          right: -10px;
          top: -35px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .shadow {
      background: #f6f7f7;
      background: linear-gradient(0deg, #f6f7f7 0%, #d0d0d0 80%, #a5a5a5 100%);
      width: 100%;
      height: 28px;
      left: 0;
      bottom: -28px;
      position: absolute; }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box01 .shadow {
          height: 18px;
          bottom: -18px; } }
  #contentsArea.biz_glb_kouki_solution .solution_sec .item_link02 {
    display: block; }
  #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 {
    background-color: #fff;
    padding: 30px 115px 38px 20px;
    position: relative; }
    @media screen and (max-width: 1100px) {
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 {
        padding-right: 10%; } }
    @media screen and (max-width: 767px) {
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 {
        padding-right: 30px; } }
    @media screen and (max-width: 640px) {
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 {
        padding: 30px 20px 220px 20px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area {
      margin-left: auto;
      max-width: 230px;
      width: 100%; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area {
          max-width: 20vw; } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area {
          max-width: 280px; } }
      @media screen and (max-width: 640px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area {
          margin: 0 auto;
          max-width: 100%; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl {
        font-size: 42px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.01em;
        margin-bottom: 20px; }
        @media screen and (max-width: 1100px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl {
            font-size: calc((42/1100) * 100vw); } }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl {
            font-size: 36px; } }
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl__cap {
          font-size: 28px;
          font-weight: 500;
          line-height: 1;
          letter-spacing: 0.05em;
          margin-bottom: 13px; }
          @media screen and (max-width: 1100px) {
            #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl__cap {
              font-size: calc((28/1100) * 100vw); } }
          @media screen and (max-width: 767px) {
            #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl__cap {
              font-size: 20px;
              margin-bottom: 10px; } }
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl__ja {
          font-size: 28px;
          font-weight: 500;
          line-height: 1; }
          @media screen and (max-width: 1100px) {
            #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl__ja {
              font-size: calc((28/1100) * 100vw); } }
          @media screen and (max-width: 767px) {
            #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .item_ttl__ja {
              font-size: 20px; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .txt {
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0.05em;
        line-height: 1.75;
        margin-bottom: 25px; }
        @media screen and (max-width: 1100px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .txt {
            font-size: calc((18/1100) * 100vw); } }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .txt {
            font-size: 14px; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .morebtn {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: 0.05em;
        line-height: 1; }
        @media screen and (max-width: 1100px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .morebtn {
            font-size: calc((18/1100) * 100vw); } }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .txt_area .morebtn {
            font-size: 14px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .img {
      position: absolute;
      left: 0;
      bottom: 0;
      max-width: 555px;
      width: auto; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .img {
          max-width: 51vw; } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .img {
          max-width: 260px; } }
      @media screen and (max-width: 640px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .img {
          max-width: 305px;
          width: 100%;
          left: 50%;
          transform: translateX(-50%); } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .shadow {
      background: #f6f7f7;
      background: linear-gradient(0deg, #f6f7f7 0%, #d0d0d0 80%, #a5a5a5 100%);
      width: 100%;
      height: 28px;
      left: 0;
      bottom: -28px;
      position: absolute; }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box02 .shadow {
          height: 18px;
          bottom: -18px; } }
  #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 {
    background-color: #fff;
    position: relative;
    padding: 30px 20px 38px 35px; }
    @media screen and (max-width: 640px) {
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 {
        padding: 30px 20px 300px 20px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl {
      font-size: 38px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 0.01em;
      margin-bottom: 20px; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl {
          font-size: calc((42/1100) * 100vw); } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl {
          font-size: 36px; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl__cap {
        font-size: 28px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.05em;
        margin-bottom: 13px; }
        @media screen and (max-width: 1100px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl__cap {
            font-size: calc((28/1100) * 100vw); } }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl__cap {
            font-size: 20px;
            margin-bottom: 10px; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl__ja {
        font-size: 28px;
        font-weight: 500;
        line-height: 1;
        margin-left: 0.5em; }
        @media screen and (max-width: 1100px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl__ja {
            font-size: calc((28/1100) * 100vw); } }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl__ja {
            display: block;
            font-size: 20px;
            margin: 0.3em 0 0; } }
      #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl br {
        display: none; }
        @media screen and (max-width: 767px) {
          #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .item_ttl br {
            display: initial; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .txt {
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0.05em;
      line-height: 1.75;
      margin-bottom: 25px; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .txt {
          font-size: calc((18/1100) * 100vw); } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .txt {
          font-size: 14px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .morebtn {
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0.05em;
      line-height: 1; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .morebtn {
          font-size: calc((18/1100) * 100vw); } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .morebtn {
          font-size: 14px; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .img {
      position: absolute;
      right: -40px;
      top: -38px;
      max-width: 342px;
      width: auto; }
      @media screen and (max-width: 1100px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .img {
          max-width: 30vw;
          right: -40px; } }
      @media screen and (max-width: 900px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .img {
          right: -30px; } }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .img {
          max-width: 280px;
          right: -20px;
          top: -20px; } }
      @media screen and (max-width: 640px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .img {
          bottom: 0;
          max-width: 300px;
          right: 50%;
          top: auto;
          transform: translateX(50%);
          width: 100%; } }
    #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .shadow {
      background: #f6f7f7;
      background: linear-gradient(0deg, #f6f7f7 0%, #d0d0d0 80%, #a5a5a5 100%);
      width: 100%;
      height: 28px;
      left: 0;
      bottom: -28px;
      position: absolute; }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution .solution_sec .item_box03 .shadow {
          height: 18px;
          bottom: -18px; } }

#footerArea.biz_glb_kouki_solution {
  margin-top: 0px; }
  @media screen and (max-width: 767px) {
    #footerArea.biz_glb_kouki_solution {
      margin-top: 0px; } }

/*=======================================
#contentsArea.biz_glb_kouki_solution_detail
=======================================*/
#contentsArea.biz_glb_kouki_solution_detail {
  line-height: initial; }
  #contentsArea.biz_glb_kouki_solution_detail .w1200 {
    max-width: 1200px;
    width: 90%;
    margin: 0 auto; }
  #contentsArea.biz_glb_kouki_solution_detail .kouki_solution_btn_area {
    border: 1px solid #000000;
    width: 150px;
    margin: 0 auto;
    text-align: center; }
  #contentsArea.biz_glb_kouki_solution_detail .kouki_solution_btn {
    font-size: 16px;
    display: grid;
    place-content: center;
    place-items: center;
    padding: 0 10px; }
  #contentsArea.biz_glb_kouki_solution_detail .ttl_box {
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      #contentsArea.biz_glb_kouki_solution_detail .ttl_box {
        flex-direction: column;
        align-items: baseline; } }
    #contentsArea.biz_glb_kouki_solution_detail .ttl_box h2.sec_ttl {
      font-size: 28px;
      border-left: 4px solid #000000;
      border-right: 4px solid #000000;
      width: 207px;
      text-align: center;
      display: grid;
      place-content: center;
      place-items: center;
      height: 30px;
      font-weight: 700; }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution_detail .ttl_box h2.sec_ttl {
          width: 150px;
          font-size: 20px;
          vertical-align: middle;
          margin-bottom: 10px; } }
    #contentsArea.biz_glb_kouki_solution_detail .ttl_box p.deatail_txt {
      font-size: 34px;
      display: inline-block;
      padding-left: 24px;
      letter-spacing: 0.07em;
      font-weight: 700; }
      @media screen and (max-width: 767px) {
        #contentsArea.biz_glb_kouki_solution_detail .ttl_box p.deatail_txt {
          font-size: 26px;
          padding-left: 0; } }
  #contentsArea.biz_glb_kouki_solution_detail .cap {
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      #contentsArea.biz_glb_kouki_solution_detail .cap {
        font-size: 12px; } }

/*=======================================
#mv_sec
=======================================*/
#contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box {
  width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 1034px;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  color: #ffffff;
  width: 90%; }
  @media screen and (max-width: 767px) {
    #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box {
      left: 50%; } }
  #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .contents_ttl {
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0.08em;
    margin: 23px 0 17px; }
    @media screen and (max-width: 1200px) {
      #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .contents_ttl {
        margin: 23px 0 1.5vw; } }
    @media screen and (max-width: 1100px) {
      #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .contents_ttl {
        margin: 23px 0 1.1vw; } }
    @media screen and (max-width: 767px) {
      #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .contents_ttl {
        margin: 23px 0 51.46vw;
        font-size: 20px; } }
  #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .ttl_cap {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.65);
    font-weight: 400;
    font-size: calc(min(25px, max(20px, 20px + 5 * (100vw - 500px)/268)));
    letter-spacing: 0.08em;
    margin-bottom: 12px; }
    @media screen and (max-width: 1100px) {
      #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .ttl_cap {
        margin-bottom: 4px; } }
    @media screen and (max-width: 767px) {
      #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .ttl_cap {
        font-size: 23px; } }
  #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .page_ttl {
    font-size: calc(min(90px, max(36px, 36px + 54 * (100vw - 768px)/266)));
    line-height: 0.7;
    font-weight: 300;
    margin-bottom: 31px; }
    @media screen and (max-width: 767px) {
      #contentsArea.biz_glb_kouki_solution_detail #mv_sec .mv_ttl_box .page_ttl {
        margin-bottom: 40px;
        font-size: 60px; } }
