
body{
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;	
}

html{
	font-size: 62.5%;		
}
.tpoint-transfer{
	position: relative;
	font-size: 1.4rem;
	line-height: 1.5;
}
.tpoint-transfer a{
	color: #004697;
}
.tpoint-transfer h3{
	font-size: 130%;
	font-weight: bold;
	color: #212121;
	border:none !important;
	padding:0;
	margin: 0;
	position: relative;	
}
.tpoint-transfer h2{
	font-weight: inherit;
	font-size: inherit;
	text-align: left;
	margin: 0;
	line-height: inherit;	
}
.tpoint-transfer h3:after {
	display: none;
}
.tpoint-transfer{
	background: #f1f1f1;
}

.tpoint-transfer header {
	padding: 0;
	text-align: inherit;
	background: none;
}

.btn-appstore,.btn-googleplay{
	display: none;
}

.mode-ios .btn.btn-dl,
.mode-android .btn.btn-dl{
	display: none;
}
.mode-ios .btn-googleplay{
	display: none;
}
.mode-ios .btn-appstore{
	display: block;
}
.mode-android .btn-googleplay{
	display: block;
}
.mode-android .btn-appstore{
	display: none;
}
.link-box-sp{
	display: none;
}
.mode-ios .link-box-sp,
.mode-android .link-box-sp{
	display: block;
}
.mode-ios .link-box-pc,
.mode-android .link-box-pc{
	display: none;
}

.transfer-step-list li:nth-child(1) span{
	background: url(../img/icon_step1.png) 50% 50% no-repeat;
	background-size: 100% 100%;
}
.transfer-step-list li:nth-child(2) span{
	background: url(../img/icon_step2.png) 50% 50% no-repeat;
	background-size: 100% 100%;
}
.transfer-step-list li:nth-child(3) span{
	background: url(../img/icon_step3.png) 50% 50% no-repeat;
	background-size: 100% 100%;
}
.transfer-step-list li:nth-child(4) span{
	background: url(../img/icon_step4.png) 50% 50% no-repeat;
	background-size: 100% 100%;
}
.transfer-step-list li:nth-child(5) span{
	background: url(../img/icon_step5.png) 50% 50% no-repeat;
	background-size: 100% 100%;
}
.transfer-step-list li:nth-child(6) span{
	background: url(../img/icon_step6.png) 50% 50% no-repeat;
	background-size: 100% 100%;
}
.transfer-step-list li:nth-child(7) span{
	background: url(../img/icon_step7.png) 50% 50% no-repeat;
	background-size: 100% 100%;
}


a:link, a:visited, a:active {
	color: #333;
	text-decoration: none;
}

main{
	display: block;
}


@media screen and (min-width: 769px) {

	body{
		font-size: 1.4rem;
		color: #000;
	}
	#wrap{
		margin: auto;
		padding: 30px 0 60px;
		width: 800px;
	}
	.transfer-lower #wrap{
		padding: 0 0 60px;		
	}
	.sp{
		display: none;
	}
	.ignore-pc{
		display: none;
	}
	.note{
		font-size: 1.4rem;
	}
	.note a{
		text-decoration: underline;
	}
	.note a:hover{
		text-decoration: none;
	}
	#gfooter a,footer small{
		font-size: 1.2rem;
	}
	.tpoint-transfer a:hover{
		text-decoration: none;
	}

	a:hover{
		text-decoration: none;
	}
	#header {
		position: relative;
		box-shadow: 0px 2px 6px rgba(0, 0, 0, .1);
		z-index: 50;
	}



	/* transfer-sec
	--------------------------------------------------------------- */

	.transfer-sec-wh{
		background: #fff;
		padding: 40px;
		border-radius: 10px;
	}

/*	.transfer-sec + .transfer-sec{
		margin-top: 40px;
	}*/

	.transfer-sec + .transfer-sec{
		margin-top: 50px;
	}

	.transfer-lower main{
		padding: 50px 0 0;
	}
	.transfer-lower .transfer-sec-wh{
		padding: 50px 80px;		
		border-radius: 10px;
	}



	/* transfer-info
	--------------------------------------------------------------- */

	.transfer-info.transfer-sec-wh{
		padding: 40px 70px;		
	}

	.transfer-info figure{
		margin: 0 auto 0;
		width: 430px;
		text-align: center;
	}

	.info-header h1{
		text-align: center;
		font-weight: bold;
	}
	.info-header h1 span{
		display: block;
		font-size: 2.1rem;
	}
	.info-header h1 strong{
		display: block;
		margin: 20px 0 0;
		font-size: 3rem;
		color: #203d95;
		line-height: 1.4;
	}

	.info-header + main{
		margin: 30px 0 0;
	}
	.info-lead{
		margin: 40px auto 0;
	}
	.info-lead li{
		padding-left: 1em;
		text-indent: -1em;
		font-weight: bold;
		font-size: 1.8rem;
		color: #1d3b96;
	}
	.info-lead li + li{
		margin-top: 30px;
	}	
	.tpoint-transfer .info-lower-header{
		background: #fff;
		padding: 45px 15px 45px;
	}
	.info-lower-header-inner{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.info-lower-header h1{
		display: block;
		padding: 0 0 0 15px;
		font-weight: bold;
		line-height: 1.6;
		font-size: 3rem;
		color: #203d95;
	}
	.info-lower-header p{
		display: block;
		margin: 30px 0 0;
		text-align: center;
		line-height: 1.8;
		font-size: 1.6rem;
	}



	.transfer-move .info-lower-header figure{
		width: 202px;
		text-align: center;
	}
	.transfer-move .info-lower-header figure img{
		width: 100%;
		height: auto;
	}

	.transfer-use .info-lower-header figure{
		width: 202px;
		text-align: center;
	}
	.transfer-use .info-lower-header figure img{
		width: 100%;
		height: auto;
	}
	.fig-use-thumb{
		margin: 0 -80px;
	}


	/* sec-header
	--------------------------------------------------------------- */

	.sec-header h2{
		text-align: center;
		font-weight: bold;
		color: #1d3b96;
	}
	.sec-header .note{
		margin-top: 30px;
		text-align: center;
		color: #1d3b96;
	}
	.sec-header .type2{
		margin-top: 30px;
		margin-bottom: 30px;
		text-align: center;
		color: #1d3b96;
		font-weight:bold;
		font-size:1.8rem;
	}
	.sec-header .type2 a{color: #1d3b96;text-decoration:underline;}
	.sec-header .type2 a:hover{text-decoration:none;}
	.transfer-top .sec-header h2{
		font-size: 2.8rem;
	}
	.transfer-lower .sec-header h2{
		font-size: 2.6rem;
	}

	.sec-header + .sec-inner{
		margin: 50px 0 0;
	}	

	/* transfer-sec-link
	--------------------------------------------------------------- */

	.link-container{
		margin: 50px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.link-container .link-box-wrap{
		width: calc(50% - 16px);
	}

	.transfer-sec-link + .transfer-sec-link{
		padding-top: 40px;
		margin-top: 40px;
		border-top: 1px solid #d6d6d6;
	}
	.link-box-wrap:nth-child(n+3){
	 	margin-top: 40px;
	}

	.link-box a{
		position: relative;
		display: block;
		padding: 40px 40px 15px;
		border-radius: 10px;
		border: 2px solid #203d95;
		background: #fff;
		box-shadow: 0 0 3px rgba(0,0,0,0.3);
		overflow: hidden;
		transition: opacity 300ms ease;
	}
	.link-box a:hover{
		opacity: 0.7;
	}
	.link-box a:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		right: 20px;
		bottom: 0;
		display: block;
		width: 8px;
		height: 13px;
		background: url(../img/arrow_bl.png);
		background-size: 100% 100%;
	}
	
	.link-box .link-disabled:hover {
		opacity:1;
		text-decoration:none;
	}
	.link-box .link-disabled:after {
		display:none;
	}
		
	.link-box figure{
		position: relative;
		width: 100%;
		height: 140px;
		text-align: center;
	}
	.link-box figure img{
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.link-box-wrap:nth-child(1) .link-box figure img{
		height: 140px;
	}
	.link-box-wrap:nth-child(n+2) .link-box figure img{
		height: 130px;
	}

	.link-box h3{
		padding: 15px 0 0;
		color: #173e8a;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		height: 3em;
		display: table;
		width: 100%;
	}
	.link-box h3 i{
		display: table-cell;
		height: 3em;
		vertical-align: middle;
	}
	

	.attention{
		position: relative;
		margin: 15px 0 0;
		padding: 0 0 0 60px;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.attention:before{
		content: "";
		position: absolute;
		margin: auto;
		top: 7px;
		left: 10px;
		display: block;
		width: 33px;
		height: 30px;
		background: url(../img/icon_attention.png);
		background-size: 100% 100%;
	}
	.attention-warning{
		margin-top: 10px;
		padding: 10px;
		color: red;
		border: 1px solid red;
	}


	/* transfer-check-list
	--------------------------------------------------------------- */

	.transfer-check-list li{
		position: relative;
		padding: 0 0 0 85px;
	}
	.transfer-check-list li + li{
		margin-top: 50px;
	}

	.transfer-check-list li span{
		position: absolute;
		margin: auto;
		left: 0;
		top: 0;
		bottom: 0;
		display: block;
		width: 50px;
		height: 50px;
		text-align: center;
		color: #fff;
		font-size: 1.5rem;
		border-radius: 26px;
		background: url(../img/icon_check.png) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.transfer-check-list li strong{
		display: block;
		position: relative;
		font-size: 1.8rem;
		font-weight: bold;	
	}
	.transfer-check-list li em{
		font-size: 1rem;
		vertical-align: top;
	}
	.transfer-check-list li .note{
		display: inline-block;
	}

	/* transfer-step-list
	--------------------------------------------------------------- */

	.transfer-step-list li{
		position: relative;
	}
	.transfer-step-list li i{
		position: relative;
		display: block;
	}
	.transfer-step-list li + li{
		padding-top: 30px;
		margin-top: 30px;
		border-top: 1px solid #d6d6d6;
	}

	.transfer-step-list li span{
		position: absolute;
		margin: auto;
		left: 0;
		top: 0;
		bottom: 0;
		display: block;
		width: 50px;
		height: 50px;
		text-align: center;
		color: #fff;
		font-size: 1.5rem;
		border-radius: 20px;
	}

	.transfer-step-list li strong{
		display: block;
		padding: 0 0 0 80px;
		position: relative;
		font-size: 1.8rem;
		font-weight: bold;
		vertical-align: middle;
	}


	/* transfer-attention-list
	--------------------------------------------------------------- */

	.transfer-step-list + .transfer-attention-list{
		margin-top: 50px;
	}
	.transfer-attention-list{
		padding: 30px;
		border: 2px solid #b22222;
		border-radius: 10px;
	}

	.transfer-attention-list li + li{
		margin-top: 30px;
	}

	.transfer-attention-list dt{
		position: relative;
		padding: 0 0 0 50px;
		color: #b22222;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.transfer-attention-list dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 33px;
		height: 30px;
		background: url(../img/icon_attention.png);
		background-size: 100% 100%;
	}
	.transfer-attention-list dd{
		padding: 10px 0 0 50px;
		font-size: 1.4rem;
	}

	.transfer-attention-list + .btn{
		margin-top: 40px;
	}


	/* transfer-help-list
	--------------------------------------------------------------- */

	.transfer-help-list li + li{
		padding-top: 30px;
		margin-top: 30px;
		border-top: 1px solid #d6d6d6;
	}
	.transfer-help-list li p{
		text-align: center;
	}

	.transfer-help-list li p + .btn,
	.transfer-help-list li .btn + p{
		margin-top: 30px;
	}
	.transfer-help-list li p a{
		font-weight: bold;
		color: #173e8a;
		text-decoration: underline;
	}

	/* transfer-help-list2
	--------------------------------------------------------------- */
	.transfer-help-list2{
	  display:flex;
	  margin-top:30px;
	  justify-content:center;
	}
	.transfer-help-list2 li{
	  width:48%;
	  padding:0 2rem;
	}
	.transfer-help-list2 li + li{
	  border-left: 1px solid #d6d6d6;
	}
	.transfer-help-list2 li h3{
	  margin-bottom:2rem;
	}
	.transfer-help-list2 li p a{
		font-weight: bold;
		color: #173e8a;
		text-decoration: underline;
	}

	/* dl-app-list
	--------------------------------------------------------------- */

	.dl-app-list{
		margin: 30px 0 0;
		text-align: center;
	}
	.dl-app-list ul li figure{
		margin: 0 auto 40px;
		width: 130px;
		text-align: center;
	}
	.dl-app-list ul li figure img{
		display: inline-block;
		border: 2px solid #cdcdcd;
		border-radius: 25px;
		overflow: hidden;
	}
	.dl-app-list ul li figcaption{
		margin: 15px -30px 0;
		font-size: 1.8rem;
		font-weight: bold;
	}

	.dl-app-list .btn-item img{
		max-width: 50%;
	}
	.dl-app-list .btn-item + .btn-item{
		margin-top: 20px;
	}
	.dl-app-list + .transfer-attention-list{
		margin-top: 50px;
	}


	/* btn
	--------------------------------------------------------------- */

	.btn{
		margin: auto;
    	width: 480px;
	}
	.btn a{
		position: relative;
		display: block;
		width: 100%;
		padding: 10px 0;
		font-size: 1.6rem;
		text-align: center;
		font-weight: bold;
		border-radius: 5px;
		border: 2px solid #00428b;
		box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	}
	.btn a br{
		display: none;
	}
	.btn a:hover{
		transition: opacity 300ms ease;
		opacity: 0.7;
	}
	.btn-bl a{
		color: #fff;
		background: #00428b;
	}
	.btn-bl a:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		right: 15px;
		bottom: 0;
		display: block;
		width: 8px;
		height: 13px;
		background: url(../img/arrow_wh.png);
		background-size: 100% 100%;
	}
	.btn-wh a{
		color: #00428b;
		background: #fff;
	}
	.btn-wh a:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		right: 15px;
		bottom: 0;
		display: block;
		width: 8px;
		height: 13px;
		background: url(../img/arrow_bl.png);
		background-size: 100% 100%;
	}




	.page-link-footeriner{
		margin: auto;
		width: 960px;
		text-align: left;
		border-bottom: 2px solid #cfcfcf;
	}
	.page-link-footeriner a{
		position: relative;
		display: block;
		height: 65px;
		line-height: 65px;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: left;
	}
	.page-link-footeriner a:hover{
		transition: opacity 300ms ease;
		opacity: 0.7;
	}
	.page-link-footeriner a span{
		display: inline-block;
		padding: 0 0 0 80px;
	}
	.page-link-footeriner a:before {
		content: "";
		position: absolute;
		margin: auto;
		left: 30px;
		top: 0;
		bottom: 0;
		display: block;
		width: 9px;
		height: 14px;
		background: url(../img/arrow_l_bk.png) 50% 50% no-repeat;
		background-size: 100% 100%;
	}



}


@media screen and (max-width: 768px) {


	.tpoint-transfer{
		font-size: 1.2rem;
	}
	#wrap{
		margin: 0 15px;
		padding: 30px 0;
		max-width: 940px;
	}
	.transfer-lower #wrap{
		padding: 0 0 30px;		
	}
	.note{
		font-size: 1.2rem;
	}
	.note a{
		text-decoration: underline;
	}
	.pc{
		display: none;
	}
	.ignore-sp{
		display: none;
	}

	#header {
		position: relative;
		box-shadow: 0px 1px 3px rgba(0, 0, 0, .1);
		z-index: 50;
	}

	/* transfer-sec
	--------------------------------------------------------------- */

	.transfer-sec-wh{
		background: #fff;
		padding: 30px 20px;		
	}
	.transfer-sec + .transfer-sec{
		margin-top: 35px;
	}
	.transfer-lower main{
		padding: 35px 0 0;
	}
	.transfer-lower .transfer-sec-wh{
		padding: 25px;		
		border-radius: 5px;
	}

	/* transfer-info
	--------------------------------------------------------------- */


	.transfer-info figure{
		margin: 0 auto 0;
		max-width: 273px;
	}

	.info-lead{
		margin: 30px 0 0;
	}
	.info-lead li{
		padding-left: 1em;
		text-indent: -1em;
		font-weight: bold;
		font-size: 1.4rem;
		color: #1d3b96;
	}
	.info-lead li + li{
		margin-top: 20px;
	}	

	.info-header h1{
		text-align: center;
		font-weight: bold;
	}
	.info-header h1 span{
		display: block;
		font-size: 1.6rem;
	}
	.info-header h1 strong{
		display: block;
		margin: 10px 0 0;
		font-size: 2.3rem;
		color: #203d95;
	}
	.info-header + main{
		margin: 25px 0 0;
	}

	.tpoint-transfer .info-lower-header{
		background: #fff;
		padding: 25px 15px;
	}
	.info-lower-header-inner{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.info-lower-header h1{

	}

	.info-lower-header h1{
		display: block;
		padding: 0 0 0 15px;
		font-weight: bold;
		line-height: 1.6;
		font-size: 2.3rem;
		color: #203d95;
	}
	.info-lower-header p{
		display: block;
		margin: 20px 0 0;
		text-align: center;
		line-height: 1.8;
		font-size: 1rem;
	}


	.transfer-move .info-lower-header figure{
		width: 107px;
		text-align: center;
	}
	.transfer-move .info-lower-header figure img{
		width: 100%;
		height: auto;
	}
	.transfer-use .info-lower-header figure{
		width: 107px;
		text-align: center;
	}

	.transfer-use .info-lower-header figure img{
		width: 100%;
		height: auto;
	}
	.fig-use-thumb{
		margin: 0 -25px;
	}



	/* sec-header
	--------------------------------------------------------------- */

	.sec-header h2{
		text-align: center;
		font-weight: bold;
		color: #1d3b96;
	}
	.sec-header .note{
		margin-top: 20px;
		text-align: center;
		color: #1d3b96;
	}
	.sec-header .type2{
	  text-align: center;
	  font-weight: bold;
	  color: #1d3b96;
	  margin: 30px 0;
	  font-size:1.4rem;
	}
	.sec-header .type2 br{
	  display: none;
	}
	.sec-header .type2 a{color: #1d3b96;text-decoration:underline;}

	.transfer-top .sec-header h2{
		font-size: 1.8rem;
	}
	.transfer-lower .sec-header h2{
		font-size: 1.9rem;
	}
	.link-container{
		margin: 30px 0 0;
	}	
	.sec-header + .sec-inner{
		margin: 30px 0 0;
	}	


	/* transfer-sec-link
	--------------------------------------------------------------- */

	.transfer-sec-link + .transfer-sec-link{
		padding-top: 30px;
		margin-top: 30px;
		border-top: 1px solid #d6d6d6;
	}

	.link-box-wrap + .link-box-wrap{
		margin-top: 30px;
	}

	.link-box a{
		position: relative;
		display: flex;
		padding: 20px 10px 20px 10px;
		border-radius: 5px;
		border: 2px solid #203d95;
		background: #fff;
		box-shadow: 0 0 3px rgba(0,0,0,0.3);
		overflow: hidden;

		align-items: center;
	}
	.link-box a:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		right: 10px;
		bottom: 0;
		display: block;
		width: 7px;
		height: 11px;
		background: url(../img/arrow_bl.png);
		background-size: 100% 100%;
	}
	
	.link-box .link-disabled:hover {
		opacity:1;
		text-decoration:none;
	}
	.link-box .link-disabled:after {
		display:none;
	}
			
	.link-box figure{
		position: relative;
		width: 100px;
	}
	.link-box h3{
		padding: 0 15px 0 20px;
		width: calc(100% - 100px);
		color: #173e8a;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.attention{
		position: relative;
		margin: 15px 0 0;
		padding: 0 0 0 35px;
		font-size: 1.1rem;
	}
	.attention:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 22px;
		height: 20px;
		background: url(../img/icon_attention.png);
		background-size: 100% 100%;
	}
	.attention-warning{
		margin-top: 10px;
		padding: 10px;
		color: red;
		border: 1px solid red;
	}

	/* transfer-check-list
	--------------------------------------------------------------- */

	.transfer-check-list li{
		position: relative;
	}
	.transfer-check-list li + li{
		margin-top: 22px;
	}

	.transfer-check-list li i{
		display: block;
		padding: 0 0 0 40px;
		position: relative;
	}
	.transfer-check-list li span{
		position: absolute;
		margin: auto;
		left: 0;
		top: 0;
		bottom: 0;
		display: block;
		width: 30px;
		height: 30px;
		text-align: center;
		line-height: 30px;
		color: #fff;
		font-size: 1.5rem;
		border-radius: 20px;
		background: url(../img/icon_check.png) 50% 50% no-repeat;
		background-size: 100% 100%;
	}
	.transfer-check-list li strong{
		display: block;
		position: relative;
		font-size: 1.4rem;
		font-weight: bold;	
	}
	.transfer-check-list li em{
		font-size: 1rem;
		vertical-align: top;
	}
	.transfer-check-list li .note{
		display: inline-block;
		padding: 0 0 0 40px;
		margin-top: 10px;
	}

	/* transfer-step-list
	--------------------------------------------------------------- */

	.transfer-step-list li{
		position: relative;
	}
	.transfer-step-list li i{
		position: relative;
		display: block;
	}
	.transfer-step-list li + li{
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #d6d6d6;
	}


	.transfer-step-list li span{
		position: absolute;
		margin: auto;
		left: 0;
		top: 0;
		bottom: 0;
		display: block;
		width: 40px;
		height: 40px;
		text-align: center;
		color: #fff;
		font-size: 1.5rem;
		border-radius: 20px;

	}

	.transfer-step-list li strong{
		display: block;
		padding: 0 0 0 50px;
		position: relative;
		font-size: 1.4rem;
		font-weight: bold;
		vertical-align: middle;
	}



	/* transfer-attention-list
	--------------------------------------------------------------- */

	.transfer-step-list + .transfer-attention-list{
		margin-top: 35px;
	}
	.transfer-attention-list{
		padding: 20px;
		border: 2px solid #b22222;
		border-radius: 5px;
	}

	.transfer-attention-list li + li{
		margin-top: 20px;
	}

	.transfer-attention-list dt{
		position: relative;
		padding: 0 0 0 35px;
		color: #b22222;
		font-weight: bold;
		font-size: 1.4rem;
	}
	.transfer-attention-list dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 22px;
		height: 20px;
		background: url(../img/icon_attention.png);
		background-size: 100% 100%;
	}
	.transfer-attention-list dd{
		padding: 8px 0 0 35px;
		font-size: 1.1rem;
	}

	.transfer-attention-list + .btn{
		margin-top: 25px;
	}


	/* transfer-help-list
	--------------------------------------------------------------- */

	.transfer-help-list li + li{
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #d6d6d6;
	}
	.transfer-help-list li p + .btn,
	.transfer-help-list li .btn + p{
		margin-top: 20px;
	}
	.transfer-help-list li p a{
		font-weight: bold;
		color: #173e8a;
		text-decoration: underline;
	}

	/* transfer-help-list2
	--------------------------------------------------------------- */
	.transfer-help-list2{
	  margin-top: 30px;
	}
	.transfer-help-list2 li h3{
	  margin-bottom: 2rem;
	}
	.transfer-help-list2 li + li{
	  padding-top: 20px;
      margin-top: 20px;
      border-top: 1px solid #d6d6d6;
	}
	.transfer-help-list2 li p a{
		font-weight: bold;
		color: #173e8a;
		text-decoration: underline;
	}


	/* dl-app-list
	--------------------------------------------------------------- */

	.dl-app-list{
		text-align: center;
	}

	.dl-app-list ul li figure{
		margin: 0 auto 25px;
		width: 90px;
		text-align: center;
	}
	.dl-app-list ul li figure img{
		display: inline-block;
		border: 1px solid #cdcdcd;
		border-radius: 25px;
		overflow: hidden;
	}
	.dl-app-list ul li figcaption{
		margin: 10px -30px 0;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.dl-app-list .btn-item + .btn-item {
		margin-top: 10px;
	}
	.dl-app-list .btn img{
		max-width: 50%;
	}
	.dl-app-list + .transfer-attention-list{
		margin-top: 30px;
	}

	/* btn
	--------------------------------------------------------------- */

	.btn a{
		position: relative;
		display: block;
		padding: 10px 0;
		width: 100%;
		text-align: center;
		font-weight: bold;
		font-size: 1.5rem;
		border-radius: 5px;
		border: 2px solid #00428b;
		box-shadow: 0 0 4px 0 rgba(0,0,0,0.2);
	}
	.btn a:hover{
		transition: opacity 300ms ease;
		opacity: 0.7;
	}
	.btn-bl a{
		color: #fff;
		background: #00428b;
	}
	.btn-bl a:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		right: 14px;
		bottom: 0;
		display: block;
		width: 7px;
		height: 11px;
		background: url(../img/arrow_wh.png);
		background-size: 100% 100%;
	}
	.btn-wh a{
		color: #00428b;
		background: #fff;
	}
	.btn-wh a:after{
		content: "";
		position: absolute;
		margin: auto;
		top: 0;
		right: 15px;
		bottom: 0;
		display: block;
		width: 8px;
		height: 13px;
		background: url(../img/arrow_bl.png);
		background-size: 100% 100%;
	}



	/* btn dl
	--------------------------------------------------------------- */


	.page-link-footeriner{
		margin: 0 15px;
		text-align: left;
		border-bottom: 1px solid #cfcfcf;
	}
	.page-link-footeriner a{
		position: relative;
		display: block;
		height: 50px;
		line-height: 50px;
		font-size: 1.2rem;
		font-weight: bold;
		text-align: left;
	}
	.page-link-footeriner a:hover{
		transition: opacity 300ms ease;
		opacity: 0.7;
	}
	.page-link-footeriner a span{
		display: inline-block;
		padding: 0 0 0 40px;
	}
	.page-link-footeriner a:before {
		content: "";
		position: absolute;
		margin: auto;
		left: 10px;
		top: 0;
		bottom: 0;
		display: block;
		width: 7px;
		height: 11px;
		background: url(../img/arrow_l_bk.png) 50% 50% no-repeat;
		background-size: 100% 100%;
	}

	.br_dn{
		display: none;
	}

}


@media screen and (max-width: 374px) {

	.note {
	    font-size: 1rem;
	}

	.info-header h1 span{
		display: block;
		font-size: 1.6rem;
	}
	.info-header h1 strong{
		font-size: 1.8rem;
	}

	.info-lower-header h1 {
	    font-size: 1.8rem;
	}
	.link-box figure {
	    position: relative;
	    width: 100px;
	}
	.transfer-lower .sec-header h2 {
	    font-size: 1.7rem;
	}
	.btn a {
	    font-size: 1.2rem;
	}

	.transfer-step-list li span {
	    width: 30px;
	    height: 30px;
	}
	.transfer-step-list li strong {
	    padding: 0 0 0 40px;
	    font-size: 1.1rem;
	}

}

.accordion_one{
	border-top: 1px solid #b9b9b9;
	padding: 40px 0;
}
.accordion_one:first-of-type{
	margin-top: 30px;
}
.accordion_one:last-of-type{
	border-bottom: 1px solid #b9b9b9;
}
.accordion_one_title{
	padding: 0 36px 0 10px;
  color: #1d3b96;
  font-weight: bold;
  font-size: 1.8rem;
	position: relative;
}
.accordion_one_title:before{
	content: "Q.";
	margin-right: 8px;
	font-size: 2.3rem;
}

.accordion_one_title:after {
	position: absolute;
	content: "";
	margin: auto;
	top: 0;
	bottom: 0;
	right: 10px;
	display: block;
	width: 10px;
	height: 15px;
	background: url(../img/arrow_bl.png) 50% 50% no-repeat;
	background-size: 100% 100%;
	transform: rotate(90deg);
	transition: transform 300ms ease;
}
.accordion_one_title.active:after{
	transform: rotate(-90deg);
}
@media screen and (max-width: 768px) {
	.accordion_one_title:after{
		width: 6px;
    height: 10px;
	}
	.txt_margin{
		margin-bottom: 30px;
	}
}

.accordion_one_text{
	display: none;
	margin-top: 10px;	
}
.accordion_one_text a {
	font-weight: bold;
  color: #173e8a;
	line-height: 2.7;
  text-decoration: underline;
}
.accordion_bottom_text{
	margin-top: 30px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #173e8a;
	text-align: center;
}
.accordion_bottom_text a{
	color: #173e8a;
	text-decoration: underline;
}
