@charset "UTF-8";

/*==============================================================

Ver.1

================================================================*/
@media screen and (max-width: 767px) {
	/*-------------------------------------------
	boxBlock
	-------------------------------------------*/
	.attentionBlock01 > .blockInner,
	*[class^="strongBlock"] > .blockInner,
	*[class*=" strongBlock"] > .blockInner {
		padding: 22px 12px 12px;
	}

	/*-------------------------------------------
	btnBlock
	-------------------------------------------*/
	.beforeArrow01 {
		padding-top: 46px;
		background: url(/form_common/securedloan/images/bg_arrow_bottom02.png) center 0 no-repeat;
		-webkit-background-size: 37px 14px;
		background-size: 37px 14px;
	}

	/*-------------------------------------------
	btn
	-------------------------------------------*/
	.btnT01,
	.btnT02,
	.btnT03 {
		width: 100%;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1.5;
		font-size: 0.875em;
	}
	.btnT01 {
		padding: 8px 30px 9px;
	}
	.btnT02,
	.btnT03 {
		padding: 9px 10px 10px;
	}
	#wrap *[class*=" btnT"][class^="glyph"] > span,
	#wrap *[class^="btnT"][class*=" glyph"] > span,
	#wrap *[class*=" btnT"][class*=" glyph"] > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"] > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"] > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"] > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"].btnWFull > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"].btnWFull > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"].btnWFull > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"].btnSMiddle > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"].btnSMiddle > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"].btnSMiddle > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"].btnSLarge > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"].btnSLarge > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"].btnSLarge > span,
	.v3-boxModal *[class*=" btnT"][class^="glyph"][class*=" icon"] > span,
	.v3-boxModal *[class^="btnT"][class*=" glyph"][class*=" icon"] > span,
	.v3-boxModal *[class*=" btnT"][class*=" glyph"][class*=" icon"] > span {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}
	.btnSSmall {
		line-height: 1.5;
		font-size: 0.875em;
	}
	.btnSMiddle {
		padding-top: 9px;
		padding-bottom: 10px;
		font-size: 1em;
	}
	.btnSLarge {
		display: table;
		min-height: 45px;
		padding-top: 9px;
		padding-bottom: 10px;
		font-size: 1.125em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.btnSMiddle.btnT02,
	.btnSMiddle.btnT03,
	.btnSLarge.btnT02,
	.btnSLarge.btnT03 {
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 11px;
	 }
	*[class*=" btnT"][class^="glyph"],
	*[class^="btnT"][class*=" glyph"],
	*[class*=" btnT"][class*=" glyph"] {
		padding-right: 10px;
		padding-left: 10px;
	 }
	*[class*=" btnT"][class^="icon"],
	*[class^="btnT"][class*=" icon"],
	*[class*=" btnT"][class*=" icon"] {
		padding-right: 10px !important;
		padding-left: 10px;
	}
	*[class*=" btnT"][class^="icon"] > span,
	*[class^="btnT"][class*=" icon"] > span,
	*[class*=" btnT"][class*=" icon"] > span {
		padding-right: 25px;
		padding-left: 25px;
	}
	.closeWrap > .btnT01.glyphClose {
		padding-right: 39px;
		padding-left: 14px;
	}

	/*-------------------------------------------
	Title
	-------------------------------------------*/
	h1.h1Title01,
	.architectureType2018 h1.h1Title01 {
		position: relative;
		width: auto;
		margin: -30px -200% 20px;
		padding: 0 200%;
	}
	#mainArea.spMt15 h1.h1Title01 {
		margin-top: -15px;
	}
	.architectureType2018 h1.h1Title01 {
		position: static;
		margin: 0;
		padding: 0;
	}
	h1.h1Title01 .titleInner,
	.architectureType2018 h1.h1Title01 .titleInner {
		display: inline-block;
		position: relative;
		width: auto;
		margin: 0;
		padding: 30px 10px 20px;
		line-height: 1.36;
		font-size: 1.5625em;
	}
	.architectureType2018 h1.h1Title01 .titleInner {
		padding-top: 0;
		padding-bottom: 0;
	}
	h1.h1Title01 .titleInner .h1Title01Text {
		font-size: 0.56em;
		line-height: 1.5;
	}
	.h1TitleLead {
		z-index: 1;
		position: relative;
		width: auto;
		margin: -25px -200% 20px;
		padding: 0 200% 24px;
		font-size: 1.4rem;
	}
	.h1TitleLead > .h1TitleLeadInner {
		width: auto;
		margin: 0 10px;
	}
	/* coverTitle */
	.architectureType2018 .coverTitle {
		box-sizing: border-box;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		background-color: #fafafa;
		margin: 0 -10px;
		padding: 30px 10px 20px;
	}
	.architectureType2018 #topicPath + #wrap .coverTitle,
	.architectureType2018 .topicPath + #wrap .coverTitle {
		margin-bottom: 20px;
		padding: 30px 10px 24px;
	}
	.architectureType2018 .coverTitle .coverTitleInner {
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		padding-left: 0;
	}
	.architectureType2018 .coverTitle .coverTitleLead {
		width: auto;
		margin: 15px 0 0;
		padding: 0 10px;
		font-size: 1.4rem;
	}


/*==============================================================

Ver.2

================================================================*/
	/*-------------------------------------------

	List

	-------------------------------------------*/
	.detailList01 > .title {
		font-size: 1.13em;
	}
	.detailList01 > * + * {
		margin-top: 20px;
	}

	/*-------------------------------------------

	JS

	-------------------------------------------*/
	.jsMoreLink {
		margin-top: 20px;
	}
	#wrap .jsAccTitle .jsAccSwitch > *:after,
	.modalWrap .jsAccTitle .jsAccSwitch > *:after {
		font-size: 20px;
	}
	.jsSpAcc .jsAccSwitch > span {
		width: 100%;
		display: block;
		position: relative;
		padding-right: 2em;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.jsSpAcc .jsAccSwitch > span:after {
		font-family: 'icon_type2018';
		content: "\e911";
		position: absolute;
		top: 50%;
		right: 0;
		left: auto;
		margin-top: -0.5em;
		line-height: 1;
		font-size: 20px;
		color: #049849;
		font-weight: normal;
	}
	.jsSpAcc .jsAccSwitch[aria-selected="true"] > span:after {
		content: "\e910";
	}
	.jsSpAcc .jsSpAcc *[role="tabpanel"] {
		display: none;
	}
	.jsSpAcc .jsSpAcc *[role="tabpanel"][aria-hidden="false"] {
		display: block;
	}
	.jsSpAcc.relevanceBlock01 > .blockInner > .blockTitle {
		position: relative;
	}
	.jsSpAcc.relevanceBlock01 > .blockInner > .blockTitle[aria-selected="false"],
	.jsSpAcc.relevanceBlock02 > .blockInner > .blockTitle[aria-selected="false"] {
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
	}
	.jsSpAcc.relevanceBlock01 .jsAccSwitch > span,
	.jsSpAcc.relevanceBlock02 .jsAccSwitch > span {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.jsSpAcc.relevanceBlock01 .jsAccSwitch > span:after,
	.jsSpAcc.relevanceBlock02 .jsAccSwitch > span:after {
		right: 0;
	}
	.jsSpAcc.relevanceBlock01 .blockDetail[role="tabpanel"],
	.jsSpAcc.relevanceBlock02 .blockDetail[role="tabpanel"] {
		padding: 19px 20px;
	}
	.boxBlock01.jsAccTitle {
		padding: 25px 12px;
	}
	/*	*[class^="normalBlockA"].jsAccTitle > .detailList01 *[role="tabpanel"],
	.attentionBlock01.jsAccTitle  > .detailList01 *[role="tabpanel"],
	*[class^="strongBlockA"].jsAccTitle  > .detailList01 *[role="tabpanel"] {
		margin: 0;
		padding-top: 25px;
	}*/
	*[class^="normalBlockA"].jsAccTitle > .blockInner > .blockTitle,
	*[class*=" normalBlockA"].jsAccTitle > .blockInner > .blockTitle,
	*[class^="normalBlockA"].jsAccTitle > .blockInner *[role="tabpanel"],
	*[class*=" normalBlockA"].jsAccTitle > .blockInner *[role="tabpanel"],
	.attentionBlock01.jsAccTitle > .blockInner,
	*[class^="strongBlockA"].jsAccTitle > .blockInner,
	*[class*=" strongBlockA"].jsAccTitle > .blockInne {
		padding: 25px 24px;
	}

	/*-------------------------------------------

	Font

	-------------------------------------------*/
	.listMarkCheck01 *[class*="glyphCheck"] > span,
	.v2-listMarkCheck02 *[class*="glyphCheck"] > span {
		padding-left: 40px;
	}
	.listMarkCheck01 *[class*="glyphCheck"] > span:before,
	.v2-listMarkCheck02 *[class*="glyphCheck"] > span:before {
		top: -0.2em;
		font-size: 30px;
	}


/*==============================================================

Ver.3

================================================================*/
	/***********************************

	/Parts

	***********************************/
	/*v3_fullColumn*/
	.v3_fullColumnA01,
	.v3_fullColumnB01 {
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}
	.v3_fullColumnA01:not(:first-child),
	.v3_fullColumnB01:not(:first-child) {
		margin-top: 30px;
	}
	.coverTitle + .v3_fullColumnA01,
	.coverTitle + .v3_fullColumnB01,
	.coverTitle + .v3_fullColumnA01:not(:first-child),
	.coverTitle + .v3_fullColumnB01:not(:first-child) {
		margin-top: -20px;
	}
	.v3_fullColumnA01 > .columnInner,
	.v3_fullColumnB01 > .columnInner {
		width: auto;
		margin: 0 auto;
		padding: 27px 12px;
	}
	.v3_fullColumnB01 > .columnInner {
		min-height: 224px;
	}

	/*v3-detailList*/
	*[class*="v3-detailListA"] > .v3-title {
		font-size: 1.25em;
	}
	*[class*="v3-detailListA"] > .v3-title + .v3-detail {
		margin-top: 10px;
	}
	*[class*="v3-detailListA"] > .v3-detail + .v3-title {
		margin-top: 20px;
	}
	*[class*="v3-detailListA"] > .v3-title[class*="glyph"] ,
	*[class*="v3-detailListA"] > .v3-title[class*="glyph"] + .v3-detail.v3-hasIndent {
		padding-left: 40px;
	}
	*[class*="v3-detailListA"] > .v3-title[class*="glyph"] > span:before {
		font-size: 30px;
		top: 0;
	}
	*[class*="v3-detailListC"] > .v3-title {
		padding: 0 10px;
		font-size: 0.87em;
	}

	/*.v3-boxModal*/
	.v3-boxModal {
		left: 10px;
		right: 10px;
		width: auto;
		margin: 0;
		overflow: auto;
	}
	.v3-boxModal .v3-itemModal {
		padding: 30px 10px 14px;
	}
	.v3-boxModal .closeWrap {
		margin: 0;
		padding: 10px 10px 0;
	}
	.v3-boxModal .closeWrap > .btnT01.glyphClose {
		padding-right: 14px;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar{
		width: 10px;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-track{
		background: #dedede;
		border: none;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb{
		box-sizing: border-box;
		background: #049849;
		border-radius: 6px;
		box-shadow: none;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar{
		width: auto;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb{
		box-sizing: border-box;
		background: #049849;
		border: solid 3px #dedede;
		border-radius: 10px;
		box-shadow: none;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb:horizontal:hover,
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb:vertical:hover{
		background: #038738;
	}
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb:horizontal:active,
	.v3-boxModal .v3-itemModal::-webkit-scrollbar-thumb:vertical:active{
		background: #02632f;
	}
	.v3-boxModal .v3-itemModal .inner {
		width: auto;
	}


/*==============================================================

Utility

================================================================*/
	/*-------------------------------------------
	Parts
	-------------------------------------------*/
	.pcContent,
	table.pcContent,
	img.pcContent,
	span.pcContent,
	br.pcContent,
	.pcContentInline { display: none !important }
	.spContent { display: block !important }
	table.spContent { display: table !important }
	img.spContent,
	span.spContent,
	br.spContent,
	.spContentInline { display: inline !important }
	/*width*/
	.spW01p { width: 1% !important; }
	.spW02p { width: 2% !important; }
	.spW03p { width: 3% !important; }
	.spW04p { width: 4% !important; }
	.spW05p { width: 5% !important; }
	.spW06p { width: 6% !important; }
	.spW07p { width: 7% !important; }
	.spW08p { width: 8% !important; }
	.spW09p { width: 9% !important; }
	.spW10p { width: 10% !important; }
	.spW11p { width: 11% !important; }
	.spW12p { width: 12% !important; }
	.spW13p { width: 13% !important; }
	.spW14p { width: 14% !important; }
	.spW15p { width: 15% !important; }
	.spW16p { width: 16% !important; }
	.spW17p { width: 17% !important; }
	.spW18p { width: 18% !important; }
	.spW19p { width: 19% !important; }
	.spW20p { width: 20% !important; }
	.spW21p { width: 21% !important; }
	.spW22p { width: 22% !important; }
	.spW23p { width: 23% !important; }
	.spW24p { width: 24% !important; }
	.spW25p { width: 25% !important; }
	.spW26p { width: 26% !important; }
	.spW27p { width: 27% !important; }
	.spW28p { width: 28% !important; }
	.spW29p { width: 29% !important; }
	.spW30p { width: 30% !important; }
	.spW31p { width: 31% !important; }
	.spW32p { width: 32% !important; }
	.spW33p { width: 33% !important; }
	.spW34p { width: 34% !important; }
	.spW35p { width: 35% !important; }
	.spW36p { width: 36% !important; }
	.spW37p { width: 37% !important; }
	.spW38p { width: 38% !important; }
	.spW39p { width: 39% !important; }
	.spW40p { width: 40% !important; }
	.spW41p { width: 41% !important; }
	.spW42p { width: 42% !important; }
	.spW43p { width: 43% !important; }
	.spW44p { width: 44% !important; }
	.spW45p { width: 45% !important; }
	.spW46p { width: 46% !important; }
	.spW47p { width: 47% !important; }
	.spW48p { width: 48% !important; }
	.spW49p { width: 49% !important; }
	.spW50p { width: 50% !important; }
	.spW51p { width: 51% !important; }
	.spW52p { width: 52% !important; }
	.spW53p { width: 53% !important; }
	.spW54p { width: 54% !important; }
	.spW55p { width: 55% !important; }
	.spW56p { width: 56% !important; }
	.spW57p { width: 57% !important; }
	.spW58p { width: 58% !important; }
	.spW59p { width: 59% !important; }
	.spW60p { width: 60% !important; }
	.spW61p { width: 61% !important; }
	.spW62p { width: 62% !important; }
	.spW63p { width: 63% !important; }
	.spW64p { width: 64% !important; }
	.spW65p { width: 65% !important; }
	.spW66p { width: 66% !important; }
	.spW67p { width: 67% !important; }
	.spW68p { width: 68% !important; }
	.spW69p { width: 69% !important; }
	.spW70p { width: 70% !important; }
	.spW71p { width: 71% !important; }
	.spW72p { width: 72% !important; }
	.spW73p { width: 73% !important; }
	.spW74p { width: 74% !important; }
	.spW75p { width: 75% !important; }
	.spW76p { width: 76% !important; }
	.spW77p { width: 77% !important; }
	.spW78p { width: 78% !important; }
	.spW79p { width: 79% !important; }
	.spW80p { width: 80% !important; }
	.spW81p { width: 81% !important; }
	.spW82p { width: 82% !important; }
	.spW83p { width: 83% !important; }
	.spW84p { width: 84% !important; }
	.spW85p { width: 85% !important; }
	.spW86p { width: 86% !important; }
	.spW87p { width: 87% !important; }
	.spW88p { width: 88% !important; }
	.spW89p { width: 89% !important; }
	.spW90p { width: 90% !important; }
	.spW91p { width: 91% !important; }
	.spW92p { width: 92% !important; }
	.spW93p { width: 93% !important; }
	.spW94p { width: 94% !important; }
	.spW95p { width: 95% !important; }
	.spW96p { width: 96% !important; }
	.spW97p { width: 97% !important; }
	.spW98p { width: 98% !important; }
	.spW99p { width: 99% !important; }
	.spW100p { width: 100% !important; }

	.spW32 { width: 32px !important; }
	.spW48 { width: 48px !important; }
	.spW64 { width: 64px !important; }
	.spW80 { width: 80px !important; }
	.spW100 { width: 100px !important; }
	.spW120 { width: 120px !important; }
	.spW160 { width: 160px !important; }
	.spW200 { width: 200px !important; }
	.spW240 { width: 240px !important; }
	.spW280 { width: 280px !important; }

	/*-------------------------------------------
	Text
	-------------------------------------------*/
	/*align*/
	.spTCenter { text-align: center !important; }
	.spTLeft { text-align: left !important; }
	.spTRight { text-align: right !important; }

	/*size*/
	.fsXXL { font-size: 1.375em !important; line-height: 1.5; } /*22px*/
	.fsExtraL { font-size: 1.3125em !important; line-height: 1.5238; } /*21px*/
	.fsMaximum { font-size: 1.25em !important; line-height: 1.6;} /*20px*/
	.fsLarge { font-size: 1.125em !important; line-height: 1.556;} /*18px*/
	.fsMiddle { font-size: 1em !important; line-height: 1.5625;} /*16px*/
	.fsSmall { font-size: 0.875em !important; line-height: 1.5;} /*14px*/
	.fsExtraS { font-size: 0.75em !important; line-height: 1.5;} /*12px*/

	/*-------------------------------------------

	Font Weight

	-------------------------------------------*/
	.spTNormal {
		font-weight: normal !important;
	}

	/*-------------------------------------------

	Font Size (Base 14px Only)

	-------------------------------------------*/
	.spFsSmall { font-size: 0.875em !important; line-height: 1.5;} /*14px*/
	.spFsMiddle { font-size: 1em !important; line-height: 1.5625;} /*16px*/
	.spFsLarge { font-size: 1.125em !important; line-height: 1.556;} /*18px*/
	.spFsMaximum { font-size: 1.25em !important; line-height: 1.6;} /*20px*/
	/*size NEW*/
	.u-fsXXL { font-size: 3.0rem !important;  line-height: 1.5;} /*30px*/
	.u-fsExtraL { font-size: 2.0rem !important; line-height: 1.6;} /*20px*/
	.u-fsMaximum { font-size: 2.0rem !important; line-height: 1.6;} /*20px*/

	.spFs10 { font-size: 1.0rem !important; }
	.spFs11 { font-size: 1.1rem !important; }
	.spFs12 { font-size: 1.2rem !important; }
	.spFs13 { font-size: 1.3rem !important; }
	.spFs14 { font-size: 1.4rem !important; }
	.spFs15 { font-size: 1.5rem !important; }
	.spFs16 { font-size: 1.6rem !important; }
	.spFs17 { font-size: 1.7rem !important; }
	.spFs18 { font-size: 1.8rem !important; }
	.spFs19 { font-size: 1.9rem !important; }
	.spFs20 { font-size: 2.0rem !important; }
	.spFs21 { font-size: 2.1rem !important; }
	.spFs22 { font-size: 2.2rem !important; }
	.spFs23 { font-size: 2.3rem !important; }
	.spFs24 { font-size: 2.4rem !important; }
	.spFs25 { font-size: 2.5rem !important; }
	.spFs26 { font-size: 2.6rem !important; }
	.spFs27 { font-size: 2.7rem !important; }
	.spFs28 { font-size: 2.8rem !important; }
	.spFs29 { font-size: 2.9rem !important; }
	.spFs30 { font-size: 3.0rem !important; }
	.spFs31 { font-size: 3.1rem !important; }
	.spFs32 { font-size: 3.2rem !important; }
	.spFs33 { font-size: 3.3rem !important; }
	.spFs34 { font-size: 3.4rem !important; }
	.spFs35 { font-size: 3.5rem !important; }
	.spFs36 { font-size: 3.6rem !important; }
	.spFs37 { font-size: 3.7rem !important; }
	.spFs38 { font-size: 3.8rem !important; }
	.spFs39 { font-size: 3.9rem !important; }
	.spFs40 { font-size: 4.0rem !important; }

	/*blocks margin*/
	.marginLvH2 { margin-top: 36px !important; }
	.marginLvH3 { margin-top: 36px !important; }

	.spM00 { margin: 0 !important; }
	.spM05 { margin: 5px !important; }
	.spM10 { margin: 10px !important; }
	.spM15 { margin: 15px !important; }
	.spM20 { margin: 20px !important; }
	.spM25 { margin: 25px !important; }
	.spM30 { margin: 30px !important; }
	.spM35 { margin: 35px !important; }
	.spM40 { margin: 40px !important; }

	.spMt00 { margin-top: 0 !important; }
	.spMt05 { margin-top: 5px !important; }
	.spMt10 { margin-top: 10px !important; }
	.spMt15 { margin-top: 15px !important; }
	.spMt20 { margin-top: 20px !important; }
	.spMt25 { margin-top: 25px !important; }
	.spMt30 { margin-top: 30px !important; }
	.spMt35 { margin-top: 35px !important; }
	.spMt40 { margin-top: 40px !important; }

	.spMb00 { margin-bottom: 0 !important; }
	.spMb05 { margin-bottom: 5px !important; }
	.spMb10 { margin-bottom: 10px !important; }
	.spMb15 { margin-bottom: 15px !important; }
	.spMb20 { margin-bottom: 20px !important; }
	.spMb25 { margin-bottom: 25px !important; }
	.spMb30 { margin-bottom: 30px !important; }
	.spMb35 { margin-bottom: 35px !important; }
	.spMb40 { margin-bottom: 40px !important; }

	.spMr00 { margin-right: 0 !important; }
	.spMr05 { margin-right: 5px !important; }
	.spMr10 { margin-right: 10px !important; }
	.spMr15 { margin-right: 15px !important; }
	.spMr20 { margin-right: 20px !important; }
	.spMr25 { margin-right: 25px !important; }
	.spMr30 { margin-right: 30px !important; }
	.spMr35 { margin-right: 35px !important; }
	.spMr40 { margin-right: 40px !important; }

	.spMl00 { margin-left: 0 !important; }
	.spMl05 { margin-left: 5px !important; }
	.spMl10 { margin-left: 10px !important; }
	.spMl15 { margin-left: 15px !important; }
	.spMl20 { margin-left: 20px !important; }
	.spMl25 { margin-left: 25px !important; }
	.spMl30 { margin-left: 30px !important; }
	.spMl35 { margin-left: 35px !important; }
	.spMl40 { margin-left: 40px !important; }

	.spP00 { padding: 0 !important; }
	.spP05 { padding: 5px !important; }
	.spP10 { padding: 10px !important; }
	.spP15 { padding: 15px !important; }
	.spP20 { padding: 20px !important; }
	.spP25 { padding: 25px !important; }
	.spP30 { padding: 30px !important; }
	.spP35 { padding: 35px !important; }
	.spP40 { padding: 40px !important; }

	.spPt00 { padding-top: 0 !important; }
	.spPt05 { padding-top: 5px !important; }
	.spPt10 { padding-top: 10px !important; }
	.spPt15 { padding-top: 15px !important; }
	.spPt20 { padding-top: 20px !important; }
	.spPt25 { padding-top: 25px !important; }
	.spPt30 { padding-top: 30px !important; }
	.spPt35 { padding-top: 35px !important; }
	.spPt40 { padding-top: 40px !important; }

	.spPb00 { padding-bottom: 0 !important; }
	.spPb05 { padding-bottom: 5px !important; }
	.spPb10 { padding-bottom: 10px !important; }
	.spPb15 { padding-bottom: 15px !important; }
	.spPb20 { padding-bottom: 20px !important; }
	.spPb25 { padding-bottom: 25px !important; }
	.spPb30 { padding-bottom: 30px !important; }
	.spPb35 { padding-bottom: 35px !important; }
	.spPb40 { padding-bottom: 40px !important; }

	.spPr00 { padding-right: 0 !important; }
	.spPr05 { padding-right: 5px !important; }
	.spPr10 { padding-right: 10px !important; }
	.spPr15 { padding-right: 15px !important; }
	.spPr20 { padding-right: 20px !important; }
	.spPr25 { padding-right: 25px !important; }
	.spPr30 { padding-right: 30px !important; }
	.spPr35 { padding-right: 35px !important; }
	.spPr40 { padding-right: 40px !important; }

	.spPl00 { padding-left: 0 !important; }
	.spPl05 { padding-left: 5px !important; }
	.spPl10 { padding-left: 10px !important; }
	.spPl15 { padding-left: 15px !important; }
	.spPl20 { padding-left: 20px !important; }
	.spPl25 { padding-left: 25px !important; }
	.spPl30 { padding-left: 30px !important; }
	.spPl35 { padding-left: 35px !important; }
	.spPl40 { padding-left: 40px !important; }

	/*-------------------------------------------
	btn padding
	-------------------------------------------*/
	/*right*/
	#wrap *[class*="btnT"] .btnSpPr00 { padding-right: 0 !important; }
	#wrap *[class*="btnT"] .btnSpPr05 { padding-right: 5px !important; }
	#wrap *[class*="btnT"] .btnSpPr10 { padding-right: 10px !important; }
	#wrap *[class*="btnT"] .btnSpPr15 { padding-right: 15px !important; }
	#wrap *[class*="btnT"] .btnSpPr20 { padding-right: 20px !important; }
	#wrap *[class*="btnT"] .btnSpPr25 { padding-right: 25px !important; }
	#wrap *[class*="btnT"] .btnSpPr30 { padding-right: 30px !important; }
	#wrap *[class*="btnT"] .btnSpPr35 { padding-right: 35px !important; }
	#wrap *[class*="btnT"] .btnSpPr40 { padding-right: 40px !important; }
	#wrap *[class*="btnT"] .btnSpPr45 { padding-right: 45px !important; }
	#wrap *[class*="btnT"] .btnSpPr50 { padding-right: 50px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr00 { padding-right: 0 !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr05 { padding-right: 5px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr10 { padding-right: 10px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr15 { padding-right: 15px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr20 { padding-right: 20px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr25 { padding-right: 25px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr30 { padding-right: 30px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr35 { padding-right: 35px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr40 { padding-right: 40px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr45 { padding-right: 45px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPr50 { padding-right: 50px !important; }
	/*left*/
	#wrap *[class*="btnT"] .btnSpPl00 { padding-left: 0 !important; }
	#wrap *[class*="btnT"] .btnSpPl05 { padding-left: 5px !important; }
	#wrap *[class*="btnT"] .btnSpPl10 { padding-left: 10px !important; }
	#wrap *[class*="btnT"] .btnSpPl15 { padding-left: 15px !important; }
	#wrap *[class*="btnT"] .btnSpPl20 { padding-left: 20px !important; }
	#wrap *[class*="btnT"] .btnSpPl25 { padding-left: 25px !important; }
	#wrap *[class*="btnT"] .btnSpPl30 { padding-left: 30px !important; }
	#wrap *[class*="btnT"] .btnSpPl35 { padding-left: 35px !important; }
	#wrap *[class*="btnT"] .btnSpPl40 { padding-left: 40px !important; }
	#wrap *[class*="btnT"] .btnSpPl45 { padding-left: 45px !important; }
	#wrap *[class*="btnT"] .btnSpPl50 { padding-left: 50px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl00 { padding-left: 0 !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl05 { padding-left: 5px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl10 { padding-left: 10px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl15 { padding-left: 15px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl20 { padding-left: 20px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl25 { padding-left: 25px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl30 { padding-left: 30px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl35 { padding-left: 35px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl40 { padding-left: 40px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl45 { padding-left: 45px !important; }
	html body *[class*="boxModal"] *[class*="btnT"] .btnSpPl50 { padding-left: 50px !important; }

	/*-------------------------------------------

	tile Clear

	-------------------------------------------*/
	.spTileClear {
		height: auto !important;
	}

	/*==============================================================

	Form parts

	================================================================*/
	/*-------------------------------------------
	Layout
	-------------------------------------------*/
	.architectureType2018 #wrap #mainArea main .mainInner {
		width: auto;
	}

	/*-------------------------------------------
	Block
	-------------------------------------------*/
	.formSectionBlock01 {
		margin-top: 36px;
	}
	.formContentsBlock01 {
		width: auto;
	}
	[class*="formColorBlock"] {
		padding: 24px 12px;
	}
	.formDetailBlock01 {
		padding: 20px 12px;
	}
	.formAddItemBlock01,
	.formFixBtnBlock01,
	.formBackBlock01 {
		margin-top: 20px;
	}
	.formSubmitBlock01,
	.formConfirmBlock01 {
		margin-top: 30px;
	}
	.formNormalFontBlock01 {
		font-size: 1em;
	}
	.formCompletionBlock01 > * {
		margin-top: 10px;
	}
	.formCompletionBlock01 .img img {
		width: 80px;
	}
	.formCompletionBlock01 .title {
		font-size: 1em;
	}
	.formCompletionBlock01 .text {
		text-align: left;
	}
	.borrowingSituationBlock {
		margin-top: 15px;
	}

	/*-------------------------------------------
	Column
	-------------------------------------------*/
	.formBtnColumn01 .formBtnItem,
	.formBtnColumn02 .formBtnItem,
	.formBtnColumn03 .formBtnItem,
	.formContentsList04 .formBtnColumn02 .formBtnItem {
		margin-left: 4%;
		width: 48%;
	}
	.formContentsList04 .formBtnColumn03 .formBtnItem {
		margin-left: 2%;
		width: 32%;
	}
	.formBtnColumn03 .formBtnItem:nth-child(3n+1) {
		margin-left: 4%;
	}
	.formBtnColumn03 .formBtnItem:nth-child(n+4),
	.formContentsList04 .formBtnColumn03 .formBtnItem:nth-child(n+3) {
		margin-top: 0;
	}
	.formBtnColumn03 .formBtnItem:nth-child(n+3) {
		margin-top: 12px;
	}
	.formContentsList04 .formBtnColumn03 .formBtnItem:nth-child(2n+1) {
		margin-left: 2%;
	}
	.formBtnColumn01 .formBtnItem:first-child,
	.formBtnColumn02 .formBtnItem:first-child,
	.formBtnColumn03 .formBtnItem:nth-child(2n+1),
	.formContentsList04 .formBtnColumn03 .formBtnItem:first-child {
		margin-left: 0;
	}
	.formBtnColumn01.hasBalloonArrow .formBtn:checked + .text:after {
		bottom: -20px;
		margin-left: -5px;
		width: 10px;
		height: 10px;
	}

	/*-------------------------------------------
	List
	-------------------------------------------*/
	[class*="formContentsList"] .formListItem {
		display: block;
		padding: 15px 0;
	}
	.spNoBorder[class*="formContentsList"] .formListItem,
	[class*="formContentsList"] .formListItem.spNoBorder {
		padding-top: 0;
		padding-bottom: 20px;
		border-top: none;
	}
	.spNoBorder[class*="formContentsList"] .formListItem:last-child {
		padding-bottom: 0;
	}
	[class*="formContentsList"] .formListItem.formBranchItem {
		display: flex;
		padding-bottom: 90px;
	}
	[class*="formContentsList"] .formListItem.formPreferredItem,
	[class*="formContentsList"] .formListItem.formRepaymentItem,
	[class*="formContentsList"] .formListItem.formJoiningCompanyItem {
		display: flex;
		width: 100%;
	}
	[class*="formContentsList"] .formListItem.formPreferredItem {
		flex-wrap: wrap;
	}
	[class*="formContentsList"] .formListItem.formRepaymentItem,
	[class*="formContentsList"] .formListItem.formJoiningCompanyItem,
	[class*="formContentsList"] .formListItem.formConstructionDateItem .contents {
		justify-content: flex-start;
	}
	[class*="formContentsList"] .formListItem.formRepaymentItem.bonusItem {
		align-items: flex-end;
	}
	[class*="formContentsList"] .formListItem.formNameListItem {
		display: flex;
		align-items: center;
		width: 100%;
	}
	[class*="formContentsList"] .formListItem .title {
		margin-bottom: 10px;
		padding-top: 0;
		width: 100%;
		font-size: 1em;
		line-height: 1;
	}
	[class*="formContentsList"] .formListItem .contents,
	.formContentsList05.formResultList .formListItem .contents {
		width: 100%;
	}
	.formContentsList05 .formListItem .contents.spContentLeft {
		text-align: left;
	}
	[class*="formContentsList"] .formListItem.formBranchItem .title {
		margin-bottom: 0;
		padding-top: 10px;
		width: 49%;
	}
	[class*="formContentsList"] .formListItem.formNameListItem .title {
		margin-bottom: 0;
		margin-left: 15px;
		width: 34px;
		min-width: 34px;
	}
	[class*="formContentsList"] .formListItem.formNameListItem .title:first-child {
		margin-left: 0;
	}
	[class*="formContentsList"] .formListItem .contents.selectYearBlock {
		width: 45%;
		margin-right: 55%;
	}
	[class*="formContentsList"] .formListItem .contents.selectMonthBlock,
	[class*="formContentsList"] .formListItem .contents.selectDateBlock {
		width: 45%;
	}
	[class*="formContentsList"] .formListItem.formBranchItem .contents {
		width: 51%;
	}
	[class*="formContentsList"] .formListItem.formPreferredItem .contents {
		margin-top: 15px;
		margin-left: 0;
	}
	[class*="formContentsList"] .formListItem.formRepaymentItem .contents,
	[class*="formContentsList"] .formListItem.formJoiningCompanyItem .contents {
		width: 44%;
	}
	[class*="formContentsList"] .formListItem.formPostalCodeItem .contents {
		width: 65%;
	}
	[class*="formContentsList"] .formListItem.formResidenceItem .contents {
		width: 45%;
	}
	[class*="formContentsList"] .formListItem.formLandAreaItem02 .contents {
		width: 52%;
	}
	[class*="formContentsList"] .formListItem.formNameListItem .contents {
		margin-left: 5px;
		width: 100%;
	}
	[class*="formContentsList"] .formListItem.formLandAreaItem .contents,
	[class*="formContentsList"] .formListItem.formTelContentsItem .contents {
		width: 100%;
	}
	[class*="formContentsList"] .formListItem.formJoiningCompanyItem .contents,
	[class*="formContentsList"] .formListItem.formConstructionDateItem .contents .contentsItem {
		margin-left: 25px;
	}
	[class*="formContentsList"] .formListItem.formPreferredItem .contents:first-child,
	[class*="formContentsList"] .formListItem.formRepaymentItem .contents:first-child,
	[class*="formContentsList"] .formListItem.formJoiningCompanyItem .contents:first-child,
	[class*="formContentsList"] .formListItem.formConstructionDateItem .contents .contentsItem:first-child {
		margin-left: 0;
	}
	[class*="formContentsList"] .formListItem.formPreferredItem .contents:first-child {
		margin-top: 0;
	}
	[class*="formContentsList"] .formListItem.formPreferredItem .contents.selectDateBlock {
		margin-left: 25px;
	}
	[class*="formContentsList"] .formListItem.formRepaymentItem .contents.exception {
		display: block;
		margin-left: 25px;
		width: 48%;
	}
	[class*="formContentsList"] .formListItem .contents.searchBlock {
		display: block;
	}
	[class*="formContentsList"] .formListItem .contents .searchBtn {
		width: auto;
	}
	[class*="formContentsList"] .formListItem .contents .inputBlock {
		position: absolute;
		left: 0;
		margin-top: 15px;
		width: 100%;
	}
	.formContentsList05 .formListItem .contents .autoInput,
	.formContentsList05.formResultList .formListItem .contents {
		font-size: 1.25em;
	}
	.formContentsList05 .formListItem .contents .autoInput.num {
		font-size: 1.625em;
	}
	.formContentsList05.formResultList .formListItem .contents .autoInput.num {
		font-size: 1.3em;
	}
	.formContentsList05.formResultList .formListItem .contents .unit {
		font-size: 0.8em;
	}
	[class*="formContentsList"] .formListItem.formConstructionDateItem .contents .contentsItem {
		width: 50%;
	}
	[class*="formContentsList"] .formListItem.formConstructionDateItem .contents .contentsItem.month {
		width: 38%;
	}
	[class*="formContentsList"] .formListItem.formFamilyItem .contents .inputBlock {
		position: static;
	}
	[class*="formContentsList"] .formListItem .contents .unit {
		margin-left: 14px;
		min-width: 32px;
	}
	.formContentsList05 .formListItem .contents .unit {
		margin-left: 7px;
	}
	[class*="formContentsList"] .formListItem .contents .mark {
		margin-right: 10px;
	}
	[class*="formContentsList"] .formListItem .contents .hyphen {
		margin: 0 2%;
	}
	[class*="formContentsList"] .formListItem .contents.exception .img {
		display: inline-block;
		margin-bottom: 10px;
		width: 65px;
		min-width: 65px;
	}
	[class*="formContentsList"] .formListItem .contents.exception .autoCalc {
		margin-left: 0;
	}
	[class*="formContentsList"] .formListItem.formPreferredItem .contents .unit,
	[class*="formContentsList"] .formListItem.formRepaymentItem .contents .unit,
	[class*="formContentsList"] .formListItem.formJoiningCompanyItem .contents .unit {
		margin-left: 10px;
		min-width: 0;
	}
	.formPageList01 {
		margin-top: 30px;
	}

	/*-------------------------------------------
	Title
	-------------------------------------------*/
	.formTitle01 {
		margin-bottom: 15px !important;
	}
	.formListItem .formTitle01 {
		margin-bottom: 10px !important;
	}
	.formTitle01 [class*="titleLabel"] {
		margin-right: 8px;
	}
	.formTitle01 .titleLabel01 {
		width: 43px;
		min-width: 43px;
	}
	.formTitle01 .titleLabel02 {
		width: 65px;
		min-width: 65px;
	}
	.formTitle01 .text {
		font-size: 1.125em;
		line-height: 1.5;
	}

	/*-------------------------------------------
	Input / Select
	-------------------------------------------*/
	[class*="formInputText"],
	[class*="formSelect"] {
		padding: 0 12px;
		height: 50px;
		border: solid 2px;
		font-size: 1.125em;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}
	[class*="formSelect"] {
		padding-right: 40px;
		background-position: right 17px top 19px;
		background-size: 16px 11px;
	}
	.num[class*="formInputText"],
	.percent[class*="formInputText"],
	.formPreferredItem [class*="formSelect"],
	.formRepaymentItem [class*="formSelect"],
	.formJoiningCompanyItem [class*="formSelect"],
	.formConstructionDateItem [class*="formSelect"] {
		font-size: 1.5em;
	}
	.num[class*="formInputText"] {
		width: calc(100% - 46px);
	}
	.count[class*="formInputText"] {
		width: 26%;
	}
	.formPostalCodeItem .num[class*="formInputText"] {
		max-width: 140px;
	}
	.autoCalc .num[class*="formInputText"] {
		width: calc(100% - 26px);
	}
	.formTelContentsItem .num[class*="formInputText"] {
		padding: 0 5px;
		width: 28%;
		font-size: 1.125em;
	}
	.formLandAreaItem .num[class*="formInputText"] {
		width: calc(100% - 84px);
		min-width: 0;
	}
	.formLandAreaItem [class*="formSelect"],
	.formPreferredItem [class*="formSelect"],
	.formRepaymentItem [class*="formSelect"],
	.formJoiningCompanyItem [class*="formSelect"],
	.formConstructionDateItem [class*="formSelect"] {
		padding: 0 28px 0 9px;
		background-position: right 7px top 19px;
	}
	.formLandAreaItem [class*="formSelect"] {
		width: 70px;
	}
	.formInputText01,
	.formSelect01 {
		border-color: #fbcfcf;
	}
	.formInputText02,
	.formInputText03,
	.formSelect02 {
		border-color: #d3d3d3;
	}

	/*-------------------------------------------
	Btn
	-------------------------------------------*/
	.formBtnItem {
		min-height: 50px;
	}
	.formBtnItem .text {
		border: solid 1px #d3d3d3;
	}
	.formCloseBtn {
		width: 34px;
	}
	.formAddItemBtn,
	.formSubmitBlock01 a,
	.formSubmitBlock01 input,
	.formConfirmBlock01 input {
		width: 100%;
	}
	.formBackBlock01 .backBtn {
		width: 100px;
	}
	.formBackBlock01 .backBtn.btnT01:hover {
		color: #000;
	}
	.errorBtn {
		padding-right: 10px !important;
	}
	.formBtnItem:hover {
		opacity: 1;
	}

	/*-------------------------------------------
	gryph
	-------------------------------------------*/
	.formGlyphLamp01 > span {
		padding-left: 2.1em;
	}
	.glyphError > span:before {
		left: 10px !important;
		margin-top: -13px !important;
		width: 28px;
		height: 25px;
		background-size: 28px 25px;
	}

	/*-------------------------------------------
	Modal
	-------------------------------------------*/
	.formModalTitle02 .modalBack {
		left: 4px;
		margin-top: -13px;
		padding-left: 16px;
		font-size: 1em;
	}
	.formModalTitle02 .modalBack:before {
		width: 8px;
		height: 8px;
		border-top: solid 2px #0ca26c;
		border-right: solid 2px #0ca26c;
		margin-top: -5px;
	}
	.formChooseAreaModal .chooseAreaModalMap {
		position: relative;
		width: 100%;
	}
	.formChooseAreaModal .chooseAreaModalMap > svg {
		width: 100%;
		height: auto;
	}
	.formStoreSelectBlock01 [class^="strongBlockA"].jsAccTitle .blockInner .title {
		padding: 25px 10px;
		font-size: 1.25em;
	}
	.formStoreSelectBlock01 [class^="strongBlockA"].jsAccTitle .blockInner .detail {
		padding: 5px 10px 25px;
	}
	.formStoreSelectBlock01 [class^="strongBlockA"].jsAccTitle .blockInner .detail {
		padding: 5px 10px 25px;
	}
	.formStoreSelectBlock01 .formBtnColumn03 .formBtnItem {
		margin-left: 4%;
		width: 48%;
	}
	.formStoreSelectBlock01 .formBtnColumn03 .formBtnItem:nth-child(2n+1) {
		margin-left: 0;
	}
	.formStoreSelectBlock01 .formBtnColumn03 .formBtnItem:nth-child(n+5) {
		margin-top: 0;
	}
	.formStoreSelectBlock01 .formBtnColumn03 .formBtnItem:nth-child(n+3) {
		margin-top: 20px;
	}
	.formStoreSelectBlock01 .formBtnItem .text .branchNum {
		font-size: 0.75em;
	}
	[class*='modalBranchBlock'] {
		padding: 20px 12px;
		width: 70%;
	}
	.modalBranchBtn {
		padding: 9px 5px 10px 5px;
		font-size: 0.75em;
	}

}
