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

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

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

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

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

  /* line 50, ../sass/contact.scss */
  .contact_right {
    position: fixed;
    right: 5vw;
    top: 7.5vw;
    width: 25vw;
    z-index: 950;
  }
  /* line 56, ../sass/contact.scss */
  .contact_right .top {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    margin: 2vw auto;
  }
  /* line 62, ../sass/contact.scss */
  .contact_right .bottom .bottom_col {
    position: relative;
  }
  /* line 64, ../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 72, ../sass/contact.scss */
  .contact_right .bottom .bottom_col .col_img {
    position: absolute;
    top: 25%;
    right: 7%;
    height: 25px;
    width: 40px;
  }
  /* line 78, ../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 93, ../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 104, ../sass/contact.scss */
  .contact_right_v2 {
    position: absolute;
    right: 5vw;
    bottom: 0vw;
    width: 25vw;
    z-index: 950;
  }
  /* line 110, ../sass/contact.scss */
  .contact_right_v2 .top {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    margin: 2vw auto;
  }
  /* line 116, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col {
    position: relative;
  }
  /* line 118, ../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 126, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col .col_img {
    position: absolute;
    top: 25%;
    right: 7%;
    height: 25px;
    width: 40px;
  }
  /* line 132, ../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 147, ../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 158, ../sass/contact.scss */
  .center_col {
    width: 60%;
    padding: 2vw;
    margin: 2vw 0;
    margin-left: 5vw;
    border: 3px solid rgba(190, 190, 190, 0.4);
    border-radius: 25px;
  }
  /* line 165, ../sass/contact.scss */
  .center_col .txt {
    width: 48%;
    padding-right: 2%;
    vertical-align: top;
    padding-top: 3vw;
  }
  /* line 170, ../sass/contact.scss */
  .center_col .txt .name {
    padding-left: 2em;
    padding-bottom: 0.25em;
    border-bottom: 1px dashed #afaaaa;
    font-weight: 500;
  }
  /* line 176, ../sass/contact.scss */
  .center_col .txt .address {
    padding-left: 2em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  /* line 181, ../sass/contact.scss */
  .center_col .txt .tel {
    padding-left: 2em;
    padding-bottom: 0.5em;
  }
  /* line 185, ../sass/contact.scss */
  .center_col .txt .tip {
    padding-left: 2em;
    padding-bottom: 0.5em;
  }
  /* line 188, ../sass/contact.scss */
  .center_col .txt .tip h6 {
    font-size: 0.8vw;
  }
  /* line 193, ../sass/contact.scss */
  .center_col .map {
    width: 49%;
    height: 15vw;
  }

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

  /* line 207, ../sass/contact.scss */
  .contact_middle {
    width: 70%;
  }
  /* line 209, ../sass/contact.scss */
  .contact_middle .contact_center {
    width: 80%;
    min-height: 450px;
    margin: 0 auto;
  }
  /* line 213, ../sass/contact.scss */
  .contact_middle .contact_center .title {
    background-color: #333;
    border-radius: 15px;
    text-align: center;
  }
  /* line 219, ../sass/contact.scss */
  .contact_middle .contact_center .form .form-control {
    font-size: 0.8vw;
    background-color: #DFDFDF;
  }
  /* line 223, ../sass/contact.scss */
  .contact_middle .contact_center .form .input {
    width: calc(70% - 2px);
    padding-right: 1%;
    display: inline-block;
    vertical-align: top;
  }
  /* line 228, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .name {
    width: 58%;
  }
  /* line 231, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .time {
    width: 40%;
  }
  /* line 234, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .tel {
    width: 99%;
  }
  /* line 237, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .note {
    width: 99%;
  }
  /* line 241, ../sass/contact.scss */
  .contact_middle .contact_center .form .output {
    width: 29%;
    display: inline-block;
  }
  /* line 244, ../sass/contact.scss */
  .contact_middle .contact_center .form .output a {
    color: #333;
  }
  /* line 247, ../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 262, ../sass/contact.scss */
  h2 {
    font-size: 2.5vw;
  }

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

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

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

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

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

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

  /* line 292, ../sass/contact.scss */
  .contact_middle .contact_center .form .form-control {
    font-size: 1.2vw;
  }
}
@media (min-width: 767.98px) and (max-width: 991.98px) {
  /* line 301, ../sass/contact.scss */
  .switch {
    width: 100%;
  }
  /* line 303, ../sass/contact.scss */
  .switch .checkbox {
    width: 1.4vw;
    height: 1.2vw;
  }

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

  /* line 315, ../sass/contact.scss */
  .top_bn_contact {
    position: relative;
    z-index: 900;
  }
  /* line 318, ../sass/contact.scss */
  .top_bn_contact img {
    width: 70%;
    height: 53vw;
    border-top-right-radius: 3.906vw 3.906vw;
    border-bottom-right-radius: 3.906vw 3.906vw;
  }

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

  /* line 341, ../sass/contact.scss */
  .contact_right {
    position: fixed;
    right: 5vw;
    top: 7.5vw;
    width: 27vw;
    z-index: 950;
  }
  /* line 347, ../sass/contact.scss */
  .contact_right .top {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    margin: 2vw auto;
  }
  /* line 353, ../sass/contact.scss */
  .contact_right .bottom .bottom_col {
    position: relative;
  }
  /* line 355, ../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 363, ../sass/contact.scss */
  .contact_right .bottom .bottom_col .col_img {
    position: absolute;
    top: 25%;
    right: 7%;
    height: 25px;
    width: 40px;
  }
  /* line 369, ../sass/contact.scss */
  .contact_right .bottom .bottom_col .col_img .img {
    position: absolute;
    top: 0%;
    right: 30%;
    height: 25px;
    width: 25px;
    background-image: url("../../images/icon_arrow.svg?v=01");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* line 384, ../sass/contact.scss */
  .contact_right .bottom .bottom_col:hover .col_img .img {
    right: 10%;
    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 395, ../sass/contact.scss */
  .contact_right_v2 {
    position: absolute;
    right: 5vw;
    bottom: 0vw;
    width: 27vw;
    z-index: 950;
  }
  /* line 401, ../sass/contact.scss */
  .contact_right_v2 .top {
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    margin: 2vw auto;
  }
  /* line 407, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col {
    position: relative;
  }
  /* line 409, ../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 417, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col .col_img {
    position: absolute;
    top: 25%;
    right: 7%;
    height: 25px;
    width: 40px;
  }
  /* line 423, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col .col_img .img {
    position: absolute;
    top: 0%;
    right: 30%;
    height: 25px;
    width: 25px;
    background-image: url("../../images/icon_arrow.svg?v=01");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  /* line 438, ../sass/contact.scss */
  .contact_right_v2 .bottom .bottom_col:hover .col_img .img {
    right: 10%;
    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 449, ../sass/contact.scss */
  .center_col {
    width: 63%;
    padding: 2vw;
    margin: 2vw 0;
    margin-left: 3vw;
    border: 3px solid rgba(190, 190, 190, 0.4);
    border-radius: 25px;
  }
  /* line 456, ../sass/contact.scss */
  .center_col .txt {
    width: 48%;
    padding-right: 2%;
    vertical-align: top;
    padding-top: 3vw;
  }
  /* line 461, ../sass/contact.scss */
  .center_col .txt .name {
    padding-left: 2em;
    padding-bottom: 0.25em;
    border-bottom: 1px dashed #afaaaa;
    font-weight: 500;
  }
  /* line 467, ../sass/contact.scss */
  .center_col .txt .address {
    padding-left: 2em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  /* line 472, ../sass/contact.scss */
  .center_col .txt .tel {
    padding-left: 2em;
    padding-bottom: 0.5em;
  }
  /* line 476, ../sass/contact.scss */
  .center_col .txt .tip {
    padding-left: 2em;
    padding-bottom: 0.5em;
  }
  /* line 479, ../sass/contact.scss */
  .center_col .txt .tip h6 {
    font-size: 1.3vw;
  }
  /* line 484, ../sass/contact.scss */
  .center_col .map {
    width: 49%;
    height: 20vw;
  }

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

  /* line 498, ../sass/contact.scss */
  .contact_middle {
    width: 70%;
    font-size: 1.8vw;
  }
  /* line 501, ../sass/contact.scss */
  .contact_middle .contact_center {
    min-height: 450px;
    margin: 0 auto;
    width: 90%;
  }
  /* line 505, ../sass/contact.scss */
  .contact_middle .contact_center .title {
    background-color: #333;
    border-radius: 0.977vw;
    text-align: center;
  }
  /* line 511, ../sass/contact.scss */
  .contact_middle .contact_center .form .form-control {
    background-color: #DFDFDF;
    min-height: 40px;
    font-size: 1.8vw;
  }
  /* line 516, ../sass/contact.scss */
  .contact_middle .contact_center .form .input {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  /* line 520, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .name {
    width: 58%;
  }
  /* line 523, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .time {
    width: 40%;
  }
  /* line 526, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .tel {
    width: 99%;
  }
  /* line 529, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .note {
    width: 99%;
  }
  /* line 533, ../sass/contact.scss */
  .contact_middle .contact_center .form .output {
    width: 90%;
    margin: 0 auto;
  }
  /* line 536, ../sass/contact.scss */
  .contact_middle .contact_center .form .output a {
    color: #333;
  }
  /* line 539, ../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 (max-width: 767.98px) {
  /* line 554, ../sass/contact.scss */
  .switch {
    width: 100%;
  }
  /* line 556, ../sass/contact.scss */
  .switch .checkbox {
    width: 4vw;
    height: 4vw;
  }
  /* line 560, ../sass/contact.scss */
  .switch .checkbox-input:checked + .checkbox:after {
    font-size: 4vw;
    line-height: 1;
  }

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

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

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

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

  /* line 599, ../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 605, ../sass/contact.scss */
  .center_col .txt {
    width: 96%;
    padding-right: 2%;
    vertical-align: top;
    padding-top: 3vw;
    margin: 0 auto;
    text-align: center;
  }
  /* line 612, ../sass/contact.scss */
  .center_col .txt .name {
    padding-bottom: 0.5em;
    border-bottom: 1px dashed #afaaaa;
    font-weight: 500;
  }
  /* line 617, ../sass/contact.scss */
  .center_col .txt .address {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  /* line 621, ../sass/contact.scss */
  .center_col .txt .tel {
    padding-bottom: 0.5em;
  }
  /* line 624, ../sass/contact.scss */
  .center_col .txt .tip {
    padding-bottom: 2em;
  }
  /* line 628, ../sass/contact.scss */
  .center_col .map {
    width: 96%;
    margin: 0 auto;
    height: 50vw;
    margin-bottom: 2em;
  }
  /* line 635, ../sass/contact.scss */
  .center_col i img {
    width: 4vw;
  }

  /* line 640, ../sass/contact.scss */
  .contact_menu {
    position: relative;
  }
  /* line 642, ../sass/contact.scss */
  .contact_menu .bottom {
    width: 80vw;
    margin: 10vw auto;
    padding-bottom: 10vw;
  }
  /* line 646, ../sass/contact.scss */
  .contact_menu .bottom .bottom_col {
    position: relative;
  }
  /* line 648, ../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 656, ../sass/contact.scss */
  .contact_menu .bottom .bottom_col .col_img {
    position: absolute;
    top: 23%;
    right: 20%;
    height: 25px;
    width: 20px;
  }
  /* line 662, ../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 677, ../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 688, ../sass/contact.scss */
  .contact_title {
    width: 100%;
    padding-top: 4vw;
    text-align: center;
  }
  /* line 692, ../sass/contact.scss */
  .contact_title h4 {
    width: max-content;
    margin: 0 auto;
  }

  /* line 697, ../sass/contact.scss */
  .contact_middle {
    width: 100%;
    margin-bottom: 5em;
    font-size: 3.8vw;
  }
  /* line 701, ../sass/contact.scss */
  .contact_middle .contact_center {
    width: 90%;
    margin: 0 auto;
  }
  /* line 704, ../sass/contact.scss */
  .contact_middle .contact_center .title {
    background-color: #333;
    border-radius: 15px;
    text-align: center;
  }
  /* line 710, ../sass/contact.scss */
  .contact_middle .contact_center .form .form-control {
    background-color: #DFDFDF;
    min-height: 40px;
    font-size: 3.8vw;
  }
  /* line 716, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  /* line 722, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .col12 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 727, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .order-1 {
    order: 1;
  }
  /* line 730, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .order-2 {
    order: 2;
  }
  /* line 733, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .order-3 {
    order: 3;
  }
  /* line 736, ../sass/contact.scss */
  .contact_middle .contact_center .form .input .note_tip {
    padding-left: 0.70em;
  }
  /* line 740, ../sass/contact.scss */
  .contact_middle .contact_center .form .output {
    width: 90%;
    margin: 0 auto;
  }
  /* line 743, ../sass/contact.scss */
  .contact_middle .contact_center .form .output a {
    color: #333;
  }
  /* line 746, ../sass/contact.scss */
  .contact_middle .contact_center .form .output .btn {
    padding: 1em 0;
    background-color: #F77459;
    border-radius: 15px;
    color: #fff;
    width: 100%;
  }
}
