@charset "utf-8";
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/* container 994のpadding15+15を足した分で1024px */
/*------------------------------------------------------------------*/
.container {width: 1024px;}
/*
@media (min-width: 576px)  {.container {max-width: 1024px;}}
@media (min-width: 768px)  {.container {max-width: 1024px;}}
@media (min-width: 992px)  {.container {max-width: 1024px;}}
*/
@media (min-width: 1199px) {.container {max-width: 1024px;}}
@media (min-width: 1367px) {.container {max-width: 1024px;}}
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {width: 1024px;}
/*
@media (min-width: 576px)  {.container, .container-sm {max-width: 1024px;}}
@media (min-width: 768px)  {.container, .container-sm, .container-md {max-width: 1024px;}}
@media (min-width: 992px)  {.container, .container-sm, .container-md, .container-lg {max-width: 1024px;}}
*/
@media (min-width: 1199px) {.container, .container-sm, .container-md, .container-lg {max-width: 1024px;}}
@media (min-width: 1367px) {.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1024px;}}

/*------------------------------------------------------------------*/
html,
body {
	height: 100%;
}

body {
	display: flex;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #f5f5f5;
	font-size: 14px;
	font-family: Arial, "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.alert {
	--bs-alert-padding-x: 0.5rem;
	--bs-alert-padding-y: 0.5rem;
}
.form-signin {
	max-width: 330px;
	padding: 15px;
}

.form-signin .form-floating:focus-within {
	z-index: 2;
}

.form-signin input[type="email"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

