/* line 3, ../sass/contact.scss */
select.form-control:not([size]):not([multiple]) {
  height: 100%;
}

@media (min-width: 991.98px) {
  /* line 13, ../sass/contact.scss */
  .switch {
    width: 100%;
  }
  /* line 15, ../sass/contact.scss */
  .switch .checkbox {
    width: 1.4vw;
    height: 1.2vw;
  }

  /* line 20, ../sass/contact.scss */
  .bar {
    height: 1px;
    width: 1px;
    position: fixed;
    left: 0;
    top: 15%;
  }

  /* line 27, ../sass/contact.scss */
  .top_bn_contact {
    position: relative;
    z-index: 900;
  }
  /* line 30, ../sass/contact.scss */
  .top_bn_contact img {
    width: 70%;
    height: auto;
    border-top-right-radius: 65px 65px;
    border-bottom-right-radius: 65px 65px;
  }

  /* line 37, ../sass/contact.scss */
  .thanks_img {
    display: block;
    width: 9.5%;
    margin: 0 auto 2vw;
  }

  /* line 42, ../sass/contact.scss */
  .middle_contact {
    width: 100%;
    height: 30vw;
    min-height: 500px;
    position: relative;
  }
  /* line 47, ../sass/contact.scss */
  .middle_contact .contact {
    position: absolute;
    top: 40%;
    left: 40%;
    transform: translate(-50%, -50%);
  }
  /* line 52, ../sass/contact.scss */
  .middle_contact .contact .img {
    width: 130px;
    margin: 0px auto;
  }

  /* line 58, ../sass/contact.scss */
  .contact_right {
    position: relative;
    width: 60%;
    margin: 0 auto;
    z-index: 950;
  }
  /* line 63, ../sass/contact.scss */
  .contact_right .top {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    margin: 2vw auto;
  }
  /* line 69, ../sass/contact.scss */
  .contact_right .bottom .bottom_col {
    position: relative;
  }
  /* line 71, ../sass/contact.scss */
  .contact_right .bottom .bottom_col .col_text {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 50%;
    min-width: 210px;
    margin-left: 2vw;
    color: #333;
  }
  /* line 79, ../sass/contact.scss */
  .contact_right .bottom .bottom_col .col_img {
    position: absolute;
    top: 25%;
    right: 7%;
    height: 25px;
    width: 40px;
  }
  /* line 85, ../sass/contact.scss */
  .contact_right .bottom .bottom_col .col_img .img {
    position: absolute;
    top: 0%;
    right: 50%;
    height: 25px;
    width: 25px;
    background-image: url("../../images/icon_arrow.svg?v=01");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* line 100, ../sass/contact.scss */
  .contact_right .bottom .bottom_col:hover .col_img .img {
    right: 20%;
    background-image: url("../../images/icon_arrow_over.svg?v=01");
    transition: right 0.5s;
    -moz-transition: right 0.5s;
    -webkit-transition: right 0.5s;
  }

  /* line 111, ../sass/contact.scss */
  .contact_right_v2 {
    position: absolute;
    right: 5vw;
    bottom: 0vw;
    width: 25vw;
    z-index: 950;
  }
  /* line 117, ../sass/contact.scss */
  .contact_right_v2 .top {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    margin: 2vw auto;
  }
  /* line 123, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col {
    position: relative;
  }
  /* line 125, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col .col_text {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 50%;
    min-width: 210px;
    margin-left: 2vw;
    color: #333;
  }
  /* line 133, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col .col_img {
    position: absolute;
    top: 25%;
    right: 7%;
    height: 25px;
    width: 40px;
  }
  /* line 139, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col .col_img .img {
    position: absolute;
    top: 0%;
    right: 50%;
    height: 25px;
    width: 25px;
    background-image: url("../../images/icon_arrow.svg?v=01");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* line 154, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col:hover .col_img .img {
    right: 20%;
    background-image: url("../../images/icon_arrow_over.svg?v=01");
    transition: right 0.5s;
    -moz-transition: right 0.5s;
    -webkit-transition: right 0.5s;
  }

  /* line 165, ../sass/contact.scss */
  .contentV2 {
    display: flex;
    width: 100%;
    min-height: 35vw;
  }
  /* line 169, ../sass/contact.scss */
  .contentV2 .leftContent {
    width: 60%;
  }
  /* line 172, ../sass/contact.scss */
  .contentV2 .rightContent {
    width: 40%;
  }

  /* line 176, ../sass/contact.scss */
  .center_col {
    width: 100%;
    padding: 2vw;
    margin: 2vw 0;
    margin-left: 5vw;
    border: 3px solid rgba(190, 190, 190, 0.4);
    border-radius: 25px;
  }
  /* line 183, ../sass/contact.scss */
  .center_col .txt {
    width: 48%;
    padding-right: 2%;
    vertical-align: top;
    padding-top: 3vw;
  }
  /* line 188, ../sass/contact.scss */
  .center_col .txt .name {
    padding-left: 2em;
    padding-bottom: 0.25em;
    border-bottom: 1px dashed #afaaaa;
    font-weight: 500;
  }
  /* line 194, ../sass/contact.scss */
  .center_col .txt .address {
    padding-left: 2em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  /* line 199, ../sass/contact.scss */
  .center_col .txt .tel {
    padding-left: 2em;
    padding-bottom: 0.5em;
  }
  /* line 203, ../sass/contact.scss */
  .center_col .txt .tip {
    padding-left: 2em;
    padding-bottom: 0.5em;
  }
  /* line 206, ../sass/contact.scss */
  .center_col .txt .tip h6 {
    font-size: 0.8vw;
  }
  /* line 211, ../sass/contact.scss */
  .center_col .map {
    width: 49%;
    height: 15vw;
  }

  /* line 216, ../sass/contact.scss */
  .contact_title {
    width: 70%;
    padding-top: 2.5vw;
    text-align: center;
  }
  /* line 220, ../sass/contact.scss */
  .contact_title h4 {
    width: max-content;
    margin: 0 auto;
  }

  /* line 225, ../sass/contact.scss */
  .contact_middle {
    width: 100%;
  }
  /* line 227, ../sass/contact.scss */
  .contact_middle .contact_center {
    width: 80%;
    min-height: 450px;
    margin: 0 auto;
  }
  /* line 231, ../sass/contact.scss */
  .contact_middle .contact_center .title {
    background-color: #333;
    border-radius: 15px;
    text-align: center;
  }
  /* line 237, ../sass/contact.scss */
  .contact_middle .contact_center .form .form-control {
    font-size: 0.8vw;
    background-color: #DFDFDF;
  }
  /* line 241, ../sass/contact.scss */
  .contact_middle .contact_center .form .input {
    width: calc(70% - 2px);
    padding-right: 1%;
    display: inline-block;
    vertical-align: top;
  }
  /* line 246, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .name {
    width: 58%;
  }
  /* line 249, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .time {
    width: 40%;
  }
  /* line 252, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .tel {
    width: 99%;
  }
  /* line 255, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .note {
    width: 99%;
  }
  /* line 259, ../sass/contact.scss */
  .contact_middle .contact_center .form .output {
    width: 29%;
    display: inline-block;
  }
  /* line 262, ../sass/contact.scss */
  .contact_middle .contact_center .form .output a {
    color: #333;
  }
  /* line 265, ../sass/contact.scss */
  .contact_middle .contact_center .form .output .btn {
    padding: 0.8em 0;
    background-color: #F77459;
    border-radius: 12px;
    color: #fff;
    width: 100%;
  }
}
@media (min-width: 991.98px) and (max-width: 1399.98px) {
  /* line 280, ../sass/contact.scss */
  h2 {
    font-size: 2.5vw;
  }

  /* line 283, ../sass/contact.scss */
  h3 {
    font-size: 2vw;
  }

  /* line 286, ../sass/contact.scss */
  h4 {
    font-size: 1.7vw;
  }

  /* line 289, ../sass/contact.scss */
  h5 {
    font-size: 1.2vw;
  }

  /* line 292, ../sass/contact.scss */
  h6 {
    font-size: 1vw;
  }

  /* line 295, ../sass/contact.scss */
  p {
    font-size: 1.2vw;
  }

  /* line 301, ../sass/contact.scss */
  .center_col .txt .tip h6 {
    font-size: 1vw;
  }

  /* line 310, ../sass/contact.scss */
  .contact_middle .contact_center .form .form-control {
    font-size: 1.2vw;
  }
}
@media (max-width: 991.98px) {
  /* line 572, ../sass/contact.scss */
  .thanks_img {
    display: block;
    width: 20%;
    margin: 0 auto 2vw;
  }

  /* line 577, ../sass/contact.scss */
  .switch {
    width: 100%;
  }
  /* line 579, ../sass/contact.scss */
  .switch .checkbox {
    width: 4vw;
    height: 4vw;
  }
  /* line 583, ../sass/contact.scss */
  .switch .checkbox-input:checked + .checkbox:after {
    font-size: 4vw;
    line-height: 1;
  }

  /* line 588, ../sass/contact.scss */
  .top_bn_contact {
    position: relative;
    z-index: 900;
  }
  /* line 591, ../sass/contact.scss */
  .top_bn_contact img {
    width: 95%;
    height: auto;
    border-top-right-radius: 25px 25px;
    border-bottom-right-radius: 25px 25px;
  }

  /* line 598, ../sass/contact.scss */
  .middle_contact {
    width: 100%;
    height: 30vw;
    min-height: 500px;
    position: relative;
  }
  /* line 603, ../sass/contact.scss */
  .middle_contact .contact {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
  }
  /* line 609, ../sass/contact.scss */
  .middle_contact .contact .img {
    width: 130px;
    margin: 0px auto;
  }

  /* line 616, ../sass/contact.scss */
  .contact_right {
    display: none;
  }

  /* line 619, ../sass/contact.scss */
  .contact_right_v2 {
    display: none;
  }

  /* line 622, ../sass/contact.scss */
  .center_col {
    width: 90%;
    padding: 2vw;
    margin: 5vw auto;
    border: 3px solid rgba(190, 190, 190, 0.4);
    border-radius: 25px;
  }
  /* line 628, ../sass/contact.scss */
  .center_col .txt {
    width: 96%;
    padding-right: 2%;
    vertical-align: top;
    padding-top: 3vw;
    margin: 0 auto;
    text-align: center;
  }
  /* line 635, ../sass/contact.scss */
  .center_col .txt .name {
    padding-bottom: 0.5em;
    border-bottom: 1px dashed #afaaaa;
    font-weight: 500;
  }
  /* line 640, ../sass/contact.scss */
  .center_col .txt .address {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  /* line 644, ../sass/contact.scss */
  .center_col .txt .tel {
    padding-bottom: 0.5em;
  }
  /* line 647, ../sass/contact.scss */
  .center_col .txt .tip {
    padding-bottom: 2em;
  }
  /* line 651, ../sass/contact.scss */
  .center_col .map {
    width: 96%;
    margin: 0 auto;
    height: 50vw;
    margin-bottom: 2em;
  }
  /* line 658, ../sass/contact.scss */
  .center_col i img {
    width: 4vw;
  }

  /* line 663, ../sass/contact.scss */
  .contact_menu {
    position: relative;
  }
  /* line 665, ../sass/contact.scss */
  .contact_menu .bottom {
    width: 80vw;
    margin: 2.5vw auto 10vw;
    padding-bottom: 10vw;
  }
  /* line 669, ../sass/contact.scss */
  .contact_menu .bottom .bottom_col {
    position: relative;
  }
  /* line 671, ../sass/contact.scss */
  .contact_menu .bottom .bottom_col .col_text {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    width: 100%;
    min-width: 210px;
    text-align: center;
    color: #333;
  }
  /* line 679, ../sass/contact.scss */
  .contact_menu .bottom .bottom_col .col_img {
    position: absolute;
    top: 23%;
    right: 20%;
    height: 25px;
    width: 20px;
  }
  /* line 685, ../sass/contact.scss */
  .contact_menu .bottom .bottom_col .col_img .img {
    position: absolute;
    top: 0%;
    right: 50%;
    height: 25px;
    width: 25px;
    background-image: url("../../images/icon_arrow.svg?v=01");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* line 700, ../sass/contact.scss */
  .contact_menu .bottom .bottom_col:hover .col_img .img {
    right: 20%;
    background-image: url("../../images/icon_arrow_over.svg?v=01");
    transition: right 0.5s;
    -moz-transition: right 0.5s;
    -webkit-transition: right 0.5s;
  }

  /* line 711, ../sass/contact.scss */
  .contact_title {
    width: 100%;
    padding-top: 4vw;
    text-align: center;
  }
  /* line 715, ../sass/contact.scss */
  .contact_title h4 {
    width: max-content;
    margin: 0 auto;
  }

  /* line 720, ../sass/contact.scss */
  .contact_middle {
    width: 100%;
    margin-bottom: 5em;
    font-size: 3.8vw;
  }
  /* line 724, ../sass/contact.scss */
  .contact_middle .contact_center {
    width: 90%;
    margin: 0 auto;
  }
  /* line 727, ../sass/contact.scss */
  .contact_middle .contact_center .title {
    background-color: #333;
    border-radius: 15px;
    text-align: center;
  }
  /* line 733, ../sass/contact.scss */
  .contact_middle .contact_center .form .form-control {
    background-color: #DFDFDF;
    min-height: 40px;
    font-size: 3.8vw;
  }
  /* line 739, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 745, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .col12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 750, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .order-1 {
    order: 1;
  }
  /* line 753, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .order-2 {
    order: 2;
  }
  /* line 756, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .order-3 {
    order: 3;
  }
  /* line 759, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .note_tip {
    padding-left: 0.70em;
  }
  /* line 763, ../sass/contact.scss */
  .contact_middle .contact_center .form .output {
    width: 90%;
    margin: 0 auto;
  }
  /* line 766, ../sass/contact.scss */
  .contact_middle .contact_center .form .output a {
    color: #333;
  }
  /* line 769, ../sass/contact.scss */
  .contact_middle .contact_center .form .output .btn {
    padding: 1em 0;
    background-color: #F77459;
    border-radius: 15px;
    color: #fff;
    width: 100%;
  }
}
