@charset "UTF-8";



@media screen and (max-width: 767px) {

	/*style*/

	.spTLeft{

		text-align: left;

	}

	.spTCenter{

		text-align: center;

	}

	.spMt55{

		margin-top: 55px !important;

	}

	.spMt130{

		margin-top: 130px;

	}

	.spMb50{

		margin-bottom: 50px !important;

	}

	.spMb100{

		margin-bottom: 100px !important;

	}

	.w210,

	.w370{

		width: 100% !important;

	}

	/*toshinMvBlock*/
	.toshinMvBlock01.v4-tabBg01 {
		background: url(/kojin/toshin/images/toshin_bg_01_sp.png) no-repeat center bottom, linear-gradient(#4fc098 500px, #ebfaff 500px, #ebfaff);
		background-size: 100% 350px;
	}
	.toshinMvBlock01.v4-tabBg02 {
		background: -webkit-linear-gradient(#53c59d, #29906c);
		background: -ms-linear-gradient(#53c59d, #29906c);
		background: linear-gradient(#53c59d, #29906c);
	}
	.toshinMvBlock01.v4-tabBg02:before {
		left: 50%;
		top: 0;
		margin-left: -263px;
		width: 525px;
		height: 207px;
		background: url(/kojin/toshin/images/toshin_img_32_sp.png) no-repeat 0 0;
		background-size: 525px 207px;
	}
	.v3_fullColumnB01.toshinMvBlock01 > .columnInner {
		padding-top: 12px;
		padding-bottom: 70px;
		min-height: 213px;
	}
	.toshinMvBlock01 .mvContents {
		width: auto;
	}
	.toshinMvBlock01 .newCircle {
		top: -3px;
		left: 75px;
		width: 72px;
		height: 72px;
		border: 1px solid;
		border-color: rgba(255,255,255,0.5);
	}
	.toshinMvBlock01 .newCircle > * {
		font-size: 0.625em;
		line-height: 1.6;
	}
	.toshinMvBlock01 .mvTitle01 {
		margin-top: 13px;
		margin-left: 0;
		padding: 0;
		background: none;
		font-size: 1.25em;
		line-height: 1.47;
	}
	.toshinMvBlock01 .mvTitle02 {
		margin-top: 20px;
		font-size: 0.9375em;
		line-height: 1.6;
	}
	.toshinMvBlock01 .mvTitle01 .tLarge {
		font-size: 1.4em;
	}
	.toshinMvBlock01 .mvBtn,
	.toshinMvBlock01 .mvFundBtn {
		padding: 6px 2px;
		line-height: 1.3;
	}
	.toshinMvBlock01 .mvFundBtn {
		padding: 2px;
		width: 120px;
	}
	.toshinMvBlock01 .mvAppBtn {
		padding: 4px 5px !important;
	}
	.toshinMvBlock01 .mvAppBtn02 {
		padding: 5px 20px;
	}
	.toshinMvBlock01 .mvAppBtn > span:after {
		right: 5%;
	}
	#wrap .toshinMvBlock01 .mvFundBtn > span {
		padding-right: 15px !important;
	}
	.toshinMvBlock01 .mvAppBtn > span {
		padding-left: 20px;
		padding-right: 20px;
	}
	.toshinMvBlock01 .mvBtnBlock {
		bottom: 10px;
		left: auto;
		right: 12px;
		width: 29%;
	}
	.toshinMvBlock01 .mvImg {
		margin-top: 0;
		top: 17px;
		left: 0;
	}
	.toshinMvBlock01 .tabList.v4-tabMv01 {
		left: 12px;
	}
	.toshinMvBlock01 .tabList.v4-tabMv01 > ul > li > div > a {
		padding: 6px 5px;
	}
	.toshinMvBlock01 .tabList.v4-tabMv01 .mvTabIcon01 > a > span,
	.toshinMvBlock01 .tabList.v4-tabMv01 .mvTabIcon02 > a > span {
		padding: 0 20px;
	}
	.toshinMvBlock01 .tabList.v4-tabMv01 .mvTabIcon01 > a > span:before {
		margin-top: -8px;
		width: 12px;
		height: 15px;
		background: url(/kojin/toshin/images/toshin_ico_40.png) no-repeat 0 0;
		background-size: 12px 15px;
	}
	.toshinMvBlock01 .tabList.v4-tabMv01 .mvTabIcon02 > a > span:before {
		margin-top: -7px;
		width: 18px;
		height: 14px;
		background: url(/kojin/toshin/images/toshin_ico_41.png) no-repeat 0 0;
		background-size: 18px 14px;
	}
	.toshinMvBlock01 .toshinMvColumn01 {
		display: block;
	}
	.toshinMvBlock01 .toshinMvLeftBlock01 {
		margin-bottom: 40px;
	}
	.toshinMvBlock01 .toshinMvRightBlock01 {
		right: 0;
		top: -10px;
	}
	.toshinMvBlock01 .toshinMvBtn01 {
		margin: 15px auto 0;
		padding: 28px 0 96px 120px;
		max-width: 231px;
		background: url(/kojin/toshin/images/toshin_img_30.png) no-repeat left center;
		background-size: 142px auto;
	}
	.toshinMvBlock01 .toshinMvBtn02 {
		margin: 20px auto 0;
		width: 170px;
	}
	.toshinMvBlock01 .toshinMvImage {
		margin: 0 auto;
		width: auto;
		max-width: 300px;
	}
	
	/*recommendBand*/
	.recommendBand span {
		width: 100%;
	}

	/*icon*/
	.iconFree01 {
		min-width: 50px;
		width: 50px;
		height: 50px;
		font-size: 0.9375em;
	}

	/*glyph*/
	.glyphLamp01 > span {
		padding-left: 2.1em;
	}

	/*.v4-detailBlock*/
	.v4-detailBlockA01 {
		padding: 20px 12px;
	}

	/*decoration*/
	.v4-decorationTextB02 > span {
		padding: 0 13px;
	}

	/*v4-tabMv01*/
	.tabList.v4-tabMv01 > ul > li > div[aria-selected="true"] {
		min-height: 52px;
	}

	/*toshinTopLead*/

	.toshinTopLead {

		margin: 15px 0 0 0;

		padding-top: 15px;

		width: auto;

		border-width: 1px;

	}

	.tohinBoxBlock01 {

		padding: 26px 12px;

	}



	/*toshinTabTitle*/

	.toshinTabTitle01 > p,

	.toshinTabTitle02 > p,

	.toshinTabTitle04 > p{

		font-size: 1.429em;

	}

	.toshinTabTitle03 > p{

		font-size: 1em;

	}

	.toshinTabTitle01 > p > span{

		padding: 0 18px;

	}

	.toshinTabTitle03 > p > span:before,

	.toshinTabTitle03 > p > span:after{

		bottom: -4px;

		background-size: 24px 22px;

	}

	.toshinTabTitle04 > p > .titleIcon01,

	.toshinTabTitle04 > p > .titleIcon02{

		padding: 0 28px;

	}

	.toshinTabTitle01 > p > span:before,

	.toshinTabTitle01 > p > span:after{

		width: 10px;

		height: 17px;

		background-size: 10px 17px;

	}

	.toshinTabTitle04 > p > .titleIcon01:before{

		margin-top: -9px;

		width: 19px;

		height: 18px;

		background-size: 19px 18px;

	}

	.toshinTabTitle04 > p > .titleIcon02:before{

		margin-top: -10px;

		width: 17px;

		height: 20px;

		background-size: 17px 20px;

	}



	/*toshinLayoutColumnC5_2*/

	#wrap .layoutColumnC5_2.toshinLayoutColumnC5_2 > div{

		width: 32% !important;

		margin-left: 2% !important;

	}

	#wrap .layoutColumnC5_2.toshinLayoutColumnC5_2 > div:first-child{

		margin-left: 0 !important;

	}

	#wrap .layoutColumnC5_2.toshinLayoutColumnC5_2 > div:nth-child(n+4){

		width: 49% !important;

		margin-left: 2% !important;

	}

	#wrap .layoutColumnC5_2.toshinLayoutColumnC5_2 > div:nth-child(4n){

		margin-left: 0 !important;

	}

	.toshinLayoutColumnC5_2 .btnBox01.toshinBtnBox01{

		padding: 15px 5px 8px;

	}

	.toshinLayoutColumnC5_2 .toshinBtnBox01 > div > .spFs15{

		line-height: 1.2;

	}

	.toshinLayoutColumnC5_2 .toshinBtnBox01 > div > .spFs15:before{

		top: 0.1em;

	}

	.toshinLayoutColumnC5_2 .v3-itemBalloonA01 {

		padding: 5px;

	}



	/*toshinCardBlockA01*/

	.toshinCardBlockA01 .toshinLayoutColumnA3 >div{

		width: 49%;

		margin-left: 2%;

	}

	.toshinCardBlockA01 .toshinLayoutColumnA3 >div:first-child{

		margin-left: 0;

	}



	/*toshinCardBlockA03*/

	.toshinCardBlockA03 .detail > .textBlock01 > p > .fs14_20{

		line-height: 1;

	}

	.cardBlockA01.toshinCardBlockA03 .detail .moneyIcon > .moneyIcon01{

		top: -32%;

		left: -4%;

	}

	.cardBlockA01.toshinCardBlockA03 .detail .moneyIcon > .moneyIcon02{

		top: 64%;

		left: 38%;

	}



	/*toshinColorCardA05*/

	.toshinColorCardA05{

		width: auto;

	}

	.toshinColorCardA05 > .cardInner{

		padding-top: 17%;

		padding-left: 12px;

		padding-right: 12px;

	}

	.toshinColorCardA05 > .cardInner .toshinTextImage01{

		padding: 0 10px;

		margin-left: -50%;

	}



	/*colorCardA01*/

	.colorCardA01 .detail > .step{

		padding: 10px;

	}

	#wrap .colorCardA01 .step *[class*="layoutColumnA3"].wide01.arrow01 .stepListInner:first-child {

		margin-left: 0;

	}

	#wrap .colorCardA01 .step *[class*="layoutColumnA3"].wide01.arrow01 .stepListInner {

		width: 28%;

		margin-left: 8%;

	}

	.colorCardA01 .step *[class*="layoutColumnA3"].wide01.arrow01 .stepListInner:before {

		border-width: 19px 0 19px 14px;

	}

	.colorCardA01 .step .stepListInner > .text {

		font-size: 1.2rem;

	}

	.cardBlockA01.toshinCardBlockA01 .detail.bgImage01{

		padding: 20px 16px 0;

		background-image: none;

	}

	.cardBlockA01.toshinCardBlockA01 .layoutColumnA3 .btnBox01.toshinBtnBox01{

		padding: 8px 5px;

	}



	#wrap .toshinLayoutColumnA3_1.wide01 > li{

		margin-top: 50px !important;

	}

	#wrap .toshinLayoutColumnA3_1.wide01 > li:first-child{

		margin-top: 0 !important;

	}

	.toshinLayoutColumnA3_1.wide01.arrow01 > * + *:before {

		content: "";

		display: block;

		position: absolute;

		top: -15px;

		left: 50%;

		border-width: 25px 78.5px 0 78.5px;

		border-color: #e6e6e6 transparent transparent transparent;

		margin-left: -78.5px;

	}



	/*toshinNormalBlockA03*/

	.toshinNormalBlockA03 .layoutColumnA2_1{

		padding: 0;

	}

	.toshinNormalBlockA03 .imgBlockB01 .blockInner > *{

		display: block;

	}

	.toshinNormalBlockA03 .imgBlockB01 .blockInner > .img{

		width: auto !important;

		margin-bottom: 10px;

		padding-right: 0;

	}



	/*toshinBtnBox01*/

	.btnBox01.toshinBtnBox01{

		padding: 10px 5px 5px;

	}

	.btnBox01.toshinBtnBox02{

		padding: 10px 4px 5px;

	}

	.btnBox01.toshinBtnBox01 *[class^="glyph"],

	.btnBox01.toshinBtnBox01 *[class^="linkArrow"],

	.toshinCardBlockA01 .layoutColumnA3 .btnBox01.toshinBtnBox01 *[class^="glyph"],

	.toshinCardBlockA01 .layoutColumnA3 .btnBox01.toshinBtnBox01 *[class^="linkArrow"]{

		padding: 0 13px 0 17px;

	}

	.btnBox01.toshinBtnBox01 .toshinBtnTitle > p{

		line-height: 1;

	}

	.meritLayoutColumnA4_2 > .col{

		width: 48%;

		margin-top: 10px;

		margin-left: 4%;

	}

	.meritLayoutColumnA4_2 > .col:first-child{

		width: 100%;

		margin-top: 0;

		margin-left: 0;

	}

	.meritLayoutColumnA4_2 > .col:nth-child(even){

		clear: left;

		margin-left: 0;

	}

	.meritLayoutColumnA4_2 .btnBox01.toshinBtnBox03 .glyphArrowCircleBottom{

		display: flex;

		display: -ms-flexbox;

		display: -webkit-box;

		display: -webkit-flex;

		justify-content: center;

		-ms-flex-pack: center;

		-webkit-box-pack: center;

		-webkit-justify-content: center;

		padding-right: 6px;

	}

	.meritLayoutColumnA4_2 .toshinBtnBox03 .meritIndent01 > span {

		text-indent: 0;

	}

	.meritLayoutColumnA4_2 .toshinBtnBox03 .meritIndent01 > span:before {

		left: 0;

	}



	/*toshinBalloonBlock01*/

	.toshinBalloonBlock01{

		position: relative;

	}

	.toshinBalloonBlock01 > .text01,

	.toshinBalloonBlock01 > .text02{

		position: absolute;

		top: -110px;

		left: 10px;

		padding: 10px 5px 10px 9px;

		width: 44%;

		min-height: 94px;

		background: #fff;

	}

	.toshinBalloonBlock01 > .text02{

		left: auto;

		right: 10px;

	}

	.toshinBalloonBlock01 > .text01:before,

	.toshinBalloonBlock01 > .text02:before{

		position: absolute;

		top: auto;

		bottom: -14px;

		right: 10%;

		content: "";

		display: block;

		margin-top: 0;

		width: 13px;

		height: 14px;

		background: url(/kojin/toshin/images/toshin_arrow_04.png) no-repeat 0 0;

		background-size: 13px 14px;

	}

	.toshinBalloonBlock01 > .text02:before{

		left: 10%;

		right: auto;

	}

	.toshinBalloonBlock01 > .text01 > p,

	.toshinBalloonBlock01 > .text02 > p{

		font-size: 0.9em;

		text-align: left;

	}



	/*itemBalloon*/

	.itemBalloonWrap .itemBalloon{

		top: -54px;

		padding: 5px;

		font-size: 0.75em;

	}

	.itemBalloonWrap .itemBalloon02{

		top: -56px;

	}

	.itemBalloonWrap .itemBalloon03{

		font-size: 15px;

		top: -42px;

	}

	.itemBalloonWrap .itemBalloon04{

		top: -73px;

		padding: 15px 10px;

		margin-left: -50%;

		width: 100%;

		min-height: 64px;

	}

	.v3-itemBalloonA01 > .cardIcon01{

		padding: 0 42px 0 38px;

	}

	.v3-itemBalloonA01 .cardIcon01:before{

		top: 5%;

		left: 0;

		width: 28px;

		height: 16px;

		background-size: 28px 16px;

	}

	.v3-itemBalloonA01 .cardIcon01:after{

		top: -11%;

		right: 0;

		width: 39px;

		height: 21px;

		background-size: 39px 21px;

	}



	/* tab */

	.jsTabSearchMenu02 {

		margin: 30px 0 0;}

	.jsTabSearchMenu02 .tabpanelList {

		position: static;

		margin: 0;

		min-width: 0;

		background: #fff;}

	.jsTabSearchMenu02 [role="tabpanel"] {

		width: auto;

		margin: 20px 0;

		padding: 0;}

	.jsTabSearchMenu02 [role="tabpanel"] .toshinTabSectionA01 {

		margin-top: 36px;}

	.jsTabSearchMenu02 .column2 .jsHeight01,

	.jsTabSearchMenu02 .column2 .jsHeight02{

		height:auto!important;}

	.jsTabSearchMenu02 .itemButton .btnT02{

		width:auto;}

	.jsTabSearchMenu02 .tabList [role="tablist"] > li > div > a > span.tabIcon01{

		margin-left: -20px;

		padding: 0 0 0 29px !important;

	}

	.jsTabSearchMenu02 .tabList [role="tablist"] > li > div > a > span.tabIcon02{

		padding: 0 0 0 40px !important;

	}



	/* .carouselColumn3 */

	.carouselColumn3{

		margin:20px 0;

		height:180px;}

	.carouselColumn3 .innerBlock{

		position:absolute; left:50%; margin-left:-384px;}

	.carouselColumn3 .innerBlock > .bx-wrapper {

		min-width: 0;}

	.carouselColumn3 .bx-controls-direction a{

		width:256px; height:146px;

		top:-146px;}

	.carouselColumn3 .bx-controls-direction .bx-prev{

		left:auto; right:50%;

		margin-right:128px;}

	.carouselColumn3 .bx-controls-direction .bx-next{

		left:50%; right:auto;

		margin-left:128px;}



	.carouselColumn3 .bx-viewport {

		max-width: 300%!important;}

	.carouselColumn3 .carouselList{

		margin:0;}

	.carouselColumn3 li{

		margin-left:-10px; margin-right:20px;}



	.carouselColumn3 .bx-controls{

		position:absolute; right:0;}

	.carouselColumn3 .bx-default-pager, .carouselColumn3_2 .bx-default-pager {

		margin: 10px 0 0;

	}

	.carouselColumn3 .bx-controls-auto-item a {

		bottom: 0;

		margin-left: -100px;

	}

	.carouselColumn3_2 .bx-controls-auto-item a {

		bottom: 0;

		margin-left: -135px;

	}



	/* .carouselColumn3_2 */

	.carouselColumn3_2{

		margin:20px 0;

		height:180px;}

	.carouselColumn3_2 .innerBlock{

		position:absolute; left:50%; margin-left:-384px;}

	.carouselColumn3_2 .innerBlock > .bx-wrapper {

		min-width: 0;}

	.carouselColumn3_2 .bx-controls-direction a{

		width:256px; height:147px;

		top:-147px;}

	.carouselColumn3_2 .bx-controls-direction .bx-prev{

		left:auto; right:50%;

		margin-right:128px;}

	.carouselColumn3_2 .bx-controls-direction .bx-next{

		left:50%; right:auto;

		margin-left:128px;}



	.carouselColumn3_2 .bx-viewport {

		max-width: 300%!important;}

	.carouselColumn3_2 .carouselList{

		margin:0;}

	.carouselColumn3_2 li{

		margin-left:-10px; margin-right:20px;}



	.carouselColumn3_2 .bx-controls{

		position:absolute; right:0;}



	/*guideFlow*/

	.guideFlowWrap{

		width: auto;

		padding: 30px 0;

		background-size: 100%;

	}

	.guideFlowWrap > .guideFlow{

		padding: 0 4%;

	}

	.guideFlow02{

		padding: 0;

	}

	.guideFlow02 .v3-itemBalloonA01 {

		padding: 5px;

	}

	.guideFlow .guideFlowRow > p{

		display: inline-block;

		padding-left: 30px;

		background-size: 21px 20px;

		text-align: left;

	}

	.guideFlowWrap > .guideFlow .guideFlowLeadBlock01{

		margin: 0;

	}

	.guideFlowWrap > .guideFlow [class^="column1"]{

		margin: 0;

	}

	.guideFlowWrap > .guideFlow [class^="column1"]:before{

		bottom: -20px;

		right: 13px;

		width: 52px;

		height: 75px;

		background-size: 52px 75px;

	}

	.guideFlowWrap > .guideFlow [class^="column1"]:after{

		bottom: -9px;

		right: 66px;

		width: 126px;

		height: 18px;

		background-size: 126px 18px;

	}

	.guideFlow .recommendImg{

		margin-top: 0;

	}

	.guideFlow .recommendImg > img{

		width: 245px;

	}

	.guideFlow [class^="column1"] .col .boxBlock01{

		padding: 20px;

		min-height: 30px;

	}

	.guideFlowWrap > .guideFlow [class^="column1"] .col .boxBlock01 > div .recommendLeadBlock01{

		width: 86%;

	}

	.guideFlowWrap:before{

		content: none;

		background: none;

	}

	.guideFlowWrap:after{

		content: none;

		background: none;

	}

	.guideBgText01{

		position: relative;

	}

	.guideBgText01:before{

		position: absolute;

		bottom: -24px;

		right: 35px;

		display: block;

		width: 79%;

		height: 113%;

		content: "";

		background: url(/kojin/toshin/images/guide_text_01_sp.png) no-repeat 0 0;

		background-size: 100%;

		z-index: 1;

	}

	.guideFlow .guideFlowBtn{

		padding: 10px 10px 10px 35px;

	}

	.guideFlow02 .guideFlowRow.guideFlowHead{

		margin: 0;

	}

	.guideFlow02 .guideFlowHead .guideFlowBtn{

		padding: 10px 10px 40px;

	}

	.guideFlow [data-guideflow]{

		text-align: center;

	}

	.guideFlow [data-guideflow] .col{

		text-align: left;

	}

	.guideFlow [data-guideflow][aria-hidden="false"]{

		margin-top: 37px;

	}

	.guideFlow02 [data-guideflow][aria-hidden="false"]{

		margin-top: 37px;

	}

	.guideFlow02 [data-guideflow][aria-hidden="false"][data-guideflow-layer="2"]{

		margin-top: 10px;

	}

	.guideFlow02 [data-guideflow][aria-hidden="false"] .toshinCardBlockA01{

		margin-top: 45px;

		padding: 15px 10px !important;

	}

	.guideFlow02 .guideFlowHead[aria-hidden="false"]{

		margin-top: 15px;

	}

	.guideFlowWrap .guideFlow .guideFlowHead[data-guideflow][aria-hidden="false"]{

		margin-top: 30px;

	}

	.guideFlow .guideFlowRow .btnT02.w350{

		width: 100% !important;

	}

	.guideFlow .guideFlowBtn[data-guideflow-next][aria-pressed="true"]:after{

		width: 18px;

		height: 26px;

		bottom: -37px;

		background-size: 18px 26px;

	}

	.guideFlow02 .guideFlowHead .guideFlowBtn[data-guideflow-next][aria-pressed="true"]:after{

		display: none;

	}

	.guideFlowWrap .guideFlow .guideFlowBtn.arrowPosition01[data-guideflow-next][aria-pressed="true"]:after{

		bottom: -100px;

	}

	.guideFlow02 .guideFlowBtn.arrowPosition01[data-guideflow-next][aria-pressed="true"]:after{

		bottom: -105px;

	}

	.guideFlow02 .guideFlowHead .guideFlowBtn[data-guideflow-next][aria-pressed="false"] > .guideFlowBtnLabel:before,

	.guideFlow02 .guideFlowHead .guideFlowBtn[data-guideflow-next][aria-pressed="true"] > .guideFlowBtnLabel:before{

		bottom: -30px;

	}



	/*.boxModal*/

	.boxModal02 {

		left: 10px;

		right: 10px;

		width: auto;

		height: 94%;

		margin: 0;

		overflow: auto;

	}

	.boxModal02 .itemModal {

		padding: 10px 10px 14px;

		max-height: none!important;

		height: calc(100% - 60px);

	}

	.boxModal02 .closeWrap {

		margin: 0;

		padding: 10px 10px 0;

	}

	.boxModal02 .itemModal::-webkit-scrollbar{

		width: 10px;

	}

	.boxModal02 .itemModal::-webkit-scrollbar-track{

		background: #dedede;

		border: none;

	}

	.boxModal02 .itemModal::-webkit-scrollbar-thumb{

		box-sizing: border-box;

		background: #049849;

		border-radius: 6px;

		box-shadow: none;

	}

	.boxModal02 .itemModal::-webkit-scrollbar{

		width: auto;

	}

	.boxModal02 .itemModal::-webkit-scrollbar-thumb{

		box-sizing: border-box;

		background: #049849;

		border: solid 3px #dedede;

		border-radius: 10px;

		box-shadow: none;

	}

	.boxModal02 .itemModal::-webkit-scrollbar-thumb:horizontal:hover,

	.boxModal02 .itemModal::-webkit-scrollbar-thumb:vertical:hover{

		background: #038738;

	}

	.boxModal02 .itemModal::-webkit-scrollbar-thumb:horizontal:active,

	.boxModal02 .itemModal::-webkit-scrollbar-thumb:vertical:active{

		background: #02632f;

	}



	/*modalHowNormalBlockA02*/

	.itemModal .layoutColumnA3_1 > div{

		width: 100%;

		margin-top: 45px;

		margin-left: 0;

	}

	.itemModal .layoutColumnA3_1 > div:first-child{

		margin-top: 0;

	}

	.modalHowNormalBlockA02 > .blockInner > .blockDetail{

		padding: 20px 10px 10px;

	}

	.modalHowNormalBlockA02 .modalHowBalloonBlockB01{

		margin: 0 0 10px 85px !important;

	}

	.modalHowNormalBlockA02 .modalHowBalloonBlockB01 > .blockInner{

		padding: 10px 15px;

	}

	.modalHowNormalBlockA02 .modalHowBalloonBlockB01 > .blockInner > p{

		font-size: 1em;

		text-align: left;

	}

	.modalHowNormalBlockA02 .toshinCardBlockA01:before{

		top: -85px;

		left: 3%;

		width: 60px;

		height: 95px;

		background: url(/kojin/toshin/images/toshin_img_06_sp.png) no-repeat 0 0;

		background-size: 60px 95px;

	}

	.modalHowNormalBlockA02 .layoutColumnA2_2{

		padding: 0;

	}

	.modalHowNormalBlockA02 .layoutColumnA2_2 .cardBlockA01{

		padding: 15px 13px 15px 5px;

	}

	.modalHowNormalBlockA02 .toshinCardBlockA03 > .modalHowIcon01 > span{

		width: 100%;

	}

	.modalHowNormalBlockA02 .toshinCardBlockA03 > .modalHowIcon01 > span:before{

		top: -2px;

		right: -11px;

		width: 15px;

		height: 15px;

		background-size: 15px;

	}

	.modalHowNormalBlockA02 .layoutColumnA2_2 .cardBlockA01 > .text,

	.modalHowNormalBlockA02 .layoutColumnA2_2 .cardBlockA01 > .result{

		padding-left: 8px;

	}

	.modalHowNormalBlockA02 .layoutColumnA2_2 .cardBlockA01 > .text > p{

		padding-left: 0;

	}

	.modalHowNormalBlockA02 .layoutColumnA2_2 .cardBlockA01 > .result > p.spTLeft{

		margin-left: 10px;

	}

	.modalHowNormalBlockA02 .layoutColumnA2_2 .cardBlockA01 > .result.modalHowIcon02:before{

		top: -21px;

		right: -5px;

		width: 49px;

		height: 49px;

		background-size: 49px;

	}



	.fixedBottomToggle button.glyphArrowLineBottom > span {

		padding-left: 15px !important;

	}

}

