.container--full {
	padding-right : 15px;
	padding-left : 15px;
	margin-left : auto;
	margin-right : auto;
	position : relative;
	width : 100%;
}
@media screen and (min-width: 750px) {
	.container--full {
		width : 1210px;
		padding-right : 55px;
		padding-left : 55px;
	}
}


/* secondary
--------------------------------------------------------- */
.special-content {
	max-width : 880px;
	padding : 15px;
	margin-left : auto;
	margin-right : auto;
	counter-reset : special-count;
	line-height : 1.5;
}
@media screen and (min-width: 750px) {
	.special-content {
		padding : 20px;
	}
}
@media screen and (max-width: 749px) {
	.special-content h2 {
		margin : -5px;
	}
}
.special-content h3 {
	font-size : 20px;
	font-size : 2rem;
	font-weight : bold;
	margin-top : 40px;
	margin-bottom : 20px;
}
@media screen and (min-width: 750px) {
	.special-content h3 {
		font-size : 30px;
		font-size : 3rem;
		text-align : center;
		margin-top : 60px;
		margin-bottom : 40px;
	}
}
.special-content dl {
	display : flex;
	border-bottom : 1px solid rgba(255, 255, 255, 0.5);
	padding : 20px 0;
	margin-bottom : 0;
}
@media screen and (max-width: 749px) {
	.special-content dl {
		flex-direction : column;
	}
}
@media screen and (min-width: 750px) {
	.special-content dl {
		flex-direction : row;
		align-items : center;
		padding : 20px;
	}
}
.special-content dl:first-of-type {
	border-top : 1px solid rgba(255, 255, 255, 0.5);
}
.special-content dt {
	font-size : 16px;
	font-size : 1.6rem;
	counter-increment : special-count;
	text-indent : -2.25em;
	padding-left : 2.25em;
	word-wrap : break-word;
	word-break : normal;
	padding-right : 0em;
	font-weight : normal;
}
@media screen and (min-width: 750px) {
	.special-content dt {
		font-size : 18px;
		font-size : 1.8rem;
		margin-right : 3em;
	}
}
.special-content dt:before {
	content : counter(special-count, decimal-leading-zero) ".";
	font-weight : bold;
	display : inline;
	margin-right : 0.5em;
}
.special-content dd {
	margin-left : auto;
	font-size : 14px;
	font-size : 1.4rem;
	margin-top : 15px;
	flex : 0 0 auto;
	margin-bottom : 0;
}
@media screen and (min-width: 750px) {
	.special-content dd {
		margin-top : 0;
		font-size : 16px;
		font-size : 1.6rem;
	}
}
.special-content dd a {
	color : inherit;
	text-decoration : underline;
}
.special-content dd a:hover {
	text-decoration : none;
}
.special-content .special-content__bottom {
	margin-top : 30px;
	margin-bottom : 15px;
}
@media screen and (min-width: 750px) {
	.special-content .special-content__bottom {
		margin-top : 40px;
		margin-bottom : 20px;
	}
}
.special-content .special-content__btn-group.btn-group {
	justify-content : center;
	margin-top : 0px;
	gap : 15px;
}
@media screen and (min-width: 750px) {
	.special-content .special-content__btn-group.btn-group {
		gap : 20px;
	}
}
.special-content .special-content__btn-group.btn-group .btn-group__item {
	margin : 0;
	width : 100%;
}
@media screen and (min-width: 750px) {
	.special-content .special-content__btn-group.btn-group .btn-group__item {
		width : 320px;
	}
}
.special-content .special-content__btn-group.btn-group .btn {
	background-color : white;
	border-radius : 5px;
	color : #2c67a9;
	width : 100%;
	font-size : 16px;
	line-height : 50px;
	font-size : 16px;
	font-size : 1.6rem;
}
@media screen and (min-width: 750px) {
	.special-content .special-content__btn-group.btn-group .btn {
		font-size : 20px;
		line-height : 60px;
		font-size : 20px;
		font-size : 2rem;
	}
}
.special-content .special-content__btn-group.btn-group .btn a {
	color : inherit;
}
.special-content .special-content__btn-group.btn-group .btn:hover {
	background-color : #2c67a9;
	color : white;
}

.series-header {
	max-width : 640px;
	margin-left : auto;
	margin-right : auto;
	margin-bottom : 20px;
	text-align : center;
}
@media screen and (min-width: 750px) {
	.series-header {
		margin-bottom : 70px;
	}
}
