/* argument */
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700&display=swap");
.blue { color: #00439B; }

.ffRb { font-family: 'Roboto', sans-serif; }

/* font style */
/* site style */
/* [ opacity ]
-------------------------------------------------*/
/* [ display style ]
-------------------------------------------------*/
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ illustrator & photoshop letter spacing ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/* [ easy transform ]
-------------------------------------------------*/
.imgScale, .img_ef img { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition-duration: 4s; transition-duration: 4s; -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; transition-property: transform; transition-property: transform,-webkit-transform; }

.imgScaleHv { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.img_ef { position: relative; overflow: hidden; display: block; }

.contact .title_subPage { margin-bottom: 0; }

.contact__txtAdd { font-size: 16px; font-size: 1.6rem; line-height: 31px; letter-spacing: 0em; margin-top: 36px; padding: 0 8px; }

@media (max-width: 896px) and (orientation: landscape), (max-width: 767px) and (orientation: portrait) { .contact__txtAdd { font-size: 15px; font-size: 1.5rem; padding: 0 10px; } }

.contact__txtAdd a { color: #00439B; text-decoration: underline; }

.contact__bl01 { background: #F7F7F7; padding: 62px 0 70px; text-align: center; margin-bottom: 95px; }

@media only screen and (max-width: 767px) { .contact__bl01 { padding: 60px 0 64px; margin-bottom: 80px; } }

.contact__bl01__title { font-size: 40px; font-size: 4rem; line-height: 60px; letter-spacing: 0em; margin-bottom: 34px; }

@media only screen and (max-width: 767px) { .contact__bl01__title { font-size: 27px; font-size: 2.7rem; line-height: 30px; } }

.contact__title { text-align: center; font-size: 40px; font-size: 4rem; line-height: 60px; letter-spacing: 0em; }

@media only screen and (max-width: 767px) { .contact__title { font-size: 27px; font-size: 2.7rem; line-height: 30px; } }

.contact__dest { margin: 53px 0 0; }

@media only screen and (max-width: 767px) { .contact__dest { margin: 35px 0 30px; } }

.contact .txtContact01 { background: #F7F7F7; padding: 43px 54px; text-align: left; margin-bottom: 120px; }

@media only screen and (max-width: 767px) { .contact .txtContact01 { padding: 30px 25px; margin-bottom: 50px; } }

.contact .btn_submit { margin-bottom: 75px; }

@media only screen and (max-width: 767px) { .contact .btn_submit { margin-bottom: 60px; } }

.contact .tableContact { margin-top: 23px; margin-bottom: 70px; }

@media only screen and (max-width: 767px) { .contact .tableContact { margin-bottom: 55px; margin-top: 30px; } }

.contact .tableContact.tblconfirm { margin-bottom: 40px; }

@media only screen and (max-width: 767px) { .contact .tableContact th { font-size: 16px; font-size: 1.6rem; } }

@media only screen and (max-width: 767px) { .contact .tableContact td { padding-bottom: 27px; } }

@media only screen and (min-width: 768px) { .contact .tableContact tr:first-child th { vertical-align: top; padding-top: 43px; }
  .contact .tableContact tr:last-child td { vertical-align: top; }
  .contact .tableContact tr:last-child th { padding-bottom: 16px; }
  .contact .tableContact tr.padd th, .contact .tableContact tr.padd td { padding: 50px 0; } }

.contact .tableContact input[type="text"]:focus, .contact .tableContact input[type="url"]:focus, .contact .tableContact input[type="email"]:focus, .contact .tableContact input[type="tel"]:focus, .contact .tableContact input[type="number"]:focus, .contact .tableContact textarea:focus, .contact .tableContact select:focus { background: #F2F2F2; }

.contact .txtPrivacy { margin-bottom: 83px; }

@media only screen and (max-width: 767px) { .contact .txtPrivacy { margin-bottom: 35px; } }

@media only screen and (max-width: 767px) { .contact .chkBox { margin-bottom: 30px; } }

@media only screen and (max-width: 767px) { .contact .txtBack { margin-bottom: 70px; } }

.contact.step2 .title_subPage { margin-bottom: 70px; }

.contact#contact .box_breadcrumb { margin-bottom: 60px; }

@media only screen and (max-width: 767px) { .contact#contact .box_breadcrumb { margin-bottom: 80px; } }

.contact#contact .breadcrumb { margin-bottom: 0; }

/*# sourceMappingURL=maps/contact.min.css.map */
