@charset "UTF-8";
@charset "iso-8859-1";


@font-face{
	font-family: 'hb';
	src: url('./fonts/HelveticaNeueBold.woff2') format('woff2'),
		 url('./fonts/HelveticaNeueBold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family: 'heb';
	src: url('./fonts/HelveticaNeueHeavy.woff2') format('woff2'),
		 url('./fonts/HelveticaNeueHeavy.woff') format('woff');
}
@font-face{
	font-family: 'hi';
	src: url('./fonts/HelveticaNeueItalic.woff2') format('woff2'),
		 url('./fonts/HelveticaNeueItalic.woff') format('woff');
}
@font-face{
	font-family: 'hl';
	src: url('./fonts/HelveticaNeueLight.woff2') format('woff2'),
		 url('./fonts/HelveticaNeueLight.woff') format('woff');
}
@font-face{
	font-family: 'hm';
	src: url('./fonts/HelveticaNeueMedium.woff2') format('woff2'),
		 url('./fonts/HelveticaNeueMedium.woff') format('woff');
}
@font-face{
	font-family: 'hr';
	src: url('./fonts/HelveticaNeueRoman.woff2') format('woff2'),
		 url('./fonts/HelveticaNeueRoman.woff') format('woff');
}
@font-face{
	font-family: 'heeb';
	src: url('./fonts/HelveticaNeueBlack.woff2') format('woff2'),
		 url('./fonts/HelveticaNeueBlack.woff') format('woff');
}






body {
    background-color: #EFF8FF !important;
    font-size: 1.6rem;
    color: #000;
    font-family: 'hr', sans-serif !important;
    line-height: 1.5;
    overflow-x: hidden;
    margin: 0px;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
body section#content {
    flex: 1;
}

input[type=submit]{
	-webkit-appearance: none;
	border-radius: 0;
}
ul {
	list-style-type: none;
	margin: 0 !important;
	padding: 0 !important;
}
*{
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.cover {
    overflow: hidden;
}
.cover img {
    object-fit: cover;
    font-family: 'object-fit: cover';
    height: 100%;
    width: 100%;
}
.relative{
	position: relative;
}
.absolute{
	position: absolute;
}
.contain img {
    object-fit: contain;
    font-family: 'object-fit: contain';
    height: 100%;
    width: 100%;
}