@charset "utf-8";
@media (max-width: 1700px) {
	.main-visual .item .wrap .contain{padding:0 100px;}

    .main-notice{padding:0 100px;}
    .main-notice .slick-prev{left:-100px;}
    .main-notice .slick-next{right:-100px;}
}

@media (max-width: 1230px) {
	#gnb{display: none;}

    #wrapper{padding-top:80px;}
    #header{height:80px;}
    #header .sitelogo{left:30px;top:15px;}
    #header .sitelogo img{height:50px;}
    .btn-m-menu{width:80px;height:80px;}

    .main-visual .item .wrap{height:400px;}
    .main-visual .item .wrap .contain{padding:0 100px;}
    .main-visual .item .wrap .tt-wrap{margin-right:40px;}
    .main-visual .item .wrap .img img{height:320px}

    .main-visual .slick-arrow{height:40px;}
    .main-visual .slick-prev{left:30px;}
    .main-visual .slick-next{right:30px;}

    .sec1 ul>li .box{padding:20px;}
    .sec1 ul>li .box .ic{width:100px;height:100px;}
    .sec1 ul>li .box .ic img{height:45px;}
    .sec1 ul>li .box .tt br{display: none;}

    .sub-vis-wrap{margin:30px auto 0;}
    .sub-visual {height:300px;}
    
    .greeting .tt-wrap .bar{height:40px;}
    .greeting .tt-wrap .txt p br{display: none;}

    .instructors .list>ul{margin:0 -10px -20px;}
    .instructors .list>ul>li{padding:0 10px;margin-bottom:20px;}
    .instructors .list>ul>li .box .name-wrap{gap:10px;}

    .btn-more{width:100px;height:40px;}

    .doc-box-list>ul{margin:0 -10px -20px;}
    .doc-box-list>ul>li{padding:0 10px;margin-bottom:20px;}
    .doc-box-list>ul>li br{display: none;}

}

@media (max-width: 768px) {
	#wrapper{padding-top:60px;}
    #header{height:60px;}
    #header .sitelogo{left:15px;top:10px;}
    #header .sitelogo img{height:40px;}
    .btn-m-menu{width:60px;height:60px;background-size:28px;}

    .main-visual .item .wrap{height:400px;}
    .main-visual .item .wrap .contain{padding:0 15px;display: block;text-align:center;}
    .main-visual .item .wrap .tt-wrap{margin-right:0;margin-bottom:20px;width:100%;}
    .main-visual .item .wrap .tt-wrap .tit{font-size:28px;}
    .main-visual .item .wrap .img{display: flex;justify-content:center;}
    .main-visual .item .wrap .img img{height:240px}

    .main-visual .slick-arrow{height:36px;}
    .main-visual .slick-prev{left:15px;}
    .main-visual .slick-next{right:15px;}

    .sec-tit .tt{margin-top:10px;}
    .sec1 ul{margin:0 -5px -10px;flex-wrap:wrap;}
    .sec1 ul>li{padding:0 5px;margin-bottom:10px;width:50%;}
    .sec1 ul>li .box{padding:20px;}
    .sec1 ul>li .box .ic{width:80px;height:80px;margin:0 auto 15px;}
    .sec1 ul>li .box .ic img{height:40px;}
    .sec1 ul>li:nth-child(1) .box,
    .sec1 ul>li:nth-child(4) .box{background-color:var(--pri);}
    .sec1 ul>li:nth-child(2) .box,
    .sec1 ul>li:nth-child(3) .box{background-color:var(--snd);}

    .sec2 .contain{display: block;text-align:center;}
    .sec2 .sec-tit{margin-right:0;margin-bottom:30px;text-align:center;width:100%;}
    .sec2 .btn{height:50px;margin:0 auto;padding:0 20px;}
    .sec2 .btn p{font-size:16px;}
    .sec2 .btn p strong{margin-left:10px;font-size:18px;}

    .main-notice{padding:0 60px;}
    .main-notice .slick-arrow{width:32px;height:32px;background-size:8px;}
    .main-notice .slick-prev{left:-60px;}
    .main-notice .slick-next{right:-60px;}
    .main-notice .box .txt .tt{margin-top:0;}
    .main-notice .box .btm{margin-top:20px;}
    .main-notice .box .btm .arr{width:32px;height:32px;background-size:12px;}

    /* footer */
    #footer .foot-menu{padding:15px 0;}
    #footer .foot-menu ul{gap:30px;justify-content:center;}
    #footer .foot-menu ul li:after{height:8px;right:-15px;}
    #footer .foot-menu ul li:last-child:after{display:none;}
    #footer .foot-btm{padding:30px 0;}
    #footer .foot-btm .contain{flex-direction:column;}
    #footer .foot-btm .foot-info{width:100%;margin-right:0;margin-top:20px;order:2;text-align:center;}
    #footer .foot-btm .foot-info address {display: block;max-width:100%;}
    #footer .foot-btm .foot-info address p{margin-bottom:3px;}
    #footer .foot-btm .foot-info address p:last-child{margin-bottom:0;}
    #footer .foot-btm .foot-info .copy{margin-top:15px;}
    #footer .foot-btm .foot-logo{order:1;}
    #footer .foot-btm .foot-logo img{height:60px;}

    .sub-vis-wrap{margin:15px auto 0;padding:0 15px;}
    .sub-visual {height:200px;}
    .sub-visual .tt-wrap .tt{margin-top:5px;}
    .lnb{bottom:15px;}
    .lnb ul li a{padding-top:10px;}

    .greeting{margin:0;display: block;}
    .greeting .img{width:100%;padding:0;margin-bottom:30px;}
    .greeting .tt-wrap{width:100%;padding:0;}
    .greeting .tt-wrap .bar{height:30px;}

    .instructors .list>ul{display: block;margin:0}
    .instructors .list>ul>li{width:100%;margin:0 0 20px;padding:0;}
    .instructors .list>ul>li:last-child{margin-bottom:0;}
    .instructors .list>ul>li .box .name-wrap{gap:10px;}
    .instructors .list>ul>li .box .name-wrap .name{font-size:18px;}
    .instructors .list>ul>li .box .name-wrap .pos{font-size:14px;}
    .instructors .list>ul>li .box .off .name-wrap{padding:15px 20px;}
    .instructors .list>ul>li .box .on .name-wrap{margin-bottom:20px;}
    .instructors .list>ul>li .box .on .inner{padding-right:20px;}

    .btn-more{width:100px;height:40px;margin-top:30px;}

    .doc-tit{font-size:20px;line-height:1.3em;}
    .doc-tit br{display: none;}

    .doc-box-list>ul{margin:0;display: block;}
    .doc-box-list>ul>li{padding:0;margin-bottom:20px;width:100%;}
    .doc-box-list>ul>li:last-child{margin-bottom:0;}

    .doc-box-list>ul>li .box .bar{width:30px;height:3px;margin-bottom:15px;}
    .doc-box-list>ul>li .box .tit{font-size:16px;}

    .cont-tit{font-size:20px;}

}
