@charset "UTF-8";

/* -------------------------------------
about
------------------------------------- */
h1 {
	font-size:36px;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
	margin-bottom:35px;
}
h1 br {
	display:none;
}
h1 img {
	width:21.1%;
	min-width:120px;
	height:auto;
	display:block;
	margin:45px auto 0 auto;
}
.content p {
	font-size:21px;
	text-align:center;
	margin-bottom:35px;
}
.content p:nth-last-child(2) {
	margin-bottom:80px;
}
.content p a {
	display:inline-block;
	position:relative;
}
.content p a:hover {
	opacity:1.0;
}
.content p a:after {
	content:"";
	width:100%;
	height:1px;
	display:block;
	margin:0 auto;
	background-color:#333;
	position:absolute;
	bottom:-1px;
	left:0;
	right:0;
	z-index:0;
	opacity:0;
	transition:opacity 0.3s;
}
.content p a:hover:after {
	opacity:1.0;
}




@media screen and (max-width:1440px) {
	
}
@media screen and (max-width:1280px) {
	h1 {
		font-size:33px;
		margin-bottom:33px;
	}
	h1 img {
		margin:40px auto 0 auto;
	}
	.content p {
		font-size:20px;
		margin-bottom:33px;
	}
	.content p:nth-last-child(2) {
		margin-bottom:72px;
	}
}
@media screen and (max-width:1140px) {
	h1 {
		font-size:30px;
		margin-bottom:31px;
	}
	h1 img {
		margin:37px auto 0 auto;
	}
	.content p {
		font-size:19px;
		margin-bottom:31px;
	}
	.content p:nth-last-child(2) {
		margin-bottom:64px;
	}
}
@media screen and (max-width:980px) {
	h1 {
		font-size:28px;
		margin-bottom:29px;
	}
	h1 img {
		margin:35px auto 0 auto;
	}
	.content p {
		font-size:18px;
		margin-bottom:29px;
	}
	.content p:nth-last-child(2) {
		margin-bottom:58px;
	}
}
@media screen and (max-width:880px) {
	
}
@media screen and (max-width:768px) {
	h1 {
		font-size:25px;
		margin-bottom:27px;
	}
	h1 img {
		margin:30px auto 0 auto;
	}
	.content p {
		font-size:17px;
		margin-bottom:27px;
	}
	.content p:nth-last-child(2) {
		margin-bottom:52px;
	}
}
@media screen and (max-width:640px) {
	h1 {
		font-size:23px;
		margin-bottom:25px;
	}
	h1 br {
		display:block;
	}
	h1 img {
		margin:27px auto 0 auto;
	}
	.content p {
		font-size:16px;
		margin-bottom:25px;
	}
	.content p:nth-last-child(2) {
		margin-bottom:46px;
	}
}
@media screen and (max-width:480px) {
	h1 {
		font-size:22px;
		margin-bottom:20px;
	}
	h1 img {
		margin:25px auto 0 auto;
	}
	.content p {
		font-size:15px;
		margin-bottom:20px;
	}
	.content p .spbrnone {
		display:none;
	}
	.content p:nth-last-child(2) {
		margin-bottom:40px;
	}
}
@media screen and (max-width:400px) {
	
}
@media screen and (max-width:320px) {
	h1 {
		font-size:20px;
	}
	h1 img {
		margin:20px auto 0 auto;
	}
	.content p {
		font-size:14px;
	}
	.content p:nth-last-child(2) {
		margin-bottom:30px;
	}
}
@media screen and (min-width:769px) {
	
}