@charset "UTF-8";

/***************************************************************/

/* /kojin/shukatsu/souzokugo.html

/***************************************************************/

.fullArea01 {
	margin-top: 40px;
	padding: 20px 40px;
	background: url("/kojin/shukatsu/images/souzokugo_bg_01.png") 0 0 repeat;
}
.fullArea01 .areaInr {
	width: 1200px;
	margin: 0 auto;
	padding: 0 30px;
	box-sizing: border-box;
}
.fullArea01 .mvBlk {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.fullArea01 .mvBlk .leadTxt01 {
	margin-top: 33px;
	font-size: 3.4rem;
	font-weight: bold;
}
.fullArea01 .mvBlk .leadTxt01 .fSize01 {
	font-size: 1.4rem;
	font-weight: bold;
}
.fullArea01 .mvBlk .leadImg01 {
	width: 650px;
	margin-top: 22px;
}
.fullArea01 .mvBtn {
	margin-left: 30px;
}
.fullArea01 .mvBtn .btnBlk {
	display: flex;
	justify-content: center;
	width: 380px;
	margin: 0 auto;
	padding: 21px 34px 28px;
	border-radius: 5px;
	background: #fff;
	box-sizing: border-box;
}
.fullArea01 .mvBtn .leadImg01 {
	width: 190px;
	margin: 0 auto;
}
.fullArea01 .mvBtn .v4-decorationTextB02.fSize01 {
	margin-top: 16px;
	font-size: 1.8rem;
}
.fullArea01 .mvBtn .listMemo01.fSize02 {
	margin-top: 16px;
	font-size: 1.6rem;
}
*[class*="v3-balloonBlockB"] > .v3-detail.v3-bgGreen01 {
	display: flex;
	justify-content: center;
	background: #F0F9F1;
}
.v4-balloonCommentBox01.balloonSet01 {
	width: 932px;
}
.scArea01 {
	position: relative;
	padding: 40px 30px;
	background: #F0F9F1;
}
/*
.scArea01::after {
	content: "";
	position: absolute;
	bottom: 80px;
	right: 92px;
	display: block;
	width: 230px;
	height: 160px;
	background: url("/kojin/shukatsu/images/souzokugo_img_08.png") 0 0 no-repeat;
	background-size: 100% 100%;
}
*/
.scArea01 .hTtl02 {
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}
.scArea01 .layoutColumnA2_2.ancSet01,
.scArea01 .layoutColumnA3_2.ancSet01 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.scArea01 .layoutColumnA2_2.ancSet01 li,
.scArea01 .layoutColumnA3_2.ancSet01 li {
	margin-top: 30px;
}
.scArea01 .v3-detail {
	display: flex;
	align-items: center;
}
.scArea01 .v3-detail .linkImg01 {
	width: 126px;
}
.scArea01 .v3-detail .linkTxt01 {
	width: calc(100% - 126px);
	margin-left: 18px;
	color: #000;
	font-size: 1.6rem;
	text-align: left;
}
.scArea02 {
	margin-top: 35px;
}
.scArea02 .hTtl02 {
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}
.scArea02 .layoutColumnA3_2.meritSet01 {
	display: flex;
	margin-top: 45px;
}
.scArea02 .layoutColumnA3_2.meritSet01 .v3-blockInner {
	padding: 60px 20px 40px;
}
.scArea02 .leadImg01 {
	width: 220px;
	margin: 0 auto;
}
.scArea02 .v3-detailListB01 {
	font-size: 0;
}
.scArea02 .v3-title {
	position: relative;
	display: inline-block;
	font-size: 2rem;
}
.scArea02 .v3-title .sideTtl {
	position: absolute;
	top: -25px;
	left: -45px;
	width: 50px;
}
.scArea02 .v3-detail .meritImg01 {
	width: 150px;
	margin: 0 auto;
}
.scArea02 .v3-detail .meritTxt01 {
	margin-top: 14px;
	font-size: 1.8rem;
	text-align: left;
}
.fullArea02 {
	margin-top: 45px;
	padding: 10px 0 25px;
	background: #0CA26C;
}
.fullArea02 .areaInr {
	width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}
.scArea03 .v4-decorationTextB02.fSize01 {
	font-size: 1.8rem;
	font-weight: bold;
}
.scArea03 .v4-decorationTextB02 .fSize02 {
	font-size: 4rem;
	font-weight: bold;
}
.scArea03 .v4-decorationTextB02.colorSet01 {
	color: #FFEF69;
	text-align: center;
}
.scArea03 .v4-decorationTextB02.colorSet01 > span:before,
.scArea03 .v4-decorationTextB02.colorSet01 > span:after {
	margin-top: 0;
	background: #FFEF69;
}
.scArea03 .hTtl02 {
	color: #fff;
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}
.scArea03 .stepList01 {
	margin-top: 20px;
}
.scArea03 .stepList01 .stepItem {
	position: relative;
	width: 1200px;
	margin-top: 30px;
	padding: 16px 30px 12px;
	border-radius: 5px;
	background: #fff;
	box-sizing: border-box;
}
.scArea03 .stepList01 .stepItem:first-child {
	margin-top: 0;
}
.scArea03 .stepList01 .stepItem::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	margin-left: -20px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 20px 20px 0px 20px;
}
.scArea03 .stepList01 .stepItem:last-child::after {
	content: none;
}
.scArea03 .ttlWrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.scArea03 .ttlNumBlk {
	display: flex;
	margin-left: 15px;
}
.scArea03 .ttlBlk {
	margin-top: 30px;
	margin-left: 30px;
}
.scArea03 .stepTtl01 {
	font-size: 2.6rem;
	font-weight: bold;
}
.scArea03 .stepTxt01 {
	font-size: 1.8rem;
}
.scArea03 .stepImg01 {
	width: 180px;
}
.scArea03 .stepImg02 {
	width: 160px;
}
.scArea03 .stepImg03 {
	width: 220px;
}
.scArea03 .stepDetail {
	width: 1140px;
	margin: 17px auto 0;
	padding: 30px 30px 35px;
	border-radius: 5px;
	background: #F7F7F7;
	box-sizing: border-box;
}
.scArea03 .stepDetail .column2 {
	width: 958px;
	margin: 0 auto;
}
.scArea03 .stepDetail .column2.columnSet01 .col {
	width: 426px;
	margin-left: 106px;
	margin-bottom: 0;
}
.scArea03 .stepDetail .column2.columnSet01 .col .btnT02,
.scArea03 .stepDetail .column2.columnSet01 .col .btnT03 {
	margin-bottom: 0;
}
.scArea03 .v4-decorationTextB02.fSize03 {
	margin-bottom: 15px;
	font-size: 1.8rem;
	text-align: center;
}
.scArea03 .stepDetail .noteBlk01 {
	display: flex;
	align-items: center;
}
.scArea03 .stepDetail .noteImg01 {
	width: 70px;
}
.scArea03 .stepDetail .noteTxtBlk01 {
	margin-left: 15px;
}
.v4-normalBlockA01 .blockTitle .figure.figureSet01 {
	width: 150px;
}
.scArea04 {
	margin-top: 30px;
}
.scArea04 .v4-decorationTextB02.fSize01 {
	font-size: 1.8rem;
	text-align: center;
}
.scArea04 .leadTtl01 {
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
}
.scArea04 .leadBlk01 {
	display: flex;
	align-items: center;
	margin-left: 65px;
}
.scArea04 .leadImg01 {
	width: 270px;
}
.scArea04 .leadTxt01 {
	margin-left: 58px;
}
.scArea04 .stepBlk01 {
	width: 1140px;
	margin: 24px auto 0;
	padding: 39px 36px;
	border-radius: 5px;
	background: #F0F9F1;
	box-sizing: border-box;
}
.scArea04 .stepTtl01 {
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
}
.scArea04 .stepList01 {
	display: flex;
	margin-top: 32px;
}
.scArea04 .stepList01 .stepItem {
	position: relative;
	width: 513px;
	margin-left: 42px;
	padding: 29px 20px 33px 27px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #eaeaea;
	box-shadow: 0px 5px 1px rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
}
.scArea04 .stepList01 .stepItem:first-child {
	margin-left: 0;
}
.scArea04 .stepList01 .itemFlag01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
}
.scArea04 .stepList01 .itemTtl01 {
	color: #0CA26C;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.scArea04 .stepList01 .itemImg01 {
	width: 250px;
	margin: 13px auto 0;
}
.scArea04 .stepList01 .itemTxt01 {
	margin-top: 17px;
}
.scArea04 .typeTtl01 {
	margin-top: 54px;
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
}
.scArea04 .typeList01 {
	display: flex;
	margin-top: 39px;
}
.scArea04 .typeList01 .typeItem {
	width: 548px;
	margin-left: 44px;
	padding: 35px 27px 32px 28px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #eaeaea;
	box-shadow: 0px 5px 1px rgba(0, 0, 0, 0.08);
	box-sizing: border-box;
}
.scArea04 .typeList01 .typeItem:first-child {
	margin-left: 0;
}
.scArea04 .typeList01 .itemTtl01 {
	color: #0CA26C;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
.scArea04 .typeList01 .itemImg01 {
	width: 180px;
	margin: 26px auto 0;
}
.scArea04 .typeList01 .itemTxt01 {
	margin-top: 17px;
}
.scArea04 .pointTtl01 {
	margin-top: 67px;
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
}
.scArea04 .layoutColumnA3_2.pointSet01 {
	display: flex;
	margin-top: 57px;
}
.scArea04 .layoutColumnA3_2.pointSet01 .v3-blockInner {
	padding: 60px 14px 19px 17px;
}
.scArea04 .v3-detail .pointImg01 {
	width: 192px;
	margin: 0 auto;
}
.scArea04 .v3-detail .pointImg02 {
	width: 113px;
	margin: 0 auto;
}
.scArea04 .v3-detail .pointTxt01 {
	margin-top: 16px;
	text-align: left;
}
.scArea04 .relatedTtl01 {
	margin-top: 55px;
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
}
.scArea04 .v3-columnNaviBlockA01 {
	margin-top: 29px;
}
/*.partnerBlk {
	margin-top: 35px;
	padding: 35px 0 31px;
	background: #FFFBED;
}
.partnerBlk .partnerBtn01 {
	width: 430px;
	margin: 35px auto 0;
}
.partnerBlk .partnerBtn01 .btnT01 {
	width: 100%;
	margin-bottom: 0;
	font-size: 1.8rem;
	text-align: center;
	box-sizing: border-box;
}*/
.dialogueBlk01 .dialogueTtl01 {
	font-size: 2.9rem;
	text-align: center;
	font-weight: bold;
}
.dialogueBlk01 .dialogueList01 {
	position: relative;
	display: flex;
	margin-top: 28px;
	padding-bottom: 66px;
}
.dialogueBlk01 .dialogueList01::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -35px;
	border-style: solid;
	border-color: #89cfb5 transparent transparent transparent;
	border-width: 35px 35px 0px 35px;
}
.dialogueBlk01 .dialogueList01 .dialogueItem {
	width: 354px;
	margin-left: 38px;
}
.dialogueBlk01 .dialogueList01 .dialogueItem:first-child {
	margin-left: 0;
}
.dialogueBlk01 .dialogueImg01 {
	width: 100px;
	margin: 0 auto;
}
.dialogueBlk01 .v4-balloonBlockC01 {
	width: 100%;
}
.exampleBlk01 {
	margin-top: 20px;
}
.exampleBlk01 .exampleTtl01 {
	font-size: 2.9rem;
	text-align: center;
	font-weight: bold;
}
.exampleBlk01 .layoutColumnA3_2.exampleSet01 {
	display: flex;
	margin-top: 20px;
}
.exampleBlk01 .layoutColumnA3_2.exampleSet01 .v3-blockInner {
	padding: 32px 14px 19px 17px;
}
.exampleBlk01 .exampleImg01 {
	width: 200px;
	margin: 0 auto;
}
.exampleBlk01 .exampleImg02 {
	width: 250px;
	margin: 0 auto;
}
.exampleBlk01 .exampleTxt01 {
	margin-top: 20px;
	text-align: left;
}
.scArea05 {
	margin-top: 50px;
}
.scArea05 .pointTtl01 {
	margin-top: 67px;
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
}
.scArea05 .layoutColumnA3_2.pointSet01 {
	display: flex;
	margin-top: 57px;
}
.scArea05 .layoutColumnA3_2.pointSet01 .v3-blockInner {
	padding: 60px 14px 19px 17px;
}
.scArea05 .v3-detail .pointImg01 {
	width: 143px;
	margin: 0 auto;
}
.scArea05 .v3-detail .pointImg02 {
	width: 192px;
	margin: 0 auto;
}
.scArea05 .v3-detail .pointTxt01 {
	margin-top: 16px;
	text-align: left;
}
.scArea06 {
	margin-top: 50px;
}
.scArea06 .checkBlk01 .checkTtl01 {
	margin-top: 50px;
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
}
.scArea06 .checkBlk01 .checkLead01 {
	margin-top: 28px;
	font-size: 1.8rem;
	text-align: center;
}
.scArea06 .checkBlk01 .blockInnerB03 {
	margin-top: 20px;
}
/* souzokugoGlyphCheck01 */
*[class*="v3-detailListA"] > .v3-title.souzokugoGlyphCheck01 {
	padding-left: 34px;
	font-size: 1em;
}
*[class*="v3-detailListA"] > .v3-title.souzokugoGlyphCheck01 > span:before {
	top: 3px;
	font-size: 2.5rem;
}
*[class*="v3-detailListA"] > .v3-title.souzokugoGlyphCheck01 + .v3-detail.v3-hasIndent {
	padding-left: 34px;
	margin-top: 5px;
}
.scArea06 .bnrList01 {
	margin-top: 17px;
}
.scArea06 .bnrList01 .bnrItem {
	margin-top: 15px;
}
.scArea06 .bnrList01 .bnrItem:first-child {
	margin-top: 15px;
}
.scArea07 {
	margin-top: 50px;
}
.scArea08 {
	margin-top: 50px;
}
.scArea08 .noteBlk01 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
.scArea08 .noteBlk01 .noteImg01 {
	width: 235px;
}
.scArea08 .noteBlk01 .listCircle01 {
	margin-left: 20px;
}
.scArea08 .v3-borderBlockA01 {
	margin-top: 40px;
}
.scArea08 .v3-borderBlockA01 > .v3-decorationTextB01 {
	transform: translateX(-50%);
}
.scArea08 .v3-arrowColumnA01 {
	display: flex;
	align-items: center;
}
.scArea08 .v3-arrowColumnA01 .v3-gridColorCol {
	width: 560px;
}
.scArea08 .v3-arrowColumnA01 .v3-colRightArrowA01 {
	width: 430px;
	padding-left: 30px;
}
.adviceArea01 {
	margin-top: 35px;
}
.adviceArea01 .adviceTtl01 {
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
}
.adviceArea01 .adviceImg01 {
	width: 370px;
	margin: 30px auto 0;
}
.adviceArea01 .adviceTxt01 {
	width: 927px;
	margin: 20px auto 0;
	text-align: center;
}
.adviceArea01 .adviceDetail {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1200px;
	margin: 30px auto 0;
	padding: 32px;
	background: #F7F7F7;
	box-sizing: border-box;
}
.adviceArea01 .adviceDetail .column2 .col {
	width: 426px;
	margin-left: 39px;
	margin-bottom: 0;
}
.adviceArea01 .adviceDetail .column2 .col:first-child {
	margin-left: 0;
}
.adviceArea01 .v4-decorationTextB02.fSize03 {
	margin-bottom: 15px;
	font-size: 1.8rem;
	text-align: center;
}
.scArea09 {
	margin-top: 42px;
}
.scArea09 .hTtl02 {
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}
/***************************************************************/

/* /kojin/shukatsu/modal/souzokugo_shindan.html

/***************************************************************/
/* modalFlexColumn01 */
.modalFlexColumn01 {
	display: flex;
	align-items: center;
}
.modalFlexColumn01 > .modalFlexImg01 {
	width: 160px;
	margin-right: 20px;
}
.modalFlexColumn01 > .modalFlexTitle01 {
	flex: 1;
}

/* modalInputBlock01 */
.modalInputBlock01 input[type=checkbox] {
	display: none;
}
.modalInputBlock01 label {
	display: inline-block;
	position: relative;
	width: auto;
	padding-left: 40px;
	box-sizing: border-box;
	font-weight: bold;
	cursor: pointer;
}
.modalInputBlock01 input[type=checkbox]:disabled + label {
	color: #999;
}
.modalInputBlock01 label::before {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 5px;
	width: 22px;
	height: 22px;
	background: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 4px;
	box-sizing: border-box;
}
.modalInputBlock01 label::after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 12px;
	width: 5px;
	height: 9px;
	margin-top: 3px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(45deg);
	opacity: 0;
}
.modalInputBlock01 input[type=checkbox]:checked + label::before {
	background: #0ca16c;
}
.modalInputBlock01 input[type=checkbox]:disabled:checked + label::before {
	background: #fff;
}
.modalInputBlock01 input[type=checkbox]:checked + label::after {
	opacity: 1;
}
.modalInputBlock01 input[type=checkbox]:disabled:checked + label::after {
	opacity: 0;
}

/* modalInputAnswerBlock */
.modalInputAnswerBlock {
	display: none;
	position: relative;
	padding: 20px 20px 30px 40px;
	margin-top: 20px;
	background: #faf2e6;
	border-radius: 5px;
}
.modalInputAnswerBlock::before {
	content: "";
	position: absolute;
	top: -15px;
	left: 50px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 15px 15px;
	border-color: transparent transparent #faf2e6 transparent;
}
.modalInputAnswerBlock .modalFlexColumn02 {
	display: flex;
	align-items: center;
}
.modalInputAnswerBlock .modalFlexColumn02 > .modalFlexImg01 {
	width: 78px;
	margin-right: 30px;
	text-align: center;
}
.modalInputAnswerBlock .modalFlexColumn02 > .modalFlexComment01 {
	flex: 1;
	padding: 20px 25px;
	background-color: #fff;
	border-radius: 5px;
}
.modalInputAnswerBlock .modalFlexColumn02 > .modalFlexImg02 {
	width: 140px;
	margin-left: 20px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.fullArea01 {
		margin: 15px -10px 0;
		padding: 20px 10px;
	}
	.fullArea01 .areaInr {
		width: 100%;
		padding: 0;
	}
	.fullArea01 .mvBlk {
		display: block;
		justify-content: baseline;
		align-items: baseline;
	}
	.fullArea01 .mvBlk .leadTxt01 {
		margin-top: 14px;
		font-size: 2.1rem;
		text-align: center;
	}
	.fullArea01 .mvBlk .leadImg01 {
		width: 100%;
		max-width: 355px;
		margin: 12px auto 0;
	}
	.fullArea01 .mvBtn {
		margin-top: 18px;
		margin-left: 0;
	}
	.fullArea01 .mvBtn .btnBlk {
		width: 100%;
		padding: 5% 3.5%;
	}
	.fullArea01 .mvBtn .leadImg01 {
		width: 100%;
		max-width: 170px;
		margin: 0 auto;
	}
	.fullArea01 .mvBtn .v4-decorationTextB02.fSize01 {
		margin-top: 8px;
		font-size: 1.6rem;
	}
	.v4-balloonCommentBox01.balloonSet01 {
		width: 100%;
	}
	.scArea01 {
		position: static;
		padding: 37px 3.5% 25px;
	}
	/*
	.scArea01::after {
		content: none;
	}
	*/
	.scArea01 .hTtl02 {
		font-size: 2.2rem;
	}
	a.v3-cardblockA01.v3-linkBottom > .v3-blockInner {
		padding: 20px 5.5% 32px 4.5%;
	}
	.scArea01 .layoutColumnA3_2.ancSet01 {
		display: block;
		flex-wrap: nowrap;
		margin-top: 15px;
	}
	#wrap .layoutColumnA3_2.ancSet01 > *:nth-child(-n+2),
	#wrap *[class*="layoutColumn"].ancSet01 > * {
		margin-top: 18px!important;
	}
	.scArea01 .v3-detail .linkImg01 {
		width: 100%;
		max-width: 110px;
	}
	.scArea01 .v3-detail .linkTxt01 {
		width: calc(100% - 110px);
		font-size: 1.4rem;
	}
	.scArea02 .leadImg01 {
		width: 100%;
		max-width: 150px;
	}
	.scArea02 .hTtl02 {
		margin-top: 6px;
		font-size: 2.2rem;
	}
	.scArea02 .layoutColumnA3_2.meritSet01 {
		display: block;
		margin-top: 0;
	}
	#wrap .layoutColumnA3_2.meritSet01 > *:nth-child(-n+2),
	#wrap *[class*="layoutColumn"].meritSet01 > * {
		margin-top: 35px !important;
	}
	.scArea02 .layoutColumnA3_2.meritSet01 .v3-blockInner {
		padding: 50px 5.5% 20px 4.5%;
	}
	.scArea02 .v3-title {
		font-size: 1.8rem;
	}
	.scArea02 .v3-title .sideTtl {
		top: -22.5px;
		left: -45px;
		width: 45px;
	}
	.scArea02 .v3-detail .meritTxt01 {
		margin-top: 12px;
		font-size: 1.6rem;
	}
	.fullArea02 {
		margin: 32px -10px 0;
		padding: 17px 3% 27px;
	}
	.fullArea02 .areaInr {
		width: 100%;
	}
	.scArea03 .hTtl02 {
		font-size: 2.2rem;
	}
	.scArea03 .v4-decorationTextB02.fSize01 {
		font-size: 1.4rem;
	}
	.scArea03 .v4-decorationTextB02 .fSize02 {
		font-size: 3rem;
	}
	.scArea03 .stepList01 {
		margin-top: 5px;
	}
	.scArea03 .stepList01 .stepItem {
		width: 100%;
		margin-top: 30px;
		padding: 17px 3.5% 20px;
	}
	.scArea03 .stepDetail {
		width: 100%;
		margin: 12px auto 0;
		padding: 20px 4.5% 23px;
	}
	.scArea03 .stepDetail .column2 {
		width: 100%;
	}
	.scArea03 .ttlWrap {
		display: block;
		justify-content: baseline;
		align-items: baseline;
	}
	.scArea03 .ttlNumBlk {
		display: block;
		margin-left: 0;
		text-align: center;
	}
	.scArea03 .ttlBlk {
		margin: 5px auto 0;
	}
	.scArea03 .stepTtl01 {
		font-size: 2rem;
	}
	.scArea03 .stepTxt01 {
		font-size: 1.6rem;
		text-align: left;
	}
	.scArea03 .stepImg01 {
		width: 131px;
		margin: 15px auto 0;
	}
	.scArea03 .stepImg02 {
		width: 131px;
		margin: 10px auto 0;
	}
	.scArea03 .stepImg03 {
		width: 165px;
		margin: 15px auto 0;
	}
	.scArea03 .stepDetail .noteImg01 {
		width: 60px;
	}
	.scArea03 .stepDetail .noteTxtBlk01 {
		width: calc(100% - 60px);
		margin-left: 9px;
	}
	.v4-normalBlockA01 .blockTitle .figure.figureSet01 {
		width: 160px;
		margin: 23px auto 0;
	}
	.scArea04 .v4-decorationTextB02.fSize01 {
		font-size: 1.6rem;
	}
	.scArea04 .leadTtl01 {
		font-size: 2rem;
	}
	.scArea04 .leadBlk01 {
		display: block;
		align-items: baseline;
		margin-left: 0;
	}
	.scArea04 .leadImg01 {
		width: 190px;
		margin: 15px auto 0;
	}
	.scArea04 .leadTxt01 {
		margin: 15px auto 0;
	}
	.scArea04 .stepBlk01 {
		width: 100%;
		margin: 10px auto 0;
		padding: 27px 4.5% 30px;
	}
	.scArea04 .stepTtl01 {
		font-size: 2rem;
	}
	.scArea04 .stepList01 {
		display: block;
		margin-top: 20px;
	}
	.scArea04 .stepList01 .stepItem {
		width: 100%;
		margin-top: 23px;
		margin-left: 0;
		padding: 29px 20px 33px 27px;
	}
	.scArea04 .stepList01 .stepItem:first-child {
		margin-top: 0;
	}
	.scArea04 .stepList01 .itemFlag01 {
		top: 0;
		left: 0;
		width: 100%;
		max-width: 73px;
	}
	.scArea04 .stepList01 .itemTtl01 {
		font-size: 1.6rem;
	}
	.scArea04 .stepList01 .itemImg01 {
		width: 100%;
		max-width: 215px;
		margin: 10px auto 0;
	}
	.scArea04 .typeTtl01 {
		margin-top: 23px;
		font-size: 2rem;
	}
	.scArea04 .typeList01 {
		display: block;
		margin-top: 20px;
	}
	.scArea04 .typeList01 .typeItem {
		width: 100%;
		margin-top: 15px;
		margin-left: 0;
		padding: 26px 4.5%;
	}
	.scArea04 .typeList01 .typeItem:first-child {
		margin-top: 0;
	}
	.scArea04 .typeList01 .itemTtl01 {
		font-size: 1.6rem;
	}
	.scArea04 .typeList01 .itemImg01 {
		width: 100%;
		max-width: 165px;
		margin: 17px auto 0;
	}
	.scArea04 .pointTtl01 {
		margin-top: 32px;
		font-size: 2rem;
	}
	.scArea04 .layoutColumnA3_2.pointSet01 {
		display: block;
		margin-top: 0;
	}
	#wrap .layoutColumnA3_2.pointSet01 > *:nth-child(-n+2),
	#wrap *[class*="layoutColumn"].pointSet01 > * {
		margin-top: 35px !important;
		margin-left: 0;
	}
	.scArea04 .layoutColumnA3_2.pointSet01 .v3-blockInner {
		padding: 50px 5.5% 20px 4.5%;
	}
	.scArea04 .relatedTtl01 {
		margin-top: 38px;
		font-size: 2rem;
	}
	/*
	.partnerBlk {
		margin-top: 22px;
		padding: 30px 3.5%;
	}
	.partnerBlk .partnerBtn01 {
		width: 100%;
		margin: 20px auto 0;
	}
	.partnerBlk .partnerBtn01 .btnT01 {
		font-size: 1.6rem;
	}
	*/
	.dialogueBlk01 .dialogueTtl01 {
		font-size: 2rem;
	}
	.dialogueBlk01 .dialogueList01 {
		display: block;
		margin-top: 10px;
		padding-bottom: 36px;
	}
	.dialogueBlk01 .dialogueList01 .dialogueItem {
		width: 100%;
		margin-top: 6px;
		margin-left: 0;
	}
	.dialogueBlk01 .dialogueList01::after {
		margin-left: -18px;
		border-width: 18px 18px 0px 18px;
	}
	.exampleBlk01 {
		margin-top: 18px;
	}
	.exampleBlk01 .exampleTtl01 {
		font-size: 2rem;
	}
	.exampleBlk01 .layoutColumnA3_2.exampleSet01 {
		display: block;
		margin-top: 0;
	}
	#wrap .layoutColumnA3_2.exampleSet01 > *:nth-child(-n+2),
	#wrap *[class*="layoutColumn"].exampleSet01 > * {
		margin-top: 20px!important;
		margin-left: 0;
	}
	.exampleBlk01 .layoutColumnA3_2.exampleSet01 .v3-blockInner {
		padding: 26px 4.5%;
	}
	.exampleBlk01 .exampleImg01 {
		width: 100%;
		max-width: 210px;
	}
	.exampleBlk01 .exampleImg02 {
		width: 100%;
		max-width: 297px;
	}
	.exampleBlk01 .exampleTxt01 {
		margin-top: 10px;
	}
	.scArea05 .pointTtl01 {
		margin-top: 38px;
		font-size: 2rem;
	}
	.scArea05 .layoutColumnA3_2.pointSet01 {
		display: block;
		margin-top: 5px;
	}
	.scArea05 .v3-detail .pointImg01 {
		width: 100%;
		max-width: 131px;
	}
	.scArea05 .v3-detail .pointImg02 {
		width: 100%;
		max-width: 192px;
	}
	.scArea05 .v3-detail .pointTxt01 {
		margin-top: 10px;
	}
	.scArea06 .exampleBlk01 .exampleImg01 {
		width: 100%;
		max-width: 150px;
	}
	.scArea06 .exampleBlk01 .exampleImg02 {
		width: 100%;
		max-width: 175px;
	}
	.scArea06 .checkBlk01 .checkTtl01 {
		margin-top: 18px;
		font-size: 2rem;
	}
	.scArea06 .checkBlk01 .checkLead01 {
		margin-top: 12px;
		font-size: 1.6rem;
		text-align: left;
	}
	.scArea07 .exampleBlk01 .exampleImg01 {
		width: 100%;
		max-width: 219px;
	}
	.scArea07 .exampleBlk01 .exampleImg02 {
		width: 100%;
		max-width: 235px;
	}
	.scArea08 .noteBlk01 {
		display: block;
		justify-content: baseline;
		align-items: baseline;
		margin-top: 20px;
	}
	.scArea08 .noteBlk01 .noteImg01 {
		width: 100%;
		max-width: 230px;
		margin: 0 auto;
	}
	.scArea08 .noteBlk01 .listCircle01 {
		margin-top: 20px;
		margin-left: 0;
	}
	.scArea08 .v3-borderBlockA01 {
		padding: 35px 4.5% 30px;
	}
	.scArea08 .v3-decorationTextB01 > span {
		white-space: nowrap;
	}
	.scArea08 .v3-arrowColumnA01 {
		display: block;
		align-items: baseline;
	}
	.scArea08 .v3-arrowColumnA01 .v3-gridColorCol {
		width: 100%;
	}
	.scArea08 .v3-arrowColumnA01 .v3-colRightArrowA01 {
		width: 100%;
		margin-top: 35px;
		margin-left: 0;
		padding-left: 0;
	}
	.v3-colRightArrowA01:before {
		top: -30px;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
		margin-top: 0;
		margin-left: -7px;
		font-size: 1.7em;
	}
	.adviceArea01 .adviceTtl01 {
		font-size: 2rem;
	}
	.adviceArea01 .adviceImg01 {
		width: 100%;
		max-width: 250px;
		margin: 15px auto 0;
	}
	.adviceArea01 .adviceTxt01 {
		width: 100%;
		margin: 10px auto 0;
		text-align: left;
	}
	.adviceArea01 .adviceDetail {
		display: block;
		justify-content: baseline;
		align-items: baseline;
		width: 100%;
		margin: 15px auto 0;
		padding: 20px 4.5% 23px;
	}
	.scArea09 .hTtl02 {
		font-size: 2.2rem;
	}
	/***************************************************************/

	/* /kojin/shukatsu/modal/souzokugo_shindan.html

	/***************************************************************/
	/* modalFlexColumn01 */
	.modalFlexColumn01 > .modalFlexImg01 {
		width: 100px;
		margin-right: 10px;
	}

	/* modalInputBlock01 */
	.modalInputBlock01 label::before {
		top: 1px;
	}
	.modalInputBlock01 label::after {
		top: 1px;
	}

	/* modalInputAnswerBlock */
	.modalInputAnswerBlock {
		padding: 20px 15px 25px;
	}
	.modalInputAnswerBlock .modalFlexColumn02 {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	.modalInputAnswerBlock .modalFlexColumn02 > .modalFlexImg01 {
		width: 70px;
		margin-right: 6px;
	}
	.modalInputAnswerBlock .modalFlexColumn02 > .modalFlexComment01 {
		padding: 10px;
	}
	.modalInputAnswerBlock .modalFlexColumn02 > .modalFlexImg02 {
		width: 100%;
		margin-top: 15px;
		margin-left: 0;
	}
}
