@charset "UTF-8";

@font-face {
    font-family: 'ane';
    src: url('/font/Cafe24Ohsquareair-7c77b4d0d9f37d1ab68b959a658b1ce4.ttf') format('truetype');
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 100;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2)
		format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff)
		format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf)
		format('opentype');
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 300;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2)
		format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff)
		format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf)
		format('opentype');
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2)
		format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff)
		format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf)
		format('opentype');
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 500;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2)
		format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff)
		format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf)
		format('opentype');
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2)
		format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff)
		format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf)
		format('opentype');
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 900;
	src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2)
		format('woff2'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff)
		format('woff'),
		url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf)
		format('opentype');
}




body {
	margin: 0;
	width: 100vw;
	height: 100vh;

	background-image: url('/img/login/Background-827c3835debd130d5555537d12428429.png');
	background-size: cover; 
}

.container{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	height: 100vh;
}

.main{
	display: flex;
	width:70%;
	align-items: flex-start;
	flex-wrap: wrap;
}

.box1{
	width: 60%;
    height: 80vh;
    background-image: url('/img/login/Box_3-03afab85a20a3343a306877e3ddaa8e3.png');
    position: relative;
    background-position: 50%;
	background-size: cover;
	
}

.box1:first-child{
	z-index: 1;
}

.box-right{
	width: 40%;
    height: 80vh;
}

.box2{
	height:25vh;
	background-image: url('/img/login/Box_2-a691af7593658050c965b7972ae28281.png');
	display: flex;
	position: relative;
    background-position: 50%;
    background-size: cover
}

.box3{
	display: flex;
	height:55vh;
	background: white;
}

img{
	max-width: 100%;
	height: auto;
}

.box1-img{
	 position: absolute;
	 width: 60%;
	  right: 0;
    bottom: 0;
}

.join_text{
	margin: 0 auto;
    align-items: center;
    display: flex;
    font-size: 60px;
    color: white;
    font-family: 'NanumSquare', sans-serif;
    font-weight: 700;
    cursor: pointer;
}

.text_group{
	margin-left:50px;
	padding-top:50px;
}

.main_text{
	font-size: 113px;
    margin-bottom: 0;
    color: white;
    font-family: ane;
    font-size: 156px;
    margin-top: 10px;
}

.sub_text{
    font-family: ane;
	font-size: 61px;
    color: white;
    font-size: 58px;
    margin-left: auto;
    padding-right: 20px;
    margin-top: 10px;
}

.login{
	display: flex;
    margin: 0 auto;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}

.login_text{
	font-size: 50px;
    color: #606060;
    display: flex;
    justify-content: center;
    font-family: 'NanumSquare', sans-serif;
    font-weight: 900;
}


.intt {
    display: block;
    position: relative;
    height: 29px;
    border: none;
    background: #fff;
    font-size: 15px;
    width: 100%;
    text-align-last: left;
}

.search_btn{
	float: right;
    height: 51px;
    width: 100px;
    padding: 0px;
    font-size: 15px;
    line-height: 50px;
    border-radius: 0.2em;
    right: 0;
    color: #939498;
    font-weight: 500;
    box-sizing: border-box;
    border: solid 1px #c0c1c5;
    cursor: pointer;
    background: linear-gradient(white, #fdfcfc);
    white-space: nowrap;
    margin: 0;
    text-align: center;
}

.int{

	height: 60px;
	background-color: #dedede;
	border: 1px solid #dedede;
	line-height: 0;
    font-size: 25px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 10px 15px;
    border-radius: 60px;
    color: #606060;
    font-weight: 600;
    letter-spacing: 0.01em;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
    font-family: 'Noto Sans KR', sans-serif;
    text-align: center;
    
}

.login_form{
	width: 80%;
	margin: 0 auto;
}

.int:focus {
	outline: none;
	background: #606060;
	color: white;
}

input::placeholder{
	text-align: center;
	font-family: 'NanumSquare', sans-serif;
    font-weight: 400;
}
 

.Login_btn{
	display: flex;
	margin: 0 auto;
	background: linear-gradient(to right, #9460ff, #7c3dfe);
    border: none;
    line-height: 0;
    font-size: 17px;
    display: inline-block;
    box-sizing: border-box;
    padding: 20px 15px ;
    border-radius: 60px;
    color: white;
    width: 100%;
    font-weight: 100;
    letter-spacing: 0.01em;
    position: relative;
    z-index: 1;
    /* margin-top: 20px; */
    height: 60px;
    font-family: 'NanumSquare', sans-serif;
    font-weight: 700;
    font-size: 25px;
    cursor: pointer;
}

    .box {
    display: block;
    width: 100%;
    height: 51px;
    border: solid 1px #dadada;
    padding: 10px 14px 10px 14px;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}

.box_int_mobile{
	width: 70%;
	margin-left: 50px;
	display: block;
    height: 51px;
    border: solid 1px #dadada;
    padding: 10px 14px 10px 14px;
    box-sizing: border-box;
    background: #fff;
    position: relative;
}

.table {
      border-collapse: collapse;
      border-top: 1px solid #168;
      width:100%;
    }  
    .table th {
      color: white;
      background: #fe8db8;
      text-align: center;
    }
    .table th, .table td {
      padding: 10px;
      border: 1px solid #ddd;
      font-family: 'Noto Sans KR', sans-serif;
    }
    .table th:first-child, .table td:first-child {
      border-left: 0;
    }
    .table th:last-child, .table td:last-child {
      border-right: 0;
    }
    .table tr td:first-child{
      text-align: center;
    }
    .table caption{caption-side: bottom; display: none;}

.bottom{
	display: flex;
	justify-content: space-evenly;
	padding: 30px;
}

.bottom_span{
	text-align: center;
}

.bottom_link{
	text-decoration: none;
	cursor: pointer;
	font-family: 'NanumSquare', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #606060;
}



.error-message{
	text-align: center;
	font-family: 'NanumSquare', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: red;
    margin: 10px;
}


@media all and (min-width:2000px){
	.sub_text{
		font-size: 80px;
		margin-bottom: 200px;
	}
}

@media all and (min-width:1280px) and (max-width:2100px){
	.main_text{
		font-size: 80px;
	}
}

@media all and (min-width:768px) and (max-width:1279px){
	.main_text{
		font-size: 70px;
	}
	.sub_text{
		font-size: 56px;
	}
	.main{
		width: 100%;
	}
	
	
}

@Media all and (max-height:1200px) and (max-width: 2100px){
	.main_text{
		font-size: 80px;
	}
}

@Media all and (max-height:1200px){
	.main_text{
		font-size: 80px;
	}
}

@media all and (max-height:1000px){
	.login_text{
		font-size: 30px;
	}
	.int{
		height: 40px;
		font-size: 20px;
	}
	.Login_btn{
		height: 40px;
		font-size: 20px;
	}
	.box1-img{
		width: 50%;
	}
	.join_text{
		font-size: 50px;
	}
}

@Media all and (max-height:800px){
	.box1{
	background-image: url('/img/login/Box_3-03afab85a20a3343a306877e3ddaa8e3.png');
	}
}

@media all and (max-width:767px){
	.main{
		display: block;
		width: 100%;
	}
	.text_group{
		margin-left: 0px;
		text-align: center;
		margin-top: 0px;
		padding-top: 0px;
	}
	.main_text{
		font-size: 60px;
	}
	.sub_text{
		font-size: 40px;
	}
	.box1{
		width: 100%;
		height: 35vh;
		background-position: 50%;
		background-size: cover;
		display: flex;
   	 	justify-content: center;
    	align-items: center;
    	background-image: url('/img/login/Box_3-03afab85a20a3343a306877e3ddaa8e3.png');
    	
	}
	.box2{
		background-position: 50%;
		background-size: cover;
	}
	.box1-img{
		display: none;
	}
	.box-right{
		width: 100%;
		height: 80vh;
	}
	.box3{
		height: 80vh;
	}
	.join_text{
		font-size: 40px;
	}
}

@media all and (max-height:700px){
	
	.box1{
		height: 100vh;
	}
	.box3{
		height: 75vh;
	}
	
}

@media all and (max-height:520px){
	
	.int{
		height: 30px;
		margin-bottom: 20px;
	}
	.Login_btn{
		height: 30px;
		margin-top: 1px;
	}
	.login_text{
		font-size: 20px;
	}
}


@media screen and (hover: none) and (pointer: coarse) {

.login{
	width: 100%;
}
	
	.box_int_mobile{
	margin-left: 0px;
	}
	
.login_form{
	position: relative;
	margin: 0 auto;
	width: 80%;
}
.int{
	position: relative;
}
}
