.about-title .page-ttl .catchcopy {
    position: absolute;
    width: 14vw;
    z-index: 99;
    top: -1vw;
}
.shiga {margin-top:18px;}
.about-sec-summary{width: 80%;}
.summary {color: #333;}
.summary ul li {
    list-style: none;
    padding: 20px 0;
    border-bottom: 1px #a0a0a0 solid;
}
.summary ul li dl {
    display: flex;
    align-items: center;
}
.summary ul dl dt {
    width: 15%;
    font-weight: bold;
}
.summary ul dl dd {
    width: 35%;
    line-height: 1.8em;
    letter-spacing: 0.01em;
}
.about-map {
    width: 50%;
    height: 260px;
    padding-left: 15px;
}
.vision-title {
    font-weight: bold;
	margin-top: 0px;
    margin-right: auto;
	margin-left:auto;
    text-align: center;
    font-size: 45px;
    letter-spacing: 0.01em;
    line-height: 1.2;
    color: #333;
}
.vision-title .vision-sub-title {
    font-size: 18px;
    display: block;
}
.vision-flex {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 75%;
}
.vision-img {
    width: 50%;
    padding: 20px 20px 0px 0px;
}
.vision-txt {
    width: 50%;
	letter-spacing:0.1em;
}
.txt-title {margin-top:40px;}
.about-sec-summary{width: 80%;}
.vision-txt .txt-title {
    font-weight: bold;
    margin-bottom: 3rem;
    font-size: 2.0rem;
    line-height: 1.5em;
}
.vision-txt p {margin-bottom: 2rem;}
.ajust-place {
	position:relative;
	top:-100px;
}
.ajust-biz {
	position:relative;
	top:-85px;
}
@media screen and (min-width: 1025px) {
	.vision-title{
		margin-bottom:80px;
	}
}
@media screen and (max-width: 833px) {
	.vision-flex {
        flex-direction:column;
        width: 100%;
    }
	.vision-img {
		width:100%;
		order:2;
		text-align:center;
	}
	.vision-txt {
      width: 100%;
	  order:1;
    }
    .vision-flex{margin: ;}
	.vision-txt p {font-size:14px;}
	.vision-img img,.about-sec-summary{width: 100%;}
    /*.vision-title{margin: 8% auto 5%;}*/
}
@media screen and (max-width:500px) {
	.about-title .page-ttl .catchcopy {
      width: 18vw;
      top: 0vw;
    }
	/*.about-sec-summary, .about-sec-co-vision {margin: 3% auto 0;}*/
	.summary {
		margin-top:0px;
		margin-bottom:30px;
	}
	.summary ul li dl {flex-direction:column;}
	.summary ul dl dt {width:100%;}
	.summary ul dl dd {width:100%;}
	.about-map {
		width:100%;
		padding:0px;
		height:200px;
		margin-top:15px;
	}
	.summary ul li {padding: 10px 0;}
	.vision-title {
		font-size:4.5rem;
	}
	.vision-txt .txt-title {
		font-size:2.6rem;
	}
	.vision-txt {
		font-size:12px;
	}
	.ajust-place {
	  position:initial;
	  top:0px;
    }
   .ajust-biz {
	  position:initial;
	  top:0px;
   }
.txt-title {
    margin-top: 25px;
}
}
