@charset "utf-8";
/*! sanitize.css | https://github.com/csstools/sanitize.css */
*,::before,::after{box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit}html{cursor:default;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}body{margin:0}h1{font-size:2em;margin:.67em 0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select{margin:0}button{overflow:visible;text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{padding:0}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}[hidden]{display:none}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled="true"],[disabled]{cursor:not-allowed}[aria-hidden="false"][hidden]{display:initial}[aria-hidden="false"][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}

/* Default Setting */
html{font-size:62.5%}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}p,ul,ol,dl,blockquote,table{margin-top:0;margin-bottom:1em}dd{margin-left:0}ol,ul{padding-left:2em}ol{list-style:decimal outside none}ul{list-style:disc outside none}em{font-style:normal}rp,rt{line-height:1;font-size:.6875em}table{empty-cells:show;font-size:1em}img{height:auto}iframe{width:100%}img,iframe,button,input,select,textarea{max-width:100%}input,select,textarea{font-family:inherit}textarea{height:auto}::placeholder{font-family:inherit}:-ms-input-placeholder{font-family:inherit}


/*============================================================================*\
   $Foundation
\*============================================================================*/
body {
	background: #f8f8fa;
	color: #333;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.6em;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-size-adjust: 100%;
	touch-action: manipulation;
}

a {
	color: #0068c7;
	text-decoration: none;
	word-break: break-all;
	transition: color .2s;
}
a:focus,
a:hover { text-decoration: underline; }
a:focus {
	outline: 2px auto Highlight;
	outline: 5px auto -webkit-focus-ring-color;
}


/*============================================================================*\
   $Layout
\*============================================================================*/
/*------------------------------------*\
    ヘッダー
\*------------------------------------*/
.header {
	position: relative;
	z-index: 0;
	min-height: 60vw;
	padding-bottom: 15vw;
	background: #bbdcf4;
}
.header-inner {
	max-width: 1000px;
	height: 100%;
	margin: 0 auto;
	padding: 15px;
}
.header .title {
	margin-bottom: 20px;
	font-size: 1em;
}
.header .image {
	position: absolute;
	right: 0;
	top: 2vw;
	z-index: -1;
	width: 50%;
	max-width: 466px;
}
.header .btn {
	font-size: 1.4rem;
}
@media (max-width: 60em) {
	.header .title {
		width: 30%;
	}
	.header .program-title {
		width: 70%;
	}
}
@media (min-width: 60.0625em) {
	.header {
		height: 560px;
		min-height: auto;
		padding-bottom: 0;
	}
	.header::after {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: -2;
		transform: translateY(66%) skewY(-5deg);
		width: 100%;
		height: 15vw;
		background: #f8f8fa;
		content: "";
	}
	.header-inner {
		padding: 40px 20px 30px;
	}
	.header .title {
		width: 50%;
		max-width: none;
		margin-bottom: 25px;
	}
	.header .image {
		max-width: 400px;
	}
}

/*------------------------------------*\
    コンテンツ
\*------------------------------------*/
.content {
	position: relative;
	z-index: 1;
	max-width: 1060px;
	margin: -5vw auto 0;
	background: #fff;
}
.content-inner {
	padding: 20px 20px 40px;
}
.h2 {
	margin-bottom: 3rem;
	color: #000;
	font-size: 3rem;
	line-height: 1.4;
	text-align: center;
}
.h2 .sub {
	display: inline-block;
	color: #013571;
	font-size: 1.7rem;
}
.h3 {
	position: relative;
	margin-top: 4rem;
	margin-bottom: 3rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #013571;
	color: #013571;
	font-size: 1.8rem;
	font-weight: bold;
}
.divider {
	height: 0;
	margin: 40px 0;
	border-top: 1px solid #ddd;
}
.privacy-box {
	margin: 40px 0;
	padding: 1.6rem;
	border-radius: .8rem;
	border: 1px solid #ddd;
	font-size: 1.3rem;
}
.privacy-box__title {
	margin-bottom: 1rem;
	font-size: 1.6rem;
}
.copyright {
	padding: 20px;
	background: #444;
	color: #fff;
	font-size: 1.2rem;
	text-align: center;
}
/* @media (max-width: 60em) {
	.content::before {
		display: block;
		position: absolute;
		left: 0;
		bottom: 100%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5vw 50vw 5vw 50vw;
		border-color: transparent #fff #fff transparent;
		content: "";
	}
} */
@media (min-width: 40.0625em) {
	.h2 {
		font-size: 3.6rem;
	}
	.h3 {
		font-size: 2.2rem;
	}
}
@media (min-width: 60.0625em) {
	.content {
		margin-top: -100px;
		box-shadow: 0px 3px 6px rgba(55, 72, 78, 0.15);
	}
	.content-inner {
		padding: 40px 10% 60px;
	}
	.privacy-box {
		padding: 2.4rem;
	}
}

/*------------------------------------*\
    フォーム関連部品
\*------------------------------------*/
/* ステップ */
.form-step {
	max-width: 800px;
	margin: 0 auto;
	padding: 20px 0;
}
.form-step ol {
	counter-reset: step;
	list-style: none;
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
}
.form-step li {
	counter-increment: step;
	flex: 1;
	position: relative;
	padding: 0 5px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.form-step li:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 12px;
	right: calc(50% + 15px);
	width: calc(100% - 30px);
	height: 1px;
	background-color: #666;
}
.form-step .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 30px;
	height: 30px;
	margin: 0 auto 10px;
	border-radius: 50%;
	background: #666;
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
}
.form-step .icon::before {
	content: counter(step);
}
.form-step .is-active,
.form-step .is-passed {
	color: #0068c7;
}
.form-step .is-active:not(:first-child)::before {
	background-color: #0068c7;
}
.form-step .is-active .icon {
	border: 1px solid #0068c7;
	background: #0068c7 ;
	color: #fff;
	line-height: 28px;
}
.form-step .is-passed .icon {
	background: #0068c7 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDojZmZmO2ZpbGwtcnVsZTpldmVub2RkO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iYSIgZD0iTTIxLjU1IDUuMTFhMS41MSAxLjUxIDAgMCAxIDAgMi4xMkwxMC4zIDE4LjQ4YTEuNjEgMS42MSAwIDAgMS0yLjI2IDBIOGwtNS41NS01LjU5YTEuNSAxLjUgMCAwIDEgMi4wOS0yLjE2bDQuNiA0LjU5TDE5LjQyIDUuMTFhMS41MSAxLjUxIDAgMCAxIDIuMTMgMFoiLz48L3N2Zz4=) no-repeat center center / 16px 16px;
}
.form-step .is-passed .icon::before {
	display: none;
}
@media (min-width: 60.0625em){
	.form-step {
		margin-bottom: 40px;
	}
	.form-step li {
		font-size: 1.4rem;
	}
	.form-step li:not(:first-child)::before {
		top: 18px;
		right: calc(50% + 18px);
		width: calc(100% - 36px);
	}
	.form-step .icon {
		width: 36px;
		height: 36px;
	}
}

/* フォームヘルプ */
.form-help {
	color: #808080;
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: .02em;
}
div.form-help {
	margin-top: 0.5rem;
}
span.form-help {
	display: inline-block;
	vertical-align: middle;
}

/* フォームラベル */
.label-required,
.label-optional {
	display: inline-block;
	line-height: 1;
	padding: .3rem .4rem;
	border-radius: .2rem;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	vertical-align: .1em;
	white-space: nowrap;
}
.label-required {
	background-color: #cb0002;
	color: #fff;
}
.label-optional {
	background-color: #aaa;
	color: #fff;
}

/* フォーム項目レイアウト */
.form-item {
	clear: both;
	margin-bottom: 40px;
}
.form-label {
	display: block;
	position: relative;
	padding: 0.2em 0.5em 0.2em 2.2em;
	font-weight: bold;
}
.form-label .label {
	position: absolute;
	top: 1rem;
	left: 0;
}
@media (min-width: 40.0625em){
	.form-inline {
		display: inline-block!important;
		width: auto;
		margin-right: 15px!important;
	}
}
@media (min-width: 60.0625em){
	.form-item { margin-bottom: 30px;}
	.form-item.form-horizontal,
	.form-horizontal .form-item {
		display: table;
		width: 100%;
	}
	.form-horizontal .form-label {
		float: left;
		width: 25%;
		padding: 1.6rem 4rem 0 0;
		text-align: right;
	}
	.form-horizontal .form-label legend {
		width: 100%;
		color: inherit;
		text-align: inherit;
	}
	.form-horizontal .form-label .label {
		top: 2.2rem;
		right: 0;
		left: auto;
	}
	.form-horizontal .form-controls {
		margin-left: 28%;
		vertical-align: middle;
	}
	.form-horizontal .form-controls.buffer,
	.confirm .form-horizontal .form-controls {
		padding-top: 1.6rem;
	}
}


/*------------------------------------*\
    Buttons
\*------------------------------------*/
.btn {
	display: inline-block;
	overflow: visible;
	position: relative;
	max-width: 100%;
	margin: 0;
	padding: 2rem;
	border: none;
	border-radius: .8rem;
	background-color: #0068c7;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0 !important;
	transition: all .15s ease;
	cursor: pointer;
}
.btn-large {
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 3rem;
	font-size: 1.8rem;
}
.btn:focus,
.btn:hover { background-color: #1b83e3; }
.btn:active { background-color: #0054a0; }
.btn.invalid {
	background-color: #aaa;
	color: #fff;
	cursor: not-allowed;
}

/*------------------------------------*\
    Labels
\*------------------------------------*/
.label {
	display: inline-block;
	padding: .3rem .4rem;
	border-radius: .2rem;
	text-decoration: none;
	vertical-align: .1em;
	line-height: 1;
	font-size: 1.1rem;
	font-style: normal;
	font-weight: bold;
	text-indent: 0;
	white-space: nowrap;
}
/* フォームラベル */
.label--primary,
.label--required,
.label--optional { color: #fff; }
.label--primary,
.label--required { background-color: #e2451e; }
.label--optional { background-color: #aaa; }
.label--end {
	color: #2a3478;
	background-color: #fece00;
}


/*------------------------------------*\
    入力項目
\*------------------------------------*/
.form-input,
.form-textarea,
.form-select,
.form-select option {
  -webkit-appearance: none;
  -moz-appearance: none;
	appearance: none;
}
.form-input,
.form-textarea,
.form-select {
	line-height: normal;
	margin: .4rem 0;
	padding-right: 1.6rem;
	padding-left: 1.6rem;
	border-radius: .4rem;
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	color: inherit;
	font-size: 1.6rem;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transition: all .1s;
	transition: all .1s;
	outline: 0;
}
.form-input,
.form-textarea {
	width: 100%;
}
.form-input,
.form-select:not([multiple]) {
	height: 5rem;
	vertical-align: middle;
}
.form-input {
	display: inline-block;
	line-height: 1;
}
.form-input::-ms-clear,
.form-input::-ms-reveal {/* IE10以上用 */
	visibility:hidden
}
.form-textarea {
	height: auto;
	min-height: 10rem;
	padding-top: .8rem;
	padding-bottom: .8rem;
	line-height: 1.4;
	vertical-align: top;
}
.form-select {
	display: inline-block;
	padding: 8px;
	text-overflow: "";
	cursor: pointer;
}
.form-select:not([multiple]) {
	padding: 0 3.2rem 0 1.6rem;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTIgOCI+PHBhdGggZD0iTTEwLjc1IDEuMjdMNiA2IDEuMjUgMS4yNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: right 1rem center;
}
.form-select::-ms-expand { display: none;}/* IE10以上用 */

::-webkit-input-placeholder { color: rgba(0, 0, 0, .35);}
::-moz-placeholder { color: rgba(0, 0, 0, .35); opacity: 1;}
:-ms-input-placeholder { color: rgba(0, 0, 0, .35);}
:placeholder-shown { color: rgba(0, 0, 0, .35);}
::-webkit-input-placeholder:focus { color: transparent !important;}
::-moz-placeholder:focus { color: transparent !important; opacity: 1;}
:-ms-input-placeholder:focus { color: transparent !important;}
:placeholder-shown:focus { color: transparent !important;}

/* 幅 */
.width-l { width: 420px;}
.width-m { width: 260px;}
.width-s { width: 160px;}
#postal-code { width: 8em;}


/* チェックボックス・ラジオボタン */
.form-checkbox,
.form-radio {
	display: inline-block;
	position: relative;
	z-index: 0;
	margin: 0;
	padding: 1.6rem 1.6rem 1.6rem 4.8rem;
	border-radius: 0.8rem;
	background-color: #f5f5f5;
	text-indent: -3.2rem;
	font-size: 1.6rem;
	line-height: 1.5;
	transition: .2s;
}
.form-radio--block {
	width: 100%;
}
.form-checkbox:not([aria-disabled="true"]),
.form-radio:not([aria-disabled="true"]) { cursor: pointer; }
.form-checkbox[aria-disabled="true"],
.form-radio[aria-disabled="true"] {
	opacity: .5;
	cursor: default;
}
.form-checkbox input,
.form-radio input {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
}
.form-checkbox .form__icon,
.form-radio .form__icon {
	display: inline-block;
	position: relative;
	width: 2.2rem;
	height: 2.2rem;
	margin-right: .7rem;
	background-color: #fff;
	border: .1rem solid #ccc;
	color: transparent;
	vertical-align: -.5rem;
	transition: .2s;
}
.form-checkbox input[disabled] + .form__icon,
.form-radio input[disabled] + .form__icon { cursor: default; }
.form-checkbox .form__icon { border-radius: .3rem; }
.form-radio .form__icon { border-radius: 50%; }
.form-checkbox .form__icon:before,
.form-radio .form__icon:before {
	content: "";
	position: absolute;
	width: .8rem;
}
.form-checkbox .form__icon:before {
	left: .6rem;
	top: .2rem;
	height: 1.2rem;
	border-style: solid;
	border-width: 0 .2rem .2rem 0;
	transform: rotate(48deg);
}
.form-radio .form__icon:before {
	left: 50%;
	top: 50%;
	height: .8rem;
	border-radius: 50%;
	background-color: currentColor;
	transform: translate(-50%,-50%);
}
.form-checkbox input:checked + .form__icon,
.form-radio input:checked + .form__icon {
	background-color: #0068c7;
	border-color: transparent;
	color: #fff;
}

@media (min-width: 60.0625em){
	.form-input,
	.form-textarea,
	.form-select {
		padding-right: 2rem;
		padding-left: 2rem;
		border-radius: .6rem;
	}
	.form-input,
	.form-select:not([multiple]) {
		height: 5.6rem;
	}
	.form-select:not([multiple]) {
		padding-left: 2rem;
	}
}

/* 送信確認時 */
.confirm .form-checkbox,
.confirm .form-radio { cursor: default;}
.confirm .form-checkbox .form__icon,
.confirm .form-radio .form__icon { background: #eee; border-color: #eee;}
.confirm .form-checkbox input:checked + .form__icon,
.confirm .form-radio input:checked + .form__icon { background: #666; border-color: #666; color: #eee;}


/*------------------------------------*\
    入力項目ステート
\*------------------------------------*/
.form-input:disabled,
.form-textarea:disabled,
.form-input[readonly],
.form-textarea[readonly],
.form-checkbox input:disabled + .form__icon,
.form-radio input[readonly] + .form__icon { background-color: #f5f5f5;}
.form-input:disabled,
.form-textarea:disabled,
.form-input[readonly],
.form-textarea[readonly] { color: #808080;}
.form-input:hover,
.form-textarea:hover,
.form-select:hover { border-color: #ccc;}
.form-input:focus,
.form-textarea:focus,
.form-select:focus { border-color: #ccc; }
.form-input[name="email"]:focus { font-size: 2.4rem;}
.form-checkbox input:not([disabled]):hover + .form__icon,
.form-radio input:not([disabled]):hover + .form__icon { border-color: #0068c7;}


/*------------------------------------*\
    フォームバリデーション
\*------------------------------------*/
.valid-feedback,
.invalid-feedback {
	display: none;
	font-size: 1.4rem;
}
.form-checkbox .valid-feedback,
.form-radio .valid-feedback,
.form-checkbox .invalid-feedback,
.form-radio .invalid-feedback { margin-top: .5em;}
.invalid-feedback { color: #dc3545;}
.valid-feedback { color: #28a745;}

/* バリデーション結果 */
.was-validated .form-item .form-input:invalid + .invalid-feedback,
.was-validated .form-item .form-textarea:invalid + .invalid-feedback,
.was-validated .form-item .form-select:invalid + .invalid-feedback,
.was-validated .form-item .form-checkbox input:invalid ~ .invalid-feedback,
.was-validated .form-item .form-radio input:invalid ~ .invalid-feedback { display: block;}
.was-validated .form-item .form-input:invalid,
.was-validated .form-item .form-textarea:invalid,
.was-validated .form-item .form-select:invalid,
.was-validated .form-item .form-checkbox input:invalid + .form__icon,
.was-validated .form-item .form-radio input:invalid + .form__icon { border-color: #fe7469; background-color: #ffe9e7;}
.was-validated .form-input[required]:valid,
.was-validated .form-select[required]:valid {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDE4IDE0Ij48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMyMmJhNDkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjQiIGQ9Ik0xNS42MyAyLjUybC04LjE0IDguMTMtNS4xMi01LjEyIi8+PC9zdmc+);
	background-position: right 1.6rem center;
	background-repeat: no-repeat;
	transition: none;
}



/*============================================================================*\
    $Object -- Utilities（原則編集禁止）
\*============================================================================*/
/* Display */
.d-none { display: none; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }

@media (min-width: 30em) {
	.d-sm-none { display: none!important; }
	.d-sm-block { display: block!important; }
	.d-sm-inline { display: inline!important; }
	.d-sm-inline-block { display: inline-block!important; }
}
@media (min-width: 40.0625em) {
	.d-md-none { display: none!important; }
	.d-md-block { display: block!important; }
	.d-md-inline { display: inline!important; }
	.d-md-inline-block { display: inline-block !important; }
}
@media (min-width: 60.0625em){
	.d-lg-none { display: none!important; }
	.d-lg-block { display: block!important; }
	.d-lg-inline { display: inline!important; }
	.d-lg-inline-block { display: inline-block!important; }
}
@media print {
	.d-print-none { display: none!important; }
	.d-print-block { display: inline!important; }
	.d-print-inline { display: inline!important; }
	.d-print-inline-block { display: inline-block!important; }
}

/* Lists */
.list-flat,
.list-inline { list-style: none; padding-left: 0; }
.list-inline > li { display: inline; }
.list-inline > li:not(:last-of-type) { margin-right: .75em; }

/* Text Align & Font style */
.text-left   { text-align: left; }
.text-center { text-align: center; }
.text-right  { text-align: right; }
.text-indent { padding-left: 1em; text-indent: -1em;}

/* Margins */
.m-0  { margin:0!important; }
.mt-0,.my-0 { margin-top:   0!important; }
.mb-0,.my-0 { margin-bottom:0!important; }
.mr-0,.mx-0 { margin-right: 0!important; }
.ml-0,.mx-0 { margin-left:  0!important; }
.m-1  { margin:.5rem!important; }
.mt-1,.my-1 { margin-top:   .5rem!important; }
.mr-1,.mx-1 { margin-right: .5rem!important; }
.mb-1,.my-1 { margin-bottom:.5rem!important; }
.ml-1,.mx-1 { margin-left:  .5rem!important; }
.m-2  { margin:1rem!important; }
.mt-2,.my-2 { margin-top:   1rem!important; }
.mr-2,.mx-2 { margin-right: 1rem!important; }
.mb-2,.my-2 { margin-bottom:1rem!important; }
.ml-2,.mx-2 { margin-left:  1rem!important; }
.m-3  { margin:1.5rem!important; }
.mt-3,.my-3 { margin-top:   2rem!important; }
.mr-3,.mx-3 { margin-right: 2rem!important; }
.mb-3,.my-3 { margin-bottom:2rem!important; }
.ml-3,.mx-3 { margin-left:  2rem!important; }
.m-4  { margin:3rem!important; }
.mt-4,.my-4 { margin-top:   4rem!important; }
.mr-4,.mx-4 { margin-right: 4rem!important; }
.mb-4,.my-4 { margin-bottom:4rem!important; }
.ml-4,.mx-4 { margin-left:  4rem!important; }
.m-5  { margin:5rem!important; }
.mt-5,.my-5 { margin-top:   6rem!important; }
.mr-5,.mx-5 { margin-right: 6rem!important; }
.mb-5,.my-5 { margin-bottom:6rem!important; }
.ml-5,.mx-5 { margin-left:  6rem!important; }

/* Text Styles */
.font-size-l {
	font-size: 2em;
	letter-spacing: 0;
	line-height: 1.41;
}
.font-size-m { font-size: 1.25em; }
.font-size-s { font-size: .85em; }

.text-hanging-indent-1 {
	padding-left: 1em;
	text-indent: -1em;
}
