@charset "shift_jis";

/**----------------------------------
 VIEW CARD　お申し込み　CSS
 更新日:09/03/31
----------------------------------**/


/*------------------------------------------------------------------
レスポンシブ化による調整
更新日：18.04.27
-------------------------------------------------------------------*/
#main .content { padding-bottom: 0; }
#main .toTop { position: static; }

@media screen and (max-width: 640px) {
	#main .toTop { position: relative; }
	main { margin-top: 5%; }
	#cardEntry .boxAttention {
		border: none;
		text-align: left;
	}
	.headge:before,
	ul.headge li:before { display: none; }
	
	.summary_txt {
		font-size:92.3%;
		margin: 40px 0 0;
		color: #888;
	}
}


/*------------------------------------------------------------------
お申し込み方法ページ共通
更新日：18.04.27
-------------------------------------------------------------------*/



/*------------------------------------------------------------------
お申し込み方法ページ（flow.html）
更新日：18.04.27
-------------------------------------------------------------------*/
#cardEntry .flow_onlineBlock { position: relative; }
#cardEntry .flow_onlineBlock .flow_iconOsusume {
	display: inline-block;
	padding: 0.4em 0.8em;
	color: #fff;
	font-weight: bold;
	background-color: #085eb4;
	transform: rotate(12deg);
	
	position: absolute;
	right: 0;
	top: 0;
}
#cardEntry .flow_onlineBlock .flow_onlineImg {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -15px;
}
#cardEntry .flow_onlineBlock .flow_onlineImg > p { margin-left: 15px; }

#cardEntry .flow_onlineBlock .linkBtn a,
#cardEntry .flow_Block_col3 .linkBtn a {
	padding: 7px 15px 7px 25px;
	position: relative;
}
#cardEntry .flow_onlineBlock .linkBtn a:after,
#cardEntry .flow_Block_col3 .linkBtn a:after {
	display: block;
	content: "";
	width: 4px;
	height: 6px;
	background: url(/card/common/img/cmn-parts.png) no-repeat -67px top;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -3px;
}

#cardEntry .flow_Block_col3 { display: flex; justify-content: space-between; }
#cardEntry .flow_Block_col3 > .flow_Block_col3_inner { width: 30%; }
#cardEntry .flow_Block_col3 h2 { margin-left: 0 !important; margin-right: 0 !important; }
#cardEntry .flow_Block_col3 > .flow_Block_col3_inner .flow_Block_img { display: flex; justify-content: space-between; margin-bottom: 10px; }
#cardEntry .flow_Block_col3 > .flow_Block_col3_inner .flow_Block_img > img { width: 50%; height: 50%; }

@media screen and (max-width: 640px) {
	#cardEntry .flow_onlineBlock .flow_iconOsusume {
		transform: rotate(0);
		position: relative;
	}
	
	#cardEntry .flow_Block_col3 { display: block; }
	#cardEntry .flow_Block_col3 > .flow_Block_col3_inner { width: 100%; margin-top: 30px; }
	#cardEntry .flow_Block_col3 h2 { margin-left: -2% !important; margin-right: -2% !important; }
}



/*------------------------------------------------------------------
申込方法フロー追加
更新日：18.04.27
-------------------------------------------------------------------*/
#cardEntry .headFlow {}
#cardEntry .headFlow > ul {
	display: flex;
	justify-content: space-between;
}
#cardEntry .headFlow > ul li {
	flex-basis: 22%;
	flex-basis: 18.5%\9;
	padding: 10px 10px 120px;
	border: 2px #add8ed solid;
	position: relative;
}
@media all and (-ms-high-contrast: none){
	#cardEntry .headFlow > ul li { flex-basis: 18.5%; }
}

#cardEntry .headFlow > ul li:after {
	display: block;
	content: "";
	width: 68px;
	height: 19px;
	background: url(/card/entry/img/flow_bg.gif) no-repeat center center;
	transform: rotate(-90deg);
	position: absolute;
	top: 50%;
	right: -51px;
	margin-top: -12px;
	z-index: 1;
}
#cardEntry .headFlow > ul li:last-child:after { display: none; }
#cardEntry .headFlow > ul li > dl dt {
	float: left;
	width: 26px;
}
#cardEntry .headFlow > ul li > dl dd {}
#cardEntry .headFlow > ul li > dl dd p { margin-bottom: 0.4em; }
#cardEntry .headFlow > ul li > dl dd p.ti { text-indent: -0.5em; margin-right: -0.5em; }
#cardEntry .headFlow > ul li > img {
	width: 90%;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -45%;
}

@media screen and (max-width: 640px) {
	#cardEntry .headFlow > ul { flex-wrap: wrap; margin-top: -24px; }
	#cardEntry .headFlow > ul li {
		flex-basis: 100%;
		min-height: 88px;
		margin-top: 24px;
		padding: 10px 120px 10px 10px;
	}
	#cardEntry .headFlow > ul li:after {
		transform: rotate(0);
		top: auto;
		right: auto;
		left: 50%;
		bottom: -24px;
		margin-top: 0;
		margin-left: -34px;
	}
	#cardEntry .headFlow > ul li > dl dt { float: none; }
	#cardEntry .headFlow > ul li > dl dd {
		margin-top: 10px;
		padding-left: 0;
		line-height: 1.2;
	}
	#cardEntry .headFlow > ul li > dl dt img { width: auto; }
	#cardEntry .headFlow > ul li > img {
		width: auto;
		height: 68px;
		left: auto;
		bottom: auto;
		top: 10px;
		right: 10px;
		margin-left: 0;
	}
}



/* お申込みに必要なもの
------------------------------*/
#cardEntry .mustHaveBox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
	padding: 15px;
	border: 1px #ccc solid;
}
#cardEntry .mustHaveBox > * { flex-basis: 49%; position: relative; }
#cardEntry .mustHaveBox > *:before {
	display: inline-block;
	content: "";
	width: 23px;
	height: 23px;
	background: url(../img/icon_number_orange.gif) no-repeat left top;
	position: absolute;
	left: 12px;
}
#cardEntry .mustHaveBox_2 > *:before {
	display: inline-block;
	content: "";
	width: 23px;
	height: 23px;
	background: none ;
	position: absolute;
	left: 12px;
}
#cardEntry .mustHaveBox > *:nth-child(2):before { background-position: -25px top; }
#cardEntry .mustHaveBox > *:nth-child(3):before { background-position: -50px top; }
#cardEntry .mustHaveBox > *:nth-child(4):before { background-position: -75px top; }
#cardEntry .mustHaveBox > *:nth-child(5):before { background-position: -100px top; }
#cardEntry .mustHaveBox > *:nth-child(6):before { background-position: -125px top; }

#cardEntry .mustHaveBox > * > img {
	float: left;
	width: 100px;
	margin-top: 23px;
}
#cardEntry .mustHaveBox_2 > * > img {
	float: left;
	width: 100px;
	margin-top: 0px;
}
#cardEntry .mustHaveBox > * > p { padding-left: 115px; }

@media screen and (max-width: 640px) {
	#cardEntry .mustHaveBox > * {
		flex-basis: 100%;
		margin-top: 20px;
	}
	#cardEntry .mustHaveBox > *:first-child { margin-top: 0; }
}



/* お申込みの流れ
------------------------------*/
#cardEntry .entryBoxBorder {
	border: 1px #eee solid;
	padding: 15px;
}
#cardEntry .flow h3 > img,
#cardEntry .flow > dd > img { width: auto; }

@media screen and (max-width: 640px) {
	#cardEntry .flow > dd > img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#cardEntry .txtC > img { width: auto; }
	#cardEntry .boxAttention2 > img { width: auto; }
	#cardEntry .imgC-sp { display: block; margin-left: auto; margin-right: auto; }
}


/* おすすめのカード
------------------------------*/
@media screen and (max-width: 640px) {
	#cardEntry .recommendCardSection_n {}
	#cardEntry .recommendCardSection_n .headline2-wide { margin: 0 -2% 15px; }
	#cardEntry .recommendCardSection_n .name {
		font-size: 128.6%;
		font-weight: bold;
		margin-bottom: 0.4em;
	}
	#cardEntry .recommendCardSection_n .recommendCard,
	#cardEntry .recommendCardSection_n .recommendCardSpec {
		width: 50%;
		float: left;
		margin: 0 0 10px;
	}
	#cardEntry .recommendCardSection_n .recommendCard a {
		padding-top: 0;
		border: none;
	}
	#cardEntry .recommendCardSection_n .recommendCard img,
	#cardEntry .recommendCardSection_n .recommendCardSpec img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#cardEntry .recommendCardSection_n .recommendCard a:before { display: none; }
	
	#cardEntry .recommendCardSection_n .recommendCP { clear: both; }
	#cardEntry .recommendCardSection_n .recommendCP img {
		display: block;
		width: auto;
		margin: 0 auto;
	}
	
	/* ボタン */
	.recommendCardSection_n .btn {
		margin: 10px 0;
	}
	.recommendCardSection_n .btn a {
		display: block;
		padding: 7px 0 0;
		background: #ff9100;
		
		position: relative;
		text-align: center;
		color: #fff;
		text-decoration: none;
		font-weight: bold;
		width: 90%;
		margin: 0 auto 15px;
		
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		border: 0px solid #d97b00;
		-moz-box-shadow: 0px 4px 1px rgba(217,123,0,1);
		-webkit-box-shadow: 0px 4px 1px rgba(217,123,0,1);
		box-shadow: 0px 4px 1px rgba(217,123,0,1);
	}
	.recommendCardSection_n .btn a:after {
		background: url(/card/common/img/cmn-parts.png) no-repeat -265px -36px;
		display: block;
		content: "";
		height: 12px;
		margin-top: -7px;
		position: absolute;
		left: 15px;
		top: 50%;
		width: 12px;
	}
	.recommendCardSection_n .btn a > span {
		display: block;
		padding: 0 0 7px;
	}
	.recommendCardSection_n .btn a span span {
		display: block;
		padding: 14px 5px 16px;
		font-size: 128.6%;
	}
	.recommendCardSection_n .btn a:hover {
		background: #ea5506;
		-moz-box-shadow: 0px 4px 1px rgba(199,73,5,1);
		-webkit-box-shadow: 0px 4px 1px rgba(199,73,5,1);
		box-shadow: 0px 4px 1px rgba(199,73,5,1);
	}
	.recommendCardSection_n .btn a:hover span span {
		background: #ea5506;
	}

	
}

/* 「お申し込み方法をチェック」ボタン修正
----------------------------------------*/
#cardEntry .flow_onlineBlock .linkBtn2 a,
#cardEntry .flow_Block_col3 .linkBtn2 a {
	-webkit-border-radius: 4px;
	position: relative;
	background: #008CD0 none repeat scroll 0% 0%;
	border-bottom: 3px solid #0077B1;
	color: #fff;
	padding: 13px 18px 10px 25px;
	border-radius: 4px;
	text-decoration: none;
}
#cardEntry .flow_onlineBlock .linkBtn2 a:hover,
#cardEntry .flow_Block_col3 .linkBtn2 a:hover {
	background: #085EB4;
	border-bottom-color: #008CD0;
}
#cardEntry .flow_onlineBlock .linkBtn2 a:before,
#cardEntry .flow_Block_col3 .linkBtn2 a:before {
	display: block;
	content: "";
	width: 6px;
	height: 11px;
	background: transparent url("/card/img/top-cmn-parts.png") no-repeat scroll -99px -22px;
	position: absolute;
	left: 8px;
	top: 47%;
	margin-top: -3px;
}