/* =F3 Core
-------------------------------------------------------------- */
* {box-sizing:border-box;}
html,body {height:100%;}
body {
  margin:0;
  font-size:1em;
  font-family:sans-serif;
  line-height:1.5;
}
.clear {clear:both;}
.r {clear:both;height:3.125em;}
.rmin {clear:both;height:1.5625em;}
.rmik {clear:both;height:.78125em;}
a,
.like-a {text-decoration:none;color:inherit;transition:.3s;}
a:hover,
.like-a:hover {color:#777;}
.nop {overflow:hidden;}
.rel {position:relative;}
.abs {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
}
.table {
  display:table;
  width:100%;
  height:100%;
}
.cell {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}
.column {
	box-sizing:border-box;
	padding:0 1.5em;
}
@media screen and (max-width:700px) {
	.column {padding:0 .75em;}
}
.part {
  max-width:1600px;
  margin:0 auto;
  padding:0 6.25em;
}
.part.wide {
  max-width:1800px;
  padding:0 6.25em;
}
.part.slim {
  max-width:1200px;
  padding:0 6.25em;
}
.less400, .less500, .less700, .less900 {display:none;}
@media screen and (max-width:1100px) {
	.part, .part.wide, .part.slim {padding:0 3.125em;}
}
@media screen and (max-width:900px) {
  .more900 {display:none !important;}
  .less900 {display:block !important;}
}
@media screen and (max-width:700px) {
  .part, .part.wide, .part.slim {padding:0 1.5em;}
  .more700 {display:none !important;}
  .less700 {display:block !important;}
}
@media screen and (max-width:500px) {
  .more500 {display:none !important;}
  .less500 {display:block !important;}
}
@media screen and (max-width:400px) {
  .part, .part.wide, .part.slim {padding:0 .5em;}
  .more400 {display:none !important;}
  .less400 {display:block !important;}
}
h1, h2, h3, h4, h5, h6, p {
  font-weight:400;
  margin:0;
  padding:.33em 0;
}
.small {font-size:.79em;}
.big {font-size:1.29em;}
.bigger {font-size:1.62em;}

.full {
  display:block;
  width:100%;
}

img.icon {
  height:2.5em;
}
.icon {
  margin:0 .5em;
  vertical-align:middle;
  display:inline-block;
}

.white, .white h1 {
  color:#fff;
  border-color:#fff;
}

.text-justify {text-align:justify;}
.text-center {text-align:center;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.v-top {vertical-align:top;}
.v-middle {vertical-align:middle;}
.v-bottom {vertical-align:bottom;}

.cake {
  height:0;
  padding-bottom:100%;
  background-position:center;
  background-size:cover;
}
.cake-3-1 {padding-bottom:33.3333%;}
.cake-2-1 {padding-bottom:50%;}
.cake-16-9 {padding-bottom:56.25%;}
.cake-16-10 {padding-bottom:62.5%;}
.cake-4-3 {padding-bottom:75%;}
.cake-5-4 {padding-bottom:80%;}
.cake-4-5 {padding-bottom:125%;}
.cake-3-4 {padding-bottom:133.3333%;}
.cake-10-16 {padding-bottom:160%;}
.cake-9-16 {padding-bottom:177.7777%;}
.cake-1-2 {padding-bottom:200%;}

/* flex */
.flex {display:flex;}
.flex-wrap {flex-wrap:wrap;}
.flex-no-shrink {flex-shrink:0;}
.flex-no-grom {flex-grow:0;}
.flex-column {flex-direction:column;}
.flex-justify-start {justify-content:flex-start;}
.flex-justify-end {justify-content:flex-end;}
.flex-justify-center {justify-content:center;}
.flex-justify-space-between {justify-content:space-between;}
.flex-justify-space-evenly {justify-content:space-evenly;}
.flex-align-start {align-items:flex-start;}
.flex-align-end {align-items:flex-end;}
.flex-align-center {align-items:center;}
.flex-align-stretch {align-items:stretch;}
.col2 {width:50%;}
.col3 {width:33.3333%;}
.col3-2 {width:66.6667%;}
.col4 {width:25%;}
.col4-3 {width:75%;}
.col5 {width:20%;}
.col5-2 {width:40%;}
.col5-3 {width:60%;}
.col5-4 {width:80%;}
.col6 {width:16.6667%;}
.col6-5 {width:83.3333%;}