@charset "utf-8";



/* 共通FV
=============================================== */
.sec03-fv__head {
  position: relative;
}

.sec03-fv__img {
  display: block;
  width: 100%;
}

.sec03-fv__img img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 370px;
}

.sec03-fv__text-area {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: 56%;
  left: 71%;
  transform: translate(-50%, -50%);
}

.sec03-fv__title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
}

.sec03-fv__name-wrap {
  margin-top: 52px;
  margin-left: 5px;
  letter-spacing: 0.08em;
  line-height: 1.5;
}

.sec03-fv__post {
  font-size: 12px;
}

.sec03-fv__name {
  font-weight: 600;
}

.sec03-fv--left .sec03-fv__text-area {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  top: 49%;
  left: 31.7%;
  transform: translate(-50%, -50%);
}

.sec03-fv__sub-title {
  line-height: 2;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .sec03-fv__text-area {
    display: contents;
  }

  .sec03-fv__title {
    margin-top: 15px;
    line-height: 1.7;
    margin-left: 15px;
  }

  .sec03-fv__img img {
    min-height: unset;
  }

  .sec03-fv__name-wrap {
    position: absolute;
    margin: 0;
    top: 35%;
    left: 63%;
  }

  .sec03-fv__post {
    font-size: 16px;
  }

  .sec03-fv__name {
    font-size: 18px;
  }

  .sec03-fv--left .sec03-fv__name-wrap {
    position: absolute;
    margin: 0;
    top: 40%;
    left: 16%;
  }

  .sec03-fv__sub-title {
    padding: 0 15px;
    line-height: 1.5;
    letter-spacing: -0.02em;
    margin-top: 15px;
  }
}
@media screen and (max-width: 540px) {
  .sec03-fv__title{
    font-size: 3.7vw;
  }
  .sec03-fv__post {
    font-size: 3vw;
  }
  .sec03-fv__name {
    font-size: 3.4vw;
  }
}

/* 共通本文
=============================================== */
.sec03-block {
  margin-top: 75px;
}

.sec03-block__title {
  margin-bottom: 9px;
}

.sec03-block__text span {
  font-weight: bold;
  background: linear-gradient(transparent 50%, #ccecfb 40%);
}

.sec03-block__scroll-img {
  max-width: 470px;
  margin: 38px auto 0;
}

.sec03-block__img-title {
  font-weight: bold;
  letter-spacing: 0.04em;
}

.sec03-block__scroll-img .view_contents {
  width: 100%;
  height: auto;
  margin-top: 10px;
}

.sec03-block__scroll-img .view_contents img {
  width: 100%;
  height: auto;
  cursor: unset;
}

.sec03-block__img {
  max-width: 480px;
  margin: 50px auto 0;
}

.sec03-block__img img {
  width: 100%;
  height: auto;
}

.sec03-block__img+.sec03-block__text {
  margin-top: 45px;
}

.sec03-block__sub-title {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  margin-top: 36px;
  padding-left: 18px;
}

.sec03-block__sub-title::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 11.3px;
  border-color: transparent transparent transparent #7b59a3;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .sec03-block {
    margin-top: 53px;
    letter-spacing: -0.01em;
  }

  .sec03-block__scroll-img .view_contents img {
    width: 497px;
    height: auto;
  }

  .sec03-block__scroll-img {
    margin: 27px auto 0;
  }

  .sec03-block__img-title {
    letter-spacing: 0.02em;
  }

  .sec03-block__img {
    width: 87%;
    margin: 18px auto 0;
  }

  .sec03-block__img+.sec03-block__text {
    margin-top: 38px;
  }

  .sec03-block__sub-title {
    font-size: 16px;
    margin-top: 29px;
    padding-left: 15px;
  }

  .sec03-block__sub-title::before {
    border-width: 6px 0 6px 10.4px;
  }
}


/* CFOインタビュー
=============================================== */
.cfo__fv .sec03-fv__title {
  text-indent: -0.6em;
}

.interview-block__head {
  border-top: 1px solid #0A326D;
  border-bottom: 1px solid #0A326D;

}

.interview-block__tag {
  display: inline-block;
  background-color: #0A326D;
  color: #fff;
  font-family: "Roboto", sans-serif;
  padding: 0 33px;
  line-height: 1.9;
}

.cfo__block {
  margin-top: 80px;
}

.cfo__block+.cfo__block {
  margin-top: 74px;
}

.interview-block__head-text {
  color: #0A326D;
  font-weight: bold;
  padding: 13px 32px 24px;
  font-size: 18px;
}

.interview-block__answer {
  margin-top: 27px;
}

.interview-block__img-wrap {
  max-width: 480px;
  width: 100%;
  margin: 40px auto 0;
}

.interview-block__img {
  margin-top: px;
  width: 100%;
}

.interview-block__img img {
  width: 100%;
  height: auto;
}

.interview-block__img-wrap--cfo {
  margin: 30px auto 0;
}

.interview-block__img-title {
  font-weight: bold;
  line-height: 1.6;
}

.interview-block__img-wrap+.interview-block__answer-text {
  margin-top: 46px;
}
.interview-block__img-atten{
  font-size: 12px;
  margin-left: 8px;
  text-indent: -0.5em;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .cfo__block {
    margin-top: 33px;
  }

  .interview-block__tag {
    font-size: 12px;
    padding: 0 23px;
    display: flex;
    width: 94px;
  }

  .interview-block__head-text {
    padding: 5px 0 10px;
    font-size: 14px;
  }

  .interview-block__answer {
    margin-top: 16px;
    font-size: 14px;
  }

  .cfo__block+.cfo__block {
    margin-top: 56px;
  }

  .interview-block__img-wrap {
    margin: 34px auto 0;
  }

  .interview-block__img-wrap--cfo {
    margin: 40px auto 0;
  }

  .interview-block__img-wrap--cfo .interview-block__img {
    margin: 0 auto;
    width: 87%;
  }

  .interview-block__img-wrap+.interview-block__answer-text {
    margin-top: 38px;
  }
  .interview-block__img-atten{
    font-size: 10px;
  }
}

/* 領域拡大
=============================================== */
.expand__fv .sec03-fv__text-area {
  left: 64%;
  top: 53%;
}
.expand__fv .sec03-fv__name-wrap{
  margin-top: 36px;
}
.expand__block-img-wrap{
  margin-top: 40px;
}
.expand__block-img-wrap .sec03-block__img-title{
  margin-left: 75px;
}
.expand__block-img {
  max-width: 715px;
    margin: -8px auto;
}
.expand__block + .expand__block{
  margin-top: 70px;
}

.expand__block .sec03-block__scroll-img .view_contents {
  margin-top: -6px;
}

@media screen and (max-width: 768px) {
  .expand__block .sec03-block__scroll-img .view_contents{
    max-width: 477px;
    width: 100%;
    margin: -6px auto 0;
  }
  .expand__block + .expand__block{
    margin-top: 53px;
  }
  .expand__block-img-wrap{
    margin-top: 31px;
  }
  .expand__block-img-wrap .sec03-block__img-title{
    margin-left: 0;
  }
  .expand__block-img{
    max-width: 477px;
    width: 100%;
    margin: -5px auto 0;
padding-bottom: 10px;
  }
  .expand__block-img img{
    width: 477px;
    cursor: unset;
  }
  .expand__block-img .simplebar-track.simplebar-horizontal{
  background: transparent;
  border-radius: 0;

  }
  .expand__block-img .simplebar-scrollbar{
    border-radius: 0;
  }
}

/* テクノロジー戦略
=============================================== */
.technology__fv .sec03-fv__text-area {
  color: #fff;
  left: 66.6%;
  top: 52%;
}

.technology__block .sec03-block__scroll-img {
  max-width: none;
}

.technology__block .sec03-block__scroll-img .view_contents img {
  width: 840px;
}

.technology__block:nth-of-type(6) {
  margin-top: 75px;
}

@media screen and (max-width: 768px) {
  .technology__fv .sec03-fv__name-wrap {
    top: 45%;
  }

  .technology__fv .sec03-fv__title {
    color: #000;
  }

  .technology__block .sec03-block__img {
    margin: 34px auto 0;
  }

  .technology__block .sec03-block__scroll-img .view_contents img {
    width: 981px;
  }

  .technology__block .sec03-block__scroll-img .view_contents {
    margin-top: 3px;
  }
}