

@media (max-width:1280px) {
.header-logo a{
width:220px;
}
.gnb > li > a{
padding:0 30px;
}
.main-bottom a{
padding:20px 2%; 
}
.main-box{
padding:50px 2%;
}
.foot-area{
width:96%;
}
}

@media (max-width:1024px){

.gnb{
display:none;
}
.gnb > li > ul{
display:none;
height:0;
}

.open-btn{
display:flex;
top:-30px;
right:30px;
width:75px;
height:75px;
}

.vt1{
font-size:65px;
}
.vt2{
font-size:22px;
}

.va-img img{
width:150%;
}

.main-box{
padding:30px 2%;
flex-wrap:wrap;
}
.main-box section{
width:100%;
margin:10px 0;
}
.mb-txt{
text-align:left;
padding:30px;
}
.mb-img{
top:-60%;
}

.main-bottom{
flex-wrap:wrap;
}
.main-bottom a{
width:100%;
}

.sub-visual{
height:340px;
}
.snb{
display:none;
}
.sv-tit{
padding-bottom:0;
}
.sv-tit p{
font-size:55px;
}
.sv-tit span{
font-size:20px;
}
.sub-tit{
padding-top:60px;
margin-bottom:20px;
}
.sub-tit p{
font-size:42px;
}

.s11-box{
padding:80px;
padding-bottom:150px;
font-size:19px;
}
.s11-img img{
width:500px;
}
.s11-t1{
font-size:28px;
}

.s3b-txt{
padding-left:30px;
}

.s3b-ul1 li{
font-size:18px;
}

.mobile-menu{
display:block;
width:96%;
margin: 0 auto 10px;
}

.mobile-menu select{
width:100%;
padding:5px;
border-radius:5px;
box-sizing:border-box;
border:1px #e0e0e0 solid;
}

}	

@media (max-width:768px){
body, th, td, input, select, textarea, button{
font-size:14px;
}

.header-logo{
padding-left:10px;
width:220px;
}
.header-logo a{
width:100%;
}
.open-btn{
width:60px;
height:60px;
}

.vt1{
font-size:28px;
}
.vt2{
font-size:14px;
margin-top:5px;
padding-bottom:20px;
}

#visual .slick-arrow{
font-size:32px;
}

.main-box{
padding:10px 2%;
}
.mb-txt{
padding:15px 20px;
}
.mb-txt img{
height:40px;
}
.mb-more{
display:none;
}
.mb-t1{
font-size:22px;
margin:5px 0;
}
.mb-t2{
margin-bottom:0;
font-size:14px;
}
.main-box section{
margin:5px 0;
}

.mbm-more{
width:50px;
height:50px;
font-size:24px;
}
.main-bottom a img{
width:35px;
}
.mbm-t1{
font-size:22px;
}
.mbm-t1 span{
font-size:16px;
margin-left:5px;
}

.foot-area{
padding:30px 0;
}
.fb-img1{
width:200px;
}
.fb-top{
width:50px;
height:50px;
top:20px;
}

.fb-info{
gap:5px;
}

.fb-tel{
flex-wrap:wrap;
gap:5px;
font-size:15px;
}

.foot-copy{
margin-top:20px;
padding-top:20px;
font-size:14px;
}


.sub-visual{
height:180px;
}
.sv-tit p{
font-size:38px;
}
.sv-tit span{
font-size:16px;
}
.sub-tit{
padding-top:30px;
}
.sub-tit p{
font-size:28px;
}

.s11-box{
padding:30px;
padding-bottom:50px;
font-size:16px;
}
.s11-t1{
font-size:22px;
word-break: keep-all;
}
.s11-t2 p{
margin-top:10px;
}

.s11-img img{
width:200px;
}

.s13-t2 p{
align-items: flex-start;
gap:10px;
}
.s13-t2 p:before{
width:5px;
height:5px;
border-width:3px;
margin-top:5px;
flex-shrink: 0;
}

.s13-box li:after{
left:51.2%;
}
.s13-t1{
font-size:28px;
margin-top:5px;
}
.s13-t1 span{
width:180px;
}
.s13-t1:after{
width:40px;
}

.s14-box ul li{
width:49%;
}

.location li p{
flex-wrap:wrap;
gap:5px;
}

.sub-content{
margin-bottom:40px;
}

.s2-t1{
margin:30px 0 20px;
font-size:22px;
}
.s2-t2{
font-size:16px;
}

.s23-btn{
flex-wrap:wrap;
}
.s23-btn a{
width:100%;
padding:20px 0;
text-align:center;
}
.s23-b1{
order:2;
}
.s23-b2{
order:1;
}

.s23-table tbody td:nth-child(4){
width:100px;
}
.s23-table{
margin-top:10px;
}
.video-container{
margin-top:30px;
}
.s23-btn{
margin-top:30px;
}

.s24b-txt{
padding-top:20px;
}
.s24-box{
display:block;
}
.s24b-img{
width:100%;
}

.s24-ma{
margin-top:20px;
padding-top:20px;
}

.s3b-tit{
margin-bottom:15px;
font-size:22px;
background-size:3px 18px;
padding-left:10px;
margin-bottom:10px;
}
.s24b-txt{
font-size:16px;
}

.sub-tab a{
padding:15px 15px;
text-align:center;
}

.s3-box{
display:block;
padding:30px 0;
}
.s3b-img{
width:100%;
}
.s3b-txt{
padding-left:0;
}
.s3b-ul2 li{
font-size:16px;
}
.s3b-ul1 li{
align-items: flex-start;
}

.s4-box{
padding:30px 0 30px;
}
.s41-img{
margin-top:-30px;
}
.s2-t1-st{
font-size:1.8em;
}

.s4-t1{
font-size:20px;
}
.s4-t2{
word-break: keep-all;
}
.s4-t2 br{
display:none;
}

.s4-ul1 li{
width:49%;
}

.s51-ul{
flex-wrap:wrap;
}
.s51-ul li{
width:100%;
}

.s51-box{
display:block;
}

.form-box li > p{
width:100px;
line-height:1.6em;
word-break: keep-all;
}

.form-box li .agree_desc{
padding:10px;
font-size:14px;
}

.paging{
margin-top:20px;
}
.lc-ing{
text-align:center;
font-weight:900;
padding:70px 0;
font-size:24px;
}
.lc-ing img{
	width:99%;
}

.layer-content{
	padding:5px 10px;
}

}

@media (max-width:360px){

}


