@charset "UTF-8";
.login_wrap{width:1050px;margin:127px auto 0;padding-top: 50px; display: flex;justify-content: center;flex-wrap: wrap;}
	@media screen and (max-width:1050px) {
		.login_wrap{width:100%;}
	}
	@media screen and (max-width:768px) {
		.login_wrap{margin:0 auto 0}
	}
	.login_cols_left{flex-basis:62%;}
	@media screen and (max-width:1050px) {
		.login_cols_left{flex-basis:100%;margin: 0 auto;text-align: center;}
	}
	.cols_left-title{
		font-size: 26px;
		font-weight: 700;
		color:#f0ecec;
		letter-spacing:.2rem;
		font-family:"Yu Gothic","Hiragino Kaku Gothic ProN";
	}
	@media screen and (max-width:768px) {
		.cols_left-title{padding-bottom: 50px;}
	}
	@media screen and (max-width:480px) {
		.cols_left-title{font-size: 18px;padding-bottom: 20px;}
	}
	.cols_left-content img{width: 100%;max-width:480px;height: auto;}
	@media screen and (max-width:1050px) {
		.cols_left-content img{display: none;}
	}
	.login_cols_right{flex-basis:38%;}
	@media screen and (max-width:1050px) {
		.login_cols_right{flex-basis:100%;max-width: 480px;margin: 0 auto 50px;}
	}
	@media screen and (max-width:480px) {
		.login_cols_right{max-width: 100%;padding: 0 10px;}
	}
	.login_cols_left dt,
	.login_cols_left dd,
	.login_item,
	.login_item li,
	.-input,
	.-login_btn,
	.-link{flex-basis: 100%;}
	.login_item{
		padding: 20px;
		background-color: #f0ecec;
		border:#998675 1px solid;
		border-radius: 5px;
	}
	.login_item:last-child{
		margin-top: 20px;
	}
	.login_item li{
		margin-bottom: 15px;
		display: flex;
		flex-wrap: wrap;
		font-size:13px;
		color:#42210b;
		letter-spacing: 0;
	}
	.login_item li:last-child{
		margin-bottom: 0px;
	}
	.login_item li img{width: 350px;height: auto;margin: auto;}
	@media screen and (max-width:400px) {
		.login_item li img{width: 100%;}
	}
	.-ttl{font-size: 16px!important;font-weight: 700;}
	.-input{
		border:#998675 1px solid;
		border-radius: 5px;
		height: 40px;
		background-color: white;
		padding:10px;
	}
	.-login_btn{
		color:white;
		background-color:#f15a24;
		border-radius: 5px;
		margin: auto;
		text-align: center;
		height: 40px;
		padding:10px;
	}
	.-blue{
		background-color:#0071bc!important;
	}
	.-link{
		display: flex;
		justify-content: flex-end;
	}
	.-link a{
		color: #0071bc;
		text-decoration: underline;
	}
	.-alert_msg{
		font-size: 14px;
		color: red;
	}
	.-login_hr{
		flex-basis: 100%;
		border: 1px solid #998675;
		margin-bottom: 15px;
	}