
@media (min-width: 768px) {
	section#profile {
		margin-top: 80px;
	}
		#profile .info {
			margin: 40px 0;
			border-bottom: solid 0 #ddd;
		}
			#profile .info dt {
				font-size: 18px;
				font-weight: bold;
				border-top: solid 1px #ddd;
				padding: 10px;
			}
			#profile .info dd {
				font-size: 20px;
				padding: 0 10px 10px 10px;
			}
		#map {
			width: calc(100% - 16px);
			height: 540px;
			margin: 0 auto;
			background: #eee;
		}
	section#identity {
		margin-top: 80px;
	}
		#identity h2 {
			text-align: center;
			font-weight: normal;
			font-size: 32px;
		}
		#identity p {
			text-align: center;
			font-size: 32px;
		}
		#identity ul {
			text-align: center;
			font-size: 24px;
			margin: 20px 0;
		}
	section#message {
		margin-top: 80px;
	}
		#message .prof {
			width: 80%;
			margin: 0 auto;
			position: relative;
		}
		#message .prof .photo {
			position: absolute;
			right: 0;
			width: 320px;
			height: 320px;
			border-radius: 160px;
			overflow: hidden;
		}
		#message .prof .photo img {
			width: 100%;
			height: 100%;
		}
		#message .prof .text {
			margin-right: 320px;
			min-height: 320px;
		}
	section#corporateprofile {
		margin-top: 80px;
		margin-bottom: 80px;
	}
		#corporateprofile .company {
			margin: 20px 0;
		}
			#corporateprofile .company dt {
				text-align: center;
				font-size: 18px;
				font-weight: bold;
				border-top: solid 1px #ddd;
				padding: 10px;
			}
			#corporateprofile .company dd {
				text-align: center;
				font-size: 20px;
				padding: 0 10px 10px 10px;
			}
}
/****************************************************************/
@media (max-width: 767px) {
	main {
		margin-top: 80px;
	}
	section#profile {
		margin-top: 10vw;
	}
		#profile .info {
			margin: 40px 20px;
		}
			#profile .info dt {
				font-size: 16px;
				font-weight: bold;
				border-top: solid 1px #ddd;
				padding: 10px;
			}
			#profile .info dd {
				font-size: 18px;
				padding: 0 10px 10px 10px;
			}
		#map {
			width: calc(100% - 16px);
			height: 50vw;
			margin: 0 auto;
			background: #eee;
		}
	section#identity {
		margin-top: 10vw;
	}
		#identity h2 {
			text-align: center;
			font-weight: normal;
			font-size: 24px;
		}
		#identity p {
			text-align: center;
			font-size: 24px;
		}
		#identity ul {
			text-align: center;
			font-size: 18px;
			margin: 20px 0;
		}
	section#message {
		margin-top: 10vw;
	}
		#message .prof {
			width: 100%;
			margin: 0 auto;
			overflow: hidden;
		}
		#message .prof .photo {
			width: 40vw;
			height: 40vw;
			float: left;
		}
		#message .prof .photo img {
			width: 100%;
			height: 100%;
			border-radius: 50%;
		}
		#message .prof .text {
			margin-left: 45vw;
		}
	section#corporateprofile {
		margin-top: 10vw;
		margin-bottom: 10vw;
	}
		#corporateprofile .company {
			margin: 20px 0;
		}
			#corporateprofile .company dt {
				text-align: center;
				font-size: 18px;
				font-weight: bold;
				border-top: solid 1px #ddd;
				padding: 10px;
			}
			#corporateprofile .company dd {
				text-align: center;
				font-size: 18px;
				padding: 0 10px 10px 10px;
			}
}
/*
*/