@charset "utf-8";

/*
 * CSS Document
 * Name : nrpa-kentei | about.php / about-style.css
 * Production Date : 2023.03.06
 * container width = 
 			1920 / 1600 / 1440 / 1366 / 1280 / 1080=1024 / 960 / 800-768 / 600 / 500-480 / 425-320
*/


/* ==========================================================================
   #aboutSec-01 .top-image
========================================================================== */
.topImg-base .topImg-jpg {
	width: 100%;
	height: 0;
	padding-top: 26.5625%;
	background: url(../img/pTop-img/aboutTop_img-L.jpg) center top no-repeat;
	background-size: cover;
}
.topImg-text .topImg-svg {
	width: 100%;
	height: 0;
	padding-top: 26.5625%;
	background: url(../img/pTop-img/aboutTop_img-L.svg) center top no-repeat;
	background-size: cover;
}

@media screen and (max-width:1080px) {
	.topImg-base .topImg-jpg {
		width: 100%;
		height: 0;
		padding-top: 31.25%;
		background: url(../img/pTop-img/aboutTop_img-M.jpg) center top no-repeat;
		background-size: cover;
	}
	.topImg-text .topImg-svg {
		width: 100%;
		height: 0;
		padding-top: 31.25%;
		background: url(../img/pTop-img/aboutTop_img-M.svg) center top no-repeat;
		background-size: cover;
	}
}

@media screen and (max-width:960px) {
	.topImg-base .topImg-jpg {
		width: 100%;
		height: 0;
		padding-top: 46.875%;
		background: url(../img/pTop-img/aboutTop_img-S.jpg) center top no-repeat;
		background-size: cover;
	}
	.topImg-text .topImg-svg {
		width: 100%;
		height: 0;
		padding-top: 46.875%;
		background: url(../img/pTop-img/aboutTop_img-S.svg) center top no-repeat;
		background-size: cover;
	}
}

@media screen and (max-width:600px) {
	.topImg-base .topImg-jpg {
		width: 100%;
		height: 0;
		padding-top: 75%;
		background: url(../img/pTop-img/aboutTop_img-SS1.jpg) center top no-repeat;
		background-size: cover;
	}
	.topImg-text .topImg-svg {
		width: 100%;
		height: 0;
		padding-top: 75%;
		background: url(../img/pTop-img/aboutTop_img-SS1.svg) center top no-repeat;
		background-size: cover;
	}
}

@media screen and (max-width:480px) {
	.topImg-base .topImg-jpg {
		width: 100%;
		height: 0;
		padding-top: 90%;
		background: url(../img/pTop-img/aboutTop_img-SS2.jpg) center top no-repeat;
		background-size: cover;
	}
	.topImg-text .topImg-svg {
		width: 100%;
		height: 0;
		padding-top: 90%;
		background: url(../img/pTop-img/aboutTop_img-SS2.svg) center top no-repeat;
		background-size: cover;
	}
}


/* ==========================================================================
   about body-image
========================================================================== */
/* #aboutSec-03 ========================================================== */
.aboutImg-L-01 .aboutImg-01 {
	width: 85%;
	height: 0;
	padding-top: 60%;
	background: url(../img/about-img/about-01.jpg) right center no-repeat;
	background-size: cover;
}
.aboutImg-L-02 .aboutImg-02 {
	margin-left: 10%;
	width: 90%;
	height: auto;
}
.aboutImg-L-02 .aboutImg-02 .graph-img {
	width: 100%;
	border: 1px solid #aaa;
}

@media screen and (max-width:1600px) {
	.aboutImg-L-01 .aboutImg-01 {width: 100%;}
	.aboutImg-L-02 .aboutImg-02 {
		margin-left: 0;
		width: 100%;
	}
}

@media screen and (max-width:1440px) {
	.aboutImg-L-01 .aboutImg-01 {
		width: 100%;
		height: 0;
		padding-top: 64%;
		background: url(../img/about-img/about-01.jpg) right center no-repeat;
		background-size: 115% auto;
	}
	#aboutSec-03 .right-img-L.aboutImg-L-02 {width: 38%;}
}

@media screen and (max-width:1366px) {
	.aboutImg-L-01 .aboutImg-01 {
		padding-top: 55%;
		background-size: cover; 
	}
	#aboutSec-03 .right-img-L.aboutImg-L-02 {width: calc(43.2% - 1.5rem);}
}

@media screen and (max-width:1280px) {
	.aboutImg-L-01 .aboutImg-01 {
		padding-top: 68%;
		background-size: 110% auto; 
	}
}

@media screen and (max-width:1080px) {
	.aboutImg-L-01 .aboutImg-01 {
		padding-top: 66.75%;
		background-size: cover; 
	}
}

@media screen and (max-width:800px) {
	.aboutImg-S-01 .aboutImg-01 {
		width: 100%;
		height: 0;
		padding-top: 60%;
		background: url(../img/about-img/about-01.jpg) right center no-repeat;
		background-size: cover;
	}
	.aboutImg-S-02 {
		width: 70%;
		margin-bottom: 0;
	}
	.aboutImg-S-02 .aboutImg-02 .graph-img {border: 1px solid #aaa;}
}


/* #aboutSec-04 ========================================================== */
.aboutImg-L-03 .aboutImg-03 {
	width: 85%;
	height: 0;
	padding-top: 48%;
	background: url(../img/about-img/about-03.jpg) right center no-repeat;
	background-size: cover;
}
.aboutImg-L-04 .aboutImg-04 {
	margin-left: 15%;
	width: 85%;
	height: auto;
}
.aboutImg-L-04 .aboutImg-04 .graph-img {border: 1px solid #aaa;}

@media screen and (max-width:1600px) {
	.aboutImg-L-03 .aboutImg-03 {
		width: 100%;
		padding-top: 55%;
	}
	.aboutImg-L-04 .aboutImg-04 {
		margin-left: 0;
		width: 100%;
	}
}

@media screen and (max-width:1440px) {
	.aboutImg-L-03 .aboutImg-03 {
		padding-top: 60%;
		background-size: 110% auto;
	}
	#aboutSec-04 .right-img-L.aboutImg-L-04 {width: 38%;}
}

@media screen and (max-width:1366px) {
	.aboutImg-L-03 .aboutImg-03 {
		padding-top: 55%;
		background-size: cover; 
	}
	#aboutSec-04 .right-img-L.aboutImg-L-04 {width: calc(43.2% - 1.5rem);}
}

@media screen and (max-width:960px) {
	.aboutImg-L-03 .aboutImg-03 {padding-top: 66.7%;}
}

@media screen and (max-width:800px) {
	.aboutImg-S-03 .aboutImg-03 {
		width: 100%;
		height: 0;
		padding-top: 60%;
		background: url(../img/about-img/about-03.jpg) right center no-repeat;
		background-size: cover;
	}
	.right-img-S.aboutImg-S-04 {
		width: 70%;
		margin-bottom: 0;
	}
	.aboutImg-S-04 .aboutImg-04 .graph-img {
		border: 1px solid #aaa;
		margin-bottom: .25rem;
	}
}

@media screen and (max-width:500px) {
	.aboutImg-S-03 .aboutImg-03 {padding-top: 55%;}
}


/* #aboutSec-05 ========================================================== */
.aboutImg-L-05 .aboutImg-05 {
	width: 85%;
	height: 0;
	padding-top: 55%;
	background: url(../img/about-img/about-05.jpg) center top no-repeat;
	background-size: cover;
}
.aboutImg-L-06 .aboutImg-06 {
	margin-left: 15%;
	width: 85%;
	height: 0;
	padding-top: 55%;
	background: url(../img/about-img/about-06.jpg) center center no-repeat;
	background-size: cover;
}

@media screen and (max-width:1600px) {
	.aboutImg-L-05 .aboutImg-05 {
		width: 100%;
		padding-top: 70%;
		background: url(../img/about-img/about-05.jpg) left top no-repeat;
		background-size: 108% auto;
	}
	.aboutImg-L-06 .aboutImg-06 {
		margin-left: 0;
		width: 100%;
		padding-top: 66.7%;
	}
}

@media screen and (max-width:1440px) {
	.aboutImg-L-05 .aboutImg-05 {
		padding-top: 73%;
		background-size: 110% auto;
	}
	.aboutImg-L-06 .aboutImg-06 {
		padding-top: 66%;
		background-size: 110% auto;
	}
}

@media screen and (max-width:1366px) {
	.aboutImg-L-05 .aboutImg-05 {
		padding-top: 66.7%;
		background-size: cover;
	}
	.aboutImg-L-06 .aboutImg-06 {
		padding-top: 60%;
		background-size: cover;
	}
}

@media screen and (max-width:1280px) {
	.aboutImg-L-06 .aboutImg-06 {
		padding-top: 68%;
		background: url(../img/about-img/about-06.jpg) center center no-repeat;
		background-size: 110% auto;
	}
}

@media screen and (max-width:1080px) {
	.aboutImg-L-05 .aboutImg-05 {
		padding-top: 73%;
		background-size: 110% auto;
	}
}

@media screen and (max-width:960px) {
	.aboutImg-L-06 .aboutImg-06 {
		padding-top: 73%;
		background-size: 115% auto;
	}
}

@media screen and (max-width:800px) {
	.aboutImg-S-05 .aboutImg-05 {
		width: 100%;
		height: 0;
		padding-top: 65%;
		background: url(../img/about-img/about-05.jpg) left top no-repeat;
		background-size: cover;
	}
	.aboutImg-S-06 .aboutImg-06 {
		width: 100%;
		height: auto;
		padding-top: 65%;
		background: url(../img/about-img/about-06.jpg) center center no-repeat;
		background-size: 105% auto;
	}
}

@media screen and (max-width:500px) {
	.aboutImg-S-05 .aboutImg-05 {
		padding-top: 60%;
		background: url(../img/about-img/about-05.jpg) left center no-repeat;
		background-size: cover;
	}
	.aboutImg-S-06 .aboutImg-06 {padding-top: 55%;}
}


/* #aboutSec-06 ========================================================== */
.aboutImg-L-07 .aboutImg-07 {
	width: 85%;
	height: 0;
	padding-top: 60%;
	background: url(../img/about-img/about-07.jpg) right center no-repeat;
	background-size: cover;
}
.aboutImg-L-08 .aboutImg-08 {
	margin-left: 10%;
	width: 90%;
	height: auto;
}
.aboutImg-L-08 .aboutImg-08 .graph-img {border: 1px solid #aaa;}

@media screen and (max-width:1600px) {
	.aboutImg-L-07 .aboutImg-07 {
		width: 100%;
		padding-top: 65%;
	}
	.aboutImg-L-08 .aboutImg-08 {
		margin-left: 0;
		width: 100%;
	}
}

@media screen and (max-width:1440px) {
	.aboutImg-L-07 .aboutImg-07 {
		padding-top: 73%;
		background: url(../img/about-img/about-07.jpg) center top no-repeat;
		background-size: 110% auto;
	}
}

@media screen and (max-width:1366px) {
	.aboutImg-L-07 .aboutImg-07 {
		padding-top: 66.7%;
		background: url(../img/about-img/about-07.jpg) center top no-repeat;
		background-size: cover;
	}
}

@media screen and (max-width:1080px) {
	.aboutImg-L-07 .aboutImg-07 {
		padding-top: 70%;
		background: url(../img/about-img/about-07.jpg) center bottom no-repeat;
		background-size: 110% auto;
	}
}

@media screen and (max-width:800px) {
	.aboutImg-S-07 .aboutImg-07 {
		width: 100%;
		height: 0;
		padding-top: 65%;
		background: url(../img/about-img/about-07.jpg) center top no-repeat;
		background-size: 110% auto;
	}
	.right-img-S.aboutImg-S-08 {
		width: 70%;
		margin-bottom: 0;
	}
	.aboutImg-S-08 .aboutImg-08 img {border: 1px solid #aaa;}
}

@media screen and (max-width:500px) {
	.aboutImg-S-07 .aboutImg-07 {
		padding-top: 60%;
		background: url(../img/about-img/about-07.jpg) center bottom no-repeat;
		background-size: cover;
	}
}


/* #aboutSec-07 ========================================================== */
.aboutImg-L-09 .aboutImg-09 {
	width: 85%;
	height: 0;
	padding-top: 63%;
	background: url(../img/about-img/about-09.jpg) center center no-repeat;
	background-size: cover;
}
.aboutImg-L-10 .aboutImg-10 {
	margin-left: 15%;
	width: 85%;
	height: auto;
	padding-top: 55%;
	background: url(../img/about-img/about-10.jpg) center center no-repeat;
	background-size: cover;
}

@media screen and (max-width:1600px) {
	.aboutImg-L-09 .aboutImg-09 {
		width: 100%;
		height: 0;
		padding-top: 73%;
		background: url(../img/about-img/about-09.jpg) bottom center no-repeat;
		background-size: 110% auto;
	}
	.aboutImg-L-10 .aboutImg-10 {
		margin-left: 0;
		width: 100%;
		padding-top: 60%;
	}
}

@media screen and (max-width:1440px) {
	.aboutImg-L-09 .aboutImg-09 {
		padding-top: 79.5%;
		background-size: 120% auto;
	}
}

@media screen and (max-width:1366px) {
	.aboutImg-L-09 .aboutImg-09 {
		padding-top: 69%;
		background-size: 105% auto;
	}
}

@media screen and (max-width:1280px) {
	.aboutImg-L-09 .aboutImg-09 {
		padding-top: 75%;
		background-size: 115% auto;
	}
}

@media screen and (max-width:960px) {
	.aboutImg-L-10 .aboutImg-10 {
		padding-top: 73%;
		background-size: 110% auto;
	}
}

@media screen and (max-width:800px) {
	.aboutImg-S-09 .aboutImg-09 {
		width: 100%;
		height: 0;
		padding-top: 65%;
		background: url(../img/about-img/about-09.jpg) center bottom no-repeat;
		background-size: 105% auto;
	}
	.aboutImg-S-10 .aboutImg-10 {
		width: 100%;
		height: auto;
		padding-top: 65%;
		background: url(../img/about-img/about-10.jpg) center center no-repeat;
		background-size: cover;
	}
}

@media screen and (max-width:500px) {
	.aboutImg-S-09 .aboutImg-09 {
		padding-top: 60%;
		background-size: cover;
	}
	.aboutImg-S-10 .aboutImg-10 {
		padding-top: 60%;
		background-size: cover;
	}
}


/* #aboutSec-08 ========================================================== */
.aboutImg-L-11 .aboutImg-11 {
	width: 85%;
	height: 0;
	padding-top: 52%;
	background: url(../img/about-img/about-11.jpg) left center no-repeat;
	background-size: 113% auto;
}

@media screen and (max-width:1600px) {
	.aboutImg-L-11 .aboutImg-11 {
		width: 100%;
		height: 0;
		padding-top: 60%;
		background: url(../img/about-img/about-11.jpg) left center no-repeat;
		background-size: cover;
	}
}

@media screen and (max-width:1440px) {
	.aboutImg-L-11 .aboutImg-11 {
		padding-top: 62%;
		background-size: 115% auto;
	}
}

@media screen and (max-width:1366px) {
	.aboutImg-L-11 .aboutImg-11 {
		padding-top: 55%;
		background-size: 113% auto;
	}
}

@media screen and (max-width:1280px) {
	.aboutImg-L-11 .aboutImg-11 {
		padding-top: 62%;
		background-size: 115% auto;
	}
}

@media screen and (max-width:800px) {
	.aboutImg-S-11 .aboutImg-11 {
		width: 100%;
		height: 0;
		padding-top: 65%;
		background: url(../img/about-img/about-11.jpg) left bottom no-repeat;
		background-size: 108% auto;
	}
}


/* .right-img-L.aboutImg-L-12 テキストブック画像 */
.right-img-L.aboutImg-L-12 {
	display: flex;
	justify-content: flex-end;
}
.aboutImgL-12a, .aboutImgL-12b {width: 40%;}
.aboutImgL-12a {margin-right: 1.5rem;}
.aboutImgL-12a img, .aboutImgL-12b img {
	border: 1px solid #aaa;
	margin-bottom: .25rem;
}
.aboutImgL-12a .book-name, .aboutImgL-12b .book-name {
	font-size: 1.125rem;
	text-align: center;
}

@media screen and (max-width:1600px) {
	.right-img-L.aboutImg-L-12 {justify-content: space-between;}
	.aboutImgL-12a {margin-right: 0;}
	.aboutImgL-12a, .aboutImgL-12b {
		width: calc(50% - .75rem);
	}
}

@media screen and (max-width:960px) {
	#aboutSec-08 .body-flex-right {justify-content: flex-end;}
	#aboutSec-08 .body-flex-right .pbody-txt {
		width: 75%;
		margin-left: 2rem;
	}
	.aboutImgL-12a .book-name, .aboutImgL-12b .book-name {font-size: 1rem;}
	.right-img-L.aboutImg-L-12 {
		margin-top: 0;
		flex-direction: column;
	}
	.aboutImgL-12a, .aboutImgL-12b {
		margin-left: 40%;
		width: 60%;
	}
	.aboutImgL-12a {margin-bottom: .5rem;}
}

@media screen and (max-width:800px) {
	#aboutSec-08 .body-flex-right {
		display: block;
		margin-right: 4.5%;
		margin-left: 4.5%;
		width: 91%;
	}
	#aboutSec-08 .body-flex-right .pbody-txt {
		width: 88%;
		margin-left: 12%;
	}
	#aboutSec-08 .right-img-L.aboutImg-L-12 {display: none;}
	.aboutImg-L-12, .aboutImg-L-12 .aboutImg-12a,
	.aboutImg-L-12 .aboutImgL-12b, .aboutImg-L-12 img,
	.aboutImg-L-12 P {display: none;}
	.aboutImg-S-12 {
		display: block;
		margin: 1rem auto 1.25rem;
		width: 60%;
		height: auto;
		display: flex;
		justify-content: space-between;
	}
	.aboutImgS-12a, .aboutImgS-12b {
		width: 45%;
		line-height: 1;
		text-align: center;
	}
	.aboutImgS-12a img, .aboutImgS-12b img {
		border: 1px solid #aaa;
		margin-bottom: .75rem;
	}
	.aboutImgS-12a .book-name, .aboutImgS-12b .book-name {font-size: 1rem;}
}

@media screen and (max-width:500px) {
	#aboutSec-08 .body-flex-right .pbody-txt {
		width: 86%;
		margin-left: 14%;
	}
	.aboutImg-S-11 {width: 100%;}
	.aboutImg-S-11 .aboutImg-11 {
		padding-top: 60%;
		background: url(../img/about-img/about-11.jpg) left bottom no-repeat;
		background-size: cover;
	}
	.aboutImg-S-12 {width: 100%;}
	.aboutImgS-12a, .aboutImgS-12b {width: 48%;}
	.aboutImgS-12a .book-name, .aboutImgS-12b .book-name {font-size: .9375rem;}
}

@media screen and (max-width:350px) {
	.aboutImgS-12a .book-name, .aboutImgS-12b .book-name {font-size: .8125rem;}
}



