/* CSS Document */

@charset "UTF-8";
html,legend{
    color:#000
}
.button,a{
    outline:0;
    text-decoration:none
}
html{
    background:#fff
}
blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{
    margin:0;
    padding:0
}
table{
    border-collapse:collapse;
    border-spacing:0
}
fieldset,img{
    border:0
}
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;
    font-weight:400
}
ol,ul{
    list-style:none
}
caption,th{
    text-align:left
}
h1,h2,h3,h4,h5,h6{
    font-size:100%;
    font-weight:400
}
q:after,q:before{
    content:''
}
abbr,acronym{
    border:0;
    font-variant:normal
}
sup{
    vertical-align:text-top
}
sub{
    vertical-align:text-bottom
}
input,select,textarea{
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit
}
.block__table th,.label{
    font-weight:700
}
#yui3-css-stamp.cssreset{
    display:none
}
.bx-wrapper .bx-controls-direction a{
    z-index:999!important
}
#gokakutaikenki .gokakutaikenki:after,#gokakutaikenki .gokakutaikenki:before,#page__jukudekatekyo_step .block__stepbox-list:after,.block__stepbox-list2:after,#page__jukudekatekyo_step .block__stepbox-list:before,.block__stepbox-list2:before,#page__teacher .block__flow .flowbox:after,#page__teacher .block__flow .flowbox:before,.block__cms--pagination .pagination:after,.block__cms--pagination .pagination:before,.block__footer-navi .type1:after,.block__footer-navi .type1:before,.block__ltable--form .checkboxgroup:after,.block__ltable--form .checkboxgroup:before,.block__ltable--form .radiogroup:after,.block__ltable--form .radiogroup:before,.block__panelbox--plan:after,.block__panelbox--plan:before,.block__panelbox--teacher .subject:after,.block__panelbox--teacher .subject:before,.block__panelbox--teacher:after,.block__panelbox--teacher:before,.block__panelbox:after,.block__panelbox:before,.block__pankuzu ul:after,.block__pankuzu ul:before,.block__taikenkibox--inner:after,.block__taikenkibox--inner:before,.cf:after,.cf:before,.grid:after,.grid:before,.header__page--inner:after,.header__page--inner:before,.mgrid:after,.mgrid:before{
    content:" ";
    display:table
}
#gokakutaikenki .gokakutaikenki:after,#page__jukudekatekyo_step .block__stepbox-list:after,.block__stepbox-list2:after,#page__teacher .block__flow .flowbox:after,.block__cms--pagination .pagination:after,.block__footer-navi .type1:after,.block__ltable--form .checkboxgroup:after,.block__ltable--form .radiogroup:after,.block__panelbox--plan:after,.block__panelbox--teacher .subject:after,.block__panelbox--teacher:after,.block__panelbox:after,.block__pankuzu ul:after,.block__taikenkibox--inner:after,.cf:after,.grid:after,.header__page--inner:after,.mgrid:after{
    clear:both
}
.grid .col{
    margin-bottom:15px
}
.grid--col1 .col{
    float:left;
    width:100%
}
.grid--col1 .col:nth-child(1n+0){
    padding-left:0;
    padding-right:0
}
.grid--col2 .col{
    float:left;
    width:50%
}
.grid--col2 .col:nth-child(2n+0){
    padding-left:10px;
    padding-right:0
}
.grid--col2 .col:nth-child(2n+1){
    clear:left;
    padding-left:0;
    padding-right:10px
}
.grid--col3 .col{
    float:left;
    width:33.33333%
}
.grid--col3 .col:nth-child(3n+2){
    padding-left:6.67px;
    padding-right:6.67px
}
.grid--col3 .col:nth-child(3n+0){
    padding-left:13.33px;
    padding-right:0
}
.grid--col3 .col:nth-child(3n+1){
    clear:left;
    padding-left:0;
    padding-right:13.33px
}
.grid--col4 .col{
    float:left;
    width:25%
}
.grid--col4 .col:nth-child(4n+2){
    padding-left:5px;
    padding-right:10px
}
.grid--col4 .col:nth-child(4n+3){
    padding-left:10px;
    padding-right:5px
}
.grid--col4 .col:nth-child(4n+0){
    padding-left:15px;
    padding-right:0
}
.grid--col4 .col:nth-child(4n+1){
    clear:left;
    padding-left:0;
    padding-right:15px
}
.grid--col5 .col{
    float:left;
    width:20%
}
.grid--col5 .col:nth-child(5n+2){
    padding-left:4px;
    padding-right:12px
}
.grid--col5 .col:nth-child(5n+3){
    padding-left:8px;
    padding-right:8px
}
.grid--col5 .col:nth-child(5n+4){
    padding-left:12px;
    padding-right:4px
}
.grid--col5 .col:nth-child(5n+0){
    padding-left:16px;
    padding-right:0
}
.grid--col5 .col:nth-child(5n+1){
    clear:left;
    padding-left:0;
    padding-right:16px
}
.grid--col6 .col{
    float:left;
    width:16.66667%
}
.grid--col6 .col:nth-child(6n+2){
    padding-left:3.33px;
    padding-right:13.33px
}
.grid--col6 .col:nth-child(6n+3){
    padding-left:6.67px;
    padding-right:10px
}
.grid--col6 .col:nth-child(6n+4){
    padding-left:10px;
    padding-right:6.67px
}
.grid--col6 .col:nth-child(6n+5){
    padding-left:13.33px;
    padding-right:3.33px
}
.grid--col6 .col:nth-child(6n+0){
    padding-left:16.67px;
    padding-right:0
}
.grid--col6 .col:nth-child(6n+1){
    clear:left;
    padding-left:0;
    padding-right:16.67px
}
@media only screen and (max-width:319px){
    .grid--lt-xs--col1 .col{
        float:left;
        width:100%
    }
    .grid--lt-xs--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--lt-xs--col2 .col{
        float:left;
        width:50%
    }
    .grid--lt-xs--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--lt-xs--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--lt-xs--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--lt-xs--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--lt-xs--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--lt-xs--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--lt-xs--col4 .col{
        float:left;
        width:25%
    }
    .grid--lt-xs--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--lt-xs--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--lt-xs--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--lt-xs--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--lt-xs--col5 .col{
        float:left;
        width:20%
    }
    .grid--lt-xs--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--lt-xs--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--lt-xs--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--lt-xs--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--lt-xs--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--lt-xs--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--lt-xs--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--lt-xs--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--lt-xs--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--lt-xs--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--lt-xs--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--lt-xs--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (min-width:320px){
    .grid--ge-xs--col1 .col{
        float:left;
        width:100%
    }
    .grid--ge-xs--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--ge-xs--col2 .col{
        float:left;
        width:50%
    }
    .grid--ge-xs--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--ge-xs--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--ge-xs--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--ge-xs--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--ge-xs--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--ge-xs--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--ge-xs--col4 .col{
        float:left;
        width:25%
    }
    .grid--ge-xs--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--ge-xs--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--ge-xs--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--ge-xs--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--ge-xs--col5 .col{
        float:left;
        width:20%
    }
    .grid--ge-xs--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--ge-xs--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--ge-xs--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--ge-xs--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--ge-xs--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--ge-xs--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--ge-xs--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--ge-xs--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--ge-xs--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--ge-xs--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--ge-xs--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--ge-xs--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (max-width:479px){
    .grid--lt-sm--col1 .col{
        float:left;
        width:100%
    }
    .grid--lt-sm--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--lt-sm--col2 .col{
        float:left;
        width:50%
    }
    .grid--lt-sm--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--lt-sm--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--lt-sm--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--lt-sm--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--lt-sm--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--lt-sm--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--lt-sm--col4 .col{
        float:left;
        width:25%
    }
    .grid--lt-sm--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--lt-sm--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--lt-sm--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--lt-sm--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--lt-sm--col5 .col{
        float:left;
        width:20%
    }
    .grid--lt-sm--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--lt-sm--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--lt-sm--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--lt-sm--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--lt-sm--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--lt-sm--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--lt-sm--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--lt-sm--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--lt-sm--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--lt-sm--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--lt-sm--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--lt-sm--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (min-width:480px){
    .grid--ge-sm--col1 .col{
        float:left;
        width:100%
    }
    .grid--ge-sm--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--ge-sm--col2 .col{
        float:left;
        width:50%
    }
    .grid--ge-sm--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--ge-sm--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--ge-sm--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--ge-sm--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--ge-sm--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--ge-sm--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--ge-sm--col4 .col{
        float:left;
        width:25%
    }
    .grid--ge-sm--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--ge-sm--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--ge-sm--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--ge-sm--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--ge-sm--col5 .col{
        float:left;
        width:20%
    }
    .grid--ge-sm--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--ge-sm--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--ge-sm--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--ge-sm--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--ge-sm--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--ge-sm--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--ge-sm--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--ge-sm--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--ge-sm--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--ge-sm--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--ge-sm--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--ge-sm--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (max-width:767px){
    .grid--lt-md--col1 .col{
        float:left;
        width:100%
    }
    .grid--lt-md--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--lt-md--col2 .col{
        float:left;
        width:50%
    }
    .grid--lt-md--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--lt-md--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--lt-md--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--lt-md--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--lt-md--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--lt-md--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--lt-md--col4 .col{
        float:left;
        width:25%
    }
    .grid--lt-md--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--lt-md--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--lt-md--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--lt-md--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--lt-md--col5 .col{
        float:left;
        width:20%
    }
    .grid--lt-md--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--lt-md--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--lt-md--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--lt-md--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--lt-md--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--lt-md--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--lt-md--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--lt-md--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--lt-md--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--lt-md--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--lt-md--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--lt-md--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (min-width:768px){
    .grid--ge-md--col1 .col{
        float:left;
        width:100%
    }
    .grid--ge-md--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--ge-md--col2 .col{
        float:left;
        width:50%
    }
    .grid--ge-md--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--ge-md--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--ge-md--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--ge-md--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--ge-md--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--ge-md--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--ge-md--col4 .col{
        float:left;
        width:25%
    }
    .grid--ge-md--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--ge-md--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--ge-md--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--ge-md--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--ge-md--col5 .col{
        float:left;
        width:20%
    }
    .grid--ge-md--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--ge-md--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--ge-md--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--ge-md--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--ge-md--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--ge-md--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--ge-md--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--ge-md--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--ge-md--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--ge-md--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--ge-md--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--ge-md--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (max-width:939px){
    .grid--lt-lg--col1 .col{
        float:left;
        width:100%
    }
    .grid--lt-lg--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--lt-lg--col2 .col{
        float:left;
        width:50%
    }
    .grid--lt-lg--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--lt-lg--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--lt-lg--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--lt-lg--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--lt-lg--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--lt-lg--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--lt-lg--col4 .col{
        float:left;
        width:25%
    }
    .grid--lt-lg--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--lt-lg--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--lt-lg--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--lt-lg--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--lt-lg--col5 .col{
        float:left;
        width:20%
    }
    .grid--lt-lg--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--lt-lg--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--lt-lg--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--lt-lg--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--lt-lg--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--lt-lg--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--lt-lg--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--lt-lg--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--lt-lg--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--lt-lg--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--lt-lg--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--lt-lg--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (min-width:940px){
    .grid--ge-lg--col1 .col{
        float:left;
        width:100%
    }
    .grid--ge-lg--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--ge-lg--col2 .col{
        float:left;
        width:50%
    }
    .grid--ge-lg--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--ge-lg--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--ge-lg--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--ge-lg--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--ge-lg--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--ge-lg--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--ge-lg--col4 .col{
        float:left;
        width:25%
    }
    .grid--ge-lg--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--ge-lg--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--ge-lg--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--ge-lg--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--ge-lg--col5 .col{
        float:left;
        width:20%
    }
    .grid--ge-lg--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--ge-lg--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--ge-lg--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--ge-lg--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--ge-lg--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--ge-lg--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--ge-lg--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--ge-lg--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--ge-lg--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--ge-lg--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--ge-lg--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--ge-lg--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (max-width:1279px){
    .grid--lt-xl--col1 .col{
        float:left;
        width:100%
    }
    .grid--lt-xl--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--lt-xl--col2 .col{
        float:left;
        width:50%
    }
    .grid--lt-xl--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--lt-xl--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--lt-xl--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--lt-xl--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--lt-xl--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--lt-xl--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--lt-xl--col4 .col{
        float:left;
        width:25%
    }
    .grid--lt-xl--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--lt-xl--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--lt-xl--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--lt-xl--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--lt-xl--col5 .col{
        float:left;
        width:20%
    }
    .grid--lt-xl--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--lt-xl--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--lt-xl--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--lt-xl--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--lt-xl--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--lt-xl--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--lt-xl--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--lt-xl--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--lt-xl--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--lt-xl--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--lt-xl--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--lt-xl--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
@media only screen and (min-width:1280px){
    .grid--ge-xl--col1 .col{
        float:left;
        width:100%
    }
    .grid--ge-xl--col1 .col:nth-child(1n+0){
        padding-left:0;
        padding-right:0
    }
    .grid--ge-xl--col2 .col{
        float:left;
        width:50%
    }
    .grid--ge-xl--col2 .col:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .grid--ge-xl--col2 .col:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .grid--ge-xl--col3 .col{
        float:left;
        width:33.33333%
    }
    .grid--ge-xl--col3 .col:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .grid--ge-xl--col3 .col:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .grid--ge-xl--col3 .col:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .grid--ge-xl--col4 .col{
        float:left;
        width:25%
    }
    .grid--ge-xl--col4 .col:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .grid--ge-xl--col4 .col:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .grid--ge-xl--col4 .col:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .grid--ge-xl--col4 .col:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
    .grid--ge-xl--col5 .col{
        float:left;
        width:20%
    }
    .grid--ge-xl--col5 .col:nth-child(5n+2){
        padding-left:4px;
        padding-right:12px
    }
    .grid--ge-xl--col5 .col:nth-child(5n+3){
        padding-left:8px;
        padding-right:8px
    }
    .grid--ge-xl--col5 .col:nth-child(5n+4){
        padding-left:12px;
        padding-right:4px
    }
    .grid--ge-xl--col5 .col:nth-child(5n+0){
        padding-left:16px;
        padding-right:0
    }
    .grid--ge-xl--col5 .col:nth-child(5n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
    .grid--ge-xl--col6 .col{
        float:left;
        width:16.66667%
    }
    .grid--ge-xl--col6 .col:nth-child(6n+2){
        padding-left:3.33px;
        padding-right:13.33px
    }
    .grid--ge-xl--col6 .col:nth-child(6n+3){
        padding-left:6.67px;
        padding-right:10px
    }
    .grid--ge-xl--col6 .col:nth-child(6n+4){
        padding-left:10px;
        padding-right:6.67px
    }
    .grid--ge-xl--col6 .col:nth-child(6n+5){
        padding-left:13.33px;
        padding-right:3.33px
    }
    .grid--ge-xl--col6 .col:nth-child(6n+0){
        padding-left:16.67px;
        padding-right:0
    }
    .grid--ge-xl--col6 .col:nth-child(6n+1){
        clear:left;
        padding-left:0;
        padding-right:16.67px
    }
}
.mgrid--col1-4 .col1-1{
    float:left;
    clear:left;
    width:25%;
    padding-left:0;
    padding-right:15px
}
.mgrid--col1-4 .col1-2{
    float:left;
    width:25%;
    padding-left:5px;
    padding-right:10px
}
.mgrid--col1-4 .col1-3{
    float:left;
    width:25%;
    padding-left:10px;
    padding-right:5px
}
.mgrid--col1-4 .col1-4{
    float:left;
    width:25%;
    padding-left:15px;
    padding-right:0
}
.mgrid--col1-4 .col2-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col1-4 .col2-2{
    float:left;
    width:50%;
    padding-left:5px;
    padding-right:5px
}
.mgrid--col1-4 .col2-3{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col1-4 .col3-1{
    float:left;
    clear:left;
    width:75%;
    padding-left:0;
    padding-right:5px
}
.mgrid--col1-4 .col3-2{
    float:left;
    width:75%;
    padding-left:5px;
    padding-right:0
}
.mgrid--col1-4 .col4-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col2-4 .col1-1{
    float:left;
    clear:left;
    width:25%;
    padding-left:0;
    padding-right:15px
}
.mgrid--col2-4 .col1-2{
    float:left;
    width:25%;
    padding-left:5px;
    padding-right:10px
}
.mgrid--col2-4 .col1-3{
    float:left;
    width:25%;
    padding-left:10px;
    padding-right:5px
}
.mgrid--col2-4 .col1-4{
    float:left;
    width:25%;
    padding-left:15px;
    padding-right:0
}
.mgrid--col2-4 .col2-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col2-4 .col2-2{
    float:left;
    width:50%;
    padding-left:5px;
    padding-right:5px
}
.mgrid--col2-4 .col2-3{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col2-4 .col3-1{
    float:left;
    clear:left;
    width:75%;
    padding-left:0;
    padding-right:5px
}
.mgrid--col2-4 .col3-2{
    float:left;
    width:75%;
    padding-left:5px;
    padding-right:0
}
.mgrid--col2-4 .col4-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col3-4 .col1-1{
    float:left;
    clear:left;
    width:25%;
    padding-left:0;
    padding-right:15px
}
.mgrid--col3-4 .col1-2{
    float:left;
    width:25%;
    padding-left:5px;
    padding-right:10px
}
.mgrid--col3-4 .col1-3{
    float:left;
    width:25%;
    padding-left:10px;
    padding-right:5px
}
.mgrid--col3-4 .col1-4{
    float:left;
    width:25%;
    padding-left:15px;
    padding-right:0
}
.mgrid--col3-4 .col2-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col3-4 .col2-2{
    float:left;
    width:50%;
    padding-left:5px;
    padding-right:5px
}
.mgrid--col3-4 .col2-3{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col3-4 .col3-1{
    float:left;
    clear:left;
    width:75%;
    padding-left:0;
    padding-right:5px
}
.mgrid--col3-4 .col3-2{
    float:left;
    width:75%;
    padding-left:5px;
    padding-right:0
}
.mgrid--col3-4 .col4-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col4-4 .col1-1{
    float:left;
    clear:left;
    width:25%;
    padding-left:0;
    padding-right:15px
}
.mgrid--col4-4 .col1-2{
    float:left;
    width:25%;
    padding-left:5px;
    padding-right:10px
}
.mgrid--col4-4 .col1-3{
    float:left;
    width:25%;
    padding-left:10px;
    padding-right:5px
}
.mgrid--col4-4 .col1-4{
    float:left;
    width:25%;
    padding-left:15px;
    padding-right:0
}
.mgrid--col4-4 .col2-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col4-4 .col2-2{
    float:left;
    width:50%;
    padding-left:5px;
    padding-right:5px
}
.mgrid--col4-4 .col2-3{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col4-4 .col3-1{
    float:left;
    clear:left;
    width:75%;
    padding-left:0;
    padding-right:5px
}
.mgrid--col4-4 .col3-2{
    float:left;
    width:75%;
    padding-left:5px;
    padding-right:0
}
.mgrid--col4-4 .col4-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col1-6 .col1-1{
    float:left;
    clear:left;
    width:16.66667%;
    padding-left:0;
    padding-right:16.67px
}
.mgrid--col1-6 .col1-2{
    float:left;
    width:16.66667%;
    padding-left:3.33px;
    padding-right:13.33px
}
.mgrid--col1-6 .col1-3{
    float:left;
    width:16.66667%;
    padding-left:6.67px;
    padding-right:10px
}
.mgrid--col1-6 .col1-4{
    float:left;
    width:16.66667%;
    padding-left:10px;
    padding-right:6.67px
}
.mgrid--col1-6 .col1-5{
    float:left;
    width:16.66667%;
    padding-left:13.33px;
    padding-right:3.33px
}
.mgrid--col1-6 .col1-6{
    float:left;
    width:16.66667%;
    padding-left:16.67px;
    padding-right:0
}
.mgrid--col1-6 .col2-1{
    float:left;
    clear:left;
    width:33.33333%;
    padding-left:0;
    padding-right:13.33px
}
.mgrid--col1-6 .col2-2{
    float:left;
    width:33.33333%;
    padding-left:3.33px;
    padding-right:10px
}
.mgrid--col1-6 .col2-3{
    float:left;
    width:33.33333%;
    padding-left:6.67px;
    padding-right:6.67px
}
.mgrid--col1-6 .col2-4{
    float:left;
    width:33.33333%;
    padding-left:10px;
    padding-right:3.33px
}
.mgrid--col1-6 .col2-5{
    float:left;
    width:33.33333%;
    padding-left:13.33px;
    padding-right:0
}
.mgrid--col1-6 .col3-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col1-6 .col3-2{
    float:left;
    width:50%;
    padding-left:3.33px;
    padding-right:6.67px
}
.mgrid--col1-6 .col3-3{
    float:left;
    width:50%;
    padding-left:6.67px;
    padding-right:3.33px
}
.mgrid--col1-6 .col3-4{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col1-6 .col4-1{
    float:left;
    clear:left;
    width:66.66667%;
    padding-left:0;
    padding-right:6.67px
}
.mgrid--col1-6 .col4-2{
    float:left;
    width:66.66667%;
    padding-left:3.33px;
    padding-right:3.33px
}
.mgrid--col1-6 .col4-3{
    float:left;
    width:66.66667%;
    padding-left:6.67px;
    padding-right:0
}
.mgrid--col1-6 .col5-1{
    float:left;
    clear:left;
    width:83.33333%;
    padding-left:0;
    padding-right:3.33px
}
.mgrid--col1-6 .col5-2{
    float:left;
    width:83.33333%;
    padding-left:3.33px;
    padding-right:0
}
.mgrid--col1-6 .col6-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col2-6 .col1-1{
    float:left;
    clear:left;
    width:16.66667%;
    padding-left:0;
    padding-right:16.67px
}
.mgrid--col2-6 .col1-2{
    float:left;
    width:16.66667%;
    padding-left:3.33px;
    padding-right:13.33px
}
.mgrid--col2-6 .col1-3{
    float:left;
    width:16.66667%;
    padding-left:6.67px;
    padding-right:10px
}
.mgrid--col2-6 .col1-4{
    float:left;
    width:16.66667%;
    padding-left:10px;
    padding-right:6.67px
}
.mgrid--col2-6 .col1-5{
    float:left;
    width:16.66667%;
    padding-left:13.33px;
    padding-right:3.33px
}
.mgrid--col2-6 .col1-6{
    float:left;
    width:16.66667%;
    padding-left:16.67px;
    padding-right:0
}
.mgrid--col2-6 .col2-1{
    float:left;
    clear:left;
    width:33.33333%;
    padding-left:0;
    padding-right:13.33px
}
.mgrid--col2-6 .col2-2{
    float:left;
    width:33.33333%;
    padding-left:3.33px;
    padding-right:10px
}
.mgrid--col2-6 .col2-3{
    float:left;
    width:33.33333%;
    padding-left:6.67px;
    padding-right:6.67px
}
.mgrid--col2-6 .col2-4{
    float:left;
    width:33.33333%;
    padding-left:10px;
    padding-right:3.33px
}
.mgrid--col2-6 .col2-5{
    float:left;
    width:33.33333%;
    padding-left:13.33px;
    padding-right:0
}
.mgrid--col2-6 .col3-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col2-6 .col3-2{
    float:left;
    width:50%;
    padding-left:3.33px;
    padding-right:6.67px
}
.mgrid--col2-6 .col3-3{
    float:left;
    width:50%;
    padding-left:6.67px;
    padding-right:3.33px
}
.mgrid--col2-6 .col3-4{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col2-6 .col4-1{
    float:left;
    clear:left;
    width:66.66667%;
    padding-left:0;
    padding-right:6.67px
}
.mgrid--col2-6 .col4-2{
    float:left;
    width:66.66667%;
    padding-left:3.33px;
    padding-right:3.33px
}
.mgrid--col2-6 .col4-3{
    float:left;
    width:66.66667%;
    padding-left:6.67px;
    padding-right:0
}
.mgrid--col2-6 .col5-1{
    float:left;
    clear:left;
    width:83.33333%;
    padding-left:0;
    padding-right:3.33px
}
.mgrid--col2-6 .col5-2{
    float:left;
    width:83.33333%;
    padding-left:3.33px;
    padding-right:0
}
.mgrid--col2-6 .col6-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col3-6 .col1-1{
    float:left;
    clear:left;
    width:16.66667%;
    padding-left:0;
    padding-right:16.67px
}
.mgrid--col3-6 .col1-2{
    float:left;
    width:16.66667%;
    padding-left:3.33px;
    padding-right:13.33px
}
.mgrid--col3-6 .col1-3{
    float:left;
    width:16.66667%;
    padding-left:6.67px;
    padding-right:10px
}
.mgrid--col3-6 .col1-4{
    float:left;
    width:16.66667%;
    padding-left:10px;
    padding-right:6.67px
}
.mgrid--col3-6 .col1-5{
    float:left;
    width:16.66667%;
    padding-left:13.33px;
    padding-right:3.33px
}
.mgrid--col3-6 .col1-6{
    float:left;
    width:16.66667%;
    padding-left:16.67px;
    padding-right:0
}
.mgrid--col3-6 .col2-1{
    float:left;
    clear:left;
    width:33.33333%;
    padding-left:0;
    padding-right:13.33px
}
.mgrid--col3-6 .col2-2{
    float:left;
    width:33.33333%;
    padding-left:3.33px;
    padding-right:10px
}
.mgrid--col3-6 .col2-3{
    float:left;
    width:33.33333%;
    padding-left:6.67px;
    padding-right:6.67px
}
.mgrid--col3-6 .col2-4{
    float:left;
    width:33.33333%;
    padding-left:10px;
    padding-right:3.33px
}
.mgrid--col3-6 .col2-5{
    float:left;
    width:33.33333%;
    padding-left:13.33px;
    padding-right:0
}
.mgrid--col3-6 .col3-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col3-6 .col3-2{
    float:left;
    width:50%;
    padding-left:3.33px;
    padding-right:6.67px
}
.mgrid--col3-6 .col3-3{
    float:left;
    width:50%;
    padding-left:6.67px;
    padding-right:3.33px
}
.mgrid--col3-6 .col3-4{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col3-6 .col4-1{
    float:left;
    clear:left;
    width:66.66667%;
    padding-left:0;
    padding-right:6.67px
}
.mgrid--col3-6 .col4-2{
    float:left;
    width:66.66667%;
    padding-left:3.33px;
    padding-right:3.33px
}
.mgrid--col3-6 .col4-3{
    float:left;
    width:66.66667%;
    padding-left:6.67px;
    padding-right:0
}
.mgrid--col3-6 .col5-1{
    float:left;
    clear:left;
    width:83.33333%;
    padding-left:0;
    padding-right:3.33px
}
.mgrid--col3-6 .col5-2{
    float:left;
    width:83.33333%;
    padding-left:3.33px;
    padding-right:0
}
.mgrid--col3-6 .col6-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col4-6 .col1-1{
    float:left;
    clear:left;
    width:16.66667%;
    padding-left:0;
    padding-right:16.67px
}
.mgrid--col4-6 .col1-2{
    float:left;
    width:16.66667%;
    padding-left:3.33px;
    padding-right:13.33px
}
.mgrid--col4-6 .col1-3{
    float:left;
    width:16.66667%;
    padding-left:6.67px;
    padding-right:10px
}
.mgrid--col4-6 .col1-4{
    float:left;
    width:16.66667%;
    padding-left:10px;
    padding-right:6.67px
}
.mgrid--col4-6 .col1-5{
    float:left;
    width:16.66667%;
    padding-left:13.33px;
    padding-right:3.33px
}
.mgrid--col4-6 .col1-6{
    float:left;
    width:16.66667%;
    padding-left:16.67px;
    padding-right:0
}
.mgrid--col4-6 .col2-1{
    float:left;
    clear:left;
    width:33.33333%;
    padding-left:0;
    padding-right:13.33px
}
.mgrid--col4-6 .col2-2{
    float:left;
    width:33.33333%;
    padding-left:3.33px;
    padding-right:10px
}
.mgrid--col4-6 .col2-3{
    float:left;
    width:33.33333%;
    padding-left:6.67px;
    padding-right:6.67px
}
.mgrid--col4-6 .col2-4{
    float:left;
    width:33.33333%;
    padding-left:10px;
    padding-right:3.33px
}
.mgrid--col4-6 .col2-5{
    float:left;
    width:33.33333%;
    padding-left:13.33px;
    padding-right:0
}
.mgrid--col4-6 .col3-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col4-6 .col3-2{
    float:left;
    width:50%;
    padding-left:3.33px;
    padding-right:6.67px
}
.mgrid--col4-6 .col3-3{
    float:left;
    width:50%;
    padding-left:6.67px;
    padding-right:3.33px
}
.mgrid--col4-6 .col3-4{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col4-6 .col4-1{
    float:left;
    clear:left;
    width:66.66667%;
    padding-left:0;
    padding-right:6.67px
}
.mgrid--col4-6 .col4-2{
    float:left;
    width:66.66667%;
    padding-left:3.33px;
    padding-right:3.33px
}
.mgrid--col4-6 .col4-3{
    float:left;
    width:66.66667%;
    padding-left:6.67px;
    padding-right:0
}
.mgrid--col4-6 .col5-1{
    float:left;
    clear:left;
    width:83.33333%;
    padding-left:0;
    padding-right:3.33px
}
.mgrid--col4-6 .col5-2{
    float:left;
    width:83.33333%;
    padding-left:3.33px;
    padding-right:0
}
.mgrid--col4-6 .col6-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col5-6 .col1-1{
    float:left;
    clear:left;
    width:16.66667%;
    padding-left:0;
    padding-right:16.67px
}
.mgrid--col5-6 .col1-2{
    float:left;
    width:16.66667%;
    padding-left:3.33px;
    padding-right:13.33px
}
.mgrid--col5-6 .col1-3{
    float:left;
    width:16.66667%;
    padding-left:6.67px;
    padding-right:10px
}
.mgrid--col5-6 .col1-4{
    float:left;
    width:16.66667%;
    padding-left:10px;
    padding-right:6.67px
}
.mgrid--col5-6 .col1-5{
    float:left;
    width:16.66667%;
    padding-left:13.33px;
    padding-right:3.33px
}
.mgrid--col5-6 .col1-6{
    float:left;
    width:16.66667%;
    padding-left:16.67px;
    padding-right:0
}
.mgrid--col5-6 .col2-1{
    float:left;
    clear:left;
    width:33.33333%;
    padding-left:0;
    padding-right:13.33px
}
.mgrid--col5-6 .col2-2{
    float:left;
    width:33.33333%;
    padding-left:3.33px;
    padding-right:10px
}
.mgrid--col5-6 .col2-3{
    float:left;
    width:33.33333%;
    padding-left:6.67px;
    padding-right:6.67px
}
.mgrid--col5-6 .col2-4{
    float:left;
    width:33.33333%;
    padding-left:10px;
    padding-right:3.33px
}
.mgrid--col5-6 .col2-5{
    float:left;
    width:33.33333%;
    padding-left:13.33px;
    padding-right:0
}
.mgrid--col5-6 .col3-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col5-6 .col3-2{
    float:left;
    width:50%;
    padding-left:3.33px;
    padding-right:6.67px
}
.mgrid--col5-6 .col3-3{
    float:left;
    width:50%;
    padding-left:6.67px;
    padding-right:3.33px
}
.mgrid--col5-6 .col3-4{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col5-6 .col4-1{
    float:left;
    clear:left;
    width:66.66667%;
    padding-left:0;
    padding-right:6.67px
}
.mgrid--col5-6 .col4-2{
    float:left;
    width:66.66667%;
    padding-left:3.33px;
    padding-right:3.33px
}
.mgrid--col5-6 .col4-3{
    float:left;
    width:66.66667%;
    padding-left:6.67px;
    padding-right:0
}
.mgrid--col5-6 .col5-1{
    float:left;
    clear:left;
    width:83.33333%;
    padding-left:0;
    padding-right:3.33px
}
.mgrid--col5-6 .col5-2{
    float:left;
    width:83.33333%;
    padding-left:3.33px;
    padding-right:0
}
.mgrid--col5-6 .col6-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
.mgrid--col6-6 .col1-1{
    float:left;
    clear:left;
    width:16.66667%;
    padding-left:0;
    padding-right:16.67px
}
.mgrid--col6-6 .col1-2{
    float:left;
    width:16.66667%;
    padding-left:3.33px;
    padding-right:13.33px
}
.mgrid--col6-6 .col1-3{
    float:left;
    width:16.66667%;
    padding-left:6.67px;
    padding-right:10px
}
.mgrid--col6-6 .col1-4{
    float:left;
    width:16.66667%;
    padding-left:10px;
    padding-right:6.67px
}
.mgrid--col6-6 .col1-5{
    float:left;
    width:16.66667%;
    padding-left:13.33px;
    padding-right:3.33px
}
.mgrid--col6-6 .col1-6{
    float:left;
    width:16.66667%;
    padding-left:16.67px;
    padding-right:0
}
.mgrid--col6-6 .col2-1{
    float:left;
    clear:left;
    width:33.33333%;
    padding-left:0;
    padding-right:13.33px
}
.mgrid--col6-6 .col2-2{
    float:left;
    width:33.33333%;
    padding-left:3.33px;
    padding-right:10px
}
.mgrid--col6-6 .col2-3{
    float:left;
    width:33.33333%;
    padding-left:6.67px;
    padding-right:6.67px
}
.mgrid--col6-6 .col2-4{
    float:left;
    width:33.33333%;
    padding-left:10px;
    padding-right:3.33px
}
.mgrid--col6-6 .col2-5{
    float:left;
    width:33.33333%;
    padding-left:13.33px;
    padding-right:0
}
.mgrid--col6-6 .col3-1{
    float:left;
    clear:left;
    width:50%;
    padding-left:0;
    padding-right:10px
}
.mgrid--col6-6 .col3-2{
    float:left;
    width:50%;
    padding-left:3.33px;
    padding-right:6.67px
}
.mgrid--col6-6 .col3-3{
    float:left;
    width:50%;
    padding-left:6.67px;
    padding-right:3.33px
}
.mgrid--col6-6 .col3-4{
    float:left;
    width:50%;
    padding-left:10px;
    padding-right:0
}
.mgrid--col6-6 .col4-1{
    float:left;
    clear:left;
    width:66.66667%;
    padding-left:0;
    padding-right:6.67px
}
.mgrid--col6-6 .col4-2{
    float:left;
    width:66.66667%;
    padding-left:3.33px;
    padding-right:3.33px
}
.mgrid--col6-6 .col4-3{
    float:left;
    width:66.66667%;
    padding-left:6.67px;
    padding-right:0
}
.mgrid--col6-6 .col5-1{
    float:left;
    clear:left;
    width:83.33333%;
    padding-left:0;
    padding-right:3.33px
}
.mgrid--col6-6 .col5-2{
    float:left;
    width:83.33333%;
    padding-left:3.33px;
    padding-right:0
}
.mgrid--col6-6 .col6-1{
    float:left;
    clear:left;
    width:100%;
    padding-left:0;
    padding-right:0
}
@media only screen and (max-width:479px){
    .mgrid--lt-sm--col1-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-sm--col1-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-sm--col1-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-sm--col1-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-sm--col1-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col1-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-sm--col1-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col1-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-sm--col1-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-sm--col1-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col2-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-sm--col2-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-sm--col2-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-sm--col2-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-sm--col2-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col2-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-sm--col2-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col2-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-sm--col2-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-sm--col2-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col3-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-sm--col3-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-sm--col3-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-sm--col3-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-sm--col3-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col3-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-sm--col3-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col3-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-sm--col3-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-sm--col3-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col4-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-sm--col4-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-sm--col4-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-sm--col4-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-sm--col4-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col4-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-sm--col4-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col4-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-sm--col4-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-sm--col4-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col1-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-sm--col1-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col1-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-sm--col1-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col1-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col1-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col1-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col1-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-sm--col1-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col1-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col1-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col1-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col1-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col1-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col1-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col1-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col1-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col1-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col1-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col1-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col1-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col2-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-sm--col2-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col2-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-sm--col2-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col2-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col2-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col2-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col2-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-sm--col2-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col2-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col2-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col2-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col2-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col2-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col2-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col2-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col2-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col2-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col2-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col2-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col2-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col3-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-sm--col3-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col3-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-sm--col3-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col3-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col3-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col3-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col3-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-sm--col3-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col3-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col3-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col3-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col3-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col3-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col3-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col3-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col3-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col3-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col3-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col3-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col3-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col4-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-sm--col4-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col4-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-sm--col4-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col4-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col4-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col4-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col4-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-sm--col4-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col4-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col4-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col4-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col4-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col4-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col4-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col4-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col4-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col4-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col4-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col4-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col4-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col5-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-sm--col5-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col5-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-sm--col5-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col5-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col5-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col5-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col5-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-sm--col5-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col5-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col5-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col5-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col5-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col5-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col5-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col5-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col5-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col5-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col5-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col5-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col5-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-sm--col6-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-sm--col6-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col6-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-sm--col6-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col6-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col6-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col6-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-sm--col6-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-sm--col6-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col6-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col6-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col6-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-sm--col6-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col6-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col6-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-sm--col6-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-sm--col6-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col6-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-sm--col6-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-sm--col6-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-sm--col6-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
}
@media only screen and (min-width:480px){
    .mgrid--ge-sm--col1-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-sm--col1-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-sm--col1-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-sm--col1-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-sm--col1-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col1-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-sm--col1-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col1-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-sm--col1-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-sm--col1-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col2-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-sm--col2-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-sm--col2-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-sm--col2-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-sm--col2-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col2-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-sm--col2-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col2-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-sm--col2-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-sm--col2-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col3-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-sm--col3-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-sm--col3-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-sm--col3-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-sm--col3-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col3-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-sm--col3-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col3-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-sm--col3-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-sm--col3-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col4-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-sm--col4-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-sm--col4-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-sm--col4-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-sm--col4-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col4-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-sm--col4-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col4-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-sm--col4-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-sm--col4-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col1-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-sm--col1-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col1-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-sm--col1-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col1-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col1-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col1-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col1-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-sm--col1-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col1-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col1-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col1-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col1-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col1-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col1-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col1-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col1-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col1-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col1-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col1-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col1-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col2-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-sm--col2-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col2-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-sm--col2-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col2-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col2-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col2-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col2-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-sm--col2-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col2-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col2-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col2-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col2-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col2-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col2-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col2-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col2-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col2-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col2-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col2-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col2-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col3-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-sm--col3-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col3-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-sm--col3-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col3-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col3-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col3-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col3-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-sm--col3-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col3-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col3-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col3-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col3-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col3-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col3-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col3-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col3-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col3-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col3-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col3-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col3-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col4-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-sm--col4-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col4-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-sm--col4-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col4-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col4-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col4-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col4-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-sm--col4-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col4-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col4-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col4-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col4-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col4-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col4-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col4-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col4-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col4-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col4-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col4-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col4-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col5-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-sm--col5-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col5-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-sm--col5-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col5-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col5-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col5-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col5-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-sm--col5-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col5-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col5-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col5-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col5-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col5-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col5-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col5-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col5-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col5-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col5-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col5-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col5-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-sm--col6-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-sm--col6-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col6-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-sm--col6-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col6-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col6-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col6-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-sm--col6-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-sm--col6-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col6-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col6-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col6-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-sm--col6-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col6-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col6-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-sm--col6-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-sm--col6-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col6-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-sm--col6-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-sm--col6-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-sm--col6-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
}
@media only screen and (max-width:767px){
    .mgrid--lt-md--col1-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-md--col1-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-md--col1-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-md--col1-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-md--col1-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col1-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-md--col1-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col1-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-md--col1-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-md--col1-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col2-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-md--col2-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-md--col2-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-md--col2-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-md--col2-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col2-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-md--col2-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col2-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-md--col2-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-md--col2-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col3-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-md--col3-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-md--col3-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-md--col3-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-md--col3-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col3-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-md--col3-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col3-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-md--col3-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-md--col3-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col4-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-md--col4-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-md--col4-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-md--col4-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-md--col4-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col4-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-md--col4-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col4-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-md--col4-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-md--col4-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col1-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-md--col1-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-md--col1-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-md--col1-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col1-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col1-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-md--col1-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-md--col1-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-md--col1-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col1-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col1-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-md--col1-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col1-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col1-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col1-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col1-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-md--col1-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col1-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-md--col1-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-md--col1-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-md--col1-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col2-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-md--col2-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-md--col2-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-md--col2-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col2-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col2-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-md--col2-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-md--col2-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-md--col2-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col2-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col2-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-md--col2-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col2-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col2-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col2-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col2-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-md--col2-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col2-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-md--col2-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-md--col2-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-md--col2-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col3-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-md--col3-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-md--col3-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-md--col3-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col3-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col3-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-md--col3-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-md--col3-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-md--col3-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col3-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col3-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-md--col3-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col3-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col3-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col3-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col3-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-md--col3-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col3-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-md--col3-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-md--col3-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-md--col3-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col4-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-md--col4-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-md--col4-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-md--col4-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col4-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col4-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-md--col4-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-md--col4-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-md--col4-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col4-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col4-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-md--col4-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col4-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col4-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col4-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col4-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-md--col4-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col4-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-md--col4-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-md--col4-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-md--col4-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col5-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-md--col5-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-md--col5-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-md--col5-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col5-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col5-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-md--col5-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-md--col5-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-md--col5-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col5-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col5-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-md--col5-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col5-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col5-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col5-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col5-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-md--col5-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col5-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-md--col5-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-md--col5-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-md--col5-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-md--col6-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-md--col6-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-md--col6-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-md--col6-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col6-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col6-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-md--col6-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-md--col6-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-md--col6-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col6-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col6-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-md--col6-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-md--col6-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-md--col6-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col6-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-md--col6-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-md--col6-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-md--col6-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-md--col6-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-md--col6-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-md--col6-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
}
@media only screen and (min-width:768px){
    .mgrid--ge-md--col1-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-md--col1-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-md--col1-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-md--col1-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-md--col1-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col1-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-md--col1-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col1-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-md--col1-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-md--col1-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col2-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-md--col2-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-md--col2-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-md--col2-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-md--col2-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col2-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-md--col2-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col2-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-md--col2-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-md--col2-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col3-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-md--col3-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-md--col3-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-md--col3-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-md--col3-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col3-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-md--col3-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col3-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-md--col3-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-md--col3-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col4-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-md--col4-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-md--col4-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-md--col4-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-md--col4-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col4-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-md--col4-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col4-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-md--col4-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-md--col4-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col1-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-md--col1-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-md--col1-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-md--col1-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col1-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col1-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-md--col1-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-md--col1-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-md--col1-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col1-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col1-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-md--col1-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col1-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col1-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col1-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col1-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-md--col1-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col1-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-md--col1-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-md--col1-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-md--col1-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col2-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-md--col2-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-md--col2-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-md--col2-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col2-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col2-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-md--col2-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-md--col2-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-md--col2-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col2-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col2-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-md--col2-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col2-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col2-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col2-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col2-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-md--col2-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col2-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-md--col2-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-md--col2-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-md--col2-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col3-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-md--col3-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-md--col3-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-md--col3-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col3-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col3-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-md--col3-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-md--col3-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-md--col3-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col3-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col3-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-md--col3-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col3-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col3-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col3-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col3-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-md--col3-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col3-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-md--col3-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-md--col3-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-md--col3-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col4-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-md--col4-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-md--col4-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-md--col4-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col4-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col4-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-md--col4-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-md--col4-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-md--col4-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col4-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col4-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-md--col4-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col4-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col4-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col4-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col4-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-md--col4-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col4-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-md--col4-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-md--col4-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-md--col4-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col5-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-md--col5-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-md--col5-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-md--col5-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col5-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col5-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-md--col5-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-md--col5-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-md--col5-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col5-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col5-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-md--col5-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col5-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col5-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col5-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col5-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-md--col5-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col5-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-md--col5-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-md--col5-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-md--col5-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-md--col6-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-md--col6-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-md--col6-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-md--col6-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col6-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col6-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-md--col6-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-md--col6-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-md--col6-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col6-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col6-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-md--col6-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-md--col6-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-md--col6-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col6-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-md--col6-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-md--col6-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-md--col6-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-md--col6-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-md--col6-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-md--col6-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
}
@media only screen and (max-width:939px){
    .mgrid--lt-lg--col1-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-lg--col1-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-lg--col1-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-lg--col1-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-lg--col1-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col1-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-lg--col1-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col1-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-lg--col1-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-lg--col1-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col2-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-lg--col2-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-lg--col2-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-lg--col2-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-lg--col2-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col2-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-lg--col2-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col2-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-lg--col2-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-lg--col2-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col3-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-lg--col3-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-lg--col3-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-lg--col3-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-lg--col3-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col3-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-lg--col3-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col3-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-lg--col3-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-lg--col3-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col4-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--lt-lg--col4-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--lt-lg--col4-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--lt-lg--col4-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--lt-lg--col4-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col4-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--lt-lg--col4-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col4-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--lt-lg--col4-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--lt-lg--col4-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col1-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-lg--col1-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col1-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-lg--col1-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col1-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col1-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col1-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col1-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-lg--col1-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col1-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col1-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col1-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col1-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col1-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col1-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col1-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col1-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col1-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col1-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col1-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col1-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col2-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-lg--col2-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col2-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-lg--col2-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col2-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col2-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col2-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col2-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-lg--col2-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col2-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col2-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col2-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col2-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col2-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col2-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col2-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col2-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col2-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col2-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col2-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col2-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col3-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-lg--col3-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col3-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-lg--col3-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col3-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col3-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col3-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col3-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-lg--col3-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col3-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col3-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col3-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col3-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col3-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col3-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col3-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col3-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col3-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col3-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col3-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col3-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col4-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-lg--col4-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col4-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-lg--col4-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col4-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col4-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col4-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col4-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-lg--col4-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col4-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col4-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col4-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col4-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col4-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col4-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col4-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col4-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col4-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col4-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col4-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col4-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col5-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-lg--col5-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col5-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-lg--col5-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col5-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col5-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col5-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col5-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-lg--col5-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col5-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col5-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col5-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col5-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col5-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col5-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col5-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col5-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col5-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col5-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col5-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col5-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--lt-lg--col6-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--lt-lg--col6-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col6-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--lt-lg--col6-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col6-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col6-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col6-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--lt-lg--col6-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--lt-lg--col6-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col6-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col6-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col6-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--lt-lg--col6-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col6-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col6-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--lt-lg--col6-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--lt-lg--col6-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col6-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--lt-lg--col6-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--lt-lg--col6-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--lt-lg--col6-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
}
@media only screen and (min-width:940px){
    .mgrid--ge-lg--col1-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-lg--col1-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-lg--col1-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-lg--col1-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-lg--col1-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col1-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-lg--col1-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col1-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-lg--col1-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-lg--col1-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col2-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-lg--col2-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-lg--col2-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-lg--col2-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-lg--col2-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col2-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-lg--col2-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col2-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-lg--col2-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-lg--col2-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col3-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-lg--col3-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-lg--col3-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-lg--col3-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-lg--col3-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col3-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-lg--col3-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col3-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-lg--col3-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-lg--col3-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col4-4 .col1-1{
        float:left;
        clear:left;
        width:25%;
        padding-left:0;
        padding-right:15px
    }
    .mgrid--ge-lg--col4-4 .col1-2{
        float:left;
        width:25%;
        padding-left:5px;
        padding-right:10px
    }
    .mgrid--ge-lg--col4-4 .col1-3{
        float:left;
        width:25%;
        padding-left:10px;
        padding-right:5px
    }
    .mgrid--ge-lg--col4-4 .col1-4{
        float:left;
        width:25%;
        padding-left:15px;
        padding-right:0
    }
    .mgrid--ge-lg--col4-4 .col2-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col4-4 .col2-2{
        float:left;
        width:50%;
        padding-left:5px;
        padding-right:5px
    }
    .mgrid--ge-lg--col4-4 .col2-3{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col4-4 .col3-1{
        float:left;
        clear:left;
        width:75%;
        padding-left:0;
        padding-right:5px
    }
    .mgrid--ge-lg--col4-4 .col3-2{
        float:left;
        width:75%;
        padding-left:5px;
        padding-right:0
    }
    .mgrid--ge-lg--col4-4 .col4-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col1-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-lg--col1-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col1-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-lg--col1-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col1-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col1-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col1-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col1-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-lg--col1-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col1-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col1-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col1-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col1-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col1-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col1-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col1-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col1-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col1-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col1-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col1-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col1-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col2-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-lg--col2-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col2-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-lg--col2-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col2-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col2-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col2-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col2-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-lg--col2-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col2-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col2-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col2-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col2-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col2-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col2-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col2-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col2-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col2-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col2-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col2-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col2-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col3-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-lg--col3-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col3-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-lg--col3-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col3-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col3-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col3-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col3-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-lg--col3-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col3-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col3-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col3-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col3-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col3-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col3-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col3-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col3-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col3-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col3-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col3-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col3-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col4-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-lg--col4-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col4-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-lg--col4-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col4-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col4-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col4-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col4-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-lg--col4-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col4-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col4-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col4-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col4-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col4-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col4-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col4-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col4-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col4-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col4-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col4-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col4-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col5-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-lg--col5-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col5-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-lg--col5-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col5-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col5-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col5-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col5-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-lg--col5-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col5-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col5-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col5-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col5-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col5-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col5-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col5-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col5-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col5-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col5-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col5-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col5-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
    .mgrid--ge-lg--col6-6 .col1-1{
        float:left;
        clear:left;
        width:16.66667%;
        padding-left:0;
        padding-right:16.67px
    }
    .mgrid--ge-lg--col6-6 .col1-2{
        float:left;
        width:16.66667%;
        padding-left:3.33px;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col6-6 .col1-3{
        float:left;
        width:16.66667%;
        padding-left:6.67px;
        padding-right:10px
    }
    .mgrid--ge-lg--col6-6 .col1-4{
        float:left;
        width:16.66667%;
        padding-left:10px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col6-6 .col1-5{
        float:left;
        width:16.66667%;
        padding-left:13.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col6-6 .col1-6{
        float:left;
        width:16.66667%;
        padding-left:16.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col6-6 .col2-1{
        float:left;
        clear:left;
        width:33.33333%;
        padding-left:0;
        padding-right:13.33px
    }
    .mgrid--ge-lg--col6-6 .col2-2{
        float:left;
        width:33.33333%;
        padding-left:3.33px;
        padding-right:10px
    }
    .mgrid--ge-lg--col6-6 .col2-3{
        float:left;
        width:33.33333%;
        padding-left:6.67px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col6-6 .col2-4{
        float:left;
        width:33.33333%;
        padding-left:10px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col6-6 .col2-5{
        float:left;
        width:33.33333%;
        padding-left:13.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col6-6 .col3-1{
        float:left;
        clear:left;
        width:50%;
        padding-left:0;
        padding-right:10px
    }
    .mgrid--ge-lg--col6-6 .col3-2{
        float:left;
        width:50%;
        padding-left:3.33px;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col6-6 .col3-3{
        float:left;
        width:50%;
        padding-left:6.67px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col6-6 .col3-4{
        float:left;
        width:50%;
        padding-left:10px;
        padding-right:0
    }
    .mgrid--ge-lg--col6-6 .col4-1{
        float:left;
        clear:left;
        width:66.66667%;
        padding-left:0;
        padding-right:6.67px
    }
    .mgrid--ge-lg--col6-6 .col4-2{
        float:left;
        width:66.66667%;
        padding-left:3.33px;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col6-6 .col4-3{
        float:left;
        width:66.66667%;
        padding-left:6.67px;
        padding-right:0
    }
    .mgrid--ge-lg--col6-6 .col5-1{
        float:left;
        clear:left;
        width:83.33333%;
        padding-left:0;
        padding-right:3.33px
    }
    .mgrid--ge-lg--col6-6 .col5-2{
        float:left;
        width:83.33333%;
        padding-left:3.33px;
        padding-right:0
    }
    .mgrid--ge-lg--col6-6 .col6-1{
        float:left;
        clear:left;
        width:100%;
        padding-left:0;
        padding-right:0
    }
}
@media only screen and (max-width:320px){
    .show--le-xs{
        display:inherit
    }
    .hide--le-xs{
        display:none
    }
}
@media only screen and (min-width:321px){
    .show--gt-xs{
        display:inherit
    }
    .hide--gt-xs{
        display:none
    }
}
@media only screen and (max-width:480px){
    .show--le-sm{
        display:inherit
    }
    .hide--le-sm{
        display:none
    }
}
@media only screen and (min-width:481px){
    .show--gt-sm{
        display:inherit
    }
    .hide--gt-sm{
        display:none
    }
}
@media only screen and (max-width:768px){
    .show--le-md{
        display:inherit
    }
    .hide--le-md{
        display:none
    }
}
@media only screen and (min-width:769px){
    .show--gt-md{
        display:inherit
    }
    .hide--gt-md{
        display:none
    }
}
@media only screen and (max-width:940px){
    .show--le-lg{
        display:inherit
    }
    .hide--le-lg{
        display:none
    }
}
@media only screen and (min-width:941px){
    .show--gt-lg{
        display:inherit
    }
    .hide--gt-lg{
        display:none
    }
}
@media only screen and (max-width:1280px){
    .show--le-xl{
        display:inherit
    }
    .hide--le-xl{
        display:none
    }
}
@media only screen and (min-width:1281px){
    .show--gt-xl{
        display:inherit
    }
    .hide--gt-xl{
        display:none
    }
}
.margin--t0{
    margin-top:0!important
}
.margin--r0{
    margin-right:0!important
}
.margin--b0{
    margin-bottom:0!important
}
.margin--l0{
    margin-left:0!important
}
.margin--t5{
    margin-top:5px!important
}
.margin--r5{
    margin-right:5px!important
}
.margin--b5{
    margin-bottom:5px!important
}
.margin--l5{
    margin-left:5px!important
}
.margin--t10{
    margin-top:10px!important
}
.margin--r10{
    margin-right:10px!important
}
.margin--b10{
    margin-bottom:10px!important
}
.margin--l10{
    margin-left:10px!important
}
.margin--t15{
    margin-top:15px!important
}
.margin--r15{
    margin-right:15px!important
}
.margin--b15{
    margin-bottom:15px!important
}
.margin--l15{
    margin-left:15px!important
}
.margin--t20{
    margin-top:20px!important
}
.margin--r20{
    margin-right:20px!important
}
.margin--b20{
    margin-bottom:20px!important
}
.margin--l20{
    margin-left:20px!important
}
.margin--t25{
    margin-top:25px!important
}
.margin--r25{
    margin-right:25px!important
}
.margin--b25{
    margin-bottom:25px!important
}
.margin--l25{
    margin-left:25px!important
}
.margin--t30{
    margin-top:30px!important
}
.margin--r30{
    margin-right:30px!important
}
.margin--b30{
    margin-bottom:30px!important
}
.margin--l30{
    margin-left:30px!important
}
.margin--t35{
    margin-top:35px!important
}
.margin--r35{
    margin-right:35px!important
}
.margin--b35{
    margin-bottom:35px!important
}
.margin--l35{
    margin-left:35px!important
}
.margin--t40{
    margin-top:40px!important
}
.margin--r40{
    margin-right:40px!important
}
.margin--b40{
    margin-bottom:40px!important
}
.margin--l40{
    margin-left:40px!important
}
.margin--t45{
    margin-top:45px!important
}
.margin--r45{
    margin-right:45px!important
}
.margin--b45{
    margin-bottom:45px!important
}
.margin--l45{
    margin-left:45px!important
}
.margin--t50{
    margin-top:50px!important
}
.margin--r50{
    margin-right:50px!important
}
.margin--b50{
    margin-bottom:50px!important
}
.margin--l50{
    margin-left:50px!important
}
.margin--t55{
    margin-top:55px!important
}
.margin--r55{
    margin-right:55px!important
}
.margin--b55{
    margin-bottom:55px!important
}
.margin--l55{
    margin-left:55px!important
}
.margin--t60{
    margin-top:60px!important
}
.margin--r60{
    margin-right:60px!important
}
.margin--b60{
    margin-bottom:60px!important
}
.margin--l60{
    margin-left:60px!important
}
.margin--t65{
    margin-top:65px!important
}
.margin--r65{
    margin-right:65px!important
}
.margin--b65{
    margin-bottom:65px!important
}
.margin--l65{
    margin-left:65px!important
}
.margin--t70{
    margin-top:70px!important
}
.margin--r70{
    margin-right:70px!important
}
.margin--b70{
    margin-bottom:70px!important
}
.margin--l70{
    margin-left:70px!important
}
.margin--t75{
    margin-top:75px!important
}
.margin--r75{
    margin-right:75px!important
}
.margin--b75{
    margin-bottom:75px!important
}
.margin--l75{
    margin-left:75px!important
}
.margin--t80{
    margin-top:80px!important
}
.margin--r80{
    margin-right:80px!important
}
.margin--b80{
    margin-bottom:80px!important
}
.margin--l80{
    margin-left:80px!important
}
.margin--t85{
    margin-top:85px!important
}
.margin--r85{
    margin-right:85px!important
}
.margin--b85{
    margin-bottom:85px!important
}
.margin--l85{
    margin-left:85px!important
}
.margin--t90{
    margin-top:90px!important
}
.margin--r90{
    margin-right:90px!important
}
.margin--b90{
    margin-bottom:90px!important
}
.margin--l90{
    margin-left:90px!important
}
.margin--t95{
    margin-top:95px!important
}
.margin--r95{
    margin-right:95px!important
}
.margin--b95{
    margin-bottom:95px!important
}
.margin--l95{
    margin-left:95px!important
}
.margin--t100{
    margin-top:100px!important
}
.margin--r100{
    margin-right:100px!important
}
.margin--b100{
    margin-bottom:100px!important
}
.margin--l100{
    margin-left:100px!important
}
.padding--t0{
    padding-top:0!important
}
.padding--r0{
    padding-right:0!important
}
.padding--b0{
    padding-bottom:0!important
}
.padding--l0{
    padding-left:0!important
}
.padding--t5{
    padding-top:5px!important
}
.padding--r5{
    padding-right:5px!important
}
.padding--b5{
    padding-bottom:5px!important
}
.padding--l5{
    padding-left:5px!important
}
.padding--t10{
    padding-top:10px!important
}
.padding--r10{
    padding-right:10px!important
}
.padding--b10{
    padding-bottom:10px!important
}
.padding--l10{
    padding-left:10px!important
}
.padding--t15{
    padding-top:15px!important
}
.padding--r15{
    padding-right:15px!important
}
.padding--b15{
    padding-bottom:15px!important
}
.padding--l15{
    padding-left:15px!important
}
.padding--t20{
    padding-top:20px!important
}
.padding--r20{
    padding-right:20px!important
}
.padding--b20{
    padding-bottom:20px!important
}
.padding--l20{
    padding-left:20px!important
}
.padding--t25{
    padding-top:25px!important
}
.padding--r25{
    padding-right:25px!important
}
.padding--b25{
    padding-bottom:25px!important
}
.padding--l25{
    padding-left:25px!important
}
.padding--t30{
    padding-top:30px!important
}
.padding--r30{
    padding-right:30px!important
}
.padding--b30{
    padding-bottom:30px!important
}
.padding--l30{
    padding-left:30px!important
}
.padding--t35{
    padding-top:35px!important
}
.padding--r35{
    padding-right:35px!important
}
.padding--b35{
    padding-bottom:35px!important
}
.padding--l35{
    padding-left:35px!important
}
.padding--t40{
    padding-top:40px!important
}
.padding--r40{
    padding-right:40px!important
}
.padding--b40{
    padding-bottom:40px!important
}
.padding--l40{
    padding-left:40px!important
}
.padding--t45{
    padding-top:45px!important
}
.padding--r45{
    padding-right:45px!important
}
.padding--b45{
    padding-bottom:45px!important
}
.padding--l45{
    padding-left:45px!important
}
.padding--t50{
    padding-top:50px!important
}
.padding--r50{
    padding-right:50px!important
}
.padding--b50{
    padding-bottom:50px!important
}
.padding--l50{
    padding-left:50px!important
}
.padding--t55{
    padding-top:55px!important
}
.padding--r55{
    padding-right:55px!important
}
.padding--b55{
    padding-bottom:55px!important
}
.padding--l55{
    padding-left:55px!important
}
.padding--t60{
    padding-top:60px!important
}
.padding--r60{
    padding-right:60px!important
}
.padding--b60{
    padding-bottom:60px!important
}
.padding--l60{
    padding-left:60px!important
}
.padding--t65{
    padding-top:65px!important
}
.padding--r65{
    padding-right:65px!important
}
.padding--b65{
    padding-bottom:65px!important
}
.padding--l65{
    padding-left:65px!important
}
.padding--t70{
    padding-top:70px!important
}
.padding--r70{
    padding-right:70px!important
}
.padding--b70{
    padding-bottom:70px!important
}
.padding--l70{
    padding-left:70px!important
}
.padding--t75{
    padding-top:75px!important
}
.padding--r75{
    padding-right:75px!important
}
.padding--b75{
    padding-bottom:75px!important
}
.padding--l75{
    padding-left:75px!important
}
.padding--t80{
    padding-top:80px!important
}
.padding--r80{
    padding-right:80px!important
}
.padding--b80{
    padding-bottom:80px!important
}
.padding--l80{
    padding-left:80px!important
}
.padding--t85{
    padding-top:85px!important
}
.padding--r85{
    padding-right:85px!important
}
.padding--b85{
    padding-bottom:85px!important
}
.padding--l85{
    padding-left:85px!important
}
.padding--t90{
    padding-top:90px!important
}
.padding--r90{
    padding-right:90px!important
}
.padding--b90{
    padding-bottom:90px!important
}
.padding--l90{
    padding-left:90px!important
}
.padding--t95{
    padding-top:95px!important
}
.padding--r95{
    padding-right:95px!important
}
.padding--b95{
    padding-bottom:95px!important
}
.padding--l95{
    padding-left:95px!important
}
.padding--t100{
    padding-top:100px!important
}
.padding--r100{
    padding-right:100px!important
}
.padding--b100{
    padding-bottom:100px!important
}
.padding--l100{
    padding-left:100px!important
}
.block__fw,.wc{
    margin-left:auto;
    margin-right:auto
}
.w25{
    width:25px
}
.w30{
    width:30px
}
.w35{
    width:35px
}
.w40{
    width:40px
}
.w45{
    width:45px
}
.w50{
    width:50px
}
.w55{
    width:55px
}
.w60{
    width:60px
}
.w65{
    width:65px
}
.w70{
    width:70px
}
.w75{
    width:75px
}
.w80{
    width:80px
}
.w85{
    width:85px
}
.w90{
    width:90px
}
.w95{
    width:95px
}
.w100{
    width:100px
}
.w105{
    width:105px
}
.w110{
    width:110px
}
.w115{
    width:115px
}
.w120{
    width:120px
}
.w125{
    width:125px
}
.w130{
    width:130px
}
.w135{
    width:135px
}
.w140{
    width:140px
}
.w145{
    width:145px
}
.w150{
    width:150px
}
.w155{
    width:155px
}
.w160{
    width:160px
}
.w165{
    width:165px
}
.w170{
    width:170px
}
.w175{
    width:175px
}
.w180{
    width:180px
}
.w185{
    width:185px
}
.w190{
    width:190px
}
.w195{
    width:195px
}
.w200{
    width:200px
}
.w205{
    width:205px
}
.w210{
    width:210px
}
.w215{
    width:215px
}
.w220{
    width:220px
}
.w225{
    width:225px
}
.w230{
    width:230px
}
.w235{
    width:235px
}
.w240{
    width:240px
}
.w245{
    width:245px
}
.w250{
    width:250px
}
.w255{
    width:255px
}
.w260{
    width:260px
}
.w265{
    width:265px
}
.w270{
    width:270px
}
.w275{
    width:275px
}
.w280{
    width:280px
}
.w285{
    width:285px
}
.w290{
    width:290px
}
.w295{
    width:295px
}
.w300{
    width:300px
}
.w305{
    width:305px
}
.w310{
    width:310px
}
.w315{
    width:315px
}
.w320{
    width:320px
}
.w325{
    width:325px
}
.w330{
    width:330px
}
.w335{
    width:335px
}
.w340{
    width:340px
}
.w345{
    width:345px
}
.w350{
    width:350px
}
.w355{
    width:355px
}
.w360{
    width:360px
}
.w365{
    width:365px
}
.w370{
    width:370px
}
.w375{
    width:375px
}
.w380{
    width:380px
}
.w385{
    width:385px
}
.w390{
    width:390px
}
.w395{
    width:395px
}
.w400{
    width:400px
}
.w405{
    width:405px
}
.w410{
    width:410px
}
.w415{
    width:415px
}
.w420{
    width:420px
}
.w425{
    width:425px
}
.w430{
    width:430px
}
.w435{
    width:435px
}
.w440{
    width:440px
}
.w445{
    width:445px
}
.w450{
    width:450px
}
.w455{
    width:455px
}
.w460{
    width:460px
}
.w465{
    width:465px
}
.w470{
    width:470px
}
.w475{
    width:475px
}
.w480{
    width:480px
}
.w485{
    width:485px
}
.w490{
    width:490px
}
.w495{
    width:495px
}
.w500{
    width:500px
}
.w505{
    width:505px
}
.w510{
    width:510px
}
.w515{
    width:515px
}
.w520{
    width:520px
}
.w525{
    width:525px
}
.w530{
    width:530px
}
.w535{
    width:535px
}
.w540{
    width:540px
}
.w545{
    width:545px
}
.w550{
    width:550px
}
.w555{
    width:555px
}
.w560{
    width:560px
}
.w565{
    width:565px
}
.w570{
    width:570px
}
.w575{
    width:575px
}
.w580{
    width:580px
}
.w585{
    width:585px
}
.w590{
    width:590px
}
.w595{
    width:595px
}
.w600{
    width:600px
}
.w605{
    width:605px
}
.w610{
    width:610px
}
.w615{
    width:615px
}
.w620{
    width:620px
}
.w625{
    width:625px
}
.w630{
    width:630px
}
.w635{
    width:635px
}
.w640{
    width:640px
}
.w645{
    width:645px
}
.w650{
    width:650px
}
.w655{
    width:655px
}
.w660{
    width:660px
}
.w665{
    width:665px
}
.w670{
    width:670px
}
.w675{
    width:675px
}
.w680{
    width:680px
}
.w685{
    width:685px
}
.w690{
    width:690px
}
.w695{
    width:695px
}
.w700{
    width:700px
}
.w705{
    width:705px
}
.w710{
    width:710px
}
.w715{
    width:715px
}
.w720{
    width:720px
}
.w725{
    width:725px
}
.w730{
    width:730px
}
.w735{
    width:735px
}
.w740{
    width:740px
}
.w745{
    width:745px
}
.w750{
    width:750px
}
.w755{
    width:755px
}
.w760{
    width:760px
}
.w765{
    width:765px
}
.w770{
    width:770px
}
.w775{
    width:775px
}
.w780{
    width:780px
}
.w785{
    width:785px
}
.w790{
    width:790px
}
.w795{
    width:795px
}
.w800{
    width:800px
}
.w805{
    width:805px
}
.w810{
    width:810px
}
.w815{
    width:815px
}
.w820{
    width:820px
}
.w825{
    width:825px
}
.w830{
    width:830px
}
.w835{
    width:835px
}
.w840{
    width:840px
}
.w845{
    width:845px
}
.w850{
    width:850px
}
.w855{
    width:855px
}
.w860{
    width:860px
}
.w865{
    width:865px
}
.w870{
    width:870px
}
.w875{
    width:875px
}
.w880{
    width:880px
}
.w885{
    width:885px
}
.w890{
    width:890px
}
.w895{
    width:895px
}
.w900{
    width:900px
}
.w905{
    width:905px
}
.w910{
    width:910px
}
.w915{
    width:915px
}
.w920{
    width:920px
}
.w925{
    width:925px
}
.w930{
    width:930px
}
.w935{
    width:935px
}
.w940{
    width:940px
}
.w945{
    width:945px
}
.w950{
    width:950px
}
.w955{
    width:955px
}
.w960{
    width:960px
}
.w965{
    width:965px
}
.w970{
    width:970px
}
.w975{
    width:975px
}
.w980{
    width:980px
}
.w985{
    width:985px
}
.w990{
    width:990px
}
.w995{
    width:995px
}
.w1000{
    width:1000px
}
.wp25{
    width:25%
}
.wp30{
    width:30%
}
.wp35{
    width:35%
}
.wp40{
    width:40%
}
.wp45{
    width:45%
}
.wp50{
    width:50%
}
.wp55{
    width:55%
}
.wp60{
    width:60%
}
.wp65{
    width:65%
}
.wp70{
    width:70%
}
.wp75{
    width:75%
}
.wp80{
    width:80%
}
.wp85{
    width:85%
}
.wp90{
    width:90%
}
.wp95{
    width:95%
}
.wp100{
    width:100%
}
.wxs--max{
    max-width:320px
}
.wsm--max{
    max-width:480px
}
.wmd--max{
    max-width:768px
}
.block__fw,.wlg--max{
    max-width:940px
}
.wxl--max{
    max-width:1280px
}
.wxs{
    width:320px
}
.wxs--min{
    min-width:320px
}
.wsm{
    width:480px
}
.wsm--min{
    min-width:480px
}
.wmd{
    width:768px
}
.wmd--min{
    min-width:768px
}
.wlg{
    width:940px
}
.wlg--min{
    min-width:940px
}
.wxl{
    width:1280px
}
.wxl--min{
    min-width:1280px
}
.align--center{
    text-align:center
}
.align--right{
    text-align:right
}
.align--left{
    text-align:left
}
.gothic,body{
    font-family:"Helvetica Neue",Helvetica,Arial,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,"メイリオ","ＭＳ ゴシック",sans-serif
}
#page__index .block__keyvisual .catchcopy .text,.serif{
    font-family:Gaorgia,"Times New Roman",Times,"游明朝",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif
}
.fs1{
    font-size:1px;
    font-size:.1rem
}
.fs2{
    font-size:2px;
    font-size:.2rem
}
.fs3{
    font-size:3px;
    font-size:.3rem
}
.fs4{
    font-size:4px;
    font-size:.4rem
}
.fs5{
    font-size:5px;
    font-size:.5rem
}
.fs6{
    font-size:6px;
    font-size:.6rem
}
.fs7{
    font-size:7px;
    font-size:.7rem
}
.fs8{
    font-size:8px;
    font-size:.8rem
}
.fs9{
    font-size:9px;
    font-size:.9rem
}
.fs10{
    font-size:10px;
    font-size:1rem
}
.fs11{
    font-size:11px;
    font-size:1.1rem
}
.fs12{
    font-size:12px;
    font-size:1.2rem
}
.fs13{
    font-size:13px;
    font-size:1.3rem
}
.fs14{
    font-size:14px;
    font-size:1.4rem
}
.fs15{
    font-size:15px;
    font-size:1.5rem
}
.fs16{
    font-size:16px;
    font-size:1.6rem
}
.fs17{
    font-size:17px;
    font-size:1.7rem
}
.fs18{
    font-size:18px;
    font-size:1.8rem
}
.fs19{
    font-size:19px;
    font-size:1.9rem
}
.fs20{
    font-size:20px;
    font-size:2rem
}
.fs21{
    font-size:21px;
    font-size:2.1rem
}
.fs22{
    font-size:22px;
    font-size:2.2rem
}
.fs23{
    font-size:23px;
    font-size:2.3rem
}
.fs24{
    font-size:24px;
    font-size:2.4rem
}
.fs25{
    font-size:25px;
    font-size:2.5rem
}
.fs26{
    font-size:26px;
    font-size:2.6rem
}
.fs27{
    font-size:27px;
    font-size:2.7rem
}
.fs28{
    font-size:28px;
    font-size:2.8rem
}
.fs29{
    font-size:29px;
    font-size:2.9rem
}
.fs30{
    font-size:30px;
    font-size:3rem
}
.fs31{
    font-size:31px;
    font-size:3.1rem
}
.fs32{
    font-size:32px;
    font-size:3.2rem
}
.fs33{
    font-size:33px;
    font-size:3.3rem
}
.fs34{
    font-size:34px;
    font-size:3.4rem
}
.fs35{
    font-size:35px;
    font-size:3.5rem
}
.fs36{
    font-size:36px;
    font-size:3.6rem
}
.fs37{
    font-size:37px;
    font-size:3.7rem
}
.fs38{
    font-size:38px;
    font-size:3.8rem
}
.fs39{
    font-size:39px;
    font-size:3.9rem
}
.fs40{
    font-size:40px;
    font-size:4rem
}
.fs41{
    font-size:41px;
    font-size:4.1rem
}
.fs42{
    font-size:42px;
    font-size:4.2rem
}
.fs43{
    font-size:43px;
    font-size:4.3rem
}
.fs44{
    font-size:44px;
    font-size:4.4rem
}
.fs45{
    font-size:45px;
    font-size:4.5rem
}
.fs46{
    font-size:46px;
    font-size:4.6rem
}
.fs47{
    font-size:47px;
    font-size:4.7rem
}
.fs48{
    font-size:48px;
    font-size:4.8rem
}
.fs49{
    font-size:49px;
    font-size:4.9rem
}
.fs50{
    font-size:50px;
    font-size:5rem
}
.block__form{
    position:relative
}
.block__form button,.block__form input,.block__form select,.block__form textarea{
    font-family:inherit;
    font-size:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.block__form input[type=email],.block__form input[type=number],.block__form input[type=password],.block__form input[type=tel],.block__form input[type=text]{
    padding:3px;
    border:1px solid #ccc;
    border-radius:2px;
    font-size:16px;
    font-size:1.6rem
}
.block__form input[type=email],.block__form input[type=number],.block__form input[type=password],.block__form input[type=tel],.size--lg .block__form input[type=text]{
    font-size:19.2px;
    font-size:1.92rem
}
.block__form input[type=email],.block__form input[type=number],.block__form input[type=password],.block__form input[type=tel],.size--sm .block__form input[type=text]{
    font-size:12.8px;
    font-size:1.28rem
}
.block__form input[type=checkbox],.block__form input[type=radio]{
    display:inline-block;
    margin-right:.3em
}
.block__form textarea{
    vertical-align:top;
    padding:.5em;
    border:1px solid #ccc;
    border-radius:2px;
    font-size:16px;
    font-size:1.6rem
}
.size--lg .block__form textarea{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm .block__form textarea{
    font-size:12.8px;
    font-size:1.28rem
}
.block__form .select{
    position:relative;
    display:inline-block;
    line-height:1;
    border-radius:2px;
    border:1px solid #ccc;
    background:#fff
}
.block__form .select select{
    position:relative;
    z-index:20;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    padding:2px 2em 4px 4px;
    background:0 0;
    border:none;
    font-size:16px;
    font-size:1.6rem
}
.size--lg .block__form .select select{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm .block__form .select select{
    font-size:12.8px;
    font-size:1.28rem
}
.block__form .select:after{
    z-index:10;
    font-family:FontAwesome;
    content:"";
    display:block;
    position:absolute;
    right:.5em;
    top:50%;
    transform:translate3d(0,-50%,0)
}
.block__ol li:before,.block__ul li:before{
    left:-1em;
    top:0;
    display:inline-block;
    margin-right:.5em
}
.block__ul li{
    margin-left:1em;
    position:relative
}
.block__ul li:before{
    position:absolute;
    content:"●"
}
.block__ol{
    counter-reset:number
}
.block__ol li{
    margin-left:1em;
    position:relative
}
.block__ol li:before{
    position:absolute;
    counter-increment:number;
    content:counter(number)
}
.button--default,.label{
    margin-right:2px;
    margin-bottom:2px
}
.label{
    padding:.2em .4em;
    border-radius:2px;
    text-align:center;
    text-decoration:none;
    vertical-align:middle;
    line-height:1;
    font-size:12px;
    font-size:1.2rem;
    background:#999;
    border:1px solid transparent;
    color:#fff
}
.autoimage,.bx-wrapper img{
    vertical-align:bottom
}
.size--lg .label{
    font-size:14.4px;
    font-size:1.44rem
}
.size--sm .label{
    font-size:9.6px;
    font-size:.96rem
}
.label--block{
    display:block;
    color:#fff
}
.label--red{
    background:#d71318;
    color:#fff
}
.label--green{
    background:#98b42e;
    color:#fff
}
.label--blue{
    background:#2184c7;
    color:#fff
}
.label--orange{
    background:#f39c12;
    color:#fff
}
.label--gray{
    background:#7f8c8d;
    color:#fff
}
.label--white{
    background:#ecf0f1;
    color:#000
}
.label--black{
    background:#2c3e50;
    color:#fff
}
.autoimage{
    max-width:100%;
    height:auto
}
.block__flexbox{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap
}
.block__flexbox--reverse{
    flex-direction:row-reverse
}
.block__flexbox--column{
    flex-direction:column
}
.block__flexbox--column--reverse{
    flex-direction:column--reverse
}
.block__flexbox--wrap{
    flex-wrap:wrap
}
.block__table{
    margin-bottom:1em;
    border-top:1px solid #999;
    border-left:1px solid #999
}
.block__table td,.block__table th{
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    padding:.5em
}
.block__table-wrapper{
    width:100%;
    overflow-x:auto
}
@media only print,screen and (min-width:480px){
    .block__ltable .ltr{
        display:table
    }
    .block__ltable .ltd,.block__ltable .lth{
        display:table-cell
    }
}
*,:after,:before{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
body,html{
    font-size:62.5%;
    background-color:#fff;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    -webkit-overflow-scrolling:touch;
    -webkit-text-size-adjust:100%
}
body{
    font-size:18px;
    font-size:1.8rem;
    line-height:1.8
}
.size--lg body{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm body{
    font-size:11.2px;
    font-size:1.12rem
}
a{
    color:#000
}
figure{
    margin:0;
    padding:0
}
button{
    background:0 0;
    border:0;
    color:inherit;
    font:inherit;
    line-height:normal;
    overflow:visible;
    padding:0;
    -webkit-appearance:button;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none
}
em,strong{
    font-weight:700
}
.circle{
    font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    text-align:center
}
.red{
    color:red
}
.green{
    color:#0f0
}
.blue{
    color:#00f
}
.note{
    color:red;
    padding:10px;
    border:1px solid red;
    margin-bottom:5px
}
.em,.inline-image{
    padding:5px 0
}
.em{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700
}
.size--lg .em{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm .em{
    font-size:12.8px;
    font-size:1.28rem
}
.lead{
    margin-bottom:30px
}
.bx-wrapper{
    position:relative;
    margin:0;
    padding:0;
    box-shadow:none;
    border:none;
    background:#fff
}
.block__panelbox .block__panel{
    margin-bottom:20px;
    float:left
}
@media only screen and (max-width:479px){
    .block__panelbox .block__panel{
        float:left;
        width:50%
    }
    .block__panelbox .block__panel:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .block__panelbox .block__panel:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
    .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:14px;
        font-size:1.4rem
    }
    .size--lg .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:16.8px;
        font-size:1.68rem
    }
    .size--sm .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:11.2px;
        font-size:1.12rem
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__panelbox .block__panel{
        float:left;
        width:33.33333%
    }
    .block__panelbox .block__panel:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .block__panelbox .block__panel:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .block__panelbox .block__panel:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:12.8px;
        font-size:1.28rem
    }
}
@media only print,screen and (min-width:768px){
    .block__panelbox .block__panel{
        float:left;
        width:25%
    }
    .block__panelbox .block__panel:nth-child(4n+2){
        padding-left:5px;
        padding-right:10px
    }
    .block__panelbox .block__panel:nth-child(4n+3){
        padding-left:10px;
        padding-right:5px
    }
    .block__panelbox .block__panel:nth-child(4n+0){
        padding-left:15px;
        padding-right:0
    }
    .block__panelbox .block__panel:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:15px
    }
}
.block__panelbox .block__panel--inner{
    display:block;
    position:relative;
    border-radius:8px;
    box-shadow:0 0 4px rgba(0,0,0,.5);
    overflow:hidden
}
.block__panelbox--navi .block__panel--inner{
    background:#2184c7
}
.block__panelbox--navi .text-circle{
    position:absolute;
    left:18%;
    top:18%;
    width:64%;
    height:64%;
    background:#fff;
    opacity:.95;
    border-radius:50%;
    border:1px solid #fff;
    text-align:center
}
.block__panel--qa,.block__panelbox--plan .block__panel--inner,.block__panelbox--teacher .block__panel--inner,.block__taikenkibox .block__taikenki .inner{
    border-radius:8px;
    box-shadow:0 0 4px rgba(0,0,0,.5);
    overflow:hidden
}
.block__panelbox--navi .text-circle span.wrap{
    display:table;
    height:100%;
    width:100%
}
.block__panelbox--navi .text-circle span.wrap .inner{
    display:table-cell;
    vertical-align:middle;
    line-height:1.2;
    color:#2184c7
}
@media only print,screen and (min-width:768px){
    .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:20px;
        font-size:2rem
    }
    .size--lg .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm .block__panelbox--navi .text-circle span.wrap .inner{
        font-size:16px;
        font-size:1.6rem
    }
}
.block__panelbox--navi .text-circle--opaque{
    opacity:1
}
.block__panelbox--navi .text-bottom{
    display:table;
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    text-align:center;
    background:#2184c7;
    color:#fff;
    opacity:.95
}
.block__panelbox--navi .text-bottom span{
    display:table-cell;
    vertical-align:middle;
    padding:4px;
    line-height:1.2
}
@media only screen and (max-width:479px){
    .block__panelbox--navi .text-bottom span{
        height:40px;
        font-size:14px;
        font-size:1.4rem
    }
    .size--lg .block__panelbox--navi .text-bottom span{
        font-size:16.8px;
        font-size:1.68rem
    }
    .size--sm .block__panelbox--navi .text-bottom span{
        font-size:11.2px;
        font-size:1.12rem
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__panelbox--navi .text-bottom span{
        height:48px;
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg .block__panelbox--navi .text-bottom span{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm .block__panelbox--navi .text-bottom span{
        font-size:12.8px;
        font-size:1.28rem
    }
}
@media only print,screen and (min-width:768px){
    .block__panelbox--navi .text-bottom span{
        height:60px;
        font-size:20px;
        font-size:2rem
    }
    .size--lg .block__panelbox--navi .text-bottom span{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm .block__panelbox--navi .text-bottom span{
        font-size:16px;
        font-size:1.6rem
    }
}
.block__panelbox--navi .text-full{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    text-align:center;
    transform:translate3d(0,-50%,0)
}
.block__panelbox--navi .text-full .wrap{
    display:table;
    height:100%;
    width:100%
}
.block__panelbox--navi .text-full .wrap .title{
    display:block;
    color:#fff;
    font-weight:700;
    line-height:1;
    padding:5px 0
}
@media only screen and (max-width:479px){
    .block__panelbox--navi .text-full .wrap .title{
        font-size:32px;
        font-size:3.2rem
    }
    .size--lg .block__panelbox--navi .text-full .wrap .title{
        font-size:38.4px;
        font-size:3.84rem
    }
    .size--sm .block__panelbox--navi .text-full .wrap .title{
        font-size:25.6px;
        font-size:2.56rem
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__panelbox--navi .text-full .wrap .title{
        font-size:40px;
        font-size:4rem
    }
    .size--lg .block__panelbox--navi .text-full .wrap .title{
        font-size:48px;
        font-size:4.8rem
    }
    .size--sm .block__panelbox--navi .text-full .wrap .title{
        font-size:32px;
        font-size:3.2rem
    }
}
@media only print,screen and (min-width:768px){
    .block__panelbox--navi .text-full .wrap .title{
        font-size:48px;
        font-size:4.8rem
    }
    .size--lg .block__panelbox--navi .text-full .wrap .title{
        font-size:57.6px;
        font-size:5.76rem
    }
    .size--sm .block__panelbox--navi .text-full .wrap .title{
        font-size:38.4px;
        font-size:3.84rem
    }
}
.block__panelbox--navi .text-full .wrap .subtitle{
    display:block;
    color:#fff;
    font-weight:700;
    line-height:1;
    padding:5px 0
}
@media only screen and (max-width:479px){
    .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:20px;
        font-size:2rem
    }
    .size--lg .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:16px;
        font-size:1.6rem
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:24px;
        font-size:2.4rem
    }
    .size--lg .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:28.8px;
        font-size:2.88rem
    }
    .size--sm .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:19.2px;
        font-size:1.92rem
    }
}
@media only print,screen and (min-width:768px){
    .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:28px;
        font-size:2.8rem
    }
    .size--lg .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:33.6px;
        font-size:3.36rem
    }
    .size--sm .block__panelbox--navi .text-full .wrap .subtitle{
        font-size:22.4px;
        font-size:2.24rem
    }
}
.block__panel--qa{
    background:#2184c7;
    display:block;
    position:relative
}
.block__panel--qa .text--middle{
    text-align:center;
    color:#fff;
    font-weight:700
}
@media only screen and (max-width:767px){
    .block__panel--qa .text--middle{
        padding:0 0 10px;
        font-size:20px;
        font-size:2rem
    }
    .size--lg .block__panel--qa .text--middle{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm .block__panel--qa .text--middle{
        font-size:16px;
        font-size:1.6rem
    }
    .block__panel--qa img{
        display:none
    }
}
@media only print,screen and (min-width:768px){
    .block__panel--qa .text--middle{
        position:absolute;
        left:5%;
        top:5%;
        width:90%;
        height:90%;
        font-size:28px;
        font-size:2.8rem
    }
    .size--lg .block__panel--qa .text--middle{
        font-size:33.6px;
        font-size:3.36rem
    }
    .size--sm .block__panel--qa .text--middle{
        font-size:22.4px;
        font-size:2.24rem
    }
    .block__panel--qa .text--middle span.wrap{
        display:table;
        height:100%;
        width:100%
    }
    .block__panel--qa .text--middle span.wrap .inner{
        display:table-cell;
        vertical-align:middle;
        line-height:1.2
    }
}
@media only screen and (max-width:479px){
    .block__panel--qa .qa{
        font-size:30px;
        font-size:3rem
    }
    .size--lg .block__panel--qa .qa{
        font-size:36px;
        font-size:3.6rem
    }
    .size--sm .block__panel--qa .qa{
        font-size:24px;
        font-size:2.4rem
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__panel--qa .qa{
        font-size:36px;
        font-size:3.6rem
    }
    .size--lg .block__panel--qa .qa{
        font-size:43.2px;
        font-size:4.32rem
    }
    .size--sm .block__panel--qa .qa{
        font-size:28.8px;
        font-size:2.88rem
    }
}
@media only print,screen and (min-width:768px){
    .block__panel--qa .qa{
        font-size:48px;
        font-size:4.8rem
    }
    .size--lg .block__panel--qa .qa{
        font-size:57.6px;
        font-size:5.76rem
    }
    .size--sm .block__panel--qa .qa{
        font-size:38.4px;
        font-size:3.84rem
    }
}
.block__panelbox--school .text-top{
    padding:5px 0;
    text-align:center;
    background:#2184c7;
    color:#fff
}
.block__panelbox--school a,.block__panelbox--teacher a{
    color:#000
}
.block__panelbox--school .name{
    font-size:20px;
    font-size:2rem
}
.size--lg .block__panelbox--school .name{
    font-size:24px;
    font-size:2.4rem
}
.size--sm .block__panelbox--school .name{
    font-size:16px;
    font-size:1.6rem
}
.block__panelbox--school .place{
    font-size:12px;
    font-size:1.2rem
}
.size--lg .block__panelbox--school .place{
    font-size:14.4px;
    font-size:1.44rem
}
.size--sm .block__panelbox--school .place{
    font-size:9.6px;
    font-size:.96rem
}
.block__panelbox--school .image{
    padding:10px 10px 5px;
    text-align:center
}
.block__panelbox--school .address{
    font-size:14px;
    font-size:1.4rem;
    padding:0 10px 5px;
    text-align:center
}
.size--lg .block__panelbox--school .address{
    font-size:14.4px;
    font-size:1.44rem
}
.size--sm .block__panelbox--school .address{
    font-size:9.6px;
    font-size:.96rem
}
.block__panelbox--school .tel{
    font-size:16px;
    font-size:1.6rem;
    padding:0 10px 10px;
    text-align:center;
    font-weight:700
}
.size--lg .block__panelbox--school .tel{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm .block__panelbox--school .tel{
    font-size:12.8px;
    font-size:1.28rem
}
.block__panelbox--teacher .block__panel{
    margin-bottom:20px
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__panelbox--teacher .block__panel{
        float:left;
        width:50%
    }
    .block__panelbox--teacher .block__panel:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .block__panelbox--teacher .block__panel:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
}
@media only print,screen and (min-width:768px){
    .block__panelbox--teacher .block__panel{
        float:left;
        width:33.33333%
    }
    .block__panelbox--teacher .block__panel:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .block__panelbox--teacher .block__panel:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .block__panelbox--teacher .block__panel:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
}
.block__panelbox--teacher .block__panel--inner{
    display:block;
    position:relative
}
.block__panelbox--teacher .text-top{
    padding:5px 0;
    text-align:center
}
.block__panelbox--teacher .name{
    font-size:22px;
    font-size:2.2rem;
    text-align:left;
    padding:0 10px
}
.size--lg .block__panelbox--teacher .name{
    font-size:24px;
    font-size:2.4rem
}
.size--sm .block__panelbox--teacher .name{
    font-size:16px;
    font-size:1.6rem
}
.block__panelbox--teacher .name span{
    display:inline-block;
    padding-left:5px;
    font-size:15px;
    font-size:1.5rem
}
.size--lg .block__panelbox--teacher .name span{
    font-size:15.6px;
    font-size:1.56rem
}
.size--sm .block__panelbox--teacher .name span{
    font-size:10.4px;
    font-size:1.04rem
}
.block__panelbox--teacher .place{
    font-size:12px;
    font-size:1.2rem
}
.size--lg .block__panelbox--teacher .place{
    font-size:14.4px;
    font-size:1.44rem
}
.size--sm .block__panelbox--teacher .place{
    font-size:9.6px;
    font-size:.96rem
}
.block__panelbox--teacher .image{
    padding:0 10px 5px;
    text-align:center
}
.block__panelbox--teacher .copy{
    padding:0 10px 5px;
    font-weight:700;
    font-size:15px;
    font-size:1.5rem
}
.size--lg .block__panelbox--teacher .copy{
    font-size:18px;
    font-size:1.8rem
}
.size--sm .block__panelbox--teacher .copy{
    font-size:12px;
    font-size:1.2rem
}
.block__panelbox--teacher .text{
    padding:0 10px 5px
}
.block__panelbox--teacher .subject{
    padding:0 10px 10px
}
.block__panelbox--teacher .subject li{
    float:left;
    margin-bottom:4px;
    margin-right:4px
}
.block__panelbox--teacher .subject li span{
    display:inline-block;
    padding:5px;
    color:#fff;
    font-size:11px;
    font-size:1.1rem;
    line-height:1;
    text-align:center;
    background:#2184c7
}
.size--lg .block__panelbox--teacher .subject li span{
    font-size:13.2px;
    font-size:1.32rem
}
.size--sm .block__panelbox--teacher .subject li span{
    font-size:8.8px;
    font-size:.88rem
}
.block__panelbox--teacher .subject li span.type1{
    background:#eb6100
}
.block__panelbox--teacher .subject li span.type2{
    background:#094
}
.block__panelbox--teacher .subject li span.type3{
    background:#437bc9
}
.block__panelbox--plan .block__panel{
    margin-bottom:20px
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__panelbox--plan .block__panel{
        float:left;
        width:50%
    }
    .block__panelbox--plan .block__panel:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .block__panelbox--plan .block__panel:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
}
@media only print,screen and (min-width:768px){
    .block__panelbox--plan .block__panel{
        float:left;
        width:33.33333%
    }
    .block__panelbox--plan .block__panel:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    .block__panelbox--plan .block__panel:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    .block__panelbox--plan .block__panel:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
}
.block__panelbox--plan .block__panel--inner{
    display:block;
    position:relative
}
.block__panelbox--plan .text-top{
    padding:5px 0;
    text-align:center;
    color:#2184c7;
    font-weight:700
}
.block__panelbox--plan a{
    color:#000
}
.block__panelbox--plan .name{
    font-size:21px;
    font-size:2.1rem;
    letter-spacing:-.05em
}
.size--lg .block__panelbox--plan .name{
    font-size:24px;
    font-size:2.4rem
}
.size--sm .block__panelbox--plan .name{
    font-size:16px;
    font-size:1.6rem
}
.block__panelbox--plan .image{
    padding:0 10px 5px;
    text-align:center
}
.block__panelbox--plan .text{
    font-size:15px;
    font-size:1.5rem;
    padding:0 10px 10px
}
.size--lg .block__panelbox--plan .text{
    font-size:15.6px;
    font-size:1.56rem
}
.size--sm .block__panelbox--plan .text{
    font-size:10.4px;
    font-size:1.04rem
}
.block__infobox{
    margin-bottom:30px
}
.block__infobox .title{
    font-size:26px;
    font-size:2.6rem;
    color:#2184c7;
    border-bottom:2px solid #2184c7;
    font-weight:700;
    line-height:1.8
}
.size--lg .block__infobox .title{
    font-size:31.2px;
    font-size:3.12rem
}
.size--sm .block__infobox .title{
    font-size:20.8px;
    font-size:2.08rem
}
.block__infobox .info{
    font-size:16px;
    font-size:1.6rem
}
.size--lg .block__infobox .info{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm .block__infobox .info{
    font-size:11.2px;
    font-size:1.12rem
}
.block__infobox .info a{
    display:block;
    padding:15px 0;
    border-bottom:1px dashed #000
}
.block__infobox .category{
    font-size:14px;
    font-size:1.4rem;
    display:inline-block;
    padding:3px 5px;
    color:#fff;
    min-width:110px;
    margin-right:10px;
    margin-left:10px;
    background:#666;
    text-align:center
}
.size--lg .block__infobox .category{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm .block__infobox .category{
    font-size:11.2px;
    font-size:1.12rem
}
.block__infobox .category--information{
    background:#89c997
}
.block__infobox .category--jukenjoho{
    background:#f6b37f
}
.block__infobox .category--blog{
    background:#f29c9f
}
.block__infobox .category--selfstudy{
    background:#0092d7
}
.block__taikenkibox{
    background:#e8f2f9;
    margin-bottom:30px
}
.block__taikenkibox--inner{
    margin-bottom:15px
}
.block__taikenkibox .block__taikenki{
    float:left;
    margin-bottom:20px
}
@media only print,screen and (min-width:480px){
    .block__taikenkibox .block__taikenki{
        float:left;
        width:50%
    }
    .block__taikenkibox .block__taikenki:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    .block__taikenkibox .block__taikenki:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
}
.block__taikenkibox .block__taikenki .inner{
    font-size:14px;
    font-size:1.4rem;
    display:block;
    position:relative;
    background:#fff;
    padding:15px
}
.size--lg .block__taikenkibox .block__taikenki .inner{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm .block__taikenkibox .block__taikenki .inner{
    font-size:11.2px;
    font-size:1.12rem
}
.block__taikenkibox .block__taikenki .inner a{
    display:block;
    padding:15px 0;
    border-bottom:1px dashed #000
}
.block__taikenkibox .block__taikenki .wrap{
    float:left;
    width:140px;
    padding-right:20px
}
.block__taikenkibox .block__taikenki .image{
    width:120px;
    margin-bottom:5px
}
.block__taikenkibox .block__taikenki .name{
    text-align:center
}
.block__page-copy{
    position:relative;
    text-align:center;
    color:#2184c7
}
@media only screen and (max-width:767px){
    .block__page-copy{
        margin-bottom:30px;
        font-size:24px;
        font-size:2.4rem
    }
    .size--lg .block__page-copy{
        font-size:28.8px;
        font-size:2.88rem
    }
    .size--sm .block__page-copy{
        font-size:19.2px;
        font-size:1.92rem
    }
    .block__page-copy:after{
        position:absolute;
        content:"";
        height:0;
        left:50%;
        bottom:-15px;
        width:30px;
        border-bottom:3px solid #2184c7;
        transform:translate3d(-50%,0,0)
    }
}
@media only print,screen and (min-width:768px){
    .block__page-copy{
        margin-bottom:60px;
        font-size:36px;
        font-size:3.6rem
    }
    .size--lg .block__page-copy{
        font-size:43.2px;
        font-size:4.32rem
    }
    .size--sm .block__page-copy{
        font-size:28.8px;
        font-size:2.88rem
    }
    .block__page-copy:after{
        position:absolute;
        content:"";
        height:0;
        left:50%;
        bottom:-30px;
        width:50px;
        border-bottom:5px solid #2184c7;
        transform:translate3d(-50%,0,0)
    }
}
.block__page-lead{
    display:inline-block;
    margin-bottom:60px;
    font-size:19px;
    font-size:1.9rem;
    line-height:2;
    text-align:left
}
.size--lg .block__page-lead{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm .block__page-lead{
    font-size:12.8px;
    font-size:1.28rem
}
.alertbox{
    position:relative;
    padding:10px;
    background:#fff
}
.alertbox .alert{
    display:block;
    position:relative;
    height:40px;
    width:100%;
    margin-bottom:10px
}
.alertbox .alert:before{
    content:"!";
    position:absolute;
    z-index:2;
    top:10px;
    left:0;
    width:50px;
    text-align:center;
    line-height:30px;
    font-size:23px;
    font-weight:700;
    color:#111
}
.alertbox .alert:after{
    content:"";
    position:absolute;
    top:0;
    left:25px;
    margin-left:-25px;
    z-index:1;
    border-width:0 25px 40px;
    border-style:solid;
    border-color:#f9d311 transparent;
    background:0 0
}
#gokakutaikenki{
    margin-bottom:60px
}
#gokakutaikenki .gokakutaikenki__category{
    margin-bottom:40px
}
#gokakutaikenki .gokakutaikenki__category ul li{
    text-align:center
}
@media only print,screen and (min-width:768px){
    #gokakutaikenki .gokakutaikenki__category ul{
        display:table;
        table-layout:fixed;
        width:100%
    }
    #gokakutaikenki .gokakutaikenki__category ul li{
        display:table-cell
    }
}
#gokakutaikenki .gokakutaikenki__category ul li a{
    display:block;
    font-size:26px;
    font-size:2.6rem;
    color:#2184c7;
    transition:all .2s
}
#drawer__trigger,#drawer__trigger .bars span{
    -webkit-transition:.4s ease;
    -moz-transition:.4s ease;
    -ms-transition:.4s ease;
    -o-transition:.4s ease
}
.size--lg #gokakutaikenki .gokakutaikenki__category ul li a{
    font-size:28.8px;
    font-size:2.88rem
}
.size--sm #gokakutaikenki .gokakutaikenki__category ul li a{
    font-size:19.2px;
    font-size:1.92rem
}
#gokakutaikenki .gokakutaikenki__category ul li a:hover,#gokakutaikenki .gokakutaikenki__category ul li.active a{
    background-color:#2184c7;
    color:#fff
}
#gokakutaikenki .gokakutaikenki{
    margin-bottom:30px
}
#gokakutaikenki .gokakutaikenki__item{
    margin-bottom:30px;
    overflow:hidden
}
@media only screen and (max-width:479px){
    #gokakutaikenki .gokakutaikenki__item{
        margin-bottom:15px
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    #gokakutaikenki .gokakutaikenki__item{
        float:left;
        width:50%
    }
    #gokakutaikenki .gokakutaikenki__item:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    #gokakutaikenki .gokakutaikenki__item:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
}
@media only print,screen and (min-width:768px){
    #gokakutaikenki .gokakutaikenki__item{
        float:left;
        width:25%
    }
    #gokakutaikenki.is-col3 .gokakutaikenki__item{
        float:left;
        width:33.33333%
    }
    #gokakutaikenki .gokakutaikenki__item:nth-child(4n+2){
        padding-left:7.5px;
        padding-right:15px
    }
    #gokakutaikenki .gokakutaikenki__item:nth-child(4n+3){
        padding-left:15px;
        padding-right:7.5px
    }
    #gokakutaikenki .gokakutaikenki__item:nth-child(4n+0){
        padding-left:22.5px;
        padding-right:0
    }
    #gokakutaikenki .gokakutaikenki__item:nth-child(4n+1){
        clear:left;
        padding-left:0;
        padding-right:22.5px
    }
}
#gokakutaikenki .gokakutaikenki__item .imagebox .image img,#gokakutaikenki .gokakutaikenki__item .profile .image img{
    width:100%;
    height:auto
}
#gokakutaikenki .gokakutaikenki__item .title{
    margin-bottom:10px;
    padding-left:60px;
    background-image:url(../images/taikenki/mark_sakura.png);
    background-repeat:no-repeat;
    background-position:left center;
    line-height:1.4;
    background-size:51px 51px;
    min-height:51px;
    display:table
}
#gokakutaikenki .gokakutaikenki__item .title span{
    display:table-cell;
    vertical-align:middle
}
#gokakutaikenki .gokakutaikenki__item .profile{
    margin-bottom:10px;
    text-align:center
}
#gokakutaikenki .gokakutaikenki__item .profile .image{
    margin-bottom:5px;
    padding:0 15px
}
#gokakutaikenki .gokakutaikenki__item .copy{
    margin-bottom:10px;
    color:#2184c7;
    min-height:50px
}
#gokakutaikenki .gokakutaikenki__item .imagebox,#gokakutaikenki .gokakutaikenki__item .imagebox .image,#gokakutaikenki .gokakutaikenki__item .text{
    margin-bottom:10px
}
#gokakutaikenki .gokakutaikenki__item .content{
    position:relative;
    height:5em;
    z-index:5
}
#gokakutaikenki .gokakutaikenki__item .action-button{
    position:relative;
    text-align:center;
    padding:5px 0;
    background:#fff;
    z-index:10
}
#gokakutaikenki .gokakutaikenki__item .action-button a{
    display:block;
    font-size:14px;
    font-size:1.4rem;
    color:#2184c7;
    padding:8px 0;
    border:2px solid #2184c7;
    line-height:18px
}
.size--lg #gokakutaikenki .gokakutaikenki__item .action-button a{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm #gokakutaikenki .gokakutaikenki__item .action-button a{
    font-size:11.2px;
    font-size:1.12rem
}
#gokakutaikenki .gokakutaikenki__item .action-button a i{
    font-size:18px;
    font-size:1.8rem
}
.size--lg #gokakutaikenki .gokakutaikenki__item .action-button a i{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm #gokakutaikenki .gokakutaikenki__item .action-button a i{
    font-size:14.4px;
    font-size:1.44rem
}
#gokakutaikenki .gokakutaikenki__item .action-button a:hover{
    color:#fff;
    background:#2184c7
}
#gokakutaikenki .gokakutaikenki__item .action-button .open{
    display:block
}
#gokakutaikenki .gokakutaikenki__item .action-button .close,#gokakutaikenki .gokakutaikenki__item.active .action-button .open{
    display:none
}
#gokakutaikenki .gokakutaikenki__item.active .content{
    height:auto;
    overflow:auto
}
#gokakutaikenki .gokakutaikenki__item.active .action-button .close{
    display:block
}
.common__title--type1{
    position:relative;
    margin-bottom:40px;
    font-weight:700;
    color:#00a1e9;
    text-align:center
}
@media only print,screen and (min-width:768px){
    .common__title--type1:after,.common__title--type1:before{
        display:inline-block;
        content:"";
        width:50px;
        height:50px;
        background-size:100%;
        background-repeat:no-repeat;
        background-position:center center
    }
    .common__title--type1{
        font-size:50px;
        font-size:5rem
    }
    .size--lg .common__title--type1{
        font-size:60px;
        font-size:6rem
    }
    .size--sm .common__title--type1{
        font-size:40px;
        font-size:4rem
    }
    .common__title--type1:before{
        margin-right:10px;
        background-image:url(../images/lp2018koukoujuken/pin2.png)
    }
    .common__title--type1:after{
        margin-left:10px;
        background-image:url(../images/lp2018koukoujuken/pin1.png)
    }
}
@media only screen and (max-width:767px){
    .common__title--type1:after,.common__title--type1:before{
        position:absolute;
        display:block;
        top:0;
        content:"";
        width:40px;
        height:40px;
        background-size:100%;
        background-repeat:no-repeat;
        background-position:center center
    }
    .common__title--type1{
        font-size:28px;
        font-size:2.8rem;
        padding-left:40px;
        padding-right:40px
    }
    .size--lg .common__title--type1{
        font-size:33.6px;
        font-size:3.36rem
    }
    .size--sm .common__title--type1{
        font-size:22.4px;
        font-size:2.24rem
    }
    .common__title--type1:before{
        left:0;
        margin-right:10px;
        background-image:url(../images/lp2018koukoujuken/pin2.png)
    }
    .common__title--type1:after{
        right:0;
        margin-left:10px;
        background-image:url(../images/lp2018koukoujuken/pin1.png)
    }
}
.common__bg-stripe--blue,.common__title--circlebg:after{
    background-image:linear-gradient(-45deg,#2c9cd7 25%,#1c95d4 25%,#1c95d4 50%,#2c9cd7 50%,#2c9cd7 75%,#1c95d4 75%,#1c95d4 100%);
    background-size:24px 24px;
    background-position:left top;
    background-repeat:repeat
}
.common__title--type2{
    font-weight:700;
    font-size:20px;
    font-size:2rem
}
.size--lg .common__title--type2{
    font-size:24px;
    font-size:2.4rem
}
.size--sm .common__title--type2{
    font-size:16px;
    font-size:1.6rem
}
.common__title--image{
    margin-bottom:40px
}
.common__title--type3{
    margin-bottom:60px;
    position:relative;
    text-align:center;
    padding-top:20px;
    width:100%
}
.common__title--type3 img{
    width:auto!important;
    max-width:100%!important
}
.common__title--type3:after,.common__title--type3:before{
    position:absolute;
    left:0;
    width:100%;
    height:0;
    content:""
}
.common__title--type3:before{
    bottom:-25px;
    border-bottom:3px solid #e0edf6
}
.common__title--type3:after{
    bottom:-20px;
    border-bottom:6px solid #c7dfef
}
.common__title--circlebg{
    position:relative;
    overflow:hidden
}
.common__title--circlebg span{
    position:relative;
    display:block;
    z-index:10
}
.common__title--circlebg:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:0;
    width:5000px;
    height:5000px;
    border-radius:50%;
    transform:translate3d(-50%,0,0);
    z-index:0
}
.common__bg-stripe--orange{
    background-image:linear-gradient(-45deg,#f29956 25%,#f19149 25%,#f19149 50%,#f29956 50%,#f29956 75%,#f19149 75%,#f19149 100%);
    background-size:24px 24px;
    background-position:left top;
    background-repeat:repeat
}
.common__bg-stripe--green{
    background-image:linear-gradient(-45deg,#12a051 25%,#094 25%,#094 50%,#12a051 50%,#12a051 75%,#094 75%,#094 100%);
    background-size:24px 24px;
    background-position:left top;
    background-repeat:repeat
}
@media only print,screen and (min-width:480px){
    .common__hide-sm{
        display:block
    }
    .common__show-sm{
        display:none
    }
}
@media only screen and (max-width:479px){
    .common__hide-sm{
        display:none
    }
    .common__show-sm{
        display:block
    }
}
@media only print,screen and (min-width:768px){
    .common__hide-md{
        display:block
    }
    .common__show-md{
        display:none
    }
}
@media only screen and (max-width:767px){
    .common__hide-md{
        display:none
    }
    .common__show-md{
        display:block
    }
}
#drawer__canvas{
    min-width:320px
}
@media only print,screen and (min-width:768px){
    #layout__page{
        min-width:940px;
        margin:0 auto
    }
}
#layout__content{
    margin:0 auto;
    z-index:10
}
#layout__content img{
    width:100%;
    height:auto;
    vertical-align:bottom
}
#layout__content .block__panelbox--plan .image img,#layout__content .block__panelbox--school .image img,#layout__content .block__panelbox--teacher .image img,#layout__content img.fixed,.block__panelbox--plan .image #layout__content img,.block__panelbox--school .image #layout__content img,.block__panelbox--teacher .image #layout__content img{
    width:auto;
    max-width:100%!important
}
@media only screen and (max-width:939px){
    .block__fw{
        padding:0 5px
    }
}
@media only screen and (max-width:479px){
    .block__article{
        margin-bottom:20px
    }
}
@media only screen and (min-width:480px) and (max-width:939px){
    .block__article{
        margin-bottom:30px
    }
}
@media only print,screen and (min-width:940px){
    .block__article{
        margin-bottom:40px
    }
}
@media only screen and (max-width:479px){
    .block__section{
        padding-top:10px;
        padding-bottom:10px;
        margin-bottom:10px
    }
}
@media only screen and (min-width:480px) and (max-width:939px){
    .block__section{
        padding-top:20px;
        padding-bottom:20px;
        margin-bottom:20px
    }
}
@media only print,screen and (min-width:940px){
    .block__section{
        padding-top:30px;
        padding-bottom:30px;
        margin-bottom:30px
    }
}
.header__index{
    position:relative;
    margin-bottom:30px;
    padding:30px 0 60px;
    font-size:24px;
    font-size:2.4rem;
    font-weight:700;
    text-align:center;
    color:#fff
}
.size--lg .header__index{
    font-size:28.8px;
    font-size:2.88rem
}
.size--sm .header__index{
    font-size:19.2px;
    font-size:1.92rem
}
.header__index:after{
    position:absolute;
    content:"";
    height:0;
    width:10%;
    bottom:30px;
    left:50%;
    border-bottom:2px solid #fff;
    transform:translate3D(-50%,0,0)
}
.header__page{
    position:relative;
    font-size:24px;
    font-size:2.4rem;
    text-align:center
}
.size--lg .header__page{
    font-size:28.8px;
    font-size:2.88rem
}
.size--sm .header__page{
    font-size:19.2px;
    font-size:1.92rem
}
@media only screen and (max-width:479px){
    .header__page{
        min-height:170px;
        margin-bottom:30px
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .header__page{
        min-height:240px;
        margin-bottom:30px
    }
}
.header__page--inner .wrap{
    overflow:hidden
}
@media only print,screen and (min-width:768px){
    .header__page{
        min-height:300px;
        margin-bottom:60px
    }
    .header__page--inner .wrap{
        min-height:300px;
        display:table;
        width:50%
    }
    .header__page--inner .wrap--right{
        float:right;
        text-align:left
    }
    .header__page--inner .wrap--left{
        text-align:center;
        float:left
    }
    .header__page--inner .wrap img{
        max-width:550px!important;
        max-height:300px!important
    }
}
.header__page--inner .wrap img{
    width:100%!important;
    height:auto!important
}
.header__page--inner .wrap .titlebox{
    color:#fff;
    background:#2184c7;
    width:100%
}
.button--back:after,.button--submit:after{
    width:10px;
    height:10px;
    transform:translate3d(0,-50%,0) rotateZ(45deg);
    content:"";
    top:50%
}
@media only screen and (max-width:767px){
    .header__page--inner .wrap .titlebox{
        padding:30px 10px
    }
}
@media only print,screen and (min-width:768px){
    .header__page--inner .wrap .inner{
        display:table-cell;
        vertical-align:middle
    }
    .header__page--inner .wrap .titlebox{
        max-width:400px;
        margin:0 150px 0 auto;
        padding:60px 20px
    }
}
.header__page--inner .wrap .titlebox sup{
    font-size:16px;
    font-size:1.6rem
}
.size--lg .header__page--inner .wrap .titlebox sup{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm .header__page--inner .wrap .titlebox sup{
    font-size:12.8px;
    font-size:1.28rem
}
.header__page .title{
    font-size:30px;
    font-size:3rem;
    line-height:1.6
}
.size--lg .header__page .title{
    font-size:36px;
    font-size:3.6rem
}
.size--sm .header__page .title{
    font-size:24px;
    font-size:2.4rem
}
.header__page .subtitle{
    font-size:14px;
    font-size:1.4rem
}
.size--lg .header__page .subtitle{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm .header__page .subtitle{
    font-size:11.2px;
    font-size:1.12rem
}
.title--page{
    margin-bottom:30px;
    padding:30px 0;
    font-size:24px;
    font-size:2.4rem;
    font-weight:700;
    text-align:center
}
.title--type1,.title--type2,.title--type3{
    margin-bottom:20px;
    font-weight:700;
    color:#2184c7
}
.size--lg .title--page{
    font-size:28.8px;
    font-size:2.88rem
}
.size--sm .title--page{
    font-size:19.2px;
    font-size:1.92rem
}
.title--type1{
    font-size:26px;
    font-size:2.6rem;
    line-height:1.8
}
.size--lg .title--type1{
    font-size:31.2px;
    font-size:3.12rem
}
.size--sm .title--type1{
    font-size:20.8px;
    font-size:2.08rem
}
.title--type2{
    font-size:26px;
    font-size:2.6rem
}
.size--lg .title--type2{
    font-size:26.4px;
    font-size:2.64rem
}
.size--sm .title--type2{
    font-size:17.6px;
    font-size:1.76rem
}
.title--type3{
    font-size:26px;
    font-size:2.6rem;
    border-bottom:2px solid #2184c7
}
.title--type4,.title--type5{
    padding-left:10px;
    padding-right:10px;
    color:#fff;
    margin-bottom:20px;
    font-weight:700
}
.button,.button--button{
    border:1px solid transparent
}
.size--lg .title--type3{
    font-size:26.4px;
    font-size:2.64rem
}
.size--sm .title--type3{
    font-size:17.6px;
    font-size:1.76rem
}
.title--type4{
    font-size:18px;
    font-size:1.8rem;
    background:#a7d200
}
.size--lg .title--type4{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm .title--type4{
    font-size:14.4px;
    font-size:1.44rem
}
.title--type5{
    font-size:18px;
    font-size:1.8rem;
    background:#2184c7
}
.size--lg .title--type5{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm .title--type5{
    font-size:14.4px;
    font-size:1.44rem
}
.title--type-important{
    margin-bottom:20px;
    line-height:48px;
    font-weight:700;
    font-size:22px;
    font-size:2.2rem;
    color:#2184c7;
    background:url(../images/common/icon_important.png) left center no-repeat;
    background-size:48px 48px;
    padding-left:54px
}
.button--type1,.button--type2{
    margin:0 auto;
    background:#fff;
    text-align:center;
    font-weight:700
}
.size--lg .title--type-important{
    font-size:26.4px;
    font-size:2.64rem
}
.size--sm .title--type-important{
    font-size:17.6px;
    font-size:1.76rem
}
.button{
    position:relative;
    display:inline-block;
    cursor:pointer
}
.button--type1{
    display:block;
    border:2px solid #2184c7;
    color:#2184c7;
    border-radius:8px;
    font-size:18px;
    font-size:1.8rem;
    padding:10px 0
}
.size--lg .button--type1{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm .button--type1{
    font-size:14.4px;
    font-size:1.44rem
}
.button--type2{
    display:block;
    border-radius:8px;
    font-size:18px;
    font-size:1.8rem
}
.size--lg .button--type2{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm .button--type2{
    font-size:14.4px;
    font-size:1.44rem
}
.button--block{
    display:block
}
.button--default{
    position:relative;
    line-height:1;
    padding:10px 20px;
    border:1px solid #999;
    border-radius:2px;
    text-align:center;
    vertical-align:middle;
    background:#999;
    color:#fff
}
.button--green,.button--red{
    position:relative;
    line-height:1;
    margin-right:2px;
    margin-bottom:2px;
    padding:10px 20px;
    border:1px solid #999;
    text-align:center;
    vertical-align:middle
}
.button--red{
    border-radius:2px;
    background:#d71318;
    color:#fff
}
.button--green{
    border-radius:2px;
    background:#98b42e;
    color:#fff
}
.button--blue,.button--orange{
    position:relative;
    line-height:1;
    margin-right:2px;
    margin-bottom:2px;
    padding:10px 20px;
    border:1px solid #999;
    color:#fff
}
.button--blue{
    border-radius:2px;
    text-align:center;
    vertical-align:middle;
    background:#2184c7
}
.button--orange{
    border-radius:2px;
    text-align:center;
    vertical-align:middle;
    background:#f39c12
}
.button--gray,.button--white{
    border:1px solid #999;
    position:relative;
    text-align:center;
    margin-right:2px;
    margin-bottom:2px;
    padding:10px 20px;
    vertical-align:middle;
    line-height:1
}
.button--gray{
    border-radius:2px;
    background:#7f8c8d;
    color:#fff
}
.button--white{
    border-radius:2px;
    background:#ecf0f1;
    color:#000
}
.button--black{
    position:relative;
    line-height:1;
    margin-right:2px;
    margin-bottom:2px;
    padding:10px 20px;
    border:1px solid #999;
    border-radius:2px;
    text-align:center;
    vertical-align:middle;
    background:#2c3e50;
    color:#fff
}
.button--confirm,.wpcf7-back,.wpcf7-confirm,.wpcf7-submit{
    position:relative;
    line-height:1;
    margin-right:2px;
    margin-bottom:2px;
    padding:10px 20px;
    border:1px solid #ebebeb;
    border-radius:2px;
    text-align:center;
    vertical-align:middle;
    background:#f8f8f8;
    color:#000
}
.button--submit{
    position:relative;
    line-height:1;
    margin-right:2px;
    margin-bottom:2px;
    padding:10px 20px;
    border:1px solid #999;
    border-radius:2px;
    text-align:center;
    vertical-align:middle;
    background:#d71318;
    color:#fff
}
.button--submit:after{
    position:absolute;
    right:10px;
    border-top:1px solid #fff;
    border-right:1px solid #fff
}
.button--back{
    position:relative;
    line-height:1;
    margin-right:2px;
    margin-bottom:2px;
    padding:10px 20px;
    border:1px solid #999;
    border-radius:2px;
    text-align:center;
    vertical-align:middle;
    background:#f39c12;
    color:#fff
}
.button--button,.button--form{
    display:block;
    text-decoration:none;
    margin:0 auto;
    padding:10px 0;
    color:#fff;
    font-weight:700;
    cursor:pointer;
    text-align:center;
    outline:0
}
.button--back:after{
    position:absolute;
    left:10px;
    border-bottom:1px solid #fff;
    border-left:1px solid #fff
}
.button--button,.button--form,.header-wrap{
    position:relative;
    width:100%
}
.button--button{
    background:#2184c7;
    font-size:22px;
    font-size:2.2rem;
    max-width:320px;
    border-radius:10px
}
.size--lg .button--button{
    font-size:26.4px;
    font-size:2.64rem
}
.size--sm .button--button{
    font-size:17.6px;
    font-size:1.76rem
}
.button--form{
    border:1px solid transparent;
    background:#2184c7;
    font-size:22px;
    font-size:2.2rem;
    max-width:470px;
    border-radius:10px
}
.size--lg .button--form{
    font-size:26.4px;
    font-size:2.64rem
}
.size--sm .button--form{
    font-size:17.6px;
    font-size:1.76rem
}
.wpcf7-confirm{
    cursor:pointer;
    min-width:160px
}
.wpcf7-confirm:disabled{
    cursor:auto;
    opacity:.5
}
.wpcf7-back{
    cursor:pointer;
    min-width:160px
}
.wpcf7-back:disabled{
    cursor:auto;
    opacity:.5
}
.wpcf7-submit{
    cursor:pointer;
    min-width:160px
}
.wpcf7-submit:disabled{
    cursor:auto;
    opacity:.5
}
.layout__header{
    position:relative
}
.header-wrap{
    display:table
}
.header-wrap .cellbox{
    vertical-align:top;
    display:table-cell
}
.header-wrap .header-logo{
    padding-top:15px
}
@media only print,screen and (min-width:768px){
    .layout__header{
        min-width:1100px;
        margin:0 auto
    }
    .header-wrap .header-logo{
        width:290px
    }
}
@media only screen and (max-width:767px){
    .header-wrap .header-logo{
        width:220px
    }
}
.header-wrap .header-logo a{
    display:block;
    padding:5px 0
}
.header-wrap .header-logo img{
    width:100%;
    max-width:282px;
    height:auto;
    vertical-align:bottom
}
.header-wrap .header-contact{
    width:290px;
    padding-top:15px
}
@media only screen and (max-width:767px){
    .header-wrap .header-contact{
        display:none
    }
}
.header-wrap .header-contact .tel{
    display:flex;
    justify-content:space-between;
    line-height:1;
    vertical-align:bottom
}
.header-wrap .header-contact .tel a{
    display:block;
    max-width:140px
}
.header-wrap .header-contact .tel a img{
    width:100%;
    height:auto
}
.header-wrap .header-contact .text{
    text-align:center
}
.header-wrap .header-contact-sp{
    position:absolute;
    top:15px;
    right:50px;
    width:35px;
    height:33px;
    border-radius:2px;
    background:#2184c7
}
@media only print,screen and (min-width:768px){
    .header-wrap .header-contact-sp{
        display:none
    }
}
.header-wrap .header-contact-sp a{
    display:block;
    width:35px;
    height:33px;
    padding-top:3px;
    padding-left:5px
}
.header-wrap .header-contact-sp a img{
    width:26px;
    height:26px
}
.header-wrap .header-navi{
    padding:15px 30px 0;
    width:540px
}
.block__header-wrap .cellbox ul li a,.header-wrap .header-navi ul li a{
    line-height:1;
    padding:7px 0;
    text-align:center;
    color:#2184c7;
    font-weight:700
}
@media only screen and (max-width:767px){
    .header-wrap .header-navi{
        display:none
    }
}
.header-wrap .header-navi .copy{
    margin-bottom:8px;
    font-weight:700
}
.header-wrap .header-navi ul{
    font-size:12px;
    font-size:1.2rem;
    display:table;
    table-layout:fixed;
    width:100%
}
.size--lg .header-wrap .header-navi ul{
    font-size:14.4px;
    font-size:1.44rem
}
.size--sm .header-wrap .header-navi ul{
    font-size:9.6px;
    font-size:.96rem
}
.header-wrap .header-navi ul li{
    display:table-cell
}
.header-wrap .header-navi ul li a{
    display:block;
    border:2px solid #2184c7;
    border-radius:8px
}
.header-wrap .header-navi ul li:not(:last-child) a{
    margin-right:10px
}
.block__header-wrap{
    position:relative;
    display:table;
    width:100%
}
.block__header-wrap .cellbox{
    display:table-cell;
    vertical-align:middle;
    width:380px
}
@media only screen and (max-width:767px){
    .block__header-wrap .cellbox{
        display:none
    }
}
.block__header-wrap .cellbox ul{
    font-size:12px;
    font-size:1.2rem;
    display:table;
    table-layout:fixed;
    width:100%
}
.size--lg .block__header-wrap .cellbox ul{
    font-size:14.4px;
    font-size:1.44rem
}
.size--sm .block__header-wrap .cellbox ul{
    font-size:9.6px;
    font-size:.96rem
}
.block__header-wrap .cellbox ul li{
    display:table-cell
}
.block__header-wrap .cellbox ul li a{
    display:block;
    border:2px solid #2184c7;
    border-radius:8px
}
.block__header-wrap .cellbox--left li{
    padding-right:15px
}
.block__header-wrap .cellbox--right li{
    padding-left:15px
}
@media only screen and (max-width:767px){
    .block__header-logo{
        text-align:left;
        padding:10px 0
    }
    .block__global-navi ul li{
        text-align:center
    }
}
.block__header-logo img{
    width:167px;
    height:auto;
    vertical-align:bottom
}
@media only print,screen and (min-width:768px){
    .block__header-logo{
        text-align:center;
        padding:15px 0
    }
    .block__header-logo .block__header-navi{
        text-align:center
    }
    .block__header-navi{
        width:70%;
        display:table-cell;
        vertical-align:middle
    }
}
.block__global-navi ul{
    display:table;
    table-layout:fixed;
    width:100%
}
.block__global-navi ul li{
    display:table-cell
}
.block__global-navi ul li a{
    display:inline-block;
    padding:10px 0
}
.block__pankuzu{
    width:100%;
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
    padding:0 5px 15px;
    font-size:14px
}
@media only screen and (max-width:767px){
    .block__pankuzu{
        padding-top:85px
    }
    #floating_box{
        min-height:80px
    }
}
@media only print,screen and (min-width:768px){
    .block__pankuzu{
        padding-top:95px
    }
}
.block__pankuzu ul li{
    float:left;
    margin-right:5px;
    position:relative
}
.block__pankuzu ul li:not(:last-child):after{
    content:" / "
}
.block__size-button ul{
    display:table
}
.block__size-button ul .size-button{
    display:table-cell
}
.block__size-button ul .size-button a{
    display:block;
    text-align:center;
    padding:0 15px;
    background:#e5e5e5;
    color:#000;
    font-weight:700;
    line-height:30px
}
#pagetop .pagetop,.copyright{
    color:#fff;
    background:#2184c7
}
.block__size-button ul .size-button.active a{
    background:#98b42e;
    color:#fff
}
#floating_box{
    width:100%;
    position:relative;
    position:fixed;
    left:0;
    top:0;
    z-index:20;
    background:#fff;
    font-size:14px
}
.layout__footer{
    padding-top:30px;
    background:#f2f2f2;
    position:relative;
    font-size:14px
}
@media only screen and (max-width:767px){
    .layout__footer{
        display:none
    }
}
.layout__footer address{
    padding:5px 0
}
.layout__footer .parent-navi{
    margin-bottom:15px
}
.layout__footer .parent-navi>li>a{
    display:block;
    position:relative;
    font-size:18px;
    font-size:1.8rem;
    font-weight:700;
    margin-bottom:5px;
    padding-left:23px
}
.size--lg .layout__footer .parent-navi>li>a{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm .layout__footer .parent-navi>li>a{
    font-size:14.4px;
    font-size:1.44rem
}
.layout__footer .parent-navi>li>a:before{
    content:"";
    position:absolute;
    display:block;
    width:18px;
    height:18px;
    background:#000;
    left:0;
    top:50%;
    border:1px solid #000;
    border-radius:50%;
    transform:translate3d(0,-50%,0)
}
.layout__footer .child-navi a:after,.layout__footer .parent-navi>li>a:after{
    content:"";
    display:block;
    width:5px;
    height:5px;
    top:50%;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    transform:translate3d(0,-50%,0) rotateY(45deg)
}
.layout__footer .parent-navi>li>a:after{
    position:absolute;
    left:6px;
    border-left:7px solid #fff
}
.layout__footer .child-navi{
    margin-bottom:30px;
    margin-left:22px
}
.layout__footer .child-navi a{
    display:block;
    position:relative;
    padding-left:10px
}
.layout__footer .child-navi a:after{
    position:absolute;
    left:0;
    border-left:7px solid #000
}
.block__footer-navi ul{
    width:100%;
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px
}
.block__footer-navi .type1{
    margin-bottom:15px
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__footer-navi .type1 li{
        float:left;
        width:33.33333%
    }
    .block__footer-navi .type1 li:nth-child(3n+2){
        padding-left:4px;
        padding-right:4px
    }
    .block__footer-navi .type1 li:nth-child(3n+0){
        padding-left:8px;
        padding-right:0
    }
    .block__footer-navi .type1 li:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:8px
    }
}
@media only print,screen and (min-width:768px){
    #floating_box{
        min-height:95px
    }
    .block__footer-navi .type1 li{
        padding:0 20px;
        float:left;
        width:33.33333%
    }
    .block__footer-navi .type1 li:nth-child(3n+2){
        padding-left:8px;
        padding-right:8px
    }
    .block__footer-navi .type1 li:nth-child(3n+0){
        padding-left:16px;
        padding-right:0
    }
    .block__footer-navi .type1 li:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:16px
    }
}
@media only print,screen and (min-width:480px){
    .block__footer-navi .type2{
        display:table;
        table-layout:fixed;
        width:100%
    }
}
@media only screen and (max-width:479px){
    .block__footer-navi .type1 li{
        margin-bottom:15px
    }
    .block__footer-navi .type2 li{
        border-right:1px solid #000;
        border-left:1px solid #000;
        margin-bottom:15px
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__footer-navi .type2 li{
        display:table-cell;
        vertical-align:middle;
        border-right:1px solid #000
    }
    .block__footer-navi .type2 li:first-child{
        border-left:1px solid #000
    }
}
@media only print,screen and (min-width:768px){
    .block__footer-navi .type2 li{
        display:table-cell;
        vertical-align:middle;
        border-right:1px solid #000
    }
    .block__footer-navi .type2 li:first-child{
        border-left:1px solid #000
    }
}
.block__footer-navi .contact .tel{
    display:flex;
    justify-content:space-between;
    line-height:1;
    vertical-align:bottom;
    max-width:400px;
    margin-left:auto;
    margin-right:auto
}
.block__footer-navi .contact .tel a{
    display:block;
    padding-left:4px;
    padding-right:4px
}
.block__footer-navi .contact .tel a img{
    width:100%;
    max-width:200px;
    height:auto
}
.block__footer-navi .contact .text{
    font-weight:700;
    padding:5px 0;
    text-align:center;
    font-size:16px;
    font-size:1.6rem
}
.size--lg .block__footer-navi .contact .text{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm .block__footer-navi .contact .text{
    font-size:12.8px;
    font-size:1.28rem
}
.block__footer-navi .contact .freetel{
    text-align:center;
    font-size:14px;
    font-size:1.4rem
}
.size--lg .block__footer-navi .contact .freetel{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm .block__footer-navi .contact .freetel{
    font-size:11.2px;
    font-size:1.12rem
}
#pagetop{
    position:fixed;
    bottom:0;
    right:0;
    z-index:500
}
#pagetop .pagetop{
    display:block;
    line-height:1;
    width:50px;
    padding:14px 0;
    text-align:center;
    font-size:20px;
    font-size:2rem
}
.size--lg #pagetop .pagetop{
    font-size:24px;
    font-size:2.4rem
}
.size--sm #pagetop .pagetop{
    font-size:16px;
    font-size:1.6rem
}
.copyright{
    text-align:center;
    padding:5px 0;
    font-size:14px
}
#drawer__trigger{
    position:fixed;
    right:15px;
    z-index:8900;
    top:15px;
    transition:.4s ease
}
@media only print,screen and (min-width:768px){
    #drawer__trigger{
        display:none
    }
}
#drawer__trigger .bars{
    background:#2184c7;
    border-radius:2px;
    position:relative;
    width:35px;
    height:33px;
    cursor:pointer;
    overflow:hidden
}
#drawer__trigger .bars span{
    position:absolute;
    left:5px;
    display:block;
    width:25px;
    height:3px;
    background-color:#fff;
    transition:.4s ease
}
#drawer__trigger .bars span:nth-of-type(1){
    top:5px
}
#drawer__trigger .bars span:nth-of-type(2){
    top:15px
}
#drawer__trigger .bars span:nth-of-type(3){
    top:25px
}
#drawer__overlay{
    opacity:0;
    -webkit-transition:.4s ease;
    -moz-transition:.4s ease;
    -ms-transition:.4s ease;
    -o-transition:.4s ease;
    transition:.4s ease
}
#drawer__content{
    position:fixed;
    top:0;
    right:-240px;
    width:240px;
    height:100%;
    background:#eee;
    z-index:8800;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
    -webkit-transition:all .4s cubic-bezier(.75,0,0,.75);
    -moz-transition:all .4s cubic-bezier(.75,0,0,.75);
    -o-transition:all .4s cubic-bezier(.75,0,0,.75);
    transition:all .4s cubic-bezier(.75,0,0,.75);
    -webkit-transition-timing-function:cubic-bezier(.75,0,0,.75);
    -moz-transition-timing-function:cubic-bezier(.75,0,0,.75);
    -o-transition-timing-function:cubic-bezier(.75,0,0,.75);
    transition-timing-function:cubic-bezier(.75,0,0,.75)
}
#drawer__content::-webkit-scrollbar{
    display:none
}
#drawer__content-inner{
    padding:15px;
    width:100%;
    height:100%
}
#drawer__content-inner .drawer__navi{
    font-weight:700
}
#drawer__content-inner .drawer__subnavi{
    position:relative;
    margin-bottom:10px;
    padding:10px 0;
    font-weight:400;
    border-bottom:1px solid #fff
}
#drawer__content-inner .drawer__subnavi:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:0;
    border-bottom:1px solid #999
}
#drawer__content-inner .drawer__subnavi a{
    position:relative;
    display:block;
    padding-left:8px;
    line-height:2
}
#drawer__content-inner .drawer__subnavi a:after{
    content:'';
    position:absolute;
    left:0;
    top:50%;
    height:0;
    border-top:3px solid transparent;
    border-left:3px solid #000;
    border-bottom:3px solid transparent;
    transform:translate3d(0,-50%,0)
}
.drawer--opened #drawer__trigger .bars span:nth-of-type(1){
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
    top:15px
}
.drawer--opened #drawer__trigger .bars span:nth-of-type(2){
    transform:translate(100px,0)
}
.drawer--opened #drawer__trigger .bars span:nth-of-type(3){
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
    top:15px
}
.drawer--opened #drawer__overlay{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.5;
    z-index:8700
}
.drawer--opened #drawer__content{
    right:0
}
.block__table--default{
    margin-bottom:15px;
    border-top:1px solid #999;
    border-left:1px solid #999
}
.block__table--schedule,.block__table--timetable{
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    margin-bottom:15px
}
.block__table--default td,.block__table--default th{
    border-right:1px solid #999;
    border-bottom:1px solid #999;
    padding:.5em
}
.block__table--schedule td,.block__table--schedule th,.block__table--timetable td,.block__table--timetable th{
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:.5em
}
.block__table--default th{
    font-weight:700
}
.block__table--schedule{
    width:100%
}
.block__table--schedule th{
    width:10em;
    background:#f5f9e1
}
.block__table--timetable{
    width:100%
}
.block__table--timetable th{
    background:#f5f9e1
}
.block__table--timetable .span1{
    width:3.5em
}
.block__table--timetable .span2{
    width:6.5em
}
.block__ltable--default{
    margin-bottom:15px
}
.block__ltable--default .ltr{
    width:100%
}
.block__ltable--default .lth{
    background:#eff6fb
}
@media only screen and (max-width:479px){
    .block__table-wrapper table{
        width:100%;
        min-width:480px;
        max-width:768px
    }
    .block__ltable .ltr{
        margin-bottom:15px
    }
    .block__ltable--default .ltr{
        margin-bottom:30px
    }
    .block__ltable--default .lth{
        border-top:1px solid #cecece;
        border-bottom:1px solid #cecece;
        margin-bottom:.5em;
        padding:10px 0;
        font-weight:700
    }
}
@media only print,screen and (min-width:480px){
    .block__ltable--default .ltr:first-of-type{
        border-top:1px solid #cecece
    }
    .block__ltable--default .ltd,.block__ltable--default .lth{
        border-bottom:1px solid #cecece
    }
    .block__ltable--default .lth{
        padding:30px 15px;
        width:18%;
        min-width:180px
    }
    .block__ltable--default .ltd{
        padding:30px 15px
    }
    .block__ltable--school .ltr:first-of-type{
        border-top:1px solid #cecece
    }
}
.block__ltable--school{
    margin-bottom:15px
}
.block__ltable--school .ltr{
    width:100%
}
@media only screen and (max-width:479px){
    .block__ltable--school .ltr{
        margin-bottom:30px
    }
    .block__ltable--school .lth{
        border-top:1px solid #cecece;
        border-bottom:1px solid #cecece;
        margin-bottom:.5em;
        padding:10px 0;
        font-weight:700
    }
}
@media only print,screen and (min-width:480px){
    .block__ltable--school .ltd,.block__ltable--school .lth{
        border-bottom:1px solid #cecece
    }
    .block__ltable--school .lth{
        padding:15px;
        width:25%;
        min-width:180px
    }
    .block__ltable--school .ltd{
        padding:15px
    }
    .block__ltable--aboutus .ltr:first-of-type{
        border-top:1px solid #cecece
    }
}
.block__ltable--aboutus{
    margin-bottom:15px
}
.block__ltable--aboutus .ltr{
    width:100%
}
@media only screen and (max-width:479px){
    .block__ltable--aboutus .ltr{
        margin-bottom:30px
    }
    .block__ltable--aboutus .lth{
        border-top:1px solid #cecece;
        border-bottom:1px solid #cecece;
        margin-bottom:.5em;
        padding:10px 0;
        font-weight:700
    }
}
@media only print,screen and (min-width:480px){
    .block__ltable--aboutus .ltd,.block__ltable--aboutus .lth{
        border-bottom:1px solid #cecece
    }
    .block__ltable--aboutus .lth{
        padding:15px;
        width:25%;
        min-width:180px
    }
    .block__ltable--aboutus .ltd{
        padding:15px
    }
}
.block__ltable--aboutus .ltd .address{
    margin-bottom:1em
}
.block__ltable--form{
    margin-bottom:15px
}
.block__ltable--form fieldset{
    margin-bottom:45px
}
.block__ltable--form a{
    color:red;
    text-decoration:underline
}
.block__ltable--form input{
    margin-bottom:3px
}
.block__ltable--form .required{
    background:#ffeded
}
.block__ltable--form .required-filled{
    background:#fff!important
}
.block__ltable--form .wpcf7c-conf{
    background:#f5f5f5!important
}
.block__ltable--form .notice{
    font-size:12px;
    font-size:1.2rem
}
.size--lg .block__ltable--form .notice{
    font-size:14.4px;
    font-size:1.44rem
}
.size--sm .block__ltable--form .notice{
    font-size:9.6px;
    font-size:.96rem
}
.block__ltable--form .actions br{
    display:none
}
.block__ltable--form .confirm-message{
    color:#d71318;
    text-align:center;
    padding:5px;
    border:1px dashed #d71318
}
.block__ltable--form .checkboxgroup .wpcf7-list-item{
    display:block;
    margin-right:0;
    margin-bottom:5px
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__ltable--form .checkboxgroup .wpcf7-list-item{
    }
}
@media only print,screen and (min-width:768px){
    .block__ltable--form .checkboxgroup .wpcf7-list-item{
    }
    .p-vertical-banner{
        top:50%;
        right:0;
        transform:translate3d(0,-50%,0)
    }
}
.block__ltable--form .ltr{
    width:100%
}
@media only print,screen and (min-width:480px){
    .block__ltable--form .ltr:first-of-type{
        border-top:1px solid #cecece
    }
    .block__ltable--form .ltd,.block__ltable--form .lth{
        border-bottom:1px solid #cecece
    }
    .block__ltable--form .lth{
        padding:15px 45px 15px 0;
        width:30%;
        min-width:180px
    }
}
@media only screen and (max-width:479px){
    .block__ltable--form .radiogroup label{
        display:block
    }
    .block__ltable--form .ltr{
        margin-bottom:30px
    }
    .block__ltable--form .lth{
        border-top:1px solid #cecece;
        border-bottom:1px solid #cecece;
        padding:15px 45px 15px 0;
        font-weight:700
    }
    .block__ltable--form .ltd{
        padding:.5em
    }
}
@media only print,screen and (min-width:480px){
    .block__ltable--form .ltd{
        padding:15px
    }
}
.block__ltable--form .ltd p:not(:last-child){
    margin-bottom:.5em
}
.block__cms--pagination{
    text-align:center
}
.block__cms--pagination .pagination{
    display:inline-block;
    clear:both;
    line-height:1;
    font-size:16px;
    font-size:1.6rem
}
.size--lg .block__cms--pagination .pagination{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm .block__cms--pagination .pagination{
    font-size:12.8px;
    font-size:1.28rem
}
.block__cms--pagination .pagination .page-numbers{
    line-height:1;
    float:left;
    display:block;
    padding:10px 15px;
    margin-right:10px;
    margin-bottom:10px;
    text-align:center;
    transition:.2s all;
    border:1px solid #2184c7;
    color:#2184c7
}
.block__cms--pagination .pagination .page-numbers.current{
    font-weight:700;
    color:#fff;
    background:#2184c7
}
.block__cms--pagination .pagination .page-numbers:hover{
    color:#fff;
    background:#2184c7
}
.block__cms--body{
    margin-bottom:60px
}
.block__cms--body h1{
    font-size:24px;
    color:#2184c7;
    font-weight:700;
    border-bottom:2px solid #2184c7;
    margin-top:1em;
    margin-bottom:1em
}
.block__cms--body h2{
    font-size:20px;
    color:#fff;
    background:#2184c7;
    font-weight:700;
    margin-top:1em;
    margin-bottom:1em;
    padding:5px 10px
}
.block__cms--body h3,.block__cms--body h4{
    color:#2184c7;
    padding:5px 10px;
    font-size:20px;
    margin-top:1em;
    margin-bottom:1em;
    font-weight:700
}
.block__cms--body h3{
    background:#e4ecf6
}
.block__cms--body h4{
    border-bottom:1px solid #2184c7;
    border-left:5px solid #2184c7
}
.block__cms--body h5,.block__cms--body h6{
    font-size:20px;
    font-weight:700;
    margin-top:1em;
    margin-bottom:1em
}
.block__cms--body ul{
    list-style:disc;
    margin-left:1.4em
}
.block__cms--body ol{
    list-style:decimal;
    margin-left:1.4em
}
.block__cms--body em{
    font-style:italic
}
.block__cms--body strong{
    font-weight:700
}
.block__cms--body em strong,.block__cms--body strong em{
    font-style:italic!important;
    font-weight:700
}
.block__cms--body img{
    margin:0 0 5px;
    vertical-align:bottom;
    outline:0;
    width:auto!important;
    max-width:100%!important
}
.block__cms--body .alignleft{
    float:left;
    margin-right:5px
}
.block__cms--body .alignright{
    float:right;
    margin-left:5px
}
.block__cms--body table{
    border-collapse:separate
}
.p-vertical-banner{
    box-sizing:border-box;
    margin:0;
    padding:0;
    position:fixed;
    z-index:100;
    line-height:1
}
.p-vertical-banner a{
    display:inline-block;
    background:#3caa00;
    -ms-writing-mode:tb-rl;
    padding:.6em .5em;
    color:#fff;
    font-size:28px;
    left:100%;
    position:relative;
    transform:translateX(-100%);
    writing-mode:vertical-rl
}
@-moz-document url-prefix(){
    .p-vertical-banner a{
        padding:.6em .4em .6em .6em
    }
}
#page__jukudekatekyo_step .contact{
    padding-top:15px;
    font-size:18px;
    font-size:1.8rem;
    font-weight:700;
    text-align:center
}
.size--lg #page__jukudekatekyo_step .contact{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm #page__jukudekatekyo_step .contact{
    font-size:14.4px;
    font-size:1.44rem
}
#page__jukudekatekyo_step .contact a{
    letter-spacing:3px;
    color:#2184c7
}
@media only screen and (max-width:767px){
    .p-vertical-banner{
        right:0;
        bottom:60px
    }
    #page__jukudekatekyo_step .contact .cell{
        display:block
    }
    #page__jukudekatekyo_step .contact a{
        font-size:30px;
        font-size:3rem
    }
    .size--lg #page__jukudekatekyo_step .contact a{
        font-size:36px;
        font-size:3.6rem
    }
    .size--sm #page__jukudekatekyo_step .contact a{
        font-size:24px;
        font-size:2.4rem
    }
}
@media only print,screen and (min-width:768px){
    #page__jukudekatekyo_step .contact{
        line-height:1;
        display:table;
        margin:0 auto
    }
    #page__jukudekatekyo_step .col .contact{
        line-height:2.5em
    }
    #page__jukudekatekyo_step .contact .cell{
        display:table-cell;
        vertical-align:middle;
        padding:0 5px
    }
    #page__jukudekatekyo_step .col .contact .cell{
        display:block
    }
    #page__jukudekatekyo_step .contact a{
        font-size:48px;
        font-size:4.8rem
    }
    .size--lg #page__jukudekatekyo_step .contact a{
        font-size:57.6px;
        font-size:5.76rem
    }
    .size--sm #page__jukudekatekyo_step .contact a{
        font-size:38.4px;
        font-size:3.84rem
    }
}
#page__jukudekatekyo_step .block__stepbox-list li:not(:last-child) .table-wrap:before{
    position:absolute;
    content:'';
    right:-20px;
    top:-20px;
    width:36px;
    height:36px;
    background:#fff;
    transform:rotateZ(45deg)
}
#page__jukudekatekyo_step .block__stepbox-list li:not(:last-child) .table-wrap:after{
    position:absolute;
    content:'';
    right:-20px;
    bottom:-20px;
    width:36px;
    height:36px;
    background:#fff;
    transform:rotateZ(45deg)
}
#page__jukudekatekyo_step .block__stepbox-list li .table-wrap{
    display:table;
    width:100%;
    position:relative;
    background:#e6f1f9;
    background:-moz-linear-gradient(top,#e6f1f9 0,#d3e6f4 100%);
    background:-webkit-linear-gradient(top,#e6f1f9 0,#d3e6f4 100%);
    background:linear-gradient(to bottom,#e6f1f9 0,#d3e6f4 100%);
    font-size:22px;
    font-size:2.2rem;
    padding:3px;
    color:#2184c7
}
#page__jukudekatekyo_step .block__stepbox-list2 li .table-wrap{
    display:table;
    width:100%;
    position:relative;
    background:#E5F5FF;
    font-size:22px;
    font-size:2.2rem;
    font-weight:700;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    color:#2184C7
}
.size--lg #page__jukudekatekyo_step .block__stepbox-list li .table-wrap,.size--lg #page__jukudekatekyo_step .block__stepbox-list2 li .table-wrap{
    font-size:26.4px;
    font-size:2.64rem
}
.size--sm #page__jukudekatekyo_step .block__stepbox-list li .table-wrap,.size--sm #page__jukudekatekyo_step .block__stepbox-list2 li .table-wrap{
    font-size:17.6px;
    font-size:1.76rem
}
#page__jukudekatekyo_step .block__stepbox-list li .number{
    display:table-cell;
    width:40px;
    min-height:40px;
    vertical-align:middle;
    font-size:30px;
    font-size:3rem;
    line-height:1;
    text-align:center;
    color:#fff;
    background:#64a9d8;
    background:-moz-linear-gradient(top,#64a9d8 0,#2284c7 100%);
    background:-webkit-linear-gradient(top,#64a9d8 0,#2284c7 100%);
    background:linear-gradient(to bottom,#64a9d8 0,#2284c7 100%)
}
#page__jukudekatekyo_step .block__stepbox-list2 li .number{
    display:table-cell;
    width:40px;
    min-height:40px;
    vertical-align:middle;
    font-size:30px;
    font-size:3rem;
    font-weight:500;
    line-height:1;
    text-align:center;
    color:#fff;
    border-right:solid 3px #fff;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
    background:#2184C7
}
.size--lg #page__jukudekatekyo_step .block__stepbox-list li .number,.size--lg #page__jukudekatekyo_step .block__stepbox-list2 li .number{
    font-size:36px;
    font-size:3.6rem
}
.size--sm #page__jukudekatekyo_step .block__stepbox-list li .number,.size--sm #page__jukudekatekyo_step .block__stepbox-list2 li .number{
    font-size:24px;
    font-size:2.4rem
}
#page__jukudekatekyo_step .block__stepbox-list li .title,#page__jukudekatekyo_step .block__stepbox-list2 li .title{
    display:table-cell;
    vertical-align:middle;
    color:#2184c7;
    padding-left:5px
}
@media only screen and (max-width:479px){
    #page__jukudekatekyo_step .block__stepbox-list li{
        margin-bottom:10px
    }
}
@media only screen and (max-width:767px){
    #page__jukudekatekyo_step .block__stepbox-list2 li{
        margin-bottom:10px
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    #page__jukudekatekyo_step .block__stepbox-list li{
        margin-bottom:15px;
        float:left;
        width:50%
    }
    #page__jukudekatekyo_step .block__stepbox-list li:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    #page__jukudekatekyo_step .block__stepbox-list li:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
}
@media only print,screen and (min-width:768px){
    #page__jukudekatekyo_step .block__stepbox-list li{
        margin-bottom:30px;
        float:left;
        width:33.33333%
    }
    #page__jukudekatekyo_step .block__stepbox-list li:nth-child(3n+2){
        padding-left:6.67px;
        padding-right:6.67px
    }
    #page__jukudekatekyo_step .block__stepbox-list li:nth-child(3n+0){
        padding-left:13.33px;
        padding-right:0
    }
    #page__jukudekatekyo_step .block__stepbox-list li:nth-child(3n+1){
        clear:left;
        padding-left:0;
        padding-right:13.33px
    }
    #page__jukudekatekyo_step .block__stepbox-list2 li{
        margin-bottom:15px;
        float:left;
        width:50%
    }
    #page__jukudekatekyo_step .block__stepbox-list2 li:nth-child(2n+0){
        padding-left:10px;
        padding-right:0
    }
    #page__jukudekatekyo_step .block__stepbox-list2 li:nth-child(2n+1){
        clear:left;
        padding-left:0;
        padding-right:10px
    }
}
@media only screen and (max-width:479px){
    #page__jukudekatekyo_step .block__stepbox-list,#page__jukudekatekyo_step .block__stepbox-list2{
        margin-bottom:20px
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    #page__jukudekatekyo_step .block__stepbox-list,#page__jukudekatekyo_step .block__stepbox-list2{
        margin-bottom:40px
    }
}
@media only print,screen and (min-width:768px){
    #page__jukudekatekyo_step .block__stepbox-list,#page__jukudekatekyo_step .block__stepbox-list2{
        margin-bottom:60px
    }
}
#page__jukudekatekyo_step .block__stepbox .stepbox{
    position:relative;
    margin-bottom:100px
}
#page__jukudekatekyo_step .block__stepbox .stepbox:last-child{
    margin-bottom:40px
}
#page__jukudekatekyo_step .block__stepbox .stepbox:not(:last-child):after{
    position:absolute;
    content:'';
    left:50%;
    bottom:-60px;
    width:48px;
    height:24px;
    border-left:24px solid #fff;
    border-right:24px solid #fff;
    border-top:24px solid #2184c7;
    transform:translate3d(-50%,0,0)
}
#page__jukudekatekyo_step .stepbox-footer{
    font-size:18px;
    font-size:1.8rem;
    text-align:center;
    margin-bottom:30px;
    color:#2184c7
}
#page__jukudekatekyo_step .stepbox-footer2{
    font-size:18px;
    font-size:1.8rem;
    margin-bottom:30px;
    color:#2184c7
}
.size--lg #page__jukudekatekyo_step .stepbox-footer,.size--lg #page__jukudekatekyo_step .stepbox-footer2{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm #page__jukudekatekyo_step .stepbox-footer,.size--sm #page__jukudekatekyo_step .stepbox-footer2{
    font-size:14.4px;
    font-size:1.44rem
}
#page__privacypolicy .contactbox .title{
    font-size:16px;
    font-size:1.6rem
}
.size--lg #page__privacypolicy .contactbox .title{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm #page__privacypolicy .contactbox .title{
    font-size:12.8px;
    font-size:1.28rem
}
#page__privacypolicy .contactbox .tel{
    font-size:16px;
    font-size:1.6rem
}
#page__privacypolicy .contactbox .tel a{
    color:#2184c7
}
.size--lg #page__privacypolicy .contactbox .tel{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm #page__privacypolicy .contactbox .tel{
    font-size:12.8px;
    font-size:1.28rem
}
#page__privacypolicy .block__privacypolicy .textbox ol,#page__privacypolicy .block__privacypolicy .textbox p,#page__privacypolicy .block__privacypolicy .textbox ul{
    margin-bottom:2em
}
.block__form label{
    display:inline-block;
    margin-right:1em
}
.block__form .infotip{
    position:relative
}
.block__form .infotip:after{
    display:block;
    position:absolute;
    right:15px;
    padding:2px;
    line-height:1;
    border-radius:4px;
    font-size:11px;
    font-size:1.1rem;
    top:21px
}
.block__form .actionbox,.block__form .privacypolicy{
    text-align:center;
    line-height:2
}
.size--lg .block__form .infotip:after{
    font-size:13.2px;
    font-size:1.32rem
}
.size--sm .block__form .infotip:after{
    font-size:8.8px;
    font-size:.88rem
}
.block__form .infotip--required:after{
    content:'必須';
    background:red;
    color:#fff;
    border:1px solid red
}
.block__form .infotip--option:after{
    content:'任意';
    background:grey;
    color:#fff;
    border:1px solid grey
}
.block__form .privacypolicy{
    margin-bottom:30px;
    padding:1em 0
}
.block__form .privacypolicy label{
    margin-right:0
}
.block__form .privacypolicy .wpcf7-list-item{
    width:auto
}
#page__news .date{
    margin-bottom:15px
}
#page__faq .faq{
    margin-bottom:60px
}
#page__faq .faq--question{
    position:relative;
    font-size:21px;
    font-size:2.1rem;
    color:#ec6941;
    font-weight:700;
    margin-bottom:20px;
    padding-left:50px
}
#page__faq .faq--answer:before,#page__faq .faq--question:before{
    left:0;
    top:0;
    width:35px;
    height:35px;
    border-radius:4px;
    line-height:1;
    color:#fff;
    text-align:center;
    font-weight:700
}
.size--lg #page__faq .faq--question{
    font-size:21.6px;
    font-size:2.16rem
}
.size--sm #page__faq .faq--question{
    font-size:14.4px;
    font-size:1.44rem
}
#page__faq .faq--question:before{
    position:absolute;
    padding-top:5px;
    content:"Q";
    background:#ec6941;
    font-size:24px;
    font-size:2.4rem
}
.size--lg #page__faq .faq--question:before{
    font-size:28.8px;
    font-size:2.88rem
}
.size--sm #page__faq .faq--question:before{
    font-size:19.2px;
    font-size:1.92rem
}
#page__faq .faq--answer{
    position:relative;
    font-size:17px;
    font-size:1.7rem;
    padding-top:4px;
    padding-left:50px
}
.size--lg #page__faq .faq--answer{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm #page__faq .faq--answer{
    font-size:11.2px;
    font-size:1.12rem
}
#page__faq .faq--answer:before{
    position:absolute;
    padding-top:5px;
    content:"A";
    background:#a4ca8c;
    font-size:24px;
    font-size:2.4rem
}
.size--lg #page__faq .faq--answer:before{
    font-size:28.8px;
    font-size:2.88rem
}
.size--sm #page__faq .faq--answer:before{
    font-size:19.2px;
    font-size:1.92rem
}
#page__course-summer .schedule{
    width:100%;
    max-width:700px
}
#page__course-nagamoshi .present{
    width:100%;
    max-width:352px
}
#page__course-nagamoshi .block__schedule.active .block__toggle-content{
    display:block
}
#page__course-nagamoshi .block__schedule.inactive .block__toggle-content{
    display:none
}
#page__course-nagamoshi .block__schedule .block__toggle-trigger{
    cursor:pointer
}
@media only print,screen and (min-width:768px){
    #page__taikenki .taikenki{
        display:table;
        width:100%
    }
}
#page__taikenki .taikenki--header{
    margin-bottom:15px;
    padding-left:80px;
    min-height:68px;
    background:url(../images/taikenki/mark.png?1501118238) left center no-repeat;
    background-size:68px 68px
}
#page__taikenki .taikenki--header .school-name{
    font-size:20px;
    font-size:2rem;
    font-weight:700
}
.size--lg #page__taikenki .taikenki--header .school-name{
    font-size:24px;
    font-size:2.4rem
}
.size--sm #page__taikenki .taikenki--header .school-name{
    font-size:16px;
    font-size:1.6rem
}
#page__taikenki .taikenki--header .name{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700
}
.size--lg #page__taikenki .taikenki--header .name{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm #page__taikenki .taikenki--header .name{
    font-size:12.8px;
    font-size:1.28rem
}
#page__index .block__keyvisual-slide .slick-next:before,#page__index .block__keyvisual-slide .slick-prev:before{
    color:#a0a9ae;
    font-size:30px
}
@media only screen and (max-width:479px){
    #page__taikenki .taikenki .leftbox{
        margin-bottom:15px
    }
    #page__index .block__keyvisual-slide .lead{
        font-size:12px;
        font-size:1.2rem
    }
    .size--lg #page__index .block__keyvisual-slide .lead{
        font-size:14.4px;
        font-size:1.44rem
    }
    .size--sm #page__index .block__keyvisual-slide .lead{
        font-size:9.6px;
        font-size:.96rem
    }
    #page__index .block__keyvisual-slide .lead em{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg #page__index .block__keyvisual-slide .lead em{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__index .block__keyvisual-slide .lead em{
        font-size:12.8px;
        font-size:1.28rem
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    #page__taikenki .taikenki .leftbox{
        display:table-cell;
        width:60%;
        padding-right:15px;
        vertical-align:top
    }
}
@media only print,screen and (min-width:768px){
    #page__taikenki .taikenki .leftbox{
        display:table-cell;
        width:75%;
        padding-right:15px;
        vertical-align:top
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    #page__taikenki .taikenki .rightbox{
        display:table-cell;
        vertical-align:top;
        width:40%
    }
    #page__index .block__keyvisual-slide .lead{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg #page__index .block__keyvisual-slide .lead{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__index .block__keyvisual-slide .lead{
        font-size:12.8px;
        font-size:1.28rem
    }
    #page__index .block__keyvisual-slide .lead em{
        font-size:24px;
        font-size:2.4rem
    }
    .size--lg #page__index .block__keyvisual-slide .lead em{
        font-size:28.8px;
        font-size:2.88rem
    }
    .size--sm #page__index .block__keyvisual-slide .lead em{
        font-size:19.2px;
        font-size:1.92rem
    }
}
@media only print,screen and (min-width:768px){
    #page__taikenki .taikenki .rightbox{
        display:table-cell;
        vertical-align:top;
        width:25%
    }
}
#page__index .block__keyvisual-slide .slick-next,#page__index .block__keyvisual-slide .slick-prev{
    width:30px;
    height:30px;
    z-index:100
}
@media only screen and (max-width:767px){
    #page__index{
        padding-top:85px
    }
}
@media only print,screen and (min-width:768px){
    #page__index{
        padding-top:95px
    }
}
#page__index .block__keyvisual-slide{
    background:#e3f2f9
}
#page__index .block__keyvisual-slide .single-slider{
    max-width:1100px;
    margin:0 auto
}
@media only screen and (max-width:1279px){
    #page__index .block__keyvisual-slide .slick-prev{
        left:15px
    }
    #page__index .block__keyvisual-slide .slick-next{
        right:15px
    }
}
@media only screen and (min-width:1280px){
    #page__index .block__keyvisual-slide .slick-prev{
        left:-35px
    }
    #page__index .block__keyvisual-slide .slick-next{
        right:-35px
    }
}
#page__index .block__keyvisual-slide .lead{
    padding:10px 0;
    text-align:center;
    background:#2184c7;
    color:#fff
}
@media only print,screen and (min-width:768px){
    #page__index .block__keyvisual-slide .lead{
        font-size:24px;
        font-size:2.4rem
    }
    .size--lg #page__index .block__keyvisual-slide .lead{
        font-size:28.8px;
        font-size:2.88rem
    }
    .size--sm #page__index .block__keyvisual-slide .lead{
        font-size:19.2px;
        font-size:1.92rem
    }
    #page__index .block__keyvisual-slide .lead em{
        font-size:32px;
        font-size:3.2rem
    }
    .size--lg #page__index .block__keyvisual-slide .lead em{
        font-size:38.4px;
        font-size:3.84rem
    }
    .size--sm #page__index .block__keyvisual-slide .lead em{
        font-size:25.6px;
        font-size:2.56rem
    }
}
#page__index .block__keyvisual{
    width:100%;
    position:relative
}
#page__index .block__keyvisual .keyvisual{
    background:url(../images/keyvisual.jpg?1497499799) center center no-repeat;
    background-size:cover
}
#page__index .block__keyvisual .catchcopy{
    display:table;
    width:100%
}
@media only screen and (max-width:479px){
    #page__index .block__keyvisual .catchcopy{
        min-height:160px
    }
    #page__index .block__keyvisual .catchcopy .text{
        font-size:14px;
        font-size:1.4rem
    }
    .size--lg #page__index .block__keyvisual .catchcopy .text{
        font-size:16.8px;
        font-size:1.68rem
    }
    .size--sm #page__index .block__keyvisual .catchcopy .text{
        font-size:11.2px;
        font-size:1.12rem
    }
}
#page__index .block__keyvisual .catchcopy .text{
    display:table-cell;
    vertical-align:middle;
    font-weight:700;
    color:#0092d7;
    text-shadow:2px 2px 1px #fff
}
@media only screen and (min-width:480px) and (max-width:767px){
    #page__index .block__keyvisual .catchcopy{
        min-height:320px
    }
    #page__index .block__keyvisual .catchcopy .text{
        font-size:22px;
        font-size:2.2rem
    }
    .size--lg #page__index .block__keyvisual .catchcopy .text{
        font-size:26.4px;
        font-size:2.64rem
    }
    .size--sm #page__index .block__keyvisual .catchcopy .text{
        font-size:17.6px;
        font-size:1.76rem
    }
}
@media only print,screen and (min-width:768px){
    #page__index .block__keyvisual .catchcopy{
        min-height:500px
    }
    #page__index .block__keyvisual .catchcopy .text{
        font-size:32px;
        font-size:3.2rem
    }
    .size--lg #page__index .block__keyvisual .catchcopy .text{
        font-size:38.4px;
        font-size:3.84rem
    }
    .size--sm #page__index .block__keyvisual .catchcopy .text{
        font-size:25.6px;
        font-size:2.56rem
    }
}
#page__index .block__keyvisual .catchcopy .text em{
    display:block;
    color:#d71318
}
@media only screen and (max-width:479px){
    #page__index .block__keyvisual .catchcopy .text em{
        font-size:20px;
        font-size:2rem
    }
    .size--lg #page__index .block__keyvisual .catchcopy .text em{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm #page__index .block__keyvisual .catchcopy .text em{
        font-size:16px;
        font-size:1.6rem
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    #page__index .block__keyvisual .catchcopy .text em{
        font-size:36px;
        font-size:3.6rem
    }
    .size--lg #page__index .block__keyvisual .catchcopy .text em{
        font-size:43.2px;
        font-size:4.32rem
    }
    .size--sm #page__index .block__keyvisual .catchcopy .text em{
        font-size:28.8px;
        font-size:2.88rem
    }
}
@media only print,screen and (min-width:768px){
    #page__index .block__keyvisual .catchcopy .text em{
        font-size:52px;
        font-size:5.2rem
    }
    .size--lg #page__index .block__keyvisual .catchcopy .text em{
        font-size:62.4px;
        font-size:6.24rem
    }
    .size--sm #page__index .block__keyvisual .catchcopy .text em{
        font-size:41.6px;
        font-size:4.16rem
    }
}
#page__index .block__keyvisual .lead{
    padding:10px 0;
    text-align:center;
    background:#2184c7;
    color:#fff
}
@media only screen and (max-width:479px){
    #page__index .block__keyvisual .lead{
        font-size:12px;
        font-size:1.2rem
    }
    .size--lg #page__index .block__keyvisual .lead{
        font-size:14.4px;
        font-size:1.44rem
    }
    .size--sm #page__index .block__keyvisual .lead{
        font-size:9.6px;
        font-size:.96rem
    }
    #page__index .block__keyvisual .lead em{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg #page__index .block__keyvisual .lead em{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__index .block__keyvisual .lead em{
        font-size:12.8px;
        font-size:1.28rem
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    #page__index .block__keyvisual .lead{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg #page__index .block__keyvisual .lead{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__index .block__keyvisual .lead{
        font-size:12.8px;
        font-size:1.28rem
    }
    #page__index .block__keyvisual .lead em{
        font-size:24px;
        font-size:2.4rem
    }
    .size--lg #page__index .block__keyvisual .lead em{
        font-size:28.8px;
        font-size:2.88rem
    }
    .size--sm #page__index .block__keyvisual .lead em{
        font-size:19.2px;
        font-size:1.92rem
    }
}
@media only print,screen and (min-width:768px){
    #page__index .block__keyvisual .lead{
        font-size:24px;
        font-size:2.4rem
    }
    .size--lg #page__index .block__keyvisual .lead{
        font-size:28.8px;
        font-size:2.88rem
    }
    .size--sm #page__index .block__keyvisual .lead{
        font-size:19.2px;
        font-size:1.92rem
    }
    #page__index .block__keyvisual .lead em{
        font-size:32px;
        font-size:3.2rem
    }
    .size--lg #page__index .block__keyvisual .lead em{
        font-size:38.4px;
        font-size:3.84rem
    }
    .size--sm #page__index .block__keyvisual .lead em{
        font-size:25.6px;
        font-size:2.56rem
    }
}
#page__index .taikenki-slider{
    margin-bottom:20px
}
#page__index .taikenki-slider li a{
    display:block
}
#page__index .taikenki-slider li p{
    margin-bottom:5px;
    padding:0 6px;
    text-align:center;
    font-size:16px;
    font-size:1.6rem
}
#page__teacher .keyvisual{
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:40px
}
#page__teacher .keyvisual .heading{
    margin-bottom:20px
}
#page__teacher .keyvisual .heading img{
    width:100%;
    height:auto
}
@media only screen and (max-width:767px){
    #page__teacher .keyvisual .lead{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg #page__teacher .keyvisual .lead{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__teacher .keyvisual .lead{
        font-size:12.8px;
        font-size:1.28rem
    }
    #page__teacher .buttonbox .left{
        margin-bottom:15px
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .keyvisual .lead{
        font-size:20px;
        font-size:2rem
    }
    .size--lg #page__teacher .keyvisual .lead{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm #page__teacher .keyvisual .lead{
        font-size:16px;
        font-size:1.6rem
    }
    #page__teacher .buttonbox{
        display:flex;
        width:100%
    }
    #page__teacher .buttonbox .left{
        width:50%;
        padding-right:15px
    }
    #page__teacher .buttonbox .right{
        width:50%;
        padding-left:15px
    }
    #page__teacher .buttonbox .center{
        margin:auto;
        width:50%
    }
}
#page__teacher .block__flow-title img,#page__teacher .block__lead-title img{
    width:100%;
    height:auto
}
#page__teacher .buttonbox a{
    display:block;
    text-align:center;
    color:#fff;
    font-weight:700
}
@media only screen and (max-width:767px){
    #page__teacher .buttonbox a{
        font-size:24px;
        font-size:2.4rem;
        padding-top:15px;
        padding-bottom:15px
    }
    .size--lg #page__teacher .buttonbox a{
        font-size:28.8px;
        font-size:2.88rem
    }
    .size--sm #page__teacher .buttonbox a{
        font-size:19.2px;
        font-size:1.92rem
    }
    #page__teacher .buttonbox .center{
        margin:auto;
        width:100%
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .buttonbox a{
        font-size:28px;
        font-size:2.8rem;
        padding-top:25px;
        padding-bottom:25px
    }
    .size--lg #page__teacher .buttonbox a{
        font-size:33.6px;
        font-size:3.36rem
    }
    .size--sm #page__teacher .buttonbox a{
        font-size:22.4px;
        font-size:2.24rem
    }
}
#page__teacher .block__lead-title{
    margin-bottom:20px;
    padding:15px 0 10px;
    text-align:center;
    line-height:1.4;
    color:#fff
}
@media only screen and (max-width:479px){
    #page__teacher .block__lead-title img{
        max-width:300px
    }
    #page__teacher .block__flow-title{
        font-size:32px;
        font-size:3.2rem;
        margin-bottom:20px
    }
    .size--lg #page__teacher .block__flow-title{
        font-size:38.4px;
        font-size:3.84rem
    }
    .size--sm #page__teacher .block__flow-title{
        font-size:25.6px;
        font-size:2.56rem
    }
}
#page__teacher .block__flow-inner{
    background:#e8f4fb
}
#page__teacher .block__flow-title{
    padding:20px 20px 40px;
    font-weight:700;
    text-align:center;
    line-height:1.4;
    color:#fff
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__lead-title img{
        max-width:455px
    }
    #page__teacher .block__flow-title{
        font-size:46px;
        font-size:4.6rem;
        margin-bottom:40px
    }
    .size--lg #page__teacher .block__flow-title{
        font-size:55.2px;
        font-size:5.52rem
    }
    .size--sm #page__teacher .block__flow-title{
        font-size:36.8px;
        font-size:3.68rem
    }
}
#page__teacher .block__flow .flowbox__item{
    position:relative;
    align-items:center;
    background:#e8f4fb
}
@media only screen and (max-width:767px){
    #page__teacher .block__flow .flowbox{
        padding:10px
    }
    #page__teacher .block__flow .flowbox__item{
        margin-bottom:30px
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .block__flow-title img{
        max-width:489px
    }
    #page__teacher .block__flow .flowbox{
        padding:20px
    }
    #page__teacher .block__flow .flowbox__item{
        float:left;
        width:22%
    }
    #page__teacher .block__flow .flowbox__item:not(:last-child){
        margin-right:4%
    }
    #page__teacher .block__flow .flowbox__item:not(:last-child):after{
        content:"";
        position:absolute;
        top:50%;
        right:-40px;
        border-left:20px solid #1c95d4;
        border-top:12px solid transparent;
        border-bottom:12px solid transparent;
        width:1px;
        height:1px;
        transform:translate3d(-50%,0,0)
    }
    #page__teacher .block__special-title img{
        max-width:657px
    }
}
#page__teacher .block__flow .flowbox__item .title{
    color:#fff;
    display:flex;
    align-items:center;
    font-weight:700
}
#page__teacher .block__flow .flowbox__item .title .step{
    padding-left:15px;
    padding-right:10px;
    font-size:15px;
    font-size:1.5rem
}
.size--lg #page__teacher .block__flow .flowbox__item .title .step{
    font-size:18px;
    font-size:1.8rem
}
.size--sm #page__teacher .block__flow .flowbox__item .title .step{
    font-size:12px;
    font-size:1.2rem
}
#page__teacher .block__flow .flowbox__item .title .number{
    font-size:30px;
    font-size:3rem
}
.size--lg #page__teacher .block__flow .flowbox__item .title .number{
    font-size:36px;
    font-size:3.6rem
}
.size--sm #page__teacher .block__flow .flowbox__item .title .number{
    font-size:24px;
    font-size:2.4rem
}
#page__teacher .block__flow .flowbox__item .title .name{
    flex-grow:1;
    font-size:20px;
    font-size:2rem;
    padding-right:15px;
    text-align:right
}
.size--lg #page__teacher .block__flow .flowbox__item .title .name{
    font-size:24px;
    font-size:2.4rem
}
.size--sm #page__teacher .block__flow .flowbox__item .title .name{
    font-size:16px;
    font-size:1.6rem
}
#page__teacher .block__flow .goal{
    padding:21px 0;
    font-weight:700;
    font-size:28px;
    font-size:2.8rem;
    text-align:center;
    color:#fff
}
.size--lg #page__teacher .block__flow .goal{
    font-size:33.6px;
    font-size:3.36rem
}
.size--sm #page__teacher .block__flow .goal{
    font-size:22.4px;
    font-size:2.24rem
}
#page__teacher .block__special-inner{
    background:#51aede
}
#page__teacher .block__special-title{
    padding:20px 20px 40px;
    font-weight:700;
    text-align:center;
    line-height:1.4;
    color:#fff
}
@media only screen and (max-width:479px){
    #page__teacher .block__special-title{
        font-size:32px;
        font-size:3.2rem;
        margin-bottom:20px
    }
    .size--lg #page__teacher .block__special-title{
        font-size:38.4px;
        font-size:3.84rem
    }
    .size--sm #page__teacher .block__special-title{
        font-size:25.6px;
        font-size:2.56rem
    }
    #page__teacher .block__special .special{
        padding:10px
    }
}
#page__teacher .block__special-title img{
    width:100%;
    height:auto
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__special-title{
        font-size:46px;
        font-size:4.6rem;
        margin-bottom:40px
    }
    .size--lg #page__teacher .block__special-title{
        font-size:55.2px;
        font-size:5.52rem
    }
    .size--sm #page__teacher .block__special-title{
        font-size:36.8px;
        font-size:3.68rem
    }
    #page__teacher .block__special .special{
        padding:20px
    }
}
#page__teacher .block__special .special__item{
    position:relative;
    border-radius:5px;
    background:#fff
}
#page__teacher .block__special .special__item:not(:last-child){
    margin-bottom:50px
}
#page__teacher .block__special .special__title{
    color:#1c95d4;
    line-height:1.4;
    font-weight:700;
    margin-bottom:10px
}
#page__teacher .block__special .special__label{
    position:absolute;
    top:-15px;
    width:70px;
    line-height:1
}
@media only screen and (max-width:767px){
    #page__teacher .block__special .special__item{
        padding:100px 10px 10px
    }
    #page__teacher .block__special .special__title{
        font-size:26px;
        font-size:2.6rem
    }
    .size--lg #page__teacher .block__special .special__title{
        font-size:31.2px;
        font-size:3.12rem
    }
    .size--sm #page__teacher .block__special .special__title{
        font-size:20.8px;
        font-size:2.08rem
    }
    #page__teacher .block__special .special__label{
        left:10px
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .block__special .special__item{
        padding:20px 20px 20px 110px
    }
    #page__teacher .block__special .special__title{
        font-size:38px;
        font-size:3.8rem
    }
    .size--lg #page__teacher .block__special .special__title{
        font-size:45.6px;
        font-size:4.56rem
    }
    .size--sm #page__teacher .block__special .special__title{
        font-size:30.4px;
        font-size:3.04rem
    }
    #page__teacher .block__special .special__label{
        left:20px
    }
}
#page__teacher .block__special .special__label::before{
    content:"";
    position:absolute;
    left:59px;
    top:0;
    width:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-bottom:15px solid #a0a0a0;
    z-index:1
}
#page__teacher .block__special .special__label .point{
    background:#1c95d4;
    position:relative;
    display:block;
    font-size:16px;
    font-size:1.6rem;
    padding-top:15px;
    text-align:center;
    font-weight:700;
    color:#fff;
    z-index:1
}
.size--lg #page__teacher .block__special .special__label .point{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm #page__teacher .block__special .special__label .point{
    font-size:12.8px;
    font-size:1.28rem
}
#page__teacher .block__special .special__label .number{
    position:relative;
    background:#1c95d4;
    display:block;
    font-size:43px;
    font-size:4.3rem;
    text-align:center;
    font-weight:700;
    color:#fff;
    padding-bottom:25px;
    z-index:1
}
.size--lg #page__teacher .block__special .special__label .number{
    font-size:51.6px;
    font-size:5.16rem
}
.size--sm #page__teacher .block__special .special__label .number{
    font-size:34.4px;
    font-size:3.44rem
}
#page__teacher .block__special .special__label .number::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    border-left:35px solid #1c95d4;
    border-right:35px solid #1c95d4;
    border-bottom:20px solid #fff;
    z-index:5
}
#page__teacher .block__special .detail{
    position:relative;
    align-items:center
}
@media only screen and (max-width:767px){
    #page__teacher .block__special .special .wrap .text{
        margin-bottom:15px;
        font-size:16px;
        font-size:1.6rem;
        line-height:1.5
    }
    .size--lg #page__teacher .block__special .special .wrap .text{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__teacher .block__special .special .wrap .text{
        font-size:12.8px;
        font-size:1.28rem
    }
    #page__teacher .block__special .detail{
        margin-bottom:15px
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .block__special .special .wrap{
        display:flex
    }
    #page__teacher .block__special .special .wrap .text{
        width:60%;
        padding-right:15px;
        font-size:20px;
        font-size:2rem;
        line-height:1.5
    }
    .size--lg #page__teacher .block__special .special .wrap .text{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm #page__teacher .block__special .special .wrap .text{
        font-size:16px;
        font-size:1.6rem
    }
    #page__teacher .block__special .special .wrap .image{
        width:40%
    }
    #page__teacher .block__special .detail{
        display:table;
        width:100%;
        margin-bottom:10px
    }
}
#page__teacher .block__special .detail__title{
    font-weight:700;
    text-align:center;
    color:#fff
}
@media only screen and (max-width:767px){
    #page__teacher .block__special .detail__title{
        font-size:26px;
        font-size:2.6rem;
        padding:10px
    }
    .size--lg #page__teacher .block__special .detail__title{
        font-size:31.2px;
        font-size:3.12rem
    }
    .size--sm #page__teacher .block__special .detail__title{
        font-size:20.8px;
        font-size:2.08rem
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .block__special .detail__title{
        font-size:38px;
        font-size:3.8rem;
        padding:20px 0;
        width:155px;
        display:table-cell;
        vertical-align:middle
    }
    .size--lg #page__teacher .block__special .detail__title{
        font-size:45.6px;
        font-size:4.56rem
    }
    .size--sm #page__teacher .block__special .detail__title{
        font-size:30.4px;
        font-size:3.04rem
    }
}
#page__teacher .block__special .detail__text{
    color:#fff;
    background:#51aede
}
@media only screen and (max-width:767px){
    #page__teacher .block__special .detail__text{
        font-size:20px;
        font-size:2rem;
        padding:15px
    }
    .size--lg #page__teacher .block__special .detail__text{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm #page__teacher .block__special .detail__text{
        font-size:16px;
        font-size:1.6rem
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .block__special .detail__text{
        padding:20px;
        font-size:20px;
        font-size:2rem;
        display:table-cell;
        vertical-align:middle
    }
    .size--lg #page__teacher .block__special .detail__text{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm #page__teacher .block__special .detail__text{
        font-size:16px;
        font-size:1.6rem
    }
}
#page__teacher .block__special .detail__note{
    font-size:14px;
    font-size:1.4rem
}
.size--lg #page__teacher .block__special .detail__note{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm #page__teacher .block__special .detail__note{
    font-size:11.2px;
    font-size:1.12rem
}
#page__teacher .block__present-inner{
    border-radius:20px;
    background:#1c95d4
}
@media only screen and (max-width:479px){
    #page__teacher .block__present .wrap{
        padding:10px
    }
    #page__teacher .block__present-title{
        font-size:22px;
        font-size:2.2rem
    }
    .size--lg #page__teacher .block__present-title{
        font-size:26.4px;
        font-size:2.64rem
    }
    .size--sm #page__teacher .block__present-title{
        font-size:17.6px;
        font-size:1.76rem
    }
}
#page__teacher .block__present-title{
    padding:20px;
    font-weight:700;
    text-align:center;
    line-height:1.4;
    color:#fff
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__present .wrap{
        padding:20px
    }
    #page__teacher .block__present-title{
        font-size:46px;
        font-size:4.6rem
    }
    .size--lg #page__teacher .block__present-title{
        font-size:55.2px;
        font-size:5.52rem
    }
    .size--sm #page__teacher .block__present-title{
        font-size:36.8px;
        font-size:3.68rem
    }
}
#page__teacher .block__present-title img{
    width:100%;
    max-width:925px;
    height:auto
}
#page__teacher .block__present .text{
    margin-bottom:20px;
    color:#fff;
    font-weight:700;
    text-align:center;
    line-height:1.4
}
@media only screen and (max-width:479px){
    #page__teacher .block__present .text{
        font-size:18px;
        font-size:1.8rem;
        text-align:left
    }
    .size--lg #page__teacher .block__present .text{
        font-size:21.6px;
        font-size:2.16rem
    }
    .size--sm #page__teacher .block__present .text{
        font-size:14.4px;
        font-size:1.44rem
    }
    #page__teacher .block__present .text br{
        display:none
    }
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__present .text{
        font-size:28px;
        font-size:2.8rem
    }
    .size--lg #page__teacher .block__present .text{
        font-size:33.6px;
        font-size:3.36rem
    }
    .size--sm #page__teacher .block__present .text{
        font-size:22.4px;
        font-size:2.24rem
    }
}
#page__teacher .block__present .subbox{
    background:#33a0d8;
    border-radius:10px;
    color:#1c95d4
}
#page__teacher .block__present .subbox-title{
    font-weight:700;
    margin-bottom:15px;
    padding-bottom:15px;
    color:#fff;
    line-height:1.4;
    border-bottom:1px solid #fff
}
@media only screen and (max-width:479px){
    #page__teacher .block__present .subbox-title{
        font-size:20px;
        font-size:2rem
    }
    .size--lg #page__teacher .block__present .subbox-title{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm #page__teacher .block__present .subbox-title{
        font-size:16px;
        font-size:1.6rem
    }
    #page__teacher .block__present .subbox{
        padding:15px
    }
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__present .subbox-title{
        font-size:22px;
        font-size:2.2rem
    }
    .size--lg #page__teacher .block__present .subbox-title{
        font-size:26.4px;
        font-size:2.64rem
    }
    .size--sm #page__teacher .block__present .subbox-title{
        font-size:17.6px;
        font-size:1.76rem
    }
    #page__teacher .block__present .subbox{
        padding:25px
    }
}
#page__teacher .block__present .subbox ul{
    color:#fff
}
@media only screen and (max-width:479px){
    #page__teacher .block__present .subbox ul{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg #page__teacher .block__present .subbox ul{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__teacher .block__present .subbox ul{
        font-size:12.8px;
        font-size:1.28rem
    }
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__present .subbox ul{
        font-size:20px;
        font-size:2rem
    }
    .size--lg #page__teacher .block__present .subbox ul{
        font-size:24px;
        font-size:2.4rem
    }
    .size--sm #page__teacher .block__present .subbox ul{
        font-size:16px;
        font-size:1.6rem
    }
}
#page__teacher .block__present .subbox ul li{
    font-weight:700
}
#page__teacher .block__present .subbox-note{
    color:#fff
}
@media only screen and (max-width:479px){
    #page__teacher .block__present .subbox-note{
        font-size:14px;
        font-size:1.4rem
    }
    .size--lg #page__teacher .block__present .subbox-note{
        font-size:16.8px;
        font-size:1.68rem
    }
    .size--sm #page__teacher .block__present .subbox-note{
        font-size:11.2px;
        font-size:1.12rem
    }
    #page__teacher .block__voice .wrap{
        padding:10px
    }
}
#page__teacher .block__voice-inner{
    background:#e8f4fb
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__present .subbox-note{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg #page__teacher .block__present .subbox-note{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__teacher .block__present .subbox-note{
        font-size:12.8px;
        font-size:1.28rem
    }
    #page__teacher .block__voice .wrap{
        padding:20px
    }
}
#page__teacher .block__voice-title{
    padding:20px 20px 40px;
    font-weight:700;
    text-align:center;
    line-height:1.4;
    color:#fff
}
@media only screen and (max-width:479px){
    #page__teacher .block__voice-title{
        font-size:32px;
        font-size:3.2rem;
        margin-bottom:20px
    }
    .size--lg #page__teacher .block__voice-title{
        font-size:38.4px;
        font-size:3.84rem
    }
    .size--sm #page__teacher .block__voice-title{
        font-size:25.6px;
        font-size:2.56rem
    }
    #page__teacher .block__voice-title img{
        max-width:160px
    }
}
#page__teacher .block__voice-title img{
    width:100%;
    height:auto
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__voice-title{
        font-size:46px;
        font-size:4.6rem;
        margin-bottom:40px
    }
    .size--lg #page__teacher .block__voice-title{
        font-size:55.2px;
        font-size:5.52rem
    }
    .size--sm #page__teacher .block__voice-title{
        font-size:36.8px;
        font-size:3.68rem
    }
    #page__teacher .block__voice-title img{
        max-width:273px
    }
}
@media only screen and (max-width:479px){
    #page__teacher .block__voice .voice:not(:last-child){
        margin-bottom:40px
    }
    #page__teacher .block__voice .voice-name{
        font-size:24px;
        font-size:2.4rem
    }
    .size--lg #page__teacher .block__voice .voice-name{
        font-size:28.8px;
        font-size:2.88rem
    }
    .size--sm #page__teacher .block__voice .voice-name{
        font-size:19.2px;
        font-size:1.92rem
    }
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__voice .voice:not(:last-child){
        margin-bottom:80px
    }
    #page__teacher .block__voice .voice-name{
        font-size:30px;
        font-size:3rem
    }
    .size--lg #page__teacher .block__voice .voice-name{
        font-size:36px;
        font-size:3.6rem
    }
    .size--sm #page__teacher .block__voice .voice-name{
        font-size:24px;
        font-size:2.4rem
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .block__voice .voice-wrap{
        display:flex
    }
    #page__teacher .block__voice .voice .rightbox{
        width:45%
    }
}
#page__teacher .block__voice .voice-name{
    color:#fff;
    background:#1c95d4;
    text-align:center;
    font-weight:700;
    margin-bottom:30px;
    line-height:54px
}
#page__teacher .block__voice .voice-name--pink{
    background:#ea68a2
}
#page__teacher .block__voice .voice .rightbox{
    padding-left:20px
}
@media only screen and (max-width:767px){
    #page__teacher .block__voice .voice .rightbox{
        display:none
    }
}
#page__teacher .block__voice .voice .rightbox .photo{
    margin-bottom:40px
}
#page__teacher .block__voice .voice .rightbox img{
    width:100%;
    height:auto;
    vertical-align:bottom
}
@media only print,screen and (min-width:768px){
    #page__teacher .block__voice .voice .leftbox{
        width:55%
    }
    #page__teacher .block__voice .voice .leftbox .more a{
        max-width:300px
    }
}
#page__teacher .block__voice .voice .leftbox .qabox{
    margin-bottom:30px
}
#page__teacher .block__voice .voice .leftbox .question{
    font-weight:700;
    color:#1c3d76;
    margin-bottom:10px;
    padding-bottom:5px;
    border-bottom:1px solid #1c3d76
}
#page__teacher .block__voice .voice .leftbox .answer,#page__teacher .block__voice .voice .leftbox .photo{
    padding-bottom:20px
}
@media only screen and (max-width:479px){
    #page__teacher .block__voice .voice .leftbox .question{
        font-size:18px;
        font-size:1.8rem
    }
    .size--lg #page__teacher .block__voice .voice .leftbox .question{
        font-size:21.6px;
        font-size:2.16rem
    }
    .size--sm #page__teacher .block__voice .voice .leftbox .question{
        font-size:14.4px;
        font-size:1.44rem
    }
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__voice .voice .leftbox .question{
        font-size:22px;
        font-size:2.2rem
    }
    .size--lg #page__teacher .block__voice .voice .leftbox .question{
        font-size:26.4px;
        font-size:2.64rem
    }
    .size--sm #page__teacher .block__voice .voice .leftbox .question{
        font-size:17.6px;
        font-size:1.76rem
    }
}
@media only screen and (max-width:479px){
    #page__teacher .block__voice .voice .leftbox .answer{
        font-size:16px;
        font-size:1.6rem
    }
    .size--lg #page__teacher .block__voice .voice .leftbox .answer{
        font-size:19.2px;
        font-size:1.92rem
    }
    .size--sm #page__teacher .block__voice .voice .leftbox .answer{
        font-size:12.8px;
        font-size:1.28rem
    }
}
@media only print,screen and (min-width:480px){
    #page__teacher .block__voice .voice .leftbox .answer{
        font-size:18px;
        font-size:1.8rem
    }
    .size--lg #page__teacher .block__voice .voice .leftbox .answer{
        font-size:21.6px;
        font-size:2.16rem
    }
    .size--sm #page__teacher .block__voice .voice .leftbox .answer{
        font-size:14.4px;
        font-size:1.44rem
    }
}
#page__teacher .block__voice .voice .leftbox .more a{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding:10px;
    text-align:center;
    background:#fff;
    color:#000
}
#page__teacher .block__voice .block__toggle .fa-chevron-circle-up,#page__teacher .block__voice .block__toggle-content{
    display:none
}
#page__teacher .block__voice .block__toggle .fa-chevron-circle-down,#page__teacher .block__voice .block__toggle.active .fa-chevron-circle-up{
    display:inline-block
}
#page__teacher .block__voice .block__toggle.active .fa-chevron-circle-down,#page__teacher .block__voice .block__toggle.inactive .fa-chevron-circle-up{
    display:none
}
#page__teacher .block__voice .block__toggle.inactive .fa-chevron-circle-down{
    display:inline-block
}
#page__teacher .block__guide{
    font-size:18px;
    font-size:1.8rem
}
.size--lg #page__teacher .block__guide{
    font-size:19.2px;
    font-size:1.92rem
}
.size--sm #page__teacher .block__guide{
    font-size:12.8px;
    font-size:1.28rem
}
#page__teacher .block__guide-title{
    text-align:center
}
#page__teacher .block__guide-title img{
    height:auto
}
@media only screen and (max-width:767px){
    #page__teacher .block__guide-title img{
        width:120px!important
    }
}
@media only print,screen and (min-width:768px){
    #page__teacher .block__guide-title img{
        width:180px!important
    }
}
#page__teacher .block__guide-table .lth{
    font-weight:700
}
#page__teacher .block__guide-table .ltd{
    margin-bottom:50px;
    font-weight:700
}
@media only screen and (max-width:479px){
    #page__teacher .block__guide-table .ltd{
        padding-left:0;
        padding-right:0
    }
}
#page__teacher .block__guide-table .guide-note{
    font-weight:400;
    font-size:16px;
    font-size:1.6rem
}
.size--lg #page__teacher .block__guide-table .guide-note{
    font-size:16.8px;
    font-size:1.68rem
}
.size--sm #page__teacher .block__guide-table .guide-note{
    font-size:11.2px;
    font-size:1.12rem
}
#page__teacher .block__guide-table .guide-strong{
    color:red
}
#page__teacher .movie-area{
    max-width:800px;
    margin:auto;
    padding-top:15px;
    padding-bottom:15px
}
#page__teacher .movie-area .movie-wrap{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    margin:auto
}
#page__teacher .movie-area .movie-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
#page__sensei .teacherlist__title{
    margin-bottom:26px;
    font-size:26px;
    background:#2184c7;
    color:#fff;
    padding:5px 0
}
#page__sensei .teacherlist__desc{
    font-size:18px;
    text-align:left;
    max-width:840px;
    margin-left:auto;
    margin-right:auto
}
#page__sensei #block__school{
    width:100%;
    max-width:760px;
    margin-left:auto;
    margin-right:auto
}
.featherlight_tel{
    display:none;
    padding:10px
}
.featherlight_tel .tel_btn{
    background-color:#fff;
    border:2px #0079bd solid;
    border-radius:10px;
    box-sizing:border-box;
    padding:5px 12px;
    text-align:center;
    margin:5px auto
}
.featherlight_tel .tel_btn2{
    background-color:#fff;
    border:2px #474747 solid;
    border-radius:10px;
    box-sizing:border-box;
    padding:5px 12px;
    text-align:center;
    margin:5px auto
}
.featherlight_tel a.tel_btn2{
    display:block;
    text-decoration:none;
    color:#000
}
.featherlight_tel a.tel_btn{
    display:block;
    text-decoration:none;
    color:#0079bd
}
.featherlight_tel a.tel_btn span,.featherlight_tel a.tel_btn2 span{
    display:block;
    font-size:1.2em;
    color:#000
}
.p-vertical-banner3{
    box-sizing:border-box;
    margin:0;
    padding:0;
    position:fixed;
    z-index:100;
    line-height:1
}
.p-vertical-banner4{
    box-sizing:border-box;
    margin:0;
    padding:0;
    position:fixed;
    z-index:100;
    line-height:1
}
.p-vertical-banner3 a{
    display:inline-block;
    background:#3caa00;
    writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    padding:.6em .5em;
    color:#fff;
    font-size:22px;
    left:100%;
    position:relative;
    transform:translateX(-100%);
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl
}
.p-vertical-banner3 img{
    width:22px;
    margin-bottom:8px
}
.p-vertical-banner4 a{
    display:inline-block;
    background:#ffe175;
    writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    padding:.6em .5em;
    color:#000;
    font-size:22px;
    left:100%;
    position:relative;
    transform:translateX(-100%);
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl
}
.p-vertical-banner4 img{
    width:22px;
    margin-bottom:8px
}
@media only print,screen and (min-width:768px){
    .p-vertical-banner3{
        bottom:188px;
        right:0;
        transform:translate3d(0,-50%,0)
    }
    .p-vertical-banner4{
        bottom:0;
        right:0;
        transform:translate3d(0,-50%,0)
    }
}
@media only screen and (max-width:767px){
    .p-vertical-banner3{
        right:0;
        bottom:263px
    }
    .p-vertical-banner4{
        right:0;
        bottom:75px
    }
}
@-moz-document url-prefix(){
    .p-vertical-banner3 a{
        padding:.7em .1em .7em .7em
    }
    .p-vertical-banner4 a{
        padding:.7em .1em .7em .7em
    }
}
.p-vertical-banner-s{
    box-sizing:border-box;
    margin:0;
    padding:0;
    position:fixed;
    z-index:100;
    line-height:1
}
@media only screen and (min-width:767px){
    .p-vertical-banner-s{
        right:0;
        top:50%;
        transform:translate3d(0,-50%,0)
    }
}
.p-vertical-banner-s a{
    display:inline-block;
    background:#fff100;
    -ms-writing-mode:tb-rl;
    padding:.6em .5em;
    color:#202020;
    font-size:26px;
    font-weight:500;
    left:100%;
    position:relative;
    transform:translateX(-100%);
    writing-mode:vertical-rl
}
@-moz-document url-prefix(){
    .p-vertical-banner-s a{
        padding:.6em .4em .6em .6em
    }
}
@media only screen and (max-width:767px){
    .p-vertical-banner-s{
        right:0;
        bottom:100px
    }
    .p-vertical-banner-s a{
        font-size:22px
    }
}
@media only screen and (min-width:480px) and (max-width:767px){
    .block__ltable--form .ltd .checkboxgroup .wpcf7-form-control{
        float:left;
        width:100%
    }
}
@media only print,screen and (min-width:768px){
    .block__ltable--form .ltd .checkboxgroup .wpcf7-form-control{
    }
}
.block__ltable--form .privacypolicy .checkboxgroup label{
    display:flex;
    justify-content:center
}
.p-vertical-banner-a{
    box-sizing:border-box;
    margin:0;
    padding:0;
    position:fixed;
    z-index:100;
    line-height:1
}
.p-vertical-banner-a a{
    display:inline-block;
    background:#ed4a09;
    writing-mode:vertical-rl;
    -ms-writing-mode:tb-rl;
    padding:.6em .5em;
    color:#fff;
    font-size:22px;
    left:100%;
    position:relative;
    transform:translateX(-100%);
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl
}
.p-vertical-banner-a img{
    width:22px;
    margin-bottom:8px
}
@media only print,screen and (min-width:768px){
    .p-vertical-banner-a{
        bottom:210px;
        right:0;
        transform:translate3d(0,-50%,0)
    }
}
@media only screen and (max-width:767px){
    .p-vertical-banner-a{
        right:0;
        bottom:263px
    }
}
@-moz-document url-prefix(){
    .p-vertical-banner-a a{
        padding:.7em .1em .7em .7em
    }
}
.min-title{
    margin-bottom:5px;
    font-weight:700;
    color:#2184c7;
    font-weight:22px;
    font-size:2.2rem
}
 