@charset "UTF-8";
/* Body */
.hide{
	display: none!important;
}

.pr_about{
	width: 100%;
	margin: 0 auto;
}
.pr_about h1{
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pr_about h4{
  max-width: 600px;
  margin: 2rem auto 0;
  text-align: left;
  font-size: 1.45rem;
  line-height: 1.5!important;
  padding: 0 0 0 1rem;
}
.pr_parts{
 width: 80%;
	margin: 50px auto;
}

.pr_textbox{
	width: 60%;
	margin: 20px auto;
	text-align: left;
	text-align: left;
}
th{
	padding: 10px;
	font-size: 1em;
	background: #eee;
}
th.title{
	padding: 5px 15px;
	font-size: 0.75em;
	background: #ccc;
}

.pr_hr{
	width: 35%;
	margin: 50px auto;
	border-top: 5px dashed #aaa;
}

.pr_img{
	width:50%;
	min-width:150px;
	margin:auto;
}

.pr_img img{
	width:100%;
}

.pr_dir{
	max-width:600px;
	width:80%;
	margin:auto;
}
.pr_dir2{
	max-width:600px;
	width:80%;
	margin:auto;
}

.pr_dir img{
  max-width: 600px;
	width:100%;
}

.pr_part{
	display:flex;
	width: 95%;
	margin: 0 auto;
}
.pr_part .caption_ttl{
  margin:auto;
  padding:0 0 0 1rem;
  width:auto;
}
@media only screen and (max-width: 640px) {
.pr_part{
	display:block;
}
.pr_img{
	width:95%;
	margin:0 auto 1rem;
}
.pr_part .caption_ttl{
  margin:auto;
  padding:0;
  width:95%;
}
}

.pr_name{
	margin:0 auto;
	width:auto;
}