/* Base */
:root{
    --c0: #fff;
    --c1: #253746;
    --c2: #c8112f;
	--c3: #565656;

	--br1: 1px solid var(--c1);
    
    --fsize: calc(14px + round(up, 0.01vw, 1px));  /* округляем до целого пикселя */
    --fsize_min: 12px;
    --ttl_b: round(up, calc(var(--fsize) * 2.5), 1px);   /* h1-2: ~40px */
    --ttl_m: round(up, calc(var(--fsize) * 1.5), 1px);   /* h3-5: ~24px */
    --ttl_s: round(down, calc(var(--fsize) * 0.75), 1px); /* small text: ~12px */
    
    --pad1: round(up, calc(var(--fsize) * 6), 1px);      /* ~96px */
    --pad2: round(up, calc(var(--fsize) * 4), 1px);      /* ~64px */
    --pad3: round(up, calc(var(--fsize) * 3), 1px);      /* ~48px */
    --pad4: round(up, calc(var(--fsize) * 2.5), 1px);    /* ~40px */
    --pad5: round(up, calc(var(--fsize) * 2), 1px);      /* ~32px */
    --pad6: round(up, calc(var(--fsize) * 1.5), 1px);    /* ~24px */
    --pad7: round(down, calc(var(--fsize) * 0.5), 1px);  /* ~8px */
}

.over-x{
    overflow-x: hidden;
}
.over-y{
    overflow-y: hidden;
}
.over-f{
    overflow: hidden;
}

.t-ablock, .t_acb:after, .t_bcb:before{
    position: absolute;
    display: block;
}
.t-block{
    display: block;
    position: relative;
}
.t-iblock{
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.t-fblock{
    display: block;
    position: fixed;
}
.t-ffblock{
    display: flex;
    position: relative;
}
.t-gblock{
    display: grid;
}
.t-nblock{
    display: none;
}
.f-ffblock-cnt{
    justify-content: center;
    flex-wrap: wrap;
}

a[target="_blank"]:after, .t_acb:after, .t_bcb:before{
    content: '';
}

.s_navi .full *, .unselect * {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

.s_navi .full{
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition-property: transform;
    box-sizing: content-box;
}
.full .img img{
    transition: .3s;
    aspect-ratio: 1 / 1;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}















.n-slider{
	max-height: 366px;
}
.n-slider .el {
    flex-shrink: 0;
}
.n-slider .el .i{}
.n-slider .el .i .ttl{
	font-size: var(--ttl_b);
}
.n-slider .el .i .txt{}
.n-slider .el .i .btns{}
.n-slider .el .img{}
.n-slider .el .img img{}