.transfer__introduction {
	margin-bottom: 1rem;
}
.transfer__introduction--title {
	font-size: 0;
	margin: 0;
}
.transfer__introduction--title-img {
	width: 100%;
	height: auto
}
.transfer__introduction--block {
	padding: 1rem;
}
.transfer__introduction--block-info {
	background-color: #fcf9d6;
	border-radius: 1rem;
	padding: 1rem;
	text-align: center;
}
.transfer__introduction--block-rank-img {
	width: 100%;
	max-width: 16rem;
	height: auto
}
.transfer__introduction--block-rank-date {
	font-size: 80%;
	text-align: center;
}
.transfer__introduction--block-explane {
	border: 2px solid #af9572;
	padding: 1rem;
}
.transfer__introduction--block-explane-ul, .transfer__introduction--block-explane-li {
	list-style: none;
	margin: 0;
	padding: 0;
}
/* 完了ページ */
.transfer__end {
	margin-bottom: 1rem;
}
.transfer__end--title {
	font-size: 0;
	margin: 0;
}
.transfer__end--title-img {
	width: 100%;
	height: auto
}
.transfer__end--report {
	padding: 1rem;
}
.transfer__end--report-title {
	font-size: 1.2rem;
	margin: 0 0 1rem;
}
.transfer__end--update {
	text-align: center;
	margin: 0;
}
.transfer__end--update-btn {
	background-color: #b2c4dc;
	color: #ffffff;
	margin: 0 1rem;
	white-space: normal;
}
.transfer__end--subtitle {
	background-color: #af9572;
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.4rem 0;
	text-align: center;
}
.transfer__end--top_link {
	text-align: center;
	margin: 0;
}

/* 携帯会社 ログイン */
.transfer__carrier {
	margin-bottom: 1rem;
}
.transfer__carrier--title {
	background-color: #af9572;
	color: #ffffff;
	font-size: 1.2rem;
	margin: 0;
	padding: 0.4rem 0;
	text-align: center;
	user-select: none;
}
.transfer__carrier--contents {
	padding: 1rem;
}
.transfer__carrier--contents-auto {
	margin: 0;
}
.transfer__carrier--contents-frame-btn {
	margin: 0 0 1rem;
	text-align: center;
}
.transfer__carrier--contents-docomo-btn {
	background-color: #f66076;
	color: #ffffff;
	white-space: normal;
	width: 100%;
	max-width: 30rem;
	margin: 0.5rem 0;
	padding: 1rem 0.3rem;
}
.transfer__carrier--contents-au-btn {
	background-color: #fd5300;
	color: #ffffff;
	white-space: normal;
	width: 100%;
	max-width: 30rem;
	margin: 0.5rem 0;
	padding: 1rem 0.3rem;
}
.transfer__carrier--contents-etc-btn {
	background-color: #c9c9c9;
	color: #ffffff;
	white-space: normal;
	width: 100%;
	max-width: 30rem;
	margin: 0.5rem 0;
	padding: 1rem 0.3rem;
}
.transfer__carrier--caution-detail {
	margin: 0;
}

.transfer__carrier--contents-frame {
	border: 2px solid #ff0000;
	padding: 1rem;
}
.transfer__carrier--contents-frame-caution {
	color: #ff0000;
	font-weight: bold;
}
.transfer__carrier--contents-frame-ul, .transfer__carrier--contents-frame-ul > li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.transfer__carrier--contents-frame-ul > li {
	position: relative;
	padding-left: 1.2rem;
}
.transfer__carrier--contents-frame-ul > li::before {
	content: '・';
	position: absolute;
	top: 0.2rem;
	left: 0;
	line-height: 1;
}
