@charset "utf-8";

div#bg {
	width: 100%;
	height: 600px;
	background-image: url('../img/sakurai_bg.jpg?4');
	background-position: left center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}

div#bg::after {
	content: '皇學館大学桜井研究室にて';
	display: block;
	position:absolute;
	right: 20px;
	bottom: 10px;
	color: #fff;
	letter-spacing: 0.1em;
	text-shadow: 1px 1px 5px #000;
}

h2 > span {
	display: block;
	font-size: 0.5em;
}

@media screen and (max-width: 750px){
	h2 {
		font-size: 1.6em;
	}
	
	h2 > span {
		font-size: 0.7em;
	}
}
@media screen and (max-width: 400px){
	h2 {
		font-size: 1.2em;
	}
}


div#s_detail {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: start;
}

	div#s_detail > img {
		width: 100%;
		max-width: 300px;
	}
	
	div#s_detail > p {
		width: calc(100% - 320px);
		margin: 0 0 0 20px;
	}

@media screen and (max-width: 600px){
	div#s_detail > p {
		width: 100%;
		margin: 20px 0 0;
	}
}


div.message_box {
	border: 1px #ddd solid;
	padding: 20px;
	width: 100%;
	max-width: 800px;
	box-sizing: border-box;
	margin: 40px auto;
}

	div.message_box dl {
		margin: 0 auto 40px;
	}
	
	div.message_box dl:last-child {
		margin-bottom: 10px;
	}
	
	
	div.message_box dt {
		font-size: 1.1em;
		margin: 0 auto 20px;
		border-bottom: 1px #ddd solid;
		padding: 0 0 5px;
	}

div#message_input_box {
	margin: 60px auto 0;
}

	div#message_input_box h3 {
		font-size: 1.4em;
		text-align: center;
		margin: 0 auto 20px;

	}
	
	div#message_input_box dl {
		width: 100%;
		max-width: 600px;
		margin: 40px auto;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		align-items: center;
	}
	
		div#message_input_box dl dt {
			width: 140px;
			text-align: center;
			padding: 10px 0;
			font-weight: bold;
		}
		
		div#message_input_box dl dd {
			width: calc(100% - 140px);
			padding: 10px 0;
		}
		
			div#message_input_box dl dd input {
				padding: 8px 10px;
				box-sizing: border-box;
				width: 100%;
				border: 1px #808080 solid;
			}
			
			div#message_input_box dl dd textarea {
				padding: 8px 10px;
				box-sizing: border-box;
				width: 100%;
				height: 6em;
				border: 1px #808080 solid;
			}
			
	div#message_input_box button[type=submit],
	div#message_input_box button[type=button] {
		display: block;
		width: calc(100% - 20px);
		max-width: 250px;
		text-align: center;
		color: #fff;
		margin: 60px auto 0;
		background-color: #1d4c4c;
		padding: 8px 0;
		letter-spacing: 0.1em;
		border: 1px #1d4c4c solid;
		box-sizing: border-box;
		cursor: pointer;
	}
	
	div#message_input_box button[type=button] {
		border: 1px #808080 solid;
		background-color: #808080;
		margin: 20px auto 0;
	}
		
	div#message_input_box button[type=submit]:hover,
	div#message_input_box button[type=button]:hover {
		color: #1d4c4c;
		background-color: #e6e6e6;
		font-weight: bold;
	}
		
@media screen and (max-width: 450px){
		div#message_input_box dl dt {
			width: 100%;
			padding: 5px 0;
		}
		
		div#message_input_box dl dd {
			width: 100%;
			padding: 5px 0;
			margin: 0 0 20px;
		}
}


	
	