.p-about * {
	color: #502641;
}

.p-about section.a--flx-row-btv {
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 0;
}

.p-about section.b-lttl-block > *:first-child,
.p-about section.b-lttl-block > *:last-child {
	width: 50%;
}

.p-about section.b-lttl-block img {
	width: 100%;
}

.a--about-ttl {
	font: 800 20px Quicksand;
	white-space: nowrap;
}

@media (max-width: 720px) {
	.a--about-ttl {
		white-space: normal;
	}
}

.a--about-txt,
.a--about-txt-in * {
	font: 500 16px/26px Quicksand;
}

.a--about-txt-jst,
.a--about-txt-jst-in > p {
	text-align: justify;
	-ms-text-align-last: center;
	text-align-last: center;
}

.p-about .l-main {
	margin-top: 50px!important;
}

.p-about section div[class*='text'] {
	padding: 40px 90px;
}

.p-about h2 {
	text-align: center;
}

.p-about .b-lttl-block.m-thin .w-txt {
	width: 50%;
}

.p-about .b-lttl-block .w-img {
	width: 50%;
	height: 80vh;
}

.p-about .b-lttl-block .w-img img{
	height: 100%;
	object-fit: cover;
}

.p-about .b-lttl-block.m-wide .w-txt {
	width: 50%;
}

@media (max-width: 720px) {
	.p-about .l-main {
		margin-top: 0!important;
	}
	.p-about section div[class*='text'] {
		padding: 30px 20px !important;
	}
	.p-about section.a--flx-row-btv {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.p-about .b-lttl-block.m-wide .w-txt,
	.p-about .b-lttl-block.m-thin .w-txt {
		width: 100%;
	}
	.p-about .b-lttl-block.m-wide .w-img,
	.p-about .b-lttl-block.m-thin .w-img {
		width: 100%;
		order: 1;
	}
	/* New */
	.txt-1_first p,
	.txt-1_second p {
		text-align: center;
	}
}


/**
 * Bunner
 */

.p-about .about_bunner {
	height: 650px;
	margin-top: 87px;
	margin-bottom: 50px;
	position: relative;
	background-position: top -50px center !important;
}

.p-about .about_bunner h1 {
	color: #fff;
	font: 700 58px Quicksand;
}

@media (max-width: 720px) {
	.p-about .about_bunner {
		height: 250px;
		margin-top: 60px;
		margin-bottom: 0;
		background-position: center !important;
	}

	.top-banner-open .p-about .about_bunner{
		margin-top: 120px;
	}
}



/**
 * Txt 1
 */

.p-about .about-txt-1 {
	padding: 0 29px 0 34px;
	margin-bottom: 50px;
}

.p-about .about-txt-1 .txt-1_second {
	margin-top: 30px;
}

@media (max-width: 720px) {
	.p-about .about-txt-1 {
		padding: 30px 20px;
		margin-bottom: 0;
	}
}



/**
 * Txt 2
 */

.p-about .about-txt-2 {
	padding-left: 0;
	padding-right: 0;
}

.p-about .about-txt-2 h2 {
	padding-top: 40px;
	text-align: center;
	margin-bottom: 0;
}

.p-about .about-txt-2 .txt-2_text {
	padding: 40px 200px;
	text-align: center;
}


/**
 * Txt 3
 */



@media (max-width: 720px) {
	.p-about .about-txt-3 .left {
		margin-top: 0;
	}
}


/**
 * Txt 4
 */



@media (max-width: 720px) {
	.p-about .about-txt-4,
	.p-about .about-txt-5 {
		margin-top: 0 !important;
	}


	.p-about .about-txt-2{
		margin-bottom: 0;
	}

	.p-about h2{
		margin-top: 30px;
	}

	.p-about.site{
		margin-bottom: 40px;
	}

}





/**
 * Txt 8
 */

.about-txt-8 {
	margin-bottom: 150px;
}