﻿a, .transition, :before, img, .nav {
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
  -moz-transition: All 0.5s ease;
  -o-transition: All 0.5s ease; }

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.flex {
  display: flex;
  display: -webkit-flex; }

.flexColumn {
  flex-direction: column;
  -webkit-flex-direction: column; }

.itemsCenter {
  align-items: center;
  -webkit-align-items: center; }

.justifyCenter {
  justify-content: center;
  -webkit-justify-content: center; }

.flexAround {
  justify-content: space-around;
  -webkit-justify-content: space-around; }

.flexBetween {
  justify-content: space-between;
  -webkit-justify-content: space-between; }

.flexWrap {
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap; }

@media screen and (max-width: 800px) {
  .wal {
    max-width: 8rem; }

  body.navShow .navBg {
    display: block; }
  body.navShow .head .nav {
    right: 0; }

  .navBg {
    position: fixed;
    z-index: 49;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: none; }

  .headD {
    height: 1rem; }

  .head {
    position: fixed; }
    .head .wal {
      height: 1rem; }
    .head .navA {
      display: block;
      position: absolute;
      z-index: 10;
      left: auto;
      right: -0.3rem;
      top: 0;
      bottom: auto;
      width: 1rem;
      height: 1rem;
      background: url("../images/nava.png") center no-repeat;
      background-size: .4rem; }
    .head a.searchA {
      height: 1rem;
      right: 3.1rem; }
    .head .headSearch {
      height: 1.15rem;
      width: 6rem;
      padding-right: 1.5rem; }
      .head .headSearch .input input {
        height: .7rem;
        line-height: .7rem;
        padding: 0 .2rem;
        font-size: .24rem; }
      .head .headSearch .submit {
        width: 1.1rem; }
        .head .headSearch .submit input {
          height: .7rem;
          font-size: .24rem; }
    .head a.tel {
      height: 1rem;
      line-height: 1rem;
      right: .6rem; }

  .nav {
    position: fixed;
    height: 100%;
    overflow-y: auto;
    width: 4rem;
    background: #000;
    left: auto;
    right: -4rem; }
    .nav .close {
      display: block;
      height: 1rem; }
      .nav .close i {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        background: url("../images/close.png") center no-repeat;
        background-size: .4rem;
        width: 1rem;
        height: 1rem; }
    .nav li {
      float: none;
      padding: 0;
      border-top: rgba(255, 255, 255, 0.2) solid 1px; }
      .nav li a {
        line-height: 1rem;
        height: 1rem;
        font-size: .26rem;
        color: #fff;
        text-align: center; }
        .nav li a:before {
          display: none; }

  .sNav.on {
    display: none; }

  .foot .list {
    position: relative;
    left: 0;
    width: 100%;
    border-top: #eee solid 1px; }
    .foot .list li {
      width: 25%; }
    .foot .list h2 {
      font-size: .26rem;
      padding: .3rem 0 .1rem 0; }
    .foot .list dd {
      font-size: .22rem;
      line-height: 1.8em;
      padding-top: .06rem; }
    .foot .list li.li_01 {
      width: 100%;
      padding-bottom: .3rem; }
      .foot .list li.li_01 dd {
        padding-left: .45rem; }
      .foot .list li.li_01 img {
        width: .3rem;
        top: .02rem; }
  .foot .msg {
    font-size: .22rem;
    max-width: 100%;
    padding: 0.3rem 0;
    border-top: #eee solid 1px; }
  .foot dl.btn {
    display: flex;
    width: auto; }
    .foot dl.btn dd {
      padding: 0 0 0 .15rem; }
    .foot dl.btn a {
      font-size: .24rem;
      padding: 0 .15rem; }
      .foot dl.btn a img {
        margin-right: .1rem; }

  
  .indexFlash .layer {
    left: 0;
    width: 100%;
    margin-top: -1.8rem;
    padding-left: 1rem; }
    .indexFlash .layer p {
      font-size: .28rem; }

  .indexTitle h2 {
    font-size: .42rem; }
  .indexTitle p {
    font-size: .22rem;
    line-height: 1.5em;
    padding: 0 .2rem; }

  .indexPart1 .list {
    margin-left: -.3rem;
    margin-right: -.3rem;
    padding: 0 .5rem; }
    .indexPart1 .list a.arrow.prev {
      left: 0; }
    .indexPart1 .list a.arrow.next {
      right: 0; }
    .indexPart1 .list .swiper-slide {
      height: 2.05rem;
      padding: 0 .05rem; }
      .indexPart1 .list .swiper-slide .name {
        width: 100%;
        padding-right: .02rem; }
      .indexPart1 .list .swiper-slide h2 {
        font-size: .26rem; }
  .indexPart1 .container h2.title {
    font-size: .32rem; }
  .indexPart1 .container .content {
    font-size: .24rem;
    max-width: 100%; }
  .indexPart1 .container .name {
    font-size: .28rem;
    line-height: 1rem; }
  .indexPart1 .container dl.imgList dd {
    width: 33%; }
  .indexPart1 .container a.btn {
    font-size: .26rem;
    width: 2.3rem;
    height: .7rem;
    line-height: .7rem; }
  .indexPart1 .container .img {
    position: relative;
    margin: 0 auto; }

  .indexPart2 {
    min-height: 1rem; }
    .indexPart2 .indexTitle {
      padding-bottom: 0; }
    .indexPart2 a.arrow {
      background-color: rgba(0, 0, 0, 0.2); }
    .indexPart2 .list {
      position: relative;
      bottom: 0; }
    .indexPart2 .swiper-slide h2.name {
      line-height: 1em;
      top: .75rem;
      font-size: .6rem; }
    .indexPart2 .swiper-slide div.name {
      font-size: .24rem; }
    .indexPart2 .swiper-slide a.phoneBtn {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 10;
      left: 0;
      right: auto;
      top: 0;
      bottom: auto; }

  .indexPart3 dl.btn dd {
    height: 1rem;
    font-size: .28rem; }
    .indexPart3 dl.btn dd:before {
      top: .5rem; }

  .indexPart4 {
    min-height: 7rem;
    background: url("../images/indexpart4.jpg") center no-repeat;
    background-size: cover;
    padding-top: .25rem;
    position: relative; }
    .indexPart4 .container p {
      font-size: .24rem;
      padding: 0 .9rem .3rem .9rem; }
    .indexPart4 .container a.more {
      font-size: .26rem;
      width: 2.3rem;
      height: .7rem;
      line-height: .7rem; }
    .indexPart4 #indexPart4 {
      margin-left: -.2rem;
      margin-right: -.2rem; }
    .indexPart4 .swiper-slide a {
      margin: 0 .2rem; }

  .indexPart5 {
    width: 100%; }
    .indexPart5 .swiper-slide p {
      font-size: .22rem;
      line-height: 1.6em; }

  .indexPart6 {
    width: 100%; }
    .indexPart6 .container {
      margin-left: -.3rem;
      margin-right: -.3rem; }
    .indexPart6 .content {
      font-size: .24rem; }
    .indexPart6 a.arrow {
      width: .3rem; }

  .indexPart7 dl.btn dd {
    height: 1rem;
    font-size: .28rem; }
    .indexPart7 dl.btn dd:before {
      top: .5rem; }
  .indexPart7 .container {
    min-height: 3.7rem; }
    .indexPart7 .container .fl {
      width: 100%;
      padding-left: 3.3rem;
      min-height: 2rem; }
      .indexPart7 .container .fl .img a {
        width: 3rem; }
      .indexPart7 .container .fl .time {
        display: none; }
      .indexPart7 .container .fl .name {
        font-size: .26rem;
        padding: .05rem 0; }
      .indexPart7 .container .fl p {
        font-size: .22rem;
        line-height: 1.5em;
        min-height: 1.5rem; }
    .indexPart7 .container .fr {
      width: 100%;
      padding: .5rem 0; }
      .indexPart7 .container .fr span {
        font-size: .22rem; }
      .indexPart7 .container .fr a {
        font-size: .24rem; }

  .indexPart8 .wal:before {
    display: none; }
  .indexPart8 li {
    width: 50%;
    padding-top: .12rem;
    padding-bottom: .12rem; }
  .indexPart8 .container {
    height: 4.65rem; }
    .indexPart8 .container .name h2 {
      font-size: .36rem; }
    .indexPart8 .container .name span {
      font-size: .22rem; }
    .indexPart8 .container dd p {
      font-size: .24rem;
      margin-top: 0; }
  .indexPart8 li.li_01 dd, .indexPart8 li.li_02 dd, .indexPart8 li.li_03 dd {
    top: 3rem; }
  .indexPart8 li.li_04 .dd_01 {
    top: 1.8rem;
    width: 100%; }
  .indexPart8 li.li_04 .dd_02 {
    top: 3.2rem;
    left: 0;
    width: 100%; }

  
  .pageBanner dl.btn a {
    font-size: .22rem;
    width: 1.7rem;
    height: .55rem; }
  .pageBanner .list {
    background: none;
    width: 100%;
    left: 0;
    margin-left: 0;
    top: 1.9rem; }
    .pageBanner .list ul {
      display: flex;
      display: -webkit-flex;
      flex-wrap: wrap;
      -webkit-flex-wrap: wrap; }
    .pageBanner .list li {
      position: relative;
      width: 33.333%;
      padding-top: .2rem;
      transform: translateX(0);
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0); }
      .pageBanner .list li img {
        top: 0; }
      .pageBanner .list li p {
        font-size: .24rem; }
    .pageBanner .list .li_01, .pageBanner .list .li_02, .pageBanner .list .li_03, .pageBanner .list .li_04, .pageBanner .list .li_05 {
      left: 0;
      top: 0; }

  .about_01 .msg {
    font-size: .24rem; }
    .about_01 .msg .ico {
      left: .4rem; }
  .about_01 .list:before {
    left: .4rem; }
  .about_01 .list:after {
    left: 0;
    margin-left: 0; }
  .about_01 li {
    width: 100%;
    padding: 0 0 .3rem 2rem; }
    .about_01 li .time {
      left: .28rem;
      top: 0; }
    .about_01 li .box {
      position: relative; }
    .about_01 li dl {
      padding: .3rem 0 .3rem .6rem; }
    .about_01 li dd {
      font-size: .24rem;
      line-height: .5rem; }
  .about_01 li.li_01 .img,
  .about_01 li.li_02 .img {
    display: none; }

  .about_02 a.arrow {
    height: 3.06rem; }

  .about_03 li {
    width: 50%; }
    .about_03 li .name {
      padding: .16rem 0;
      font-size: .22rem; }
      .about_03 li .name h2 {
        font-size: .3rem; }
    .about_03 li p {
      font-size: .24rem;
      line-height: 1.75em;
      padding-bottom: .3rem; }

  .pageNow {
    font-size: .24rem; }

  .adviser li {
    position: relative; }
  .adviser .container {
    width: 100%;
    padding-right: 0;
    min-height: 1rem; }
    .adviser .container .name {
      position: absolute;
      left: 4.8rem;
      top: 1.5rem; }
    .adviser .container p {
      font-size: .24rem;
      line-height: 1.8em;
      padding-top: .7rem; }
  .adviser li:nth-child(even) .name {
    left: 0; }
  .adviser li:nth-child(even) .container {
    padding-left: 0; }

  .productNav {
    padding-top: .5rem;
    width: 100%; }
    .productNav li {
      width: 33.333%;
      position: relative; }
      .productNav li.li_01 {
        width: 66.666%; }
    .productNav a.name {
      height: .7rem;
      line-height: .7rem;
      font-size: .26rem; }
      .productNav a.name:before {
        right: .1rem; }
    .productNav dl a {
      font-size: .22rem;
      height: .5rem;
      line-height: .5rem; }

  .product {
    width: 100%;
    padding: .5rem 0 0 0; }
    .product li {
      width: 100%;
      padding-bottom: .3rem; }
    .product .box {
      height: 3.3rem; }
    .product p {
      font-size: .22rem; }
    .product a.more {
      font-size: .22rem;
      width: 1.8rem;
      height: .6rem;
      line-height: .6rem; }

  .productList {
    width: 100%; }
    .productList .pageNow {
      padding-top: .5rem; }
    .productList dl.info dd {
      font-size: .22rem;
      line-height: 1.8em; }
    .productList dl.btn {
      height: 2rem; }
      .productList dl.btn a {
        width: 1.7rem;
        height: .5rem;
        line-height: .5rem;
        font-size: .22rem; }
        .productList dl.btn a span {
          height: .5rem; }

  .pageBack a {
    font-size: .24rem;
    width: 1.9rem;
    height: .7rem; }

  .productShowNav .list {
    width: 100%;
    margin-left: 0;
    left: 0; }
  .productShowNav a {
    font-size: .24rem; }

  .productShow .content {
    font-size: .24rem; }
  .productShow .list h2.title {
    top: -.4rem;
    font-size: .28rem;
    width: 3.2rem;
    height: .7rem;
    line-height: .7rem;
    margin-left: -1.6rem; }
  .productShow .list li {
    width: 100%; }
  .productShow .list h3 {
    font-size: .26rem; }
  .productShow .list p {
    font-size: .22rem;
    line-height: 1.8em; }

  .productShow2 .list {
    min-height: 3.2rem; }
    .productShow2 .list li {
      width: 50%; }
    .productShow2 .list a {
      font-size: .26rem; }

  .productShow3 li {
    width: 50%; }
  .productShow3 a.name {
    font-size: .26rem; }

  .productShow4 li h2 {
    font-size: .28rem; }
  .productShow4 li p {
    font-size: .22rem;
    line-height: 1.75em; }
  .productShow4 dl.btn a {
    width: 1.9rem;
    height: .64rem;
    font-size: .24rem; }

  .programmeNav a {
    font-size: .24rem; }

  .serviceNav dd {
    padding: 0 .25rem; }

  .programme li {
    width: 100%; }
  .programme p {
    font-size: .22rem; }
  .programme a.more {
    font-size: .22rem;
    width: 1.7rem;
    height: .55rem;
    line-height: .55rem; }

  .programmeShowNav {
    height: .6rem; }
    .programmeShowNav a {
      height: .6rem;
      font-size: .24rem; }

  .programmeShow .content {
    font-size: .24rem; }
  .programmeShow .container-1, .programmeShow .container-2 {
    width: 100%; }
  .programmeShow .list li b {
    font-size: .26rem; }
  .programmeShow .list li:nth-child(4):before {
    display: none; }

  .programmeShow2 li {
    width: 100%; }
  .programmeShow2 h2 {
    height: auto;
    line-height: .35rem;
    padding-top: .15rem;
    padding-bottom: .15rem;
    font-size: .26rem; }
  .programmeShow2 h3, .programmeShow2 dd {
    font-size: .24rem;
    line-height: 1.8em; }

  .programmeShow3 .content {
    font-size: .24rem; }
  .programmeShow3 .list h2 {
    height: auto;
    line-height: .35rem;
    padding-top: .15rem;
    padding-bottom: .15rem;
    font-size: .26rem; }
  .programmeShow3 .list h3, .programmeShow3 .list dd {
    font-size: .24rem;
    line-height: 1.8em; }

  .programmeShow4 .content {
    font-size: .24rem; }
  .programmeShow4 h2.title {
    height: .7rem;
    font-size: .3rem; }
  .programmeShow4 .list li {
    width: 100%; }
  .programmeShow4 .list h2 {
    font-size: .26rem;
    line-height: .4rem; }
  .programmeShow4 .list p {
    font-size: .24rem;
    line-height: 1.8em; }

  .programmeShow5 li {
    width: 33.333%;
    padding-bottom: .2rem; }
  .programmeShow5 .name {
    font-size: .26rem; }
  .programmeShow5 dd {
    font-size: .22rem;
    line-height: .5rem; }

  .caseTitle {
    padding-top: .9rem; }
    .caseTitle:after {
      width: 1.3rem; }
    .caseTitle em {
      font-size: .2rem;
      line-height: .3rem; }
    .caseTitle h2 {
      font-size: .28rem; }
    .caseTitle a.more {
      font-size: .22rem; }

  .case li {
    width: 50%;
    padding-bottom: .4rem; }
  .case .name {
    font-size: .28rem;
    height: .9rem;
    line-height: .9rem; }
  .case dl.tag a {
    font-size: .2rem;
    height: .45rem;
    line-height: .45rem; }

  .caseList li .name {
    font-size: .26rem; }
  .caseList li p {
    font-size: .22rem;
    line-height: 1.7em;
    padding-bottom: .2rem;
    min-height: 1.1rem; }
  .caseList li dl.tag {
    margin-left: -3.18rem; }
    .caseList li dl.tag a {
      font-size: .2rem;
      height: .45rem;
      line-height: .45rem; }

  .caseShow .title {
    font-size: .2rem; }
  .caseShow .content {
    font-size: .24rem; }
  .caseShow .title2 h2 {
    font-size: .3rem; }
  .caseShow .list li {
    width: 33.333%; }
  .caseShow .list a {
    height: 1.75rem;
    font-size: .24rem; }
  .caseShow .list2 li {
    padding: 0 .2rem .2rem 0; }
  .caseShow .list2 a {
    font-size: .24rem; }

  .pageNum2 {
    font-size: .24rem; }
    .pageNum2 a.back {
      width: 1.5rem;
      height: .5rem;
      line-height: .5rem; }

  .service li {
    width: 100%; }
  .service a p {
    font-size: .22rem;
    line-height: 1.6em; }

  .service2 .title {
    font-size: .32rem; }
  .service2 li {
    width: 50%; }
    .service2 li a {
      font-size: .26rem; }

  .feedback li {
    padding-left: 2.6rem; }
  .feedback h2 {
    font-size: .3rem; }
  .feedback p {
    font-size: .24rem;
    line-height: 1.75em; }
  .feedback h3 {
    font-size: .26rem; }
  .feedback dl dd {
    font-size: .2rem;
    padding-right: .3rem; }

  .applyNav li {
    width: 33.333%;
    font-size: .24rem;
    line-height: 1.5em;
    height: 1.8rem; }

  .apply {
    padding: .5rem .5rem .8rem .5rem; }
    .apply li.li_01, .apply li.li_02 {
      width: 50%; }
    .apply .input {
      font-size: .24rem; }
      .apply .input input {
        height: .75rem;
        line-height: .75rem;
        font-size: .22rem; }
      .apply .input textarea {
        height: 2.5rem;
        line-height: .5rem;
        font-size: .22rem; }
    .apply .select {
      line-height: .75rem; }
    .apply .submit input {
      height: .8rem;
      font-size: .32rem; }

  .applyBuy li {
    width: 100%; }
  .applyBuy .box {
    padding: .4rem; }
  .applyBuy h2 {
    font-size: .32rem; }
  .applyBuy dl.info {
    max-width: 100%;
    font-size: .24rem;
    line-height: 1.75em; }

  .news_01 {
    padding-left: 1rem; }
    .news_01 .img {
      position: relative;
      width: 100%; }
      .news_01 .img a {
        margin-left: -1rem;
        height: 3rem; }
    .news_01 .time {
      left: 0;
      top: 3.1rem;
      font-size: .22rem; }
      .news_01 .time b {
        font-size: .55rem; }
    .news_01 .name {
      font-size: .28rem;
      padding: .2rem 0 .05rem 0; }
    .news_01 p {
      font-size: .22rem; }
    .news_01 a.more {
      width: 1.7rem;
      height: .65rem;
      line-height: .65rem;
      font-size: .24rem; }

  .news li {
    padding-left: 1rem; }
  .news .time {
    font-size: .22rem; }
    .news .time b {
      font-size: .55rem; }
  .news .name {
    font-size: .28rem;
    padding-bottom: .15rem; }
  .news p {
    font-size: .22rem; }
  .news .more a {
    line-height: .9rem;
    font-size: .28rem; }

  .pageNum3 {
    font-size: .24rem; }
    .pageNum3 li {
      width: 100%; }
      .pageNum3 li a {
        padding-left: 1.3rem; }
        .pageNum3 li a .time {
          font-size: .22rem; }
        .pageNum3 li a h2 {
          font-size: .28rem; }
    .pageNum3 a.back {
      width: 1.5rem;
      height: .55rem;
      line-height: .55rem; }

  .pageSearch .tag li {
    width: 25%; }
  .pageSearch .tag a {
    padding: 0;
    height: .8rem;
    line-height: .8rem;
    font-size: .24rem;
    text-align: center; }
  .pageSearch .list a {
    height: .9rem;
    line-height: .9rem;
    font-size: .26rem; }
  .pageSearch .list a em {
    width: 1.2rem;
    height: .5rem;
    line-height: .48rem;
    font-size: .22rem;
    margin-top: -.25rem; }

  .contact .map {
    height: 6rem; }
  .contact .container {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
    margin-left: 0;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 77, 153, 0);
    -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 77, 153, 0);
    -moz-box-shadow: 0 0.2rem 0.4rem rgba(0, 77, 153, 0); }
  .contact .side {
    width: 100%;
    padding-bottom: .7rem;
    border-top-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-left-radius: 0; }
    .contact .side ul h2 {
      font-size: .28rem;
      padding-bottom: .08rem; }
    .contact .side ul p {
      font-size: .24rem;
      line-height: 1.75em; }
    .contact .side .ewm p {
      font-size: .24rem; }
  .contact .form {
    width: 100%;
    padding: 0 .5rem .8rem .5rem; }
    .contact .form h2 {
      font-size: .32rem; }
    .contact .form ul {
      margin-left: -.5rem; }
    .contact .form li {
      padding: 0 0 .3rem .5rem; }
    .contact .form .name {
      line-height: .5rem;
      font-size: .26rem; }
    .contact .form .input input {
      height: .55rem;
      line-height: .55rem;
      padding: 0 .2rem;
      font-size: .24rem; }
    .contact .form .li_01 textarea {
      height: 3rem;
      line-height: .38rem;
      padding: .1rem .2rem;
      font-size: .24rem; }
    .contact .form .submit {
      width: 2rem; }
      .contact .form .submit input {
        height: .6rem;
        font-size: .26rem; }

  .bookLayer {
    width: 7rem;
    margin-left: -3.5rem;
    padding: 0 .3rem; }
    .bookLayer h2.title {
      font-size: .32rem; }
    .bookLayer .msg {
      font-size: .24rem; }
    .bookLayer ul {
      margin-left: -.3rem; }
    .bookLayer li {
      padding-left: .3rem; }
    .bookLayer .name {
      font-size: .24rem; }
    .bookLayer .input input {
      height: .6rem;
      line-height: .6rem;
      font-size: .24rem; }
    .bookLayer .input img {
      top: .15rem; }
    .bookLayer .li_01 textarea {
      font-size: .24rem;
      line-height: 1.6em; }
    .bookLayer .submit div {
      width: 1.9rem; }
    .bookLayer .submit input {
      height: .6rem;
      font-size: .24rem; }

  .aboutNav dl {
    bottom: 70%; }

  .Culture_01 .content {
    width: 100%;
    font-size: .24rem;
    padding-bottom: .35rem; }
  .Culture_01 .msg {
    width: 100%; }
    .Culture_01 .msg dd {
      font-size: .26rem;
      width: 30%; }
  .Culture_01 .list li {
    width: 100%; }
  .Culture_01 .list .box {
    padding: .3rem 0 .35rem 0; }
    .Culture_01 .list .box h2 {
      font-size: .36rem; }
    .Culture_01 .list .box p {
      font-size: .24rem; }

  .Culture_02 .fl, .Culture_02 .fr {
    width: 100%;
    padding: 0; }
  .Culture_02 .fl {
    padding-bottom: .24rem; }

  .Culture_03 li {
    width: 100%; }
    .Culture_03 li .tag {
      font-size: .26rem;
      padding-bottom: .1rem; }
    .Culture_03 li h2.name {
      font-size: .3rem;
      width: 2rem;
      height: .7rem;
      line-height: .7rem; }
    .Culture_03 li p {
      font-size: .24rem; }

  .Culture_04 li {
    width: 100%; }
  .Culture_04 .box h2 {
    height: .45rem; }
    .Culture_04 .box h2 em {
      top: -.25rem;
      font-size: .45rem; }
  .Culture_04 .box dl {
    font-size: .26rem;
    line-height: 1.8em;
    padding: .3rem; }

  .about_02Btn dd {
    height: .75rem;
    line-height: .75rem;
    font-size: .28rem; }

  .Culture_05 .box h2 {
    font-size: .28rem; }
  .Culture_05 .box p {
    font-size: .24rem;
    line-height: 1.8em; }

  .Culture_06 .col {
    height: .9rem;
    line-height: .9rem; }
    .Culture_06 .col.col-2 {
      width: 46%; }
    .Culture_06 .col.col-1 {
      width: 27%; }
    .Culture_06 .col.col-3 {
      display: none; }
  .Culture_06 .title {
    font-size: .28rem; }
  .Culture_06 li {
    font-size: .24rem; }
    .Culture_06 li a {
      height: .52rem;
      line-height: .5rem;
      width: 1.3rem;
      top: .16rem; }

  .Culture_07 .list ul {
    justify-content: center;
    -webkit-justify-content: center; }
  .Culture_07 .list li {
    width: 50%;
    padding-bottom: .7rem; }
  .Culture_07 .list .box {
    min-height: 2.36rem; }
  .Culture_07 .list h2 {
    font-size: .3rem; }
  .Culture_07 .list p {
    font-size: .24rem;
    line-height: 1.75em; }
  .Culture_07 .list2 {
    padding: .5rem .3rem 0 .3rem; }
    .Culture_07 .list2 li {
      width: 50%; }
      .Culture_07 .list2 li h2 {
        font-size: .28rem; }
      .Culture_07 .list2 li p {
        font-size: .24rem;
        line-height: 1.75em; }
    .Culture_07 .list2 li:nth-child(4) {
      width: 100%; }

  .jobLayer .container {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    position: fixed;
    left: 0;
    top: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0); }
  .jobLayer a.arrow {
    display: none; }
  .jobLayer .title h2 {
    font-size: .32rem; }
  .jobLayer .title div {
    font-size: .24rem; }
  .jobLayer .scroll h3 {
    font-size: .26rem;
    line-height: .46rem; }
  .jobLayer .scroll .content {
    font-size: .24rem;
    line-height: .44rem; } }
@media screen and (max-width: 550px) {
  .wal {
    margin: 0 .3rem; } }