.main_wrap { margin:0; }
.main_visual { display:flex; }

.main_visual .left_cont { width:60%; }

.slider > li { *background-size:cover; height:500px; border-radius:20px; overflow:hidden; }
.slider .slide1 { background:url(../img/main_banner1.jpg) no-repeat center center; }
.slider .slide2 { background:url(../img/main_banner2.jpg) no-repeat center center; }
.slider .slide3 { background:url(../img/main_banner3.jpg) no-repeat center center; }
.slider .slide4 { background:url(../img/main_banner4.jpg) no-repeat center center; }

.slider .slide_content { color:#fff; text-shadow:1px 1px #000; padding:0 0 0 80px; opacity:0; transform:translateX(100px); transition:all 1s; }
.slider .slide_content h3 { font-size:1.6rem; margin-top:150px; }
.slider .slide_content h2 { margin:10px 0 15px; font-size:2.5rem;}
.slider .slide_content p { font-size:1.1rem; *font-weight:bold; }
.slider .slide_content.c1 { transition-delay:0.5s; }
.slider .slide_content.c2 { transition-delay:1.5s; }
.slider .slide_content.c3 { transition-delay:2.5s; }
.slider li[aria-hidden="false"] .slide_content { opacity:1; transform:translateX(0); }

.main_visual .right_cont { width:39%;  }
.main_visual .right_cont ul { display:flex; flex-wrap:wrap; }
.main_visual .right_cont ul li { width:50%; padding-left:10px;}
.main_visual .right_cont ul li:first-child,
.main_visual .right_cont ul li:nth-child(2) { padding-bottom:10px; }

.main_visual .right_cont a { display:block; padding:0 20px; height:242px; border-radius:20px;color:#fff; text-align:center; }
.main_visual .right_cont h3 { font-size:1.5rem; padding:40px 0 10px; }
.main_visual .right_cont span { font-size:0.9rem; display:block; }
.main_visual .right_cont img { width:60px; padding-top:30px; }

.main_visual .right_cont .main_intro a { background:#1294A3; }
.main_visual .right_cont .main_notice a { background:#a57957; }
.main_visual .right_cont .main_mklist a { background:#a39742; }
.main_visual .right_cont .main_join a { background:#4a6595; }

.main_news { margin-top:50px; display:flex; justify-content:space-between;}
.main_news .main_class { width:43%; border:1px solid #ddd; border-radius:10px;  position:relative; padding:20px;}
.main_news .main_class table { line-height:200%; }
.main_news .main_gallery { width:55%;  border:1px solid #ddd; border-radius:10px;  position:relative; padding:20px;  }
.main_news .main_gallery #gallery_summary > tbody { display:flex; justify-content:space-between; }
.main_news .main_gallery #gallery_summary > tbody > tr { width:32%; }
.main_news .main_gallery #gallery_summary img { width:100%; height:auto; border-radius:5px; }
.main_news h2 { margin-bottom:20px; }

.main_news .more_btn { position:absolute; right:20px; top:20px; }
.main_news .more_btn a { font-size:12px; padding:1px 7px 2px; background:#bbb; border:1px solid #999; border-radius:2px; color:#fff; }

.main_gallery .main_gallery_list {  }

.brand_contents { margin:70px 0;  }
.brand_contents h2 { text-align:center; }
.brand_contents .brand_desc { text-align:center; position:relative; margin-bottom:50px;}
.brand_contents .brand_desc:after { position:absolute; display:block; content:''; width:50px; height:2px; background:#000; top:40px; left:50%; margin-left:-25px; }


.brand_contents .brand_box { padding:0 50px; position:relative; }

.brand_contents .outside { position:absolute; top:0; left:0; right:0; }
.brand_contents .outside #slider-next { position:absolute; top:20px; left:0;  }
.brand_contents .outside #slider-prev { position:absolute; top:20px; right:0;  }


/**** 1200px ****/
@media all and ( max-width:1200px ) {
.main_visual { flex-wrap:wrap; }
.main_visual .left_cont { width:100%;  }
.main_visual .right_cont { width:100%; }

.main_visual .right_cont ul li { width:25%; }
.main_visual .right_cont ul li:first-child,
.main_visual .right_cont ul li:nth-child(2) { padding-bottom:0; }
.main_visual .right_cont h3 { font-size:1.3rem; padding:0 0 10px; }
.main_visual .right_cont ul li a { height:180px; padding-top:20px; }
.main_visual .right_cont ul li a span:first-child { display:none; }
.main_visual .right_cont img { width:40px; padding-top:15px; }
.board_output_3_tr > td:last-child { display:none; }

}

/*** 950px ***/
@media all and ( max-width:950px ) {
.main_visual .right_cont br { display:none; }
.main_news { flex-wrap:wrap; margin-top:50px;  }
.main_news .main_class { width:100%;}
.main_news .main_gallery { margin-top:20px; width:100%; }
.board_output_3_tr > td:last-child { display:block; }
}

/*** 900px ***/
@media all and ( max-width:900px ) {
.main_visual .right_cont br { display:none; }

}


/**** mobile/tablet ****/
@media all and ( max-width:768px ) {
.slider > li { border-radius:0; }

.slider .slide_content h3 { font-size:1.4rem; }
.slider .slide_content h2 { font-size:2rem;}
.slider .slide_content p { font-size:1rem; }

.main_visual .right_cont ul li { width:50%; height:auto; padding:8px 0x; }
.main_visual .right_cont h3 { font-size:1.2rem; }
.main_visual .right_cont ul li:first-child,
.main_visual .right_cont ul li:nth-child(2) { padding-bottom:3px; }
.main_visual .right_cont ul li:nth-child(3),
.main_visual .right_cont ul li:nth-child(4) { padding-top:3px; }

.main_visual .right_cont a {border-radius:0; }

}


/**** mobile ***/
@media all and ( max-width:480px ) {
.slider .slide_content { padding:0 0 0 50px; }
.main_visual .right_cont h3 { font-size:1.1rem; }


}