
#about .contents h3 img{
	width:100%;
}
#about .contents img{
	width:100%;
}
#about .contents p {
	width:80%;
	margin:30px auto;
	font-size:30px;
	line-height:2;
    text-align: center;
}
#about .contents p.txt20 {
	font-size:20px;
}
#about .contents ul{
	list-style-type: none;
	width:40%;
	margin:10px auto;
	padding-left:90px;
}
#about .contents li{
	position: relative;
	font-size:20px;
	line-height:1.5;
}
#about .contents li::after {
  content: '';
  display: block;
  position: absolute;
  top: .5em;
  left: -1.5em;
  width: 18px;
  height: 5px;
  border-left: 6px solid #ff0000;
  border-bottom: 4px solid #800000;
  transform: rotate(-45deg);
}
#about_wakui h3 {
    position: relative;
}
#about_wakui h3 img {
	width:100%;
}
#about_wakui h3 p.txt {
    position: absolute;
    top: 200px;
    font-size: 150px;
    left: 500px;
}
#about_wakui h3 p.txt span{
    font-size: 30px;
    display: block;
	text-align: center;
    margin-top: 30px;
}
#about_wakui h3 p.abc {
    position: absolute;
    top: 780px;
    font-size: 30px;
    left: 500px;
}
#about_wakui .contents .profile{
	width:1600px;
	margin: auto;
}
#about_wakui .contents .profile p{
    padding: 20px;
    font-size:20px;
    line-height:1.5;
}

#about_facility{

}
#about_facility .contents h3{
	text-align: center;
    font-size: 40px;
}
#about_facility .contents p{
	text-align: center;
	padding: 40px;
}
#about_facility .contents ul.list__square{
	padding: 0;
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    list-style-type: none;
}
#about_facility .contents ul.list__square li {
    position: relative;
    /*width: calc((100% - 60px)/ 3);*/
    margin-left: 20px;
    margin-bottom: 20px;
}
#about_facility .contents ul.list__square .li:nth-child(3n+1) {
    margin-left: 0;
}
#about_facility .contents ul.list__square .li:nth-child(n+4) {
    margin-top: 20px;
}
.list__square .list__square__item img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
@media screen and (max-width: 1600px){
	#about_wakui h3 p.txt{ top: 8.75px; font-size: 8.13vw; left: 24.38vw; }
	#about_wakui h3 p.txt span { font-size: 1.88vw; margin-top: 1.88vw; }
	#about_wakui .contents .profile{ width:100%; display: block; text-align: center;}
	#about_wakui .contents .profile img{ width:100%; }
	#about_wakui .contents .profile p { text-align: center; }
	#about_wakui .contents .profile p a{ color:#f00;}
	#about_facility .contents p img { width:100%; }
}
@media screen and (max-width: 960px){
	#about .contents ul{
		width:calc(94% - 40px);
		padding-left:40px;
	}
}
/*
@media screen and (max-width: 1800px){
	#about_wakui h3 p.txt{ top: 150px; font-size: 150px; left: 400px; }
	#about_wakui .contents .profile{  }
}
@media screen and (max-width: 1700px){
	#about_wakui h3 p.txt{ top: 150px; font-size: 150px; left: 400px; }
	#about_wakui .contents .profile{  }
}
@media screen and (max-width: 1600px){
	#about_wakui h3 p.txt{ top: 140px; font-size: 130px; left: 390px; }
	#about_wakui .contents .profile{ width:100%; display: block; text-align: center;}
	#about_wakui .contents .profile p { text-align: center; }
	#about_wakui .contents .profile p a{ color:#f00;}
}
@media screen and (max-width: 1500px){
	#about_wakui h3 p.txt{ top: 140px; font-size: 120px; left: 360px; }
	#about_wakui .contents .profile img{ width:100%;  }
	#about_wakui .contents .profile{  }
}
@media screen and (max-width: 1400px){
	#about_wakui h3 p.txt{ top: 140px; font-size: 110px; left: 350px; }
}
@media screen and (max-width: 1300px){
	#about_wakui h3 p.txt{ top: 120px; font-size: 100px; left: 320px; }
}
@media screen and (max-width: 1200px){
	#about_wakui h3 p.txt{ top: 100px; font-size: 90px; left: 300px; }
}
@media screen and (max-width: 1100px){
	#about_wakui h3 p.txt{ top: 80px; font-size: 90px; left: 250px; }
}
@media screen and (max-width: 1000px){
	#about_wakui h3 p.txt{ top: 80px; font-size: 90px; left: 250px; }
	#about_wakui h3 p.txt span { margin-top: 10px; }
}
@media screen and (max-width: 900px){
	#about_wakui h3 p.txt{ top: 50px; font-size: 70px; left: 180px; }
	#about_wakui .contents .profile img{ width:100%; }
}
@media screen and (max-width: 800px){
	#about_wakui h3 p.txt{ top: 50px; font-size: 70px; left: 150px; }
}
@media screen and (max-width: 700px){
	#about_wakui h3 p.txt{ top: 30px; font-size: 50px; left: 140px; }
	#about_wakui h3 p.txt span { font-size: 20px; }
}
*/