@charset "UTF-8";
@media (min-width: 480px) {
  html {
    font-size: 16px; } }
@media (min-width: 720px) {
  html {
    font-size: 20px; } }
@media (min-width: 960px) {
  html {
    font-size: 24px; } }
@media (min-width: 992px) {
  html {
    font-size: 12px; } }
.container .content .sub-content .ci p {
  line-height: 1.5;
  color: #333333;
  font-weight: 400;
  font-size: 1rem;
  padding-bottom: 2.0833333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .ci p {
      font-size: 24px;
      padding-bottom: 50px; } }
.container .content .sub-content .ci .ci1 {
  margin-bottom: 2.9166666667rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .ci .ci1 {
      margin-bottom: 70px; } }
.container .content .sub-content .ci .ci-list {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap; }
  .container .content .sub-content .ci .ci-list li {
    width: 100%;
    display: flex;
    flex-flow: wrap; }
    .container .content .sub-content .ci .ci-list li img {
      display: block;
      margin: auto; }
    .container .content .sub-content .ci .ci-list li span {
      display: inline-block;
      width: 100%;
      font-weight: 500;
      color: #222222;
      text-align: center;
      padding: 20px 0 40px 0;
      font-size: 0.875rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .ci .ci-list li {
        width: 480px; }
        .container .content .sub-content .ci .ci-list li span {
          text-align: left;
          padding: 20px 0 40px 0;
          font-size: 20px; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .ci .ci-list li {
        width: 570px; }
        .container .content .sub-content .ci .ci-list li span {
          padding: 20px 0 50px 0;
          font-size: 22px; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .ci .ci-list li {
        width: 600px;
        padding: 20px 0 60px 0;
        font-size: 24px; } }
.container .content .sub-content .ci > a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 217px;
  height: 49px;
  border: 1px solid #003a63;
  border-radius: 25px;
  color: #003a63;
  font-size: 18px;
  font-weight: 400;
  padding-left: 28px;
  background: url(/images/SVG/icon-down.svg) 180px 50% no-repeat;
  background-size: 15px 17px;
  margin: 52px 0 15px auto; }
.container .content .sub-content .ceo .photo {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  flex-direction: column-reverse; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .ceo .photo {
      flex-direction: inherit; } }
  .container .content .sub-content .ceo .photo li:nth-child(1) {
    width: 100%; }
    .container .content .sub-content .ceo .photo li:nth-child(1) img {
      display: block;
      margin: auto; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .ceo .photo li:nth-child(1) {
        width: 450px; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .ceo .photo li:nth-child(1) {
        width: 600px; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .ceo .photo li:nth-child(1) {
        width: 800px; } }
  .container .content .sub-content .ceo .photo li:nth-child(2) {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #003a63;
    font-weight: 700;
    text-align: center;
    letter-spacing: -1px;
    font-size: 1.2083333333rem;
    line-height: 2rem;
    padding-top: 2.5rem;
    padding-bottom: 3.5416666667rem; }
    .container .content .sub-content .ceo .photo li:nth-child(2):before, .container .content .sub-content .ceo .photo li:nth-child(2):after {
      content: "";
      position: absolute;
      width: 1.7708333333rem;
      height: 1.7708333333rem;
      top: 1.7916666667rem;
      left: 1.875rem; }
    .container .content .sub-content .ceo .photo li:nth-child(2):before {
      background: url(/images/SVG/symbol-top.svg) 0 0 no-repeat;
      top: 8.75rem; }
    .container .content .sub-content .ceo .photo li:nth-child(2):after {
      background: url(/images/SVG/symbol-bottom.svg) 0 0 no-repeat;
      left: auto;
      right: 1.875rem;
      top: 0; }
    @media screen and (min-width: 412px) {
      .container .content .sub-content .ceo .photo li:nth-child(2) {
        font-size: 1.4166666667rem; }
        .container .content .sub-content .ceo .photo li:nth-child(2):before, .container .content .sub-content .ceo .photo li:nth-child(2):after {
          width: 1.7708333333rem;
          height: 1.7708333333rem;
          top: 1.7916666667rem;
          left: 2.2083333333rem; }
        .container .content .sub-content .ceo .photo li:nth-child(2):before {
          background: url(/images/SVG/symbol-top.svg) 0 0 no-repeat;
          top: 8.75rem; }
        .container .content .sub-content .ceo .photo li:nth-child(2):after {
          background: url(/images/SVG/symbol-bottom.svg) 0 0 no-repeat;
          left: auto;
          right: 1.875rem;
          top: 0; } }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .ceo .photo li:nth-child(2) {
        width: 542px;
        font-size: 32px;
        line-height: 48px;
        height: 300px;
        padding-top: 40px;
        padding-bottom: 40px; }
        .container .content .sub-content .ceo .photo li:nth-child(2):before, .container .content .sub-content .ceo .photo li:nth-child(2):after {
          width: 60px;
          height: 60px;
          top: 0;
          left: 0; }
        .container .content .sub-content .ceo .photo li:nth-child(2):before {
          background: url(/images/SVG/symbol-top.svg) 0 0 no-repeat;
          top: 240px;
          left: 43px; }
        .container .content .sub-content .ceo .photo li:nth-child(2):after {
          background: url(/images/SVG/symbol-bottom.svg) 0 0 no-repeat;
          left: auto;
          right: 0; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .ceo .photo li:nth-child(2) {
        width: 576px;
        height: 400px;
        padding-top: 0;
        padding-bottom: 0; }
        .container .content .sub-content .ceo .photo li:nth-child(2):before, .container .content .sub-content .ceo .photo li:nth-child(2):after {
          width: 72px;
          height: 72px;
          top: 40px; }
        .container .content .sub-content .ceo .photo li:nth-child(2):before {
          background: url(/images/SVG/symbol-top.svg) 0 0 no-repeat;
          top: 290px;
          left: 60px; }
        .container .content .sub-content .ceo .photo li:nth-child(2):after {
          background: url(/images/SVG/symbol-bottom.svg) 0 0 no-repeat; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .ceo .photo li:nth-child(2) {
        width: 560px;
        height: 533px; }
        .container .content .sub-content .ceo .photo li:nth-child(2):before, .container .content .sub-content .ceo .photo li:nth-child(2):after {
          top: 85px; }
        .container .content .sub-content .ceo .photo li:nth-child(2):before {
          background: url(/images/SVG/symbol-top.svg) 0 0 no-repeat;
          top: 360px;
          left: 50px; }
        .container .content .sub-content .ceo .photo li:nth-child(2):after {
          background: url(/images/SVG/symbol-bottom.svg) 0 0 no-repeat;
          right: 50px; } }
.container .content .sub-content .ceo .msg {
  padding: 0; }
  .container .content .sub-content .ceo .msg p {
    line-height: 1.5;
    color: #333;
    font-weight: 400;
    margin-bottom: 1.6666666667rem;
    font-size: 1rem; }
  @media screen and (min-width: 960px) {
    .container .content .sub-content .ceo .msg {
      padding: 0 1.25rem; } }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .ceo .msg {
      padding: 0; }
      .container .content .sub-content .ceo .msg p {
        font-size: 20px;
        margin-bottom: 40px; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .ceo .msg p {
      font-size: 22px;
      margin-bottom: 50px; } }
  @media screen and (min-width: 1920px) {
    .container .content .sub-content .ceo .msg p {
      font-size: 24px;
      margin-bottom: 60px; } }
.container .content .sub-content .ceo .sign {
  display: flex;
  justify-content: flex-end;
  align-items: end;
  text-align: right;
  color: #333333;
  font-weight: 700;
  padding-right: 6.25rem;
  font-size: 1rem;
  height: 2.0833333333rem;
  margin-bottom: 3.3333333333rem;
  background: url(/images/sign.png) 100% 0 no-repeat;
  background-size: 4.8333333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .ceo .sign {
      padding-right: 160px;
      font-size: 20px;
      height: 51px;
      margin-bottom: 85px;
      background: url(/images/sign.png) 100% 0 no-repeat;
      background-size: 116px; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .ceo .sign {
      font-size: 22px; } }
  @media screen and (min-width: 1920px) {
    .container .content .sub-content .ceo .sign {
      font-size: 24px; } }
.container .content .sub-content .ceo .col2-type colgroup col:nth-child(1) {
  width: 8.3333333333rem; }
@media screen and (min-width: 992px) {
  .container .content .sub-content .ceo .col2-type colgroup col:nth-child(1) {
    width: 300px; } }
.container .content .sub-content .organizational {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-flow: wrap;
  margin: 2.9166666667rem 0; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .organizational {
      margin: 70px 0 100px 0; } }
  .container .content .sub-content .organizational .group {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    width: 7.9166666667rem;
    height: 2.9166666667rem;
    border-radius: 1.4583333333rem;
    border: 0.1875rem solid #003a63;
    font-size: 1.0833333333rem;
    background: #fff;
    color: #003a63; }
    @media screen and (min-width: 412px) {
      .container .content .sub-content .organizational .group {
        width: 8.5416666667rem; } }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .group {
        width: 230px;
        height: 94px;
        border-radius: 47px;
        border: 6px solid #003a63;
        font-size: 24px; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .organizational .group {
        width: 274px; } }
  .container .content .sub-content .organizational .before-bottom:before {
    content: "";
    position: absolute;
    width: 0.2083333333rem;
    height: 45.8333333333rem;
    background: #e1e1e1;
    left: 50%;
    top: 50%;
    margin-left: -0.1041666667rem;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .before-bottom:before {
        width: 8px;
        margin-left: -4px;
        height: 100%; } }
  .container .content .sub-content .organizational .before-center:before {
    content: "";
    position: absolute;
    width: 0.2083333333rem;
    height: 50%;
    background: #e1e1e1;
    left: 4.3541666667rem;
    top: 0;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .before-center:before {
        width: 8px;
        margin-left: -4px;
        height: 755px; } }
  .container .content .sub-content .organizational .before-center:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.2083333333rem;
    background: #e1e1e1;
    left: 0;
    top: 50%;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .before-center:after {
        display: none; } }
  .container .content .sub-content .organizational .before-left:before {
    content: "";
    position: absolute;
    width: 0.2083333333rem;
    height: 100%;
    background: #e1e1e1;
    left: 5.2083333333rem;
    top: 0;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .before-left:before {
        width: 8px; } }
  .container .content .sub-content .organizational .before-top:before {
    content: "";
    position: absolute;
    width: 0.2083333333rem;
    height: 0.5208333333rem;
    background: #e1e1e1;
    left: 4.3541666667rem;
    top: 0;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .before-top:before {
        width: 8px; } }
  .container .content .sub-content .organizational .before-right:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.2083333333rem;
    background: #e1e1e1;
    left: 1.0416666667rem;
    top: 1.9375rem;
    margin-top: -0.1041666667rem;
    z-index: -1; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .before-right:after {
        display: none; } }
  .container .content .sub-content .organizational .top {
    display: flex;
    flex-flow: wrap;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%; }
    .container .content .sub-content .organizational .top .top-inner1 {
      width: 100%; }
      .container .content .sub-content .organizational .top .top-inner1 .ceo {
        display: inline-block;
        position: relative;
        width: 10.5833333333rem;
        height: 4.75rem; }
        .container .content .sub-content .organizational .top .top-inner1 .ceo .group {
          background: #003a63;
          color: #fff;
          width: 8.5833333333rem;
          height: 2.9583333333rem;
          margin: 0.7291666667rem 0 0 0.8333333333rem; }
        .container .content .sub-content .organizational .top .top-inner1 .ceo i {
          display: inline-block;
          position: absolute;
          width: 1.9791666667rem;
          height: 1.9791666667rem; }
          .container .content .sub-content .organizational .top .top-inner1 .ceo i:nth-child(2) {
            left: 0;
            bottom: 0;
            background: url("/images/SVG/symbol-top.svg") 0 0 no-repeat;
            background-size: 1.9791666667rem; }
          .container .content .sub-content .organizational .top .top-inner1 .ceo i:nth-child(3) {
            right: 0;
            top: 0;
            background: url("/images/SVG/symbol-bottom.svg") 0 0 no-repeat;
            background-size: 1.9791666667rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .organizational .top .top-inner1 {
          display: flex;
          justify-content: center; }
          .container .content .sub-content .organizational .top .top-inner1 .ceo {
            width: 387px;
            height: 155px; }
            .container .content .sub-content .organizational .top .top-inner1 .ceo:before {
              height: 132px;
              top: 23px; }
            .container .content .sub-content .organizational .top .top-inner1 .ceo .group {
              width: 316px;
              height: 92px;
              margin: 23px 0 0 24px; }
            .container .content .sub-content .organizational .top .top-inner1 .ceo i {
              width: 65px;
              height: 65px; }
              .container .content .sub-content .organizational .top .top-inner1 .ceo i:nth-child(2) {
                background-size: 65px; }
              .container .content .sub-content .organizational .top .top-inner1 .ceo i:nth-child(3) {
                background-size: 65px; } }
    .container .content .sub-content .organizational .top .top-inner2 {
      position: relative;
      width: 16.6666666667rem;
      display: flex;
      justify-content: flex-start;
      flex-flow: wrap; }
      .container .content .sub-content .organizational .top .top-inner2 > div {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: flex-start;
        padding: 0.5416666667rem 0.8333333333rem 0.5416666667rem 6.25rem; }
        .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) {
          width: 16.6666666667rem;
          flex-flow: wrap; }
          .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) .group:nth-child(1) {
            margin-right: 0.8333333333rem; }
          .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) .group:nth-child(2):after {
            content: "";
            position: absolute;
            width: 4.1666666667rem;
            height: 0.2083333333rem;
            left: -1.0416666667rem;
            top: 1.25rem;
            background: #e1e1e1;
            z-index: -1; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) .group:nth-child(2):after {
              display: none; } }
        .container .content .sub-content .organizational .top .top-inner2 > div:before {
          content: "";
          position: absolute;
          width: 6.25rem;
          height: 0.2083333333rem;
          left: 5.2083333333rem;
          top: 1.875rem;
          background: #e1e1e1; }
        .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(2) {
          width: 16.6666666667rem;
          flex-flow: wrap; }
          .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(2):before {
            width: 8.3333333333rem; }
        .container .content .sub-content .organizational .top .top-inner2 > div ul {
          position: relative;
          width: 7.9166666667rem;
          background: #e1e1e1;
          border-radius: 1.5625rem;
          margin: 0.625rem auto 1rem 0;
          padding: 0.9791666667rem 0; }
          .container .content .sub-content .organizational .top .top-inner2 > div ul li {
            padding: 0.5rem 0.5rem 0.8333333333rem 0.5rem;
            font-size: 0.9583333333rem;
            font-weight: 500;
            color: #333;
            text-align: center;
            line-height: 1.2; }
          .container .content .sub-content .organizational .top .top-inner2 > div ul.before-top:before {
            content: "";
            position: absolute;
            width: 0.2083333333rem;
            height: 0.625rem;
            left: 50%;
            margin-left: -0.1041666667rem;
            top: -0.625rem; }
          @media screen and (min-width: 412px) {
            .container .content .sub-content .organizational .top .top-inner2 > div ul {
              width: 8.5416666667rem; } }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .organizational .top .top-inner2 > div ul {
              width: 230px;
              border-radius: 50px;
              margin: 27px auto 0 auto;
              padding: 25px 25px 40px 25px; }
              .container .content .sub-content .organizational .top .top-inner2 > div ul li {
                padding: 10px 0 10px 0;
                font-size: 20px;
                line-height: 1.2;
                text-align: center; }
              .container .content .sub-content .organizational .top .top-inner2 > div ul.before-top:before {
                width: 8px;
                height: 30px;
                left: 50%;
                margin-left: -4px;
                top: -30px; } }
          @media screen and (min-width: 1600px) {
            .container .content .sub-content .organizational .top .top-inner2 > div ul {
              width: 274px; } }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .organizational .top .top-inner2 > div {
            padding: 20px 0 30px 0; }
            .container .content .sub-content .organizational .top .top-inner2 > div:after {
              content: "";
              position: absolute;
              width: 4px;
              height: 100%;
              top: 0;
              background: #e1e1e1; }
            .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) {
              justify-content: flex-start; }
              .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1):after {
                right: 0; }
            .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(2):after {
              left: 0; } }
        .container .content .sub-content .organizational .top .top-inner2 > div .bottom {
          width: 100%;
          margin-top: 0.625rem;
          margin-left: 3.125rem; }
          .container .content .sub-content .organizational .top .top-inner2 > div .bottom .group2.after-left:after {
            left: -1.25rem; }
          .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left {
            width: 100%;
            height: 4.1666666667rem; }
            .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left .group {
              width: 153px; }
            .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left .before-top {
              width: 153px; }
            .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left:nth-child(1) {
              height: 10.4166666667rem; }
              .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left:nth-child(1) .before-top {
                margin-top: 0; }
                .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left:nth-child(1) .before-top:before {
                  display: none; }
            .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left:nth-child(3):after {
              display: none; }
            .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left:before {
              left: -1.25rem; }
      .container .content .sub-content .organizational .top .top-inner2 > .group2.before-left:nth-child(1) .group.first:after {
        content: "";
        position: absolute;
        width: 0.2083333333rem;
        height: 12.5rem;
        background: #e1e1e1;
        left: 0.8333333333rem;
        top: 0;
        z-index: -1; }
      .container .content .sub-content .organizational .top .top-inner2 > .group2.before-left:nth-child(1) .group.first:before {
        content: "";
        position: absolute;
        height: 0.2083333333rem;
        width: 1.0416666667rem;
        background: #e1e1e1;
        left: 0.8333333333rem;
        top: 12.5rem;
        z-index: -1; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .organizational .top .top-inner2 {
          width: 992px;
          margin: auto;
          justify-content: center; }
          .container .content .sub-content .organizational .top .top-inner2 > .group2.before-left:nth-child(1) .group.first:after {
            display: none; }
          .container .content .sub-content .organizational .top .top-inner2 > .group2.before-left:nth-child(1) .group.first:before {
            content: "";
            position: absolute;
            height: 30px;
            width: 8px;
            background: #e1e1e1;
            left: 50%;
            top: 88px;
            z-index: -1; }
          .container .content .sub-content .organizational .top .top-inner2 > div {
            width: 50%;
            padding-right: 0;
            justify-content: center; }
            .container .content .sub-content .organizational .top .top-inner2 > div:before {
              display: none; }
            .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) {
              width: 50%;
              justify-content: flex-start;
              align-items: flex-start;
              align-content: flex-start; }
              .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) .group:nth-child(1) {
                margin-right: 100px; }
              .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) .group:nth-child(2) {
                margin-right: 20px; }
              .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(1) .before-top {
                margin: 27px auto 0 0; }
            .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(2) {
              width: 50%;
              justify-content: flex-end;
              align-items: flex-start;
              align-content: flex-start; }
              .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(2) .group {
                margin-left: 50px; }
              .container .content .sub-content .organizational .top .top-inner2 > div:nth-child(2) .before-top {
                margin: 27px 0 0 auto; }
            .container .content .sub-content .organizational .top .top-inner2 > div .bottom {
              margin-top: 30px;
              margin-left: 0; }
              .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left {
                width: 33%;
                height: 220px; }
                .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left .group {
                  width: 153px; }
                .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left .before-top {
                  width: 153px; }
                .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left:before, .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left:after {
                  left: 50% !important; }
                .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left:nth-child(3):after {
                  display: none; }
          .container .content .sub-content .organizational .top .top-inner2:before {
            content: "";
            position: absolute;
            width: calc(100% - 450px);
            height: 8px;
            left: 50%;
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            top: 63px;
            background: #e1e1e1; } }
      @media screen and (min-width: 1600px) {
        .container .content .sub-content .organizational .top .top-inner2 {
          width: 1176px; }
          .container .content .sub-content .organizational .top .top-inner2 > div .bottom {
            margin-top: 30px; }
            .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left {
              height: 220px; }
              .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left .group {
                width: 183px; }
              .container .content .sub-content .organizational .top .top-inner2 > div .bottom .before-left .before-top {
                width: 183px; } }
      @media screen and (min-width: 1920px) {
        .container .content .sub-content .organizational .top .top-inner2 {
          width: 1176px; } }
    .container .content .sub-content .organizational .top .top-inner3 {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      flex-flow: wrap; }
      .container .content .sub-content .organizational .top .top-inner3 > div {
        position: relative;
        width: 100%;
        display: flex;
        justify-content: flex-end;
        padding: 0.5416666667rem 0.8333333333rem 0.5416666667rem 0; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .organizational .top .top-inner3 > div {
            padding: 36px 0 58px 0; }
            .container .content .sub-content .organizational .top .top-inner3 > div:after {
              content: "";
              position: absolute;
              width: 4px;
              height: 100%;
              top: 0;
              background: #e1e1e1; }
            .container .content .sub-content .organizational .top .top-inner3 > div:nth-child(1) {
              justify-content: flex-start; }
              .container .content .sub-content .organizational .top .top-inner3 > div:nth-child(1):after {
                right: 0; }
            .container .content .sub-content .organizational .top .top-inner3 > div:nth-child(2):after {
              left: 0; } }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .organizational .top .top-inner3 {
          width: 992px;
          margin: auto;
          justify-content: space-between; }
          .container .content .sub-content .organizational .top .top-inner3 > div {
            width: 50%;
            padding-right: 0; }
            .container .content .sub-content .organizational .top .top-inner3 > div:before {
              display: none; }
            .container .content .sub-content .organizational .top .top-inner3 > div:nth-child(1) {
              justify-content: flex-start; } }
      @media screen and (min-width: 1600px) {
        .container .content .sub-content .organizational .top .top-inner3 {
          width: 1176px; } }
      @media screen and (min-width: 1920px) {
        .container .content .sub-content .organizational .top .top-inner3 {
          width: 1176px; } }
  .container .content .sub-content .organizational .center {
    width: 50%;
    padding: 0 0 0 0.8333333333rem; }
    .container .content .sub-content .organizational .center > div {
      position: relative; }
      .container .content .sub-content .organizational .center > div:nth-child(1) {
        padding: 24.5833333333rem 0 24.5833333333rem 0; }
      .container .content .sub-content .organizational .center > div:nth-child(2) {
        padding: 0.5416666667rem 0 0.5416666667rem 0;
        display: flex;
        justify-content: flex-start;
        align-items: center; }
        .container .content .sub-content .organizational .center > div:nth-child(2) strong:last-child {
          margin-left: 1.0416666667rem; }
      .container .content .sub-content .organizational .center > div:nth-child(3) {
        padding: 0.5416666667rem 0 24.5833333333rem 0; }
      .container .content .sub-content .organizational .center > div strong {
        border-color: #e62140; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .center {
        position: relative;
        width: 717px;
        margin: auto;
        padding: 0;
        display: flex;
        justify-content: center; }
        .container .content .sub-content .organizational .center:before {
          content: "";
          position: absolute;
          width: calc(100% - 230px);
          height: 8px;
          left: 50%;
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          top: 0;
          background: #e1e1e1;
          display: none; }
        .container .content .sub-content .organizational .center > div:nth-child(1) {
          padding: 20px 0 57px 0; }
          .container .content .sub-content .organizational .center > div:nth-child(1):before {
            left: 50%; }
        .container .content .sub-content .organizational .center > div:nth-child(2) {
          padding: 59px 0 57px 0;
          flex-flow: wrap;
          justify-content: center; }
          .container .content .sub-content .organizational .center > div:nth-child(2):before {
            height: 60%;
            left: 50%; }
          .container .content .sub-content .organizational .center > div:nth-child(2) strong:last-child {
            margin-left: unset;
            margin-top: 50px; }
        .container .content .sub-content .organizational .center > div:nth-child(3) {
          padding: 59px 0 57px 0; }
          .container .content .sub-content .organizational .center > div:nth-child(3):before {
            left: 50%;
            height: 100%; }
          .container .content .sub-content .organizational .center > div:nth-child(3):after {
            display: none; }
        .container .content .sub-content .organizational .center > div strong {
          border-color: #e62140; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .organizational .center {
        width: 857px; }
        .container .content .sub-content .organizational .center:before {
          width: calc(100% - 274px); } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .organizational .center {
        width: 957px; } }
  .container .content .sub-content .organizational .bottom {
    position: relative;
    width: 50%;
    display: flex;
    justify-content: flex-end;
    flex-flow: wrap;
    padding: 0 0.8333333333rem 0 0; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .organizational .bottom {
        justify-content: space-between;
        width: 100%;
        padding: 59px 0 0 0; } }
    .container .content .sub-content .organizational .bottom .group2 {
      position: relative;
      width: 100%;
      text-align: left;
      padding: 0.5416666667rem 0 0 0; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .organizational .bottom .group2 {
          width: 25%;
          padding: 0;
          height: 510px; }
          .container .content .sub-content .organizational .bottom .group2:nth-child(4):after {
            display: none; } }
      .container .content .sub-content .organizational .bottom .group2 .group {
        margin: 0 0 0 auto;
        border-color: #f26f21; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .organizational .bottom .group2 .group {
            margin: auto; } }
      .container .content .sub-content .organizational .bottom .group2 ul {
        position: relative;
        width: 7.9166666667rem;
        background: #e1e1e1;
        border-radius: 1.5625rem;
        margin: 0.625rem 0 1rem auto;
        padding: 0.9791666667rem 0; }
        .container .content .sub-content .organizational .bottom .group2 ul li {
          padding: 0.5rem 0.5rem 0.8333333333rem 0.5rem;
          font-size: 0.9583333333rem;
          font-weight: 500;
          color: #333;
          text-align: center;
          line-height: 1.2; }
        .container .content .sub-content .organizational .bottom .group2 ul.before-top:before {
          content: "";
          position: absolute;
          width: 0.2083333333rem;
          height: 0.625rem;
          left: 50%;
          margin-left: -0.1041666667rem;
          top: -0.625rem; }
        @media screen and (min-width: 412px) {
          .container .content .sub-content .organizational .bottom .group2 ul {
            width: 8.5416666667rem; } }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .organizational .bottom .group2 ul {
            width: 230px;
            border-radius: 50px;
            margin: 27px auto 0 auto;
            padding: 25px 25px 40px 25px; }
            .container .content .sub-content .organizational .bottom .group2 ul li {
              padding: 10px 0 10px 0;
              font-size: 20px;
              line-height: 1.2;
              text-align: center; }
            .container .content .sub-content .organizational .bottom .group2 ul.before-top:before {
              width: 8px;
              height: 30px;
              left: 50%;
              margin-left: -4px;
              top: -30px; } }
        @media screen and (min-width: 1600px) {
          .container .content .sub-content .organizational .bottom .group2 ul {
            width: 274px; } }
      .container .content .sub-content .organizational .bottom .group2.after-left:after {
        content: "";
        position: absolute;
        width: 0.2083333333rem;
        height: 100%;
        left: 0;
        top: 1.8333333333rem;
        background: #e1e1e1; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .organizational .bottom .group2.after-left:after {
          width: 100%;
          height: 8px;
          left: 50%;
          top: -59px; } }
      .container .content .sub-content .organizational .bottom .group2.before-left:before {
        width: 90%;
        height: 0.2083333333rem;
        left: 0;
        top: 1.8333333333rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .organizational .bottom .group2.before-left:before {
          width: 8px;
          height: 59px;
          left: 50%;
          top: -59px;
          margin-left: -4px; } }
      .container .content .sub-content .organizational .bottom .group2.before-left:nth-child(1), .container .content .sub-content .organizational .bottom .group2.before-left:nth-child(2), .container .content .sub-content .organizational .bottom .group2.before-left:nth-child(3), .container .content .sub-content .organizational .bottom .group2.before-left:nth-child(4) {
        height: 580px; }
      .container .content .sub-content .organizational .bottom .group2.before-left:nth-child(5):before, .container .content .sub-content .organizational .bottom .group2.before-left:nth-child(8):before {
        display: none; }
      .container .content .sub-content .organizational .bottom .group2.before-left:nth-child(5):after, .container .content .sub-content .organizational .bottom .group2.before-left:nth-child(8):after {
        display: none; }
      .container .content .sub-content .organizational .bottom .group2:nth-child(2).before-left:before {
        top: 1.8333333333rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .organizational .bottom .group2:nth-child(2).before-left:before {
          top: -59px; } }
      .container .content .sub-content .organizational .bottom .group2:nth-child(3) {
        margin-top: 0; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .organizational .bottom .group2:nth-child(3) {
            margin-top: 0; } }
        .container .content .sub-content .organizational .bottom .group2:nth-child(3).before-left:before {
          width: 90%;
          height: 0.2083333333rem;
          left: 0;
          top: 1.8333333333rem; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .organizational .bottom .group2:nth-child(3).before-left:before {
            width: 8px;
            height: 59px;
            left: 50%;
            top: -59px;
            margin-left: -4px; } }
.container .content .sub-content.status0 {
  padding: 0; }
  .container .content .sub-content.status0 .title_wrap {
    padding: 0 1.4583333333rem; }
.container .content .sub-content .philosophy .section {
  display: flex;
  justify-content: flex-start;
  flex-flow: wrap;
  margin-bottom: 2.0833333333rem;
  padding: 0 1.4583333333rem 1.875rem 1.4583333333rem; }
  .container .content .sub-content .philosophy .section h4 {
    width: 100%;
    font-weight: 700;
    color: #000;
    font-size: 1.1666666667rem;
    padding: 0 0 1.875rem 0; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .philosophy .section {
      margin-bottom: 60px;
      padding: 0 24px 40px 24px; }
      .container .content .sub-content .philosophy .section h4 {
        font-size: 24px;
        padding: 0 0 10px 0; } }
  .container .content .sub-content .philosophy .section.step1 .inner {
    display: flex;
    justify-content: center;
    width: 100%; }
    .container .content .sub-content .philosophy .section.step1 .inner strong {
      position: relative;
      font-weight: 700;
      color: #003a63;
      text-align: center;
      line-height: 2.0833333333rem;
      font-size: 1.5rem; }
      .container .content .sub-content .philosophy .section.step1 .inner strong:before, .container .content .sub-content .philosophy .section.step1 .inner strong:after {
        content: '';
        position: absolute;
        width: 1.9791666667rem;
        height: 1.9791666667rem;
        top: 30%;
        transform: rotate(45deg); }
      .container .content .sub-content .philosophy .section.step1 .inner strong:before {
        background: url("/images/SVG/symbol-top.svg") 0 0 no-repeat;
        background-size: 1.9791666667rem;
        left: -2.7083333333rem; }
      .container .content .sub-content .philosophy .section.step1 .inner strong:after {
        background: url("/images/SVG/symbol-bottom.svg") 0 0 no-repeat;
        background-size: 1.9791666667rem;
        right: -2.7083333333rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .philosophy .section.step1 .inner strong {
          line-height: 80px;
          font-size: 42px;
          height: 80px; }
          .container .content .sub-content .philosophy .section.step1 .inner strong br {
            display: none !important; }
          .container .content .sub-content .philosophy .section.step1 .inner strong:before, .container .content .sub-content .philosophy .section.step1 .inner strong:after {
            width: 63px;
            height: 63px;
            top: 10px; }
          .container .content .sub-content .philosophy .section.step1 .inner strong:before {
            background-size: 63px;
            left: -85px; }
          .container .content .sub-content .philosophy .section.step1 .inner strong:after {
            background-size: 63px;
            right: -85px; } }
  .container .content .sub-content .philosophy .section.step2 .inner {
    display: flex;
    justify-content: center;
    width: 100%; }
    .container .content .sub-content .philosophy .section.step2 .inner strong {
      position: relative;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      font-weight: 700;
      color: #fff;
      text-align: center;
      line-height: 1.6666666667rem;
      font-size: 1.3333333333rem;
      width: 20.0208333333rem;
      height: 8.4583333333rem;
      padding-top: 1.375rem;
      padding-left: 20px;
      background: url(/images/vision_m.png) 50% 50% no-repeat;
      background-size: 100%; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .philosophy .section.step2 .inner strong {
          line-height: 32px;
          font-size: 32px;
          width: 1020px;
          height: 178px;
          padding-top: 34px;
          background: url(/images/vision_pc.png) 50% 0 no-repeat;
          background-size: 100%; }
          .container .content .sub-content .philosophy .section.step2 .inner strong br {
            display: none !important; } }
      @media screen and (min-width: 1600px) {
        .container .content .sub-content .philosophy .section.step2 .inner strong {
          line-height: 36px;
          font-size: 36px;
          padding-top: 58px; } }
  .container .content .sub-content .philosophy .section.step3 {
    background: #fff1ea;
    padding-top: 2.8125rem; }
    .container .content .sub-content .philosophy .section.step3 .inner {
      width: 100%;
      text-align: center;
      display: flex;
      justify-content: center;
      flex-flow: wrap; }
      .container .content .sub-content .philosophy .section.step3 .inner .left {
        width: 100%;
        margin-bottom: 3.125rem; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .philosophy .section.step3 .inner .left {
            margin-bottom: 0;
            width: 50%; } }
        .container .content .sub-content .philosophy .section.step3 .inner .left h5 {
          font-size: 1.3333333333rem;
          font-weight: 700; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .philosophy .section.step3 .inner .left h5 {
              font-size: 24px;
              padding-bottom: 40px; } }
        .container .content .sub-content .philosophy .section.step3 .inner .left ul {
          position: relative;
          display: flex;
          justify-content: center;
          flex-flow: wrap;
          align-content: space-between;
          margin: auto;
          width: 20.4166666667rem;
          padding-top: 3.125rem; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .philosophy .section.step3 .inner .left ul {
              padding-top: 0; } }
          .container .content .sub-content .philosophy .section.step3 .inner .left ul li {
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            font-weight: 700;
            font-size: 1.1666666667rem;
            width: 90%;
            height: 9.1666666667rem;
            border-radius: 4.5833333333rem;
            text-shadow: 3px 3px 5px black;
            margin-bottom: 0.8333333333rem; }
            .container .content .sub-content .philosophy .section.step3 .inner .left ul li.subject {
              position: absolute;
              width: 100%;
              top: 0.8333333333rem;
              color: #ed2e4e;
              height: auto;
              border-radius: 0;
              text-shadow: none; }
            .container .content .sub-content .philosophy .section.step3 .inner .left ul li.keyword1 {
              background: url(/images/policy_img1.jpg) 0 0 no-repeat;
              background-size: cover; }
            .container .content .sub-content .philosophy .section.step3 .inner .left ul li.keyword2 {
              background: url(/images/policy_img2.jpg) 0 0 no-repeat;
              background-size: cover; }
            .container .content .sub-content .philosophy .section.step3 .inner .left ul li.keyword3 {
              background: url(/images/policy_img3.jpg) 0 0 no-repeat;
              background-size: cover; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .philosophy .section.step3 .inner .left ul {
              width: 80%;
              justify-content: space-between; }
              .container .content .sub-content .philosophy .section.step3 .inner .left ul li {
                font-size: 22px;
                width: 150px;
                height: 150px;
                border-radius: 110px;
                text-shadow: 3px 3px 5px black; }
                .container .content .sub-content .philosophy .section.step3 .inner .left ul li.subject {
                  position: absolute;
                  width: 100%;
                  top: 162px;
                  color: #ed2e4e;
                  height: auto;
                  border-radius: 0;
                  text-shadow: none; }
                .container .content .sub-content .philosophy .section.step3 .inner .left ul li.keyword1 {
                  background: url(/images/pc_policy_img1.png) 0 0 no-repeat;
                  background-size: cover;
                  margin: 0 calc(50% - 75px) 50px calc(50% - 75px); }
                .container .content .sub-content .philosophy .section.step3 .inner .left ul li.keyword2 {
                  background: url(/images/pc_policy_img2.png) 0 0 no-repeat;
                  background-size: cover; }
                .container .content .sub-content .philosophy .section.step3 .inner .left ul li.keyword3 {
                  background: url(/images/pc_policy_img3.png) 0 0 no-repeat;
                  background-size: cover; } }
          @media screen and (min-width: 1600px) {
            .container .content .sub-content .philosophy .section.step3 .inner .left ul {
              width: 80%; }
              .container .content .sub-content .philosophy .section.step3 .inner .left ul li {
                font-size: 24px;
                width: 200px;
                height: 200px; }
                .container .content .sub-content .philosophy .section.step3 .inner .left ul li.subject {
                  top: 223px; }
                .container .content .sub-content .philosophy .section.step3 .inner .left ul li.keyword1 {
                  background: url(/images/pc_policy_img1.png) 0 0 no-repeat;
                  background-size: cover;
                  margin: 0 calc(50% - 100px) 80px calc(50% - 100px); } }
      .container .content .sub-content .philosophy .section.step3 .inner .right {
        width: 100%; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .philosophy .section.step3 .inner .right {
            width: 50%; } }
        .container .content .sub-content .philosophy .section.step3 .inner .right h5 {
          font-size: 1.3333333333rem;
          font-weight: 700; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .philosophy .section.step3 .inner .right h5 {
              font-size: 24px;
              padding-bottom: 40px; } }
        .container .content .sub-content .philosophy .section.step3 .inner .right ul {
          position: relative;
          display: flex;
          justify-content: space-between;
          align-content: space-between;
          flex-flow: wrap;
          width: 18.75rem;
          height: 18.9583333333rem;
          margin: auto; }
          .container .content .sub-content .philosophy .section.step3 .inner .right ul li {
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 700;
            padding-top: 3.125rem;
            width: 8.125rem;
            height: 8.125rem;
            border-radius: 4.0625rem;
            border: 0.1875rem solid #f26f21;
            font-size: 1rem; }
            .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword1 {
              background: #fff url(/images/SVG/value_icon1.svg) 50% 1.375rem no-repeat;
              background-size: 2.7916666667rem 3.0416666667rem; }
            .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword2 {
              background: #fff url(/images/SVG/value_icon2.svg) 50% 1.6041666667rem no-repeat;
              background-size: 3.125rem 2.8333333333rem; }
            .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword4 {
              background: #fff url(/images/SVG/value_icon3.svg) 50% 1.5rem no-repeat;
              background-size: 3rem 2.9166666667rem; }
            .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword3 {
              background: #fff url(/images/SVG/value_icon4.svg) 50% 1.375rem no-repeat;
              background-size: 2.9166666667rem 3.0416666667rem; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .philosophy .section.step3 .inner .right ul {
              width: 80%;
              height: 351px; }
              .container .content .sub-content .philosophy .section.step3 .inner .right ul li {
                padding-top: 60px;
                width: 150px;
                height: 150px;
                border-radius: 97px;
                border: 4px solid #f26f21;
                font-size: 20px; }
                .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword1 {
                  background: #fff url(/images/SVG/value_icon1.svg) 50% 24px no-repeat;
                  background-size: 53px 57px; }
                .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword2 {
                  background: #fff url(/images/SVG/value_icon2.svg) 50% 26px no-repeat;
                  background-size: 59px 54px; }
                .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword3 {
                  background: #fff url(/images/SVG/value_icon3.svg) 50% 28px no-repeat;
                  background-size: 57px 55px; }
                .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword4 {
                  background: #fff url(/images/SVG/value_icon4.svg) 50% 25px no-repeat;
                  background-size: 55px 57px; } }
          @media screen and (min-width: 1600px) {
            .container .content .sub-content .philosophy .section.step3 .inner .right ul {
              height: 480px; }
              .container .content .sub-content .philosophy .section.step3 .inner .right ul li {
                padding-top: 60px;
                width: 194px;
                height: 194px;
                border-radius: 97px;
                border: 6px solid #f26f21;
                font-size: 22px; }
                .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword1 {
                  background: #fff url(/images/SVG/value_icon1.svg) 50% 33px no-repeat;
                  background-size: 67px 73px; }
                .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword2 {
                  background: #fff url(/images/SVG/value_icon2.svg) 50% 38px no-repeat;
                  background-size: 75px 68px; }
                .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword3 {
                  background: #fff url(/images/SVG/value_icon3.svg) 50% 35px no-repeat;
                  background-size: 72px 70px; }
                .container .content .sub-content .philosophy .section.step3 .inner .right ul li.keyword4 {
                  background: #fff url(/images/SVG/value_icon4.svg) 50% 32px no-repeat;
                  background-size: 70px 73px; } }
  .container .content .sub-content .philosophy .section.step4 .inner {
    width: 100%; }
  .container .content .sub-content .philosophy .section.step5 {
    position: relative; }
    .container .content .sub-content .philosophy .section.step5 h4:nth-child(2), .container .content .sub-content .philosophy .section.step5 h4:nth-child(3) {
      position: absolute;
      left: 1.4583333333rem;
      top: 14.8958333333rem; }
    .container .content .sub-content .philosophy .section.step5 h4:nth-child(3) {
      top: 28.5416666667rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .philosophy .section.step5 h4:nth-child(2), .container .content .sub-content .philosophy .section.step5 h4:nth-child(3) {
        left: 24px;
        top: 195px; }
      .container .content .sub-content .philosophy .section.step5 h4:nth-child(3) {
        top: 418px; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .philosophy .section.step5 h4:nth-child(2), .container .content .sub-content .philosophy .section.step5 h4:nth-child(3) {
        top: 210px; }
      .container .content .sub-content .philosophy .section.step5 h4:nth-child(3) {
        top: 470px; } }
    .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide {
      width: 8.75rem;
      margin: 0 0.3541666667rem; }
      .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li {
        margin: auto; }
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt2 {
          display: flex;
          justify-content: center;
          align-items: center;
          text-align: center;
          line-height: 1.3;
          font-weight: 700;
          color: #003a63;
          font-size: 0.9166666667rem;
          width: 8.75rem;
          height: 8.75rem;
          border-radius: 4.375rem;
          margin-bottom: 4.1666666667rem;
          border: 0.3333333333rem solid #003a63; }
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon1 {
          width: 8.75rem;
          height: 1.4583333333rem;
          margin: 0 0 2.0833333333rem 0;
          text-align: center; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon1 img {
            width: 1.75rem;
            margin-top: -0.625rem;
            transform: rotate(-45deg); }
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt1 {
          text-align: center;
          width: 8.75rem;
          font-size: 0.9583333333rem;
          font-weight: 700;
          color: #003a63;
          line-height: 1.3; }
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon2 {
          width: 8.75rem;
          height: 1.4583333333rem;
          margin: 2.0833333333rem 0 4.7916666667rem 0;
          text-align: center; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon2 img {
            width: 1.75rem;
            margin-top: -0.625rem;
            transform: rotate(135deg); }
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt3 {
          background: #d8e9f5;
          color: #003a63;
          text-align: center;
          font-weight: 500;
          line-height: 1.2;
          width: 8.9583333333rem;
          min-height: 12.5rem;
          font-size: 0.875rem;
          border-radius: 1.25rem;
          padding-top: 1.875rem; }
      @media screen and (min-width: 360px) {
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide {
          width: 9.5833333333rem; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt2 {
            font-size: 1rem;
            width: 9.5833333333rem;
            height: 9.5833333333rem;
            border-radius: 4.7916666667rem; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon1 {
            width: 9.5833333333rem; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt1 {
            width: 9.5833333333rem;
            font-size: 1rem; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon2 {
            width: 9.5833333333rem; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt3 {
            width: 10rem;
            min-height: 12.7083333333rem;
            font-size: 0.9583333333rem; } }
      @media screen and (min-width: 412px) {
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide {
          width: 10rem; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt2 {
            width: 10rem;
            height: 10rem;
            border-radius: 5rem; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon1 {
            width: 100%; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt1 {
            width: 100%; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon2 {
            width: 100%; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt3 {
            width: 10.4166666667rem;
            min-height: 13.125rem;
            font-size: 1rem; } }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide {
          width: 200px; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.icon1 {
            margin-top: 0; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt2 {
            width: 180px;
            height: 180px;
            border-radius: 90px;
            font-size: 22px; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt1 {
            font-size: 22px;
            min-height: 60px; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt3 {
            width: 180px;
            min-height: 220px;
            font-size: 18px; } }
      @media screen and (min-width: 1600px) {
        .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide {
          width: 232px; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt2 {
            width: 228px;
            height: 228px;
            border-radius: 114px;
            font-size: 24px; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt1 {
            font-size: 24px; }
          .container .content .sub-content .philosophy .section.step5 .step5-swiper .swiper-wrapper .swiper-slide ul li.txt3 {
            width: 228px;
            min-height: 250px;
            font-size: 20px; } }
.container .content .sub-content .philosophy.proactive {
  margin-top: 15px;
  border-top: 1px solid #e1e1e1;
  padding-top: 50px; }
  .container .content .sub-content .philosophy.proactive .section {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    margin-bottom: 2.0833333333rem;
    padding: 0 1.4583333333rem 1.875rem 1.4583333333rem; }
    .container .content .sub-content .philosophy.proactive .section h4 {
      width: 100%;
      font-weight: 700;
      color: #000;
      font-size: 1.1666666667rem;
      padding: 0 0 1.875rem 0; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .philosophy.proactive .section {
        margin-bottom: 60px;
        padding: 0 24px 40px 24px; }
        .container .content .sub-content .philosophy.proactive .section h4 {
          font-size: 24px;
          padding: 0 0 10px 0; } }
    .container .content .sub-content .philosophy.proactive .section.step1 .inner {
      display: flex;
      justify-content: center;
      width: 100%; }
      .container .content .sub-content .philosophy.proactive .section.step1 .inner strong {
        position: relative;
        font-weight: 700;
        color: #003a63;
        text-align: center;
        line-height: 2.0833333333rem;
        font-size: 1.5rem; }
        .container .content .sub-content .philosophy.proactive .section.step1 .inner strong:before, .container .content .sub-content .philosophy.proactive .section.step1 .inner strong:after {
          content: '';
          position: absolute;
          width: 1.9791666667rem;
          height: 1.9791666667rem;
          top: 30%;
          transform: rotate(45deg); }
        .container .content .sub-content .philosophy.proactive .section.step1 .inner strong:before {
          background: url("/images/SVG/symbol-top.svg") 0 0 no-repeat;
          background-size: 1.9791666667rem;
          left: -2.7083333333rem; }
        .container .content .sub-content .philosophy.proactive .section.step1 .inner strong:after {
          background: url("/images/SVG/symbol-bottom.svg") 0 0 no-repeat;
          background-size: 1.9791666667rem;
          right: -2.7083333333rem; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .philosophy.proactive .section.step1 .inner strong {
            line-height: 80px;
            font-size: 42px;
            height: 80px; }
            .container .content .sub-content .philosophy.proactive .section.step1 .inner strong br {
              display: none !important; }
            .container .content .sub-content .philosophy.proactive .section.step1 .inner strong:before, .container .content .sub-content .philosophy.proactive .section.step1 .inner strong:after {
              width: 63px;
              height: 63px;
              top: 10px; }
            .container .content .sub-content .philosophy.proactive .section.step1 .inner strong:before {
              background-size: 63px;
              left: -85px; }
            .container .content .sub-content .philosophy.proactive .section.step1 .inner strong:after {
              background-size: 63px;
              right: -85px; } }
    .container .content .sub-content .philosophy.proactive .section.step2 .inner {
      display: flex;
      justify-content: center;
      width: 100%; }
      .container .content .sub-content .philosophy.proactive .section.step2 .inner strong {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-weight: 700;
        color: #fff;
        text-align: center;
        line-height: 1.6666666667rem;
        font-size: 1.3333333333rem;
        width: 20.0208333333rem;
        height: 8.4583333333rem;
        padding-top: 1.375rem;
        padding-left: 20px;
        background: url(/images/vision_m.png) 50% 50% no-repeat;
        background-size: 100%; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .philosophy.proactive .section.step2 .inner strong {
            line-height: 32px;
            font-size: 32px;
            width: 1020px;
            height: 178px;
            padding-left: 40px;
            padding-top: 34px;
            background: url(/images/vision_pc.png) 50% 0 no-repeat;
            background-size: 100%; }
            .container .content .sub-content .philosophy.proactive .section.step2 .inner strong br {
              display: none !important; } }
        @media screen and (min-width: 1600px) {
          .container .content .sub-content .philosophy.proactive .section.step2 .inner strong {
            line-height: 36px;
            font-size: 30px;
            padding-top: 58px;
            padding-left: 60px; } }
    .container .content .sub-content .philosophy.proactive .section.step3 {
      background: #fff;
      padding-top: 2.8125rem; }
      .container .content .sub-content .philosophy.proactive .section.step3 .inner {
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
        flex-flow: wrap; }
        .container .content .sub-content .philosophy.proactive .section.step3 .inner ul {
          position: relative;
          display: flex;
          justify-content: space-between;
          align-content: space-between;
          flex-flow: wrap;
          width: 18.75rem;
          height: auto;
          margin: auto; }
          .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li {
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 700;
            padding-top: 3.125rem;
            width: 8.125rem;
            height: 8.125rem;
            border-radius: 4.0625rem;
            border: 0.1875rem solid #003a63;
            font-size: 1rem; }
            .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword1 {
              background: #fff url(/images/SVG/value_icon1.svg) 50% 1.375rem no-repeat;
              background-size: 2.7916666667rem 3.0416666667rem;
              margin-bottom: 0.8333333333rem; }
            .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword2 {
              background: #fff url(/images/SVG/value_icon2.svg) 50% 1.6041666667rem no-repeat;
              background-size: 3.125rem 2.8333333333rem;
              margin-bottom: 0.8333333333rem; }
            .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword4 {
              background: #fff url(/images/SVG/value_icon3.svg) 50% 1.5rem no-repeat;
              background-size: 3rem 2.9166666667rem; }
            .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword3 {
              background: #fff url(/images/SVG/value_icon4.svg) 50% 1.375rem no-repeat;
              background-size: 2.9166666667rem 3.0416666667rem; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .philosophy.proactive .section.step3 .inner ul {
              width: 80%;
              height: auto; }
              .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li {
                padding-top: 60px;
                width: 150px;
                height: 150px;
                border-radius: 97px;
                border: 4px solid #003a63;
                font-size: 20px; }
                .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword1 {
                  background: #fff url(/images/SVG/value_icon1.svg) 50% 24px no-repeat;
                  background-size: 53px 57px; }
                .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword2 {
                  background: #fff url(/images/SVG/value_icon2.svg) 50% 26px no-repeat;
                  background-size: 59px 54px; }
                .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword3 {
                  background: #fff url(/images/SVG/value_icon3.svg) 50% 28px no-repeat;
                  background-size: 57px 55px; }
                .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword4 {
                  background: #fff url(/images/SVG/value_icon4.svg) 50% 25px no-repeat;
                  background-size: 55px 57px; } }
          @media screen and (min-width: 1600px) {
            .container .content .sub-content .philosophy.proactive .section.step3 .inner ul {
              height: auto; }
              .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li {
                padding-top: 60px;
                width: 194px;
                height: 194px;
                border-radius: 97px;
                border: 6px solid #003a63;
                font-size: 22px; }
                .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword1 {
                  background: #fff url(/images/SVG/value_icon1.svg) 50% 33px no-repeat;
                  background-size: 67px 73px;
                  margin-bottom: 0; }
                .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword2 {
                  background: #fff url(/images/SVG/value_icon2.svg) 50% 38px no-repeat;
                  background-size: 75px 68px;
                  margin-bottom: 0; }
                .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword3 {
                  background: #fff url(/images/SVG/value_icon3.svg) 50% 35px no-repeat;
                  background-size: 72px 70px; }
                .container .content .sub-content .philosophy.proactive .section.step3 .inner ul li.keyword4 {
                  background: #fff url(/images/SVG/value_icon4.svg) 50% 32px no-repeat;
                  background-size: 70px 73px; } }
    .container .content .sub-content .philosophy.proactive .section.step4 .inner {
      width: 100%; }
    .container .content .sub-content .philosophy.proactive .section.step4 p {
      position: relative;
      width: auto;
      margin: auto;
      font-weight: 700;
      color: #ed2e4e;
      text-align: center;
      font-size: 1.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 1.4; }
      .container .content .sub-content .philosophy.proactive .section.step4 p:before {
        position: absolute;
        top: -0.625rem;
        left: -1.875rem;
        content: " “ ";
        font-size: 2.9166666667rem;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start; }
      .container .content .sub-content .philosophy.proactive .section.step4 p:after {
        position: absolute;
        bottom: -1.875rem;
        right: -0.625rem;
        content: " ” ";
        font-size: 2.9166666667rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .philosophy.proactive .section.step4 p {
          font-size: 42px; }
          .container .content .sub-content .philosophy.proactive .section.step4 p br {
            display: none; }
          .container .content .sub-content .philosophy.proactive .section.step4 p:before {
            position: relative;
            top: unset;
            left: unset;
            content: " “ ";
            font-size: 64px; }
          .container .content .sub-content .philosophy.proactive .section.step4 p:after {
            position: relative;
            right: unset;
            bottom: unset;
            content: " ” ";
            font-size: 64px; } }
    .container .content .sub-content .philosophy.proactive .section.step5 {
      position: relative; }
      .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(2), .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(3) {
        position: absolute;
        left: 1.4583333333rem;
        top: 14.8958333333rem; }
      .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(3) {
        top: 28.5416666667rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(2), .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(3) {
          left: 24px;
          top: 195px; }
        .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(3) {
          top: 418px; } }
      @media screen and (min-width: 1600px) {
        .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(2), .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(3) {
          top: 210px; }
        .container .content .sub-content .philosophy.proactive .section.step5 h4:nth-child(3) {
          top: 470px; } }
      .container .content .sub-content .philosophy.proactive .section.step5 .inner {
        background: url(/images/arrow_top.png) 50% 0 no-repeat;
        background-size: contain;
        padding-top: 3.3333333333rem; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .philosophy.proactive .section.step5 .inner {
            padding-top: 80px; } }
        .container .content .sub-content .philosophy.proactive .section.step5 .inner .box {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          border: 0.2083333333rem solid #003a63;
          border-radius: 0.6666666667rem;
          background: #fff;
          margin-bottom: 1.6666666667rem;
          padding: 1.25rem 0; }
          .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li {
            position: relative; }
            .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(1) {
              width: 30%;
              text-align: center; }
              .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(1) strong {
                line-height: 1.4;
                font-weight: 700;
                font-size: 1.25rem;
                color: #ed2e4e; }
            .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(2) {
              width: 70%; }
              .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(2):before {
                content: "";
                position: absolute;
                width: 2px;
                height: 85%;
                top: 50%;
                opacity: .2;
                background: #003a63;
                -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
              .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(2) p {
                line-height: 1.4;
                padding-right: 2.0833333333rem;
                padding-left: 2.0833333333rem;
                font-weight: 500;
                font-size: 1.0833333333rem;
                margin-bottom: 0.75rem; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .philosophy.proactive .section.step5 .inner .box {
              border: 5px solid #003a63;
              border-radius: 16px;
              margin-bottom: 40px;
              padding: 30px 0; }
              .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(1) {
                width: 280px;
                font-size: 28px; }
                .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(1) strong {
                  font-size: 28px; }
              .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(2) {
                width: calc( 100% - 280px ); }
                .container .content .sub-content .philosophy.proactive .section.step5 .inner .box li:nth-child(2) p {
                  padding-left: 50px;
                  font-size: 18px;
                  margin-bottom: 12px; } }
.container .content .sub-content .talent {
  background: url(/images/job_body_bg.png) 50% 15px no-repeat; }
  .container .content .sub-content .talent .section .inner {
    width: 100%;
    margin: auto; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .talent .section .inner {
        width: 992px; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .talent .section .inner {
        width: 1176px; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .talent .section .inner {
        width: 1360px; } }
  .container .content .sub-content .talent .section.step1 .inner {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
    padding: 0 1.4583333333rem;
    margin-bottom: 3.3333333333rem; }
    .container .content .sub-content .talent .section.step1 .inner .col-left {
      width: 100%;
      display: flex;
      justify-content: center; }
      .container .content .sub-content .talent .section.step1 .inner .col-left .img {
        width: 100%;
        max-width: 31.25rem;
        border-radius: 2.5rem;
        overflow: hidden; }
    .container .content .sub-content .talent .section.step1 .inner .col-right {
      width: 100%;
      display: flex;
      justify-content: center; }
      .container .content .sub-content .talent .section.step1 .inner .col-right ul {
        width: 100%;
        max-width: 31.25rem;
        margin-top: 2.0833333333rem; }
        .container .content .sub-content .talent .section.step1 .inner .col-right ul li {
          position: relative;
          font-weight: 500;
          font-size: 1.125rem;
          padding: 0.4166666667rem 1.4583333333rem 0.4166666667rem 2.5rem;
          margin-bottom: 0.8333333333rem; }
          .container .content .sub-content .talent .section.step1 .inner .col-right ul li strong {
            font-weight: 700;
            color: #e62140; }
          .container .content .sub-content .talent .section.step1 .inner .col-right ul li:before {
            content: "";
            position: absolute;
            display: flex;
            justify-content: center;
            align-items: center;
            left: 0;
            top: 0;
            width: 2.0833333333rem;
            height: 2.0833333333rem;
            border-radius: 1.25rem;
            background: #003a63;
            color: #fff;
            font-weight: 500;
            font-size: 1.125rem; }
          .container .content .sub-content .talent .section.step1 .inner .col-right ul li:nth-child(1):before {
            content: "01"; }
          .container .content .sub-content .talent .section.step1 .inner .col-right ul li:nth-child(2):before {
            content: "02"; }
          .container .content .sub-content .talent .section.step1 .inner .col-right ul li:nth-child(3):before {
            content: "03"; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .talent .section.step1 .inner {
        justify-content: space-between;
        padding: 0 20px;
        margin-bottom: 60px; }
        .container .content .sub-content .talent .section.step1 .inner .col-left {
          width: 562px;
          justify-content: flex-start; }
          .container .content .sub-content .talent .section.step1 .inner .col-left .img {
            width: 500px;
            height: 296px;
            max-width: 100%;
            border-radius: 60px; }
        .container .content .sub-content .talent .section.step1 .inner .col-right {
          width: 390px;
          justify-content: flex-start;
          align-items: center; }
          .container .content .sub-content .talent .section.step1 .inner .col-right ul {
            width: 100%;
            height: 190px;
            margin-top: 0;
            max-width: 100%; }
            .container .content .sub-content .talent .section.step1 .inner .col-right ul li {
              font-size: 22px;
              padding: 20px 0 20px 60px;
              margin-bottom: 0; }
              .container .content .sub-content .talent .section.step1 .inner .col-right ul li:before {
                left: 0;
                top: 10px;
                width: 50px;
                height: 50px;
                border-radius: 25px;
                font-size: 24px; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .talent .section.step1 .inner {
        padding: 0 23px;
        margin-bottom: 80px; }
        .container .content .sub-content .talent .section.step1 .inner .col-left {
          width: 690px; }
          .container .content .sub-content .talent .section.step1 .inner .col-left .img {
            width: 592px;
            height: 351px; }
        .container .content .sub-content .talent .section.step1 .inner .col-right {
          width: 440px; }
          .container .content .sub-content .talent .section.step1 .inner .col-right ul {
            height: 227px; }
            .container .content .sub-content .talent .section.step1 .inner .col-right ul li {
              font-size: 24px;
              padding: 28px 0 28px 66px;
              margin-bottom: 0; }
              .container .content .sub-content .talent .section.step1 .inner .col-right ul li:before {
                top: 15px;
                width: 56px;
                height: 56px;
                border-radius: 28px;
                font-size: 24px; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .talent .section.step1 .inner {
        padding: 0 25px; }
        .container .content .sub-content .talent .section.step1 .inner .col-left {
          width: 750px; }
          .container .content .sub-content .talent .section.step1 .inner .col-left .img {
            width: 644px;
            height: 381px; }
        .container .content .sub-content .talent .section.step1 .inner .col-right {
          width: 505px; }
          .container .content .sub-content .talent .section.step1 .inner .col-right ul {
            height: 245px; }
            .container .content .sub-content .talent .section.step1 .inner .col-right ul li {
              font-size: 24px;
              padding: 30px 0 30px 70px;
              margin-bottom: 0; }
              .container .content .sub-content .talent .section.step1 .inner .col-right ul li:before {
                left: 0;
                top: 15px;
                width: 60px;
                height: 60px;
                border-radius: 30px;
                font-size: 24px; } }
  .container .content .sub-content .talent .section.step2 .inner {
    margin-bottom: 3.3333333333rem;
    padding: 0 1.4583333333rem; }
    .container .content .sub-content .talent .section.step2 .inner h4 {
      width: 100%;
      font-weight: 700;
      color: #000;
      font-size: 1.1666666667rem;
      padding: 0 0 1.875rem 0; }
    .container .content .sub-content .talent .section.step2 .inner .top, .container .content .sub-content .talent .section.step2 .inner .bottom {
      display: flex;
      justify-content: flex-start;
      align-items: center; }
      .container .content .sub-content .talent .section.step2 .inner .top li, .container .content .sub-content .talent .section.step2 .inner .bottom li {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 4.1666666667rem;
        height: 4.1666666667rem;
        border: 0.25rem solid #e62140;
        border-radius: 2.0833333333rem;
        font-size: 1rem;
        font-weight: 500;
        word-break: keep-all;
        text-align: center; }
        .container .content .sub-content .talent .section.step2 .inner .top li.plus, .container .content .sub-content .talent .section.step2 .inner .bottom li.plus {
          width: 1.25rem;
          border: none;
          border-radius: 0; }
        .container .content .sub-content .talent .section.step2 .inner .top li.arrow, .container .content .sub-content .talent .section.step2 .inner .bottom li.arrow {
          width: 3.125rem;
          border: none;
          border-radius: 0; }
          .container .content .sub-content .talent .section.step2 .inner .top li.arrow img, .container .content .sub-content .talent .section.step2 .inner .bottom li.arrow img {
            width: 1.9791666667rem; }
    .container .content .sub-content .talent .section.step2 .inner .bottom {
      justify-content: flex-end; }
      .container .content .sub-content .talent .section.step2 .inner .bottom li {
        border-color: #f26f21; }
    @media screen and (min-width: 412px) {
      .container .content .sub-content .talent .section.step2 .inner .top li, .container .content .sub-content .talent .section.step2 .inner .bottom li {
        width: 5rem;
        height: 5rem;
        border-radius: 2.5rem;
        font-size: 1.0416666667rem; }
        .container .content .sub-content .talent .section.step2 .inner .top li.plus, .container .content .sub-content .talent .section.step2 .inner .bottom li.plus {
          width: 1.4583333333rem; } }
    @media screen and (min-width: 600px) {
      .container .content .sub-content .talent .section.step2 .inner .top li, .container .content .sub-content .talent .section.step2 .inner .bottom li {
        width: 6.25rem;
        height: 6.25rem;
        border-radius: 3.125rem;
        font-size: 1.125rem; } }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .talent .section.step2 .inner {
        margin-bottom: 60px; }
        .container .content .sub-content .talent .section.step2 .inner h4 {
          font-size: 24px;
          padding: 0 0 40px 0; }
        .container .content .sub-content .talent .section.step2 .inner .top li, .container .content .sub-content .talent .section.step2 .inner .bottom li {
          width: 160px;
          height: 160px;
          border: 6px solid #e62140;
          border-radius: 80px;
          font-size: 24px; }
          .container .content .sub-content .talent .section.step2 .inner .top li.plus, .container .content .sub-content .talent .section.step2 .inner .bottom li.plus {
            width: 34px; }
            .container .content .sub-content .talent .section.step2 .inner .top li.plus img, .container .content .sub-content .talent .section.step2 .inner .bottom li.plus img {
              width: 32px; }
          .container .content .sub-content .talent .section.step2 .inner .top li.arrow, .container .content .sub-content .talent .section.step2 .inner .bottom li.arrow {
            justify-content: flex-end;
            width: 112px; }
            .container .content .sub-content .talent .section.step2 .inner .top li.arrow img, .container .content .sub-content .talent .section.step2 .inner .bottom li.arrow img {
              width: 90px; }
        .container .content .sub-content .talent .section.step2 .inner .bottom li {
          border-color: #f26f21; }
          .container .content .sub-content .talent .section.step2 .inner .bottom li.arrow {
            justify-content: flex-start; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .talent .section.step2 .inner h4 {
        padding: 0 0 60px 0; }
      .container .content .sub-content .talent .section.step2 .inner .top li, .container .content .sub-content .talent .section.step2 .inner .bottom li {
        width: 180px;
        height: 180px;
        border-radius: 90px;
        font-size: 26px; }
        .container .content .sub-content .talent .section.step2 .inner .top li.plus, .container .content .sub-content .talent .section.step2 .inner .bottom li.plus {
          width: 37px; }
          .container .content .sub-content .talent .section.step2 .inner .top li.plus img, .container .content .sub-content .talent .section.step2 .inner .bottom li.plus img {
            width: 35px; }
        .container .content .sub-content .talent .section.step2 .inner .top li.arrow, .container .content .sub-content .talent .section.step2 .inner .bottom li.arrow {
          width: 122px; }
          .container .content .sub-content .talent .section.step2 .inner .top li.arrow img, .container .content .sub-content .talent .section.step2 .inner .bottom li.arrow img {
            width: 100px; } }
  .container .content .sub-content .talent .section.step3 {
    background: #fff5f7; }
    .container .content .sub-content .talent .section.step3 h4 {
      background: #fff; }
      .container .content .sub-content .talent .section.step3 h4 .inner {
        width: 100%;
        margin: auto;
        font-weight: 700;
        color: #000;
        font-size: 1.1666666667rem;
        padding: 0 1.4583333333rem 1.875rem 1.4583333333rem; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .talent .section.step3 h4 .inner {
            width: 992px;
            font-size: 24px;
            padding: 0 0 40px 0; } }
        @media screen and (min-width: 1600px) {
          .container .content .sub-content .talent .section.step3 h4 .inner {
            width: 1176px; } }
        @media screen and (min-width: 1920px) {
          .container .content .sub-content .talent .section.step3 h4 .inner {
            width: 1360px; } }
    .container .content .sub-content .talent .section.step3 > .inner {
      display: flex;
      justify-content: center;
      flex-flow: wrap;
      flex-direction: column-reverse;
      padding: 0 1.4583333333rem;
      margin-bottom: 3.3333333333rem; }
      .container .content .sub-content .talent .section.step3 > .inner .col-left {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-top: 2.0833333333rem; }
        .container .content .sub-content .talent .section.step3 > .inner .col-left .img {
          width: 100%;
          max-width: 31.25rem; }
      .container .content .sub-content .talent .section.step3 > .inner .col-right {
        width: 100%;
        display: flex;
        justify-content: center; }
        .container .content .sub-content .talent .section.step3 > .inner .col-right ul {
          width: 100%;
          max-width: 31.25rem;
          margin-top: 2.0833333333rem; }
          .container .content .sub-content .talent .section.step3 > .inner .col-right ul li {
            position: relative;
            font-weight: 500;
            font-size: 1.125rem;
            padding: 0.4166666667rem 1.4583333333rem 0.4166666667rem 2.5rem;
            margin-bottom: 0.8333333333rem; }
            .container .content .sub-content .talent .section.step3 > .inner .col-right ul li strong {
              font-weight: 700;
              color: #e62140; }
            .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:before {
              content: "";
              position: absolute;
              display: flex;
              justify-content: center;
              align-items: center;
              left: 0;
              top: 0;
              width: 2.0833333333rem;
              height: 2.0833333333rem;
              border-radius: 1.25rem;
              background: #e62140;
              color: #fff;
              font-weight: 500;
              font-size: 1.125rem; }
            .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:nth-child(1):before {
              content: "01"; }
            .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:nth-child(2):before {
              content: "02"; }
            .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:nth-child(3):before {
              content: "03"; }
            .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:nth-child(4):before {
              content: "04"; }
            .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:nth-child(5):before {
              content: "05"; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .talent .section.step3 > .inner {
          flex-flow: column;
          flex-direction: unset;
          padding: 0 25px;
          margin-bottom: 60px; }
          .container .content .sub-content .talent .section.step3 > .inner .col-left {
            width: 55.234375%;
            padding-top: 50px; }
            .container .content .sub-content .talent .section.step3 > .inner .col-left .img {
              width: 100%;
              max-width: 677px; }
          .container .content .sub-content .talent .section.step3 > .inner .col-right {
            width: 44.765625%;
            align-items: center;
            padding-left: 60px;
            padding-top: 50px; }
            .container .content .sub-content .talent .section.step3 > .inner .col-right ul {
              width: 100%;
              margin-top: 0;
              max-width: 100%; }
              .container .content .sub-content .talent .section.step3 > .inner .col-right ul li {
                font-size: 20px;
                padding: 15px 0 15px 40px;
                margin-bottom: 0; }
                .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:before {
                  left: 0;
                  top: 10px;
                  width: 34px;
                  height: 34px;
                  border-radius: 17px;
                  font-size: 18px; } }
      @media screen and (min-width: 1600px) {
        .container .content .sub-content .talent .section.step3 > .inner .col-right ul li {
          font-size: 24px;
          padding: 17px 0 17px 60px; }
          .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:before {
            top: 10px;
            width: 38px;
            height: 38px;
            border-radius: 19px;
            font-size: 18px; } }
      @media screen and (min-width: 1920px) {
        .container .content .sub-content .talent .section.step3 > .inner .col-right ul li {
          font-size: 26px;
          padding: 19px 0 19px 80px; }
          .container .content .sub-content .talent .section.step3 > .inner .col-right ul li:before {
            top: 12px;
            width: 40px;
            height: 40px;
            border-radius: 20px; } }
.container .content .sub-content .process .section .inner {
  width: 100%;
  margin: auto; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .process .section .inner {
      width: 992px; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .process .section .inner {
      width: 1176px; } }
  @media screen and (min-width: 1920px) {
    .container .content .sub-content .process .section .inner {
      width: 1360px; } }
.container .content .sub-content .process .section.step1 .inner {
  margin-bottom: 3.3333333333rem;
  padding: 0 1.4583333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .process .section.step1 .inner {
      padding: 0 24px; } }
  .container .content .sub-content .process .section.step1 .inner h4 {
    width: 100%;
    font-weight: 700;
    color: #000;
    font-size: 1.1666666667rem;
    padding: 0 0 1.875rem 0; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .process .section.step1 .inner h4 {
        font-size: 24px;
        padding: 0 0 40px 0; } }
  .container .content .sub-content .process .section.step1 .inner > ul {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    padding: 0 0.8333333333rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .process .section.step1 .inner > ul {
        padding: 0 18px; } }
    .container .content .sub-content .process .section.step1 .inner > ul > li {
      width: 100%;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      align-content: flex-start;
      flex-flow: wrap; }
      .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) {
        width: 100%;
        justify-content: flex-end;
        padding: 1.25rem 5.1041666667rem 1.25rem 0; }
        .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2) .pc, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4) .pc, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) .pc {
          display: none; }
        .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2) img, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4) img, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) img {
          width: 2.5rem; }
        @media screen and (min-width: 520px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) {
            padding: 1.25rem 11.3541666667rem 1.25rem 0; } }
        @media screen and (min-width: 620px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) {
            padding: 1.25rem 13.4375rem 1.25rem 0; } }
        @media screen and (min-width: 720px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) {
            padding: 1.25rem 15.5208333333rem 1.25rem 0; } }
        @media screen and (min-width: 820px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) {
            padding: 1.25rem 17.6041666667rem 1.25rem 0; } }
        @media screen and (min-width: 920px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) {
            padding: 1.25rem 19.6875rem 1.25rem 0; } }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) {
            width: 46px;
            padding: 50px 0 0 0;
            justify-content: center; }
            .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2) .pc, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4) .pc, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) .pc {
              display: block; }
            .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2) .mo, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4) .mo, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) .mo {
              display: none; }
            .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2) img, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4) img, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) img {
              width: 40px; } }
        @media screen and (min-width: 1600px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4), .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) {
            width: 60px;
            padding: 65px 0 0 0; }
            .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(2) img, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(4) img, .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(6) img {
              width: 50px; } }
      .container .content .sub-content .process .section.step1 .inner > ul > li .icon {
        width: 5.8333333333rem;
        height: 5.8333333333rem;
        border-radius: 2.9166666667rem;
        border: 0.25rem solid #003a63;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media screen and (min-width: 412px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li .icon {
            width: 9.25rem;
            height: 9.25rem;
            border-radius: 4.625rem;
            border: 0.3333333333rem solid #003a63; } }
        .container .content .sub-content .process .section.step1 .inner > ul > li .icon img {
          width: 2.0833333333rem; }
          @media screen and (min-width: 412px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .icon img {
              width: 4.1666666667rem; } }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .icon img {
              width: 80px; } }
          @media screen and (min-width: 1600px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .icon img {
              width: 90px; } }
          @media screen and (min-width: 1920px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .icon img {
              width: 100px; } }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li .icon {
            width: 142px;
            height: 142px;
            border-radius: 71px;
            border: 6px solid #003a63; } }
        @media screen and (min-width: 1600px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li .icon {
            width: 168px;
            height: 168px;
            border-radius: 84px; } }
        @media screen and (min-width: 1920px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li .icon {
            width: 192px;
            height: 192px;
            border-radius: 96px; } }
      .container .content .sub-content .process .section.step1 .inner > ul > li .txt {
        width: 9.1666666667rem;
        margin-left: 0.8333333333rem; }
        @media screen and (min-width: 412px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li .txt {
            width: 11.25rem; } }
        @media screen and (min-width: 520px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li .txt {
            width: 18.75rem; } }
        .container .content .sub-content .process .section.step1 .inner > ul > li .txt h5 {
          font-weight: 700;
          line-height: 1.3;
          color: #003a63;
          word-break: keep-all;
          font-size: 1rem;
          padding-bottom: 0.5208333333rem; }
          @media screen and (min-width: 412px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .txt h5 {
              font-size: 1.125rem;
              padding-bottom: 0.7291666667rem; } }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .txt h5 {
              font-size: 18px;
              height: 60px; } }
          @media screen and (min-width: 1600px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .txt h5 {
              font-size: 18px;
              height: 40px; } }
          @media screen and (min-width: 1920px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .txt h5 {
              font-size: 18px;
              height: 40px; } }
        .container .content .sub-content .process .section.step1 .inner > ul > li .txt ul li {
          color: #222222;
          font-weight: 400;
          font-size: 0.875rem;
          padding-left: 0.4166666667rem;
          padding-bottom: 0.2083333333rem;
          background: url("../images/li-style3.png") 0 0.4166666667rem no-repeat;
          background-size: 0.1666666667rem;
          word-break: keep-all;
          line-height: 1.3; }
          @media screen and (min-width: 412px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .txt ul li {
              font-size: 1rem;
              padding-left: 0.625rem;
              padding-bottom: 0.2708333333rem; } }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .txt ul li {
              font-size: 16px;
              padding-left: 15px;
              padding-bottom: 8px;
              background: url("../images/li-style3.png") 0 10px no-repeat;
              background-size: 4px; } }
          @media screen and (min-width: 1600px) {
            .container .content .sub-content .process .section.step1 .inner > ul > li .txt ul li {
              font-size: 16px; } }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .process .section.step1 .inner > ul > li .txt {
            width: 100%;
            padding-top: 20px; } }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .process .section.step1 .inner > ul > li {
          justify-content: center;
          width: 192px; } }
      @media screen and (min-width: 1600px) {
        .container .content .sub-content .process .section.step1 .inner > ul > li {
          width: 228px; }
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(1) .txt {
            padding-left: 16px; }
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(3) .txt {
            padding-left: 23px; }
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(5) .txt {
            padding-left: 1px; }
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(7) .txt {
            padding-left: 17px; } }
      @media screen and (min-width: 1920px) {
        .container .content .sub-content .process .section.step1 .inner > ul > li {
          width: 256px; }
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(1) .txt {
            padding-left: 28px; }
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(3) .txt {
            padding-left: 40px; }
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(5) .txt {
            padding-left: 10px; }
          .container .content .sub-content .process .section.step1 .inner > ul > li:nth-child(7) .txt {
            padding-left: 30px; } }
.container .content .sub-content .process .section.step2 {
  position: relative; }
  .container .content .sub-content .process .section.step2:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 25%;
    top: 50%;
    margin-top: -3.5416666667rem;
    z-index: -1;
    background-position: 110% 0;
    background-repeat: no-repeat;
    background-image: url("../images/blue_line.png");
    background-size: 53.3333333333rem auto; }
  .container .content .sub-content .process .section.step2:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 25%;
    top: 50%;
    margin-top: 5rem;
    z-index: -1;
    background-position: 110% 100%;
    background-repeat: no-repeat;
    background-image: url("../images/blue_line.png");
    background-size: 53.3333333333rem auto; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .process .section.step2:after {
      display: none; }
    .container .content .sub-content .process .section.step2:before {
      background: none;
      background-color: #b3dff8;
      height: 20px;
      margin-top: 92px; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .process .section.step2:before {
      margin-top: 102px; } }
  .container .content .sub-content .process .section.step2 .inner {
    padding: 0 1.4583333333rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .process .section.step2 .inner {
        padding: 0 24px; } }
    .container .content .sub-content .process .section.step2 .inner h4 {
      width: 100%;
      font-weight: 700;
      color: #000;
      font-size: 1.1666666667rem;
      padding: 0 0 1.875rem 0; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .process .section.step2 .inner h4 {
          font-size: 24px;
          padding: 0 0 40px 0; } }
    .container .content .sub-content .process .section.step2 .inner ul {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-flow: wrap; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .process .section.step2 .inner ul {
          padding: 0 0.8333333333rem; } }
      .container .content .sub-content .process .section.step2 .inner ul li {
        width: 49.47368421053%; }
        .container .content .sub-content .process .section.step2 .inner ul li .msg_box {
          position: relative;
          width: 100%;
          height: 6.0416666667rem;
          border-radius: 1.25rem;
          padding: 0.625rem 0 0 0.7291666667rem;
          border: 0.25rem solid #003a63;
          background: #fff; }
          @media screen and (min-width: 412px) {
            .container .content .sub-content .process .section.step2 .inner ul li .msg_box {
              padding: 0.8333333333rem 0 0 0.9375rem; } }
          .container .content .sub-content .process .section.step2 .inner ul li .msg_box:before {
            content: "";
            position: absolute;
            width: 2.2916666667rem;
            height: 2.2708333333rem;
            bottom: -2.2708333333rem;
            margin-left: -1.1458333333rem;
            left: 50%;
            z-index: 2;
            background: url("../images/SVG/msg_box_arrow2.svg") 0 0 no-repeat;
            background-size: 100%; }
          .container .content .sub-content .process .section.step2 .inner ul li .msg_box h5 {
            font-weight: 700;
            color: #003a63;
            padding-bottom: 0.4166666667rem;
            font-size: 1.2916666667rem; }
          .container .content .sub-content .process .section.step2 .inner ul li .msg_box p {
            word-break: keep-all;
            line-height: 1.3;
            font-weight: 400;
            font-size: 1rem; }
            .container .content .sub-content .process .section.step2 .inner ul li .msg_box p .pc-hidden {
              display: none !important; }
            .container .content .sub-content .process .section.step2 .inner ul li .msg_box p .mo-hidden {
              display: none !important; }
        .container .content .sub-content .process .section.step2 .inner ul li .icon {
          width: 6rem;
          height: 6rem;
          border-radius: 3rem;
          border: 0.25rem solid #b3dff8;
          margin: 2.5rem auto 1.4583333333rem auto;
          background: #003a63;
          display: flex;
          justify-content: center;
          align-items: center; }
          .container .content .sub-content .process .section.step2 .inner ul li .icon img {
            width: 50%; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .process .section.step2 .inner ul li {
            width: 22.78125%; }
            .container .content .sub-content .process .section.step2 .inner ul li .msg_box {
              height: 115px;
              border-radius: 30px;
              padding: 20px 0 0 18px;
              border: 6px solid #003a63; }
              .container .content .sub-content .process .section.step2 .inner ul li .msg_box:before {
                width: 48px;
                height: 47px;
                bottom: -47px;
                margin-left: -24px; }
              .container .content .sub-content .process .section.step2 .inner ul li .msg_box h5 {
                padding-bottom: 5px;
                font-size: 24px; }
              .container .content .sub-content .process .section.step2 .inner ul li .msg_box p {
                font-size: 16px; }
                .container .content .sub-content .process .section.step2 .inner ul li .msg_box p .pc-hidden {
                  display: block !important; }
                .container .content .sub-content .process .section.step2 .inner ul li .msg_box p .mo-hidden {
                  display: block !important; }
            .container .content .sub-content .process .section.step2 .inner ul li .icon {
              width: 100px;
              height: 100px;
              border-radius: 50px;
              border: 6px solid #b3dff8;
              margin: 60px auto 35px auto; } }
        @media screen and (min-width: 1600px) {
          .container .content .sub-content .process .section.step2 .inner ul li {
            width: 23.78125%; }
            .container .content .sub-content .process .section.step2 .inner ul li .msg_box {
              height: 135px;
              padding: 30px 0 0 28px; }
              .container .content .sub-content .process .section.step2 .inner ul li .msg_box:before {
                width: 48px;
                height: 47px;
                bottom: -47px;
                margin-left: -24px; }
              .container .content .sub-content .process .section.step2 .inner ul li .msg_box h5 {
                padding-bottom: 15px;
                font-size: 26px; }
              .container .content .sub-content .process .section.step2 .inner ul li .msg_box p {
                font-size: 18px; }
                .container .content .sub-content .process .section.step2 .inner ul li .msg_box p .pc-hidden {
                  display: none !important; }
                .container .content .sub-content .process .section.step2 .inner ul li .msg_box p .mo-hidden {
                  display: none !important; }
            .container .content .sub-content .process .section.step2 .inner ul li .icon {
              width: 114px;
              height: 114px;
              border-radius: 57px; } }
.container .content .sub-content .conditions {
  border-top: none; }
  .container .content .sub-content .conditions table caption {
    display: none; }
  .container .content .sub-content .conditions table colgroup col {
    width: 20%; }
    .container .content .sub-content .conditions table colgroup col:nth-child(2), .container .content .sub-content .conditions table colgroup col:nth-child(4) {
      width: 30%; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .conditions table colgroup col {
        width: 15%; }
        .container .content .sub-content .conditions table colgroup col:nth-child(2), .container .content .sub-content .conditions table colgroup col:nth-child(4) {
          width: 35%; } }
  .container .content .sub-content .conditions table tr:hover {
    background: none; }
  .container .content .sub-content .conditions table tr th, .container .content .sub-content .conditions table tr td, .container .content .sub-content .conditions table tr li {
    font-size: 1rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .conditions table tr th, .container .content .sub-content .conditions table tr td, .container .content .sub-content .conditions table tr li {
        font-size: 18px; } }
  .container .content .sub-content .conditions table tr th {
    border-bottom: 1px solid #c5c5c5;
    background: #f9f9f9; }
  .container .content .sub-content .conditions table tr td {
    line-height: 1.4;
    text-align: left;
    color: #666;
    padding-left: 0.8333333333rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .conditions table tr td {
        padding-left: 20px; } }
    .container .content .sub-content .conditions table tr td li {
      color: #666;
      line-height: 1.4;
      padding-left: 0.4166666667rem;
      font-size: 1rem;
      background: url("../images/li-style3.png") 0 0.625rem no-repeat;
      background-size: 0.25rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .conditions table tr td li {
          font-size: 18px;
          padding-left: 10px;
          background: url("../images/li-style3.png") 0 10px no-repeat;
          background-size: 4px; } }
.container .content .sub-content .general .section .inner {
  width: 100%;
  margin: auto; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .general .section .inner {
      width: 992px; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .general .section .inner {
      width: 1176px; } }
  @media screen and (min-width: 1920px) {
    .container .content .sub-content .general .section .inner {
      width: 1360px; } }
.container .content .sub-content .general .section.step1 .inner {
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  padding: 0 1.4583333333rem;
  margin-bottom: 3.3333333333rem; }
  .container .content .sub-content .general .section.step1 .inner .col-left {
    width: 100%;
    display: flex;
    justify-content: center; }
    .container .content .sub-content .general .section.step1 .inner .col-left .img {
      width: 100%;
      max-width: 37.5rem;
      border-radius: 2.5rem;
      overflow: hidden; }
      .container .content .sub-content .general .section.step1 .inner .col-left .img .mo {
        display: block; }
      .container .content .sub-content .general .section.step1 .inner .col-left .img .pc {
        display: none; }
  .container .content .sub-content .general .section.step1 .inner .col-right {
    width: 100%;
    display: flex;
    justify-content: center; }
    .container .content .sub-content .general .section.step1 .inner .col-right > ul {
      width: 100%;
      max-width: 37.5rem;
      margin-top: 2.0833333333rem; }
      .container .content .sub-content .general .section.step1 .inner .col-right > ul > li {
        position: relative;
        font-weight: 500;
        font-size: 1.125rem;
        line-height: 1.3;
        padding: 0.4166666667rem 1.4583333333rem 0.4166666667rem 0;
        margin-bottom: 0.8333333333rem;
        word-break: keep-all; }
        .container .content .sub-content .general .section.step1 .inner .col-right > ul > li h5 {
          font-weight: 700;
          font-size: 1.1666666667rem;
          padding-bottom: 1.25rem; }
        .container .content .sub-content .general .section.step1 .inner .col-right > ul > li ul li {
          font-weight: 300;
          font-size: 1.125rem;
          line-height: 1.3;
          background: url("/images/list_style.svg") 0 0.7291666667rem no-repeat;
          background-size: 0.2083333333rem;
          padding-left: 0.8333333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .general .section.step1 .inner {
      justify-content: space-between;
      padding: 0 20px;
      margin-bottom: 60px; }
      .container .content .sub-content .general .section.step1 .inner .col-left {
        width: 438px;
        justify-content: flex-start; }
        .container .content .sub-content .general .section.step1 .inner .col-left .img {
          width: 438px;
          height: 296px;
          max-width: 100%;
          border-radius: 40px; }
          .container .content .sub-content .general .section.step1 .inner .col-left .img .mo {
            display: none; }
          .container .content .sub-content .general .section.step1 .inner .col-left .img .pc {
            display: block; }
      .container .content .sub-content .general .section.step1 .inner .col-right {
        width: 496px;
        justify-content: flex-start;
        align-content: space-between; }
        .container .content .sub-content .general .section.step1 .inner .col-right ul {
          width: 100%;
          margin-top: 0;
          max-width: 100%; }
          .container .content .sub-content .general .section.step1 .inner .col-right ul li {
            font-size: 20px;
            padding: 0 0 20px 0;
            margin-bottom: 0; }
            .container .content .sub-content .general .section.step1 .inner .col-right ul li h5 {
              font-size: 24px;
              padding-bottom: 15px; }
            .container .content .sub-content .general .section.step1 .inner .col-right ul li ul li {
              font-size: 20px;
              background: url("/images/list_style.svg") 0 17px no-repeat;
              background-size: 5px;
              padding: 0 0 0 30px; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .general .section.step1 .inner {
      padding: 0 23px;
      margin-bottom: 80px; }
      .container .content .sub-content .general .section.step1 .inner .col-left {
        width: 519px; }
        .container .content .sub-content .general .section.step1 .inner .col-left .img {
          width: 519px;
          height: 351px; }
          .container .content .sub-content .general .section.step1 .inner .col-left .img img {
            width: 100%; }
      .container .content .sub-content .general .section.step1 .inner .col-right {
        width: 560px; }
        .container .content .sub-content .general .section.step1 .inner .col-right ul li {
          font-size: 24px;
          padding: 0 0 28px 0;
          margin-bottom: 0;
          letter-spacing: -1px; }
          .container .content .sub-content .general .section.step1 .inner .col-right ul li h5 {
            font-size: 24px;
            padding-bottom: 15px; }
          .container .content .sub-content .general .section.step1 .inner .col-right ul li ul li {
            font-size: 24px;
            background: url("/images/list_style.svg") 0 17px no-repeat;
            background-size: 5px;
            padding: 0 0 0 30px;
            letter-spacing: -1px; } }
  @media screen and (min-width: 1920px) {
    .container .content .sub-content .general .section.step1 .inner {
      padding: 0 25px; }
      .container .content .sub-content .general .section.step1 .inner .col-left {
        width: 645px; }
        .container .content .sub-content .general .section.step1 .inner .col-left .img {
          width: 645px;
          height: 381px; }
      .container .content .sub-content .general .section.step1 .inner .col-right {
        width: 665px; }
        .container .content .sub-content .general .section.step1 .inner .col-right ul li {
          font-size: 24px;
          padding: 0 0 70px 70px;
          margin-bottom: 0; }
          .container .content .sub-content .general .section.step1 .inner .col-right ul li:last-child {
            padding-bottom: 0; } }
.container .content .sub-content .general .section.step2 {
  background: #fff5f7;
  margin-bottom: 3.125rem; }
  .container .content .sub-content .general .section.step2 h4 {
    background: #fff; }
    .container .content .sub-content .general .section.step2 h4 .inner {
      width: 100%;
      margin: auto;
      font-weight: 700;
      color: #000;
      font-size: 1.1666666667rem;
      padding: 0 1.4583333333rem 1.875rem 1.4583333333rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .general .section.step2 h4 .inner {
          width: 992px;
          font-size: 24px;
          padding: 0 0 40px 0; } }
      @media screen and (min-width: 1600px) {
        .container .content .sub-content .general .section.step2 h4 .inner {
          width: 1176px; } }
      @media screen and (min-width: 1920px) {
        .container .content .sub-content .general .section.step2 h4 .inner {
          width: 1360px; } }
  .container .content .sub-content .general .section.step2 .inner {
    width: 100%;
    padding: 2.0833333333rem 0 0.8333333333rem 0;
    margin: auto; }
    .container .content .sub-content .general .section.step2 .inner ul {
      display: flex;
      justify-content: space-between;
      flex-flow: wrap;
      width: 90%;
      margin: auto; }
      .container .content .sub-content .general .section.step2 .inner ul li {
        display: flex;
        justify-content: center;
        align-content: flex-start;
        flex-flow: wrap;
        width: 50%;
        height: 12.5rem; }
        .container .content .sub-content .general .section.step2 .inner ul li .icon {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 7.0833333333rem;
          height: 7.0833333333rem;
          border-radius: 3.5416666667rem;
          border: 2px solid #ec6c00;
          background: #fff; }
          .container .content .sub-content .general .section.step2 .inner ul li .icon img {
            width: 3.125rem; }
        .container .content .sub-content .general .section.step2 .inner ul li h5 {
          width: 100%;
          text-align: center;
          font-size: 0.875rem;
          line-height: 1.3;
          font-weight: 500;
          letter-spacing: -1px;
          color: #222222;
          padding-top: 0.75rem; }
  @media screen and (min-width: 480px) {
    .container .content .sub-content .general .section.step2 .inner ul li {
      width: 33.33333333333333%;
      height: 11.6666666667rem; } }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .general .section.step2 {
      margin-bottom: 75px; }
      .container .content .sub-content .general .section.step2 .inner {
        width: 992px;
        padding: 40px 0 15px 0; }
        .container .content .sub-content .general .section.step2 .inner ul {
          margin-left: 1px;
          width: 100%; }
          .container .content .sub-content .general .section.step2 .inner ul li {
            width: 198px;
            height: 223px; }
            .container .content .sub-content .general .section.step2 .inner ul li .icon {
              width: 134px;
              height: 134px;
              border-radius: 67px; }
              .container .content .sub-content .general .section.step2 .inner ul li .icon img {
                width: 65px; }
            .container .content .sub-content .general .section.step2 .inner ul li h5 {
              letter-spacing: 0;
              font-size: 16px;
              padding-top: 16px; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .general .section.step2 .inner {
      width: 1176px;
      padding: 45px 0 20px 0; }
      .container .content .sub-content .general .section.step2 .inner ul {
        margin-left: 0; }
        .container .content .sub-content .general .section.step2 .inner ul li {
          width: 235px;
          height: 253px; }
          .container .content .sub-content .general .section.step2 .inner ul li .icon {
            width: 150px;
            height: 150px;
            border-radius: 75px; }
            .container .content .sub-content .general .section.step2 .inner ul li .icon img {
              width: 72px; }
          .container .content .sub-content .general .section.step2 .inner ul li h5 {
            font-size: 18px;
            padding-top: 18px; } }
  @media screen and (min-width: 1920px) {
    .container .content .sub-content .general .section.step2 .inner {
      width: 1360px;
      padding: 50px 0 30px 0; }
      .container .content .sub-content .general .section.step2 .inner ul {
        margin-left: 0; }
        .container .content .sub-content .general .section.step2 .inner ul li {
          width: 272px;
          height: 253px; }
          .container .content .sub-content .general .section.step2 .inner ul li .icon {
            width: 162px;
            height: 162px;
            border-radius: 81px; }
            .container .content .sub-content .general .section.step2 .inner ul li .icon img {
              width: 79px; }
          .container .content .sub-content .general .section.step2 .inner ul li h5 {
            font-size: 20px;
            padding-top: 20px; } }
.container .content .sub-content .general .section.step3 h4 {
  width: 100%;
  margin: auto;
  font-weight: 700;
  color: #000;
  font-size: 1.1666666667rem;
  padding: 0 0 1.875rem 0; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .general .section.step3 h4 {
      font-size: 24px;
      padding: 0 0 40px 0; } }
.container .content .sub-content .general .section.step3 .inner {
  padding: 0 1.4583333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .general .section.step3 .inner {
      padding: 0 25px; } }
.container .content .sub-content .history .tab_wrap {
  position: relative;
  width: 100%;
  margin-bottom: 2.0833333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .history .tab_wrap {
      margin-bottom: 70px; } }
  .container .content .sub-content .history .tab_wrap .history-tab {
    width: 80%;
    margin: auto; }
    .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 6.25rem;
      height: 3.125rem; }
      .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide a {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: auto;
        height: 100%;
        color: #999999;
        font-weight: 300;
        font-size: 1.2083333333rem; }
      .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide.active a {
        color: #000;
        font-weight: 700; }
        .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide.active a:before {
          content: "";
          position: absolute;
          width: 100%;
          height: 0.1875rem;
          bottom: 0;
          left: 50%;
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background: #e62140; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .history .tab_wrap .history-tab {
        width: 89.21875%; }
        .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide {
          width: auto;
          height: 50px;
          padding: 0 25px; }
          .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide a {
            font-size: 24px; }
          .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide.active a:before {
            height: 4px; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide a {
        font-size: 26px; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .history .tab_wrap .history-tab .swiper-slide a {
        font-size: 28px; } }
  .container .content .sub-content .history .tab_wrap .swiper-button-next-history, .container .content .sub-content .history .tab_wrap .swiper-button-prev-history {
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 1.5625rem;
    border: 0.0625rem solid #ccc; }
    .container .content .sub-content .history .tab_wrap .swiper-button-next-history:after, .container .content .sub-content .history .tab_wrap .swiper-button-prev-history:after {
      display: none; }
  .container .content .sub-content .history .tab_wrap .swiper-button-next-history {
    right: 0;
    background: url("/images/SVG/history_arrow.svg") 50% 50% no-repeat;
    background-size: 1.0416666667rem;
    transform: rotate(180deg); }
  .container .content .sub-content .history .tab_wrap .swiper-button-prev-history {
    left: 0;
    background: url("/images/SVG/history_arrow.svg") 50% 50% no-repeat;
    background-size: 1.0416666667rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .history .tab_wrap .swiper-button-next-history, .container .content .sub-content .history .tab_wrap .swiper-button-prev-history {
      width: 40px;
      height: 40px;
      border-radius: 20px;
      border: 2px solid #ccc; }
    .container .content .sub-content .history .tab_wrap .swiper-button-next-history {
      right: 0;
      background: url("/images/SVG/history_arrow.svg") 50% 50% no-repeat;
      background-size: 15px;
      transform: rotate(180deg); }
    .container .content .sub-content .history .tab_wrap .swiper-button-prev-history {
      left: 0;
      background: url("/images/SVG/history_arrow.svg") 50% 50% no-repeat;
      background-size: 15px; } }
.container .content .sub-content .history .company_history {
  display: none; }
  .container .content .sub-content .history .company_history table th {
    background: none; }
.container .content .sub-content .budget_content .x-scroll, .container .content .sub-content .closing_content .x-scroll, .container .content .sub-content .evaluation_content .x-scroll {
  display: none; }
  .container .content .sub-content .budget_content .x-scroll > div, .container .content .sub-content .closing_content .x-scroll > div, .container .content .sub-content .evaluation_content .x-scroll > div {
    padding: 0.8333333333rem 0;
    font-size: 1rem;
    font-weight: 300;
    color: #999;
    text-align: right;
    min-width: 700px; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .budget_content .x-scroll > div, .container .content .sub-content .closing_content .x-scroll > div, .container .content .sub-content .evaluation_content .x-scroll > div {
        padding: 15px 0;
        font-size: 16px; } }
.container .content .sub-content .budget_content .budget_table {
  table-layout: fixed;
  width: 100%;
  border-top: 0.1875rem solid #000; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .budget_content .budget_table {
      border-top: 2px solid #000; } }
  .container .content .sub-content .budget_content .budget_table caption {
    display: none; }
  .container .content .sub-content .budget_content .budget_table colgroup col:nth-child(1), .container .content .sub-content .budget_content .budget_table colgroup col:nth-child(3) {
    width: 22%; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .budget_content .budget_table colgroup col:nth-child(1), .container .content .sub-content .budget_content .budget_table colgroup col:nth-child(3) {
        width: 18%; } }
  .container .content .sub-content .budget_content .budget_table colgroup col:nth-child(2), .container .content .sub-content .budget_content .budget_table colgroup col:nth-child(4) {
    width: 28%; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .budget_content .budget_table colgroup col:nth-child(2), .container .content .sub-content .budget_content .budget_table colgroup col:nth-child(4) {
        width: 32%; } }
  .container .content .sub-content .budget_content .budget_table th {
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    color: #333;
    text-align: left;
    line-height: 1.3;
    font-weight: 300;
    font-size: 1.125rem;
    padding: 0.8333333333rem 0 0.8333333333rem 1.6666666667rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .budget_content .budget_table th {
        font-size: 18px;
        padding: 20px 0 20px 40px; } }
    .container .content .sub-content .budget_content .budget_table th.th_nth1 {
      font-weight: 700;
      background: #f3f3f3;
      border-right: 1px solid #e4e4e4;
      text-align: center; }
      .container .content .sub-content .budget_content .budget_table th.th_nth1:last-child {
        border-right: none; }
    .container .content .sub-content .budget_content .budget_table th.th_nth2, .container .content .sub-content .budget_content .budget_table th.th_nth3 {
      background: #f9f9f9;
      text-align: center;
      font-weight: 700; }
      .container .content .sub-content .budget_content .budget_table th.th_nth2:last-child, .container .content .sub-content .budget_content .budget_table th.th_nth3:last-child {
        border-right: none; }
    .container .content .sub-content .budget_content .budget_table th.th_nth3 {
      border-bottom: 1px solid #444444; }
    .container .content .sub-content .budget_content .budget_table th.lastChild {
      border-right: none; }
    .container .content .sub-content .budget_content .budget_table th.sub_tit {
      color: #000;
      padding: 0.8333333333rem 0 0.8333333333rem 0.8333333333rem;
      font-weight: 700; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .budget_content .budget_table th.sub_tit {
          padding: 20px 0 20px 20px; } }
    .container .content .sub-content .budget_content .budget_table th.end_line {
      border-bottom: 1px solid #444444; }
  .container .content .sub-content .budget_content .budget_table td {
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    color: #333;
    text-align: right;
    font-weight: 300;
    font-size: 1.125rem;
    padding: 0.8333333333rem 0.8333333333rem 0.8333333333rem 0; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .budget_content .budget_table td {
        font-size: 18px;
        padding: 20px 20px 20px 0; } }
    .container .content .sub-content .budget_content .budget_table td:last-child {
      border-right: none; }
    .container .content .sub-content .budget_content .budget_table td.lastChild {
      border-right: none; }
    .container .content .sub-content .budget_content .budget_table td.b {
      color: #000;
      font-weight: 700; }
    .container .content .sub-content .budget_content .budget_table td.end_line {
      border-bottom: 1px solid #444444; }
.container .content .sub-content .budget_search, .container .content .sub-content .closing_search {
  width: 100%; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .budget_search, .container .content .sub-content .closing_search {
      width: 350px; } }
.container .content .sub-content #budget_year-button, .container .content .sub-content #closing_year-button, .container .content .sub-content #evaluation_year-button {
  width: 100% !important;
  height: 3.6666666667rem;
  border-radius: 1.8333333333rem; }
  .container .content .sub-content #budget_year-button .ui-selectmenu-text, .container .content .sub-content #closing_year-button .ui-selectmenu-text, .container .content .sub-content #evaluation_year-button .ui-selectmenu-text {
    font-size: 1.125rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content #budget_year-button, .container .content .sub-content #closing_year-button, .container .content .sub-content #evaluation_year-button {
      width: 350px !important;
      height: 49px;
      border-radius: 25px; }
      .container .content .sub-content #budget_year-button .ui-selectmenu-text, .container .content .sub-content #closing_year-button .ui-selectmenu-text, .container .content .sub-content #evaluation_year-button .ui-selectmenu-text {
        font-size: 18px; } }
.container .content .sub-content .closing {
  border-top: none; }
  .container .content .sub-content .closing .closing1 colgroup col {
    width: 20%; }
    .container .content .sub-content .closing .closing1 colgroup col:nth-child(1) {
      width: 10%; }
    .container .content .sub-content .closing .closing1 colgroup col:nth-child(2) {
      width: 30%; }
  .container .content .sub-content .closing .closing2 colgroup col {
    width: 20%; }
    .container .content .sub-content .closing .closing2 colgroup col:nth-child(1) {
      width: 40%; }
  .container .content .sub-content .closing .closing2 tr th {
    border-right: 1px solid #d8d8d8; }
    .container .content .sub-content .closing .closing2 tr th:last-child {
      border-right: none; }
  .container .content .sub-content .closing .closing2 tr td {
    border-right: 1px solid #d8d8d8; }
    .container .content .sub-content .closing .closing2 tr td:last-child {
      border-right: none;
      text-align: right; }
  .container .content .sub-content .closing .closing_table {
    border-top: 2px solid #000; }
    .container .content .sub-content .closing .closing_table tr th {
      font-weight: 500;
      border-bottom: 1px solid #c5c5c5;
      padding: 1.25rem 0;
      background-color: #f3f3f3; }
      .container .content .sub-content .closing .closing_table tr th.th_2nd {
        border-left: 1px solid #c5c5c5;
        border-right: 1px solid #c5c5c5;
        background-color: #f9f9f9; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .closing .closing_table tr th {
          padding: 30px 0; } }
    .container .content .sub-content .closing .closing_table tr td {
      padding-right: 1.0416666667rem;
      font-size: 0.875rem;
      font-weight: 300;
      color: #666;
      border-right: 1px solid #d8d8d8; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .closing .closing_table tr td {
          padding-right: 20px;
          font-size: 16px; } }
      .container .content .sub-content .closing .closing_table tr td:last-child {
        border-right: none;
        text-align: right; }
    .container .content .sub-content .closing .closing_table tr:hover {
      background: none; }
  .container .content .sub-content .closing.x-scroll .unit {
    min-width: 700px;
    text-align: right;
    padding: 0 0 0.625rem 0; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .closing.x-scroll .unit {
        padding: 0 0 15px 0; } }
.container .content .sub-content .closing_content .statement {
  background: #003a63;
  margin-top: 2.0833333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .closing_content .statement {
      margin-top: 50px; } }
  .container .content .sub-content .closing_content .statement a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.0833333333rem;
    font-weight: 500;
    height: 2.0833333333rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .closing_content .statement a {
        font-size: 20px;
        height: 50px; } }
.container .content .sub-content .closing_content .closing_info_text1 .p1, .container .content .sub-content .closing_content .closing_info_text1 .p2, .container .content .sub-content .closing_content .closing_info_text2 .p1, .container .content .sub-content .closing_content .closing_info_text2 .p2 {
  text-align: left;
  font-weight: 400;
  font-size: 1rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .closing_content .closing_info_text1 .p1, .container .content .sub-content .closing_content .closing_info_text1 .p2, .container .content .sub-content .closing_content .closing_info_text2 .p1, .container .content .sub-content .closing_content .closing_info_text2 .p2 {
      font-size: 18px; } }
  .container .content .sub-content .closing_content .closing_info_text1 .p1 br, .container .content .sub-content .closing_content .closing_info_text1 .p2 br, .container .content .sub-content .closing_content .closing_info_text2 .p1 br, .container .content .sub-content .closing_content .closing_info_text2 .p2 br {
    display: none; }
.container .content .sub-content .closing_content .closing_info_text1 .px, .container .content .sub-content .closing_content .closing_info_text2 .px {
  font-weight: 300;
  font-size: 0.9583333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .closing_content .closing_info_text1 .px, .container .content .sub-content .closing_content .closing_info_text2 .px {
      font-size: 16px; } }
.container .content .sub-content .closing_content .closing_info_text1 ul, .container .content .sub-content .closing_content .closing_info_text2 ul {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4583333333rem; }
  .container .content .sub-content .closing_content .closing_info_text1 ul li:nth-child(1), .container .content .sub-content .closing_content .closing_info_text2 ul li:nth-child(1) {
    color: #000;
    font-weight: 500;
    font-size: 1.1666666667rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .closing_content .closing_info_text1 ul, .container .content .sub-content .closing_content .closing_info_text2 ul {
      margin-top: 30px; }
      .container .content .sub-content .closing_content .closing_info_text1 ul li:nth-child(1), .container .content .sub-content .closing_content .closing_info_text2 ul li:nth-child(1) {
        font-size: 20px; } }
.container .content .sub-content .closing_content .closing_table, .container .content .sub-content .closing_content .evaluation_table, .container .content .sub-content .evaluation_content .closing_table, .container .content .sub-content .evaluation_content .evaluation_table {
  table-layout: fixed;
  width: 100%;
  border-top: 0.1875rem solid #000; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .closing_content .closing_table, .container .content .sub-content .closing_content .evaluation_table, .container .content .sub-content .evaluation_content .closing_table, .container .content .sub-content .evaluation_content .evaluation_table {
      border-top: 2px solid #000; } }
  .container .content .sub-content .closing_content .closing_table caption, .container .content .sub-content .closing_content .evaluation_table caption, .container .content .sub-content .evaluation_content .closing_table caption, .container .content .sub-content .evaluation_content .evaluation_table caption {
    display: none; }
  .container .content .sub-content .closing_content .closing_table colgroup col, .container .content .sub-content .closing_content .evaluation_table colgroup col, .container .content .sub-content .evaluation_content .closing_table colgroup col, .container .content .sub-content .evaluation_content .evaluation_table colgroup col {
    width: 30%; }
    .container .content .sub-content .closing_content .closing_table colgroup col:nth-child(1), .container .content .sub-content .closing_content .evaluation_table colgroup col:nth-child(1), .container .content .sub-content .evaluation_content .closing_table colgroup col:nth-child(1), .container .content .sub-content .evaluation_content .evaluation_table colgroup col:nth-child(1) {
      width: 40%; }
  .container .content .sub-content .closing_content .closing_table th, .container .content .sub-content .closing_content .evaluation_table th, .container .content .sub-content .evaluation_content .closing_table th, .container .content .sub-content .evaluation_content .evaluation_table th {
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    color: #333;
    text-align: left;
    line-height: 1.3;
    font-weight: 400;
    font-size: 1.125rem;
    padding: 0.8333333333rem 0 0.8333333333rem 1.6666666667rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .closing_content .closing_table th, .container .content .sub-content .closing_content .evaluation_table th, .container .content .sub-content .evaluation_content .closing_table th, .container .content .sub-content .evaluation_content .evaluation_table th {
        font-size: 20px;
        padding: 20px 0 20px 40px; } }
    .container .content .sub-content .closing_content .closing_table th.th_nth1, .container .content .sub-content .closing_content .evaluation_table th.th_nth1, .container .content .sub-content .evaluation_content .closing_table th.th_nth1, .container .content .sub-content .evaluation_content .evaluation_table th.th_nth1 {
      font-weight: 700;
      background: #f3f3f3;
      border-right: 1px solid #e4e4e4;
      text-align: center; }
      .container .content .sub-content .closing_content .closing_table th.th_nth1:last-child, .container .content .sub-content .closing_content .evaluation_table th.th_nth1:last-child, .container .content .sub-content .evaluation_content .closing_table th.th_nth1:last-child, .container .content .sub-content .evaluation_content .evaluation_table th.th_nth1:last-child {
        border-right: none; }
    .container .content .sub-content .closing_content .closing_table th.th_nth2, .container .content .sub-content .closing_content .closing_table th.th_nth3, .container .content .sub-content .closing_content .evaluation_table th.th_nth2, .container .content .sub-content .closing_content .evaluation_table th.th_nth3, .container .content .sub-content .evaluation_content .closing_table th.th_nth2, .container .content .sub-content .evaluation_content .closing_table th.th_nth3, .container .content .sub-content .evaluation_content .evaluation_table th.th_nth2, .container .content .sub-content .evaluation_content .evaluation_table th.th_nth3 {
      background: #f9f9f9;
      text-align: center;
      font-weight: 500; }
      .container .content .sub-content .closing_content .closing_table th.th_nth2:last-child, .container .content .sub-content .closing_content .closing_table th.th_nth3:last-child, .container .content .sub-content .closing_content .evaluation_table th.th_nth2:last-child, .container .content .sub-content .closing_content .evaluation_table th.th_nth3:last-child, .container .content .sub-content .evaluation_content .closing_table th.th_nth2:last-child, .container .content .sub-content .evaluation_content .closing_table th.th_nth3:last-child, .container .content .sub-content .evaluation_content .evaluation_table th.th_nth2:last-child, .container .content .sub-content .evaluation_content .evaluation_table th.th_nth3:last-child {
        border-right: none; }
    .container .content .sub-content .closing_content .closing_table th.th_nth3, .container .content .sub-content .closing_content .evaluation_table th.th_nth3, .container .content .sub-content .evaluation_content .closing_table th.th_nth3, .container .content .sub-content .evaluation_content .evaluation_table th.th_nth3 {
      border-bottom: 1px solid #444; }
    .container .content .sub-content .closing_content .closing_table th.lastChild, .container .content .sub-content .closing_content .evaluation_table th.lastChild, .container .content .sub-content .evaluation_content .closing_table th.lastChild, .container .content .sub-content .evaluation_content .evaluation_table th.lastChild {
      border-right: none; }
    .container .content .sub-content .closing_content .closing_table th.sub_tit, .container .content .sub-content .closing_content .evaluation_table th.sub_tit, .container .content .sub-content .evaluation_content .closing_table th.sub_tit, .container .content .sub-content .evaluation_content .evaluation_table th.sub_tit {
      color: #000;
      padding: 0.8333333333rem 0 0.8333333333rem 0.8333333333rem;
      font-weight: 700; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .closing_content .closing_table th.sub_tit, .container .content .sub-content .closing_content .evaluation_table th.sub_tit, .container .content .sub-content .evaluation_content .closing_table th.sub_tit, .container .content .sub-content .evaluation_content .evaluation_table th.sub_tit {
          padding: 20px 0 20px 20px; } }
    .container .content .sub-content .closing_content .closing_table th.end_line, .container .content .sub-content .closing_content .evaluation_table th.end_line, .container .content .sub-content .evaluation_content .closing_table th.end_line, .container .content .sub-content .evaluation_content .evaluation_table th.end_line {
      border-bottom: 1px solid #444; }
    .container .content .sub-content .closing_content .closing_table th:last-child, .container .content .sub-content .closing_content .evaluation_table th:last-child, .container .content .sub-content .evaluation_content .closing_table th:last-child, .container .content .sub-content .evaluation_content .evaluation_table th:last-child {
      border-right: none; }
  .container .content .sub-content .closing_content .closing_table td, .container .content .sub-content .closing_content .evaluation_table td, .container .content .sub-content .evaluation_content .closing_table td, .container .content .sub-content .evaluation_content .evaluation_table td {
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    color: #333;
    text-align: right;
    font-weight: 300;
    font-size: 1.125rem;
    padding: 0.8333333333rem 0.8333333333rem 0.8333333333rem 0; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .closing_content .closing_table td, .container .content .sub-content .closing_content .evaluation_table td, .container .content .sub-content .evaluation_content .closing_table td, .container .content .sub-content .evaluation_content .evaluation_table td {
        font-size: 18px;
        padding: 20px 20px 20px 0; } }
    .container .content .sub-content .closing_content .closing_table td:last-child, .container .content .sub-content .closing_content .evaluation_table td:last-child, .container .content .sub-content .evaluation_content .closing_table td:last-child, .container .content .sub-content .evaluation_content .evaluation_table td:last-child {
      border-right: none; }
    .container .content .sub-content .closing_content .closing_table td.lastChild, .container .content .sub-content .closing_content .evaluation_table td.lastChild, .container .content .sub-content .evaluation_content .closing_table td.lastChild, .container .content .sub-content .evaluation_content .evaluation_table td.lastChild {
      border-right: none; }
    .container .content .sub-content .closing_content .closing_table td.b, .container .content .sub-content .closing_content .evaluation_table td.b, .container .content .sub-content .evaluation_content .closing_table td.b, .container .content .sub-content .evaluation_content .evaluation_table td.b {
      color: #000;
      font-weight: 700; }
    .container .content .sub-content .closing_content .closing_table td.end_line, .container .content .sub-content .closing_content .evaluation_table td.end_line, .container .content .sub-content .evaluation_content .closing_table td.end_line, .container .content .sub-content .evaluation_content .evaluation_table td.end_line {
      border-bottom: 1px solid #444; }
  .container .content .sub-content .closing_content .closing_table .foot_line3, .container .content .sub-content .closing_content .closing_table .statement_foot, .container .content .sub-content .closing_content .evaluation_table .foot_line3, .container .content .sub-content .closing_content .evaluation_table .statement_foot, .container .content .sub-content .evaluation_content .closing_table .foot_line3, .container .content .sub-content .evaluation_content .closing_table .statement_foot, .container .content .sub-content .evaluation_content .evaluation_table .foot_line3, .container .content .sub-content .evaluation_content .evaluation_table .statement_foot {
    border-bottom: 1px solid #000; }
  .container .content .sub-content .closing_content .closing_table .foot_line1, .container .content .sub-content .closing_content .evaluation_table .foot_line1, .container .content .sub-content .evaluation_content .closing_table .foot_line1, .container .content .sub-content .evaluation_content .evaluation_table .foot_line1 {
    border-bottom: none;
    text-align: center;
    line-height: 1.5; }
.container .content .sub-content .evaluation_content .eval_overview {
  border-top: 1px solid #ccc; }
  .container .content .sub-content .evaluation_content .eval_overview.bdt-none {
    border-top: none; }
  .container .content .sub-content .evaluation_content .eval_overview > p {
    text-align: left;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    margin-top: 1.25rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .evaluation_content .eval_overview > p {
        font-size: 18px;
        margin-top: 30px; } }
  .container .content .sub-content .evaluation_content .eval_overview.eval2, .container .content .sub-content .evaluation_content .eval_overview.eval3 {
    border-top: none; }
    .container .content .sub-content .evaluation_content .eval_overview.eval2 > p, .container .content .sub-content .evaluation_content .eval_overview.eval3 > p {
      color: #000;
      font-weight: 500;
      font-size: 1.2083333333rem;
      padding-bottom: 0.8333333333rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .evaluation_content .eval_overview.eval2 > p, .container .content .sub-content .evaluation_content .eval_overview.eval3 > p {
          font-size: 20px;
          padding-bottom: 20px; } }
    .container .content .sub-content .evaluation_content .eval_overview.eval2 ul, .container .content .sub-content .evaluation_content .eval_overview.eval3 ul {
      display: flex;
      justify-content: flex-start;
      flex-flow: wrap; }
      .container .content .sub-content .evaluation_content .eval_overview.eval2 ul li, .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li {
        color: #444;
        text-align: left;
        padding-left: 0.8333333333rem;
        padding-bottom: 0.2083333333rem;
        line-height: 1.4;
        width: 100%; }
        .container .content .sub-content .evaluation_content .eval_overview.eval2 ul li p, .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li p {
          color: #666;
          line-height: 1.4; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .evaluation_content .eval_overview.eval2 ul li, .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li {
            padding-left: 20px;
            padding-bottom: 20px; } }
        .container .content .sub-content .evaluation_content .eval_overview.eval2 ul li.first, .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li.first {
          font-weight: 500;
          font-size: 1.2083333333rem;
          padding-bottom: 0.2083333333rem;
          background: url("../images/li-style1.svg") 0 0.625rem no-repeat; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .evaluation_content .eval_overview.eval2 ul li.first, .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li.first {
              padding-bottom: 5px;
              font-size: 20px;
              background: url("../images/li-style1.svg") 0 10px no-repeat; } }
  .container .content .sub-content .evaluation_content .eval_overview.eval3 {
    margin-bottom: 1.25rem; }
    .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li {
      width: 100%; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .evaluation_content .eval_overview.eval3 {
        margin-bottom: 30px; }
        .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li {
          width: 36%; }
          .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li.first {
            width: 14%; }
          .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li.end {
            display: none; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li {
        width: 40%; }
        .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li.first {
          width: 10%; }
        .container .content .sub-content .evaluation_content .eval_overview.eval3 ul li.end {
          display: none; } }
.container .content .sub-content .evaluation_content .evaluation_table thead tr th {
  border-bottom: 1px solid #000; }
.container .content .sub-content .evaluation_content .evaluation_table tfoot tr th, .container .content .sub-content .evaluation_content .evaluation_table tfoot tr td {
  border-bottom: 1px solid #444; }
.container .content .sub-content .evaluation_content .evaluation_table tr th {
  word-break: keep-all; }
  .container .content .sub-content .evaluation_content .evaluation_table tr th:nth-child(1) {
    background: #f9f9f9;
    font-weight: 500; }
  .container .content .sub-content .evaluation_content .evaluation_table tr th.th_nth1 {
    background: #f9f9f9; }
  .container .content .sub-content .evaluation_content .evaluation_table tr th.th_nth3 {
    border-bottom: 1px solid #d8d8d8; }
  .container .content .sub-content .evaluation_content .evaluation_table tr th.end_line {
    border-bottom: 1px solid #444; }
  .container .content .sub-content .evaluation_content .evaluation_table tr th.tar {
    text-align: right;
    padding-right: 40px; }
  .container .content .sub-content .evaluation_content .evaluation_table tr th.th_gray {
    background: #f9f9f9; }
.container .content .sub-content .satisfaction .level {
  position: relative;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 22.1666666667rem;
  height: 9.2083333333rem;
  margin-bottom: 3.125rem;
  margin-top: 2.0833333333rem; }
  .container .content .sub-content .satisfaction .level:before, .container .content .sub-content .satisfaction .level:after {
    content: "";
    position: absolute;
    z-index: 2;
    background: url("/images/SVG/symbol-top.svg") 0 0 no-repeat;
    background-size: 2.6666666667rem 2.6666666667rem;
    width: 2.6666666667rem;
    height: 2.6666666667rem;
    left: 0.4166666667rem;
    bottom: 0.625rem; }
  .container .content .sub-content .satisfaction .level:after {
    left: auto;
    bottom: auto;
    background: url("/images/SVG/symbol-bottom.svg") 0 0 no-repeat;
    background-size: 2.6666666667rem 2.6666666667rem;
    right: 0.4166666667rem;
    top: 0.625rem; }
  .container .content .sub-content .satisfaction .level .inner {
    position: relative;
    width: 100%;
    background: #003a63;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-flow: wrap;
    box-shadow: 3px 3px 15px 10px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 3px 3px 15px 10px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 3px 3px 15px 10px rgba(0, 0, 0, 0.09);
    max-width: 20rem;
    height: 6.25rem;
    border-radius: 3.125rem; }
    .container .content .sub-content .satisfaction .level .inner p {
      width: 100%;
      font-weight: 500;
      color: #fff;
      text-align: center;
      line-height: 1.3;
      font-size: 1.25rem;
      padding: 0.2083333333rem 0; }
      .container .content .sub-content .satisfaction .level .inner p strong {
        font-weight: 700;
        font-size: 1.4166666667rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .satisfaction .level {
      max-width: 900px;
      height: 260px;
      margin-bottom: 50px;
      margin-top: 50px; }
      .container .content .sub-content .satisfaction .level:before, .container .content .sub-content .satisfaction .level:after {
        background-size: 85px 85px;
        width: 85px;
        height: 85px;
        left: 20px;
        bottom: 30px; }
      .container .content .sub-content .satisfaction .level:after {
        background: url("/images/SVG/symbol-bottom.svg") 0 0 no-repeat;
        background-size: 85px 85px;
        left: auto;
        bottom: auto;
        right: 20px;
        top: 30px; }
      .container .content .sub-content .satisfaction .level .inner {
        max-width: 790px;
        height: 160px;
        border-radius: 80px;
        flex-flow: initial;
        align-items: center; }
        .container .content .sub-content .satisfaction .level .inner p {
          width: auto;
          font-size: 30px;
          padding: 0 10px; }
          .container .content .sub-content .satisfaction .level .inner p strong {
            font-size: 36px; }
          .container .content .sub-content .satisfaction .level .inner p br {
            display: none; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .satisfaction .level {
      max-width: 1130px; }
      .container .content .sub-content .satisfaction .level .inner {
        max-width: 1000px; }
        .container .content .sub-content .satisfaction .level .inner p {
          font-size: 40px; }
          .container .content .sub-content .satisfaction .level .inner p strong {
            font-size: 48px; } }
.container .content .sub-content .satisfaction .overview > p {
  color: #000;
  font-weight: 500;
  font-size: 1.25rem;
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .satisfaction .overview > p {
      font-size: 24px;
      padding-bottom: 20px; } }
.container .content .sub-content .satisfaction .overview ul {
  display: flex;
  justify-content: flex-start;
  flex-flow: wrap;
  margin-bottom: 2.0833333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .satisfaction .overview ul {
      margin-bottom: 50px; } }
  .container .content .sub-content .satisfaction .overview ul li {
    color: #444;
    text-align: left;
    width: 100%;
    padding-left: 1.6666666667rem;
    padding-bottom: 1.6666666667rem;
    line-height: 1.4; }
    .container .content .sub-content .satisfaction .overview ul li p {
      color: #666;
      line-height: 1.4; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .satisfaction .overview ul li {
        width: 40%;
        padding-left: 20px;
        padding-bottom: 25px; }
        .container .content .sub-content .satisfaction .overview ul li p {
          padding-right: 50px; } }
    .container .content .sub-content .satisfaction .overview ul li.first2 {
      width: 92%; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .satisfaction .overview ul li.first2 {
          width: 92%; } }
    .container .content .sub-content .satisfaction .overview ul li.first {
      width: 100%;
      font-weight: 500;
      font-size: 1.2083333333rem;
      padding-bottom: 0.2083333333rem;
      background: url("../images/li-style1.svg") 0 0.625rem no-repeat; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .satisfaction .overview ul li.first {
          width: 10%;
          padding-bottom: 5px;
          font-size: 20px;
          background: url("../images/li-style1.svg") 0 10px no-repeat; } }
    .container .content .sub-content .satisfaction .overview ul li.end {
      display: none; }
.container .content .sub-content .satisfaction .icon_title {
  color: #000;
  font-weight: 500;
  font-size: 1.25rem;
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .satisfaction .icon_title {
      font-size: 24px;
      padding-bottom: 20px; } }
.container .content .sub-content .satisfaction .board-common {
  width: 100%; }
  .container .content .sub-content .satisfaction .board-common col {
    width: 14%; }
    .container .content .sub-content .satisfaction .board-common col:nth-child(1) {
      width: 16%; }
  .container .content .sub-content .satisfaction .board-common th {
    color: #333;
    font-weight: 500;
    text-align: center;
    background: #f9f9f9;
    font-size: 1rem;
    padding: 1.25rem 0; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .satisfaction .board-common th {
        padding: 30px 0;
        font-size: 18px; } }
  .container .content .sub-content .satisfaction .board-common td {
    color: #333;
    text-align: center;
    font-weight: 400;
    font-size: 1rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .satisfaction .board-common td {
        font-size: 18px; } }
.container .content .sub-content .satisfaction .content_box {
  margin-top: 3.75rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .satisfaction .content_box {
      margin-top: 90px; } }
  .container .content .sub-content .satisfaction .content_box .h3 {
    color: #000;
    font-weight: 500;
    font-size: 1.25rem;
    padding-bottom: 1.25rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .satisfaction .content_box .h3 {
        font-size: 24px;
        padding-bottom: 20px; } }
  .container .content .sub-content .satisfaction .content_box ul {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap; }
    .container .content .sub-content .satisfaction .content_box ul li {
      width: 100%; }
      .container .content .sub-content .satisfaction .content_box ul li:nth-child(1) p {
        text-align: center;
        color: #666;
        padding-bottom: 3.125rem;
        font-size: 1rem; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(1) {
          width: 40%; }
          .container .content .sub-content .satisfaction .content_box ul li:nth-child(1) p {
            padding-bottom: 0;
            font-size: 16px; } }
      .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common {
        width: 100%;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000; }
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common col {
          width: 25%; }
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common tr:hover {
          background: none; }
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common tr:last-child th {
          border-bottom: 1px solid #c5c5c5; }
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common tr:last-child td {
          border-bottom: 1px solid #c5c5c5; }
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common tbody tr th {
          border-bottom: 1px solid #c5c5c5; }
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common th {
          color: #333;
          font-weight: 500;
          text-align: center;
          background: #f9f9f9;
          font-size: 1rem;
          padding: 1.25rem 0; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common th {
              padding: 30px 0;
              font-size: 18px; } }
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common td {
          color: #333;
          text-align: center;
          font-weight: 400;
          font-size: 1rem; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) .board-common td {
              font-size: 18px; } }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .satisfaction .content_box ul li:nth-child(2) {
          width: 50%; } }
.container .content .sub-content .location .addr {
  line-height: 1.4;
  font-weight: 400;
  font-size: 1.0833333333rem;
  padding-bottom: 1.6666666667rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .location .addr {
      font-size: 20px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 1600px) {
    .container .content .sub-content .location .addr {
      font-size: 24px; } }
.container .content .sub-content .location .map {
  width: 100%;
  height: 25rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .location .map {
      height: 500px; } }
.container .content .sub-content .location .btn_map {
  padding: 1.6666666667rem 0 1.6666666667rem 0; }
.container .content .sub-content .location .road_info p {
  font-weight: 500;
  font-size: 1.0833333333rem;
  padding-bottom: 1.6666666667rem; }
.container .content .sub-content .location .road_info ul {
  display: flex;
  justify-content: flex-start;
  flex-flow: wrap; }
  .container .content .sub-content .location .road_info ul li {
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-size: 1rem;
    padding: 0 2.5rem 0.625rem 0; }
    .container .content .sub-content .location .road_info ul li:before {
      content: "";
      position: absolute;
      width: 0.625rem;
      height: 0.625rem;
      right: 0.625rem;
      top: 0.2083333333rem;
      background: url("../images/SVG/arrow-sub-page.svg") 0 0 no-repeat;
      background-size: contain; }
    .container .content .sub-content .location .road_info ul li:last-child:before {
      display: none; }
@media screen and (min-width: 992px) {
  .container .content .sub-content .location .road_info p {
    font-size: 24px;
    padding-bottom: 40px; }
  .container .content .sub-content .location .road_info ul li {
    font-size: 20px;
    padding: 0 60px 15px 0; }
    .container .content .sub-content .location .road_info ul li:before {
      width: 15px;
      height: 15px;
      right: 12px;
      top: 3px; } }
.container .content .sub-content .title_wrap h3.inner-form {
  margin-bottom: 0; }
.container .content .sub-content .title_wrap h3 strong {
  word-break: keep-all;
  line-height: 1.4; }
.container .content .sub-content .title_wrap.tabmenu_under {
  margin-top: 0; }
.container .content .sub-content.infographic {
  padding: 0; }
@media screen and (min-width: 992px) {
  .container .content .sub-content.privacy .tabmenu_under h3 strong {
    width: 450px; } }
.container .content .sub-content .privacy_search {
  width: 100% !important; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .privacy_search {
      width: 400px !important; } }
  .container .content .sub-content .privacy_search .ui-selectmenu-button.ui-button {
    width: 100% !important; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .privacy_search .ui-selectmenu-button.ui-button {
        width: 400px !important;
        height: 49px;
        border-radius: 25px;
        font-size: 18px; } }
.container .content .sub-content .privacy_content > div {
  display: none; }
.container .content .sub-content .privacy_content .privacy_wrap .privacy_top p {
  color: #666;
  line-height: 1.4;
  font-weight: 500;
  font-size: 0.875rem;
  padding-bottom: 0.625rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .privacy_content .privacy_wrap .privacy_top p {
      font-size: 18px;
      padding-bottom: 15px; } }
.container .content .sub-content .privacy_content .privacy_wrap ol {
  margin-top: 2.0833333333rem; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .privacy_content .privacy_wrap ol {
      margin-top: 50px; } }
  .container .content .sub-content .privacy_content .privacy_wrap ol > li {
    word-break: keep-all;
    color: #003a63;
    margin: 2.0833333333rem 0 0 0;
    padding: 0 0 0.4166666667rem 0;
    font-weight: 500;
    font-size: 1.2083333333rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .privacy_content .privacy_wrap ol > li {
        margin: 50px 0 0 0;
        padding: 0 0 10px 15px;
        font-size: 22px; } }
    .container .content .sub-content .privacy_content .privacy_wrap ol > li > p {
      word-break: keep-all;
      color: #666;
      font-weight: 500;
      font-size: 0.9375rem;
      padding: 0.625rem 0 0.2083333333rem 0;
      line-height: 1.4;
      display: flex;
      justify-content: flex-start;
      align-items: flex-start;
      flex-flow: wrap; }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li > p i {
        width: 1.25rem;
        margin-right: 0.5208333333rem; }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .tit {
        width: 85%;
        line-height: 1.4;
        color: #666;
        font-weight: 500;
        font-size: 0.9375rem; }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto_list, .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background: #003a63;
        color: #fff;
        font-size: 0.875rem;
        border-radius: 0.2083333333rem;
        padding: 0.2083333333rem 0.5208333333rem;
        margin-left: 1.7708333333rem;
        margin-top: 0.2083333333rem; }
        .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto_list.mlr5, .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto.mlr5 {
          margin-left: 5px !important;
          margin-right: 5px !important; }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto {
        margin-left: 0;
        background: #999; }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li > p.ml0 a {
        margin-left: 0; }
      @media screen and (min-width: 600px) {
        .container .content .sub-content .privacy_content .privacy_wrap ol > li > p.subject {
          justify-content: flex-start;
          align-items: center;
          flex-flow: unset; }
        .container .content .sub-content .privacy_content .privacy_wrap ol > li > p i {
          width: 1.25rem;
          margin-right: 0.5208333333rem; }
        .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .tit {
          width: auto; }
        .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto_list {
          margin-left: 1.0416666667rem; } }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .privacy_content .privacy_wrap ol > li > p {
          font-size: 18px;
          padding: 15px 0 5px 0; }
          .container .content .sub-content .privacy_content .privacy_wrap ol > li > p i {
            width: 30px;
            margin-right: 13px; }
          .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .tit {
            width: auto;
            font-size: 22px; }
          .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto_list, .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto {
            font-size: 18px;
            border-radius: 5px;
            padding: 5px 13px;
            margin-left: 40px;
            margin-top: 5px; }
            .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto_list.ml0, .container .content .sub-content .privacy_content .privacy_wrap ol > li > p .goto.ml0 {
              margin-left: 0; }
          .container .content .sub-content .privacy_content .privacy_wrap ol > li > p.flexwrap {
            flex-flow: wrap; }
          .container .content .sub-content .privacy_content .privacy_wrap ol > li > p strong.mr20 {
            margin-right: 20px; } }
    .container .content .sub-content .privacy_content .privacy_wrap ol > li:first-child {
      margin: 0 0 0 0; }
    .container .content .sub-content .privacy_content .privacy_wrap ol > li.firstChild {
      margin: 0 0 0 0; }
    .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li {
      margin-left: 1.6666666667rem;
      padding: 1.0416666667rem 0.4166666667rem 0.2083333333rem 0;
      font-weight: 300;
      font-size: 0.875rem;
      color: #666;
      line-height: 1.4;
      list-style-type: decimal; }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .goto {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background: #003a63;
        color: #fff;
        font-size: 0.875rem;
        border-radius: 0.2083333333rem;
        padding: 0.2083333333rem 0.5208333333rem;
        margin-left: 1.7708333333rem;
        margin-top: 0.2083333333rem;
        margin-left: 0;
        background: #999; }
        .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .goto.mlr5 {
          margin-left: 5px !important;
          margin-right: 5px !important; }
      @media screen and (min-width: 992px) {
        .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li {
          margin-left: 18px;
          padding: 25px 10px 5px 0;
          font-size: 18px; }
          .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .goto {
            font-size: 18px;
            border-radius: 5px;
            padding: 5px 13px;
            margin-left: 40px;
            margin-top: 5px; }
            .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .goto.ml0 {
              margin-left: 0 !important; } }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .ul_ul_ > li {
        margin-left: 0.8333333333rem;
        padding: 0.4166666667rem 0 0.2083333333rem 0;
        list-style-type: upper-alpha;
        font-size: 0.875rem;
        color: #666; }
        .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .ul_ul_ > li strong {
          font-weight: 500; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .ul_ul_ > li {
            margin-left: 20px;
            padding: 10px 0 5px 0;
            font-size: 18px; } }
        .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .ul_ul_ > li .ul_ul_ul_ > li {
          margin-left: 0.8333333333rem;
          padding: 0.4166666667rem 0 0.2083333333rem 0;
          list-style-type: disc;
          font-size: 0.875rem;
          color: #666; }
          .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .ul_ul_ > li .ul_ul_ul_ > li strong {
            font-weight: 500; }
          @media screen and (min-width: 992px) {
            .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li .ul_ul_ > li .ul_ul_ul_ > li {
              margin-left: 20px;
              padding: 10px 0 5px 0;
              font-size: 18px; } }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li.reset {
        margin-left: 1.6666666667rem;
        padding: 0.4166666667rem 0.4166666667rem 0.2083333333rem 0;
        line-height: 1.4;
        width: 100%; }
        @media screen and (min-width: 992px) {
          .container .content .sub-content .privacy_content .privacy_wrap ol > li .ul_ > li.reset {
            margin-left: 40px;
            padding: 10px 10px 5px 0; } }
    .container .content .sub-content .privacy_content .privacy_wrap ol > li .text_download {
      font-weight: 700; }
      .container .content .sub-content .privacy_content .privacy_wrap ol > li .text_download:hover {
        text-decoration: underline; }
.container .content .sub-content .privacy_content .privacy_wrap .table-common {
  width: 100%;
  margin: 1.6666666667rem 0;
  border-top: 0.0625rem solid #444; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common caption {
    display: none; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common th {
    line-height: 1.4;
    color: #666;
    background: #f3f3f3;
    text-align: center;
    font-weight: 500;
    padding: 0.8333333333rem 0;
    font-size: 0.875rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .privacy_content .privacy_wrap .table-common th {
        padding: 15px 0;
        font-size: 18px; } }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common td {
    line-height: 1.4;
    color: #666;
    font-weight: 300;
    padding: 0.8333333333rem 0 0.8333333333rem 0.4166666667rem;
    font-size: 0.875rem;
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .privacy_content .privacy_wrap .table-common td {
        padding: 15px 0 15px 10px;
        font-size: 18px; } }
    .container .content .sub-content .privacy_content .privacy_wrap .table-common td:last-child {
      border-right: none; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common.table-col2 col {
    width: 50%; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common.table-col3 col {
    width: 33.33333333333333%; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common.table-col4 col {
    width: 25%; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common.table-col5 col {
    width: 20%; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common.table-col6 col {
    width: 16.66666666666667%; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common.col-num col:first-child {
    width: 8%; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common.col-num thead tr th:first-child {
    text-align: center; }
  .container .content .sub-content .privacy_content .privacy_wrap .table-common.col-num tbody tr td:first-child {
    text-align: center;
    padding-left: 0; }
.container .content .sub-content .privacy_content .privacy_wrap .table {
  width: 100%; }
  .container .content .sub-content .privacy_content .privacy_wrap .table.table_xscroll {
    overflow: hidden;
    overflow-x: scroll; }
    .container .content .sub-content .privacy_content .privacy_wrap .table.table_xscroll .table-common {
      min-width: 25rem; }
.container .content .sub-content .privacy_content .privacy_wrap .btn_wrap {
  display: flex;
  justify-content: flex-start;
  flex-flow: wrap; }
  .container .content .sub-content .privacy_content .privacy_wrap .btn_wrap .btn_round {
    width: 100%;
    margin-top: 0.8333333333rem;
    background-position: 90% 50%; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .privacy_content .privacy_wrap .btn_wrap .btn_round {
        width: 400px;
        background-position: 370px 50%; }
        .container .content .sub-content .privacy_content .privacy_wrap .btn_wrap .btn_round:nth-child(1) {
          margin-right: 10px; } }
.container .content .sub-content .privacy_content .privacy_main_label {
  padding: 1.0416666667rem 0 1.0416666667rem 0; }
  .container .content .sub-content .privacy_content .privacy_main_label .l_title {
    border-bottom: 1px solid #d8d8d8;
    padding: 1.6666666667rem 0 1.6666666667rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-flow: wrap; }
    .container .content .sub-content .privacy_content .privacy_main_label .l_title strong {
      width: 100%;
      color: #003a63;
      font-weight: 600;
      font-size: 1.0416666667rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .l_title .goto {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      background: #003a63;
      color: #fff;
      font-size: 0.875rem;
      border-radius: 0.2083333333rem;
      padding: 0.2083333333rem 0.5208333333rem;
      margin-left: 1.7708333333rem;
      margin-top: 0.8333333333rem;
      margin-left: 0;
      background: #999; }
  .container .content .sub-content .privacy_content .privacy_main_label .label_list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    border-right: 1px solid #d8d8d8; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li {
      width: 50%;
      border-bottom: 1px solid #d8d8d8;
      border-left: 1px solid #d8d8d8;
      height: auto; }
      .container .content .sub-content .privacy_content .privacy_main_label .label_list li a {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-flow: wrap; }
        .container .content .sub-content .privacy_content .privacy_main_label .label_list li a h4 {
          width: 100%;
          text-align: center;
          font-size: 0.8333333333rem;
          font-weight: 500;
          padding: 1.0416666667rem 0 0.4166666667rem 0;
          letter-spacing: -0.0416666667rem; }
        .container .content .sub-content .privacy_content .privacy_main_label .label_list li a img {
          width: 5.2083333333rem;
          margin: 1.0416666667rem 0; }
        .container .content .sub-content .privacy_content .privacy_main_label .label_list li a p {
          width: 100%;
          font-size: 0.875rem;
          font-weight: 400;
          word-break: keep-all;
          text-align: center;
          padding: 0 0.8333333333rem;
          line-height: 1.4;
          letter-spacing: -0.0416666667rem; }
      .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(1), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(2) {
        height: 17.0833333333rem; }
      .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(3), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(4) {
        height: 18.3333333333rem; }
      .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(5), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(6) {
        height: 16.6666666667rem; }
  @media screen and (min-width: 360px) {
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(1), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(2) {
      height: 15.625rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(3), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(4) {
      height: 17.7083333333rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(5), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(6) {
      height: 15rem; } }
  @media screen and (min-width: 400px) {
    .container .content .sub-content .privacy_content .privacy_main_label .l_title {
      padding: 1.6666666667rem 0 1.6666666667rem 1.25rem; }
      .container .content .sub-content .privacy_content .privacy_main_label .l_title strong {
        font-size: 1.0416666667rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li a h4 {
      font-size: 0.8333333333rem;
      padding: 1.0416666667rem 0 0.4166666667rem 0;
      letter-spacing: -0.0416666667rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li a img {
      width: 5.2083333333rem;
      margin: 1.0416666667rem 0; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li a p {
      font-size: 0.875rem;
      padding: 0 0.8333333333rem;
      letter-spacing: -0.0416666667rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(1), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(2) {
      height: 15rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(3), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(4) {
      height: 16.6666666667rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(5), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(6) {
      height: 14.5833333333rem; } }
  @media screen and (min-width: 768px) {
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(1), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(2) {
      height: 14.5833333333rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(3), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(4) {
      height: 15.2083333333rem; }
    .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(5), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(6) {
      height: 13.75rem; } }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .privacy_content .privacy_main_label {
      padding: 25px 0 25px 0; }
      .container .content .sub-content .privacy_content .privacy_main_label .l_title {
        padding: 40px 0 40px 0;
        justify-content: space-between; }
        .container .content .sub-content .privacy_content .privacy_main_label .l_title strong {
          width: auto;
          font-size: 24px; }
        .container .content .sub-content .privacy_content .privacy_main_label .l_title .goto {
          font-size: 18px;
          border-radius: 5px;
          padding: 5px 13px;
          margin-left: 40px;
          margin-top: 0; }
      .container .content .sub-content .privacy_content .privacy_main_label .label_list li {
        width: 33.33333333333333%; }
        .container .content .sub-content .privacy_content .privacy_main_label .label_list li a h4 {
          width: 100%;
          font-size: 22px;
          padding: 25px 0 10px 0;
          letter-spacing: -1px; }
        .container .content .sub-content .privacy_content .privacy_main_label .label_list li a img {
          width: 100px;
          margin: 25px 0; }
        .container .content .sub-content .privacy_content .privacy_main_label .label_list li a p {
          width: 100%;
          font-size: 18px;
          padding: 0 20px;
          letter-spacing: -1px; }
        .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(1), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(2), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(3) {
          height: 330px; }
        .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(4), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(5), .container .content .sub-content .privacy_content .privacy_main_label .label_list li:nth-child(6) {
          height: 290px; } }
.container .content .sub-content .privacy_content .privacy_list {
  margin-bottom: 2.0833333333rem; }
  .container .content .sub-content .privacy_content .privacy_list > p {
    padding: 1.6666666667rem 0 1.6666666667rem 0;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.5;
    word-break: keep-all; }
  .container .content .sub-content .privacy_content .privacy_list .icon_list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-flow: wrap;
    padding: 0.8333333333rem;
    border: 1px solid #d8d8d8; }
    .container .content .sub-content .privacy_content .privacy_list .icon_list > p {
      font-size: 0.8333333333rem;
      font-weight: 400;
      padding-left: 0.4166666667rem;
      line-height: 1.4;
      word-break: keep-all;
      color: #666; }
    .container .content .sub-content .privacy_content .privacy_list .icon_list li {
      width: 100%;
      margin-bottom: 0.8333333333rem; }
      .container .content .sub-content .privacy_content .privacy_list .icon_list li a {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start; }
        .container .content .sub-content .privacy_content .privacy_list .icon_list li a img {
          width: 1.25rem; }
        .container .content .sub-content .privacy_content .privacy_list .icon_list li a p {
          font-size: 0.875rem;
          font-weight: 500;
          padding-left: 0.4166666667rem;
          line-height: 1.4;
          word-break: keep-all; }
  @media screen and (min-width: 992px) {
    .container .content .sub-content .privacy_content .privacy_list {
      margin-bottom: 50px; }
      .container .content .sub-content .privacy_content .privacy_list > p {
        padding: 40px 0 20px 0;
        font-size: 22px; }
      .container .content .sub-content .privacy_content .privacy_list .icon_list {
        justify-content: space-between;
        padding: 50px 30px; }
        .container .content .sub-content .privacy_content .privacy_list .icon_list > p {
          font-size: 16px;
          padding-left: 10px; }
        .container .content .sub-content .privacy_content .privacy_list .icon_list li {
          width: 47%;
          margin-bottom: 20px; }
          .container .content .sub-content .privacy_content .privacy_list .icon_list li a img {
            width: 30px; }
          .container .content .sub-content .privacy_content .privacy_list .icon_list li a p {
            font-size: 18px;
            padding-left: 10px;
            padding-right: 20px; } }
.container .content .sub-content .privacy_content.media > div {
  display: block; }
.container .content .sub-content .privacy_content.media .privacy_wrap ol > li {
  padding-left: 0;
  list-style: decimal;
  margin-left: 30px;
  line-height: 1.5; }
.container .content .sub-content .privacy_content.infocont .inner {
  display: block; }
  .container .content .sub-content .privacy_content.infocont .inner .top_img {
    width: 100%;
    background: #429df3;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-flow: wrap;
    flex-direction: column-reverse;
    padding: 3.125rem 2.0833333333rem 0 2.0833333333rem; }
    .container .content .sub-content .privacy_content.infocont .inner .top_img .img {
      width: 100%;
      text-align: center; }
      .container .content .sub-content .privacy_content.infocont .inner .top_img .img img {
        width: 90%; }
    .container .content .sub-content .privacy_content.infocont .inner .top_img .txt {
      width: 100%;
      color: #fff;
      text-align: center; }
      .container .content .sub-content .privacy_content.infocont .inner .top_img .txt h4 {
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.2;
        padding-bottom: 0.8333333333rem;
        word-break: keep-all; }
        .container .content .sub-content .privacy_content.infocont .inner .top_img .txt h4 strong {
          font-weight: 800;
          color: #f3c921; }
      .container .content .sub-content .privacy_content.infocont .inner .top_img .txt p {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.3;
        word-break: keep-all; }
        .container .content .sub-content .privacy_content.infocont .inner .top_img .txt p .pc_show {
          display: none !important; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .privacy_content.infocont .inner .top_img {
        flex-flow: unset;
        flex-direction: unset;
        align-items: center; }
        .container .content .sub-content .privacy_content.infocont .inner .top_img .img {
          width: auto; }
          .container .content .sub-content .privacy_content.infocont .inner .top_img .img img {
            width: 100%; }
        .container .content .sub-content .privacy_content.infocont .inner .top_img .txt {
          width: auto;
          text-align: left; }
          .container .content .sub-content .privacy_content.infocont .inner .top_img .txt h4 {
            font-size: 40px;
            padding-bottom: 20px; }
          .container .content .sub-content .privacy_content.infocont .inner .top_img .txt p {
            font-size: 20px;
            padding: 0 20px 0 0; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .privacy_content.infocont .inner .top_img .txt h4 {
        font-size: 48px;
        padding-bottom: 30px; }
      .container .content .sub-content .privacy_content.infocont .inner .top_img .txt p {
        font-size: 22px;
        padding: 0 40px 0 0; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .privacy_content.infocont .inner .top_img .img {
        width: 735px; }
      .container .content .sub-content .privacy_content.infocont .inner .top_img .txt {
        width: 625px; }
        .container .content .sub-content .privacy_content.infocont .inner .top_img .txt h4 {
          font-size: 60px;
          padding-bottom: 40px; }
        .container .content .sub-content .privacy_content.infocont .inner .top_img .txt p {
          font-size: 24px;
          padding: 0 20px 0 0; }
          .container .content .sub-content .privacy_content.infocont .inner .top_img .txt p .pc_show {
            display: block !important; } }
  .container .content .sub-content .privacy_content.infocont .inner .bottom_info {
    background: #429df3;
    padding: 0.8333333333rem; }
    .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner {
      position: relative;
      margin: auto;
      background: #fff;
      border-radius: 1.8333333333rem;
      padding: 1.6666666667rem; }
      .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner > p {
        font-size: 0.8333333333rem;
        font-weight: 400;
        color: #999;
        line-height: 1.3;
        word-break: keep-all; }
      .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div {
        margin-bottom: 1.0416666667rem; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div p, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div p {
          background: url(/images/privacy_icon4.svg) 0 0 no-repeat;
          background-size: 2.6041666667rem;
          padding-left: 3.125rem;
          display: flex;
          justify-content: flex-start;
          align-items: center;
          font-size: 1.0833333333rem;
          font-weight: 700;
          height: 2.6041666667rem;
          margin: 0.3125rem;
          line-height: 1.4;
          word-break: keep-all;
          color: #154064; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div ul li, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div ul li {
          padding-left: 3.5416666667rem;
          font-size: 1rem;
          font-weight: 500;
          line-height: 1.4;
          word-break: keep-all;
          background: url("/images/li-style3.png") 3.125rem 0.7083333333rem no-repeat;
          background-size: 0.2083333333rem;
          color: #154064; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div ul li strong, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div ul li strong {
            font-weight: 600; }
      .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top .right p {
        background: url(/images/privacy_icon2.svg) 0 0 no-repeat;
        background-size: 2.6041666667rem; }
      .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom .left p {
        background: url(/images/privacy_icon7.svg) 0 0 no-repeat;
        background-size: 2.6041666667rem; }
      .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom .right p {
        background: url(/images/privacy_icon19.svg) 0 0 no-repeat;
        background-size: 2.6041666667rem; }
    @media screen and (min-width: 992px) {
      .container .content .sub-content .privacy_content.infocont .inner .bottom_info {
        padding: 0 20px 20px 20px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner {
          border-radius: 44px;
          padding: 40px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner > p {
            width: 100%;
            font-size: 16px;
            margin-top: 20px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom {
            display: flex;
            justify-content: space-between;
            align-items: flex-start; }
            .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div {
              width: 50%;
              margin-bottom: 20px; }
              .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div p, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div p {
                background: url(/images/privacy_icon4.svg) 0 0 no-repeat;
                background-size: auto 50px;
                padding-left: 65px;
                font-size: 20px;
                height: 50px;
                margin: 5px; }
              .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div ul li, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div ul li {
                padding-left: 85px;
                font-size: 18px;
                background: url("/images/li-style3.png") 75px 10px no-repeat;
                background-size: 5px;
                word-break: keep-all; }
                .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div ul li .pc_hidden, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div ul li .pc_hidden {
                  display: none !important; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top {
            margin-bottom: 30px; }
            .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top .right p {
              height: 55px;
              background: url(/images/privacy_icon2.svg) 0 50% no-repeat;
              background-size: auto 55px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom .left p {
            height: 55px;
            background: url(/images/privacy_icon7.svg) 0 50% no-repeat;
            background-size: auto 55px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom .right p {
            background: url(/images/privacy_icon19.svg) 0 50% no-repeat;
            background-size: auto 50px; } }
    @media screen and (min-width: 1600px) {
      .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner {
        border-radius: 36px;
        padding: 60px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner > p {
          font-size: 18px;
          margin-top: 30px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div {
          margin-bottom: 30px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div p, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div p {
            background: url(/images/privacy_icon4.svg) 0 0 no-repeat;
            background-size: auto 70px;
            padding-left: 90px;
            font-size: 26px;
            height: 70px;
            margin: 5px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div ul li, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div ul li {
            padding-left: 105px;
            font-size: 20px;
            background: url("/images/li-style3.png") 90px 10px no-repeat;
            background-size: 5px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top {
          margin-bottom: 30px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top .right p {
            height: 75px;
            background: url(/images/privacy_icon2.svg) 0 50% no-repeat;
            background-size: auto 75px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom .left p {
          height: 75px;
          background: url(/images/privacy_icon7.svg) 0 50% no-repeat;
          background-size: auto 75px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom .right p {
          background: url(/images/privacy_icon19.svg) 0 50% no-repeat;
          background-size: auto 70px; } }
    @media screen and (min-width: 1920px) {
      .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner {
        border-radius: 44px;
        padding: 80px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner > p {
          font-size: 20px;
          margin-top: 40px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div {
          margin-bottom: 40px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div p, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div p {
            background: url(/images/privacy_icon4.svg) 0 0 no-repeat;
            background-size: auto 87px;
            padding-left: 105px;
            font-size: 32px;
            height: 87px;
            margin: 5px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top > div ul li, .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom > div ul li {
            padding-left: 120px;
            font-size: 22px;
            background: url("/images/li-style3.png") 105px 10px no-repeat;
            background-size: 5px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top {
          margin-bottom: 30px; }
          .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_top .right p {
            height: 87px;
            background: url(/images/privacy_icon2.svg) 0 50% no-repeat;
            background-size: auto 87px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom .left p {
          height: 87px;
          background: url(/images/privacy_icon7.svg) 0 50% no-repeat;
          background-size: auto 87px; }
        .container .content .sub-content .privacy_content.infocont .inner .bottom_info .inner .bottom_bottom .right p {
          background: url(/images/privacy_icon19.svg) 0 50% no-repeat;
          background-size: auto 87px; } }
.container.privacy_history {
  padding-top: 0; }
  .container.privacy_history .content .sub-content {
    width: 100%; }
    .container.privacy_history .content .sub-content .title_wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: #fff;
      border-bottom: 1px solid #ddd;
      height: 117px; }
      .container.privacy_history .content .sub-content .title_wrap h2 {
        padding: 40px 0;
        margin-left: 50px; }
      .container.privacy_history .content .sub-content .title_wrap .logo {
        position: relative;
        width: 140px;
        height: 100%;
        margin-right: 50px; }
        .container.privacy_history .content .sub-content .title_wrap .logo a {
          display: inline-block;
          width: 100%;
          height: 100%; }
          .container.privacy_history .content .sub-content .title_wrap .logo a span {
            position: absolute;
            display: flex; }
            .container.privacy_history .content .sub-content .title_wrap .logo a span:nth-child(1) {
              width: 61px;
              height: 47px;
              top: 27px;
              left: 0; }
            .container.privacy_history .content .sub-content .title_wrap .logo a span:nth-child(2) {
              width: 101px;
              height: 20px;
              top: 64px;
              left: 40px; }
            .container.privacy_history .content .sub-content .title_wrap .logo a span img {
              width: 100%; }
      .container.privacy_history .content .sub-content .title_wrap.tabmenu_under {
        width: 96%;
        background: #fff;
        margin: auto;
        border-bottom: none;
        height: auto; }
        .container.privacy_history .content .sub-content .title_wrap.tabmenu_under h3 {
          width: 100%;
          padding-top: 40px;
          padding-bottom: 20px;
          border-bottom: none; }
          .container.privacy_history .content .sub-content .title_wrap.tabmenu_under h3 strong {
            width: 100%; }
    .container.privacy_history .content .sub-content .privacy_content > div {
      display: block; }
    .container.privacy_history .content .sub-content .privacy_content .table_box {
      position: relative;
      width: 96%;
      height: auto;
      margin: auto;
      border-bottom: 1px solid #ccc;
      border-left: 1px solid #ccc;
      border-right: 1px solid #ccc;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .container.privacy_history .content .sub-content .privacy_content .table_box:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 1px;
        height: 100%;
        background: #ccc; }
      .container.privacy_history .content .sub-content .privacy_content .table_box.title:before {
        background: #fff; }
      .container.privacy_history .content .sub-content .privacy_content .table_box.title .left, .container.privacy_history .content .sub-content .privacy_content .table_box.title .right {
        padding: 30px;
        height: 100%;
        padding: 20px;
        background: #ccc;
        color: #fff;
        font-size: 24px;
        font-weight: 700; }
      .container.privacy_history .content .sub-content .privacy_content .table_box .left, .container.privacy_history .content .sub-content .privacy_content .table_box .right {
        width: 50%;
        padding: 60px 30px;
        height: 100%; }
        .container.privacy_history .content .sub-content .privacy_content .table_box .left p, .container.privacy_history .content .sub-content .privacy_content .table_box .right p {
          line-height: 1.4;
          margin-bottom: 20px; }
        .container.privacy_history .content .sub-content .privacy_content .table_box .left .privacy_wrap ol, .container.privacy_history .content .sub-content .privacy_content .table_box .right .privacy_wrap ol {
          margin-top: 0; }
          .container.privacy_history .content .sub-content .privacy_content .table_box .left .privacy_wrap ol > li, .container.privacy_history .content .sub-content .privacy_content .table_box .right .privacy_wrap ol > li {
            padding-bottom: 0; }
            .container.privacy_history .content .sub-content .privacy_content .table_box .left .privacy_wrap ol > li .subject, .container.privacy_history .content .sub-content .privacy_content .table_box .right .privacy_wrap ol > li .subject {
              padding-top: 0; }
      .container.privacy_history .content .sub-content .privacy_content .table_box .right .privacy_main_label {
        padding-top: 0; }
        .container.privacy_history .content .sub-content .privacy_content .table_box .right .privacy_main_label .l_title {
          padding-top: 0; }
      .container.privacy_history .content .sub-content .privacy_content .table_box .right .privacy_list {
        margin-bottom: 0; }
        .container.privacy_history .content .sub-content .privacy_content .table_box .right .privacy_list .icon_list {
          padding-bottom: 0; }
