@charset "utf-8";
@media (max-width: 1200px) {
}

@media (max-width: 991px) {
.top_wrap{display: none;}

body{ padding:60px 0 0 0; }
header, header.active{ height: 60px;}
.logo{ margin: 10px 0; }
.logo a{ width: 144px; height: 40px; margin: 0 auto; display: block;}

.menu, .mbr_list{ display: none; }
footer .mbr_list{ display: block; }

.btn_toggle{ width: 60px; height: 60px; color: #666; background: #fff; border: 0; display: block; cursor: pointer; position: fixed; top: -1px; right: 0px; z-index: 1000; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
.btn_toggle.active{ position: fixed !important; }

.carousel-txt h5{ font-size: 2em;}

.feature_wrap li{ margin: 0 50px; }

#sort .list_box img{ max-width: 80px; max-height: 80px;}

footer .f01, footer .f02-2{ text-align: center; }
footer .f02-1{ display: none; }
footer .func{ width: 123px; margin: 15px auto 40px auto; overflow: hidden; }
footer span{ margin: 0 25px 4px 25px;}

.side_nav{ display: none; }
.select_branchbox{ display:block;}

#about .collist{ margin-top: 50px; }
#about .collist:first-child{ margin-top: 0px; }

#about .row:last-child{ margin-top: 0px; }
}

@media (max-width: 768px) {
.team_list .list_box .list_txt .list_info li{ float: none; width: 100%; }
}

@media (max-width: 767px) {
section h2 span{ font-size: .6em; }

.feature_wrap li{ margin: 0 40px; }
.feature_wrap i{ font-size: 5em; }
.feature_wrap p{ font-size: 1.333em; }

.marquee_box{ display: none; }

.banner_inner h2{ font-size: 1.5em; }
.banner_inner h2 span{ margin-bottom: 20px; font-size: 1.5em; }

.row .collist:first-child .list_box.branch{ margin-top: 40px !important;}

footer .collist:last-child{ padding-top: 0; text-align: left; }

.team_list .list_box .list_imgbox{ float: none; width: 200px; height: 200px; }
.team_list .list_box .list_txt{ float: none; width: 100%; margin: 20px 0 0 0; }

#sort2 .list_box{ min-height: auto; margin:10px 0;}
#sort2 .list_box p{ color: #666; overflow: hidden; text-overflow: clip; display: block; }
}

@media (max-width: 600px) {
}

@media (max-width: 576px) {
section h2 span{ font-size: .6em; }

.feature_wrap li{ margin: 0 30px; }
.feature_wrap i{ font-size: 4em; }
.feature_wrap p{ font-size: 1.222em; }

.list_inquiry li{ min-height: 120px; margin: 0 0 5px 0; background: #f7f7f7; overflow: hidden; display: flex; flex-wrap: wrap; }
.list_inquiry li i{ padding: 10px; display: flex; flex-basis: 100%; align-items: center; justify-content: center;}
.list_inquiry li .inquiry_img{ flex-basis: 120px;}
.list_inquiry li p{  flex-basis: calc(100% - 160px); }

.list_inquiry li .remove a{ padding-top: 0; top: 5px; right: 5px; }
.list_inquiry li .remove i{ color: #fff; }

.banner_inner{ padding: 75px 20px;}
}

@media (max-width: 480px) {
h2{ font-size: 1.625em; }
h3{ font-size: 1.375em; }
h4{ font-size: 1.25em; }
h5{ font-size: 1.125em; }
h6{ font-size: 1em; }

section, section#link, section#know, section#social{ padding: 40px 0; }
section.inner .container, nav[aria-label="breadcrumb"] .container{ padding: 0 20px; }
header .container{ padding: 0 20px; }
.main-container .slick-slide { margin: 0 5px;}

ul.float_phone{ right: 10px; bottom: 20px; }
ul.float_phone li:first-child{ font-size: 1.875em; line-height: 38px;}
ul.float_phone li:last-child{ font-size: 1.325em; line-height: 40px;}
ul.float_phone li a{ width: 40px; height: 40px;}

.carousel-txt h5{ font-size: 1.25em;}
.carousel-txt p{ margin-top: 8px; }
.carousel-indicators, .carousel-control-prev, .carousel-control-next{ display: none; }

section h2 span{ font-size: .5em; }

/* .row{ margin: 0 -25px; padding: 0 5px; } */
/* .row .collist{ padding: 5px 5px; } */

.feature_wrap li{ margin: 0 10px; }
.feature_wrap i{ font-size: 3em; }
.feature_wrap p{ font-size: 1.111em; }

#sort .list_box{ margin:10px 0; padding: 20px; }
#sort .list_box img{ max-width: 60px; max-height: 60px; margin-bottom: 15px; }
#sort .list_box h3{ font-size: 1.25em; }

#about .collist{ margin-top: 40px; }
#about .collist:first-child{ margin-top: 0px; }

.banner_inner h2{ font-size: 1.325em; }
.banner_inner h2 span{ margin-bottom: 15px; font-size: 1.325em; }

#link .list_box{ margin:10px 0;}
#link .list_box .list_txt{ padding: 20px; }

#know .list_box{ margin:10px 0;}

#social .list_box{ margin:10px 0;}

nav[aria-label="breadcrumb"].mb{ display: none; }

footer{ padding: 20px 0; }
footer .func{ margin: 15px auto 20px auto;}
footer .f02-2{ padding:0 20px !important; text-align: left; }
footer span{ margin: 0 20px 4px 0;}

.banner_inner{ padding: 50px 20px;}


}

@media (max-width: 400px) {
}

@media (max-width: 375px) {
h2{ font-size: 1.375em; }
h3{ font-size: 1.25em; }
h4{ font-size: 1.125em; }
h5{ font-size: 1em; }
h6{ font-size: 1em; }

.carousel-txt h5{ font-size: 1.125em;}

section h2{ margin-bottom: 30px;}
section h2 span{ margin-top: 5px; font-size: .5em; }

.feature_wrap li{ margin: 0 5px; }
.feature_wrap i{ font-size: 2.5em; }
.feature_wrap p{ font-size: 1em; }
}

@media (max-width: 374px) {
#sort .list_box img{ margin-bottom: 10px; }
#sort .list_box h3{ font-size: 1.125em; }

.share_wrap li span{ margin: 5px 20px 0 0; font-size: .875em; }
.share_wrap li span i{ margin: 0 5px 0 0; font-size: 1.5em; line-height: 1.1em; }
.share_wrap li:last-child i{ font-size: 2em;}
}