@charset "UTF-8";

.dpointContainer {
	padding: 30px 3vw;
	font-size: 1.5rem;
	margin:0 auto;
}
	.dpointContainer p {
		margin-bottom:1em;
	}
.dpointHead {
	text-align: center;
	color: #c41323;
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 25px;
}



.dpointContact {
	padding: 30px 3vw;
	font-size: 1.3rem;
	margin:0 auto;
}
	.dpointContact p {
		margin-bottom:0.7em;
	}
	.dpointContact p.oosDomain {
		font-weight:bold;
		font-size:120%;
	}
.contactHead {
	text-align:center;
	font-weight:bold;
	font-size: 1.6rem;
	margin-bottom:1em;
}
.tel {
	margin-top:0;
}


.important {
	color:#ed3131;
	font-weight:bold;
}
.cpCodeImg {
	text-align:center;
}
	.cpCodeImg img {
		margin:0 auto;
	}
.dpointDate {
	text-align:center;
	margin:2em auto;
}
	.dpointDate dt {
		color:#fff;
		background-color:#656565;
		padding:10px 0;
	}
	.dpointDate dd {
		background-color:#eee;
		font-weight:bold;
		padding:10px 0;
	}
.presentHead {
	color:#1e8e68;
	background-color:none;
	font-weight:bold;
	font-size: 1.6rem;
}
.presentNotice {
	font-size: 1.3rem;
}
.stepHead {
	font-size: 2rem;
	font-weight:bold;
	border-top:dotted 1px #ccc;
	margin:30px 0 1em;
	padding-top:10px;
}

.dpointBtn {
	text-align:center;
}
	.dpointBtn a {
		position: relative;
		display: inline-block;
		font-weight: bold;
		padding: 0.25em 0.5em 0.25em 1.5em;
		text-decoration: none;
		color: #FFF;
		background:url(../images/arrow.png) 10px 50% no-repeat;
		background-color:#00bcd4;
		transition: .4s;
	}
		.dpointBtn a:hover {
			background-color: #1ec7bb;
		}

.dpointCareful {
	margin-top:30px;
}
	.dpointCareful p {
		text-align:center;
		background-color:#ccc;
		margin:0;
		padding:5px 0;
	}
	.dpointCareful ul {
		padding:10px 5px;
		background-color:#eee;
	}
	.dpointCareful li {
		font-size: 1.3rem;
		padding-left:12px;
		margin-bottom:0.4em;
		background:url(../images/blt_dot_03.gif) 0 9px no-repeat;
	}

	.revisionBnr {
		margin:30px 0 70px;
	}
	.revisionBnr a {
		display:block;
		margin:0 auto;
		width:55%;
		pointer-events: none;
	}

@media screen and (min-width: 768px) {

	#otoku {
		padding-top:130px;
	}

	.dpointContainer {
		padding: 70px 3vw 30px;
		font-size: 2rem;
		width:100%;
		max-width:1200px;
	}
	.dpointHead {
		font-size: 4rem;
	}
	.dpointContact {
		padding: 70px 3vw;
		font-size: 1.5rem;
		max-width:1200px;
	}
	.contactHead {
		font-size: 2.6rem;
	}
	.dpointDate {
		margin:2em auto;
		max-width:700px;
	}
		.dpointDate dt {
		}
		.dpointDate dd {
		}
	.presentHead {
		font-size: 2.4rem;
	}
	.presentNotice {
		font-size: 1.6rem;
	}
	.stepHead {
		font-size: 3rem;
		margin:60px 0 1em;
		padding-top:30px;
	}
	.dpointCareful {
		margin-top:50px;
	}
		.dpointCareful ul {
			padding:20px 15px;
		}
		.dpointCareful li {
			font-size: 1.5rem;
		}
	.revisionBnr {
	}
		.revisionBnr a {
			max-width:1200px;
   width: 100%;
		}
	.revisionBnr img {
  width: 100%;
  height:  auto;  
	}
}



.attention {
	color:#ed3131;
	font-weight:bold;
	font-size:85%;
	border:solid 2px #ed3131;
	padding:15px 20px;
}
.attention span {
	text-decoration:underline;
}


@media screen and (max-width: 768px) {
 /* 口座を開設するボタン */
 .account-bnr-free {
	 width: 15vw;
	 height: 15vw;
 }
 .account-bnr-cover .account-bnr__btn  {
	 width: 95%;
	 max-width: 600px;
 }
}
@media screen and (min-width: 769px) and (max-width: 1399px) {
 .account-bnr-free.m--pc-large {
	 width: 7.863vw;
	 height: 7.863vw;
	 min-width: 80px;
	 min-height: 80px;
	 left: -8%;
 }
}
