@import url("//fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");
/*
font-family: $font-gothic;
300 400 500 700
*/
/*
font-family: $font-min;
300 400 500 600 700
*/
/*
font-family: $font-en;
300 400 600
*/
/*@include font-gothic();*/
/*@include font-min();*/
/*@include font-en();*/
/*@include incImg100();*/
/*@include incSmooth();*/
/*@include dropshadow;*/
/*@include boxshadow;*/
/*@include fs();*/
/*@include btm();*/
.loopHeadWrap {
  display: flex;
  width: 100%;
  overflow: hidden;
  margin-bottom: 5vw;
  opacity: 0; }

.loopHead {
  color: #FFF;
  font-family: "Poppins", sans-serif;
  font-size: 90px;
  font-size: 9rem;
  line-height: 2;
  line-height: 1.8;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  padding: 0 2vw;
  animation: loop_animation 10s linear infinite;
  animation-direction: reverse;
  white-space: nowrap;
  will-change: transform; }
  @media only screen and (max-width: 960px) {
    .loopHead {
      font-size: 77px;
      font-size: 7.7rem; } }
  .loopHead span {
    color: transparent;
    -webkit-text-stroke: 2px #FFF; }

@keyframes loop_animation {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }
@media only screen and (min-width: 1440px) {
  .loopHead {
    font-size: 6vw; } }
.businessSec01 {
  background: #FF7D00;
  color: #FFF;
  padding: 0;
  position: relative;
  min-height: 100vh; }
  .businessSec01 .inr {
    padding: 10vw 0 5vw;
    max-width: 100%;
    text-align: center; }
    .businessSec01 .inr h3 {
      font-family: "Poppins", sans-serif;
      font-size: 26px;
      font-size: 2.6rem;
      line-height: 2;
      line-height: 1.8;
      font-weight: 600;
      line-height: 1.7;
      letter-spacing: 0.1em;
      margin-bottom: 20px; }
      @media only screen and (max-width: 960px) {
        .businessSec01 .inr h3 {
          font-size: 22px;
          font-size: 2.2rem; } }
      .businessSec01 .inr h3 span {
        transform: translateY(100%);
        clip-path: polygon(0 -100%, 100% -100%, 100% -200%, 0 -50%);
        will-change: clip-path,transform; }
    @media only screen and (min-width: 960px) {
      .businessSec01 .inr .desc {
        color: #FFF;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2;
        font-weight: 600;
        line-height: 2.8;
        letter-spacing: 0.06em;
        margin-bottom: 0; } }
  @media only screen and (min-width: 960px) and (max-width: 960px) {
    .businessSec01 .inr .desc {
      font-size: 14px;
      font-size: 1.4rem; } }
    @media only screen and (min-width: 960px) {
        .businessSec01 .inr .desc span {
          transform: translateY(100%);
          clip-path: polygon(0 -100%, 100% -100%, 100% -200%, 0 -50%);
          will-change: clip-path,transform; } }
    .businessSec01 .inr .figureArea {
      display: flex;
      justify-content: center;
      min-height: 170vh; }
    .businessSec01 .inr .figureSticky {
      display: flex;
      align-items: center;
      justify-content: center;
      height: calc(100vh - 90px);
      min-height: 800px;
      position: sticky;
      top: 60px; }
    .businessSec01 .inr .figure {
      margin: 0 auto;
      height: 718px;
      width: 1000px;
      position: relative; }
      .businessSec01 .inr .figure .fig01 {
        display: flex;
        justify-content: center; }
        .businessSec01 .inr .figure .fig01 .fig01Box {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          width: 300px;
          position: relative; }
          .businessSec01 .inr .figure .fig01 .fig01Box:after {
            background: #FFF;
            border-radius: 100%;
            content: '';
            display: block;
            height: 270px;
            width: 270px;
            z-index: 0;
            position: absolute;
            top: 0;
            opacity: 0; }
          .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle {
            display: flex;
            justify-content: center;
            align-items: center;
            align-content: center;
            flex-wrap: wrap;
            text-align: center;
            height: 276px;
            width: 280px;
            position: relative;
            z-index: 1; }
            .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle .img {
              padding: 0 0 8px 12px;
              width: 100%;
              opacity: 0; }
              .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle .img img {
                height: auto;
                width: 160px; }
            .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle h4 {
              color: #FF7D00;
              font-family: "Poppins", sans-serif;
              font-size: 22px;
              font-size: 2.2rem;
              line-height: 2;
              line-height: 1.8;
              font-weight: 600;
              line-height: 1;
              letter-spacing: 0;
              margin-bottom: 10px;
              width: 100%;
              opacity: 0;
              transform: translate(0px, 25px);
              will-change: transform, opacity; }
              @media only screen and (max-width: 960px) {
                .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle h4 {
                  font-size: 19px;
                  font-size: 1.9rem; } }
            .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle .txt {
              color: #FF7D00;
              font-size: 13px;
              font-size: 1.3rem;
              line-height: 2;
              font-weight: 600;
              line-height: 2;
              letter-spacing: 0.02em;
              margin-bottom: 4px;
              width: 100%;
              opacity: 0;
              transform: translate(0px, 25px);
              will-change: transform, opacity; }
              @media only screen and (max-width: 960px) {
                .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle .txt {
                  font-size: 10px;
                  font-size: 1rem; } }
          .businessSec01 .inr .figure .fig01 .fig01Box h5 {
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 17px;
            font-size: 1.7rem;
            line-height: 2;
            font-weight: 600;
            line-height: 1;
            letter-spacing: 0.06em;
            height: 50px;
            opacity: 0;
            transform: translate(0px, 25px);
            will-change: transform, opacity; }
            @media only screen and (max-width: 960px) {
              .businessSec01 .inr .figure .fig01 .fig01Box h5 {
                font-size: 14px;
                font-size: 1.4rem; } }
      .businessSec01 .inr .figure .fig02 {
        display: flex;
        justify-content: center; }
        .businessSec01 .inr .figure .fig02 .fig02Box {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          width: 270px;
          position: relative; }
          .businessSec01 .inr .figure .fig02 .fig02Box:after {
            background: #FFF;
            border-radius: 100%;
            content: '';
            display: block;
            height: 270px;
            width: 270px;
            z-index: 0;
            position: absolute;
            top: 0;
            opacity: 0; }
          .businessSec01 .inr .figure .fig02 .fig02Box .fig02Circle {
            display: flex;
            justify-content: center;
            align-items: center;
            align-content: center;
            flex-wrap: wrap;
            text-align: left;
            height: 276px;
            padding: 0 32px 28px;
            width: 280px;
            position: relative;
            z-index: 1; }
            .businessSec01 .inr .figure .fig02 .fig02Box .fig02Circle .img {
              position: absolute;
              left: 0;
              width: 100%;
              opacity: 0; }
            .businessSec01 .inr .figure .fig02 .fig02Box .fig02Circle h4 {
              color: #FF7D00;
              font-family: "Poppins", sans-serif;
              font-size: 22px;
              font-size: 2.2rem;
              line-height: 2;
              line-height: 1.8;
              font-weight: 600;
              line-height: 1;
              letter-spacing: 0;
              margin-bottom: 10px;
              text-align: center;
              width: 100%;
              opacity: 0;
              transform: translate(0px, 25px);
              will-change: transform, opacity; }
              @media only screen and (max-width: 960px) {
                .businessSec01 .inr .figure .fig02 .fig02Box .fig02Circle h4 {
                  font-size: 19px;
                  font-size: 1.9rem; } }
            .businessSec01 .inr .figure .fig02 .fig02Box .fig02Circle p {
              color: #FF7D00;
              font-size: 13px;
              font-size: 1.3rem;
              line-height: 2;
              font-weight: 600;
              line-height: 2;
              letter-spacing: 0.02em;
              width: 100%;
              opacity: 0;
              transform: translate(0px, 25px);
              will-change: transform, opacity; }
              @media only screen and (max-width: 960px) {
                .businessSec01 .inr .figure .fig02 .fig02Box .fig02Circle p {
                  font-size: 10px;
                  font-size: 1rem; } }
        .businessSec01 .inr .figure .fig02.fig02A {
          position: absolute;
          bottom: 30px;
          left: 0; }
          .businessSec01 .inr .figure .fig02.fig02A .fig02Box .fig02Circle .img {
            bottom: -28px;
            padding-right: 28px;
            text-align: center; }
            .businessSec01 .inr .figure .fig02.fig02A .fig02Box .fig02Circle .img img {
              height: auto;
              width: 120px; }
        .businessSec01 .inr .figure .fig02.fig02B {
          position: absolute;
          bottom: 30px;
          left: 365px; }
          .businessSec01 .inr .figure .fig02.fig02B .fig02Box .fig02Circle .img {
            bottom: -28px;
            padding-right: 28px;
            text-align: center; }
            .businessSec01 .inr .figure .fig02.fig02B .fig02Box .fig02Circle .img img {
              height: auto;
              width: 126px; }
        .businessSec01 .inr .figure .fig02.fig02C {
          position: absolute;
          bottom: 30px;
          right: 0; }
          .businessSec01 .inr .figure .fig02.fig02C .fig02Box .fig02Circle .img {
            bottom: -28px;
            padding-left: 20px;
            text-align: center; }
            .businessSec01 .inr .figure .fig02.fig02C .fig02Box .fig02Circle .img img {
              height: auto;
              width: 100px; }
      .businessSec01 .inr .figure .moveArrow {
        display: inline-block;
        outline: none;
        position: absolute;
        text-decoration: none;
        width: 100px; }
      .businessSec01 .inr .figure .moveArrow::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: 0;
        background: #FFF;
        width: 100%;
        height: 1px; }
      .businessSec01 .inr .figure .moveArrow::after {
        content: "";
        position: absolute;
        bottom: -4px;
        opacity: 0;
        background: #ffffff;
        height: 10px;
        width: 10px;
        clip-path: polygon(0 0, 100% 50%, 0 100%); }
      .businessSec01 .inr .figure .moveArrow::before {
        animation: arrowlong01 1.4s ease infinite; }
      .businessSec01 .inr .figure .moveArrow::after {
        animation: arrowlong02 1.4s ease infinite; }
@keyframes arrowlong01 {
  0% {
    width: 0;
    opacity: 0; }
  20% {
    width: 0;
    opacity: 1; }
  80% {
    width: 105%;
    opacity: 1; }
  100% {
    width: 105%;
    opacity: 0; } }
@keyframes arrowlong02 {
  0% {
    left: 0;
    opacity: 0; }
  20% {
    left: 0;
    opacity: 1; }
  80% {
    left: 103%;
    opacity: 1; }
  100% {
    left: 103%;
    opacity: 0; } }
      .businessSec01 .inr .figure .arrow01 {
        transform: rotate(90deg);
        left: calc(50% - 30px);
        top: 49.5%;
        width: 58px; }
      .businessSec01 .inr .figure .arrow02 {
        transform: rotate(135deg);
        left: 20.5%;
        top: 44%;
        width: 210px; }
      .businessSec01 .inr .figure .arrow03 {
        transform: rotate(45deg);
        right: 20.5%;
        top: 44%;
        width: 210px; }
      .businessSec01 .inr .figure .arrow04 {
        transform: rotate(180deg);
        left: 302px;
        bottom: 186px;
        width: 45px; }
        .businessSec01 .inr .figure .arrow04:before {
          animation: arrowlong01 1.4s ease 0.7s infinite; }
        .businessSec01 .inr .figure .arrow04:after {
          animation: arrowlong02 1.4s ease 0.7s infinite; }
      .businessSec01 .inr .figure .arrow05 {
        transform: rotate(180deg);
        left: 666px;
        bottom: 186px;
        width: 45px; }
        .businessSec01 .inr .figure .arrow05:before {
          animation: arrowlong01 1.4s ease 0.7s infinite; }
        .businessSec01 .inr .figure .arrow05:after {
          animation: arrowlong02 1.4s ease 0.7s infinite; }
      .businessSec01 .inr .figure .arrow06 {
        left: 290px;
        bottom: 152px;
        width: 45px; }
        .businessSec01 .inr .figure .arrow06:before {
          animation: arrowlong01 1.4s ease 0.7s infinite; }
        .businessSec01 .inr .figure .arrow06:after {
          animation: arrowlong02 1.4s ease 0.7s infinite; }
      .businessSec01 .inr .figure .arrow07 {
        left: 654px;
        bottom: 152px;
        width: 45px; }
        .businessSec01 .inr .figure .arrow07:before {
          animation: arrowlong01 1.4s ease 0.6s infinite; }
        .businessSec01 .inr .figure .arrow07:after {
          animation: arrowlong02 1.4s ease 0.6s infinite; }
      .businessSec01 .inr .figure .fig01, .businessSec01 .inr .figure .fig02 {
        transform: translate(0px, 50px);
        will-change: transform; }
      .businessSec01 .inr .figure .arrowPart1,
      .businessSec01 .inr .figure .arrowPart2 {
        opacity: 0;
        will-change: opacity; }
@keyframes comFade00 {
  0% {
    transform: translate(0px, 50px); }
  100% {
    transform: translate(0, 0); } }
@keyframes comFade01 {
  0% {
    opacity: 0;
    transform: translate(0px, 50px); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }
@keyframes comFade02 {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.4); }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1); } }
@keyframes comFade03 {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes comFade05 {
  0% {
    opacity: 0;
    transform: translate(0px, 20px); }
  100% {
    opacity: 1;
    transform: translate(0, 0); } }
      .businessSec01 .inr .figure.active .fig01 {
        animation: comFade00 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.2s 1 forwards; }
        .businessSec01 .inr .figure.active .fig01 .fig01Box:after {
          animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.1s 1 forwards; }
        .businessSec01 .inr .figure.active .fig01 .fig01Box .fig01Circle .img {
          animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.2s 1 forwards; }
        .businessSec01 .inr .figure.active .fig01 .fig01Box .fig01Circle h4 {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.3s 1 forwards; }
        .businessSec01 .inr .figure.active .fig01 .fig01Box .fig01Circle p {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.4s 1 forwards; }
        .businessSec01 .inr .figure.active .fig01 .fig01Box h5 {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.5s 1 forwards; }
      .businessSec01 .inr .figure.active .arrowPart1 {
        animation: comFade03 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.2s 1 forwards; }
      .businessSec01 .inr .figure.active .fig02.fig02A {
        animation: comFade00 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.9s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box:after {
          animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.8s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box .fig02Circle .img {
          animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.3s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box .fig02Circle h4 {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box .fig02Circle p {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.1s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box h5 {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.2s 1 forwards; }
      .businessSec01 .inr .figure.active .fig02.fig02B {
        animation: comFade00 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.1s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box:after {
          animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box .fig02Circle .img {
          animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.5s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box .fig02Circle h4 {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.2s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box .fig02Circle p {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.3s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box h5 {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.4s 1 forwards; }
      .businessSec01 .inr .figure.active .fig02.fig02C {
        animation: comFade00 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.3s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box:after {
          animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.2s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box .fig02Circle .img {
          animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.7s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box .fig02Circle h4 {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.4s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box .fig02Circle p {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.5s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box h5 {
          animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.6s 1 forwards; }
      .businessSec01 .inr .figure.active .arrowPart2 {
        animation: comFade03 0.6s cubic-bezier(0.77, 0, 0.175, 1) 2.2s 1 forwards; }
  .businessSec01.active .loopHeadWrap {
    opacity: 1;
    transition: 0.8s; }
  .businessSec01.active .inr h3 span {
    position: relative;
    display: inline-block;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transform: translate(0px);
    transition: 0.35s;
    transition-delay: .3s; }
    .businessSec01.active .inr h3 span.txt2 {
      transition-delay: .36s; }
    .businessSec01.active .inr h3 span.txt3 {
      transition-delay: .42s; }
    .businessSec01.active .inr h3 span.txt4 {
      transition-delay: .48s; }
  @media only screen and (min-width: 960px) {
    .businessSec01.active .inr .desc span {
      position: relative;
      display: inline-block;
      clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
      transform: translate(0px);
      transition: 0.32s;
      transition-delay: .55s; }
      .businessSec01.active .inr .desc span.txt1a {
        transition-delay: .6s; }
      .businessSec01.active .inr .desc span.txt1b {
        transition-delay: .62s; }
      .businessSec01.active .inr .desc span.txt2a {
        transition-delay: .62s; }
      .businessSec01.active .inr .desc span.txt2b {
        transition-delay: .64s; }
      .businessSec01.active .inr .desc span.txt3a {
        transition-delay: .64s; }
      .businessSec01.active .inr .desc span.txt3b {
        transition-delay: .66s; }
      .businessSec01.active .inr .desc span.txt4a {
        transition-delay: .66s; }
      .businessSec01.active .inr .desc span.txt4b {
        transition-delay: .68s; }
      .businessSec01.active .inr .desc span.txt5a {
        transition-delay: .68s; }
      .businessSec01.active .inr .desc span.txt5b {
        transition-delay: .7s; }
      .businessSec01.active .inr .desc span.txt6a {
        transition-delay: .7s; }
      .businessSec01.active .inr .desc span.txt6b {
        transition-delay: .72s; }
      .businessSec01.active .inr .desc span.txt7a {
        transition-delay: .72s; }
      .businessSec01.active .inr .desc span.txt7b {
        transition-delay: .74s; }
      .businessSec01.active .inr .desc span.txt8a {
        transition-delay: .74s; }
      .businessSec01.active .inr .desc span.txt8b {
        transition-delay: .76s; }
      .businessSec01.active .inr .desc span.txt9a {
        transition-delay: .76s; }
      .businessSec01.active .inr .desc span.txt9b {
        transition-delay: .78s; }
      .businessSec01.active .inr .desc span.txt10a {
        transition-delay: .78s; }
      .businessSec01.active .inr .desc span.txt10b {
        transition-delay: .8s; } }

.businessSec02 {
  background: #FFF;
  padding: 0 40px 15vw;
  position: relative;
  width: 100%;
  z-index: 1; }
  .businessSec02:after {
    background: #FF7D00;
    content: '';
    display: block;
    height: 0;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1; }
  .businessSec02 .modelFlex {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    z-index: 1; }
  .businessSec02 .stickyBox {
    display: flex;
    justify-content: center;
    position: sticky;
    top: 0;
    left: 0;
    padding: 15vw 0;
    width: 50%;
    z-index: 3;
    height: 100%; }
    .businessSec02 .stickyBox #modelImg {
      width: 35vw;
      height: 35vw;
      border-radius: 0 14px 14px 0;
      position: relative;
      z-index: 0;
      top: 0; }
      .businessSec02 .stickyBox #modelImg p {
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        opacity: 1;
        transition: .8s; }
        .businessSec02 .stickyBox #modelImg p.model01 {
          transform: rotate(0deg);
          z-index: 3; }
          .businessSec02 .stickyBox #modelImg p.model01.is-hide {
            transform: translateZ(300px) rotate(-10deg) rotateY(-20deg) scale(1.4);
            opacity: 0; }
        .businessSec02 .stickyBox #modelImg p.model02 {
          transform: rotate(10deg);
          filter: brightness(0.9);
          opacity: 0.8;
          z-index: 2; }
          .businessSec02 .stickyBox #modelImg p.model02.is-show {
            transform: none;
            filter: none;
            opacity: 1; }
          .businessSec02 .stickyBox #modelImg p.model02.is-hide {
            transform: translateZ(300px) rotate(10deg) rotateY(-20deg) scale(1.4);
            opacity: 0; }
        .businessSec02 .stickyBox #modelImg p.model03 {
          transform: rotate(-10deg);
          filter: brightness(0.9);
          opacity: 0.6;
          z-index: 1; }
          .businessSec02 .stickyBox #modelImg p.model03.is-show {
            transform: none;
            filter: none;
            opacity: 1; }
  .businessSec02 .modelArea {
    padding-top: 40vh;
    padding-left: 5vw;
    width: 50%;
    position: relative;
    z-index: 3; }
  @media only screen and (min-width: 960px) {
    .businessSec02 .modelItem {
      padding-top: 0;
      padding-right: 3vw;
      padding-bottom: 60vh;
      position: relative;
      width: 100%; }
      .businessSec02 .modelItem.model01 {
        padding-top: 20vh; }
      .businessSec02 .modelItem.model03 {
        padding-bottom: 20vh; }
      .businessSec02 .modelItem .num {
        color: transparent;
        -webkit-text-stroke: 2px #FFF;
        font-family: "Poppins", sans-serif;
        font-size: 90px;
        font-size: 9rem;
        line-height: 2;
        line-height: 1.8;
        font-weight: 600;
        letter-spacing: 0.02em;
        line-height: 1;
        margin-bottom: 16px;
        position: relative;
        z-index: 2; } }
    @media only screen and (min-width: 960px) and (max-width: 960px) {
      .businessSec02 .modelItem .num {
        font-size: 77px;
        font-size: 7.7rem; } }
  @media only screen and (min-width: 960px) {
      .businessSec02 .modelItem h2 {
        margin-bottom: 40px; }
        .businessSec02 .modelItem h2 .en {
          color: #FF7D00;
          display: block;
          font-family: "Poppins", sans-serif;
          font-size: 40px;
          font-size: 4rem;
          line-height: 2;
          line-height: 1.8;
          font-weight: 600;
          line-height: 1.2;
          letter-spacing: 0.06em; } }
      @media only screen and (min-width: 960px) and (max-width: 960px) {
        .businessSec02 .modelItem h2 .en {
          font-size: 34px;
          font-size: 3.4rem; } }
  @media only screen and (min-width: 960px) {
          .businessSec02 .modelItem h2 .en .mini {
            font-size: 30px;
            font-size: 3rem;
            line-height: 2;
            line-height: 1.8;
            vertical-align: 3px; } }
        @media only screen and (min-width: 960px) and (max-width: 960px) {
          .businessSec02 .modelItem h2 .en .mini {
            font-size: 26px;
            font-size: 2.6rem; } }
  @media only screen and (min-width: 960px) {
          .businessSec02 .modelItem h2 .en span {
            display: inline-block;
            transform: translateY(100%);
            clip-path: polygon(0 -100%, 100% -100%, 100% -200%, 0 -50%);
            will-change: clip-path,transform; }
        .businessSec02 .modelItem h2 .ja {
          color: #FF7D00;
          display: block;
          font-size: 22px;
          font-size: 2.2rem;
          line-height: 2;
          line-height: 1.8;
          font-weight: 700;
          line-height: 1;
          letter-spacing: 0;
          padding-top: 16px; } }
      @media only screen and (min-width: 960px) and (max-width: 960px) {
        .businessSec02 .modelItem h2 .ja {
          font-size: 19px;
          font-size: 1.9rem; } }
  @media only screen and (min-width: 960px) {
          .businessSec02 .modelItem h2 .ja span {
            display: inline-block;
            transform: translateY(100%);
            clip-path: polygon(0 -100%, 100% -100%, 100% -200%, 0 -50%);
            will-change: clip-path,transform; }
      .businessSec02 .modelItem .desc {
        color: #FF7D00;
        line-height: 2.6;
        font-weight: 700;
        letter-spacing: 0.06em; }
        .businessSec02 .modelItem .desc span {
          display: inline-block;
          transform: translateY(100%);
          clip-path: polygon(0 -100%, 100% -100%, 100% -200%, 0 -50%);
          will-change: clip-path,transform; }
      .businessSec02 .modelItem.active .num {
        -webkit-text-stroke: 2px #FF7D00;
        transition: .5s; }
      .businessSec02 .modelItem.active h2 .en span {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        transform: translate(0px);
        transition: 0.35s; }
      .businessSec02 .modelItem.active h2 .ja span {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        transform: translate(0px);
        transition: 0.35s; }
      .businessSec02 .modelItem.active .desc span {
        position: relative;
        display: inline-block;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        transform: translate(0px);
        transition: 0.4s; }
        .businessSec02 .modelItem.active .desc span.txt1a {
          transition-delay: .15s; }
        .businessSec02 .modelItem.active .desc span.txt1b {
          transition-delay: .17s; }
        .businessSec02 .modelItem.active .desc span.txt2a {
          transition-delay: .17s; }
        .businessSec02 .modelItem.active .desc span.txt2b {
          transition-delay: .19s; }
        .businessSec02 .modelItem.active .desc span.txt3a {
          transition-delay: .19s; }
        .businessSec02 .modelItem.active .desc span.txt3b {
          transition-delay: .21s; }
        .businessSec02 .modelItem.active .desc span.txt4a {
          transition-delay: .21s; } }
  .businessSec02 .nextContentsWrap {
    display: flex;
    justify-content: flex-end;
    max-width: 1200px;
    margin: 0 auto; }
    .businessSec02 .nextContentsWrap .nextContents {
      padding-left: 5vw;
      width: 50%;
      transition: 0.6s;
      transform: translate(0, 35px);
      opacity: 0;
      will-change: transform,opacity; }
      .businessSec02 .nextContentsWrap .nextContents .en {
        font-family: "Poppins", sans-serif;
        font-size: 50px;
        font-size: 5rem;
        line-height: 2;
        line-height: 1.8;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.08em;
        padding: 2vw 0; }
        @media only screen and (max-width: 960px) {
          .businessSec02 .nextContentsWrap .nextContents .en {
            font-size: 43px;
            font-size: 4.3rem; } }
      .businessSec02 .nextContentsWrap .nextContents .nextContentsFlex {
        border-bottom: 1px solid #000;
        display: flex;
        justify-content: space-between;
        max-width: 80%;
        padding-bottom: 4px; }
      .businessSec02 .nextContentsWrap .nextContents h2 {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 2;
        line-height: 1.8;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.2em;
        margin-bottom: 16px; }
        @media only screen and (max-width: 960px) {
          .businessSec02 .nextContentsWrap .nextContents h2 {
            font-size: 19px;
            font-size: 1.9rem; } }
      .businessSec02 .nextContentsWrap .nextContents .viewMore a {
        display: inline-block;
        font-family: "Poppins", sans-serif;
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 2;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.01em;
        margin-top: 5px;
        padding: 2px 4px;
        position: relative;
        text-decoration: none; }
        @media only screen and (max-width: 960px) {
          .businessSec02 .nextContentsWrap .nextContents .viewMore a {
            font-size: 14px;
            font-size: 1.4rem; } }
        .businessSec02 .nextContentsWrap .nextContents .viewMore a span {
          position: relative;
          z-index: 2; }
        .businessSec02 .nextContentsWrap .nextContents .viewMore a::before {
          position: absolute;
          bottom: 0;
          left: 0;
          content: '';
          display: block;
          width: 100%;
          height: 100%;
          background: #FF7D00;
          transform: scaleX(0);
          transform-origin: right;
          transition: all 0.26s cubic-bezier(0.77, 0, 0.175, 1);
          transition-property: transform;
          transition-delay: 0.1s;
          z-index: 1;
          will-change: transform; }
        .businessSec02 .nextContentsWrap .nextContents .viewMore a:hover::before {
          transform: scaleX(1);
          transform-origin: left; }
        .businessSec02 .nextContentsWrap .nextContents .viewMore a:hover .more::before {
          transform: scaleX(1);
          transform-origin: left; }
      .businessSec02 .nextContentsWrap .nextContents.active {
        transform: translate(0, 0);
        opacity: 1;
        transition-delay: .25s; }

.businessSec02.active:after {
  animation: bdrFade1 4s ease 0.2s 1 forwards; }

@keyframes bdrFade1 {
  0% {
    height: 0; }
  100% {
    height: 100%; } }
/*  /////////////////////////////////////////////////
Responsive Start 
*/
@media only screen and (max-width: 960px) {
  .loopHeadWrap {
    margin-bottom: 18vw; }

  .loopHead {
    font-size: 15vw;
    letter-spacing: 0.06em;
    padding: 0 2vw; }
    .loopHead span {
      color: transparent;
      -webkit-text-stroke: 1px #FFF; }

  .businessSec01 {
    padding: 18vw 0 20vw;
    min-height: auto;
    min-height: none; }
    .businessSec01 .inr {
      padding: 0; }
      .businessSec01 .inr h3 {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.5;
        letter-spacing: 0.02em;
        margin: 0 auto 7.5vw;
        padding: 0 10vw;
        text-align: left; }
      .businessSec01 .inr .desc {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 2;
        font-weight: 600;
        line-height: 2.2;
        letter-spacing: 0.06em;
        margin-bottom: 40vw;
        padding: 0 10vw;
        text-align: left;
        transform: translate(0, 35px);
        opacity: 0;
        will-change: transform,opacity;
        transition: 0.6s; } }
      @media only screen and (max-width: 960px) and (max-width: 960px) {
        .businessSec01 .inr .desc {
          font-size: 14px;
          font-size: 1.4rem; } }
@media only screen and (max-width: 960px) {
        .businessSec01 .inr .desc br {
          display: none !important; }
      .businessSec01 .inr .figureArea {
        display: block; }
      .businessSec01 .inr .figureSticky {
        display: block;
        height: auto;
        min-height: auto;
        min-height: none;
        top: 80px; }
      .businessSec01 .inr .figure {
        margin: 0;
        height: 180vw;
        width: 100%;
        position: relative; }
        .businessSec01 .inr .figure .fig01 .fig01Box {
          width: 100%;
          max-width: 300px; }
          .businessSec01 .inr .figure .fig01 .fig01Box:after {
            height: 240px;
            width: 240px; }
          .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle {
            height: 240px;
            width: 240px; }
            .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle .img img {
              width: 140px; }
            .businessSec01 .inr .figure .fig01 .fig01Box .fig01Circle .txt {
              font-size: 12px;
              line-height: 1.8;
              margin-bottom: 0; }
          .businessSec01 .inr .figure .fig01 .fig01Box h5 {
            font-size: 16px;
            margin-bottom: 4vw; }
        .businessSec01 .inr .figure .fig02Wrap {
          overflow-x: scroll;
          padding: 12vw 0 10vw;
          width: 100%; }
        .businessSec01 .inr .figure .fig02WrapInr {
          display: flex;
          justify-content: space-between;
          position: relative;
          padding: 0 calc((100vw - 260px) / 2 );
          width: calc(830px + ((100vw - 260px) / 2) ); }
        .businessSec01 .inr .figure .fig02 {
          display: flex;
          justify-content: center;
          width: 260px; }
          .businessSec01 .inr .figure .fig02 .fig02Box {
            width: 260px; }
            .businessSec01 .inr .figure .fig02 .fig02Box:after {
              height: 240px;
              width: 240px; }
            .businessSec01 .inr .figure .fig02 .fig02Box .fig02Circle {
              padding: 0 32px 28px;
              height: 240px;
              width: 240px; }
              .businessSec01 .inr .figure .fig02 .fig02Box .fig02Circle p {
                font-size: 12px;
                line-height: 1.8;
                margin-bottom: 0; }
          .businessSec01 .inr .figure .fig02.fig02A {
            position: static; }
            .businessSec01 .inr .figure .fig02.fig02A .fig02Box .fig02Circle .img {
              bottom: -28px;
              padding-right: 28px;
              text-align: center; }
              .businessSec01 .inr .figure .fig02.fig02A .fig02Box .fig02Circle .img img {
                height: auto;
                width: 120px; }
          .businessSec01 .inr .figure .fig02.fig02B {
            position: static; }
            .businessSec01 .inr .figure .fig02.fig02B .fig02Box .fig02Circle .img {
              bottom: -28px;
              padding-right: 28px;
              text-align: center; }
              .businessSec01 .inr .figure .fig02.fig02B .fig02Box .fig02Circle .img img {
                height: auto;
                width: 126px; }
          .businessSec01 .inr .figure .fig02.fig02C {
            position: static; }
            .businessSec01 .inr .figure .fig02.fig02C .fig02Box .fig02Circle .img {
              bottom: -28px;
              padding-left: 20px;
              text-align: center; }
              .businessSec01 .inr .figure .fig02.fig02C .fig02Box .fig02Circle .img img {
                height: auto;
                width: 100px; }
        .businessSec01 .inr .figure .moveArrow {
          display: inline-block;
          outline: none;
          position: absolute;
          text-decoration: none;
          width: 40px; }
        .businessSec01 .inr .figure .moveArrow::before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          opacity: 0;
          background: #FFF;
          width: 100%;
          height: 1px; }
        .businessSec01 .inr .figure .moveArrow::after {
          content: "";
          position: absolute;
          bottom: -2px;
          opacity: 0;
          background: #ffffff;
          height: 5px;
          width: 5px;
          clip-path: polygon(0 0, 100% 50%, 0 100%); }
        .businessSec01 .inr .figure .moveArrow::before {
          animation: arrowlong01 1.4s ease infinite; }
        .businessSec01 .inr .figure .moveArrow::after {
          animation: arrowlong02 1.4s ease infinite; }
  @keyframes arrowlong01 {
    0% {
      width: 0;
      opacity: 0; }
    20% {
      width: 0;
      opacity: 1; }
    80% {
      width: 105%;
      opacity: 1; }
    100% {
      width: 105%;
      opacity: 0; } }
  @keyframes arrowlong02 {
    0% {
      left: 0;
      opacity: 0; }
    20% {
      left: 0;
      opacity: 1; }
    80% {
      left: 103%;
      opacity: 1; }
    100% {
      left: 103%;
      opacity: 0; } }
        .businessSec01 .inr .figure .arrow01 {
          position: static;
          width: 40px; }
        .businessSec01 .inr .figure .arrow02,
        .businessSec01 .inr .figure .arrow03 {
          display: none !important; }
        .businessSec01 .inr .figure .arrow04 {
          left: calc(50% - 145px);
          bottom: 200px; }
          .businessSec01 .inr .figure .arrow04:before {
            animation: arrowlong01 1.4s ease 0.7s infinite; }
          .businessSec01 .inr .figure .arrow04:after {
            animation: arrowlong02 1.4s ease 0.7s infinite; }
        .businessSec01 .inr .figure .arrow05 {
          left: calc(50% + 115px);
          bottom: 200px; }
          .businessSec01 .inr .figure .arrow05:before {
            animation: arrowlong01 1.4s ease 0.7s infinite; }
          .businessSec01 .inr .figure .arrow05:after {
            animation: arrowlong02 1.4s ease 0.7s infinite; }
        .businessSec01 .inr .figure .arrow06 {
          left: calc(50% - 145px);
          bottom: 20px; }
          .businessSec01 .inr .figure .arrow06:before {
            animation: arrowlong01 1.4s ease 0.7s infinite; }
          .businessSec01 .inr .figure .arrow06:after {
            animation: arrowlong02 1.4s ease 0.7s infinite; }
        .businessSec01 .inr .figure .arrow07 {
          left: calc(50% + 115px);
          bottom: 20px; }
          .businessSec01 .inr .figure .arrow07:before {
            animation: arrowlong01 1.4s ease 0.6s infinite; }
          .businessSec01 .inr .figure .arrow07:after {
            animation: arrowlong02 1.4s ease 0.6s infinite; }
        .businessSec01 .inr .figure .fig01, .businessSec01 .inr .figure .fig02 {
          transform: translate(0px, 50px);
          will-change: transform; }
        .businessSec01 .inr .figure .arrowPart1,
        .businessSec01 .inr .figure .arrowPart2 {
          opacity: 0;
          will-change: opacity; }
  @keyframes comFade00 {
    0% {
      transform: translate(0px, 50px); }
    100% {
      transform: translate(0, 0); } }
  @keyframes comFade01 {
    0% {
      opacity: 0;
      transform: translate(0px, 50px); }
    100% {
      opacity: 1;
      transform: translate(0, 0); } }
  @keyframes comFade02 {
    0% {
      opacity: 0;
      transform: translate(0, 0) scale(0.4); }
    100% {
      opacity: 1;
      transform: translate(0, 0) scale(1); } }
  @keyframes comFade03 {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes comFade05 {
    0% {
      opacity: 0;
      transform: translate(0px, 20px); }
    100% {
      opacity: 1;
      transform: translate(0, 0); } }
        .businessSec01 .inr .figure.active .fig01 {
          animation: comFade00 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.2s 1 forwards; }
          .businessSec01 .inr .figure.active .fig01 .fig01Box:after {
            animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.1s 1 forwards; }
          .businessSec01 .inr .figure.active .fig01 .fig01Box .fig01Circle .img {
            animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.2s 1 forwards; }
          .businessSec01 .inr .figure.active .fig01 .fig01Box .fig01Circle h4 {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.3s 1 forwards; }
          .businessSec01 .inr .figure.active .fig01 .fig01Box .fig01Circle p {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.4s 1 forwards; }
          .businessSec01 .inr .figure.active .fig01 .fig01Box h5 {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.5s 1 forwards; }
        .businessSec01 .inr .figure.active .arrowPart1 {
          animation: comFade03 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.2s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02A {
          animation: comFade00 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.9s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box:after {
            animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 0.8s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box .fig02Circle .img {
            animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.3s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box .fig02Circle h4 {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box .fig02Circle p {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.1s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02A .fig02Box h5 {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.2s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02B {
          animation: comFade00 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.1s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box:after {
            animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box .fig02Circle .img {
            animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.5s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box .fig02Circle h4 {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.2s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box .fig02Circle p {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.3s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02B .fig02Box h5 {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.4s 1 forwards; }
        .businessSec01 .inr .figure.active .fig02.fig02C {
          animation: comFade00 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.3s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box:after {
            animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.2s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box .fig02Circle .img {
            animation: comFade02 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.7s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box .fig02Circle h4 {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.4s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box .fig02Circle p {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.5s 1 forwards; }
          .businessSec01 .inr .figure.active .fig02.fig02C .fig02Box h5 {
            animation: comFade05 0.6s cubic-bezier(0.77, 0, 0.175, 1) 1.6s 1 forwards; }
        .businessSec01 .inr .figure.active .arrowPart2 {
          animation: comFade03 0.6s cubic-bezier(0.77, 0, 0.175, 1) 2.2s 1 forwards; }
    .businessSec01.active .loopHeadWrap {
      opacity: 1;
      transition: 0.8s; }
    .businessSec01.active .inr .desc {
      transform: translate(0, 0);
      opacity: 1;
      transition-delay: .5s; }

  .businessSec02 {
    padding: 0 0 50vw 0; }
    .businessSec02:after {
      display: none; }
    .businessSec02 .modelFlex {
      display: block;
      padding-top: 20px; }
    .businessSec02 .stickyBox {
      position: sticky;
      top: 70px;
      left: 0;
      padding: 15vw;
      width: 100%;
      z-index: 3;
      height: 90vh;
      overflow-x: hidden;
      opacity: 0;
      transform: translate(0, 0) scale(0.6);
      transition: 1s; }
      .businessSec02 .stickyBox.active {
        opacity: 1;
        transform: translate(0, 0) scale(1); }
      .businessSec02 .stickyBox #modelImg {
        width: 100vw;
        height: 100vw; }
        .businessSec02 .stickyBox #modelImg p {
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          display: block; }
    .businessSec02 .modelArea {
      padding-top: 0;
      padding-left: 7.5vw;
      width: 100%;
      position: relative;
      z-index: 3; }
    .businessSec02 .modelItem {
      padding-right: 7.5vw;
      padding-bottom: 0;
      padding-top: 0;
      position: relative;
      width: 100%;
      /*
      &.model01 {
      padding-top: 0;
      }
      &.model03 {
      padding-bottom: 0;
      }
      */ }
      .businessSec02 .modelItem.model01 {
        /*background: rgba(0,0,0,0.5);*/
        padding-top: 100vw;
        padding-bottom: 0; }
      .businessSec02 .modelItem.model02 {
        /*background: rgba(255,255,0,0.5);*/
        padding-top: 100vw;
        padding-bottom: 0; }
      .businessSec02 .modelItem.model03 {
        /*background: rgba(0,255,0,0.5);*/
        padding-top: 100vw;
        padding-bottom: 0; }
      .businessSec02 .modelItem .num {
        color: transparent;
        -webkit-text-stroke: 2px #FF7D00;
        font-family: "Poppins", sans-serif;
        font-size: 80px;
        font-size: 8rem;
        line-height: 2;
        line-height: 1.8;
        font-weight: 600;
        letter-spacing: 0.02em;
        line-height: 1;
        margin-bottom: 12px;
        position: relative;
        z-index: 2; } }
      @media only screen and (max-width: 960px) and (max-width: 960px) {
        .businessSec02 .modelItem .num {
          font-size: 68px;
          font-size: 6.8rem; } }
@media only screen and (max-width: 960px) {
      .businessSec02 .modelItem h2 {
        margin-bottom: 24px; }
        .businessSec02 .modelItem h2 .en {
          color: #FF7D00;
          display: block;
          font-family: "Poppins", sans-serif;
          font-size: 40px;
          font-size: 4rem;
          line-height: 2;
          line-height: 1.8;
          font-weight: 600;
          line-height: 1.2;
          letter-spacing: 0.06em; } }
        @media only screen and (max-width: 960px) and (max-width: 960px) {
          .businessSec02 .modelItem h2 .en {
            font-size: 34px;
            font-size: 3.4rem; } }
@media only screen and (max-width: 960px) {
          .businessSec02 .modelItem h2 .en .mini {
            font-size: 30px;
            font-size: 3rem;
            line-height: 2;
            line-height: 1.8;
            vertical-align: 3px; } }
          @media only screen and (max-width: 960px) and (max-width: 960px) {
            .businessSec02 .modelItem h2 .en .mini {
              font-size: 26px;
              font-size: 2.6rem; } }
@media only screen and (max-width: 960px) {
        .businessSec02 .modelItem h2 .ja {
          color: #FF7D00;
          display: block;
          font-size: 17px;
          font-weight: 700;
          line-height: 1;
          letter-spacing: 0;
          padding-top: 16px; }
      .businessSec02 .modelItem .desc {
        color: #FF7D00;
        line-height: 2.6;
        font-weight: 700;
        letter-spacing: 0.06em; }
    .businessSec02 .nextContentsWrap {
      display: block;
      max-width: 100%;
      margin: 0;
      margin-top: 35vw; }
      .businessSec02 .nextContentsWrap .nextContents {
        padding: 0 7.5vw;
        width: 100%; }
        .businessSec02 .nextContentsWrap .nextContents .en {
          font-size: 10vw;
          padding: 0 0 20px; }
        .businessSec02 .nextContentsWrap .nextContents .nextContentsFlex {
          max-width: 100%;
          padding-bottom: 12px; }
        .businessSec02 .nextContentsWrap .nextContents h2 {
          margin-bottom: 0; }
        .businessSec02 .nextContentsWrap .nextContents .viewMore a {
          margin-top: 2px;
          padding: 2px 4px; }
          .businessSec02 .nextContentsWrap .nextContents .viewMore a::before {
            transform: scaleX(1);
            transform-origin: left; }

  /* Tablet Start */ }
@media only screen and (max-width: 960px) and (min-width: 640px) and (max-width: 960px) {
  .loopHeadWrap {
    margin-bottom: 13vw; }

  .businessSec01 .inr h3 {
    font-size: 5vw;
    line-height: 1.5;
    letter-spacing: 0.02em;
    margin: 0 auto 7.5vw;
    padding: 0 10vw;
    text-align: left; }

  .businessSec01 .inr .desc {
    font-size: 2.2vw;
    margin-bottom: 20vw; }

  .businessSec01 .inr .figureSticky {
    top: 150px; }

  .businessSec01 .inr .figure {
    height: 100vw; }

  .businessSec01 .inr .figure .fig02,
  .businessSec01 .inr .figure .fig02 .fig02Box {
    width: 340px; }

  .businessSec01 .inr .figure .fig02.fig02A,
  .businessSec01 .inr .figure .fig02.fig02A .fig02Box {
    width: 260px; }

  .businessSec01 .inr .figure .arrow04 {
    left: calc(50% - 15px);
    bottom: 200px; }

  .businessSec01 .inr .figure .arrow05 {
    left: calc(50% + 305px);
    bottom: 200px; }

  .businessSec01 .inr .figure .arrow06 {
    left: calc(50% - 15px);
    bottom: 20px; }

  .businessSec01 .inr .figure .arrow07 {
    left: calc(50% + 305px);
    bottom: 20px; }

  .businessSec02 {
    padding: 0 0 25vw 0; }

  .businessSec02 .stickyBox {
    top: 60px;
    padding: 10vw; }

  .businessSec02 .stickyBox #modelImg {
    width: 70vw;
    height: 70vw; }

  .businessSec02 .modelArea {
    padding-left: 10vw; }

  .businessSec02 .modelItem {
    padding-right: 10vw; }

  .businessSec02 .modelItem .num {
    font-size: 10vw; }

  .businessSec02 .modelItem h2 {
    margin-bottom: 4vw; }

  .businessSec02 .modelItem h2 .en {
    font-size: 6vw; }

  .businessSec02 .modelItem h2 .en .mini {
    font-size: 4vw; }

  .businessSec02 .modelItem h2 .ja {
    font-size: 3vw; }

  .businessSec02 .modelItem .desc {
    font-size: 2.2vw;
    line-height: 2.3; }

  .businessSec02 .nextContentsWrap .nextContents {
    padding: 0 25vw 0 10vw; }

  .businessSec02 .nextContentsWrap .nextContents .en {
    font-size: 7vw;
    padding: 0 0 4vw; }

  .businessSec02 .nextContentsWrap {
    margin-top: 20vw; } }
