@charset "UTF-8";
/*!
 * trinity.html
 /content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/
*/
.tabContentsWrapper, .main_area_wrap, .tabNavi {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-size: 16px;
  color: #212221;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

@-webkit-keyframes SlideInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes SlideInTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
            transform: translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.ani-sec01-01 {
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px);
  opacity: 0;
}

.is-animate .ani-sec01-01 {
  -webkit-animation-name: SlideInTop;
          animation-name: SlideInTop;
  -webkit-animation-duration: 550ms;
          animation-duration: 550ms;
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.ani-sec01-02 {
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px);
  opacity: 0;
}

.is-animate .ani-sec01-02 {
  -webkit-animation-name: SlideInTop;
          animation-name: SlideInTop;
  -webkit-animation-duration: 550ms;
          animation-duration: 550ms;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.ani-sec01-03 {
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px);
  opacity: 0;
}

.is-animate .ani-sec01-03 {
  -webkit-animation-name: SlideInTop;
          animation-name: SlideInTop;
  -webkit-animation-duration: 550ms;
          animation-duration: 550ms;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

/*タブデザイン上書き*/
.tabNavi {
  padding-top: 14px;
  background: none;
  background: #005997;
  background: -webkit-gradient(linear, left top, left bottom, from(#005997), to(#006fbc));
  background: linear-gradient(to bottom, #005997 0%, #006fbc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005997', endColorstr='#006fbc',GradientType=0 );
  position: relative;
  z-index: 100;
}

.tabNavi > input {
  display: none;
}

.tabLabelWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.tabLabelWrapper label {
  display: block;
  height: auto;
  width: calc(380 / 1366 * 100%);
  margin: 0 6.5px;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  color: #015998;
}

.tabLabelWrapper label span {
  position: relative;
  font-size: 30px;
  padding-right: 6px;
}

.tabLabelWrapper div.tabSelect, .tabLabelWrapper div.tabSelect:hover {
  background-color: #cce0ee;
  color: #015998;
}

.tabContentsWrapper > .tabNavi_contents {
  display: none;
}

#rule:checked ~ .tabContentsWrapper > #ruleView,
#enviroment:checked ~ .tabContentsWrapper > #enviromentView,
#climate:checked ~ .tabContentsWrapper > #climateView {
  display: block;
}

.tabLabelWrapper > label {
  background-color: #cce0ee;
  color: #015998;
}

.tabLabelWrapper > label:hover {
  background-color: #fff;
  cursor: pointer;
}

#rule:checked ~ .tabLabelWrapper > .labelRule,
#rule:checked ~ .tabLabelWrapper > .labelRule:hover,
#enviroment:checked ~ .tabLabelWrapper > .labelEnviroment,
#enviroment:checked ~ .tabLabelWrapper > .labelEnviroment:hover,
#climate:checked ~ .tabLabelWrapper > .labelClimate,
#climate:checked ~ .tabLabelWrapper > .labelClimate:hover {
  background-color: #fff;
  cursor: default;
}

.tabContentsWrapper {
  background-color: #fff;
  padding-top: 70px;
}

.tabNavi_contents {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}

.tabNavi_contents p {
  margin-bottom: 0;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .tabLabelWrapper label {
    width: calc(236 / 750 * 100vw);
    margin: 0 calc(6 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0;
  }
  .tabLabelWrapper label span {
    position: relative;
    font-size: 16px;
    padding-right: 6px;
  }
  .tabContentsWrapper {
    background-color: #fff;
    padding-top: calc(96 / 750 * 100vwv);
  }
}

.tabNavi_contents__head {
  text-align: center;
}

.tabNavi_contents__head > p {
  font-size: 24px;
  color: #001e6d;
}

.tabNavi_contents__head > h2 {
  font-size: 34px;
  color: #001e6d;
  line-height: 1;
  margin-top: 30px;
}

.tabNavi_contents__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1220px;
  margin: 70px auto 0;
}

.tabNavi_contents__inner:nth-child(n+3) {
  margin: 130px auto 0;
}

.tabNavi_contents__inner:nth-child(odd) .tabNavi_contents__col--img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.tabNavi_contents__inner:nth-child(odd) .tabNavi_contents__col--desc {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.tabNavi_contents__inner:nth-child(odd) .tabNavi_contents__col--footer {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.tabNavi_contents__col--img {
  position: relative;
  width: 50%;
  z-index: 1;
}

.tabNavi_contents__col--img span {
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.tabNavi_contents__col--img span::before {
  content: '';
  display: block;
  width: 100%;
}

.tabNavi_contents__col--desc {
  width: 50%;
  position: relative;
  z-index: 2;
}

.tabNavi_contents__col--desc .u-rect[data-rect=square]::before {
  opacity: .85;
}

.tabNavi_contents__col--desc h3 {
  font-size: 30px;
  line-height: 1.5;
  color: #001e6d;
}

.tabNavi_contents__col--desc p {
  margin-top: 32px;
  line-height: 2;
}

.tabNavi_contents__col--fooer {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .tabNavi_contents__head {
    padding: 0 calc(35 / 750 * 100vw);
  }
  .tabNavi_contents__head > p {
    font-size: 15px;
  }
  .tabNavi_contents__head > h2 {
    font-size: 25px;
    line-height: 1.36;
    margin-top: calc(42 / 750 * 100vw);
  }
  .tabNavi_contents__inner {
    display: block;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -ms-flex-wrap: inherit;
        flex-wrap: inherit;
    max-width: inherit;
    margin: calc(120 / 750 * 100vw) auto 0;
  }
  .tabNavi_contents__inner:nth-child(n+3) {
    margin: calc(150 / 750 * 100vw) auto 0;
  }
  .tabNavi_contents__inner:nth-child(odd) .tabNavi_contents__col--img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .tabNavi_contents__inner:nth-child(odd) .tabNavi_contents__col--desc {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .tabNavi_contents__inner:nth-child(odd) .tabNavi_contents__col--footer {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__col--img span {
    position: relative;
  }
  .tabNavi_contents__col--desc {
    width: 100%;
    position: relative;
    z-index: 2;
  }
  .tabNavi_contents__col--desc .u-rect[data-rect=square]::before {
    display: none;
  }
  .tabNavi_contents__col--desc h3 {
    font-size: 22px;
    line-height: 1.4;
  }
  .tabNavi_contents__col--desc p {
    margin-top: 8.66667vw;
    font-size: 14px;
    line-height: 2;
  }
  .tabNavi_contents__txt {
    padding: 0 4.66667vw;
    margin-top: 8.66667vw;
  }
  .tabNavi_contents__graph {
    margin-top: 9.33333vw;
    padding: 0 4.66667vw;
  }
}

@media screen and (min-width: 769px) {
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--img {
    width: calc( (1220 - 747) / 1220 * 100%);
  }
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--img span {
    width: calc( 909 / (1220 - 747) * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/system-section01-img-01.png);
  }
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 83.93839%;
  }
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--desc {
    width: calc( 747 / 1220 * 100%);
    padding-top: calc( 269 / 1220 * 100%);
    margin-bottom: calc( 100 / 1220 * 100%);
  }
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    width: calc( 495 / 747 * 100%);
    -webkit-transform: translate(-6.06061%, -13.13131%);
            transform: translate(-6.06061%, -13.13131%);
  }
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--desc .tabNavi_contents__txt {
    padding-left: calc( 53 / 747 * 100%);
  }
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 60px;
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--img {
    width: 50%;
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--img span {
    width: calc( 695 / 610 * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/system-section02-img-01.png);
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc( 732 / 695  * 100%);
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--desc {
    width: 50%;
    padding-top: calc( 158 / 1220 * 100%);
    margin-bottom: calc( 160 / 1220 * 100%);
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    width: calc( 495 / 747 * 100%);
    -webkit-transform: translate(-6.06061%, -13.13131%);
            transform: translate(-6.06061%, -13.13131%);
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--desc .tabNavi_contents__txt {
    padding-left: calc( 53 / 747 * 100%);
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 60px;
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--img {
    width: calc( (1220 - 683) / 1220 * 100%);
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--img span {
    width: calc( 966 / (1220 - 683) * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/system-section03-img-01.png);
    margin-left: -10%;
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 63.76812%;
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--desc {
    width: calc( 683 / 1220 * 100%);
    padding-top: calc( 254 / 1220 * 100%);
    margin-bottom: calc( 240 / 1220 * 100%);
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    width: calc( 465 / 683 * 100%);
    -webkit-transform: translate(-16.06061%, -24.13131%);
            transform: translate(-16.06061%, -24.13131%);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--desc .u-rect[data-rect=square]::before {
    padding-top: calc( 265 / 456 * 100%);
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 60px;
  }
  .tabNavi_contents__inner--0201 {
    display: block;
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--img span {
    width: calc( 912 / 1220 * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/surroundings-section01-img-01.png);
    margin-left: -8%;
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 64.91228%;
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--desc {
    width: calc( 1160 / 1220 * 100%);
    padding-top: calc( 280 / 1220 * 100%);
    margin: 0 auto calc( 100 / 1220 * 100%);
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    display: none;
    width: calc( 495 / 747 * 100%);
    -webkit-transform: translate(-6.06061%, -13.13131%);
            transform: translate(-6.06061%, -13.13131%);
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--desc .tabNavi_contents__txt {
    width: 50.86207%;
    margin-left: calc( 480 / 1160 * 100%);
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 153px;
  }
  .tabNavi_contents__inner--0202 {
    display: block;
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--img span {
    width: calc( 838 / 1210 * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/surroundings-section02-img-01.png);
    margin-left: calc(423 / 1210 * 100%);
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc( 592 / 838  * 100%);
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--desc {
    width: 50%;
    padding-top: calc( 158 / 1220 * 100%);
    margin-bottom: calc( 300 / 1220 * 100%);
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    display: none;
    width: calc( 495 / 747 * 100%);
    -webkit-transform: translate(-6.06061%, -13.13131%);
            transform: translate(-6.06061%, -13.13131%);
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--desc .tabNavi_contents__txt {
    padding-left: calc( 53 / 747 * 100%);
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 60px;
  }
  .tabNavi_contents__inner--0203 {
    display: block;
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--img span {
    width: calc( 957 / 1220  * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/surroundings-section03-img-01.png);
    margin-left: -8%;
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 64.36782%;
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--desc {
    width: calc( 1160 / 1220 * 100%);
    padding-top: calc( 280 / 1220 * 100%);
    margin: 0 auto calc( 210 / 1220 * 100%);
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    display: none;
    width: calc( 495 / 747 * 100%);
    -webkit-transform: translate(-6.06061%, -13.13131%);
            transform: translate(-6.06061%, -13.13131%);
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--desc .tabNavi_contents__txt {
    width: 50.86207%;
    margin-left: calc( 480 / 1160 * 100%);
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 153px;
  }
  .tabNavi_contents__inner--0204 {
    display: block;
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--img span {
    width: calc( 1084 / 1220  * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/surroundings-section04-img-01.png);
    margin-left: calc( 150 / 1220  * 100%);
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 58.48708%;
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--desc {
    width: 47.93388%;
    padding-top: calc( 127 / 1220 * 100%);
    margin-bottom: calc( 467 / 1220 * 100%);
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    width: calc( 465 / 683 * 100%);
    -webkit-transform: translate(-16.06061%, -24.13131%);
            transform: translate(-16.06061%, -24.13131%);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--desc .u-rect[data-rect=square]::before {
    padding-top: calc( 265 / 456 * 100%);
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 60px;
  }
  .tabNavi_contents__inner--0301 {
    display: block;
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--img span {
    width: calc( 872 / 1220 * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mind-section01-img-01.png);
    margin-left: -7%;
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 86.23853%;
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--desc {
    width: calc( 681/ 1220 * 100%);
    padding-top: calc( 257 / 1220 * 100%);
    margin-left: calc( 510 / 1160 * 100%);
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    width: calc( 495 / 747 * 100%);
    -webkit-transform: translate(-16.06061%, -13.13131%);
            transform: translate(-16.06061%, -13.13131%);
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 67px;
    margin-bottom: 76px;
  }
  .tabNavi_contents__inner--0302 {
    display: block;
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--img span {
    width: calc( 838 / 1210 * 100%);
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mind-section02-img-01.png);
    margin-left: calc(423 / 1210 * 100%);
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc( 592 / 838  * 100%);
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--desc {
    width: calc( 615 / 1220 * 100%);
    padding-top: calc( 158 / 1220 * 100%);
    margin-bottom: calc( 300 / 1220 * 100%);
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--desc .u-rect[data-rect=square] {
    display: none;
    width: calc( 495 / 747 * 100%);
    -webkit-transform: translate(-6.06061%, -13.13131%);
            transform: translate(-6.06061%, -13.13131%);
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--desc .tabNavi_contents__txt p {
    margin-right: calc( 30 / 615 * 100%);
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--desc .tabNavi_contents__graph {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/system-section01-img-01-sp.png);
  }
  .tabNavi_contents__inner--0101 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100.4%;
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/system-section02-img-01-sp.png);
  }
  .tabNavi_contents__inner--0102 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 96.4%;
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/system-section03-img-01-sp.png);
  }
  .tabNavi_contents__inner--0103 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 96.4%;
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/surroundings-section01-img-01-sp.png);
  }
  .tabNavi_contents__inner--0201 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100.26667%;
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/surroundings-section02-img-01-sp.png);
  }
  .tabNavi_contents__inner--0202 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 96.4%;
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/surroundings-section03-img-01-sp.png);
  }
  .tabNavi_contents__inner--0203 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100.26667%;
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/surroundings-section04-img-01-sp.png);
  }
  .tabNavi_contents__inner--0204 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 97.6%;
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mind-section01-img-01-sp.png);
  }
  .tabNavi_contents__inner--0301 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 96.4%;
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--img {
    width: 100%;
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--img span {
    width: 100%;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mind-section02-img-01-sp.png);
  }
  .tabNavi_contents__inner--0302 .tabNavi_contents__col--img span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 96.4%;
  }
}

.u-rect {
  display: block;
  position: absolute;
  z-index: 1;
}

.u-rect ~ *:not(.u-rect) {
  position: relative;
  z-index: 2;
}

.u-rect::before {
  content: '';
  display: block;
  width: 100%;
}

.u-rect[data-rect="square"] {
  width: 100%;
}

.u-rect[data-rect="square"]::before {
  width: 100%;
  padding-top: 100%;
  background-color: #fff;
  -webkit-transform: skewX(-12deg);
          transform: skewX(-12deg);
}

.u-rect[data-rect="image"] {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.hero {
  width: 100%;
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mv-img-01.png) no-repeat top center/cover;
  position: relative;
}

.hero::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 42.60615%;
}

.hero .u-rect[data-rect="image"] {
  background-image: url("/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mv-rect-01.png");
  width: 119px;
  left: 2%;
  top: 0;
}

.hero .u-rect[data-rect="image"]::before {
  padding-top: 89.47368%;
}

.hero__inner {
  position: absolute !important;
  top: 13.058419244%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 100%;
}

.hero__lead {
  width: 119px;
  background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/ttl-bg-about.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  overflow: hidden;
  font: 0/0 a;
  white-space: nowrap;
  text-indent: 100%;
  margin: 0 auto;
}

.hero__lead::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 28.57143%;
}

.hero h1 {
  font-size: 46px;
  line-height: 1.452380952;
  color: #FFF;
  font-weight: bold;
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .hero {
    background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mv-img-01-sp.png) no-repeat top center/cover;
    position: relative;
  }
  .hero::before {
    padding-top: 96.4vw;
  }
  .hero .u-rect[data-rect="image"] {
    width: 15.33333vw;
    left: 2%;
    top: 0;
  }
  .hero .u-rect[data-rect="image"]::before {
    padding-top: 116.52174%;
  }
  .hero__inner {
    position: absolute !important;
    top: calc(139 / 675 * 100%);
  }
  .hero__lead {
    width: 19.6vw;
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/ttl-bg-about.svg);
  }
  .hero__lead::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 20.40816%;
  }
  .hero h1 {
    font-size: 32px;
    line-height: 1.452380952;
    margin-top: 33px;
  }
}

.section__inner {
  margin: 0 auto;
  max-width: 1060px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .section__inner {
    max-width: inherit;
  }
}

.outline {
  position: relative;
  margin-top: -178px;
}

.outline .u-rect[data-rect="square"] {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-8.5%);
          transform: translateX(-8.5%);
}

.outline .u-rect[data-rect="image"] {
  background-image: url("/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mv-rect-02.png");
  width: 132px;
  right: -66px;
  top: -80px;
}

.outline .u-rect[data-rect="image"]::before {
  padding-top: 143.18182%;
}

.outline__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 60px 0;
}

.outline__col {
  width: 100%;
  font-size: 16px;
  line-height: 1.875;
}

.outline__col:nth-child(1) {
  width: 39.65517%;
  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;
}

.outline__col:nth-child(2) {
  width: 60.34483%;
  padding-right: 100px;
}

.outline__col:nth-child(3) {
  margin-top: 64px;
}

.outline__col:nth-child(3) > img {
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .outline {
    position: relative;
    margin-top: 0;
    overflow: visible;
  }
  .outline .u-rect[data-rect="square"] {
    display: none;
  }
  .outline .u-rect[data-rect="image"] {
    background-image: url("/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/mv-rect-02-sp.png");
    width: calc(138 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
    -webkit-transform: translateY(19.97661%);
            transform: translateY(19.97661%);
  }
  .outline .u-rect[data-rect="image"]::before {
    padding-top: 123.91304%;
  }
  .outline__inner {
    display: block;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -ms-flex-wrap: inherit;
        flex-wrap: inherit;
    padding: calc(98 / 750 * 100vw) calc(35 / 750 * 100vw) calc(137  / 750 * 100vw);
  }
  .outline__col {
    width: 100%;
    font-size: 16px;
    line-height: 1.875;
  }
  .outline__col:nth-child(1) {
    width: 66.26667vw;
    margin: 0 auto;
    display: block;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -ms-flex-wrap: inherit;
        flex-wrap: inherit;
  }
  .outline__col:nth-child(2) {
    width: 100%;
    margin-top: 11.73333vw;
    padding-right: 0;
    font-size: 14px;
  }
  .outline__col:nth-child(3) {
    margin-top: 11.73333vw;
  }
  .outline__col:nth-child(3) > img {
    margin: 0 auto;
  }
}

.contents-data .contents_inner {
  margin-top: 96px;
  position: relative;
  padding: calc(80 / 1366 * 100%) calc(35 / 1366 * 100%);
}

.contents-data .contents_inner .contents_inner__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-bg.png) center/cover no-repeat;
}

.contents-data .contents_inner .contents_inner__bg ~ * {
  position: relative;
  z-index: 3;
}

.contents-data .top_txt {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #fff;
}

.contents-data .data_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 80px -21px 0;
}

.contents-data .data_list .list_item {
  width: calc((100% - 21 * 8px) / 4);
  min-width: 289.969px;
  margin: 0 21px;
  background-color: #fff;
}

.contents-data .data_list .list_item .card {
  line-height: 1;
  font-size: 0;
}

.contents-data .data_list .list_item .card__body {
  padding: 30px 14px;
}

.contents-data .data_list .list_item .card__text {
  line-height: 2;
}

.contents-data .data_list .list_item .card__cta {
  margin-top: 28px;
}

.contents-data .data_list .list_item .card__cta .o-btn {
  width: 100%;
  min-height: 49px;
}

.contents-data .data_list .list_item .card__cta .o-btn span {
  font-size: 14px;
}

.contents-data .data_list .list_item .card__cta--col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 28px -5px 0;
}

.contents-data .data_list .list_item .card__cta--col .o-btn {
  width: calc(100% - (5px * 2 * 2) / 2);
  margin: 0 5px;
}

.contents-data .data_list .list_item .o-btn {
  width: calc(100% - 60px);
  padding: 0 18px;
  min-height: 70px;
  height: auto;
}

.contents-data .data_list .list_item .o-btn span {
  font-size: 14px;
  line-height: 1.4;
}

.contents-data .data_list .list_item:nth-child(1) .item_img {
  background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card01-graph.png);
}

.contents-data .data_list .list_item:nth-child(1) .item_img img {
  width: calc(132 / 311 * 100%);
  top: calc(166 / 344 * 100%);
  left: calc(92 / 311 * 100%);
}

.contents-data .data_list .list_item:nth-child(2) .item_img {
  background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card02-graph.png);
}

.contents-data .data_list .list_item:nth-child(2) .item_img img {
  width: calc(120 / 311 * 100%);
  top: calc(85 / 344 * 100%);
  left: calc(97    / 311 * 100%);
}

.contents-data .data_list .list_item:nth-child(3) .item_img {
  background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card03-graph.png);
}

.contents-data .data_list .list_item:nth-child(3) .item_img img {
  width: calc(158 / 311 * 100%);
  top: calc(71 / 344 * 100%);
  left: calc(124 / 311 * 100%);
}

.contents-data .data_list .list_item:nth-child(4) .item_img {
  background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card04-graph.png);
}

.contents-data .data_list .list_item:nth-child(4) .item_img img {
  width: calc(131 / 311 * 100%);
  top: calc(71 / 344 * 100%);
  left: calc(156 / 311 * 100%);
}

.contents-data .data_list .list_item .item_note {
  margin: 10px 0 0;
  font-size: 11px;
  text-align: center;
  line-height: 1.5;
  text-decoration: none;
}

.contents-data .data_list .list_item .item_note a {
  text-decoration: underline;
  font-size: 11px;
}

@media screen and (max-width: 768px) {
  .contents-data .contents_inner {
    padding: calc(120 / 750 * 100vw) calc(35 / 750 * 100vw);
    margin-top: calc(140 / 759 * 100vw);
  }
  .contents-data .contents_inner .contents_inner__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #7b90b3 url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-bg-sp.png) center top/contain no-repeat;
  }
  .contents-data .top_txt {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    color: #fff;
    line-height: 1.6;
  }
  .contents-data .top_lead {
    display: none;
  }
  .contents-data .data_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: calc(100 / 750 * 100vw) auto 0;
    padding: 0;
  }
  .contents-data .data_list .list_item {
    width: calc(100% / 2 - (15 / 750 * 100%));
    margin: 0;
    padding-bottom: 15px;
    background-color: #fff;
  }
  .contents-data .data_list .list_item:nth-child(n + 3) {
    margin-top: calc(30 / 750 * 100vw);
  }
  .contents-data .data_list .list_item .item_img {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .contents-data .data_list .list_item .item_img::before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    padding-top: calc(334 / 311 * 100%);
  }
  .contents-data .data_list .list_item .item_img img {
    position: absolute;
    top: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .contents-data .data_list .list_item .o-btn {
    width: calc(100% - (29 / 320 * 100%));
    margin: 25px auto 0;
    padding: 0;
    min-height: 70px;
    height: auto;
  }
  .contents-data .data_list .list_item .o-btn span {
    font-size: 11px;
    line-height: 1.4;
    margin: calc(15 / 260 * 100%) calc(30 / 260 * 100%) calc(15 / 260 * 100%) calc(15 / 260 * 100%);
    text-align: left;
  }
  .contents-data .data_list .list_item .o-btn span br {
    display: none;
  }
  .contents-data .data_list .list_item:nth-child(1) .item_img {
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card01-graph.png);
  }
  .contents-data .data_list .list_item:nth-child(1) .item_img img {
    width: calc(132 / 311 * 100%);
    top: calc(166 / 344 * 100%);
    left: calc(92 / 311 * 100%);
  }
  .contents-data .data_list .list_item:nth-child(2) .item_img {
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card02-graph.png);
  }
  .contents-data .data_list .list_item:nth-child(2) .item_img img {
    width: calc(120 / 311 * 100%);
    top: calc(85 / 344 * 100%);
    left: calc(97 / 311 * 100%);
  }
  .contents-data .data_list .list_item:nth-child(3) .item_img {
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card03-graph.png);
  }
  .contents-data .data_list .list_item:nth-child(3) .item_img img {
    width: calc(158 / 311 * 100%);
    top: calc(71 / 344 * 100%);
    left: calc(124 / 311 * 100%);
  }
  .contents-data .data_list .list_item:nth-child(4) .item_img {
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card04-graph.png);
  }
  .contents-data .data_list .list_item:nth-child(4) .item_img img {
    width: calc(131 / 311 * 100%);
    top: calc(71 / 344 * 100%);
    left: calc(156 / 311 * 100%);
  }
  .contents-data .data_list .list_item .item_note {
    margin: 10px calc(15 / 320 * 100%) 0;
    font-size: 11px;
    text-align: center;
    line-height: 1.5;
    text-decoration: none;
  }
  .contents-data .data_list .list_item .item_note br {
    display: none;
  }
  .contents-data .data_list .list_item .item_note a {
    text-decoration: underline;
    font-size: 10px;
  }
  .contents-data--lower .contents_inner {
    padding: calc(100 / 750 * 100vw) calc(35 / 750 * 100vw);
    margin-top: calc(140 / 759 * 100vw);
  }
  .contents-data--lower .contents_inner .contents_inner__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: #417293 url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/attempt-bg-sp.png) center top/contain no-repeat;
  }
  .contents-data--lower .contents_inner .data_list {
    margin-top: 10.4vw;
  }
  .contents-data--lower .contents_inner .data_list .list_item {
    width: calc((100% - 30 / 750 * 100vw) / 2);
    min-width: inherit;
    background-color: #fff;
  }
  .contents-data--lower .contents_inner .data_list .list_item .item_img {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .contents-data--lower .contents_inner .data_list .list_item .item_img::before {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    padding-top: calc(334 / 311 * 100%);
  }
  .contents-data--lower .contents_inner .data_list .list_item .item_img img {
    position: absolute;
    top: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .contents-data--lower .contents_inner .data_list .list_item .o-btn {
    width: calc(100% - (29 / 320 * 100%));
    margin: 25px auto 0;
    padding: 0;
    min-height: 70px;
    height: auto;
  }
  .contents-data--lower .contents_inner .data_list .list_item .o-btn span {
    font-size: 11px;
    line-height: 1.4;
    margin: calc(15 / 260 * 100%) calc(30 / 260 * 100%) calc(15 / 260 * 100%) calc(15 / 260 * 100%);
    text-align: left;
  }
  .contents-data--lower .contents_inner .data_list .list_item .o-btn span br {
    display: none;
  }
  .contents-data--lower .contents_inner .data_list .list_item:nth-child(1) .item_img {
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card01-graph.png);
  }
  .contents-data--lower .contents_inner .data_list .list_item:nth-child(1) .item_img img {
    width: calc(132 / 311 * 100%);
    top: calc(166 / 344 * 100%);
    left: calc(92 / 311 * 100%);
  }
  .contents-data--lower .contents_inner .data_list .list_item:nth-child(2) .item_img {
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card02-graph.png);
  }
  .contents-data--lower .contents_inner .data_list .list_item:nth-child(2) .item_img img {
    width: calc(120 / 311 * 100%);
    top: calc(85 / 344 * 100%);
    left: calc(97 / 311 * 100%);
  }
  .contents-data--lower .contents_inner .data_list .list_item:nth-child(3) .item_img {
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card03-graph.png);
  }
  .contents-data--lower .contents_inner .data_list .list_item:nth-child(3) .item_img img {
    width: calc(158 / 311 * 100%);
    top: calc(71 / 344 * 100%);
    left: calc(124 / 311 * 100%);
  }
  .contents-data--lower .contents_inner .data_list .list_item:nth-child(4) .item_img {
    background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/data-card04-graph.png);
  }
  .contents-data--lower .contents_inner .data_list .list_item:nth-child(4) .item_img img {
    width: calc(131 / 311 * 100%);
    top: calc(71 / 344 * 100%);
    left: calc(156 / 311 * 100%);
  }
  .contents-data--lower .contents_inner .data_list .list_item .card__body {
    padding: calc(30 / 750 * 100vw) calc(28 / 750 * 100vw) 0;
  }
  .contents-data--lower .contents_inner .data_list .list_item .card__title a {
    font-size: 14px;
  }
  .contents-data--lower .contents_inner .data_list .list_item .card__text {
    font-size: 12px;
    color: #212221;
    margin-top: 3.2vw;
  }
  .contents-data--lower .contents_inner .data_list .list_item .card__cta {
    display: block;
  }
  .contents-data--lower .contents_inner .data_list .list_item .card__cta .o-btn {
    margin: 5.33333vw 0 0;
    width: 100%;
    min-height: 28px;
  }
  .contents-data--lower .contents_inner .data_list .list_item .card__cta .o-btn:nth-child(2) {
    margin: 1.33333vw 0 0;
  }
  .contents-data--lower .contents_inner .data_list .list_item .card__cta .o-btn span {
    font-size: 11px;
    margin: 0;
  }
}

.group-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.group-list__group {
  width: 100%;
  margin-top: 65px;
}

.group-list__group--member1 {
  width: calc((1160px - 16px * 2 * 2) / 3);
}

.group-list__group--member2 {
  width: calc((1160px - 16px * 2 * 2) / 3 * 2 + 32px);
}

.group-list__group--member2 dd {
  width: calc((1160px - 16px * 3 * 2) / 2);
}

.group-list__group dt {
  color: #0f357c;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  height: 60px;
  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;
  margin-bottom: 55px;
}

.group-list__group dt::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 23px 0 0 23px;
  border-color: transparent transparent transparent #ffd900;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 100%) scaleY(-1);
          transform: translate(-50%, 100%) scaleY(-1);
}

.group-list__group dt .u-rect {
  width: 100%;
  height: 100%;
}

.group-list__group dt .u-rect::before {
  background: #ffd900;
  height: 100%;
  padding: 0;
}

.group-list__group > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.group-list__group > div dd {
  width: calc((1160px - 16px * 2 * 2) / 3);
  margin-right: 32px;
}

.group-list__group > div dd:last-child, .group-list__group > div dd:nth-child(3n) {
  margin-right: 0;
}

.group-list__group > div dd .u-txt-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  margin-top: 12px;
}

.group-list__group > div dd .u-txt-link::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/icon-arrow-blue.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}

@media screen and (max-width: 768px) {
  .group-list {
    display: block;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -ms-flex-wrap: inherit;
        flex-wrap: inherit;
  }
  .group-list__group {
    width: 100%;
    margin-top: 65px;
    margin-top: calc(80 / 750 * 100vw);
  }
  .group-list__group--member1 {
    width: 100%;
  }
  .group-list__group--member1 > div {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .group-list__group--member2 {
    width: 100%;
  }
  .group-list__group--member2 dd {
    width: calc((1160px - 16px * 3 * 2) / 2);
  }
  .group-list__group dt {
    font-size: 15px;
    text-align: center;
    height: calc(80 / 750 * 100vw);
    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;
    margin-bottom: calc(55 / 750 * 100vw);
  }
  .group-list__group dt::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11.5px 0 0 11.5px;
    border-color: transparent transparent transparent #ffd900;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%) scaleY(-1);
            transform: translate(-50%, 100%) scaleY(-1);
  }
  .group-list__group dt .u-rect {
    width: 100%;
    height: 100%;
  }
  .group-list__group dt .u-rect::before {
    background: #ffd900;
    height: 100%;
    padding: 0;
  }
  .group-list__group dt .card__text {
    margin-top: 3.86667vw;
  }
  .group-list__group > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .group-list__group > div dd {
    width: calc((100% - (30 / 750 * 100vw)) / 2);
    margin: 0;
  }
  .group-list__group > div dd .u-txt-link {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.contents-case {
  padding: 80px 0 120px;
}

.contents-case .contents_inner {
  max-width: 1160px;
  margin: 0 auto;
}

.contents-case .top_txt {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}

.contents-case .group-list {
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .contents-case {
    padding: 13.33333vw 4.66667vw;
  }
  .contents-case .contents_inner {
    max-width: inherit;
  }
  .contents-case .top_txt {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
  }
}

/*共通上部*/
.main_area .inner_block {
  background: #fff;
  padding: 90px;
}

.main_area h1 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 86px;
  color: #0e367d;
}

.main_area p {
  margin-bottom: 15px;
}

.main_area .main_flex_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 90px;
}

@media screen and (max-width: 480px) {
  .main_area_wrap {
    padding-bottom: 50px;
  }
  .main_area .inner_block {
    padding: 40px 20px;
  }
  .main_area h1 {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .main_area p {
    font-size: 15px;
  }
  .main_area .main_flex_block {
    display: block;
    text-align: center;
  }
}

.related_initiatives_block h3 {
  color: #193778;
  font-size: 24px;
  margin-bottom: 60px;
}

.related_initiatives_block h4 {
  width: 600px;
  font-size: 22px;
  background: #698cd5;
  padding: 8px 30px;
  color: #fff;
  border-radius: 0 24px 24px 0;
  margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
  .related_initiatives_block h4 {
    width: 90%;
    border-radius: 0 100vh 100vh 0;
  }
}

@media screen and (max-width: 480px) {
  .related_initiatives_block h3 {
    margin-bottom: 30px;
  }
  .related_initiatives_block h4 {
    font-size: 15px;
    width: 80%;
  }
}

.related_initiatives_block .read_txt {
  font-size: 18px;
  margin-bottom: 50px;
}

.related_initiatives_block .read_txt ul li {
  text-indent: -24px;
  padding-left: 24px;
}

.related_initiatives_block .read_txt ul li:before {
  content: "●　";
  font-size: 12px;
}

.related_initiatives_block h5 {
  font-weight: bold;
  font-size: 20px;
  color: #3c6ec8;
  margin: 0 0 25px;
  position: relative;
  padding-left: 30px;
}

.related_initiatives_block h5:before {
  content: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/icon_ttl.png);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -15px;
}

.related_initiatives_items {
  margin-bottom: 60px;
}

.related_initiatives_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}

.related_initiatives_box.no_flex {
  display: block;
}

.related_initiatives_box .img {
  width: 300px;
}

.related_initiatives_box div {
  width: 820px;
}

.related_initiatives_box.no_flex div {
  width: 100%;
}

.related_initiatives_box div p {
  font-size: 14px;
  color: #595757;
}

.related_initiatives_box div p + .related_initiatives_box div p {
  margin-top: 15px;
}

.related_initiatives_box div p + p,
.related_initiatives_box div p + ul {
  margin-top: 15px;
}

.related_initiatives_box div ul li {
  text-indent: -24px;
  padding-left: 24px;
}

.related_initiatives_box div ul li:before {
  content: "●　";
  font-size: 12px;
}

.related_initiatives_box div .link_txt {
  position: relative;
  padding-right: 22px;
  text-align: right;
}

.related_initiatives_box div .link_txt:after {
  content: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/icon_arrow_bl.png);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
}

.related_initiatives_box + .related_initiatives_box {
  border-top: 1px solid #3c6ec8;
  padding-top: 40px;
}

@media screen and (max-width: 768px) {
  .related_initiatives_box {
    display: block;
  }
  .related_initiatives_box .img {
    width: 100%;
  }
  .related_initiatives_box div {
    width: 100%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 480px) {
  .related_initiatives_block .read_txt {
    font-size: 16px;
  }
  .related_initiatives_block h5 {
    font-size: 15px;
  }
  .related_initiatives_block h5::before {
    margin-top: -8px;
  }
}

.tab-content-footer {
  width: 100%;
}

.tab-content-footer > div {
  position: relative;
  padding: 60px 0;
}

.tab-content-footer__inner {
  position: relative;
  padding: 0 67px;
}

.tab-content-footer .u-rect {
  height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.tab-content-footer .u-rect::before {
  background-color: #ffd900;
  padding-top: 0;
  height: 100%;
}

.tab-content-footer__ttl {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -110%);
          transform: translate(-50%, -110%);
}

.tab-content-footer__ttl span {
  display: block;
  width: calc(180 / 1220 * 100%);
  margin: 0 auto;
}

.tab-content-footer__ttl span::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: calc(79 / 180 * 100%);
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/balloon_l_01.svg) center/contain no-repeat;
}

.tab-content-footer__ttl--2 span::before {
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/balloon_l_02.svg) center/contain no-repeat;
}

.tab-content-footer__list {
  font-size: 30px;
  font-weight: bold;
  color: #001e6d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tab-content-footer__list span {
  width: 1em;
  line-height: 1;
  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;
}

.tab-content-footer__list span::before {
  content: '・';
  font-size: 1em;
}

.tab-content-footer__list p {
  width: calc(100% - 1em);
  font-size: 30px;
}

.tab-content-footer__list--baloon span {
  width: 95px;
  line-height: 1;
}

.tab-content-footer__list--baloon span::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: calc(27 / 92 * 100%);
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/balloon_s_01.svg) center/contain no-repeat;
}

.tab-content-footer__list--baloon p {
  width: calc(100% - 95px);
}

.tab-content-footer__list--baloon2 span {
  width: 95px;
  line-height: 1;
}

.tab-content-footer__list--baloon2 span::before {
  content: '';
  display: block;
  width: 100%;
  padding-top: calc(27 / 92 * 100%);
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/balloon_s_02.svg) center/contain no-repeat;
}

@media screen and (max-width: 768px) {
  .tab-content-footer > div {
    padding: 0;
  }
  .tab-content-footer {
    padding: calc(120 / 750 * 100vw) 0 0;
  }
  .tab-content-footer__inner {
    position: relative;
    padding: 8vw 4.66667vw;
    background-color: #ffd900;
  }
  .tab-content-footer .u-rect {
    display: none;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .tab-content-footer .u-rect::before {
    background-color: #ffd900;
    padding-top: 0;
    height: 100%;
  }
  .tab-content-footer__ttl {
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .tab-content-footer__ttl span {
    display: block;
    width: calc(239 / 750 * 100vw);
    margin: 0 auto;
  }
  .tab-content-footer__ttl span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc(95 / 239 * 100%);
    background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/balloon_l_01_sp.svg) center/contain no-repeat;
  }
  .tab-content-footer__ttl--2 span::before {
    background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/balloon_l_02_sp.svg) center/contain no-repeat;
  }
  .tab-content-footer__list {
    font-size: 30px;
    font-weight: bold;
    color: #001e6d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tab-content-footer__list:nth-child(2) {
    margin-top: 3.2vw;
  }
  .tab-content-footer__list span {
    width: 1em;
    line-height: 1;
    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;
  }
  .tab-content-footer__list span::before {
    content: '・';
    font-size: 1em;
  }
  .tab-content-footer__list p {
    width: calc(100% - 1em);
    font-size: 17px;
    line-height: 1.4;
  }
  .tab-content-footer__list--baloon {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .tab-content-footer__list--baloon span {
    width: calc(133 / 750 * 100vw);
    line-height: 1;
  }
  .tab-content-footer__list--baloon span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc(27 / 92 * 100%);
    background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/balloon_s_01.svg) center/contain no-repeat;
  }
  .tab-content-footer__list--baloon p {
    width: calc(100% - (140 / 750 * 100vw ));
    margin-left: 0.93333vw;
  }
  .tab-content-footer__list--baloon2 span {
    width: 95px;
    line-height: 1;
  }
  .tab-content-footer__list--baloon2 span::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: calc(27 / 92 * 100%);
    background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/img/balloon_s_02.svg) center/contain no-repeat;
  }
}

/*タブ1つ目*/
.dual_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dual_block .txt {
  width: 720px;
}

.dual_block .img {
  width: 398px;
}

@media screen and (max-width: 768px) {
  .dual_block {
    display: block;
  }
  .dual_block .txt {
    width: 100%;
    margin-bottom: 20px;
  }
  .dual_block .img {
    width: 100%;
  }
}

/*タブ2つ目*/
.tab02_imgWrap {
  margin: 60px auto;
  text-align: center;
}

.tab02_imgWrap img {
  margin: 0 auto;
}

.t3_block {
  width: 760px;
  margin: 50px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.t3_block p {
  padding: 0 10px;
  text-align: center;
}

/* IEハック */
@media all and (-ms-high-contrast: none) {
  .t3_block img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .t3_block {
    width: 100%;
    display: block;
  }
  .t3_block p {
    margin-bottom: 30px;
  }
  .t3_block img {
    width: 240px;
  }
}

/*タブ3つ目*/
.tab03_imgWrap1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 610px;
  margin: 50px auto;
}

.tab03_imgWrap1 p {
  margin: 0 5px;
}

.tab03_imgWrap2 {
  text-align: center;
  margin: 50px auto;
}

.tab03_imgWrap2 img {
  margin: 0 auto;
}

.counterplan_block dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 50px 0 0;
}

.counterplan_block dl dt {
  width: 190px;
  border: 1px solid #3c6ec8;
  font-size: 20px;
  color: #3c6ec8;
  padding: 5px;
  text-align: center;
  margin-bottom: 40px;
}

.counterplan_block dl dd {
  width: calc(100% - 210px);
  margin-left: 20px;
  margin-bottom: 40px;
}

.counterplan_block dl dd li {
  text-indent: -1em;
  padding-left: 1em;
}

.counterplan_block div {
  border-top: 1px solid #3c6ec8;
  border-bottom: 1px solid #3c6ec8;
  color: #3c6ec8;
  padding: 20px;
  text-align: center;
  font-size: 18px;
}

.tab03_imgWrap3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 80px;
}

.related_initiatives_box.no_flex .tab03_imgWrap3 div {
  width: 300px;
  margin: 0 15px;
}

.tab03_imgWrap4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin: 50px auto;
}

.related_initiatives_box.no_flex .tab03_imgWrap4 div {
  margin: 0 30px;
  text-align: center;
  width: 480px;
}

.related_initiatives_box .tab03_imgWrap4 div .ttl {
  font-size: 20px;
  font-weight: bold;
}

/* IEハック */
@media all and (-ms-high-contrast: none) {
  .tab03_imgWrap1 img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .tab03_imgWrap1 {
    width: 100%;
    margin: 50px auto;
  }
}

@media screen and (max-width: 480px) {
  .tab03_imgWrap1 {
    display: block;
    margin: 20px auto;
  }
  .counterplan_block dl {
    display: block;
  }
  .counterplan_block dl dt {
    font-size: 16px;
    width: 130px;
    margin-bottom: 10px;
  }
  .counterplan_block dl dd {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
  .counterplan_block div {
    font-size: 16px;
    padding: 10px;
  }
  .tab03_imgWrap3 {
    display: block;
    margin-top: 30px;
  }
  .related_initiatives_box.no_flex .tab03_imgWrap3 div {
    width: 100%;
    margin: 0 0 20px;
    padding: 0 20px;
  }
  .related_initiatives_box.no_flex .tab03_imgWrap3 div .txt {
    margin-top: 5px;
  }
  .tab03_imgWrap4 {
    display: block;
    margin: 30px auto;
  }
  .related_initiatives_box.no_flex .tab03_imgWrap4 div {
    width: 100%;
    margin: 0 0 20px;
  }
  .related_initiatives_box .tab03_imgWrap4 div .ttl {
    font-size: 14px;
  }
}

/* タブ表示 上書き */
.tabLayout .tabNavi_contents:not(.is-show),
.tabLayout .tabNavi_contents:not(.is-show) * {
  display: block !important;
  visibility: hidden;
  height: 0;
}

/* IEハック */
@media all and (-ms-high-contrast: none) {
  .tabLayout .tabNavi_contents:not(.is-show) {
    overflow: hidden;
    max-height: 1px;
  }
  .tabLayout .tabNavi_contents:not(.is-show) .slide-card {
    height: auto;
  }
}

/* スライダー表示 */
.learn_More_block .card {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.learn_More_block .card__head img {
  max-height: 240px;
}

.learn_More_block .card__body {
  padding: 16px 10px 10px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.learn_More_block .card__title,
.learn_More_block .card__text {
  padding: 0 18px;
}

.learn_More_block .card__title a {
  min-height: 4em;
  font-size: 15px;
  line-height: 2;
}

.learn_More_block .card__text {
  margin-top: 22px;
  font-size: 12px;
}

.learn_More_block .card_links {
  margin: 19px 0 0;
  min-height: 108px;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.learn_More_block .card_links .link {
  position: relative;
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.learn_More_block .card_links .link-detail {
  padding: 13px 5px 13px 0;
  background: #3C6EC8;
  color: #fff;
}

.learn_More_block .card_links .link-detail::after {
  position: absolute;
  top: calc(50% - 8px);
  right: 11px;
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/icon_arrow_wh.png) no-repeat;
}

.learn_More_block .card_links .link-contact {
  margin-top: 5px;
  padding: 13px 0;
  background: #DCF0FF;
  color: #3C6EC8;
  font-size: 13px;
}

.learn_More_block .card_links .link-contact span {
  position: relative;
  display: inline-block;
  padding-left: 10px;
}

.learn_More_block .card_links .link-contact span::before {
  position: absolute;
  top: calc(50% - 7px);
  left: -19px;
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/trinity/img/icon_mail.png) no-repeat;
}

@media screen and (min-width: 769px) {
  .trinity-slider01 .swiper-slide {
    width: 320px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 768px) {
  .learn_More_block .card__title,
  .learn_More_block .card__text {
    padding: 0 7px;
  }
  .learn_More_block .card__text {
    margin-top: 24px;
  }
  .learn_More_block .card_links {
    margin-top: 35px;
  }
}

/* 三位一体の取り組みはこちら */
.contents-link {
  margin: 70px 0 78px;
  text-align: center;
}

.contents-link .contents_inner {
  width: 1160px;
  margin: 0 auto;
}

.contents-link .arw_link-bl {
  background: #3C6EC8;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 24px;
  padding: 9px 60px;
  position: relative;
  text-align: center;
  width: 100%;
}

.contents-link .arw_link-bl::before {
  background: url(/content/dam/nttcom/hq/jp/about-us/we-are-innovative/worklife/contactcenter/img/arw-wt.png) no-repeat top center/100%;
  content: "";
  display: inline-block;
  height: 30px;
  left: 31px;
  position: absolute;
  top: calc(50% - 14px);
  width: 30px;
}

@media screen and (max-width: 768px) {
  .contents-link {
    margin: 70px 0 50px;
  }
  .contents-link .contents_inner {
    width: 100%;
    padding: 0 20px;
  }
  .contents-link .arw_link-bl {
    border-radius: 10px;
    font-size: 18px;
    line-height: 1.5;
    padding: 20px 20px 20px 61px;
    text-align: left;
  }
  .contents-link .arw_link-bl::before {
    left: 19px;
  }
}
/*# sourceMappingURL=style.css.map */