@charset "utf-8";
/* CSS Document */
.bg01,
.bg02 {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center top;
}
.bg01 {
	background-image: url("../images/about/bg_about_01.jpg");
	background-color: #DFEFF3;
}
.bg02 {
	background-image: url("../images/about/bg_about_02.jpg");
	background-color: #DFEFF3;
	background-size: cover;
}

.bg01{
	padding-top: 94px;
}
h2 {
	max-width: 1020px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 460px;
}
h2 img {
	display: block;
	max-width: 232px;
	width: 100%;
	margin-left: 0;
	margin-right: auto;
}

#about01 .txt_box {
	max-width: 940px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#about01 .txt_box h3,
#about01 .txt_box p {
	color: #003670;
}
#about01 .txt_box h3 {
	font-size: 40px;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
	margin-left: 5px;
}
#about01 .txt_box .txt01 {
	font-size: 18px;
	line-height: 2em;
	margin-bottom: 2em;
	text-align: justify;
}
#about01 .txt_box .txt02 {
	font-size: 18px;
	line-height: 1.5em;
}

#about02 {
	padding-top: 212px;
}
#about02 h3 {
	text-align: center;
	font-size: 40px;
	letter-spacing: 0.1em;
	color: #fff;
}
#about02 .list {
	max-width: 902px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 70px;
}
#about02 .list li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #fff;
	font-size: 22px;
	text-align: left;
	padding: 0.3em 1.5em;
}
#about02 .list li a {
	color: #fff;
}
#about02 .list li + li {
	border-top: 1px solid #fff;
}
#about02 .list li .txt01 {
	width: 26.3%;
}
#about02 .list li .txt02 {
	width: 72.4%;
}
#about02 .btn {
	max-width: 980px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#about02 .btn li {
	width: 23%;
}
#about02 .btn li:first-child {
	width: 28%;
}
#about02 .btn li a,
#about02 .btn li span {
	display: block;
	background-color: #002D49;
	border: 1px solid #fff;
	text-align: center;
	font-size: 17px;
	color: #fff;
	letter-spacing: 0.2em;
	padding: 1em;
	box-shadow: 2px 2px 8px 1px rgba(0, 0, 0, 0.35);
}
.copyright {
	margin-top: 70px;
	text-align: center;
	font-size: 16px;
	color: #fff;
	padding-bottom: 42px;
}







@media screen and (max-width: 1200px) {    
	.bg01{
		padding-top: 7.83vw;
	}
	h2 {
		max-width: 85vw;
		margin-bottom: 38.33vw;
	}
	h2 img {
		max-width: 19.33vw;
	}

	#about01 .txt_box {
		max-width: 78.33vw;
	}
	#about01 .txt_box h3 {
		font-size: 3.33vw;
		margin-bottom: 3.33vw;
		margin-left: 0.42vw;
	}
	#about01 .txt_box .txt01 {
		font-size: 1.5vw;
	}
	#about01 .txt_box .txt02 {
		font-size: 1.5vw;
	}

	#about02 {
		padding-top: 17.67vw;
	}
	#about02 h3 {
		font-size: 3.33vw;
	}
	#about02 .list {
		max-width: 75.17vw;
		margin-top: 5.83vw;
	}
	#about02 .list li {
		font-size: 1.83vw;
	}
	#about02 .btn {
		max-width: 81.67vw;
		margin-top: 8.33vw;
	}
	#about02 .btn li a,
	#about02 .btn li span {
		font-size: 1.42vw;
	}
	.copyright {
		margin-top: 5.83vw;
		font-size: 1.33vw;
		padding-bottom: 3.5vw;
	}














}







@media screen and (max-width: 768px) {    
	.bg01{
		padding-top: 6vw;
	}
	h2 {
		max-width: none;
		width: 90%;
		margin-bottom: 44vw;
	}
	h2 img {
		max-width: none;
		width: 34%;
	}

	#about01 .txt_box {
		max-width: none;
		width: 100%;
	}
	#about01 .txt_box h3 {
		font-size: 4.5vw;
		margin-bottom: 3.5vw;
		margin-left: 0.4vw;
	}
	#about01 .txt_box .txt01 {
		font-size: 2.5vw;
	}
	#about01 .txt_box .txt02 {
		font-size: 2.5vw;
	}

	#about02 {
		padding-top: 18vw;
	}
	#about02 h3 {
		font-size: 4.5vw;
	}
	#about02 .list {
		max-width: none;
		width: 100%;
		margin-top: 7vw;
	}
	#about02 .list li {	
		padding: 0.5em 1.5em;
		font-size: 2.5vw;
	}
	#about02 .list li .s-txt {	
		margin-left: -0.4em;
	}
	#about02 .list li .txt01 {
		width: 30%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#about02 .list li .txt02 {
		width: 66%;
	}
	#about02 .btn {
		max-width: none;
		width: 100%;
		margin-top: 8vw;
	}
	#about02 .btn li,
	#about02 .btn li:first-child {
		width: 49%;
	}
	#about02 .btn li:nth-child(n+3) {
		margin-top: 2vw;
	}
	#about02 .btn li a,
	#about02 .btn li span {
		font-size: 2vw;
	}
	.copyright {
		font-size: 2vw;
		padding-bottom: 3.5vw;
	}

}


@media screen and (max-width: 420px) {
	.bg01{
		padding-top: 4vw;
	}
	h2 {
		max-width: none;
		width: 90%;
		margin-bottom: 44vw;
	}
	h2 img {
		max-width: none;
		width: 40%;
	}

	#about01 .txt_box h3 {
		font-size: 5vw;
		margin-bottom: 4vw;
		margin-left: 0vw;
	}
	#about01 .txt_box .txt01 {
		font-size: 3.5vw;
	}
	#about01 .txt_box .txt02 {
		font-size: 3.5vw;
	}

	#about02 {
		padding-top: 27vw;
	}
	#about02 h3 {
		font-size: 5.5vw;
	}
	#about02 .list {
		margin-top: 2vw;
	}
	#about02 .list li {	
		padding: 1.0em 0.2em 1.0em 0em;
		font-size: 3.5vw;
	}
	#about02 .list li .s-txt {	
		font-size: 3.0vw;
	}
	#about02 .list li .txt01 {
		width: 33%;
	}
	#about02 .list li .txt02 {
		width: 65%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#about02 .btn {
		width: 100%;
		margin-top: 7vw;
	}
	#about02 .btn li:nth-child(n+3) {
		margin-top: 4vw;
	}
	#about02 .btn li a,
	#about02 .btn li span {
		font-size: 3.2vw;
	}
	.copyright {
		font-size: 2.5vw;
		margin-top: 7vw;
		padding-bottom: 3.5vw;
	}
















}
