@charset "UTF-8";

.font-large {
	font-size: 1.25rem;
}

.font-small {
	font-size: 0.8rem;
}

.font-tiny {
	font-size: 0.75rem;
}

/* header部分 */
.header-area {
}

.section-title {
	font-size: 0.875rem;
}

.section-description {
	font-size: 0.8rem;
}

/* メインコンテンツ部分 */
.main-content-area {
	margin-top: 5%;
	min-height: 70vh;
}

.main-content-area2 {
	margin-top: 1%;
	max-width: 600px;
	min-height: 80vh;
}

/* エラーページ用コンテンツ部分 */
.error-content-area {
	margin-top: 1%;
	max-width: 600px;
	height: 80vh;
}

/* フッター */
.footer {
	margin-top: 3rem;
	background-color: #FFFFFF;
}

.copyright {
	font-size: 0.75rem;
	color: #8F8F8F;
}

/* 共通部品 */
.icon-arrow-right {
	margin-left: 2%;
}

.idpf-button {
	font-size: 0.875rem;
}

.ng-button {
	margin-right: 2%;
	flex: 1;
}

.ok-button {
	flex: 1;
}

.external-link-icon::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	background: url(../img/external-link-icon.png) no-repeat;
	margin-left: 2em;
}

.search-box {
	background: url(../img/search-icon.svg) no-repeat 7px center;
	padding-left: 30px;
}

.idpf-card {
	border: 1px solid #E7E8E9;
	border-radius: 14px;
}

.idpf-card-border {
	border-top: 1px solid #E7E8E9;
}

.idpf-radio.custom-radio .custom-control-input:checked ~
	.custom-control-label::after {
	background-image: none;
}

.breadcrumb-title {
	font-size: 0.75rem;
}