.visualSlide { overflow:hidden; }
.visualSlide .visual { background-position:center center; background-repeat:no-repeat; }
.visualSlide .visual .container {  }
.visualSlide .visual .txt_box { height:700px; display:flex; align-items:start; justify-content:center; flex-direction:column; }
.visualSlide .visual .txt_box .tit { color:#222; font-size:5rem; font-weight: 600; }
.visualSlide .visual .txt_box .txt { color:#666; font-size:1.8rem; font-weight: 500; line-height: 3.2rem; margin: 4.6rem 0 12.8rem; }
.visualSlide .visual .txt_box .more { display:inline-flex; align-items:center; justify-content:space-between; width:170px; height:44px; border-radius:500px; font-size:1.6rem; color:#fff; font-weight: 600; padding-left: 2.2rem; padding-right: 2rem; box-sizing:border-box; line-height: 1em; }
.visualSlide .visual .txt_box .more:after { content:"\f054"; font-family: "Font Awesome 5 Free"; font-weight: 600; }

.visualSlide .visual01 .txt_box .tit { color:#fff; }
.visualSlide .visual01 .txt_box .txt { color:#fff; }

.visualSlide .visual01 { background-image:url('../img/main/visual01_bg.png'); }
.visualSlide .visual02 { background-image:url('../img/main/visual02_bg.png'); }
.visualSlide .visual03 { background-image:url('../img/main/visual03_bg.png'); }
.visualSlide .visual01 .txt_box .more { background:#ebb150; }
.visualSlide .visual02 .txt_box .more { background:#0a3d21; }
.visualSlide .visual03 .txt_box .more { background:#0a3d21; }


#m-section-02 {margin-top: 11.7rem;}
#m-section-02 h4 {text-align: center;font-family: 'Montserrat' sans-serif;font-size: 3rem;}
#m-section-02 #best-tabs {display: flex;flex-direction: row;padding: 0 10rem;justify-content: space-between;margin-top: 3.5rem;}
#m-section-02 #best-tabs li {}
#m-section-02 #best-tabs li a {display: inline-block;padding: 10px 20px 10px;border: 1px solid #eaeaea;border-radius: 10px;font-size: 16px;text-align: center;}
#m-section-02 #best-tabs li.active a {background: #0680c4;color: #ffffff;border: 1px solid #0680c4;font-weight: 700;}

#m-section-02 #best-tab-items {margin-top: 3rem;}
#m-section-02 .container {position: relative;}
#m-section-02 #best-controller {position: absolute;display: flex;flex-direction: row;top: 0;left:0;width: 100%;justify-content: space-between;align-items: center;height: 44px; padding-left: 1.5rem; padding-right: 1.5rem; box-sizing:border-box; }
#m-section-02 #best-controller a.bt-prev {  }
#m-section-02 #best-controller a.bt-next {  }
#m-section-02 #best-tab-items {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
#m-section-02 #best-tab-items .swiper-slide {}
#m-section-02 #best-tab-items .swiper-slide .bt-img {overflow: hidden;border-radius: 20px;}
#m-section-02 #best-tab-items .swiper-slide .bt-title {font-size: 1.8rem;font-weight: 700;margin-top: 20px;margin-left: 20px;vertical-align: middle;}
#m-section-02 #best-tab-items .swiper-slide .bt-price {font-size: 1.6rem;font-family: 'Montserrat', sans-serif;margin-left: 20px;margin-top: 10px;}
#m-section-02 #best-tab-items .swiper-slide .bt-price strong {font-size: 2.2rem;}


#m-section-03 {margin-top: 12rem; background:url('../img/main/logo_make.png') center right no-repeat; background-size:cover; }
#m-section-03 .txt_box { display:flex; align-items:start; justify-content:center; flex-direction:column; height:300px; }
#m-section-03 .txt_box .tit { font-size:3.4rem; color:#fff; font-weight: 600; }
#m-section-03 .txt_box .txt { font-size:1.8rem; color:#fff; margin: 1rem 0 4.8rem; }
#m-section-03 .txt_box .more { display:inline-flex; width:170px; height:44px; font-size:1.6rem; color:#fff; font-weight: 600; align-items:center; justify-content:space-between; background:#ebb150; border-radius:500px; padding-left: 2.2rem; padding-right: 2rem; box-sizing:border-box; }
#m-section-03 .txt_box .more:after { content:"\f054"; font-family: "Font Awesome 5 Free"; font-weight: 600; }


#m-section-04 {margin-top: 12rem;}
#m-section-04 h4 {text-align: center;font-family: 'Montserrat', sans-serif;font-size: 3rem;}
#m-section-04 .pf-list {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;margin-top: 3.7rem;}
#m-section-04 .pf-list li {margin-bottom: 20px;}