@charset "UTF-8";







/*********** 共通・bg *************/

main {
    margin-top: 90px;
}

.login-bg {
	position: relative;
	background-image: url("../../login/images/login_bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 100px;
	padding-bottom: 120px;
}
	
/*********** ↑共通・bg *************/




h2 {
	color: #fff;
}

h2 p:nth-child(1) {
	font-family: 'Cinzel', serif;
	font-size: 4.0rem;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-align: center;
}

h2 p:nth-child(2) {
	font-size: 1.6rem;
	text-align: center;
	margin-top: 10px;
}

.cont-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 100px;
}

.cont-wrap > li {
	width: 47%;
	color: #000;
	background: rgba(255,255,255,0.8);
	padding: 60px;
}

.cont-wrap .ttl {
	font-family: 'Cinzel', serif;
	font-size: 4.0rem;
	line-height: 1.0;
	letter-spacing: 0.1em;
	text-align: center;
}

.cont-wrap .txt {
	font-size: 1.6rem;
	text-align: center;
	margin-top: 50px;
}

.input-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

/* Chrome */
.input-wrap ::-webkit-input-placeholder {
	color: #ccc;
}

/* Firefox */
.input-wrap ::-moz-placeholder {
	color: #ccc;
}

.input-area {
	width: 76%;
	text-align: center;
}

button {
	width: 20%;
	height: 50px;
	display: block;
	text-decoration: none;
	background:url("../../login/images/bt_arrow.png"), linear-gradient(90deg, #BBAB58, #9F8820);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 30px auto,100% 100%;
	border: 1px solid #fff;
	transition: all 0.2s ease;
}

button:hover {
	text-decoration: none;
	filter: brightness(120%);
}

.textbox {
	appearance: none;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	text-align: center;
	padding: 0.4em 0.8em;
}

.textbox:focus {
	border: 1px solid rgba(0, 0, 0, 0.4);
	box-shadow: none;
	outline: none;
}


nav.entry-bt {
	line-height: 1.2;
	letter-spacing: 0;
	max-width: 280px;
	margin: 0 auto;
}

nav.entry-bt a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	background: linear-gradient(90deg, #537a97, #002e56);
	color: #fff;
	text-align: center;
	text-decoration: none;
	margin-top: 40px;
	transition: all 0.2s ease;
}

nav.entry-bt a:hover {
	filter: brightness(140%);
}
















