#underPageContents {
  position: relative;
  padding-top: 0; }
  #underPageContents .section .textWrap .text {
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt"; }
  #underPageContents #breadcrumbWrap {
    position: absolute;
    top: 2.02vw; }
    @media only screen and (max-width: 1023px) {
      #underPageContents #breadcrumbWrap {
        top: 4.26vw; } }
    #underPageContents #breadcrumbWrap #breadcrumbs span, #underPageContents #breadcrumbWrap #breadcrumbs a {
      color: rgba(255, 255, 255, 0.7); }
    #underPageContents #breadcrumbWrap #breadcrumbs a:hover {
      border-color: rgba(255, 255, 255, 0.7); }
  #underPageContents #vision {
    margin-top: 0;
    padding: 9.46vw 0;
    background: -webkit-linear-gradient(135deg, #270f3a, #32409a);
    background: -o-linear-gradient(135deg, #270f3a, #32409a);
    background: linear-gradient(-45deg, #270f3a, #32409a); }
    @media only screen and (max-width: 1023px) {
      #underPageContents #vision {
        padding: 23.83vw 0 16.66vw; } }
    #underPageContents #vision .sectionTitleWrap {
      margin-bottom: 4.4vw; }
      @media only screen and (max-width: 1023px) {
        #underPageContents #vision .sectionTitleWrap {
          margin-bottom: 11.11vw; } }
      #underPageContents #vision .sectionTitleWrap .sectionTitle {
        font-size: 2.97vw;
        font-weight: 200;
        letter-spacing: .3em;
        color: #fff; }
        @media screen and (min-width: 1481.48148px) {
          #underPageContents #vision .sectionTitleWrap .sectionTitle {
            font-size: 44px; } }
        @media only screen and (max-width: 1023px) {
          #underPageContents #vision .sectionTitleWrap .sectionTitle {
            font-size: 7.1vw; } }
    @media only screen and (max-width: 1023px) {
      #underPageContents #vision .sectionContentWrap .philosophyWrap .textWrap.alignC {
        text-align: left; } }
    #underPageContents #vision .sectionContentWrap .philosophyWrap .textWrap .text {
      font-size: 16px;
      line-height: 2.3;
      color: #fff; }
      @media only screen and (max-width: 1023px) {
        #underPageContents #vision .sectionContentWrap .philosophyWrap .textWrap .text {
          font-size: 4.44vw; } }
      #underPageContents #vision .sectionContentWrap .philosophyWrap .textWrap .text.flex {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        @media only screen and (max-width: 1023px) {
          #underPageContents #vision .sectionContentWrap .philosophyWrap .textWrap .text.flex {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start; } }
      #underPageContents #vision .sectionContentWrap .philosophyWrap .textWrap .text .nameImage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 1.75em;
        width: 7.52vw; }
        @media only screen and (max-width: 1023px) {
          #underPageContents #vision .sectionContentWrap .philosophyWrap .textWrap .text .nameImage {
            width: 34.72vw; } }
        #underPageContents #vision .sectionContentWrap .philosophyWrap .textWrap .text .nameImage img {
          width: 100%; }
    #underPageContents #vision .sectionContentWrap .philosophyWrap .btnWrap {
      margin-top: 2.7vw; }
      @media only screen and (max-width: 1023px) {
        #underPageContents #vision .sectionContentWrap .philosophyWrap .btnWrap {
          margin-top: 8.33vw; } }
      @media only screen and (max-width: 1023px) {
        #underPageContents #vision .sectionContentWrap .philosophyWrap .btnWrap .btn {
          width: 100%; } }
  #underPageContents #mission .btnWrap {
    margin-top: 5.4vw; }
    @media only screen and (max-width: 1023px) {
      #underPageContents #mission .btnWrap {
        margin-top: 10vw; } }
  @media only screen and (min-width: 1024px) {
    #underPageContents #mission .sectionTitleWrap.borderBottomTitleWrap .sectionTitle {
      font-size: 32px; } }
  #underPageContents #mission .sectionContentWrap .textWrap .text.bold {
    font-weight: 500;
    color: #0f1a5c; }
  #underPageContents #mission > .section {
    margin-top: 3.125vw; }
    @media only screen and (max-width: 1023px) {
      #underPageContents #mission > .section {
        margin-top: 10.5vw; } }
    #underPageContents #mission > .section:first-of-type {
      margin: 0; }
    @media only screen and (max-width: 1023px) {
      #underPageContents #mission > .section .sectionTitleWrap .sectionTitle {
        font-size: 6.27vw; } }
    #underPageContents #mission > .section .sectionTitleWrap .sectionTitle span.bold {
      font-weight: 400; }
  @media only screen and (min-width: 1024px) {
    #underPageContents #performance.bgBlSection {
      padding-top: 11.28vw; } }
  #underPageContents #performance .rightImgFlexWrap .rightImgWrap {
    margin-top: -6.08vw;
    width: 29.4vw; }
    @media only screen and (max-width: 1023px) {
      #underPageContents #performance .rightImgFlexWrap .rightImgWrap {
        margin-top: 10vw;
        width: calc( 100vw - 6.5%); } }
  #underPageContents #performance .btnWrap .btn {
    max-width: 427px;
    width: 28.85vw; }
    @media only screen and (max-width: 1023px) {
      #underPageContents #performance .btnWrap .btn {
        width: 80%;
        max-width: none; } }
  #underPageContents #origin {
    margin-top: 0; }
    #underPageContents #origin .imageBgWrap {
      position: relative;
      margin-bottom: 10.13vw; }
      @media only screen and (max-width: 1023px) {
        #underPageContents #origin .imageBgWrap {
          margin-bottom: 15.11vw; } }
      #underPageContents #origin .imageBgWrap::after {
        content: "";
        z-index: 1;
        position: absolute;
        top: 0;
        right: 100%;
        bottom: 100%;
        left: 0;
        margin: 0 -5px 0 0;
        background-color: #2659b1;
        -webkit-transition: bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, right 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, margin 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, left 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
        -o-transition: bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, right 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, margin 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, left 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.6s;
        transition: bottom 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, right 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, margin 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.3s, left 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.6s; }
      #underPageContents #origin .imageBgWrap .image {
        width: 100%;
        height: 31.25vw;
        background-image: url("../images/under/about/photo_origin.jpg");
        background-size: 100% auto;
        background-repeat: repeat;
        background-position: center;
        -webkit-transform: translateX(-40px) translateZ(0);
        transform: translateX(-40px) translateZ(0);
        transition: opacity 0s 0.6s, transform 1s 0.6s, -webkit-transform 1s 0.6s !important;
        opacity: 0; }
        @media only screen and (max-width: 1023px) {
          #underPageContents #origin .imageBgWrap .image {
            height: 40vw; } }
      #underPageContents #origin .imageBgWrap.active::after {
        margin-right: 0;
        right: 0;
        bottom: 0;
        left: 100%; }
      #underPageContents #origin .imageBgWrap.active .image {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    #underPageContents #origin .titleWrap {
      margin: 5.06vw 0; }
      @media only screen and (max-width: 1023px) {
        #underPageContents #origin .titleWrap {
          margin: 6.11vw 0; } }
      #underPageContents #origin .titleWrap .title, #underPageContents #origin .titleWrap .title span {
        font-weight: 400;
        letter-spacing: -0.01em; }
      #underPageContents #origin .titleWrap .title {
        font-size: 4.05vw;
        color: #079fe0; }
        @media screen and (min-width: 1481.48148px) {
          #underPageContents #origin .titleWrap .title {
            font-size: 60px; } }
        @media only screen and (max-width: 1023px) {
          #underPageContents #origin .titleWrap .title {
            font-size: 7.8vw; } }
    #underPageContents #origin .sectionContentWrap .textWrap .text {
      line-height: 2.3; }
