body { font-family:'Roboto Flex', sans-serif; font-size:16px; overflow-x:hidden; padding:0; margin:0; background-color:#fff; height:100% }
html { height:100% }
form { margin:0px }
body > form { height:100% }
img { margin:0px; border-style:none }
button { margin:0px; border-style:none; padding:0px; background-color:transparent; vertical-align:top }
table { empty-cells:hide }
td { padding:0px }
.f-sp { font-size:1px; visibility:hidden }
.f-lp { margin-bottom:0px }
.f-fp { margin-top:0px }
* { scroll-behavior:smooth }
body { font-family:'Roboto Flex', sans-serif; font-size:16px; overflow-x:hidden; padding:0; margin:0 }
h1 { line-height:0.9; margin-bottom:0px }
h1:first-child { margin-top:0px }
h2 { line-height:0.9; margin-bottom:0px }
h2:first-child { margin-top:0px }
h3 { line-height:0.9; margin-bottom:0px }
h3:first-child { margin-top:0px }
h4 { line-height:0.9; margin-bottom:0px }
h4:first-child { margin-top:0px }
h5 { line-height:0.9; margin-bottom:0px }
h5:first-child { margin-top:0px }
h6 { line-height:0.9; margin-bottom:0px }
h6:first-child { margin-top:0px }
p { line-height:1.5; text-rendering:optimizelegibility; margin:0 }
strong { font-weight:bold }
.weight100 { font-weight:100 !important }
.weight200 { font-weight:200 !important }
.weight300 { font-weight:300 !important }
.weight400 { font-weight:400 !important }
.weight500 { font-weight:500 !important }
.weight600 { font-weight:600 !important }
.weight700 { font-weight:700 !important }
.weight800 { font-weight:800 !important }
.weight900 { font-weight:900 !important }
.COL-white { color:#FFFFFF !important }
.box-radius25 { border-radius:25px }
.box-radius50 { border-radius:50px }
#PageDiv { position:relative; min-height:100% }
#typography { position:absolute; left:9px; top:7px; width:882px; height:877px; z-index:1; background-color:#e3e3e3 }
@media screen and (max-width:767px)
{
	body { overflow-x:hidden }
	body { overflow-x:hidden }
	p { line-height:1.2 }
}
