@charset "UTF-8";

/*-------------------------------------------

common

-------------------------------------------*/
/* header */
.simpleTempelate header[role="banner"] {
	border-bottom: 3px solid #0ca26c;
	position: relative;
}
.simpleTempelate header[role="banner"]:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	width: 100%;
	height: 4px;
}
header[role="banner"] .headerInner {
	margin: 0 auto;
}
.simpleTempelate header[role="banner"] .headerInner {
	background-position: right 4px top 17px;
}
header[role="banner"] .headerInner:before {
	content: " ";
	display: table;
}
header[role="banner"] .headerTop {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	align-items: center;
	width: 1200px;
	margin: 0 auto 10px;
	padding-top: 13px;
}
.simpleTempelate header[role="banner"] .headerTop {
	margin-bottom: 0;
	padding: 13px 0 17px;
}
header[role="banner"] .headerInner:before, header[role="banner"] .headerInner:after, header[role="banner"] .headerTop:before, header[role="banner"] .headerTop:after {
	content: " ";
	display: table;
}
header[role="banner"] .headerInner .logoWrap {
	margin-top: 4px;
}
header[role="banner"] .headerInner .logoWrap {
	position: relative;
	margin: 0;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap {
	float: none;
	width: auto;
	margin-bottom: 0;
	flex: 0 0 auto;
}
header[role="banner"] .headerInner .logoWrap > p {
	padding-left: 2px;
	width: 209px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > a {
	display: flex;
	align-items: center;
	height: 43px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p > a > img {
	width: auto;
	height: 43px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo .svgSaitamaLogo {
	margin-left: 15px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoTwo .svgSaitamaLogo img {
	height: 26px;
	padding-bottom: 2px;
}
header[role="banner"] .headerInner:after, header[role="banner"] .headerTop:after {
	clear: both;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo,
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo {
	margin-left: 15px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo img {
	height: 26px;
	padding-bottom: 2px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKinkiOsakaLogo img {
	height: 24px;
	padding-bottom: 4px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgSaitamaLogo {
	margin-left: 17px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo {
	width: auto;
	height: 40px;
	margin: -2px 0 0 12px;
}
.simpleTempelate header[role="banner"] .headerInner .logoWrap > p.svgHeaderLogoThree .svgKansaimiraiLogo > img {
	width: auto;
	height: 40px;
}
.pcContent {
	display: block !important;
}
.pcContent.dInline {
	display: inline-block !important;
}
.spContent {
	display: none !important;
}

/* footer */
footer[role="contentinfo"] {
	margin-top: 88px;
}
.simpleTempelate footer[role="contentinfo"] {
	position: relative;
	margin-bottom: 0;
	padding: 89px 0 0;
	line-height: 1;
	background: #fff;
	color: #fff;
	text-align: center;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo {
	margin-top: 0;
	background-color: #0ca26c;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo:before {
	position: absolute;
	left: 50%;
	top: 32px;
	margin-left: -199px;
	display: block;
	width: 388px;
	height: 25px;
	content: "";
	background: url(/common/images/bg_header01.gif) no-repeat 0 0;
}
footer[role="contentinfo"] .footerInfo .copyRight {
	display: flex;
	width: 1200px;
	margin: 0 auto 23px;
	padding: 2px 0;
	background: url(/common/images/bg_header01.gif) 100% 50% no-repeat;
	color: #0ca26c;
	font-size: 0.667em;
}
.simpleTempelate footer[role="contentinfo"] .footerInfo .copyRight {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1200px;
	margin: 0 auto;
	padding: 18px 0;
	background-image: none;
	color: #fff;
}
#pageTop {
	display: none;
}

button {
	border: none;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", sans-serif;
}

.mcs-wrap.ctm {
	margin-bottom: -89px;
	background-image: url("/kojin/lifeplan/images/common_bg_01.png"), url("/kojin/lifeplan/images/common_bg_02.png");
	background-repeat: repeat-y;
	background-position: calc(-50px) 380px, calc(100% + 100px) 650px;
	background-size: 310px, 290px;
}

.mcs-colorBlock06 {
	background: #e7fce8;
}

.mcs-dIFlex {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

.mcs-wAuto {
	width: auto !important;
}

.mcs-glyphPlus01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.mcs-glyphPlus01 > span {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.mcs-glyphPlus01 > span:before {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	left: 35px;
	width: 14px;
	height: 14px;
	background-image: url("/kojin/lifeplan/images/common_icon_01.png");
	background-repeat: no-repeat;
	background-size: contain;
}

.mcs-tGray03 {
	color: #808080;
}

.mcs-attentionBlock06 {
	background: #fffdea;
}

.mcs-btnDisabled.mcs-iconNewWindow01 > span:after {
	background: url("/common/column/images/common_newwindow_01.svg") no-repeat;
	background-size: contain;
}

/* .lifeplanFixedIndicator */
.lifeplanFixedIndicator {
	position: fixed;
	left: calc(50% + 600px);
	top: calc(50% - 96px);
}
.lifeplanFixedIndicator > li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.lifeplanFixedIndicator > li:before {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	border: 2px solid #00a788;
	border-radius: 100%;
	background: #fff;
}
.lifeplanFixedIndicator > li:after {
	content: "";
	display: block;
	width: 2px;
	height: 14px;
	margin: 2px 0;
	border-radius: 10px;
	background: #d3d3d3;
}
.lifeplanFixedIndicator > li:last-of-type:after {
	display: none;
}
.lifeplanFixedIndicator > li > span {
	position: absolute;
	display: none;
	top: -3px;
	right: 24px;
	font-size: 1.4rem;
	color: #00a788;
	white-space: nowrap;
}
.lifeplanFixedIndicator > li.active:before {
	background-color: #00a788;
}
.lifeplanFixedIndicator > li.active > span {
	display: block;
}



/*-------------------------------------------

/kojin/lifeplan/question.html

-------------------------------------------*/
/* 初期表示の状態 */
[data-val="spo_married_yes"],
[data-val="spo02_plan_yes"],
[data-val="child_have_yes"],
[data-child-number-val="2"],
[data-child-number-val="3"],
[data-child-number-val="4"],
[data-child-number-val="5"],
.questionSchoolBtnAccordion,
[data-val="child_plan_yes"],
[data-child-plan-number="1"],
[data-child-plan-number="2"],
[data-child-plan-number="3"],
[data-child-plan-number="4"],
[data-child-plan-number="5"],
[data-living-div-val="plan_owner"],
[data-living-div-val="rent"],
[data-living-loan-val="yes"],
[data-life-car-plan="yes"],
[data-life-renov-plan="yes"],
[data-life-domestic-plan="yes"],
[data-life-abroad-plan="yes"],
[data-life-pet-plan="yes"],
[data-life-care-plan="yes"],
[data-life-other-plan="yes"] {
	display: none;
}

/* .questionCoverTitle */
.questionCoverTitle {
	background: url("/kojin/lifeplan/images/question_covertitle_bg_01.png") no-repeat #e7fce8 center center;
	background-size: auto 287px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.questionCoverTitle .questionCoverTitleInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 40px;
}

/* .questionContBlock */
[class*="questionContBlock"] {
	margin-bottom: 80px;
}
[class*="questionContBlock"] .questionContTitle {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 0;
	background: url("/kojin/lifeplan/images/question_conttitle_bg_01.png") no-repeat center bottom;
}
[class*="questionContBlock"] .questionContTitle>span:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 72px;
	height: 67px;
	background: no-repeat bottom center;
	background-size: contain;
	z-index: -1;
}
[class*="questionContBlock"] .questionContTitle>span:after {
	content: "";
	position: absolute;
	right: 30px;
	bottom: 2px;
	width: 150px;
	height: 150px;
	background: no-repeat bottom center;
	background-size: contain;
	z-index: -1;
}
[class*="questionContBlock"] .questionNextBtn {
	margin-top: 40px;
}

/* .questionContBlock01 */
.questionContBlock01 .questionContTitle > span:before {
	background-image: url("/kojin/lifeplan/images/question_conttitle_step_01.png");
}
.questionContBlock01 .questionContTitle > span:after {
	background-image: url("/kojin/lifeplan/images/question_conttitle_01.png");
	background-size: 130px auto;
}

/* .questionContBlock02 */
.questionContBlock02 .questionContTitle > span:before {
	background-image: url("/kojin/lifeplan/images/question_conttitle_step_02.png");
}
.questionContBlock02 .questionContTitle > span:after {
	background-image: url("/kojin/lifeplan/images/question_conttitle_02.png");
	background-size: 100px auto;
}

/* .questionContBlock03 */
.questionContBlock03 .questionContTitle > span:before {
	background-image: url("/kojin/lifeplan/images/question_conttitle_step_03.png");
}
.questionContBlock03 .questionContTitle > span:after {
	background-image: url("/kojin/lifeplan/images/question_conttitle_03.png");
	background-size: 132px auto;
}

/* .questionContBlock04 */
.questionContBlock04 .questionContTitle > span:before {
	background-image: url("/kojin/lifeplan/images/question_conttitle_step_04.png");
}
.questionContBlock04 .questionContTitle > span:after {
	background-image: url("/kojin/lifeplan/images/question_conttitle_04.png");
	background-size: 93px auto;
}

/* .questionContBlock05 */
.questionContBlock05 .questionContTitle > span:before {
	background-image: url("/kojin/lifeplan/images/question_conttitle_step_05.png");
}
.questionContBlock05 .questionContTitle > span:after {
	background-image: url("/kojin/lifeplan/images/question_conttitle_05.png");
	background-size: 117px auto;
}

/* .questionContBlock06 */
.questionContBlock06 .questionContTitle > span:before {
	background-image: url("/kojin/lifeplan/images/question_conttitle_step_06.png");
}
.questionContBlock06 .questionContTitle > span:after {
	background-image: url("/kojin/lifeplan/images/question_conttitle_06.png");
	background-size: 133px auto;
}

/* .questionItem */
[class*="questionItemBlock"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 20px;
}
[class*="questionItemBlock"] > .questionItemTitle {
	width: 400px;
	margin-top: -0.2em;
	padding-right: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.questionItemCont > [class*="questionItemBlock"] > .questionItemTitle {
	margin-top: 0;
}
[class*="questionItemBlock"] > .questionItemTitle>span {
	font-size: 1.11em;
	font-weight: bold;
}
[class*="questionItemBlock"] > .questionItemTitle>.mcs-listMemo01 .mcs-listMark {
	padding-right: 6px;
}
[class*="questionItemBlock"] > .questionItemCont {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
[class*="questionItemBlock"] > .questionItemCont [class*="questionItemBlock"] > .questionItemTitle {
	width: auto;
}
[class*="questionItemBlock"] > .questionItemCont input[type="text"],
[class*="questionItemBlock"] > .questionItemCont input[type="number"],
[class*="questionItemBlock"] > .questionItemCont select {
	width: 160px;
	padding: 8px 20px;
	margin-bottom: 10px;
	margin-right: 10px;
	border: solid 2px #d3d3d3;
	border-radius: 5px;
	background-color: #fff;
	font-size: 1.3333em;
	font-weight: bold;
	color: #00a788;
	line-height: 1.43;
	text-align: right;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
[class*="questionItemBlock"] > .questionItemCont select option {
	background-color: #fff;
	font-size: 20px;
	font-weight: bold;
	color: #00a788;
	white-space: pre;
}
[class*="questionItemBlock"] > .questionItemCont input[type="number"] {
	padding-right: 10px;
}
[class*="questionItemBlock"] > .questionItemCont .beforeText {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-bottom: 10px;
	font-weight: bold;
}
[class*="questionItemBlock"] > .questionItemCont .beforeText + input[type="text"],
[class*="questionItemBlock"] > .questionItemCont .beforeText + input[type="number"],
[class*="questionItemBlock"] > .questionItemCont .beforeText + select {
	margin-left: 10px;
}
[class*="questionItemBlock"] > .questionItemCont .afterText {
	margin-bottom: 10px;
	font-weight: bold;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormInputSpNotFl01 .afterText {
	display: inline-block;
	vertical-align: bottom;
}

[class*="questionItemBlock"] > .questionItemCont .questionFormInput01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormInputSpNotFl01 .questionFormInput02Inner {
	margin-left: 15px;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormSelect01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormSelect01 select {
	padding-right: 35px;
	background: url("/common/column/images/common_greenarrow_02.png") no-repeat right 12px center #fff;
	background-size: 15px;
	direction: rtl;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormSelect01 select::-ms-expand {
	display: none;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: -10px;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio01>.questionFormItem input[type="radio"] {
	display: none;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio01>.questionFormItem input[type="radio"] + span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 270px;
	height: 56px;
	margin-bottom: 10px;
	border-radius: 5px;
	background: #f2f2f2;
	font-size: 1em;
	font-weight: bold;
	color: #000;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio01 > .questionFormItem input[type="radio"]:checked + span {
	background: #00a788;
	color: #fff;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio02 > .questionFormItem {
	margin-bottom: 10px;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio02 > .questionFormItem label {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 40px;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio02 > .questionFormItem .questionFormItemNote {
	display: inline-block;
	padding-left: 40px;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio02>.questionFormItem label input[type="radio"] {
	display: none;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio02 > .questionFormItem label > span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 26px;
	height: 26px;
	border: 1px solid #bcbcbc;
	border-radius: 100%;
	background: #fff;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio02 > .questionFormItem label input[type="radio"]:checked + span:before {
	background: -o-radial-gradient(circle, #00a788 7px, #fff 8px);
	background: radial-gradient(circle, #00a788 7px, #fff 8px);
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio03 > .questionFormItem {
	margin-bottom: 10px;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio03 > .questionFormItem label {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 30px;
	margin-right: 40px;
	font-size: 0.89em;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio03 > .questionFormItem label input[type="radio"] {
	display: none;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio03 > .questionFormItem label span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 20px;
	height: 20px;
	border: 1px solid #bcbcbc;
	border-radius: 100%;
	background: #fff;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio03 > .questionFormItem label input[type="radio"]:checked + span:before {
	background: -o-radial-gradient(circle, #00a788 5px, #fff 6px);
	background: radial-gradient(circle, #00a788 5px, #fff 6px);
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio03 > .questionFormItem label input[type="radio"]:disabled + span {
	color: #999;
}
[class*="questionItemBlock"] > .questionItemCont .questionFormRadio03 > .questionFormItem label input[type="radio"]:disabled + span:before {
	cursor: pointer;
	background: #f2f2f2;
}

/* .questionSampleBlock */
.questionSampleBlock {
	position: relative;
	padding-left: 85px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.questionSampleBlock:before {
	content: "";
	position: absolute;
	left: 20px;
	top: 22px;
	width: 47px;
	height: 41px;
	background: url("/kojin/lifeplan/images/question_sampleblock_01.png") no-repeat 0 0;
	background-size: contain;
}

/* .questionContBlock03 */
.questionContBlock03 .questionItemBlock.questionSchoolBlock {
	background: url("/kojin/lifeplan/images/common_line_01.png") repeat-x bottom left;
	margin-bottom: 30px;
}
.questionContBlock03 .questionItemBlock.questionSchoolBlock > .questionItemTitle {
	width: 120px;
	font-size: 1.11em;
}
.questionContBlock03 .questionItemBlock.questionSchoolBlock > .questionItemCont {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.questionContBlock03 .questionItemBlock.questionSchoolBlock > .questionItemCont > [class*="questionItemBlock"] > .questionItemTitle {
	width: 100px;
	font-size: 1.06em;
	font-weight: bold;
}
.questionContBlock03 .questionItemBlock.questionSchoolBlock:last-of-type {
	margin-bottom: 0;
}
.questionContBlock03 .questionItemBlock.questionSchoolBlock:last-of-type .questionItemBlock:last-of-type {
	margin-bottom: 0;
}
.questionContBlock03 .questionItemBlock:last-of-type {
	background: none;
}
.questionContBlock03 .questionItemBlock .questionSchoolBtn {
	margin: 30px 0;
}

/* .questionContBlock06 */
.questionContBlock06 .questionItemBlock {
	padding-bottom: 40px;
	margin-bottom: 40px;
	background: url("/kojin/lifeplan/images/common_line_01.png") repeat-x bottom left;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle:before {
	content: "";
	width: 70px;
	height: 70px;
	background: no-repeat center center;
	background-size: 54px auto;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle.questionIcon01:before {
	background-image: url("/kojin/lifeplan/images/question_contblock06_01.png");
	background-size: 55px auto;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle.questionIcon02:before {
	background-image: url("/kojin/lifeplan/images/question_contblock06_02.png");
	background-size: 52px auto;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle.questionIcon03:before {
	background-image: url("/kojin/lifeplan/images/question_contblock06_03.png");
	background-size: 54px auto;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle.questionIcon04:before {
	background-image: url("/kojin/lifeplan/images/question_contblock06_04.png");
	background-size: 54px auto;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle.questionIcon05:before {
	background-image: url("/kojin/lifeplan/images/question_contblock06_05.png");
	background-size: 40px auto;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle.questionIcon06:before {
	background-image: url("/kojin/lifeplan/images/question_contblock06_06.png");
	background-size: 48px auto;
}
.questionContBlock06 .questionItemBlock > .questionItemTitle.questionIcon07:before {
	background-image: url("/kojin/lifeplan/images/question_contblock06_07.png");
	background-size: 55px auto;
}
.questionContBlock06 .questionItemBlock:last-of-type {
	margin-bottom: 0;
	background: none;
}
.questionContBlock06 .questionItemBlock .questionItemCont [class*="questionForm"] {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.questionContBlock06 .questionItemBlock .questionItemCont .questionFormRadio01 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.questionContBlock06 .questionItemBlock .questionItemCont .beforeText {
	width: 200px;
}
.questionContBlock06 .questionItemBlock .questionItemCont .afterText {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}
.questionContBlock06 .questionItemBlock .questionFormRadio01:first-of-type {
	margin-bottom: 20px;
}


/*-------------------------------------------

/kojin/lifeplan/result.html

-------------------------------------------*/
/* resultMvArea */
.resultMvArea {
	height: 520px;
	padding: 52px 0;
	background: #e7fce8 url("/kojin/lifeplan/images/result_mv_01.png") no-repeat center center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.resultMvAreaInner {
	position: relative;
	width: 1200px;
	height: 100%;
	margin: 0 auto;
}
.resultMvIcon01 {
	width: 150px;
}
.resultMvIcon02 {
	width: 168px;
}
.resultMvIcon03 {
	width: 134px;
}
.resultMvIlust {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100px;
}
.resultMvText {
	margin-top: 30px;
	font-weight: bold;
}
.resultMvLargeText {
	font-size: 2.22em;
}
.resultMvPosition {
	position: absolute;
	bottom: -52px;
	right: 211px;
}

.resultBg {
	background-image: url("/kojin/lifeplan/images/common_bg_01.png"), url("/kojin/lifeplan/images/common_bg_02.png");
	background-repeat: repeat-y;
	background-position: calc(-50px) 0, calc(100% + 100px) 170px;
	background-size: 310px, 290px;
}

/* h2ResultTitle */
*[class*="h2ResultTitle"] {
	padding-bottom: 20px;
	margin: 58px 0 30px;
	background: url("/kojin/lifeplan/images/result_bg_01.png") no-repeat center bottom;
	font-size: 1.66em;
	font-weight: bold;
	text-align: center;
}
*[class*="h2ResultTitle"] > span {
	position: relative;
	display: inline-block;
}
*[class*="h2ResultTitle"] > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
}
.h2ResultTitle01 > span {
	padding-left: 69px;
}
.h2ResultTitle02 > span {
	padding-left: 52px;
}
.h2ResultTitle03 > span {
	padding-left: 96px;
}
.h2ResultTitle01 > span:before {
	width: 55px;
	height: 58px;
	margin-top: -29px;
	background: url("/kojin/lifeplan/images/result_ico_04.png") no-repeat center center;
	background-size: contain;
}
.h2ResultTitle02 > span:before {
	width: 40px;
	height: 65px;
	margin-top: -45px;
	background: url("/kojin/lifeplan/images/result_ico_05.png") no-repeat center center;
	background-size: contain;
}
.h2ResultTitle03 > span:before {
	width: 78px;
	height: 57px;
	margin-top: -28px;
	background: url("/kojin/lifeplan/images/result_ico_10.png") no-repeat center center;
	background-size: contain;
}

/* resultGraphCategory */
.resultGraphCategory {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.resultGraphCategoryIncome,
.resultGraphCategorySpending,
.resultGraphCategorySavings,
.resultGraphCategoryPlus,
.resultGraphCategoryMinus {
	position: relative;
	padding-left: 31px;
}
.resultGraphCategoryIncome:before,
.resultGraphCategorySpending:before,
.resultGraphCategorySavings:before,
.resultGraphCategoryPlus:before,
.resultGraphCategoryMinus:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 8px;
	margin-top: -4px;
}
.resultGraphCategoryIncome:before {
	background: #0cb593;
}
.resultGraphCategorySpending:before {
	background: #f18025;
}
.resultGraphCategorySavings:before {
	background: #d4f6ea;
}
.resultGraphCategoryPlus:before {
	background: #ccf2ea;
}
.resultGraphCategoryMinus:before {
	background: #ffe7d7;
}
.resultGraphCategory > .resultGraphCategoryList {
	margin-left: 40px;
}
.resultGraphCategory > .resultGraphCategoryList:first-child {
	margin-left: 0;
}
.resultGraphCategoryList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.resultGraphCategoryList > li {
	margin-left: 21px;
	font-weight: bold;
}
.resultGraphCategoryList > li:first-child {
	margin-left: 0;
}
.resultGraphCategoryListBtn > li > a {
	display: block;
	padding: 6px 22px 6px 16px;
	border: 2px solid #eaeaea;
	border-radius: 44px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0 2px 2px rgba(0, 0, 0, .08);
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.resultGraphCategoryListBtn > li > a.active {
	background: #00a788;
	color: #fff;
	border: 2px solid #00a788;
}
.resultGraphCategoryListBtn > li > a > span {
	position: relative;
	padding-left: 28px;
}
.resultGraphCategoryListBtn > li > a > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
}
.resultGraphCategoryListBtn > li.resultGraphCategorySchool > a > span:before {
	width: 19px;
	height: 12px;
	margin-top: -7px;
	background: url("/kojin/lifeplan/images/result_ico_13.png") no-repeat center center;
	background-size: contain;
}
.resultGraphCategoryListBtn > li.resultGraphCategoryHousing > a > span:before {
	width: 17px;
	height: 15px;
	margin-top: -7px;
	background: url("/kojin/lifeplan/images/result_ico_14.png") no-repeat center center;
	background-size: contain;
}
.resultGraphCategoryListBtn > li.resultGraphCategoryPet > a > span:before {
	width: 14px;
	height: 15px;
	margin-top: -7px;
	background: url("/kojin/lifeplan/images/result_ico_15.png") no-repeat center center;
	background-size: contain;
}
.resultGraphCategoryListBtn > li.resultGraphCategoryNursing > a > span:before {
	width: 17px;
	height: 15px;
	margin-top: -7px;
	background: url("/kojin/lifeplan/images/result_ico_16.png") no-repeat center center;
	background-size: contain;
}
.resultGraphCategoryListBtn > li > a:hover {
	border: 2px solid #00a788;
	background: #00a788;
	color: #fff;
}

.resultGraphArea .mcs-spScrollA01 {
	overflow: auto;
	/*position: relative;*/
	padding-bottom: 30px;
}
.ps__rail-x,
.ps__rail-y,
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y,
.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
	opacity: 1.0 !important;
}

.resultGraphArea .mcs-spScrollA01::-webkit-scrollbar{
	width: auto;
	height: 8px;
}
.resultGraphArea .mcs-spScrollA01::-webkit-scrollbar-track{
	border-radius: 10px;
	background: #d8d8d8;
}
.resultGraphArea .mcs-spScrollA01::-webkit-scrollbar-thumb{
	border-radius: 10px;
	background: #00a788;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.resultGraphArea .mcs-spScrollA01 .mcs-spScrollItem {
	min-width: 1300px;
	margin-bottom: 10px;
}
.resultGraphDesc01 .mcs-glyphScroll01 {
	display: block;
	padding: 0 0 10px;
	margin: 0 0 15px;
}
.resultGraphDesc01 .mcs-glyphScroll01 > span {
	position: relative;
	display: inline-block;
	padding-left: 1.7em;
}
.resultGraphDesc01 .mcs-glyphScroll01 > span:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 0;
	width: 21px;
	height: 29px;
	margin-top: -14px;
	background: url("/kojin/lifeplan/images/result_icon_scroll_01.png") no-repeat 0 0;
	background-size: 21px 29px;
}

/* resultColorBox */
.resultColorBox01 {
	padding: 36px 22px 24px;
	border-radius: 8px;
	background: #f8f8f8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.resultColorBox02 {
	padding: 22px;
	border-radius: 8px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*[class*="resultSpendingTitle"] {
	text-align: center;
}
*[class*="resultSpendingTitle"] > span {
	position: relative;
	display: inline-block;
	font-weight: bold;
}
*[class*="resultSpendingTitle"] > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
}
.resultSpendingTitle01 > span {
	padding-left: 60px;
}
.resultSpendingTitle02 > span {
	padding-left: 67px;
}
.resultSpendingTitle03 > span {
	padding-left: 69px;
}
.resultSpendingTitle01 > span:before {
	width: 48px;
	height: 43px;
	margin-top: -22px;
	background: url("/kojin/lifeplan/images/result_ico_06.png") no-repeat center center;
	background-size: contain;
}
.resultSpendingTitle02 > span:before {
	width: 56px;
	height: 35px;
	margin-top: -18px;
	background: url("/kojin/lifeplan/images/result_ico_07.png") no-repeat center center;
	background-size: contain;
}
.resultSpendingTitle03 > span:before {
	width: 61px;
	height: 46px;
	margin-top: -23px;
	background: url("/kojin/lifeplan/images/result_ico_08.png") no-repeat center center;
	background-size: contain;
}
.resultSpendingIcon01 {
	width: 96px;
}
.resultSpendingIcon02 {
	width: 109px;
}
.resultSpendingIcon03 {
	width: 87px;
}
.resultImgBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 94px;
	color: #f28d3c;
	font-size: 30px;
	font-weight: bold;
}

/* resultCommentBox */
.resultCommentBox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.resultCommentText {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: 20px;
	margin-bottom: 40px;
}
.resultCommentText.mcs-commentArrowDown:before {
	left: auto;
	right: 45px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.resultCommentImg {
	width: 90px;
}

/* resultFreeBox01 */
.resultFreeIco01 {
	position: absolute;
	top: -21px;
	left: 22px;
}
.resultFreeBox01 {
	padding-left: 82px;
}

/* resultArrowBlock */
.resultArrowBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.resultArrowBlock > *[class*="mcs-attentionBlock"] {
	width: 296px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.resultArrowBlock > .resultArrowBox {
	width: 275px;
	padding-right: 10px;
	background: url("/kojin/lifeplan/images/result_img_04.png") no-repeat bottom 17px center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* resultInformationBlock */
.resultInformationBlock {
	padding: 40px;
	margin-top: 40px;
	border-radius: 8px;
	background: #f8f8f8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.resultGlyphQuestion01 > span {
	position: relative;
	padding-left: 30px;
}
.resultGlyphQuestion01 > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	margin-top: -11px;
	background: url("/kojin/lifeplan/images/result_ico_11.png") no-repeat center center;
	background-size: contain;
}
.resultBeginerIcon01 > span {
	position: relative;
	padding-left: 30px;
}
.resultBeginerIcon01 > span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 21px;
	height: 27px;
	margin-top: -13px;
	background: url("/kojin/lifeplan/images/result_ico_12.png") no-repeat center center;
	background-size: contain;
}
.resultIconNone01.mcs-explanationBoxInner01:after {
	display: none;
}
.resultLinkList01 li {
	padding: 10px 0;
	border-bottom: 1px dashed #c4c4c4;
}
.resultLinkList01 li:last-child {
	border-bottom: none;
}
.resultCommentBlock01 {
	margin-top: 40px;
	margin-bottom: -40px;
}
.resultCommentBlock01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.resultCommentText {
	background: #fff;
}

/* resultAccordionBlock01 */
.resultAccordionBlock01 {
	border: 2px solid #eaeaea;
	border-radius: 5px;
}
.resultAccordionTitle01 {
	padding: 32px 40px;
}
.resultAccordionContents01 {
	padding: 32px 40px;
	border-top: 2px solid #eaeaea;
}

/* resultCarousel */
.mcs-carouselWrap.resultCarousel {
	padding: 20px 0;
}
.resultCarousel .bx-wrapper {
	margin: 0 auto;
}
.jsCarouselTypeLifeplan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.resultCarousel .bx-viewport .jsCarouselTypeLifeplan > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 28px;
}
.resultCarousel .bx-pager {
	display: none;
}
.mcs-carouselWrap.resultCarousel .bx-controls-direction > .bx-prev,
.mcs-carouselWrap.resultCarousel .bx-controls-direction > .bx-next {
	margin-top: -22px;
}
.resultCarouselBlock01 {
	width: 100%;
	margin: 10px;
	padding: 20px;
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.resultCarouselFlex01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
}
.resultCarouselImg {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 57px;
	height: 57px;
}
.resultCarouselContents01 {
	width: 163px;
	margin-left: 17px;
}

/* resultCvArea */
.resultCvArea {
	background: #ffecf3;
}
.resultCvArea .resultCvAreaInner {
	position: relative;
	padding: 20px 0 40px;
}
.resultCvArea .resultCvAreaInner:before {
	content: "";
	position: absolute;
	top: -48px;
	left: -213px;
	width: 268px;
	height: 300px;
	background: url("/kojin/lifeplan/images/result_bg_02.png") no-repeat center center;
	background-size: contain;
}
.resultCvArea .resultCvAreaInner:after {
	content: "";
	position: absolute;
	bottom: -8px;
	right: -264px;
	width: 255px;
	height: 262px;
	background: url("/kojin/lifeplan/images/result_bg_03.png") no-repeat center center;
	background-size: contain;
}
.resultCvArea .resultCvAreaInner .mcs-layoutColumnA2_1 {
	align-items: center;
}
.resultCvColumn01 {
	display: flex;
	justify-content: space-between;
	width: 900px;
}
.resultCvColumn01 .img {
	height: 106px;
}


/*-------------------------------------------

modal

-------------------------------------------*/
.reservationCopyBlock01 {
	padding: 20px 40px;
	border: 1px solid #d3d3d3;
	-webkit-overflow-scrolling: touch;
}
.reservationCopyBlock01 .mcs-scrollInner {
	height: 7.0em;
}
.mcs-scrollWindowBlock01 .mcs-scrollInner::-webkit-scrollbar{
	width: 8px;
}
.mcs-scrollWindowBlock01 .mcs-scrollInner::-webkit-scrollbar-track{
	background: #d8d8d8;
	border: none;
	border-radius: 6px;
}
.mcs-scrollWindowBlock01 .mcs-scrollInner::-webkit-scrollbar-thumb{
	background: #00a788;
	border: none;
	-webkit-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	box-shadow: none;
	box-sizing: border-box;
}
.mcs-scrollWindowBlock01 .mcs-scrollInner::-webkit-scrollbar-thumb:horizontal:hover,
.mcs-scrollWindowBlock01 .mcs-scrollInner::-webkit-scrollbar-thumb:vertical:hover{
	background: #019176;
}
.mcs-scrollWindowBlock01 .mcs-scrollInner::-webkit-scrollbar-thumb:horizontal:active,
.mcs-scrollWindowBlock01 .mcs-scrollInner::-webkit-scrollbar-thumb:vertical:active{
	background: #018068;
}
.tsumitateDepositBlock01 > dt > span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.tsumitateDepositBlock01 .tsumitateSelectWrap {
	position: relative;
	margin: 0 10px;
}
.tsumitateDepositBlock01 .tsumitateSelectWrap:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border-width: 10px 6px 0 6px;
	border-style: solid;
	border-color: #d4d4d4 transparent transparent transparent;
}
.tsumitateDepositBlock01 .tsumitateSelectBox {
	position: relative;
	width: 70px;
	height: 40px;
	padding-left: 20px;
	border: solid 1px #c7c7c7;
	background: transparent;
	font-size: 0.916em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.tsumitateResultBlock01 {
	margin: 15px auto;
}
.tsumitateResultBlock01 *[class*="result"] {
	padding: 7px 5px;
	background: #177051;
	border-radius: 4px;
	color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tsumitateResultBlock01 .result02 {
	background: #3fb48b;
}
.tsumitateResultBlock01 .result03 {
	background: #a9a9a9;
}
.modalReservationComment01.mcs-commentArrowDown {
	margin-bottom: -20px;
}
.modalReservationComment01.mcs-commentArrowDown:before {
	left: auto;
	right: 160px;
	transform: rotateY(180deg);
}
.modalReservationImg01 {
	position: relative;
}

.lifeplanResBtn01 {
	height: 5.0em;
}

/* js */
.js-houseReview,
.js-recommendedSwitchBlock,
.js-recommendedCommentWrap,
.js-jumpAbled {
	display: none;
}

@media print{
	body {
		min-width: 0;
	}
	#drawerMenu {
		width: 1000px;
		margin: 0 auto;
	}
	#wrap .mcs-mainContents,
	.mcs-contentWidth960,
	.simpleTempelate footer[role="contentinfo"] .footerInfo .copyRight,
	.mcs-coverTitle .mcs-coverTitleInner,
	.resultMvAreaInner {
		width: auto !important;
	}
	.indexMvBlock01 .indexMvLead01 > img.mcs-pcContent {
		position: relative;
		margin: -80px auto 0;
		left: -50px;
	}
	#lifeplanFixedIndicator {
		display: none;
	}
	.resultMvPosition {
		right: 150px;
	}
}