/*--- import -------------------------------------*/
/*------------------------------------- import ---*/
.mv {
  max-width: 1320px;
  position: relative; }
  .mv .book_slider {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transform: translateY(-50%); }
  .mv .slider li {
    display: flex;
    justify-content: flex-end; }
    .mv .slider li img {
      width: 1141px; }
  .mv .news {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(255, 255, 255, 0.9);
    padding: 20px 20px 30px 20px;
    display: flex;
    align-items: center;
    width: 850px; }
    .mv .news .left {
      font-size: 26px;
      font-weight: 300;
      margin-right: 20px;
      white-space: nowrap; }
    .mv .news .right {
      text-align: left; }
    .mv .news .more_link {
      position: absolute;
      bottom: 5px;
      right: 15px;
      font-size: 14px; }
      .mv .news .more_link a {
        color: #062f60;
        text-decoration: underline;
        white-space: nowrap; }

@media screen and (max-width: 1480px) {
  .mv {
    padding: 0 2.8571428571vw; }
    .mv .book_slider {
      left: 2.8571428571vw; }
      .mv .book_slider .bb-bookblock {
        width: 24.9285714286vw;
        height: 20.7857142857vw; }
    .mv .slider li img {
      width: 81.5vw; }
    .mv .news {
      width: 54.714286vw;
      bottom: 0.7142857143vw;
      right: 3.5714285714vw;
      padding: 1.4285714286vw 1.4285714286vw 2.1428571429vw 1.4285714286vw; }
      .mv .news .left {
        font-size: 26px;
        margin-right: 1.4285714286vw; }
      .mv .news .more_link {
        right: 1.0714285714vw;
        font-size: 18px; } }
@media screen and (max-width: 1200px) {
  .mv .book_slider {
    left: 3.3333333333vw; }
    .mv .book_slider .bb-bookblock {
      width: 29.0833333333vw;
      height: 24.25vw; }
  .mv .news {
    width: 59.833333vw;
    bottom: 0.8333333333vw;
    right: 4.1666666667vw; }
    .mv .news .left {
      font-size: 2.1666666667vw;
      margin-right: 1.4285714286vw; }
    .mv .news .more_link {
      right: 1.0714285714vw;
      font-size: 1.5vw; } }
@media screen and (max-width: 960px) {
  .mv .book_slider {
    top: 30%; }
  .mv .news {
    width: 100%;
    position: relative;
    bottom: auto;
    right: auto;
    margin-top: 4.1666666667vw; }
    .mv .news .left {
      font-size: 2.7083333333vw;
      text-align: left; }
    .mv .news .more_link {
      right: 2.5625vw;
      font-size: 2.2vw;
      bottom: 1.5625vw; } }
@media screen and (max-width: 750px) {
  .mv {
    padding: 0 2.6666666667vw 0 5.3333333333vw; }
    .mv .book_slider {
      top: 15%;
      left: 5.3333333333vw; }
      .mv .book_slider .bb-bookblock {
        width: 46.5333333333vw;
        height: 38.8vw; }
    .mv .slider {
      position: relative;
      top: 10.6666666667vw; }
    .mv .news {
      margin: 0 auto;
      padding: 2.6666666667vw 5.3333333333vw;
      margin-top: 18.166667vw;
      bottom: auto;
      right: auto;
      position: relative;
      width: 90%;
      display: block; }
      .mv .news .left {
        font-size: 4.8vw;
        margin-right: 2.6666666667vw; }
      .mv .news .more_link {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: right;
        font-size: 3.7333333333vw; } }
section {
  margin-top: 100px; }
  section .box_in1214 {
    position: relative; }
  @media screen and (max-width: 1200px) {
    section {
      margin-top: 8.3333333333vw; } }
  @media screen and (max-width: 960px) {
    section {
      margin-top: 10.4166666667vw; } }
  @media screen and (max-width: 750px) {
    section {
      margin-top: 13.3333333333vw; } }

.note {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #dddddda8 97%, #dddddd8c 100%);
  background-size: 100% 3em;
  line-height: 3;
  padding: 0 8px; }
  @media screen and (max-width: 750px) {
    .note {
      padding: 0 3px; } }

#atention_txt {
  font-weight: bold;
  font-size: 21px; }
  #atention_txt .box_in1214 {
    padding: 20px;
    text-align: center;
    color: #062f60;
    line-height: 2; }
  @media screen and (max-width: 1290px) {
    #atention_txt {
      padding: 0 3.294892916vw;
      font-size: 1.75vw; } }
  @media screen and (max-width: 960px) {
    #atention_txt {
      margin-top: 4.416667vw;
      font-size: 2.1875vw; } }
  @media screen and (max-width: 750px) {
    #atention_txt {
      font-size: 3.4666666667vw;
      padding: 0;
      margin-top: 8.416667vw; }
      #atention_txt .box_in1214 {
        width: 93%;
        padding: 4.3333333333vw 2.333333vw;
        position: relative;
        left: 1vw; } }

.common_area ul {
  text-align: left;
  display: flex;
  justify-content: space-between; }
  .common_area ul .images {
    width: 312px; }
    .common_area ul .images .name {
      text-align: center;
      letter-spacing: 0.25rem;
      font-weight: 400;
      margin-top: 20px;
      font-size: 21px; }
  .common_area ul .txt_area {
    width: calc(90% - 312px); }
    .common_area ul .txt_area h2 {
      position: relative;
      text-align: left;
      color: #062f60;
      font-size: 30px;
      letter-spacing: 0.25rem;
      font-weight: 400; }
      .common_area ul .txt_area h2 .item {
        position: absolute;
        top: 0;
        right: -25px; }
      .common_area ul .txt_area h2 .message {
        position: absolute; }
    .common_area ul .txt_area h3 {
      font-size: 26px;
      color: #062f60;
      margin-top: 20px;
      letter-spacing: 0.15rem;
      font-weight: 400; }
    .common_area ul .txt_area .txt {
      margin-top: 30px; }
    .common_area ul .txt_area .btn_area {
      margin-top: 50px;
      display: flex; }
      .common_area ul .txt_area .btn_area a {
        display: block; }

@media screen and (max-width: 750px) {
  #greeting {
    margin-top: 0; } }
#greeting ul .images {
  margin-top: 147px; }
@media screen and (max-width: 1200px) {
  #greeting ul .images {
    margin-top: 12.25vw; } }
@media screen and (max-width: 960px) {
  #greeting ul .images {
    margin-top: 4.1666666667vw; } }
#greeting ul .txt_area h2 .item {
  display: flex;
  justify-content: center;
  align-items: center; }
  #greeting ul .txt_area h2 .item img {
    width: 40px; }
#greeting ul .txt_area h2 .message {
  bottom: -8px;
  right: 50px;
  display: flex;
  justify-content: center;
  align-items: center; }
  #greeting ul .txt_area h2 .message img {
    width: 122px; }
@media screen and (max-width: 1200px) {
  #greeting ul .txt_area h2 .item img {
    width: 3.3333333333vw; }
  #greeting ul .txt_area h2 .message {
    bottom: -0.6666666667vw;
    right: 3.166667vw; }
    #greeting ul .txt_area h2 .message img {
      width: 10.1666666667vw; } }
@media screen and (max-width: 960px) {
  #greeting ul .txt_area h2 .item img {
    width: 4.1666666667vw; }
  #greeting ul .txt_area h2 .message {
    bottom: -1.25vw;
    right: 4.791667vw; }
    #greeting ul .txt_area h2 .message img {
      width: 12.7083333333vw; } }
#greeting ul .txt_area .btn_area {
  justify-content: space-between; }
  @media screen and (max-width: 960px) {
    #greeting ul .txt_area .btn_area {
      justify-content: center; } }
  #greeting ul .txt_area .btn_area .btn a {
    display: flex;
    align-items: center; }
    #greeting ul .txt_area .btn_area .btn a p {
      display: inline-block;
      font-size: 21px;
      padding: 6px 35px;
      border: 1px solid #062f60;
      background: #fff;
      border-radius: 4px;
      color: #062f60; }
    #greeting ul .txt_area .btn_area .btn a .icon img {
      width: 67px; }
  @media screen and (max-width: 1200px) {
    #greeting ul .txt_area .btn_area .btn a p {
      font-size: 1.75vw;
      padding: 0.5vw 2.9166666667vw;
      border-radius: 0.3333333333vw; }
    #greeting ul .txt_area .btn_area .btn a .icon img {
      width: 5.5833333333vw; } }
  @media screen and (max-width: 960px) {
    #greeting ul .txt_area .btn_area .btn a p {
      font-size: 2.1875vw;
      padding: 0.625vw 3.6458333333vw;
      border-radius: 0.4166666667vw; }
    #greeting ul .txt_area .btn_area .btn a .icon img {
      width: 6.9791666667vw; } }
  @media screen and (max-width: 750px) {
    #greeting ul .txt_area .btn_area .btn a p {
      font-size: 4.1333333333vw;
      padding: 0.8vw 4.6666666667vw;
      border-radius: 0.5333333333vw; }
    #greeting ul .txt_area .btn_area .btn a .icon img {
      width: 13.3333333333vw; } }
  #greeting ul .txt_area .btn_area .more_btn a .icon {
    position: relative;
    left: 0;
    transition: 0.4s; }
  #greeting ul .txt_area .btn_area .more_btn a p {
    margin-left: 6px; }
  #greeting ul .txt_area .btn_area .more_btn a:hover .icon {
    left: 20px; }
    @media screen and (max-width: 750px) {
      #greeting ul .txt_area .btn_area .more_btn a:hover .icon {
        left: 0; } }
  #greeting ul .txt_area .btn_area .work_btn a .icon {
    position: relative;
    right: 0;
    transition: 0.4s; }
  #greeting ul .txt_area .btn_area .work_btn a p {
    margin-right: 6px; }
  #greeting ul .txt_area .btn_area .work_btn a:hover .icon {
    right: 20px; }
    @media screen and (max-width: 750px) {
      #greeting ul .txt_area .btn_area .work_btn a:hover .icon {
        right: 0; } }
  @media screen and (max-width: 960px) {
    #greeting ul .txt_area .btn_area .more_btn {
      margin-right: 4.1666666667vw; } }
@media screen and (max-width: 750px) {
  #greeting ul .txt_area h2 .item img {
    width: 8vw; }
  #greeting ul .txt_area h2 .message {
    bottom: -1.6vw;
    right: 4.791667vw; }
    #greeting ul .txt_area h2 .message img {
      width: 24.4vw; }
  #greeting ul .txt_area .btn_area .more_btn a {
    position: relative;
    left: 5.333333vw; }
  #greeting ul .txt_area .btn_area .work_btn {
    margin-top: 5.3333333333vw; }
    #greeting ul .txt_area .btn_area .work_btn a {
      position: relative;
      left: 20.666667vw; } }

#online ul .images {
  margin-top: 134px; }
@media screen and (max-width: 1200px) {
  #online ul .images {
    margin-top: 11.1666666667vw; } }
@media screen and (max-width: 960px) {
  #online ul .images {
    margin-top: 4.1666666667vw; } }
#online ul .txt_area h2 .item {
  display: flex;
  justify-content: center;
  align-items: center; }
  #online ul .txt_area h2 .item img {
    width: 40px; }
#online ul .txt_area h2 .message {
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: -16px;
  right: 50px; }
  #online ul .txt_area h2 .message img {
    width: 241px; }
@media screen and (max-width: 1200px) {
  #online ul .txt_area h2 .item img {
    width: 3.3333333333vw; }
  #online ul .txt_area h2 .message {
    bottom: -1.3333333333vw;
    right: 3.166667vw; }
    #online ul .txt_area h2 .message img {
      width: 20.0833333333vw; } }
@media screen and (max-width: 960px) {
  #online ul .txt_area h2 .item img {
    width: 4.1666666667vw; }
  #online ul .txt_area h2 .message {
    bottom: -1.3333333333vw;
    right: 4.791667vw; }
    #online ul .txt_area h2 .message img {
      width: 25.1041666667vw; } }
#online ul .txt_area .txt .list {
  display: block; }
  @media screen and (max-width: 750px) {
    #online ul .txt_area .txt .list {
      text-indent: -1em;
      padding-left: 1em; } }
#online ul .txt_area .btn_area {
  justify-content: flex-end; }
  #online ul .txt_area .btn_area .form_btn a span {
    display: inline-block;
    position: relative;
    top: 25px;
    left: -5px;
    transition: 0.4s; }
    #online ul .txt_area .btn_area .form_btn a span img {
      width: 5.0247116969vw;
      max-width: 61px; }
  #online ul .txt_area .btn_area .form_btn a .btn_img {
    width: 18.2866556837vw;
    max-width: 222px; }
  #online ul .txt_area .btn_area .form_btn a:hover span {
    left: 28px; }
@media screen and (max-width: 750px) {
  #online ul .txt_area h2 .item img {
    width: 8vw; }
  #online ul .txt_area h2 .message {
    bottom: -2.1333333333vw; }
    #online ul .txt_area h2 .message img {
      width: 46.1333333333vw; }
  #online ul .txt_area .btn_area .form_btn {
    text-align: center; }
    #online ul .txt_area .btn_area .form_btn a {
      position: relative;
      left: 2vw; }
      #online ul .txt_area .btn_area .form_btn a span {
        left: -12vw;
        position: absolute;
        top: 10vw; }
        #online ul .txt_area .btn_area .form_btn a span img {
          width: 12.1333333333vw; }
      #online ul .txt_area .btn_area .form_btn a .btn_img {
        width: 44vw;
        max-width: 330px; }
      #online ul .txt_area .btn_area .form_btn a:hover span {
        left: -12vw;
        position: absolute;
        top: 10vw; } }

@media screen and (max-width: 1200px) {
  .common_area ul .images {
    width: 26vw;
    margin: 0 auto; }
    .common_area ul .images .name {
      margin-top: 1.6666666667vw;
      font-size: 1.75vw; }
  .common_area ul .txt_area h2 {
    font-size: 2.5vw; }
    .common_area ul .txt_area h2 .item {
      right: -2.0833333333vw; }
  .common_area ul .txt_area h3 {
    margin-top: 1.6666666667vw;
    font-size: 2.1666666667vw; }
  .common_area ul .txt_area .txt {
    margin-top: 2.5vw; } }
@media screen and (max-width: 960px) {
  .common_area ul {
    display: block; }
    .common_area ul .images {
      width: 32.5vw;
      margin: 0 auto;
      margin-top: 4.1666666667vw; }
      .common_area ul .images .name {
        margin-top: 2.0833333333vw;
        font-size: 2.1875vw; }
    .common_area ul .txt_area {
      margin: 0 auto;
      width: 80%;
      margin-top: 4.1666666667vw; }
      .common_area ul .txt_area h2 {
        font-size: 3.125vw; }
        .common_area ul .txt_area h2 .item {
          right: -2.6041666667vw; }
      .common_area ul .txt_area h3 {
        margin-top: 2.0833333333vw;
        font-size: 2.7083333333vw; }
      .common_area ul .txt_area .txt {
        margin-top: 3.125vw; }
      .common_area ul .txt_area .btn_area {
        margin-top: 5.2083333333vw;
        display: flex; }
        .common_area ul .txt_area .btn_area a {
          display: block; } }
@media screen and (max-width: 750px) {
  .common_area ul .images {
    max-width: 312px;
    width: 100%;
    margin: 0 auto;
    margin-top: 4vw; }
    .common_area ul .images .name {
      margin-bottom: 2.6666666667vw;
      font-size: 5.0666666667vw; }
    .common_area ul .images img {
      width: 100%; }
  .common_area ul .txt_area {
    margin: 0 auto;
    width: 84%;
    margin-top: 5.3333333333vw; }
    .common_area ul .txt_area h2 {
      font-size: 5.3333333333vw; }
      .common_area ul .txt_area h2 .item {
        right: -10.333333vw;
        top: -2vw; }
      .common_area ul .txt_area h2 .line {
        width: 108%; }
    .common_area ul .txt_area h3 {
      margin-top: 5.3333333333vw;
      font-size: 4.8vw;
      line-height: 1.6;
      text-align: center; }
    .common_area ul .txt_area .txt {
      margin-top: 4vw; }
    .common_area ul .txt_area .btn_area {
      margin-top: 8vw;
      display: block; }
      .common_area ul .txt_area .btn_area a {
        display: inline-block; } }
#access {
  background: #fff;
  color: #062f60;
  padding: 105px 0; }
  #access h2 {
    font-size: 32px;
    letter-spacing: 0.25rem;
    font-weight: 400; }
  #access .access_ul {
    margin-top: 65px;
    display: flex;
    justify-content: space-between; }
    #access .access_ul .left, #access .access_ul .right {
      width: 48%; }
    #access .access_ul .left {
      text-align: left; }
      #access .access_ul .left .txt span {
        margin-left: 40px; }
      #access .access_ul .left .map_btn {
        margin-top: 20px; }
        #access .access_ul .left .map_btn a {
          border: 1px solid #062f60;
          display: block;
          position: relative;
          max-width: 150px;
          text-align: center; }
          #access .access_ul .left .map_btn a .icon {
            transition: 0.3s;
            right: -40px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            align-items: center;
            justify-content: center; }
          #access .access_ul .left .map_btn a:hover .icon {
            right: -60px; }
    #access .access_ul .right {
      position: relative;
      border: 1px solid;
      padding: 0px 30px 20px 30px;
      line-height: 2.1; }
      #access .access_ul .right h3 {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #062f60;
        color: #fff;
        border-radius: 4px;
        position: relative;
        top: -25px;
        width: 190px;
        padding: 5px;
        font-weight: 400; }
        #access .access_ul .right h3 .icon {
          margin-right: 10px; }
          #access .access_ul .right h3 .icon img {
            width: 22px; }
      #access .access_ul .right .txt {
        text-align: left; }
        #access .access_ul .right .txt ul li {
          line-height: 1.5; }
          #access .access_ul .right .txt ul li:not(:first-child) {
            margin-top: 10px; }

@media screen and (max-width: 1200px) {
  #access {
    padding: 8.75vw 0; }
    #access h2 {
      font-size: 2.6666666667vw; }
    #access .access_ul {
      margin-top: 5.4166666667vw; }
      #access .access_ul .left .txt span {
        margin-left: 3.3333333333vw; }
      #access .access_ul .left .map_btn {
        margin-top: 1.6666666667vw; }
        #access .access_ul .left .map_btn a .icon {
          right: -3.3333333333vw; }
        #access .access_ul .left .map_btn a:hover .icon {
          right: -5vw; }
      #access .access_ul .right {
        padding: 0px 2.5vw 1.6666666667vw 2.5vw; }
        #access .access_ul .right h3 {
          top: -2.0833333333vw;
          width: 190px;
          padding: 0.4166666667vw; }
          #access .access_ul .right h3 .icon {
            margin-right: 0.8333333333vw; }
            #access .access_ul .right h3 .icon img {
              width: 1.8333333333vw; }
        #access .access_ul .right .txt ul li:not(:first-child) {
          margin-top: 0.8333333333vw; } }
@media screen and (max-width: 960px) {
  #access {
    padding: 10.9375vw 0; }
    #access h2 {
      font-size: 3.3333333333vw; }
    #access .access_ul {
      margin-top: 6.7708333333vw; }
      #access .access_ul .left .txt span {
        margin-left: 4.1666666667vw; }
      #access .access_ul .left .map_btn {
        margin-top: 2.0833333333vw; }
        #access .access_ul .left .map_btn a .icon {
          right: -4.1666666667vw; }
        #access .access_ul .left .map_btn a:hover .icon {
          right: -6.25vw; }
      #access .access_ul .right {
        padding: 0px 3.125vw 2.0833333333vw 3.125vw; }
        #access .access_ul .right h3 {
          top: -2.6041666667vw;
          width: 190px;
          padding: 0.5208333333vw; }
          #access .access_ul .right h3 .icon {
            margin-right: 1.0416666667vw; }
            #access .access_ul .right h3 .icon img {
              width: 2.2916666667vw; }
        #access .access_ul .right .txt ul li:not(:first-child) {
          margin-top: 1.0416666667vw; } }
@media screen and (max-width: 750px) {
  #access {
    padding: 14vw 0; }
    #access h2 {
      font-size: 5.6vw; }
    #access .access_ul {
      margin-top: 8.6666666667vw;
      display: block; }
      #access .access_ul .left, #access .access_ul .right {
        width: 90%;
        margin: 0 auto; }
      #access .access_ul .left .txt {
        text-align: center; }
        #access .access_ul .left .txt span {
          margin-left: 5.3333333333vw; }
      #access .access_ul .left .map_btn {
        margin-top: 2.6666666667vw; }
        #access .access_ul .left .map_btn a {
          max-width: 230px;
          margin: 0 auto;
          padding: 0.6666666667vw; }
          #access .access_ul .left .map_btn a .icon {
            right: -5.3333333333vw; }
          #access .access_ul .left .map_btn a:hover .icon {
            right: -8vw; }
      #access .access_ul .right {
        margin-top: 13.3333333333vw;
        padding: 0px 6vw 3.666667vw 6vw; }
        #access .access_ul .right h3 {
          top: -3.3333333333vw;
          width: 38vw;
          padding: 0.6666666667vw;
          left: 50%;
          transform: translateX(-50%); }
          #access .access_ul .right h3 .icon {
            margin-right: 1.3333333333vw; }
            #access .access_ul .right h3 .icon img {
              width: 4.4vw; }
        #access .access_ul .right .txt ul li {
          text-indent: -1em;
          padding-left: 1em; }
          #access .access_ul .right .txt ul li:not(:first-child) {
            margin-top: 2.6666666667vw; } }
.map {
  height: 450px; }
  .map iframe {
    width: 100%;
    height: 450px; }
  @media screen and (max-width: 750px) {
    .map {
      height: 350px; }
      .map iframe {
        width: 100%;
        height: 350px; } }

#contact {
  margin-top: 0;
  background: #fff;
  color: #062f60;
  padding: 105px 0; }
  #contact h2 {
    font-size: 32px;
    letter-spacing: 0.25rem;
    font-weight: 400; }
  #contact .txt {
    margin-top: 50px;
    color: #231815; }
  #contact ul {
    margin-top: 65px;
    display: flex;
    justify-content: center;
    align-items: center; }
    #contact ul .left {
      width: 380px;
      margin-right: 40px; }
      #contact ul .left .logo img {
        width: 312px; }
      #contact ul .left .tel_btn {
        display: inline-block;
        margin-top: 20px;
        color: #062f60; }
        #contact ul .left .tel_btn .flex .tel {
          font-size: 26px;
          margin-right: 5px;
          line-height: 1;
          font-weight: 500; }
        #contact ul .left .tel_btn .flex .number {
          font-size: 46px;
          font-weight: 500;
          line-height: 1;
          white-space: nowrap; }
        #contact ul .left .tel_btn .p1 {
          font-size: 18px;
          line-height: 1.3;
          margin-top: 10px;
          font-weight: 600; }
    #contact ul .right {
      width: 415px; }
      #contact ul .right .p1 {
        color: #231815; }
      #contact ul .right a {
        color: #fff;
        display: block;
        padding: 15px 40px;
        background: #062f60;
        color: #fff;
        border-radius: 4px;
        margin-top: 20px; }
        #contact ul .right a .inner {
          display: flex;
          justify-content: center;
          align-items: center; }
          #contact ul .right a .inner .icon {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 10px; }
            #contact ul .right a .inner .icon img {
              width: 25px; }
          #contact ul .right a .inner p {
            white-space: nowrap;
            font-size: 22px; }

@media screen and (max-width: 1200px) {
  #contact {
    padding: 8.75vw 0; }
    #contact h2 {
      font-size: 2.6666666667vw; }
    #contact .txt {
      margin-top: 4.1666666667vw; }
    #contact ul {
      margin-top: 5.4166666667vw; }
      #contact ul .left {
        width: 37.666667vw;
        margin-right: 3.3333333333vw; }
        #contact ul .left .tel_btn {
          margin-top: 1.6666666667vw; }
      #contact ul .right {
        width: 35.583333vw; }
        #contact ul .right a {
          padding: 1.25vw 3.3333333333vw;
          border-radius: 0.3333333333vw;
          margin-top: 1.6666666667vw; }
          #contact ul .right a .inner .icon {
            margin-right: 0.8333333333vw; }
            #contact ul .right a .inner .icon img {
              width: 2.0833333333vw; }
          #contact ul .right a .inner p {
            font-size: 1.8333333333vw; } }
@media screen and (max-width: 960px) {
  #contact {
    padding: 10.9375vw 0; }
    #contact h2 {
      font-size: 3.3333333333vw; }
    #contact .txt {
      margin-top: 5.2083333333vw; }
    #contact ul {
      justify-content: space-around;
      margin-top: 6.7708333333vw; }
      #contact ul .left {
        width: 47%;
        margin-right: 0; }
        #contact ul .left .tel_btn {
          margin-top: 2.0833333333vw; }
          #contact ul .left .tel_btn .flex .tel {
            font-size: 2.7083333333vw;
            margin-right: 0.5208333333vw; }
          #contact ul .left .tel_btn .flex .number {
            font-size: 4.7916666667vw; }
          #contact ul .left .tel_btn .p1 {
            font-size: 1.875vw;
            margin-top: 1.0416666667vw; }
      #contact ul .right {
        width: 48%; }
        #contact ul .right a {
          padding: 1.5625vw 4.1666666667vw;
          border-radius: 0.4166666667vw;
          margin-top: 2.0833333333vw; }
          #contact ul .right a .inner .icon {
            margin-right: 1.0416666667vw; }
            #contact ul .right a .inner .icon img {
              width: 2.6041666667vw; }
          #contact ul .right a .inner p {
            font-size: 2.2916666667vw; } }
@media screen and (max-width: 750px) {
  #contact {
    padding: 14vw 0; }
    #contact h2 {
      font-size: 5.6vw; }
    #contact .txt {
      margin-top: 6.6666666667vw; }
    #contact ul {
      display: block;
      margin-top: 8.6666666667vw; }
      #contact ul .left {
        margin: 0 auto;
        width: 90%; }
        #contact ul .left .logo img {
          width: 62.4vw; }
        #contact ul .left .tel_btn {
          margin-top: 5.3333333333vw; }
          #contact ul .left .tel_btn .flex .tel {
            font-size: 4.8vw;
            margin-right: 0.6666666667vw; }
          #contact ul .left .tel_btn .flex .number {
            font-size: 8.2666666667vw; }
          #contact ul .left .tel_btn .p1 {
            font-size: 3.7333333333vw;
            margin-top: 1.3333333333vw; }
      #contact ul .right {
        margin: 0 auto;
        width: 100%;
        margin-top: 8vw; }
        #contact ul .right .p1 {
          font-size: 3.4666666667vw; }
        #contact ul .right a {
          margin: 0 auto;
          max-width: 60vw;
          width: 90%;
          padding: 4vw 5.3333333333vw;
          border-radius: 0.5333333333vw;
          margin-top: 2.6666666667vw; }
          #contact ul .right a .inner .icon {
            margin-right: 1.3333333333vw; }
            #contact ul .right a .inner .icon img {
              width: 4.9333333333vw; }
          #contact ul .right a .inner p {
            font-size: 4.2666666667vw; } }
