@charset "UTF-8";.acms-container {
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box
}

.acms-grid,.acms-grid-r {
    margin-right: -10px;
    margin-left: -10px
}

.acms-grid-r:after,.acms-grid-r:before,.acms-grid:after,.acms-grid:before {
    display: table;
    content: " "
}

.acms-grid-r:after,.acms-grid:after {
    clear: both
}

.acms-grid-negative {
    margin-right: 0;
    margin-left: 0
}

[class*=acms-col] {
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px
}

@media (min-width: 768px) {
    .acms-grid,.acms-grid-r {
        margin-right:-10px;
        margin-left: -10px
    }

    [class*=acms-col] {
        padding-right: 10px;
        padding-left: 10px
    }
}

[class*=acms-col],[class*=acms-col]:after,[class*=acms-col]:before {
    box-sizing: border-box
}

.acms-col-1 {
    float: left;
    width: 8.33333%
}

.acms-col-2 {
    float: left;
    width: 16.66667%
}

.acms-col-3 {
    float: left;
    width: 25%
}

.acms-col-4 {
    float: left;
    width: 33.33333%
}

.acms-col-5 {
    float: left;
    width: 41.66667%
}

.acms-col-6 {
    float: left;
    width: 50%
}

.acms-col-7 {
    float: left;
    width: 58.33333%
}

.acms-col-8 {
    float: left;
    width: 66.66667%
}

.acms-col-9 {
    float: left;
    width: 75%
}

.acms-col-10 {
    float: left;
    width: 83.33333%
}

.acms-col-11 {
    float: left;
    width: 91.66667%
}

.acms-col-12 {
    float: none;
    width: 100%
}

[class*=acms-pull],[class*=acms-push] {
    position: relative
}

.acms-push-1 {
    left: 8.33333%
}

.acms-push-2 {
    left: 16.66667%
}

.acms-push-3 {
    left: 25%
}

.acms-push-4 {
    left: 33.33333%
}

.acms-push-5 {
    left: 41.66667%
}

.acms-push-6 {
    left: 50%
}

.acms-push-7 {
    left: 58.33333%
}

.acms-push-8 {
    left: 66.66667%
}

.acms-push-9 {
    left: 75%
}

.acms-push-10 {
    left: 83.33333%
}

.acms-push-11 {
    left: 91.66667%
}

.acms-pull-1 {
    right: 8.33333%
}

.acms-pull-2 {
    right: 16.66667%
}

.acms-pull-3 {
    right: 25%
}

.acms-pull-4 {
    right: 33.33333%
}

.acms-pull-5 {
    right: 41.66667%
}

.acms-pull-6 {
    right: 50%
}

.acms-pull-7 {
    right: 58.33333%
}

.acms-pull-8 {
    right: 66.66667%
}

.acms-pull-9 {
    right: 75%
}

.acms-pull-10 {
    right: 83.33333%
}

.acms-pull-11 {
    right: 91.66667%
}

@media (min-width: 576px) {
    .acms-col-sm-1 {
        float:left;
        width: 8.33333%
    }

    .acms-col-sm-2 {
        float: left;
        width: 16.66667%
    }

    .acms-col-sm-3 {
        float: left;
        width: 25%
    }

    .acms-col-sm-4 {
        float: left;
        width: 33.33333%
    }

    .acms-col-sm-5 {
        float: left;
        width: 41.66667%
    }

    .acms-col-sm-6 {
        float: left;
        width: 50%
    }

    .acms-col-sm-7 {
        float: left;
        width: 58.33333%
    }

    .acms-col-sm-8 {
        float: left;
        width: 66.66667%
    }

    .acms-col-sm-9 {
        float: left;
        width: 75%
    }

    .acms-col-sm-10 {
        float: left;
        width: 83.33333%
    }

    .acms-col-sm-11 {
        float: left;
        width: 91.66667%
    }

    .acms-col-sm-12 {
        float: none;
        width: 100%
    }

    [class*=acms-push-sm] {
        position: relative;
        right: auto
    }

    .acms-push-sm-auto {
        left: auto
    }

    .acms-push-sm-1 {
        left: 8.33333%
    }

    .acms-push-sm-2 {
        left: 16.66667%
    }

    .acms-push-sm-3 {
        left: 25%
    }

    .acms-push-sm-4 {
        left: 33.33333%
    }

    .acms-push-sm-5 {
        left: 41.66667%
    }

    .acms-push-sm-6 {
        left: 50%
    }

    .acms-push-sm-7 {
        left: 58.33333%
    }

    .acms-push-sm-8 {
        left: 66.66667%
    }

    .acms-push-sm-9 {
        left: 75%
    }

    .acms-push-sm-10 {
        left: 83.33333%
    }

    .acms-push-sm-11 {
        left: 91.66667%
    }

    [class*=acms-pull-sm] {
        position: relative;
        left: auto
    }

    .acms-pull-sm-auto {
        right: auto
    }

    .acms-pull-sm-1 {
        right: 8.33333%
    }

    .acms-pull-sm-2 {
        right: 16.66667%
    }

    .acms-pull-sm-3 {
        right: 25%
    }

    .acms-pull-sm-4 {
        right: 33.33333%
    }

    .acms-pull-sm-5 {
        right: 41.66667%
    }

    .acms-pull-sm-6 {
        right: 50%
    }

    .acms-pull-sm-7 {
        right: 58.33333%
    }

    .acms-pull-sm-8 {
        right: 66.66667%
    }

    .acms-pull-sm-9 {
        right: 75%
    }

    .acms-pull-sm-10 {
        right: 83.33333%
    }

    .acms-pull-sm-11 {
        right: 91.66667%
    }
}

@media (min-width: 768px) {
    .acms-col-md-1 {
        float:left;
        width: 8.33333%
    }

    .acms-col-md-2 {
        float: left;
        width: 16.66667%
    }

    .acms-col-md-3 {
        float: left;
        width: 25%
    }

    .acms-col-md-4 {
        float: left;
        width: 33.33333%
    }

    .acms-col-md-5 {
        float: left;
        width: 41.66667%
    }

    .acms-col-md-6 {
        float: left;
        width: 50%
    }

    .acms-col-md-7 {
        float: left;
        width: 58.33333%
    }

    .acms-col-md-8 {
        float: left;
        width: 66.66667%
    }

    .acms-col-md-9 {
        float: left;
        width: 75%
    }

    .acms-col-md-10 {
        float: left;
        width: 83.33333%
    }

    .acms-col-md-11 {
        float: left;
        width: 91.66667%
    }

    .acms-col-md-12 {
        float: none;
        width: 100%
    }

    [class*=acms-push-md] {
        position: relative;
        right: auto
    }

    .acms-push-md-auto {
        left: auto
    }

    .acms-push-md-1 {
        left: 8.33333%
    }

    .acms-push-md-2 {
        left: 16.66667%
    }

    .acms-push-md-3 {
        left: 25%
    }

    .acms-push-md-4 {
        left: 33.33333%
    }

    .acms-push-md-5 {
        left: 41.66667%
    }

    .acms-push-md-6 {
        left: 50%
    }

    .acms-push-md-7 {
        left: 58.33333%
    }

    .acms-push-md-8 {
        left: 66.66667%
    }

    .acms-push-md-9 {
        left: 75%
    }

    .acms-push-md-10 {
        left: 83.33333%
    }

    .acms-push-md-11 {
        left: 91.66667%
    }

    [class*=acms-pull-md] {
        position: relative;
        left: auto
    }

    .acms-pull-md-auto {
        right: auto
    }

    .acms-pull-md-1 {
        right: 8.33333%
    }

    .acms-pull-md-2 {
        right: 16.66667%
    }

    .acms-pull-md-3 {
        right: 25%
    }

    .acms-pull-md-4 {
        right: 33.33333%
    }

    .acms-pull-md-5 {
        right: 41.66667%
    }

    .acms-pull-md-6 {
        right: 50%
    }

    .acms-pull-md-7 {
        right: 58.33333%
    }

    .acms-pull-md-8 {
        right: 66.66667%
    }

    .acms-pull-md-9 {
        right: 75%
    }

    .acms-pull-md-10 {
        right: 83.33333%
    }

    .acms-pull-md-11 {
        right: 91.66667%
    }
}

@media (min-width: 992px) {
    .acms-col-lg-1 {
        float:left;
        width: 8.33333%
    }

    .acms-col-lg-2 {
        float: left;
        width: 16.66667%
    }

    .acms-col-lg-3 {
        float: left;
        width: 25%
    }

    .acms-col-lg-4 {
        float: left;
        width: 33.33333%
    }

    .acms-col-lg-5 {
        float: left;
        width: 41.66667%
    }

    .acms-col-lg-6 {
        float: left;
        width: 50%
    }

    .acms-col-lg-7 {
        float: left;
        width: 58.33333%
    }

    .acms-col-lg-8 {
        float: left;
        width: 66.66667%
    }

    .acms-col-lg-9 {
        float: left;
        width: 75%
    }

    .acms-col-lg-10 {
        float: left;
        width: 83.33333%
    }

    .acms-col-lg-11 {
        float: left;
        width: 91.66667%
    }

    .acms-col-lg-12 {
        float: none;
        width: 100%
    }

    [class*=acms-push-lg] {
        position: relative;
        right: auto
    }

    .acms-push-lg-auto {
        left: auto
    }

    .acms-push-lg-1 {
        left: 8.33333%
    }

    .acms-push-lg-2 {
        left: 16.66667%
    }

    .acms-push-lg-3 {
        left: 25%
    }

    .acms-push-lg-4 {
        left: 33.33333%
    }

    .acms-push-lg-5 {
        left: 41.66667%
    }

    .acms-push-lg-6 {
        left: 50%
    }

    .acms-push-lg-7 {
        left: 58.33333%
    }

    .acms-push-lg-8 {
        left: 66.66667%
    }

    .acms-push-lg-9 {
        left: 75%
    }

    .acms-push-lg-10 {
        left: 83.33333%
    }

    .acms-push-lg-11 {
        left: 91.66667%
    }

    [class*=acms-pull-lg] {
        position: relative;
        left: auto
    }

    .acms-pull-lg-auto {
        right: auto
    }

    .acms-pull-lg-1 {
        right: 8.33333%
    }

    .acms-pull-lg-2 {
        right: 16.66667%
    }

    .acms-pull-lg-3 {
        right: 25%
    }

    .acms-pull-lg-4 {
        right: 33.33333%
    }

    .acms-pull-lg-5 {
        right: 41.66667%
    }

    .acms-pull-lg-6 {
        right: 50%
    }

    .acms-pull-lg-7 {
        right: 58.33333%
    }

    .acms-pull-lg-8 {
        right: 66.66667%
    }

    .acms-pull-lg-9 {
        right: 75%
    }

    .acms-pull-lg-10 {
        right: 83.33333%
    }

    .acms-pull-lg-11 {
        right: 91.66667%
    }
}

@media (min-width: 1200px) {
    .acms-col-xl-1 {
        float:left;
        width: 8.33333%
    }

    .acms-col-xl-2 {
        float: left;
        width: 16.66667%
    }

    .acms-col-xl-3 {
        float: left;
        width: 25%
    }

    .acms-col-xl-4 {
        float: left;
        width: 33.33333%
    }

    .acms-col-xl-5 {
        float: left;
        width: 41.66667%
    }

    .acms-col-xl-6 {
        float: left;
        width: 50%
    }

    .acms-col-xl-7 {
        float: left;
        width: 58.33333%
    }

    .acms-col-xl-8 {
        float: left;
        width: 66.66667%
    }

    .acms-col-xl-9 {
        float: left;
        width: 75%
    }

    .acms-col-xl-10 {
        float: left;
        width: 83.33333%
    }

    .acms-col-xl-11 {
        float: left;
        width: 91.66667%
    }

    .acms-col-xl-12 {
        float: none;
        width: 100%
    }

    [class*=acms-push-xl] {
        position: relative;
        right: auto
    }

    .acms-push-xl-auto {
        left: auto
    }

    .acms-push-xl-1 {
        left: 8.33333%
    }

    .acms-push-xl-2 {
        left: 16.66667%
    }

    .acms-push-xl-3 {
        left: 25%
    }

    .acms-push-xl-4 {
        left: 33.33333%
    }

    .acms-push-xl-5 {
        left: 41.66667%
    }

    .acms-push-xl-6 {
        left: 50%
    }

    .acms-push-xl-7 {
        left: 58.33333%
    }

    .acms-push-xl-8 {
        left: 66.66667%
    }

    .acms-push-xl-9 {
        left: 75%
    }

    .acms-push-xl-10 {
        left: 83.33333%
    }

    .acms-push-xl-11 {
        left: 91.66667%
    }

    [class*=acms-pull-xl] {
        position: relative;
        left: auto
    }

    .acms-pull-xl-auto {
        right: auto
    }

    .acms-pull-xl-1 {
        right: 8.33333%
    }

    .acms-pull-xl-2 {
        right: 16.66667%
    }

    .acms-pull-xl-3 {
        right: 25%
    }

    .acms-pull-xl-4 {
        right: 33.33333%
    }

    .acms-pull-xl-5 {
        right: 41.66667%
    }

    .acms-pull-xl-6 {
        right: 50%
    }

    .acms-pull-xl-7 {
        right: 58.33333%
    }

    .acms-pull-xl-8 {
        right: 66.66667%
    }

    .acms-pull-xl-9 {
        right: 75%
    }

    .acms-pull-xl-10 {
        right: 83.33333%
    }

    .acms-pull-xl-11 {
        right: 91.66667%
    }
}

.acms-entry .acms-col-12 {
    clear: both
}

.acms-btn {
    display: inline-block;
    padding: 8px 10px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 3px;
    transition: background-color .2s,border-color .2s;
    font-size: 14px;
    background-color: #f7f7f7;
    border: 1px solid rgba(0,0,0,.2);
    transition: background-color .2s
}

.acms-btn,.acms-btn:active,.acms-btn:hover,.acms-btn:link,.acms-btn:visited {
    color: #333
}

.acms-btn:hover {
    text-decoration: none;
    background-color: #f1f1f1;
    border-color: rgba(0,0,0,.3)
}

.acms-btn-active,.acms-btn:active {
    color: #333;
    text-decoration: none;
    background-color: #e1e1e1;
    border-color: rgba(0,0,0,.3);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.3)
}

.acms-btn-active[disabled],.acms-btn:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn:focus {
    background-color: #f7f7f7;
    border-color: #137af3;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4)
}

@media (min-width: 768px) {
    .acms-btn {
        display:inline-block;
        padding: 6px 8px;
        line-height: 1;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        border-radius: 3px;
        transition: background-color .2s,border-color .2s;
        font-size: 12px
    }
}

.acms-btn.acms-btn-primary {
    color: #fff;
    background-color: #005cee;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn.acms-btn-primary:active,.acms-btn.acms-btn-primary:hover,.acms-btn.acms-btn-primary:link,.acms-btn.acms-btn-primary:visited {
    color: #fff
}

.acms-btn.acms-btn-primary:hover {
    text-decoration: none;
    background-color: #004cc5;
    border-color: rgba(0,0,0,.3)
}

.acms-btn.acms-btn-primary-active,.acms-btn.acms-btn-primary:active {
    color: #fff;
    text-decoration: none;
    background-color: #005cee;
    border-color: #003a97;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.3)
}

.acms-btn.acms-btn-primary-active[disabled],.acms-btn.acms-btn-primary:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn.acms-btn-primary:focus {
    background-color: #005cee;
    border-color: #003a97;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4)
}

.acms-btn.acms-btn-info {
    color: #fff;
    background-color: #4b4b4b;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn.acms-btn-info:active,.acms-btn.acms-btn-info:hover,.acms-btn.acms-btn-info:link,.acms-btn.acms-btn-info:visited {
    color: #fff
}

.acms-btn.acms-btn-info:hover {
    text-decoration: none;
    background-color: #373737;
    border-color: rgba(0,0,0,.3)
}

.acms-btn.acms-btn-info-active,.acms-btn.acms-btn-info:active {
    color: #fff;
    text-decoration: none;
    background-color: #4b4b4b;
    border-color: rgba(0,0,0,.3)
}

.acms-btn.acms-btn-info-active[disabled],.acms-btn.acms-btn-info:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn.acms-btn-info:focus {
    background-color: #4b4b4b;
    border-color: #202020;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4)
}

.acms-btn.acms-btn-success {
    color: #fff;
    background-color: #009812;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn.acms-btn-success:active,.acms-btn.acms-btn-success:hover,.acms-btn.acms-btn-success:link,.acms-btn.acms-btn-success:visited {
    color: #fff
}

.acms-btn.acms-btn-success:hover {
    text-decoration: none;
    background-color: #007f0f;
    border-color: rgba(0,0,0,.3)
}

.acms-btn.acms-btn-success-active,.acms-btn.acms-btn-success:active {
    color: #fff;
    text-decoration: none;
    background-color: #009812;
    border-color: rgba(0,0,0,.3)
}

.acms-btn.acms-btn-success-active[disabled],.acms-btn.acms-btn-success:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn.acms-btn-success:focus {
    background-color: #009812;
    border-color: #004108;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4)
}

.acms-btn.acms-btn-warning {
    color: #fff;
    background-color: #f9b433;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn.acms-btn-warning:active,.acms-btn.acms-btn-warning:hover,.acms-btn.acms-btn-warning:link,.acms-btn.acms-btn-warning:visited {
    color: #fff
}

.acms-btn.acms-btn-warning:hover {
    text-decoration: none;
    background-color: #f8a50b;
    border-color: #cf8906
}

.acms-btn.acms-btn-warning-active,.acms-btn.acms-btn-warning:active {
    color: #fff;
    text-decoration: none;
    background-color: #f9b433;
    border-color: #cf8906
}

.acms-btn.acms-btn-warning-active[disabled],.acms-btn.acms-btn-warning:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn.acms-btn-warning:focus {
    background-color: #f9b433;
    border-color: #cf8906;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4)
}

.acms-btn.acms-btn-danger {
    color: #fff;
    background-color: #c5001d;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn.acms-btn-danger:active,.acms-btn.acms-btn-danger:hover,.acms-btn.acms-btn-danger:link,.acms-btn.acms-btn-danger:visited {
    color: #fff
}

.acms-btn.acms-btn-danger:hover {
    text-decoration: none;
    background-color: #ac0019;
    border-color: #6e0010
}

.acms-btn.acms-btn-danger-active,.acms-btn.acms-btn-danger:active {
    color: #fff;
    text-decoration: none;
    background-color: #c5001d;
    border-color: #6e0010
}

.acms-btn.acms-btn-danger-active[disabled],.acms-btn.acms-btn-danger:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn.acms-btn-danger:focus {
    background-color: #c5001d;
    border-color: #6e0010;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4)
}

.acms-btn.acms-btn-link,.acms-btn .acms-btn-link:active,.acms-btn .acms-btn-link:hover,.acms-btn .acms-btn-link:visited {
    color: #428bca;
    text-decoration: underline;
    background: none;
    border-color: transparent!important;
    border-radius: 0
}

.acms-btn.acms-btn-link:hover {
    color: #2e67a5
}

.acms-btn.acms-btn-link:active {
    box-shadow: none
}

.acms-select-btn {
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: button;
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 6px 30px 6px 10px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background: url(../images/marker/arrow_black03.png) 100%,linear-gradient(180deg,#f7f7f7 0,#f7f7f7);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgMTggNSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxOHY1SDB6Ii8+PHBhdGggZmlsbD0iIzk5OSIgZD0iTTQuMjIgMGg0LjIyTDYuMzMgMi41IDQuMjIgNSAyLjExIDIuNSAwIDBoNC4yMnoiLz48L2c+PC9nPjwvc3ZnPg==") 100%,linear-gradient(180deg,#f7f7f7 0,#f7f7f7);
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    border-radius: 3px;
    transition: border-color .2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px
}

.acms-select-btn:hover {
    border-color: 1px solid #aaa
}

@media (min-width: 768px) {
    .acms-select-btn {
        min-height:26px;
        padding: 5px 30px 4px 8px;
        font-size: 12px
    }
}

.acms-btn-flat {
    display: inline-block;
    padding: 8px 20px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 4px;
    transition: background-color .2s,border-color .2s;
    font-size: 14px;
    color: #666;
    background-color: #eee;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer
}

.acms-btn-flat:active,.acms-btn-flat:hover,.acms-btn-flat:link,.acms-btn-flat:visited {
    color: #666
}

.acms-btn-flat:hover {
    text-decoration: none;
    background-color: #d6d6d6;
    border-color: rgba(0,0,0,.2);
    box-shadow: 0 1px 1px rgba(0,0,0,.1)
}

.acms-btn-flat-active,.acms-btn-flat:active {
    color: #666;
    text-decoration: none;
    background-color: rgba(0,0,0,.3);
    border-color: #a6a6a6;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-active[disabled],.acms-btn-flat:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn-flat:focus {
    background-color: #d6d6d6;
    border-color: #137af3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

@media (min-width: 768px) {
    .acms-btn-flat {
        display:inline-block;
        padding: 6px 8px;
        line-height: 1;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        border-radius: 3px;
        transition: background-color .2s,border-color .2s;
        font-size: 12px
    }
}

.acms-btn-flat-primary {
    color: #fff;
    background-color: #1871ff;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn-flat-primary:active,.acms-btn-flat-primary:hover,.acms-btn-flat-primary:link,.acms-btn-flat-primary:visited {
    color: #fff
}

.acms-btn-flat-primary:hover {
    text-decoration: none;
    background-color: #2c7eff;
    border-color: rgba(0,0,0,.2);
    box-shadow: 0 1px 1px rgba(0,0,0,.1)
}

.acms-btn-flat-primary-active,.acms-btn-flat-primary:active {
    color: #fff;
    text-decoration: none;
    background-color: #005cee;
    border-color: rgba(0,0,0,.3);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-primary-active[disabled],.acms-btn-flat-primary:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn-flat-primary:focus {
    background-color: #005cee;
    border-color: #137af3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-info {
    color: #fff;
    background-color: #5f5f5f;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn-flat-info:active,.acms-btn-flat-info:hover,.acms-btn-flat-info:link,.acms-btn-flat-info:visited {
    color: #fff
}

.acms-btn-flat-info:hover {
    text-decoration: none;
    background-color: #6a6a6a;
    border-color: rgba(0,0,0,.2);
    box-shadow: 0 1px 1px rgba(0,0,0,.1)
}

.acms-btn-flat-info-active,.acms-btn-flat-info:active {
    color: #fff;
    text-decoration: none;
    background-color: #4b4b4b;
    border-color: rgba(0,0,0,.3);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-info-active[disabled],.acms-btn-flat-info:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn-flat-info:focus {
    background-color: #4b4b4b;
    border-color: #137af3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-success {
    color: #fff;
    background-color: #00c117;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn-flat-success:active,.acms-btn-flat-success:hover,.acms-btn-flat-success:link,.acms-btn-flat-success:visited {
    color: #fff
}

.acms-btn-flat-success:hover {
    text-decoration: none;
    background-color: #00d519;
    border-color: rgba(0,0,0,.2);
    box-shadow: 0 1px 1px rgba(0,0,0,.1)
}

.acms-btn-flat-success-active,.acms-btn-flat-success:active {
    color: #fff;
    text-decoration: none;
    background-color: #009812;
    border-color: rgba(0,0,0,.2);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-success-active[disabled],.acms-btn-flat-success:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn-flat-success:focus {
    background-color: #009812;
    border-color: #137af3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-warning {
    color: #fff;
    background-color: #fac35b;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn-flat-warning:active,.acms-btn-flat-warning:hover,.acms-btn-flat-warning:link,.acms-btn-flat-warning:visited {
    color: #fff
}

.acms-btn-flat-warning:hover {
    text-decoration: none;
    background-color: #fbca6e;
    border-color: rgba(0,0,0,.2);
    box-shadow: 0 1px 1px rgba(0,0,0,.1)
}

.acms-btn-flat-warning-active,.acms-btn-flat-warning:active {
    color: #fff;
    text-decoration: none;
    background-color: #f9b433;
    border-color: rgba(0,0,0,.2);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-warning-active[disabled],.acms-btn-flat-warning:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn-flat-warning:focus {
    background-color: #f9b433;
    border-color: #137af3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-danger {
    color: #fff;
    background-color: #ee0023;
    border: 1px solid rgba(0,0,0,.1);
    transition: background-color .2s
}

.acms-btn-flat-danger:active,.acms-btn-flat-danger:hover,.acms-btn-flat-danger:link,.acms-btn-flat-danger:visited {
    color: #fff
}

.acms-btn-flat-danger:hover {
    text-decoration: none;
    background-color: #ff0328;
    border-color: rgba(0,0,0,.2);
    box-shadow: 0 1px 1px rgba(0,0,0,.1)
}

.acms-btn-flat-danger-active,.acms-btn-flat-danger:active {
    color: #fff;
    text-decoration: none;
    background-color: #c5001d;
    border-color: rgba(0,0,0,.3);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-flat-danger-active[disabled],.acms-btn-flat-danger:active[disabled] {
    opacity: 1;
    filter: alpha(opacity=1)
}

.acms-btn-flat-danger:focus {
    background-color: #c5001d;
    border-color: #137af3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

.acms-btn-disabled,button[disabled],fieldset[disabled] .acms-btn,input[type=button][disabled],input[type=image][disabled],input[type=reset][disabled],input[type=submit][disabled] {
    opacity: .65;
    filter: alpha(opacity=65);
    pointer-events: none
}

.acms-btn-disabled:not(.acms-btn-active),button[disabled]:not(.acms-btn-active),fieldset[disabled] .acms-btn:not(.acms-btn-active),input[type=button][disabled]:not(.acms-btn-active),input[type=image][disabled]:not(.acms-btn-active),input[type=reset][disabled]:not(.acms-btn-active),input[type=submit][disabled]:not(.acms-btn-active) {
    box-shadow: none
}

.acms-btn-block {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    box-sizing: border-box
}

.acms-inline-btn {
    display: inline-block;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px
}

.acms-btn-small {
    padding: 7px 6px;
    font-size: 10px
}

@media screen and (min-width: 768px) {
    .acms-btn-small {
        padding:5px 6px
    }
}

.acms-btn-large {
    padding: 13px 16px;
    font-size: 16px;
    border-radius: 4px
}

@media screen and (min-width: 768px) {
    .acms-btn-large {
        padding:10px 16px
    }
}

.acms-btn-icon {
    padding: 2px 5px;
    font-size: 18px
}

.acms-btn-unstyled {
    padding: 0;
    background: 0;
    border: 0
}

.acms-btn-unstyled:focus {
    outline: 0
}

.acms-h1,.acms-style h1 {
    font-size: 30px
}

.acms-h2,.acms-style h2 {
    font-size: 24px
}

.acms-h3,.acms-style h3 {
    font-size: 18px
}

.acms-h4,.acms-style h4 {
    font-size: 16px
}

.acms-h5,.acms-style h5 {
    font-size: 14px
}

.acms-h6,.acms-style h6 {
    font-size: 12px
}

.acms-h1,.acms-h2,.acms-h3,.acms-h4,.acms-h5,.acms-h6 {
    margin: 0 0 20px
}

*+.acms-h1,*+.acms-h2,*+.acms-h3,*+.acms-h4,*+.acms-h5,*+.acms-h6 {
    margin-top: 35px
}

.acms-p,.acms-style p {
    margin: 0 0 15px
}

*+.acms-p,*+.acms-style p {
    margin-top: 15px
}

.acms-dl,.acms-ol,.acms-style dl,.acms-style ol,.acms-style ul,.acms-ul {
    margin-top: 0
}

.acms-list-nostyle {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.acms-list-inline {
    padding-left: 0
}

.acms-list-inline li {
    display: inline-block;
    margin-bottom: 5px;
    padding-right: 20px
}

.acms-dl dt,.acms-style dl dt {
    font-weight: 700
}

.acms-dl dd,.acms-style dl dd {
    margin-bottom: 10px;
    margin-left: 0
}

.acms-dl-horizontal dt,.acms-dl-line dt {
    float: left;
    clear: left;
    width: 160px;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    text-overflow: ellipsis
}

.acms-dl-horizontal dd,.acms-dl-line dd {
    margin: 0;
    padding-left: 0
}

.acms-dl-horizontal dd:after,.acms-dl-horizontal dd:before,.acms-dl-line dd:after,.acms-dl-line dd:before {
    display: table;
    content: " "
}

.acms-dl-horizontal dd:after,.acms-dl-line dd:after {
    clear: both
}

.acms-dl-line dt {
    padding-top: 10px
}

.acms-dl-line dd {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc
}

@media (min-width: 768px) {
    .acms-dl-horizontal dt,.acms-dl-line dt {
        float:left;
        text-align: right
    }

    .acms-dl-horizontal dd,.acms-dl-line dd {
        padding-left: 180px
    }
}

.acms-blockquote,.acms-style blockquote {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-left: 5px solid #ccc
}

.acms-icon {
    padding-right: 10px
}

[class*=acms-icon-] {
    display: inline-block;
    font-weight: 400;
    font-family: acms-fonts;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    text-decoration: inherit;
    vertical-align: middle;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.acms-pre,.acms-style pre {
    padding: 10px;
    white-space: pre-wrap;
    word-wrap: break-word;
    background-color: #fafafa;
    border: 1px solid #dfdfdf;
    border-radius: 5px
}

.acms-code,.acms-pre code,.acms-style code {
    margin: 0 5px;
    padding: 2px 5px;
    color: #da0909;
    background-color: #fff3f3;
    border: 1px solid #ffabab;
    border-radius: 3px
}

.acms-code,.acms-pre,.acms-pre code,.acms-pre kbd,.acms-pre samp,.acms-style code,.acms-style kbd,.acms-style pre,.acms-style samp {
    font-family: Menlo,Monaco,Courier New,monospace
}

button,input,select,textarea {
    margin: 0;
    box-sizing: border-box
}

button,input[type=button],input[type=reset],input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

input[type=checkbox],input[type=radio],select {
    cursor: pointer
}

textarea {
    overflow: auto;
    vertical-align: top
}

label {
    display: inline-block
}

.acms-form input[type=date],.acms-form input[type=datetime-local],.acms-form input[type=datetime],.acms-form input[type=email],.acms-form input[type=month],.acms-form input[type=number],.acms-form input[type=password],.acms-form input[type=search],.acms-form input[type=tel],.acms-form input[type=text],.acms-form input[type=time],.acms-form input[type=url],.acms-form input[type=week] {
    min-height: 32px;
    padding-right: 8px;
    padding-left: 8px;
    color: #333;
    font-size: 16px;
    line-height: 1.8;
    vertical-align: middle;
    background: #fbfbfb;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
    transition: background-color .2s;
    -webkit-appearance: none
}

.acms-form input[type=date]:hover,.acms-form input[type=datetime-local]:hover,.acms-form input[type=datetime]:hover,.acms-form input[type=email]:hover,.acms-form input[type=month]:hover,.acms-form input[type=number]:hover,.acms-form input[type=password]:hover,.acms-form input[type=search]:hover,.acms-form input[type=tel]:hover,.acms-form input[type=text]:hover,.acms-form input[type=time]:hover,.acms-form input[type=url]:hover,.acms-form input[type=week]:hover {
    background: #fff;
    border-color: rgba(0,0,0,.3)
}

.acms-form input[type=date]:focus,.acms-form input[type=datetime-local]:focus,.acms-form input[type=datetime]:focus,.acms-form input[type=email]:focus,.acms-form input[type=month]:focus,.acms-form input[type=number]:focus,.acms-form input[type=password]:focus,.acms-form input[type=search]:focus,.acms-form input[type=tel]:focus,.acms-form input[type=text]:focus,.acms-form input[type=time]:focus,.acms-form input[type=url]:focus,.acms-form input[type=week]:focus {
    background: #fff;
    border-color: #137af3;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4),inset 0 1px 1px rgba(0,0,0,.1)
}

.acms-form input[type=date]:disabled,.acms-form input[type=datetime-local]:disabled,.acms-form input[type=datetime]:disabled,.acms-form input[type=email]:disabled,.acms-form input[type=month]:disabled,.acms-form input[type=number]:disabled,.acms-form input[type=password]:disabled,.acms-form input[type=search]:disabled,.acms-form input[type=tel]:disabled,.acms-form input[type=text]:disabled,.acms-form input[type=time]:disabled,.acms-form input[type=url]:disabled,.acms-form input[type=week]:disabled {
    color: #999;
    background-color: #f5f5f5;
    border-color: #ddd;
    cursor: not-allowed
}

.acms-form input[type=date].acms-form-large,.acms-form input[type=datetime-local].acms-form-large,.acms-form input[type=datetime].acms-form-large,.acms-form input[type=email].acms-form-large,.acms-form input[type=month].acms-form-large,.acms-form input[type=number].acms-form-large,.acms-form input[type=password].acms-form-large,.acms-form input[type=search].acms-form-large,.acms-form input[type=tel].acms-form-large,.acms-form input[type=text].acms-form-large,.acms-form input[type=time].acms-form-large,.acms-form input[type=url].acms-form-large,.acms-form input[type=week].acms-form-large {
    min-height: 44px;
    font-size: 20px
}

.acms-form input[type=date].acms-form-small,.acms-form input[type=datetime-local].acms-form-small,.acms-form input[type=datetime].acms-form-small,.acms-form input[type=email].acms-form-small,.acms-form input[type=month].acms-form-small,.acms-form input[type=number].acms-form-small,.acms-form input[type=password].acms-form-small,.acms-form input[type=search].acms-form-small,.acms-form input[type=tel].acms-form-small,.acms-form input[type=text].acms-form-small,.acms-form input[type=time].acms-form-small,.acms-form input[type=url].acms-form-small,.acms-form input[type=week].acms-form-small {
    min-height: 26px;
    font-size: 16px
}

.acms-form input[type=search] {
    -webkit-appearance: none
}

.acms-form .entryFormLiteEditor,.acms-form textarea {
    font-size: 16px;
    padding: 5px 5px 4px;
    overflow: auto;
    color: #333;
    line-height: 1.7;
    background: #fbfbfb;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 3px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
    transition: background-color .2s;
    resize: vertical
}

.acms-form .entryFormLiteEditor:hover,.acms-form textarea:hover {
    background: #fff;
    border-color: rgba(0,0,0,.3)
}

.acms-form .entryFormLiteEditor:focus,.acms-form textarea:focus {
    background: #fff;
    border-color: #137af3;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4),inset 0 1px 1px rgba(0,0,0,.1)
}

.acms-form .entryFormLiteEditor:disabled,.acms-form textarea:disabled {
    color: #999;
    background-color: #f5f5f5;
    border-color: #ddd;
    cursor: not-allowed
}

.acms-form .entryFormLiteEditor.acms-form-large,.acms-form textarea.acms-form-large {
    font-size: 20px;
    vertical-align: middle
}

.acms-form .entryFormLiteEditor.acms-form-small,.acms-form textarea.acms-form-small {
    font-size: 10px
}

.acms-form .entryFormLiteEditor img {
    max-width: 100%
}

.acms-form input[type=email]:-moz-input-placeholder,.acms-form input[type=password]:-moz-input-placeholder,.acms-form input[type=search]:-moz-input-placeholder,.acms-form input[type=tel]:-moz-input-placeholder,.acms-form input[type=text]:-moz-input-placeholder,.acms-form input[type=url]:-moz-input-placeholder,.acms-form textarea:-moz-input-placeholder {
    color: #aaa
}

.acms-form input[type=email]:-ms-input-placeholder,.acms-form input[type=password]:-ms-input-placeholder,.acms-form input[type=search]:-ms-input-placeholder,.acms-form input[type=tel]:-ms-input-placeholder,.acms-form input[type=text]:-ms-input-placeholder,.acms-form input[type=url]:-ms-input-placeholder,.acms-form textarea:-ms-input-placeholder {
    color: #aaa
}

.acms-form input[type=email]::-webkit-input-placeholder,.acms-form input[type=password]::-webkit-input-placeholder,.acms-form input[type=search]::-webkit-input-placeholder,.acms-form input[type=tel]::-webkit-input-placeholder,.acms-form input[type=text]::-webkit-input-placeholder,.acms-form input[type=url]::-webkit-input-placeholder,.acms-form textarea::-webkit-input-placeholder {
    color: #aaa
}

.acms-form .acms-form-select,.acms-form select {
    position: relative;
    display: inline-block;
    max-width: 100%;
    padding: 6px 30px 6px 10px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background: url(../images/marker/arrow_black03.png) 100%,linear-gradient(180deg,#f7f7f7 0,#f7f7f7);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgMTggNSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxOHY1SDB6Ii8+PHBhdGggZmlsbD0iIzk5OSIgZD0iTTQuMjIgMGg0LjIyTDYuMzMgMi41IDQuMjIgNSAyLjExIDIuNSAwIDBoNC4yMnoiLz48L2c+PC9nPjwvc3ZnPg==") 100%,linear-gradient(180deg,#f7f7f7 0,#f7f7f7);
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    border-radius: 3px;
    transition: border-color .2s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    text-align: left
}

.acms-form .acms-form-select:hover,.acms-form select:hover {
    border-color: 1px solid #aaa
}

.acms-form .acms-form-select:focus,.acms-form select:focus {
    border-color: #137af3;
    outline: none
}

.acms-form .acms-form-select:disabled,.acms-form select:disabled {
    color: #999;
    background-color: #f5f5f5;
    border-color: #ddd;
    cursor: not-allowed
}

.acms-form select::-ms-expand {
    display: none
}

.acms-form select[multiple=multiple] {
    padding: 7px 10px;
    background: #fff;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
    -webkit-appearance: none
}

.acms-form select[multiple=multiple]:focus {
    border-color: #137af3;
    outline: none;
    box-shadow: 0 0 0 2px rgba(19,122,243,.4)
}

.acms-form select[multiple=multiple]:disabled {
    color: #999;
    background-color: #f5f5f5;
    border-color: #ddd;
    cursor: not-allowed
}

@media (min-width: 768px) {
    .acms-form input[type=date],.acms-form input[type=datetime-local],.acms-form input[type=datetime],.acms-form input[type=email],.acms-form input[type=month],.acms-form input[type=number],.acms-form input[type=password],.acms-form input[type=search],.acms-form input[type=tel],.acms-form input[type=text],.acms-form input[type=time],.acms-form input[type=url],.acms-form input[type=week] {
        min-height:26px;
        padding-right: 4px;
        padding-left: 4px;
        font-size: 12px
    }

    .acms-form input[type=date].acms-form-small,.acms-form input[type=datetime-local].acms-form-small,.acms-form input[type=datetime].acms-form-small,.acms-form input[type=email].acms-form-small,.acms-form input[type=month].acms-form-small,.acms-form input[type=number].acms-form-small,.acms-form input[type=password].acms-form-small,.acms-form input[type=search].acms-form-small,.acms-form input[type=tel].acms-form-small,.acms-form input[type=text].acms-form-small,.acms-form input[type=time].acms-form-small,.acms-form input[type=url].acms-form-small,.acms-form input[type=week].acms-form-small {
        min-height: 22px;
        font-size: 12px
    }

    .acms-form input[type=date].acms-form-large,.acms-form input[type=datetime-local].acms-form-large,.acms-form input[type=datetime].acms-form-large,.acms-form input[type=email].acms-form-large,.acms-form input[type=month].acms-form-large,.acms-form input[type=number].acms-form-large,.acms-form input[type=password].acms-form-large,.acms-form input[type=search].acms-form-large,.acms-form input[type=tel].acms-form-large,.acms-form input[type=text].acms-form-large,.acms-form input[type=time].acms-form-large,.acms-form input[type=url].acms-form-large,.acms-form input[type=week].acms-form-large {
        min-height: 38px;
        font-size: 16px
    }

    .acms-form .entryFormLiteEditor,.acms-form textarea {
        font-size: 12px
    }

    .acms-form select {
        min-height: 26px;
        padding: 5px 30px 4px 8px;
        font-size: 12px
    }
}

@media (-ms-high-contrast:none) {
    .acms-form select {
        padding-right: 30px
    }
}

.acms-form-block {
    display: block
}

.acms-form-inline,.acms-form-inline label {
    display: inline
}

.acms-form-group {
    margin-bottom: 10px
}

.acms-form-group:after,.acms-form-group:before {
    display: table;
    content: " "
}

.acms-form-group:after {
    clear: both
}

.acms-form-action {
    display: table;
    border-collapse: separate;
    border-spacing: 0
}

.acms-form-action .acms-form-side,.acms-form-action .acms-form-side-btn,.acms-form-action input {
    display: table-cell
}

.acms-form-action .acms-form-side {
    width: 1%;
    padding: 0 6px;
    color: #333;
    line-height: 1;
    font-size: 14px;
    vertical-align: middle;
    background: #ececec;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 3px
}

.acms-form-action .acms-form-side:active,.acms-form-action .acms-form-side:focus,.acms-form-action .acms-form-side:hover,.acms-form-action .acms-form-side:link,.acms-form-action .acms-form-side:visited {
    color: #333
}

.acms-form-action a.acms-form-side {
    text-decoration: none
}

.acms-form-action a.acms-form-side:hover {
    text-decoration: none;
    background: #f1f1f1;
    border-color: rgba(0,0,0,.3)
}

.acms-form-action .acms-form-side:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.acms-form-action .acms-form-side:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.acms-form-action .acms-form-side-btn {
    position: relative;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.acms-form-action .acms-form-side-btn:first-child>.acms-btn,.acms-form-action .acms-form-side-btn:first-child>.acms-btn-admin {
    vertical-align: top;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.acms-form-action .acms-form-side-btn:last-child>.acms-btn,.acms-form-action .acms-form-side-btn:last-child>.acms-btn-admin {
    vertical-align: top;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.acms-form-action .acms-form-side .acms-form-checkbox,.acms-form-action .acms-form-side .acms-form-radio {
    padding: 0
}

.acms-form-action .acms-form-side .acms-ico-checkbox,.acms-form-action .acms-form-side .acms-ico-radio {
    margin-right: 0
}

.acms-form-action input[type=email],.acms-form-action input[type=password],.acms-form-action input[type=search],.acms-form-action input[type=text],.acms-form-action input[type=url] {
    width: 100%;
    height: 32px
}

@media (min-width: 768px) {
    .acms-form-action input[type=email],.acms-form-action input[type=password],.acms-form-action input[type=search],.acms-form-action input[type=text],.acms-form-action input[type=url] {
        height:26px
    }
}

.acms-form-action:not(.acms-form-action-separate) input[type=email]:first-child,.acms-form-action:not(.acms-form-action-separate) input[type=password]:first-child,.acms-form-action:not(.acms-form-action-separate) input[type=search]:first-child,.acms-form-action:not(.acms-form-action-separate) input[type=text]:first-child,.acms-form-action:not(.acms-form-action-separate) input[type=url]:first-child {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.acms-form-action:not(.acms-form-action-separate) input[type=email]:last-child,.acms-form-action:not(.acms-form-action-separate) input[type=password]:last-child,.acms-form-action:not(.acms-form-action-separate) input[type=search]:last-child,.acms-form-action:not(.acms-form-action-separate) input[type=text]:last-child,.acms-form-action:not(.acms-form-action-separate) input[type=url]:last-child {
    border-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.acms-form-action.acms-form-action-separate .acms-form-side-btn:first-child {
    padding: 0 10px 0 0
}

.acms-form-action.acms-form-action-separate .acms-form-side-btn:first-child>.acms-btn,.acms-form-action.acms-form-action-separate .acms-form-side-btn:first-child>.acms-btn-admin {
    vertical-align: top;
    border-radius: 3px
}

.acms-form-action.acms-form-action-separate .acms-form-side-btn:last-child {
    padding: 0 0 0 10px
}

.acms-form-action.acms-form-action-separate .acms-form-side-btn:last-child>.acms-btn,.acms-form-action.acms-form-action-separate .acms-form-side-btn:last-child>.acms-btn-admin {
    vertical-align: top;
    border-radius: 3px
}

.acms-form-error {
    color: #c91032;
    background: #fff8f8;
    border-color: #dc8d99
}

.acms-text-error {
    display: block;
    color: red
}

.acms-form-width-full {
    width: 100%
}

.acms-form-width-3quarters {
    width: 75%
}

.acms-form-width-half {
    width: 50%
}

.acms-form-width-quarter {
    width: 25%
}

.acms-form-width-large {
    width: 100%;
    max-width: 540px
}

.acms-form-width-medium {
    width: 100%;
    max-width: 380px
}

.acms-form-width-small {
    width: 100%;
    max-width: 220px
}

.acms-form-width-mini {
    width: 100%;
    max-width: 140px
}

.acms-ico-checkbox,.acms-ico-radio {
    display: inline-block;
    width: 20px;
    *width: auto;
    _width: auto;
    height: 20px;
    *height: auto;
    _height: auto;
    margin: 0 5px 0 0;
    vertical-align: middle
}

.acms-ico-checkbox {
    background: url(../images/marker/ico_input.png) no-repeat 0 0;
    *background-image: none;
    _background-image: none;
    background-size: 40px 80px
}

.acms-form-checkbox input {
    position: absolute;
    margin: 0;
    padding: 0;
    font-size: 100%;
    opacity: 0
}

.acms-form-checkbox input:focus+.acms-ico-checkbox,.acms-form-checkbox input:focus+label .acms-ico-checkbox {
    background: url(../images/marker/ico_input.png) no-repeat left -60px;
    background-size: 40px 80px
}

.acms-form-checkbox input:checked+.acms-ico-checkbox,.acms-form-checkbox input:checked+label .acms-ico-checkbox {
    background: url(../images/marker/ico_input.png) no-repeat left -20px;
    background-size: 40px 80px
}

.acms-form-checkbox input:disabled+.acms-ico-checkbox,.acms-form-checkbox input:disabled+label .acms-ico-checkbox {
    background: url(../images/marker/ico_input.png) no-repeat left -40px;
    background-size: 40px 80px;
    cursor: not-allowed
}

.acms-form-checkbox input:disabled+label {
    opacity: .6
}

.acms-form-checkbox input:disabled+label:hover {
    cursor: not-allowed
}

.acms-form-checkbox label:hover {
    cursor: pointer
}

.acms-ico-radio {
    background: url(../images/marker/ico_input.png) no-repeat -20px top;
    background-size: 40px 80px
}

.acms-form-radio input {
    position: absolute;
    margin: 0;
    padding: 0;
    font-size: 100%;
    opacity: 0
}

.acms-form-radio input:focus+.acms-ico-radio,.acms-form-radio input:focus+label .acms-ico-radio {
    background: url(../images/marker/ico_input.png) no-repeat -20px -60px;
    background-size: 40px 80px
}

.acms-form-radio input:checked+.acms-ico-radio,.acms-form-radio input:checked+label .acms-ico-radio {
    background: url(../images/marker/ico_input.png) no-repeat -20px -20px;
    background-size: 40px 80px
}

.acms-form-radio input:disabled+.acms-ico-radio,.acms-form-radio input:disabled+label .acms-ico-radio {
    background: url(../images/marker/ico_input.png) no-repeat -20px -40px;
    background-size: 40px 80px;
    cursor: not-allowed
}

.acms-form-radio input:disabled+label {
    opacity: .6
}

.acms-form-radio input:disabled+label:hover {
    cursor: not-allowed
}

.acms-form-radio label:hover {
    cursor: pointer
}

.acms-form-checkbox,.acms-form-radio {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    cursor: pointer
}

.acms-form-radio:before {
    width: 16px;
    height: 16px;
    border-radius: 10px
}

.acms-btn-checkbox label,.acms-btn-radio label {
    width: auto
}

.acms-btn-checkbox {
    display: none
}

.acms-btn-checkbox+label {
    position: relative;
    display: inline-block;
    padding: 9px;
    background-color: #fafafa;
    border: 1px solid #cacece;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05)
}

.acms-btn-checkbox+label:active,.acms-btn-checkbox:checked+label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1)
}

.acms-btn-checkbox:checked+label {
    color: #fff;
    background-color: #bbb;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05),inset 15px 10px -12px hsla(0,0%,100%,.1)
}

.acms-btn-checkbox:checked+label:after {
    position: absolute;
    top: 0;
    left: 3px;
    color: #99a1a7;
    content: "";
    font-size: 14px
}

.acms-btn-radio {
    display: none
}

.acms-btn-radio+label {
    position: relative;
    display: inline-block;
    padding: 9px;
    background-color: #fafafa;
    border: 1px solid #cacece;
    border-radius: 50px;
    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);
    -webkit-appearance: none
}

.acms-btn-radio:checked+label:after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 12px;
    height: 12px;
    text-shadow: 0;
    content: "";
    font-size: 32px
}

.acms-btn-radio:checked+label {
    color: #fff;
    background-color: #bbb;
    border: 1px solid #adb8c0;
    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05),inset 15px 10px -12px hsla(0,0%,100%,.1),inset 0 0 10px rgba(0,0,0,.1)
}

.acms-btn-radio+label:active,.acms-btn-radio .acms-btn-radio:checked+label:active {
    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1)
}

.acms-table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #ddd
}

.acms-table td,.acms-table th {
    padding: 10px;
    vertical-align: top;
    border-bottom: 1px solid #ddd
}

.acms-table th {
    text-align: left;
    vertical-align: top
}

.acms-table.acms-table-none {
    border-top: 0
}

.acms-table.acms-table-none td,.acms-table.acms-table-none th {
    border-bottom: 0
}

.panel-body .acms-table td,.panel-body .acms-table th {
    padding: 5px
}

.panel-body .acms-table .acms-table-container {
    padding: 10px 5px
}

.acms-table,.acms-table-admin-edit,.acms-table-admin-edit td,.acms-table-admin-edit th,.acms-table-heading,.acms-table-heading td,.acms-table-heading th,.acms-table:after,.acms-table:before {
    box-sizing: border-box
}

.acms-table-heading td,.acms-table-heading th {
    border-bottom: 1px solid #ccc
}

.acms-table-heading th {
    color: #404040;
    background: #f5f5f5
}

.acms-table-bordered {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd
}

.acms-table-bordered td,.acms-table-bordered th {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.acms-table-striped tr.odd,.acms-table-striped tr:nth-of-type(odd) {
    background: #fff
}

.acms-table-striped tr.even,.acms-table-striped tr:nth-of-type(2n) {
    background: #f5f5f5
}

.acms-table-hover-line tr,.acms-table-hover td {
    transition: background-color .2s
}

.acms-table-hover tr.hover td,.acms-table-hover tr:focus-within td,.acms-table-hover tr:hover td {
    background: #e8f2ff;
    cursor: pointer
}

.acms-table-hover-line tr:focus-within,.acms-table-hover-line tr:hover,.acms-table-hover tr.hover {
    background: #e8f2ff
}

.acms-table-edit {
    border-top: none
}

.acms-table-edit td,.acms-table-edit th {
    vertical-align: middle
}

.acms-table-edit th {
    text-align: right
}

.acms-table-sortable-active td,.acms-table-sortable-active th,.acms-table-sortable-active tr.even td,.acms-table-sortable-active tr.even th,.acms-table-sortable-active tr:nth-of-type(2n) td,.acms-table-sortable-active tr:nth-of-type(2n) th {
    background-color: #fff
}

.acms-table-responsive,[class*=acms-table-scroll-] {
    border: 1px solid #ddd
}

@media (max-width: 575px) {
    .acms-table-scroll-xs {
        margin-bottom:15px;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }

    .acms-table-scroll-xs td:not([style*=max-width]),.acms-table-scroll-xs th:not([style*=max-width]) {
        white-space: nowrap
    }
}

@media (min-width: 576px) and (max-width:767px) {
    .acms-table-scroll-sm {
        margin-bottom:15px;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }

    .acms-table-scroll-sm td:not([style*=max-width]),.acms-table-scroll-sm th:not([style*=max-width]) {
        white-space: nowrap
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .acms-table-scroll-md {
        margin-bottom:15px;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }

    .acms-table-scroll-md td:not([style*=max-width]),.acms-table-scroll-md th:not([style*=max-width]) {
        white-space: nowrap
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .acms-table-scroll-lg {
        margin-bottom:15px;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }

    .acms-table-scroll-lg td:not([style*=max-width]),.acms-table-scroll-lg th:not([style*=max-width]) {
        white-space: nowrap
    }
}

@media (min-width: 1200px) {
    .acms-table-scroll-xl {
        margin-bottom:15px;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }

    .acms-table-scroll-xl td:not([style*=max-width]),.acms-table-scroll-xl th:not([style*=max-width]) {
        white-space: nowrap
    }
}

@media (max-width: 767px) {
    .acms-table-responsive {
        margin-bottom:15px;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch
    }

    .acms-table-responsive td,.acms-table-responsive th {
        white-space: nowrap
    }

    .acms-table-scrollable td,.acms-table-scrollable th,.js-table-unit-scroll-hint td,.js-table-unit-scroll-hint th {
        display: table-cell!important;
        white-space: nowrap
    }

    .acms-table-entry td,.acms-table-entry th {
        display: block;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        box-sizing: border-box
    }

    .acms-table-entry th {
        padding-bottom: 0;
        text-align: left
    }

    .acms-table-entry td {
        padding-top: 3px
    }

    .acms-table-entry .detail-fade-body td,.acms-table-entry .detail-fade-body th {
        padding-right: 10px;
        padding-left: 10px
    }
}

.acms-table-hover .acms-table-info:hover,.acms-table-hover .acms-table-info:hover td,.acms-table-hover .acms-table-info:hover th,.acms-table-info,.acms-table-info td,.acms-table-info th {
    background: #bccce2
}

.acms-table-hover .acms-table-success:hover,.acms-table-hover .acms-table-success:hover td,.acms-table-hover .acms-table-success:hover th,.acms-table-success,.acms-table-success td,.acms-table-success th {
    background: #aad9cd
}

.acms-table-hover .acms-table-warning:hover,.acms-table-hover .acms-table-warning:hover td,.acms-table-hover .acms-table-warning:hover th,.acms-table-warning,.acms-table-warning td,.acms-table-warning th {
    background: #e1d7bb
}

.acms-table-danger,.acms-table-danger td,.acms-table-danger th,.acms-table-hover .acms-table-danger:hover,.acms-table-hover .acms-table-danger:hover td,.acms-table-hover .acms-table-danger:hover th {
    background: #e1bcc4
}

.acms-table-admin-edit-bordered .acms-table-center,.acms-table-admin-edit .acms-table-center,.acms-table-admin .acms-table-center,.acms-table-center {
    text-align: center
}

.acms-table-admin-edit-bordered .acms-table-left,.acms-table-admin-edit .acms-table-left,.acms-table-admin .acms-table-left,.acms-table-left {
    text-align: left
}

.acms-table-nowrap {
    width: 1%;
    white-space: nowrap
}

.acms-table-break-word {
    word-break: break-word
}

.acms-heading {
    margin-bottom: 10px;
    padding: 5px 0;
    color: #333;
    font-size: 18px;
    border-bottom: 2px solid #333
}

.acms-heading a {
    color: inherit;
    text-decoration: none
}

.acms-page-header {
    margin-top: 45px;
    margin-bottom: 10px;
    border-bottom: 2px solid #333
}

.acms-page-header a {
    color: inherit;
    text-decoration: none
}

.acms-page-header .acms-page-heading {
    font-size: 28px
}

.acms-list-group-heading {
    margin-bottom: 0;
    padding: 5px 0;
    color: #333;
    border-bottom: 2px solid #333
}

.acms-list-group-heading a {
    color: inherit;
    text-decoration: none
}

.acms-list-group {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e5e5e5
}

.acms-list-group-heading+.acms-list-group {
    border-top: 0
}

.acms-list-group+.acms-list-group {
    margin: 0 0 10px
}

.acms-list-group-item {
    display: block;
    padding: 10px;
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #e5e5e5
}

.acms-list-group-item:hover {
    background: #eee
}

.acms-list-group-item:active,.acms-list-group-item:focus,.acms-list-group-item:hover,.acms-list-group-item:visited {
    color: #333;
    text-decoration: none
}

.acms-list-group-label-parent {
    position: relative;
    padding: 10px 30px 10px 10px
}

.acms-list-group-label {
    position: absolute;
    top: 10px;
    right: 10px
}

.acms-list-group-title-link {
    position: relative;
    margin: 0 10px;
    text-decoration: none
}

.acms-list-group-title-link:active,.acms-list-group-title-link:focus,.acms-list-group-title-link:hover,.acms-list-group-title-link:visited {
    text-decoration: underline
}

.acms-label {
    display: inline-block;
    padding: 2px 5px;
    color: #333;
    line-height: 1.3;
    vertical-align: middle;
    background-color: #cacaca;
    border-radius: 3px;
    font-size: 11px
}

a.acms-label:active,a.acms-label:focus,a.acms-label:link,a.acms-label:visited {
    color: #333
}

a.acms-label:hover {
    color: #333;
    text-decoration: underline;
    cursor: pointer
}

.acms-label-large {
    padding: 4px 7px;
    font-size: 16px
}

.acms-label-group .acms-label:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.acms-label-group .acms-label:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.acms-label-group .acms-label-side:first-child {
    border-right: 1px solid rgba(0,0,0,.2);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.acms-label-group .acms-label-side:last-child {
    border-left: 1px solid rgba(0,0,0,.2);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.acms-label-success {
    color: #0c6b26;
    background-color: #b7f7a5
}

a.acms-label-success:active,a.acms-label-success:focus,a.acms-label-success:link,a.acms-label-success:visited {
    color: #0c6b26
}

.acms-label-info {
    color: #044bb1;
    background-color: #bfd7f9
}

a.acms-label-info:active,a.acms-label-info:focus,a.acms-label-info:link,a.acms-label-info:visited {
    color: #044bb1
}

.acms-label-warning {
    color: #715e1a;
    background-color: #ffda6c
}

a.acms-label-warning:active,a.acms-label-warning:focus,a.acms-label-warning:link,a.acms-label-warning:visited {
    color: #715e1a
}

.acms-label-danger {
    color: #9c0808;
    background-color: #f9c6c6
}

a.acms-label-danger:active,a.acms-label-danger:focus,a.acms-label-danger:link,a.acms-label-danger:visited {
    color: #9c0808
}

.acms-admin-labelbox {
    min-width: 55px
}

.acms-badge {
    padding: 3px 7px;
    color: #333;
    font-weight: 700;
    background-color: #cacaca;
    border-radius: 10px;
    font-size: 10px
}

.acms-badge-success {
    color: #0c6b26;
    background-color: #b7f7a5
}

.acms-badge-info {
    color: #044bb1;
    background-color: #bfd7f9
}

.acms-badge-warning {
    color: #715e1a;
    background-color: #ffda6c
}

.acms-badge-danger {
    color: #9c0808;
    background-color: #f9c6c6
}

.acms-badge-approval {
    color: #fff;
    background-color: #e20020
}

.acms-panel {
    margin-bottom: 10px;
    border: 1px solid #9898a2
}

.acms-panel-header {
    margin: 0;
    padding: 10px;
    background-color: #9898a2;
    border-bottom: 1px solid #9898a2
}

.acms-panel-header,.acms-panel-header a {
    color: #fff
}

.acms-panel-body+.acms-panel-header {
    border-top: 1px solid #9898a2
}

.acms-panel-header [class*=acms-icon] {
    font-size: 20px
}

.acms-panel-title {
    margin: 0;
    font-size: 15px
}

.acms-panel-title>a {
    color: inherit
}

.acms-panel-title>a:hover {
    color: inherit;
    opacity: .6
}

.acms-panel-body {
    margin: 0;
    padding: 10px
}

.acms-panel-footer {
    padding: 10px;
    border-top: 1px solid #ddd
}

.acms-panel-info.acms-panel {
    border-color: #009be6
}

.acms-panel-info .acms-panel-header,.acms-panel-info .acms-panel-header a {
    color: #fff;
    background-color: #009be6;
    border-color: #009be6
}

.acms-panel-info .acms-panel-footer {
    border-color: #009be6
}

.acms-panel-danger.acms-panel {
    border-color: #ff5a3c
}

.acms-panel-danger .acms-panel-header,.acms-panel-danger .acms-panel-header a {
    color: #fff;
    background-color: #ff5a3c;
    border-color: #ff5a3c
}

.acms-panel-danger .acms-panel-footer {
    border-color: #ff5a3c
}

.acms-entry [class*=acms-col-] {
    padding: 0
}

.acms-entry .entry-container,.acms-entry dl,.acms-entry h2,.acms-entry h3,.acms-entry h4,.acms-entry h5,.acms-entry h6,.acms-entry p {
    margin-right: 10px;
    margin-left: 10px
}

.acms-entry blockquote {
    margin: 0 0 15px;
    padding: 10px 20px;
    border-left: 5px solid #ccc
}

.column-media-pdf-image {
    width: 100%;
    border: 1px solid #aaa
}

.column-image-left,.column-media-left {
    display: inline;
    float: left;
    margin-bottom: 20px
}

.column-media-left {
    text-align: left
}

.column-media-left :not([href*=media-download])+.caption {
    text-align: center
}

.column-image-right,.column-media-right {
    display: inline;
    float: right;
    margin-bottom: 20px
}

.column-media-right {
    text-align: right
}

.column-media-right :not([href*=media-download])+.caption {
    text-align: center
}

.column-image-center,.column-media-center {
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    text-align: center
}

.column-file-auto,.column-file-auto+.caption {
    margin-left: 10px
}

.column-file-left {
    display: inline;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
    margin-left: 10px
}

.column-file-left+.caption {
    text-align: left
}

.column-file-right {
    display: inline;
    float: right;
    margin-right: 10px;
    margin-bottom: 20px;
    margin-left: 10px;
    text-align: right
}

.column-file-right+.caption {
    text-align: right
}

.column-file-center {
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    text-align: center
}

.column-file-center+.caption {
    text-align: center
}

.column-map-auto,.column-map-left {
    margin-bottom: 20px
}

.column-map-left {
    float: left
}

.column-map-right {
    float: right;
    margin-bottom: 20px
}

.column-map-center {
    display: block;
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto
}

.column-street-view-auto {
    margin-bottom: 20px
}

.column-street-view-left {
    float: left;
    margin-bottom: 20px
}

.column-street-view-right {
    float: right;
    margin-bottom: 20px
}

.column-street-view-center {
    display: block;
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto
}

.column-street-view-inner {
    width: 100%;
    padding-bottom: 100%
}

.column-yolp-auto,.column-yolp-left {
    margin-bottom: 20px
}

.column-yolp-left {
    float: left
}

.column-yolp-right {
    float: right;
    margin-bottom: 20px
}

.column-yolp-center {
    display: block;
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto
}

.column-video-left,.column-youtube-left {
    display: inline;
    float: left
}

.column-video-right,.column-youtube-right {
    display: inline;
    float: right
}

.column-video-center,.column-youtube-center {
    float: none;
    margin-right: auto;
    margin-left: auto
}

.column-eximage-left {
    display: inline;
    float: left
}

.column-eximage-right {
    display: inline;
    float: right
}

.column-eximage-center {
    float: none;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.column-quote-left {
    float: left
}

.column-quote-right {
    float: right
}

.column-quote-center {
    float: none;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

[class*=column-quote-] {
    margin-right: 10px;
    margin-left: 10px
}

[class*=column-quote-] blockquote {
    padding: 20px 10px 20px 20px
}

[class*=column-quote-] .quoteImageContainer {
    position: relative;
    float: left;
    max-width: 154px;
    margin-right: 25px
}

[class*=column-quote-] .quoteImage {
    display: block;
    max-width: 100%;
    height: auto
}

[class*=column-quote-] .quoteTitle {
    margin: 0 0 5px;
    padding: 0;
    line-height: 1.4;
    font-size: 18px
}

[class*=column-quote-] .quoteTitleLink {
    color: #006cd8
}

[class*=column-quote-] .quoteSiteName {
    margin: 0 0 10px;
    padding: 0;
    color: #666;
    font-size: 11px
}

[class*=column-quote-] .quoteDescription {
    margin: 0;
    padding: 0;
    color: #333;
    line-height: 1.6;
    font-size: 12px
}

[class*=column-image-],[class*=column-media-] {
    max-width: 100%
}

[class*=column-media-] a {
    display: block;
    text-align: center
}

[class*=column-media-] a[href*=media-download] {
    display: inline-block
}

.acms-entry [class*=column-eximage-],.acms-entry [class*=column-image-],.acms-entry [class*=column-media-],.acms-entry [class*=column-video-],.acms-entry [class*=column-yolp-],.acms-entry [class*=column-youtube-] {
    padding-right: 10px;
    padding-left: 10px;
    box-sizing: border-box
}

.acms-entry [class*=column-map-] {
    padding-right: 10px;
    padding-left: 10px
}

.acms-entry [class*=column-map-]>div {
    max-width: 100%
}

.acms-entry [class*=column-street-view-]:not(.column-street-view-inner) {
    padding-right: 10px;
    padding-left: 10px
}

.acms-entry [class*=column-eximage-],.acms-entry [class*=column-image-],.acms-entry [class*=column-media-] {
    display: block;
    margin-bottom: 20px
}

.acms-entry [class*=column-eximage-] a,.acms-entry [class*=column-image-] a,.acms-entry [class*=column-media-] a {
    display: block
}

.acms-entry [class*=column-eximage-] .caption,.acms-entry [class*=column-image-] .caption,.acms-entry [class*=column-media-] .caption {
    margin-top: 5px;
    padding: 0
}

.acms-entry [class*=column-media-] a[href*=media-download] {
    display: inline-block
}

.acms-entry [class*=column-eximage-].nocaption,.acms-entry [class*=column-image-].nocaption,.acms-entry [class*=column-media-].nocaption,.acms-entry [class*=column-video-],.acms-entry [class*=column-yolp-],.acms-entry [class*=column-youtube-] {
    margin-bottom: 25px
}

.acms-entry .column-eximage-auto,.acms-entry .column-image-auto,.acms-entry .column-media-auto,.acms-entry .column-video-auto,.acms-entry .column-yolp-auto,.acms-entry .column-youtube-auto {
    float: none
}

.acms-entry .column-media-auto {
    text-align: center
}

.acms-entry .column-media-left {
    text-align: left
}

.acms-entry .column-media-right {
    text-align: right
}

.columnImage,.columnImageCenter {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.columnImageCenter {
    max-width: 320px
}

.column-eximage-left,.column-image-left,.column-media-left {
    float: left
}

@media (max-width: 575px) {
    .acms-entry [class*=column-eximage-],.acms-entry [class*=column-image-],.acms-entry [class*=column-media-] {
        padding-right:10px;
        padding-left: 10px
    }

    .acms-entry [class*=column-eximage-]:not(.js_notStyle),.acms-entry [class*=column-image-]:not(.js_notStyle),.acms-entry [class*=column-media-]:not(.js_notStyle) {
        float: none;
        width: auto!important
    }

    .acms-entry [class*=column-eximage-] img,.acms-entry [class*=column-image-] img,.acms-entry [class*=column-media-] img {
        padding: 0;
        box-sizing: border-box
    }

    [class*=column-map-],[class*=column-yolp-] {
        width: auto!important;
        max-width: 100%
    }

    [class*=column-map-]>div,[class*=column-yolp-]>div {
        max-width: 100%
    }

    [class*=column-yolp-]>div {
        width: 100%!important
    }

    [class*=column-eximage-] {
        width: auto!important
    }

    [class*=column-video-],[class*=column-youtube-] {
        display: block;
        width: 100%!important;
        max-width: 100%
    }
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-eximage-],.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-image-],.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-map-],.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-media-],.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-yolp-] {
    width: auto!important;
    max-width: 100%
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-video-],.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-youtube-] {
    width: 100%!important
}

.column-iframe,.column-youtube {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 30px;
    padding-bottom: 56.25%;
    overflow: hidden
}

.column-iframe embed,.column-iframe iframe,.column-iframe object,.column-youtube embed,.column-youtube iframe,.column-youtube object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

[class*=column-map-]>img,[class*=column-yolp-]>img {
    max-width: 100%
}

[class*=column-map-] img,[class*=column-yolp-] img {
    width: auto;
    height: auto
}

[class*=column-yolp-] {
    width: auto!important
}

.highlight1 {
    color: #000;
    background-color: #ff6
}

.highlight2 {
    color: #000;
    background-color: #a0ffff
}

.highlight3 {
    color: #000;
    background-color: #9f9
}

.highlight4 {
    color: #000;
    background-color: #f99
}

.highlight5 {
    color: #000;
    background-color: #f6f
}

.highlight6 {
    color: #000;
    background-color: #800
}

.js-acms-offcanvas-active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100019;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.3)
}

.js-acms-offcanvas-open {
    display: block
}

.js-acms-offcanvas-body {
    left: 0;
    width: 100%;
    transition: left .3s ease-in-out
}

.js-acms-offcanvas-body-right {
    position: fixed;
    left: -70%;
    overflow-y: hidden
}

.js-acms-offcanvas-body-left {
    position: fixed;
    left: 70%;
    overflow-y: hidden
}

.js-acms-offcanvas-body-moving {
    position: fixed;
    left: 0
}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 100018;
    display: block;
    box-sizing: border-box;
    width: 70%;
    max-width: 100%;
    overflow-y: scroll;
    background-color: #fff;
    -webkit-overflow-scrolling: touch
}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-right {
    right: 0;
    left: auto;
    margin-right: -70%;
    transition: margin-right .3s ease-in-out
}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-left {
    right: auto;
    left: 0;
    margin-left: -70%;
    transition: margin-left .3s ease-in-out
}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-right.active {
    margin-right: 0;
    transition: margin-right .3s ease-in-out
}

.js-acms-offcanvas-active .js-acms-offcanvas-sidebar-left.active {
    margin-left: 0;
    transition: margin-left .3s ease-in-out
}

.js-acms-header-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: margin-left .3s ease-in-out
}

.js-acms-offcanvas-body-left,.js-acms-offcanvas-body-right {
    overflow: hidden
}

.js-acms-offcanvas-body-right .js-acms-header-fixed {
    margin-left: -70%
}

.js-acms-offcanvas-body-left .js-acms-header-fixed {
    margin-left: 70%
}

.acms-fade-in-strong {
    opacity: .3;
    transition: opacity .5s
}

.acms-fade-in-strong:hover {
    opacity: 1;
    will-change: opacity
}

.acms-fade-in {
    opacity: .5;
    transition: opacity .5s
}

.acms-fade-in:hover {
    opacity: 1;
    will-change: opacity
}

.acms-fade-in-light {
    opacity: .7;
    transition: opacity .5s
}

.acms-fade-in-light:hover {
    opacity: 1;
    will-change: opacity
}

.acms-fade-out-strong {
    opacity: 1;
    transition: opacity .5s
}

.acms-fade-out-strong:hover {
    opacity: .3;
    will-change: opacity
}

.acms-fade-out {
    opacity: 1;
    transition: opacity .5s
}

.acms-fade-out:hover {
    opacity: .5;
    will-change: opacity
}

.acms-fade-out-light {
    opacity: 1;
    transition: opacity .5s
}

.acms-fade-out-light:hover {
    opacity: .7;
    will-change: opacity
}

.acms-slide-top {
    transform: translateX(0) translateY(-20px);
    opacity: 0;
    transition: opacity .5s,transform 1.2s cubic-bezier(.165,.84,.44,1)
}

.active .acms-slide-top {
    transform: translateX(0) translateY(0);
    opacity: 1;
    will-change: opacity,transform
}

.acms-slide-bottom {
    transform: translateX(0) translateY(20px);
    opacity: 0;
    transition: opacity .5s,transform 1.2s cubic-bezier(.165,.84,.44,1)
}

.active .acms-slide-bottom {
    transform: translateX(0) translateY(0);
    opacity: 1;
    will-change: opacity,transform
}

.acms-slide-left {
    transform: translateX(-20px) translateY(0);
    opacity: 0;
    transition: opacity .5s,transform 1.2s cubic-bezier(.165,.84,.44,1)
}

.active .acms-slide-left {
    transform: translateX(0) translateY(0);
    opacity: 1;
    will-change: opacity,transform
}

.acms-slide-right {
    transform: translateX(20px);
    opacity: 0;
    transition: opacity .5s,transform 1.2s cubic-bezier(.165,.84,.44,1)
}

.active .acms-slide-right {
    transform: translateX(0);
    opacity: 1;
    will-change: opacity,transform
}

.acms-zoom-in {
    transform: scale(1);
    transition: transform .5s
}

.acms-zoom-in:hover {
    transform: scale(1.2);
    will-change: opacity,transform
}

.acms-zoom-in-show {
    transform: scale(.8);
    opacity: 0;
    transition: opacity .5s,transform .5s
}

.acms-zoom-in-show.active,.active .acms-zoom-in-show {
    transform: scale(1);
    opacity: 1;
    will-change: opacity,transform
}

.acms-zoom-out {
    transform: scale(1);
    transition: transform .5s
}

.acms-zoom-out:hover {
    transform: scale(.8);
    will-change: opacity,transform
}

.acms-zoom-out-show {
    transform: scale(1.2);
    opacity: 0;
    transition: opacity .5s,transform .5s
}

.acms-zoom-out-show.active,.active .acms-zoom-out-show {
    transform: scale(1);
    opacity: 1;
    will-change: opacity,transform
}

.acms-popup-top-child .acms-popup-child {
    transform: translateX(0) translateY(0);
    transition: transform .5s
}

.acms-popup-top-child:hover .acms-popup-child {
    transform: translateX(0) translateY(-5px);
    transition: transform .3s;
    will-change: transform
}

.acms-popup-top {
    transform: translateX(0) translateY(0);
    transition: transform .5s
}

.acms-popup-top:hover {
    transform: translateX(0) translateY(-5px);
    transition: transform .3s;
    will-change: transform
}

.acms-popup-right-child .acms-popup-child {
    transform: translateX(0) translateY(0);
    transition: transform .5s
}

.acms-popup-right-child:hover .acms-popup-child {
    transform: translateX(5px) translateY(0);
    transition: transform .3s;
    will-change: transform
}

.acms-popup-right {
    transform: translateX(0) translateY(0);
    transition: transform .5s
}

.acms-popup-right:hover {
    transform: translateX(5px) translateY(0);
    transition: transform .3s;
    will-change: transform
}

.acms-popup-bottom-child .acms-popup-child {
    transform: translateX(0) translateY(0);
    transition: transform .5s
}

.acms-popup-bottom-child:hover .acms-popup-child {
    transform: translateX(0) translateY(5px);
    transition: transform .3s;
    will-change: transform
}

.acms-popup-bottom {
    transform: translateX(0) translateY(0);
    transition: transform .5s
}

.acms-popup-bottom:hover {
    transform: translateX(0) translateY(5px);
    transition: transform .3s;
    will-change: transform
}

.acms-popup-left-child .acms-popup-child {
    transform: translateX(0) translateY(0);
    transition: transform .5s
}

.acms-popup-left-child:hover .acms-popup-child {
    transform: translateX(-5px) translateY(0);
    transition: transform .3s;
    will-change: transform
}

.acms-popup-left {
    transform: translateX(0) translateY(0);
    transition: transform .5s
}

.acms-popup-left:hover {
    transform: translateX(-5px) translateY(0);
    transition: transform .3s;
    will-change: transform
}

.acms-delay-first,.acms-delay:first-child {
    transition-delay: .1s
}

.acms-delay-second,.acms-delay:nth-child(2) {
    transition-delay: .25s
}

.acms-delay-third,.acms-delay:nth-child(3) {
    transition-delay: .3s
}

.acms-delay-fourth,.acms-delay:nth-child(4) {
    transition-delay: .45s
}

.acms-delay-reverse-fourth,.acms-delay-reverse:nth-child(4) {
    transition-delay: .1s
}

.acms-delay-reverse-third,.acms-delay-reverse:nth-child(3) {
    transition-delay: .25s
}

.acms-delay-reverse-second,.acms-delay-reverse:nth-child(2) {
    transition-delay: .3s
}

.acms-delay-reverse-first,.acms-delay-reverse:first-child {
    transition-delay: .45s
}

.no-js .acms-slide-bottom,.no-js .acms-slide-left,.no-js .acms-slide-right,.no-js .acms-slide-top {
    transform: translateX(0) translateY(0);
    opacity: 1
}

.no-js .acms-zoom-in-show,.no-js .acms-zoom-out-show {
    transform: scale(1);
    opacity: 1
}

.clearHidden {
    margin: 0;
    border: none
}

.clearfix:after,.clearHidden {
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
}

.clearfix:after {
    content: "."
}

.clearfix {
    _display: inline-table;
    zoom:1}

.acms-float-right {
    float: right
}

.acms-float-left {
    float: left
}

.acms-clear {
    clear: both
}

.acms-text-center {
    text-align: center
}

.acms-text-right {
    text-align: right
}

.acms-text-left {
    text-align: left
}

.acms-text-nowrap {
    white-space: nowrap
}

.acms-align-top {
    vertical-align: top
}

.acms-align-middle {
    vertical-align: middle
}

.acms-align-bottom {
    vertical-align: bottom
}

.acms-text-primary {
    color: #004cc5
}

.acms-text-info {
    color: #4b4b4b
}

.acms-text-success {
    color: #618e00
}

.acms-text-warning {
    color: #c57300
}

.acms-text-danger {
    color: #c5001d
}

.acms-cell-text-center {
    text-align: center!important
}

.acms-cell-text-right {
    text-align: right!important
}

.acms-cell-text-left {
    text-align: left!important
}

.acms-cell-text-nowrap {
    white-space: nowrap!important
}

.acms-cell-text-bold {
    font-weight: 700!important
}

.acms-cell-text-top {
    vertical-align: top!important
}

.acms-cell-text-middle {
    vertical-align: middle!important
}

.acms-cell-text-bottom {
    vertical-align: bottom!important
}

.acms-round {
    border-radius: 10%
}

.acms-circle {
    border-radius: 50%
}

.acms-icon-bg {
    padding: 8px;
    font-size: 18px;
    color: #fff;
    background-color: #999
}

.acms-icon-bg-info {
    background-color: #7096cd
}

.acms-icon-bg-success {
    background-color: #4ac0a4
}

.acms-icon-bg-warning {
    background-color: #cdb770
}

.acms-icon-bg-danger {
    background-color: #cd7086
}

.acms-icon-bg>[class*=acms-icon-] {
    vertical-align: baseline
}

.acms-padding-none {
    padding: 0!important
}

.acms-padding-mini {
    padding: 5px!important
}

.acms-padding-small {
    padding: 10px!important
}

.acms-padding-medium {
    padding: 15px!important
}

.acms-padding-large {
    padding: 20px!important
}

.acms-margin-none {
    margin: 0!important
}

.acms-margin-top-mini {
    margin-top: 5px!important
}

.acms-margin-top-small {
    margin-top: 10px!important
}

.acms-margin-top-medium {
    margin-top: 20px!important
}

.acms-margin-top-large {
    margin-top: 30px!important
}

.acms-margin-right-mini {
    margin-right: 5px!important
}

.acms-margin-right-small {
    margin-right: 10px!important
}

.acms-margin-right-medium {
    margin-right: 20px!important
}

.acms-margin-right-large {
    margin-right: 30px!important
}

.acms-margin-bottom-mini {
    margin-bottom: 5px!important
}

.acms-margin-bottom-small {
    margin-bottom: 10px!important
}

.acms-margin-bottom-medium {
    margin-bottom: 20px!important
}

.acms-margin-bottom-large {
    margin-bottom: 30px!important
}

.acms-margin-left-mini {
    margin-left: 5px!important
}

.acms-margin-left-small {
    margin-left: 10px!important
}

.acms-margin-left-medium {
    margin-left: 20px!important
}

.acms-margin-left-large {
    margin-left: 30px!important
}

.acms-inline-space {
    display: inline;
    margin-right: 10px
}

.acms-inline-space-left {
    display: inline;
    margin-left: 10px
}

@media (max-width: 767px) {
    .acms-clear-sp {
        clear:both
    }

    .acms-float-none-sp {
        float: none
    }

    .acms-width-sp {
        width: 100%!important
    }

    .acms-width-auto-sp {
        width: auto!important
    }

    .acms-margin-sp {
        margin-bottom: 10px!important;
        margin-left: 10px!important
    }

    .acms-margin-top-bottom-sp {
        margin-top: 10px!important;
        margin-bottom: 10px!important
    }

    .acms-margin-top-bottom-small-sp {
        margin-top: 5px!important;
        margin-bottom: 5px!important
    }

    .acms-margin-bottom-sp {
        margin-bottom: 10px!important
    }

    .acms-border-top-sp {
        border-top: 1px solid #ddd!important
    }

    .acms-border-bottom-sp,.acms-table-admin-edit .acms-border-bottom-sp {
        border-bottom: 1px solid #ddd!important
    }

    .acms-title-sp {
        font-size: 16px!important
    }

    .acms-form input[type=text],.acms-form textarea {
        width: 100%
    }
}

.acms-img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.c-heading-img{
    display: none;
}

.acms-width-max {
    width: 100%!important
}

.acms-height-max {
    height: 100%!important
}

.acms-width-height-max,.acms-width-height-max body,.acms-width-height-max html {
    width: 100%;
    height: 100%
}

.acms-block {
    display: block!important
}

.acms-inline {
    display: inline!important
}

.acms-inline-block {
    display: inline-block!important
}

.acms-table-cell {
    display: table-cell!important
}

/* .acms-hide {
    display: none!important
} */

@media (max-width: 767px) {
    .acms-show-sp {
        display:block!important
    }

    .acms-show-inline-sp {
        display: inline!important
    }

    .acms-hide-sp {
        display: none!important
    }
}

@media (min-width: 768px) {
    .acms-show-tablet {
        display:block!important
    }

    .acms-hide-tablet {
        display: none!important
    }
}

@media (min-width: 992px) {
    .acms-show-pc {
        display:block!important
    }

    .acms-hide-pc {
        display: none!important
    }
}

@media (max-width: 575px) {
    .acms-block-xs {
        display:block!important
    }

    .acms-inline-xs {
        display: inline!important
    }

    .acms-inline-block-xs {
        display: inline-block!important
    }

    .acms-table-cell-xs {
        display: table-cell!important
    }

    .acms-hide-xs {
        display: none!important
    }
}

@media (min-width: 576px) and (max-width:767px) {
    .acms-block-sm {
        display:block!important
    }

    .acms-inline-sm {
        display: inline!important
    }

    .acms-inline-block-sm {
        display: inline-block!important
    }

    .acms-table-cell-sm {
        display: table-cell!important
    }

    .acms-hide-sm {
        display: none!important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .acms-block-md {
        display:block!important
    }

    .acms-inline-md {
        display: inline!important
    }

    .acms-inline-block-md {
        display: inline-block!important
    }

    .acms-table-cell-md {
        display: table-cell!important
    }

    .acms-hide-md {
        display: none!important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .acms-block-lg {
        display:block!important
    }

    .acms-inline-lg {
        display: inline!important
    }

    .acms-inline-block-lg {
        display: inline-block!important
    }

    .acms-table-cell-lg {
        display: table-cell!important
    }

    .acms-hide-lg {
        display: none!important
    }
}

@media (min-width: 1200px) {
    /* .acms-block-xl {
        display:block!important
    } */

    .acms-block-xl{
        display: grid;
        /* grid-template-columns: repeat(3, 1fr); */
        gap: 0;
    }

    .acms-inline-xl {
        display: inline!important
    }

    .acms-inline-block-xl {
        display: inline-block!important
    }

    .acms-table-cell-xl {
        display: table-cell!important
    }

    .acms-hide-xl {
        display: none!important
    }
}

.acms-hide-visually {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0)
}

@media (max-width: 575px) {
    .acms-hide-visually-xs {
        position:absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        border: 0;
        clip: rect(0 0 0 0)
    }
}

@media (min-width: 576px) and (max-width:767px) {
    .acms-hide-visually-sm {
        position:absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        border: 0;
        clip: rect(0 0 0 0)
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .acms-hide-visually-md {
        position:absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        border: 0;
        clip: rect(0 0 0 0)
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .acms-hide-visually-lg {
        position:absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        border: 0;
        clip: rect(0 0 0 0)
    }
}

@media (min-width: 1200px) {
    .acms-hide-visually-xl {
        position:absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        border: 0;
        clip: rect(0 0 0 0)
    }
}

@media print {
    .acms-print-block {
        display: block!important
    }

    .acms-print-inline {
        display: inline!important
    }

    .acms-print-inline-block {
        display: inline-block!important
    }

    .acms-print-hide {
        display: none!important
    }
}

@keyframes scroll-hint-appear {
    0% {
        transform: translateX(40px);
        opacity: 0
    }

    10% {
        opacity: 1
    }

    50%,to {
        transform: translateX(-40px);
        opacity: 0
    }
}

.scroll-hint.is-right-scrollable {
    background: linear-gradient(270deg,rgba(0,0,0,.15),transparent 16px,transparent)
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
    background: linear-gradient(90deg,rgba(0,0,0,.15),transparent 16px,transparent),linear-gradient(270deg,rgba(0,0,0,.15),transparent 16px,transparent)
}

.scroll-hint.is-left-scrollable {
    background: linear-gradient(90deg,rgba(0,0,0,.15),transparent 16px,transparent)
}

.scroll-hint-icon {
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 60px);
    box-sizing: border-box;
    width: 120px;
    height: 80px;
    border-radius: 5px;
    transition: opacity .3s;
    opacity: 0;
    background: rgba(0,0,0,.7);
    text-align: center;
    padding: 20px 10px 10px
}

.scroll-hint-icon-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    pointer-events: none
}

.scroll-hint-text {
    font-size: 10px;
    color: #fff;
    margin-top: 5px
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity: .8
}

.scroll-hint-icon:before {
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    content: "";
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon:after {
    content: "";
    width: 34px;
    height: 14px;
    display: block;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -20px;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
    opacity: 0;
    transition-delay: 2.4s
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
    opacity: 1
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
    animation: scroll-hint-appear 1.2s linear;
    animation-iteration-count: 2
}

.scroll-hint-icon-white {
    background-color: #fff;
    box-shadow: 0 4px 5px rgba(0,0,0,.4)
}

.scroll-hint-icon-white:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)
}

.scroll-hint-icon-white:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)
}

.scroll-hint-icon-white .scroll-hint-text {
    color: #000
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714em
}

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    animation: fa-spin 1s infinite steps(8)
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
}

:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270 {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-close:before,.fa-remove:before,.fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-cog:before,.fa-gear:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-repeat:before,.fa-rotate-right:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before,.fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-image:before,.fa-photo:before,.fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before,.fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before,.fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-exclamation-triangle:before,.fa-warning:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before,.fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-cogs:before,.fa-gears:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before,.fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before,.fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before,.fa-users:before {
    content: ""
}

.fa-chain:before,.fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before,.fa-scissors:before {
    content: ""
}

.fa-copy:before,.fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-floppy-o:before,.fa-save:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-bars:before,.fa-navicon:before,.fa-reorder:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-sort:before,.fa-unsorted:before {
    content: ""
}

.fa-sort-desc:before,.fa-sort-down:before {
    content: ""
}

.fa-sort-asc:before,.fa-sort-up:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before,.fa-undo:before {
    content: ""
}

.fa-gavel:before,.fa-legal:before {
    content: ""
}

.fa-dashboard:before,.fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-bolt:before,.fa-flash:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-clipboard:before,.fa-paste:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before,.fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before,.fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before,.fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-chain-broken:before,.fa-unlink:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-caret-square-o-down:before,.fa-toggle-down:before {
    content: ""
}

.fa-caret-square-o-up:before,.fa-toggle-up:before {
    content: ""
}

.fa-caret-square-o-right:before,.fa-toggle-right:before {
    content: ""
}

.fa-eur:before,.fa-euro:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before,.fa-usd:before {
    content: ""
}

.fa-inr:before,.fa-rupee:before {
    content: ""
}

.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before {
    content: ""
}

.fa-rouble:before,.fa-rub:before,.fa-ruble:before {
    content: ""
}

.fa-krw:before,.fa-won:before {
    content: ""
}

.fa-bitcoin:before,.fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before,.fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-caret-square-o-left:before,.fa-toggle-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-try:before,.fa-turkish-lira:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-bank:before,.fa-institution:before,.fa-university:before {
    content: ""
}

.fa-graduation-cap:before,.fa-mortar-board:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before,.fa-car:before {
    content: ""
}

.fa-cab:before,.fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before {
    content: ""
}

.fa-file-archive-o:before,.fa-file-zip-o:before {
    content: ""
}

.fa-file-audio-o:before,.fa-file-sound-o:before {
    content: ""
}

.fa-file-movie-o:before,.fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before,.fa-rebel:before,.fa-resistance:before {
    content: ""
}

.fa-empire:before,.fa-ge:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before,.fa-weixin:before {
    content: ""
}

.fa-paper-plane:before,.fa-send:before {
    content: ""
}

.fa-paper-plane-o:before,.fa-send-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-futbol-o:before,.fa-soccer-ball-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-ils:before,.fa-shekel:before,.fa-sheqel:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before,.fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-bed:before,.fa-hotel:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-y-combinator:before,.fa-yc:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before {
    content: ""
}

.fa-battery-3:before,.fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before,.fa-battery-half:before {
    content: ""
}

.fa-battery-1:before,.fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before,.fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before,.fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before,.fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before,.fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: ""
}

.fa-hand-paper-o:before,.fa-hand-stop-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-television:before,.fa-tv:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before {
    content: ""
}

.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-sign-language:before,.fa-signing:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before,.fa-google-plus-official:before {
    content: ""
}

.fa-fa:before,.fa-font-awesome:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-open-o:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-book-o:before {
    content: ""
}

.fa-address-card:before,.fa-vcard:before {
    content: ""
}

.fa-address-card-o:before,.fa-vcard-o:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-circle-o:before {
    content: ""
}

.fa-user-o:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-drivers-license:before,.fa-id-card:before {
    content: ""
}

.fa-drivers-license-o:before,.fa-id-card-o:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before {
    content: ""
}

.fa-thermometer-3:before,.fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thermometer-2:before,.fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-1:before,.fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-0:before,.fa-thermometer-empty:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-bath:before,.fa-bathtub:before,.fa-s15:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-times-rectangle:before,.fa-window-close:before {
    content: ""
}

.fa-times-rectangle-o:before,.fa-window-close-o:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-eercast:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-snowflake-o:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?v=);
    src: url(../fonts/icomoon.eot?#iefix&v=) format("embedded-opentype"),url(../fonts/icomoon.woff?v=) format("woff"),url(../fonts/icomoon.ttf?v=) format("truetype"),url(../fonts/icomoon.svg?v=) format("svg");
    font-weight: 400;
    font-style: normal
}

.ico {
    font-family: icomoon;
    display: inline-block;
    font: normal normal normal 16px/1 icomoon;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ico-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.ico-2x {
    font-size: 2em
}

.ico-3x {
    font-size: 3em
}

.ico-4x {
    font-size: 4em
}

.ico-5x {
    font-size: 5em
}

.ico-fw {
    width: 1.28571em;
    text-align: center
}

.ico-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

.ico-ul>li {
    position: relative
}

.ico-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
}

.ico-li.ico-lg {
    left: -1.85714em
}

.ico-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.ico-pull-left {
    float: left
}

.ico-pull-right {
    float: right
}

.ico.ico-pull-left {
    margin-right: .3em
}

.ico.ico-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.ico.pull-left {
    margin-right: .3em
}

.ico.pull-right {
    margin-left: .3em
}

.ico-spin {
    animation: icon-spin 2s infinite linear
}

.ico-pulse {
    animation: icon-spin 1s infinite steps(8)
}

@keyframes icon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.ico-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
}

.ico-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
}

.ico-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
}

.ico-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
}

.ico-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
}

:root .ico-flip-horizontal,:root .ico-flip-vertical,:root .ico-rotate-90,:root .ico-rotate-180,:root .ico-rotate-270 {
    filter: none
}

.ico-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.ico-stack-1x,.ico-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.ico-stack-1x {
    line-height: inherit
}

.ico-stack-2x {
    font-size: 2em
}

.ico-inverse {
    color: #fff
}

.ico-arrow-group:before {
    content: ""
}

.ico-arrow-left:before {
    content: ""
}

.ico-arrow-right:before {
    content: ""
}

.ico-beauty:before {
    content: ""
}

.ico-fashion:before {
    content: ""
}

.ico-it:before {
    content: ""
}

.ico-mail:before {
    content: ""
}

.ico-mass_communication:before {
    content: ""
}

.ico-pet:before {
    content: ""
}

.ico-tel:before {
    content: ""
}

.ico-total:before {
    content: ""
}

.ico-request:before {
    content: ""
}

.ico-school:before {
    content: ""
}

.ico-access:before {
    content: ""
}

.ico-offcanvas-arrow:before {
    content: ""
}

.ico-business:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

html {
    height: 100%
}

body {
    color: #333;
    font-family: FP-HiraKakuStdN-W3,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Roboto,Droid Sans,YuGothic,游ゴシック,Meiryo,メイリオ,Verdana,ＭＳ\ Ｐゴシック,sans-serif;
    font-size: 16px;
    font-weight: 300
}

a {
    border: none;
    color: #006dd9
}

a,a:visited {
    text-decoration: none
}

a:visited {
    color: #7f5ad7
}

a:active {
    color: #006dd9;
    text-decoration: none
}

a:hover {
    color: #006dd9;
    text-decoration: underline
}

.field-title {
    padding: 0 10px
}

.field-title:first-child {
    margin: 0 0 10px
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes scale-up {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.03)
    }

    to {
        transform: scale(1)
    }
}

@keyframes fade-in-down {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes slideFromRightBtn {
    0%,65% {
        transform: translateY(50px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes slideFromRight {
    0% {
        opacity: 0;
        transform: translateX(-100px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes shine {
    to {
        left: 125%
    }
}

@keyframes opacity-animation {
    to {
        opacity: 1
    }
}

.l-column-main {
    width: 100%
}

.l-column-sub {
    display: none;
    width: 320px
}

@media screen and (min-width: 992px) {
    .l-column-main {
        width: 100%;
    }

    .l-column-sub {
        display: block
    }
}

.p-header {
    box-sizing: border-box;
    width: 100%;
    padding-top: 13px
}

.p-header.-clone {
    position: fixed;
    top: 0;
    z-index: 49;
    display: none;
    width: 100%;
    padding-top: 20px;
    background: hsla(0,0%,100%,.8)
}

.p-header__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 110px;
    margin: 0
}

.p-header__title.-top {
    display: none
}

.p-header__logo-link {
    width: 110px
}

.p-header__logo-wrap {
    min-height: 1%
}

.p-header__logo {
    margin-bottom: 8px
}

@media screen and (min-width: 768px) {
    .p-header {
        padding-top:30px
    }

    .p-header.-top {
        display: block;
        position: absolute;
        z-index: 1;
        padding-top: 20px;
        width: 150px
    }

    .p-header.-top.-clone {
        display: none;
        position: fixed
    }

    .p-header__title {
        width: 150px
    }

    .p-header__title.-top {
        display: block
    }

    .p-header__title.-top-sp {
        display: none
    }

    .p-header__logo-link {
        width: 150px
    }

    .p-header__logo {
        margin-bottom: 10px
    }
}

@media screen and (min-width: 992px) {
    .p-header.-clone {
        width:calc(100% - 320px)
    }
}

.p-header-nav {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 -.5px;
    padding: 0
}

.p-header-nav__wrap {
    position: fixed;
    z-index: 51;
    top: 0;
    right: 10px
}

.p-header-nav__item {
    padding: 0 .5px
}

.p-header-nav__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 67px;
    height: 66px;
    padding: 10px 6px;
    box-sizing: border-box;
    background: rgba(0,0,0,.8);
    font-size: 11px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center
}

.p-header-nav__link,.p-header-nav__link:active,.p-header-nav__link:focus,.p-header-nav__link:hover,.p-header-nav__link:visited {
    color: #fff;
    text-decoration: none
}

.p-header-nav__link.is-active .p-header-nav__menu span:first-of-type {
    transform: translateY(10px) rotate(-45deg)
}

.p-header-nav__link.is-active .p-header-nav__menu span:nth-of-type(2) {
    opacity: 0
}

.p-header-nav__link.is-active .p-header-nav__menu span:nth-of-type(3) {
    transform: translateY(-10px) rotate(45deg)
}

.p-header-nav__icon {
    padding-bottom: 5px;
    font-size: 20px
}

.p-header-nav__menu,.p-header-nav__menu span {
    display: inline-block;
    box-sizing: border-box;
    transition: transform .2s ease-out,opacity .2s ease-out
}

.p-header-nav__menu {
    position: relative;
    width: 26px;
    height: 23px;
    padding-bottom: 5px
}

.p-header-nav__menu span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff
}

.p-header-nav__menu span:first-of-type {
    top: 0
}

.p-header-nav__menu span:nth-of-type(2) {
    top: 10px
}

.p-header-nav__menu span:nth-of-type(3) {
    bottom: 0
}

@media screen and (min-width: 992px) {
    .p-header-nav__wrap {
        right: calc((100% - 320px - 1060px) / 2 + 320px);
    }
}

.p-footer {
    background: #333;
    color: #fff
}

.p-footer__copyright {
    margin: 0;
    font-size: 10px
}

.p-footer-company {
    margin: 0 0 30px
}

.p-footer-company__name {
    margin: 0 0 9px
}

.p-footer-company__name img {
    padding: 0 0 16px
}

.p-footer-company__detail {
    margin: 0 0 5px;
    font-size: 14px;
    font-style: normal
}

.p-footer-company__link,.p-footer-company__link:active,.p-footer-company__link:focus,.p-footer-company__link:hover,.p-footer-company__link:visited {
    color: #fff;
    text-decoration: none
}

.p-footer-company__link:hover {
    text-decoration: underline
}

@media screen and (min-width: 768px) {
    .p-footer-company-wrap {
        display:-ms-flexbox;
        display: flex;
        width: 50%
    }

    .p-footer-company {
        margin: 0
    }

    .p-footer-company__name {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 -10px 20px
    }

    .p-footer-company__name img {
        padding: 0 10px
    }
}

.p-footer-top {
    padding: 20px 10px
}

@media screen and (min-width: 768px) {
    .p-footer-contents,.p-footer-top {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .p-footer-contents {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 50%;
        max-width: 320px
    }
}

@media screen and (min-width: 992px) {
    .p-footer-top {
        padding:20px 10px
    }
}

.p-footer-icon-links {
    display: none;
    list-style: none;
    margin: 0;
    padding: 20px 0 15px
}

.p-footer-icon-links.-sp {
    display: -ms-flexbox;
    display: flex
}

.p-footer-icon-links__item {
    padding: 0 8px
}

.p-footer-icon-links__link {
    display: block;
    transition: opacity .2s ease-out
}

.p-footer-icon-links__link:hover {
    opacity: .7
}

@media screen and (min-width: 768px) {
    .p-footer-icon-links {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px 0 20px
    }

    .p-footer-icon-links.-sp {
        display: none
    }
}

.p-footer-bottom {
    padding: 10px 10px 22vw;
    background: #696969
}

@media screen and (min-width: 768px) {
    .p-footer-bottom {
        padding:10px 0
    }
}

.p-footer-above {
    list-style: none;
    margin: 0;
    padding: 10px 0
}

.p-footer-above__wrap {
    background: #f10000
}

.p-footer-above__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    font-weight: 700
}

.p-footer-above__link,.p-footer-above__link:active,.p-footer-above__link:focus,.p-footer-above__link:hover,.p-footer-above__link:visited {
    color: #fff;
    text-decoration: none
}

.p-footer-above__link .ico {
    padding-right: 10px;
    font-size: 20px
}

@media screen and (min-width: 768px) {
    .p-footer-above {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 15px 10px
    }

    .p-footer-above__item {
        margin: 0 20px 0 0
    }

    .p-footer-above__link {
        padding: 0
    }

    .p-footer-above__link,.p-footer-above__link:active,.p-footer-above__link:focus,.p-footer-above__link:hover,.p-footer-above__link:visited {
        color: #fff;
        text-decoration: none
    }

    .p-footer-above__link:hover span:nth-of-type(2) {
        text-decoration: underline
    }
}

.p-footer-access {
    padding: 40px 10px;
    background: #fccbcb
}

.p-footer-access__heading {
    margin: 0 0 1em;
    text-align: center;
    font-size: 24px
}

.p-footer-access__map {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 80%
}

.p-footer-access__map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 768px) {
    .p-footer-access {
        padding:60px 10px 40px
    }

    .p-footer-access__heading {
        font-size: 36px
    }

    .p-footer-access__map {
        padding-top: 55%
    }
}

.c-banner {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.c-banner.-fixed {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.c-banner.-fixed .c-banner__item {
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
}

/* .c-banner.-fixed .c-banner__item.column2 {
    width: 50%
}

.c-banner.-fixed .c-banner__item.column3 {
    width: 33.3%
} */

.c-banner__wrap {
    margin-bottom: 30px
}

.c-banner__item {
    -ms-flex: 1;
    flex: 1;
    box-sizing: border-box;
    padding: 0 10px 20px
}

.c-banner__link {
    transition: opacity .2s ease-out
}

.c-banner__link:hover {
    opacity: .7
}

.c-banner__img {
    width: 100%
}

.c-banner-floating {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2
}

.c-banner-floating__list {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.c-banner-floating__item {
    width: 25%;
    padding: 0
}

.c-banner-floating__item:first-child {
    width: 50%
}

.c-banner-floating__link {
    transition: opacity .2s ease-out
}

.c-banner-floating__link:hover {
    opacity: .7
}

.c-btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6px 13px;
    border: 0;
    border-radius: 0;
    background: #333;
    color: #fff;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.2;
    font-size: 14px
}

.c-btn:active,.c-btn:focus,.c-btn:hover,.c-btn:visited {
    color: #fff;
    text-decoration: none
}

.c-btn:after {
    padding-left: 6px;
    font-size: 18px;
    font-family: icomoon;
    font: normal normal normal 16px/1 icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.c-btn.-right {
    margin: 0 10px 0 auto
}

.c-btn-link {
    display: block;
    padding: 17px;
    border: 1px solid #888;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center;
    transition: opacity .2s ease-out
}

.c-btn-link,.c-btn-link:active,.c-btn-link:focus,.c-btn-link:hover,.c-btn-link:visited {
    color: #f10000;
    text-decoration: none
}

.c-btn-link:hover {
    opacity: .7
}

.c-btn-link__wrap {
    margin: 0
}

@media screen and (min-width: 768px) {
    .c-btn-link {
        padding:38px 30px 36px
    }
}

.c-calendar {
    padding: 0
}

.c-calendar__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 60px;
    border-top: 1px solid #e8e8e8
}

.c-calendar__wrap:before {
    display: none
}

.c-calendar__inner {
    height: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #e8e8e8
}

.c-calendar__header {
    padding: 10px 0 5px;
    box-sizing: border-box
}

.c-calendar__title {
    margin: 0;
    font-size: 20px;
    font-weight: 300;
    text-align: center
}

.c-calendar__title a {
    color: #333
}

.c-calendar__title a:hover {
    text-decoration: none
}

.c-calendar__title-num {
    font-size: 30px
}

.c-calendar__content {
    width: 100%;
    max-width: 308px;
    margin: 0 auto;
    padding: 6px;
    text-align: center;
    box-sizing: border-box
}

.c-calendar__body {
    font-size: 18px
}

.c-calendar__body td {
    width: 34px;
    height: 34px;
    padding: 5px;
    background: #fff
}

.c-calendar__body td.-success a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    color: #333;
    border-radius: 50%;
    background: #e8e8e8;
    transition: background-color .2s
}

.c-calendar__body td.-success a:hover {
    text-decoration: none;
    background: #ccc
}

.c-calendar__year-header {
    margin: -30px 0 30px;
    background-image: url(/themes/ksb/images/components/bg_shaded.svg);
    background-size: 28px 29px
}

.c-calendar__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 12px 10px;
    font-size: 14px
}

.c-calendar__nav-item {
    width: 56px
}

.c-calendar__nav-title {
    font-size: 24px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.c-calendar__nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.c-calendar__nav-link,.c-calendar__nav-link:active,.c-calendar__nav-link:focus,.c-calendar__nav-link:hover,.c-calendar__nav-link:visited {
    color: #f10000;
    text-decoration: none
}

.c-calendar__nav-link:hover .text {
    text-decoration: underline
}

.c-calendar__nav-link.-prev .ico {
    padding-right: 10px;
    font-size: 16px
}

.c-calendar__nav-link.-next .ico {
    padding-left: 10px;
    font-size: 16px
}

@media screen and (min-width: 768px) {
    .c-calendar {
        margin-bottom:30px;
        padding: 0 10px
    }

    .c-calendar__wrap {
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 70px;
        border-top: 0
    }

    .c-calendar__inner {
        padding: 5px 10px;
        border: 1px solid #e8e8e8
    }

    .c-calendar__content {
        max-width: inherit
    }

    .c-calendar__body td {
        width: 40px;
        height: 40px
    }

    .c-calendar__year-header {
        margin: 0 0 30px
    }

    .c-calendar__nav {
        padding: 30px
    }
}

.c-carousel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
    padding: 0;
    font-size: 0
}

.c-carousel.top2 .slick-slide {
    min-width: 100vw;
    max-width: 100vw
}

.c-carousel.top2 .slick-slide img {
    width: 100%;
    height: auto
}

.c-carousel .slick-dots {
    margin: 10px 0 5px;
    padding: 0;
    text-align: center
}

.c-carousel .slick-dots li {
    display: inline-block;
    margin: 0 5px 5px;
    width: 15px;
    height: 15px
}

.c-carousel .slick-dots li button {
    position: relative;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.c-carousel .slick-dots li button:before {
    content: "";
    font-size: 20px;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #707070
}

.c-carousel .slick-dots li.slick-active button:before {
    background: #333
}

.c-carousel a {
    display: block;
    transition: opacity .2s ease-out
}

.c-carousel a:hover {
    opacity: .7
}

.c-carousel .slick-slide {
    max-width: 320px;
    margin: 0 5px
}

.c-carousel .slick-track {
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width: 768px) {
    .c-carousel {
        max-height:inherit
    }
}

.c-carousel-vertical {
    max-height: 100vh;
    margin-bottom: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    font-size: 0
}

.c-carousel-vertical a {
    display: block;
    transition: opacity .2s ease-out
}

.c-carousel-vertical a:hover {
    opacity: .7
}

.c-carousel-vertical .slick-list {
    height: 100vh!important
}

.c-carousel-vertical .slick-next,.c-carousel-vertical .slick-prev {
    position: absolute;
    border: 0;
    width: 100%;
    height: 50px;
    border-radius: 0;
    background: hsla(0,0%,100%,.8)
}

.c-carousel-vertical .slick-next {
    bottom: 0;
    left: 0
}

.c-carousel-vertical .slick-next:before {
    display: block;
    width: 36px;
    height: 21px;
    margin: 0 auto;
    background-image: url(/themes/ksb/images/common/arrow-bottom.svg);
    content: ""
}

.c-carousel-vertical .slick-slide {
    max-width: 320px;
    margin: 0;
    border: 0
}

.c-carousel-vertical .slick-prev {
    top: 0;
    left: 0
}

.c-carousel-vertical .slick-prev:before {
    display: block;
    width: 36px;
    height: 21px;
    margin: 0 auto;
    background-image: url(/themes/ksb/images/common/arrow-top.svg);
    content: ""
}

.c-form-step {
    display: table;
    list-style: none;
    width: 100%;
    margin: 10px 0;
    padding: 0 20px;
    box-sizing: border-box
}

.c-form-step-item {
    position: relative;
    display: table-cell;
    width: 33.33333%;
    height: 50px;
    margin: 0 0 2px;
    padding: 0 0 0 20px;
    font-size: 12px;
    color: #666;
    vertical-align: middle;
    background: #f2f0f0;
    box-sizing: border-box
}

.c-form-step-item:after,.c-form-step-item:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -28px;
    border-style: solid;
    border-color: transparent;
    border-left-color: #fff
}

.c-form-step-item:before {
    margin-top: -28px;
    border-width: 28px 0 28px 18px;
    border-left-color: #fff
}

.c-form-step-item:after {
    margin-top: -25px;
    border-width: 25px 0 25px 15px;
    border-left-color: #f2f0f0
}

.c-form-step-item:first-child {
    padding: 0 0 0 5px
}

.c-form-step-item:first-child:after,.c-form-step-item:first-child:before {
    display: none
}

.c-form-step-item.-active {
    color: #fff;
    background: #666
}

.c-form-step-item.-active+.c-form-step-item:after {
    border-left-color: #666
}

.c-form-step-num {
    margin: 0 10px 0 0;
    font-size: 18px
}

.c-form-step-inner,.c-form-step-num {
    vertical-align: middle
}

@media screen and (min-width: 576px) {
    .c-form-step {
        margin:30px 0
    }

    .c-form-step-item {
        margin: 0;
        padding: 0 0 0 35px;
        font-size: 16px
    }

    .c-form-step-item:first-child {
        padding: 0 0 0 20px
    }

    .c-form-step-num {
        margin: 0 20px 0 0;
        font-size: 24px
    }
}

.c-form input[type=date],.c-form input[type=datetime-local],.c-form input[type=datetime],.c-form input[type=email],.c-form input[type=month],.c-form input[type=number],.c-form input[type=password],.c-form input[type=search],.c-form input[type=tel],.c-form input[type=text],.c-form input[type=time],.c-form input[type=url],.c-form input[type=week],.c-form textarea {
    padding: 7px 10px;
    font-size: 16px
}

.c-form select {
    padding: 7px 30px 7px 10px;
    font-size: 14px
}

.c-form select[required]:required {
    border: 1px solid #c49511
}

.c-form select.focused:invalid {
    border: 1px solid #c41134
}

.c-form select[required]:valid {
    border: 1px solid #a7a7aa
}

.c-form input[required]:required,.c-form textarea[required]:required {
    background: #fffdeb
}

.c-form input.focused:invalid,.c-form textarea.focused:invalid {
    background: #ffebee
}

.c-form input[required]:valid,.c-form textarea[required]:valid {
    background: #fff
}

.c-error-text {
    position: relative;
    display: inline-block;
    margin: 15px 0 0;
    padding: 10px 20px;
    background: #a1414d;
    color: #fff
}

.c-error-text:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 20px;
    border-style: solid;
    border-width: 0 8px 10px 7px;
    border-color: transparent;
    border-bottom-color: #a1414d
}

.validator-result-0 {
    display: inherit
}

.c-label-required {
    margin: 0 5px;
    padding: 2px 5px;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    border-radius: 5px;
    background: #a1414d
}

.c-form-message {
    margin: 0 0 15px
}

.c-form-btn-box {
    margin: 0 20px 50px;
    text-align: center
}

.c-form-btn {
    display: inline-block
}

.c-form-btn-return {
    float: left
}

.c-form-btn-send {
    float: right
}

@media screen and (min-width: 768px) {
    .c-form-btn-return {
        float:none;
        display: inline-block;
        padding: 0 15px;
        max-width: 150px;
        width: 100%
    }

    .c-form-btn-return .c-form-btn {
        width: 100%;
        color: #333;
        background: #fff;
        border-color: #333
    }

    .c-form-btn-return .c-form-btn:hover {
        color: #333;
        background: #eee
    }

    .c-form-btn-send {
        float: none;
        display: inline-block;
        max-width: 300px;
        width: 100%;
        padding: 0 15px
    }

    .c-form-btn-send .c-form-btn {
        width: 100%
    }
}

.c-form-btn {
    display: block;
    height: 46px;
    padding: 3px 20px;
    color: #fff;
    font-size: 20px;
    line-height: 1.2;
    border: 2px solid #333;
    border-radius: 5px;
    background: #333;
    transition: background .2s;
    box-sizing: border-box
}

.c-form-btn:active,.c-form-btn:focus,.c-form-btn:hover,.c-form-btn:link,.c-form-btn:visited {
    color: #fff;
    text-decoration: none
}

.c-form-btn:hover {
    background: #111
}

.c-form-btn .fa {
    margin-right: 5px
}

.c-form-btn-block-wrap {
    margin: 0 20px;
    text-align: center
}

.c-form-btn-block {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto
}

.c-headline {
    list-style: none;
    margin: 0 0 160px;
    padding: 0;
    border-top: 1px dashed #707070
}

.c-headline.-top {
    margin: 0 0 30px
}

.c-headline__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    text-align: left;
    border-bottom: 1px dashed #707070
}

.c-headline__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    padding: 10px;
    color: #f10000;
    text-decoration: none;
    transition: opacity .2s ease-out
}

.c-headline__link:hover {
    opacity: .7
}

.c-headline__link:active,.c-headline__link:focus,.c-headline__link:hover,.c-headline__link:visited {
    color: #f10000;
    text-decoration: none
}

.c-headline__arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px 0 0
}

.c-headline__date {
    display: block;
    margin: 0;
    color: #333;
    font-size: 10px
}

.c-headline__title {
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    font-size: 12px
}

@media screen and (min-width: 768px) {
    .c-headline__link {
        padding:16px 40px 15px
    }

    .c-headline__detail {
        display: -ms-flexbox;
        display: flex
    }

    .c-headline__date {
        margin: 0 15px 0 0;
        font-size: 14px
    }

    .c-headline__title {
        font-size: 16px
    }
}

.c-label {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 7px 15px;
    background: #f10000;
    color: #fff;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1
}

.c-label.-pet {
    background: #f6ac19
}

.c-label.-veterinary-technician {
    background: #82c1ea
}

.c-label.-beauty {
    background: #ed2178
}

.c-label.-flower {
    background: #f3a7a5
}

.c-label.-total {
    background: #60b546
}

.c-label.-mass-communication {
    background: #936bd3
}

.c-label.-it {
    background: #00ada9
}

.c-label.-business {
    background: #ea5532
}

.c-label.-online {
    background: #fdb603
}

.c-label.-special {
    background: #ea506d
}

.c-label-small {
    display: inline-block;
    margin: 5px 0;
    padding: 5px 10px;
    background: #f10000;
    color: #fff;
    font-size: 12px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1
}

.c-label-small.-pet {
    background: #f6ac19
}

.c-label-small.-veterinary-technician {
    background: #82c1ea
}

.c-label-small.-beauty {
    background: #ed2178
}

.c-label-small.-flower {
    background: #f3a7a5
}

.c-label-small.-total {
    background: #60b546
}

.c-label-small.-mass-communication {
    background: #936bd3
}

.c-label-small.-it {
    background: #00ada9
}

.c-label-small.-business {
    background: #ea5532
}

.c-label-small.-online {
    background: #fdb603
}

.c-label-small.-special {
    background: #ea506d
}

.c-label-small.-inline {
    display: inline
}

.c-label-white {
    display: inline-block;
    padding: 5px 10px;
    background: #fff;
    color: #333;
    font-size: 12px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.c-label-white.-pet {
    color: #f6ac19
}

.c-label-white.-veterinary-technician {
    color: #82c1ea
}

.c-label-white.-beauty {
    color: #ed2178
}

.c-label-white.-flower {
    color: #f3a7a5
}

.c-label-white.-total {
    color: #60b546
}

.c-label-white.-mass-communication {
    color: #936bd3
}

.c-label-white.-it {
    color: #00ada9
}

.c-label-white.-business {
    color: #ea5532
}

.c-label-white.-online {
    color: #fdb603
}

.c-label-white.-special {
    color: #ea506d
}

.c-label-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -10px 40px;
    padding: 0
}

.c-label-list__item {
    width: 50%;
    padding: 0 0 10px;
    box-sizing: border-box
}

.c-label-list__link {
    display: block;
    margin: 0;
    padding: 10px;
    background: #f10000;
    font-size: 12px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1;
    text-align: center;
    transition: opacity .2s ease-out
}

.c-label-list__link,.c-label-list__link:active,.c-label-list__link:focus,.c-label-list__link:hover,.c-label-list__link:visited {
    color: #fff;
    text-decoration: none
}

.c-label-list__link:hover {
    opacity: .7
}

.c-label-list__link.-pet {
    background: #f6ac19
}

.c-label-list__link.-veterinary-technician {
    background: #82c1ea
}

.c-label-list__link.-beauty {
    background: #ed2178
}

.c-label-list__link.-flower {
    background: #f3a7a5
}

.c-label-list__link.-total {
    background: #60b546
}

.c-label-list__link.-mass-communication {
    background: #936bd3
}

.c-label-list__link.-it {
    background: #00ada9
}

.c-label-list__link.-business {
    background: #ea5532
}

.c-label-list__link.-online {
    background: #fdb603
}

.c-label-list__link.-special {
    background: #ea506d
}

@media screen and (min-width: 768px) {
    .c-label-list {
        margin:0 -10px 65px
    }

    .c-label-list__item {
        width: 33.33333%;
        padding: 0 10px 10px
    }

    .c-label-list__link {
        font-size: 14px
    }
}

.c-list {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    border-top: 1px solid #333;
    border-left: 1px solid #333
}

.c-list.-while {
    margin: 0 -5px;
    border: 0
}

.c-list.-while .c-list__item {
    padding: 0 5px 10px;
    box-sizing: border-box
}

.c-list.-while .c-list__link {
    border: 1px solid #888;
    font-size: 18px
}

.c-list__item {
    width: 100%;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.c-list__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 16px 20px;
    box-sizing: border-box;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    font-size: 20px;
    transition: opacity .2s ease-out
}

.c-list__link,.c-list__link:active,.c-list__link:focus,.c-list__link:hover,.c-list__link:visited {
    color: #333;
    text-decoration: none
}

.c-list__link:hover {
    opacity: .7
}

.c-list__link:before {
    padding-right: 18px;
    color: #f10000;
    font-size: 22px;
    font-family: icomoon;
    font: normal normal normal 16px/1 icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

@media screen and (min-width: 768px) {
    .c-list {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-list__item {
        width: 50%
    }

    .c-list__item:nth-child(odd):last-child {
        width: 100%
    }

    .c-list.-while .c-list__item:nth-child(odd):last-child {
        width: 50%
    }

    .c-list.-while .c-list__link {
        padding: 10px 20px
    }

    .c-list__link {
        padding: 22px 20px 18px
    }
}

.c-list-contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: auto -5px 0;
    padding: 0
}

.c-list-contact__item {
    width: 50%;
    padding: 0 5px;
    box-sizing: border-box
}

.c-list-contact__item.-full {
    width: 100%;
    margin-bottom: 9px
}

.c-list-contact__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 9px;
    border: 1px solid #fff;
    font-size: 16px
}

.c-list-contact__link,.c-list-contact__link:active,.c-list-contact__link:focus,.c-list-contact__link:hover,.c-list-contact__link:visited {
    color: #fff;
    text-decoration: none
}

.c-list-contact__link span {
    padding-right: 10px;
    font-size: 18px
}

.c-list-anchor {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    list-style: none
}

.c-list-anchor__wrap {
    padding: 10px 0;
    overflow: auto;
    background: #eee
}

.c-list-anchor__item {
    padding: 0 5px
}

.c-list-anchor__item:after {
    display: inline-block;
    margin: 0 4px 0 -3px;
    padding: 0 6px;
    color: #333;
    transform: rotate(90deg);
    font-size: 12px!important;
    font-family: icomoon;
    font: normal normal normal 16px/1 icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.c-list-anchor__link {
    font-size: 14px
}

.c-list-anchor__link,.c-list-anchor__link:active,.c-list-anchor__link:focus,.c-list-anchor__link:hover,.c-list-anchor__link:visited {
    color: #333;
    text-decoration: none
}

.c-pager {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 23px -2.5px 50px;
    padding: 0
}

.c-pager,.c-pager__container {
    text-align: center
}

.c-pager li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 2.5px 10px;
    font-size: 14px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1
}

.c-pager li.cur span {
    background: #333
}

.c-pager__link,.c-pager li.cur span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #fff
}

.c-pager__link {
    background: #888;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    transition: background-color .2s ease-out
}

.c-pager__link:active,.c-pager__link:focus,.c-pager__link:visited {
    color: #fff
}

.c-pager__link:hover {
    background: #f10000;
    color: #fff;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .c-pager {
        margin:23px -10px 50px
    }

    .c-pager li {
        margin: 0 10px 10px;
        font-size: 18px
    }

    .c-pager__link,.c-pager li.cur span {
        width: 45px;
        height: 45px
    }
}

.c-serial-nav {
    list-style: none;
    margin: 0 auto 150px;
    padding: 0;
    border-top: 1px solid #ccc
}

.c-serial-nav.-noborder {
    border-top: 0
}

.c-serial-nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 15px 0 0;
    padding: 0
}

.c-serial-nav__list a:hover {
    opacity: .7
}

.c-serial-nav__link {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #888;
    color: #f10000;
    font-size: 12px;
    font-weight: 700;
    transition: opacity .2s ease-out
}

.c-serial-nav__link:active,.c-serial-nav__link:focus,.c-serial-nav__link:hover,.c-serial-nav__link:visited {
    color: #f10000;
    text-decoration: none
}

.c-serial-nav__link:before {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 10.6px;
    height: 15.5px;
    margin-top: -8px;
    background-size: cover
}

.c-serial-nav__btn {
    list-style: none;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin: 0
}

.c-serial-nav__btn .c-serial-nav__btn-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto auto 0;
    padding: 17px;
    border: 1px solid #888;
    color: #f10000;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center;
    transition: opacity .2s ease-out;
    box-sizing: border-box
}

.c-serial-nav__btn .c-serial-nav__btn-link:active,.c-serial-nav__btn .c-serial-nav__btn-link:focus,.c-serial-nav__btn .c-serial-nav__btn-link:hover,.c-serial-nav__btn .c-serial-nav__btn-link:visited {
    color: #f10000;
    text-decoration: none
}

.c-serial-nav__btn .c-serial-nav__btn-link:hover {
    opacity: .7
}

.c-serial-nav__item {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 10px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.c-serial-nav__item.-index {
    text-align: center
}

.c-serial-nav__item.-index a {
    display: inline-block
}

.c-serial-nav__item.-prev {
    text-align: left
}

.c-serial-nav__item.-prev .c-serial-nav__label .ico {
    padding-right: 10px
}

.c-serial-nav__item.-prev .c-serial-nav__title {
    margin: 0 15px 0 0
}

.c-serial-nav__item.-next {
    text-align: right
}

.c-serial-nav__item.-next .c-serial-nav__label {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-serial-nav__item.-next .c-serial-nav__label .ico {
    padding-left: 10px
}

.c-serial-nav__item.-next .c-serial-nav__title {
    margin: 0 0 0 15px
}

.c-serial-nav__title {
    color: #333;
    font-size: 12px;
    font-weight: 300;
    text-decoration: underline
}

.c-serial-nav__inner {
    -ms-flex: 1;
    flex: 1
}

.c-serial-nav__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 15px;
    font-size: 12px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.c-serial-nav__label .ico {
    font-size: 16px
}

@media screen and (min-width: 768px) {
    .c-serial-nav__list {
        -ms-flex-wrap:inherit;
        flex-wrap: inherit;
        margin: 15px -5px 0
    }

    .c-serial-nav__btn {
        -ms-flex-order: 1;
        order: 1;
        width: auto;
        margin: 0 5px
    }

    .c-serial-nav__btn .c-serial-nav__btn-link {
        width: 130px;
        height: 100%;
        padding: 10px;
        box-sizing: border-box
    }

    .c-serial-nav__item {
        margin: 0 5px
    }

    .c-serial-nav__item.-next {
        -ms-flex-order: 2;
        order: 2
    }

    .c-serial-nav__title {
        font-size: 14px
    }
}

.c-pagetitle {
    margin-bottom: 30px;
    padding: 12px 0;
    background: #f10000
}

.theme-pet .c-pagetitle {
    background: #f6ac19
}

.theme-veterinary-technician .c-pagetitle {
    background: #82c1ea
}

.theme-beauty .c-pagetitle {
    background: #ed2178
}

.theme-flower .c-pagetitle {
    background: #f3a7a5
}

.theme-total .c-pagetitle {
    background: #60b546
}

.theme-mass-communication .c-pagetitle {
    background: #936bd3
}

.theme-it .c-pagetitle {
    background: #00ada9
}

.theme-business .c-pagetitle {
    background: #ea5532
}

.theme-online .c-pagetitle {
    background: #fdb603
}

.theme-special .c-pagetitle {
    background: #ea506d
}

.c-pagetitle__heading {
    font-size: 24px;
    line-height: 1.3
}

.c-pagetitle__heading,.c-pagetitle__sub {
    margin: 0;
    color: #fff;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.c-pagetitle__sub {
    font-size: 16px
}

@media screen and (min-width: 768px) {
    .c-pagetitle {
        margin-bottom:48px;
        padding: 18px 0
    }

    .c-pagetitle__heading {
        font-size: 38px
    }

    .c-pagetitle__sub {
        font-size: 24px
    }
}

.c-suggest-contents {
    max-width: 400px;
    margin: 0 auto;
    border: 1px solid #696969
}

.c-suggest-contents__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 10px
}

.c-suggest-contents__inner {
    padding: 20px 20px 0
}

.c-suggest-contents__date {
    margin: 0 0 5px;
    color: #777;
    font-weight: 700;
    line-height: 1.3
}

.c-suggest-contents__title {
    color: #333;
    line-height: 1.3;
    font-weight: 700
}

.c-suggest-contents__title a {
    color: #333
}

.c-suggest-contents__link {
    display: block
}

.c-suggest-contents__link:hover .c-suggest-contents__img {
    opacity: .7
}

.c-suggest-contents__img {
    display: block;
    transition: opacity .2s
}

.c-suggest-instagram {
    margin-bottom: 25px
}

.c-suggest-instagram__header {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0 0 20px
}

.c-suggest-instagram__header:before {
    display: block;
    position: absolute;
    z-index: -1;
    top: -10px;
    left: 0;
    width: 100%;
    height: 29px;
    background-image: url(/themes/ksb/images/components/bg_shaded.svg);
    background-size: 30px 100%;
    content: ""
}

.c-suggest-instagram__image {
    margin: 0 10px
}

.c-suggest-instagram__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 16px
}

@media screen and (min-width: 768px) {
    .c-suggest-instagram {
        margin-bottom:0
    }
}

.c-thumbnail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -10px 80px;
    padding: 0
}

.c-thumbnail:before {
    display: none;
    content: ""
}

.c-thumbnail__item {
    padding: 0 10px 20px
}

.c-thumbnail__link {
    display: block
}

.c-thumbnail__link,.c-thumbnail__link:active,.c-thumbnail__link:focus,.c-thumbnail__link:hover,.c-thumbnail__link:visited {
    color: #333;
    text-decoration: none
}

.c-thumbnail__img {
    vertical-align: bottom;
    width: 100%;
    margin-bottom: 3px
}

.c-thumbnail__title {
    margin: 0;
    color: #f10000;
    font-size: 12px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.c-thumbnail__date {
    display: inline-block;
    margin: 0 0 5px;
    font-size: 10px
}

@media screen and (min-width: 768px) {
    .c-thumbnail__item {
        padding:0 10px
    }

    .c-thumbnail__item:last-child {
        display: none
    }

    .c-thumbnail__img {
        width: auto;
        margin-bottom: 8px
    }

    .c-thumbnail__date,.c-thumbnail__title {
        font-size: 14px
    }
}

.c-topicpath {
    display: none;
    padding: 5px 0;
    overflow-x: auto;
    overflow-y: hidden;
    word-break: keep-all;
    white-space: nowrap
}

.c-topicpath__wrap {
    position: relative;
    background: #333
}

.c-topicpath__list {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    line-height: 1.45;
    font-size: 14px;
    white-space: nowrap;
    text-align: right
}

.c-topicpath__item {
    display: inline-block;
    padding: 0 4px 0 0;
    background-size: 10px
}

.c-topicpath__item:first-child:before {
    content: ""
}

.c-topicpath__item:before {
    padding: 0 6px;
    color: #f10000;
    font-size: 14px;
    font-family: icomoon;
    font: normal normal normal 16px/1 icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.c-topicpath__link,.c-topicpath__link:active,.c-topicpath__link:focus,.c-topicpath__link:hover,.c-topicpath__link:visited {
    color: #333
}

@media screen and (min-width: 768px) {
    .c-topicpath {
        display:block
    }
}

.c-heading-large {
    position: relative;
    z-index: 1;
    margin: 0 -10px 22px;
    padding: 0 0 0 20px;
    font-size: 18px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.5
}

.c-heading-large span {
    padding: 0 10px 0 0;
    font-size: 14px
}

.c-heading-large.-img {
    margin: 0 -10px 35px;
    padding: 0 0 0 20px
}

.c-heading-large.-img:after,.c-heading-large.-img:before {
    top: 7px
}

.c-heading-large:before {
    width: 100%;
    background-image: url(/themes/ksb/images/components/bg_shaded.svg);
    background-size: 30px 100%
}

.c-heading-large:after,.c-heading-large:before {
    display: block;
    position: absolute;
    z-index: -1;
    top: -2px;
    left: 0;
    min-height: 29px;
    height: calc(100% - 15px);
    content: ""
}

.c-heading-large:after {
    width: 10px;
    background: #f10000
}

@media screen and (min-width: 768px) {
    .c-heading-large {
        margin:0 0 22px;
        padding: 0 0 0 40px;
        font-size: 28px
    }

    .c-heading-large.-img {
        margin: 0 0 47px;
        padding: 0 0 0 30px
    }

    .c-heading-large span {
        font-size: 18px
    }

    .c-heading-large:before {
        top: 15px
    }

    .c-heading-large:after {
        top: 15px;
        width: 13px
    }
}

.c-heading-medium {
    margin: 0 0 10px;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

@media screen and (min-width: 768px) {
    .c-heading-medium {
        margin:0 0 14px;
        font-size: 22px
    }
}

.c-text-phrase {
    display: inline-block
}

.p-ao {
    margin-bottom: 20px
}

.p-ao-entry {
    margin: 0 -10px 1px;
    padding: 22px 10px 0;
    background: #e8e8e8
}

.p-ao-entry:last-of-type {
    margin-bottom: 10px
}

.p-ao-entry.-pet {
    background: #fff4ed
}

.p-ao-entry.-veterinary-technician {
    background: #e4f1fa
}

.p-ao-entry.-beauty {
    background: #feebfb
}

.p-ao-entry.-flower {
    background: #fff2f2
}

.p-ao-entry.-total {
    background: #ebf8e7
}

.p-ao-entry.-mass-communication {
    background: #e9e1f6
}

.p-ao-entry.-it {
    background: #e6f7f1
}

.p-ao-entry.-business {
    background: #ffe6e6
}

.p-ao-entry.-online {
    background: #fff4db
}

.p-ao-entry.-special {
    background: #f9e7ea
}

.p-ao-entry.-all {
    background: #e8e8e8
}

.p-ao-entry__header {
    margin: 0 0 10px
}

.p-ao-entry__date {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 15px 15px 0;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1
}

.p-ao-entry__date span.day {
    padding: 0 2px;
    font-size: 24px
}

.p-ao-entry__date span.week {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-size: 14px;
    line-height: 1
}

.p-ao-entry__heading {
    margin: 0;
    color: #f10000;
    font-size: 16px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

@media screen and (min-width: 768px) {
    .p-ao {
        margin-bottom:50px
    }

    .p-ao-entry {
        margin: 0 0 18px;
        padding: 22px 23px 0;
        border-radius: 10px
    }

    .p-ao-entry:last-of-type {
        margin-bottom: 130px
    }

    .p-ao-entry__header {
        margin: 0 0 22px
    }

    .p-ao-entry__heading {
        font-size: 22px
    }
}

.p-ao-thumbnail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 36px
}

.p-ao-thumbnail.-first {
    margin-bottom: 0
}

.p-ao-thumbnail__item {
    margin-bottom: 20px
}

.p-ao-thumbnail__item.-continuous {
    margin-bottom: 0
}

.p-ao-thumbnail__item.-continuous:last-of-type {
    margin-bottom: 20px
}

.p-ao-thumbnail__link,.p-ao-thumbnail__link:active,.p-ao-thumbnail__link:focus,.p-ao-thumbnail__link:hover,.p-ao-thumbnail__link:visited {
    color: #333;
    text-decoration: none
}

.p-ao-thumbnail__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 10px;
    background: #f10000;
    color: #fff;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-ao-thumbnail__header.-pet {
    background: #f6ac19
}

.p-ao-thumbnail__header.-veterinary-technician {
    background: #82c1ea
}

.p-ao-thumbnail__header.-beauty {
    background: #ed2178
}

.p-ao-thumbnail__header.-flower {
    background: #f3a7a5
}

.p-ao-thumbnail__header.-total {
    background: #60b546
}

.p-ao-thumbnail__header.-mass-communication {
    background: #936bd3
}

.p-ao-thumbnail__header.-it {
    background: #00ada9
}

.p-ao-thumbnail__header.-business {
    background: #ea5532
}

.p-ao-thumbnail__header.-online {
    background: #fdb603
}

.p-ao-thumbnail__header.-special {
    background: #ea506d
}

.p-ao-thumbnail__icon {
    padding-right: 10px
}

.p-ao-thumbnail__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #ccc;
    border-top: 0
}

.p-ao-thumbnail__body-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 18px 10px 10px
}

.p-ao-thumbnail__date {
    display: block;
    margin-bottom: 12px;
    font-size: 14px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-ao-thumbnail__date span {
    width: 18px;
    height: 18px;
    margin-left: 6px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-size: 10px;
    line-height: 1
}

.p-ao-thumbnail__title {
    margin: 0 0 22px;
    font-size: 14px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-ao-thumbnail__btn {
    max-width: 120px;
    margin: auto 0 0;
    box-sizing: border-box;
    text-align: center
}

.p-ao-thumbnail__img {
    min-width: 110px;
    max-width: 110px;
    min-height: 110px;
    background-size: cover;
    background-position: 50%
}

@media screen and (min-width: 768px) {
    .p-ao-thumbnail {
        margin-bottom:120px
    }

    .p-ao-thumbnail__title {
        font-size: 16px
    }

    .p-ao-thumbnail__img {
        min-width: 163px;
        max-width: 163px;
        min-height: 163px
    }
}

.p-ao-course-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -1.5px 27px;
    padding: 0
}

.p-ao-course-list__item {
    width: 33.33333%;
    padding: 0 1.5px 3px;
    box-sizing: border-box
}

.p-ao-course-list__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 10px 5px;
    box-sizing: border-box;
    background: #ccc;
    color: #fff;
    text-decoration: none;
    transition: opacity .2s ease-out,background .2s ease-out
}

.p-ao-course-list__link.-pet {
    background: #f6ac19
}

.p-ao-course-list__link.-veterinary-technician {
    background: #82c1ea
}

.p-ao-course-list__link.-beauty {
    background: #ed2178
}

.p-ao-course-list__link.-flower {
    background: #f3a7a5
}

.p-ao-course-list__link.-total {
    background: #60b546
}

.p-ao-course-list__link.-mass-communication {
    background: #936bd3
}

.p-ao-course-list__link.-it {
    background: #00ada9
}

.p-ao-course-list__link.-business {
    background: #ea5532
}

.p-ao-course-list__link.-online {
    background: #fdb603
}

.p-ao-course-list__link.-special {
    background: #ea506d
}

.p-ao-course-list__link:active,.p-ao-course-list__link:focus,.p-ao-course-list__link:hover,.p-ao-course-list__link:visited {
    color: #fff;
    text-decoration: none
}

.p-ao-course-list__link:hover {
    opacity: .7
}

.p-ao-course-list__icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 7px;
    box-sizing: border-box
}

.p-ao-course-list__title {
    margin: 0;
    font-size: 12px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center
}

.p-ao-course-list__title span {
    display: block
}

@media screen and (min-width: 768px) {
    .p-ao-course-list {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        margin: 0 -10px 50px
    }

    .p-ao-course-list__item {
        -ms-flex: 1;
        flex: 1;
        width: auto;
        padding: 0 10px
    }

    .p-ao-course-list__title {
        font-size: 14px
    }
}

.p-briefing {
    list-style: none;
    margin: 0 0 70px;
    padding: 0
}

.p-briefing__description {
    margin: 0 0 40px;
    font-size: 12px
}

.p-briefing__item {
    margin-bottom: 20px
}

.p-briefing__date,.p-briefing__link {
    display: block;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-briefing__date span,.p-briefing__link span {
    font-size: 20px
}

.p-briefing__date {
    margin-bottom: 10px
}

.p-briefing__action {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px
}

.p-briefing__form {
    width: 25%
}

.p-briefing__btn {
    border: none;
    border-radius: 10px;
    background: #199b64;
    cursor: pointer;
    outline: none;
    width: calc(100% - 8px);
    margin: 0 4px;
    padding: 24px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    font-size: 14px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    transition: opacity .2s ease-out
}

.p-briefing__btn:hover {
    opacity: .7
}

@media screen and (min-width: 768px) {
    .p-briefing__description {
        margin:0 0 56px;
        font-size: 16px
    }

    .p-briefing__item {
        display: -ms-flexbox;
        display: flex
    }

    .p-briefing__date,.p-briefing__link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 160px
    }

    .p-briefing__date {
        margin-bottom: 0
    }

    .p-briefing__action {
        margin: 0 -5px
    }

    .p-briefing__form {
        width: auto
    }

    .p-briefing__btn {
        margin: 0 5px;
        padding: 23px;
        font-size: 16px
    }
}

.js-form-clear {
    display: none
}

.p-contact__heading {
    margin: 0 0 10px;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-contact__selection {
    margin-bottom: 30px
}

.p-contact__contact-tel {
    margin: 0 0 10px;
    font-size: 16px
}

.p-contact__contact-tel-txt {
    display: block;
    margin: 0 15px 5px 0
}

.p-contact__contact-tel-num {
    font-size: 30px;
    color: #d81720;
    vertical-align: middle
}

.p-contact__contact-tel-num a {
    color: inherit
}

.p-contact__contact-tel-time {
    display: inline-block
}

.p-contact__error-text {
    margin: 5px 0 0;
    color: #f10000
}

.p-contact__action {
    text-align: center
}

.p-contact__form-btn-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 10px;
    padding: 10px;
    background: #fff2d9
}

.p-contact__form-privacy {
    margin: 0 0 10px
}

.p-contact__btn-confirm {
    max-width: 320px;
    margin: 0 auto
}

.p-contact__btn-confirm,.p-contact__btn-submit {
    width: 100%;
    background: #d81720
}

.p-contact__btn-confirm,.p-contact__btn-return,.p-contact__btn-submit {
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    color: #fff;
    line-height: 1.2;
    border: 0;
    display: inline-block;
    padding: 15px 20px;
    text-align: center;
    border-radius: 5px;
    font-size: 20px;
    box-sizing: border-box;
    transition: background-color .25s linear
}

.p-contact__btn-return {
    background: #666
}

@media screen and (min-width: 576px) {
    .p-contact__form-btn-box {
        -ms-flex-align:center;
        align-items: center
    }

    .p-contact .btn-attention-block-large,.p-contact .btn-block-large {
        max-width: 360px
    }
}

@media screen and (min-width: 768px) {
    .p-contact__heading {
        margin:0 0 20px;
        font-size: 22px
    }

    .p-contact__selection {
        margin-bottom: 50px
    }
}

.p-contact-course {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-contact-course__heading {
    margin: 0;
    padding: 10px 20px;
    color: #fff;
    font-size: 16px
}

.p-contact-course__heading.-pet {
    background: #f6ac19
}

.p-contact-course__heading.-veterinary-technician {
    background: #82c1ea
}

.p-contact-course__heading.-beauty {
    background: #ed2178
}

.p-contact-course__heading.-flower {
    background: #f3a7a5
}

.p-contact-course__heading.-total {
    background: #60b546
}

.p-contact-course__heading.-mass-communication {
    background: #936bd3
}

.p-contact-course__heading.-it {
    background: #00ada9
}

.p-contact-course__heading.-business {
    background: #ea5532
}

.p-contact-course__heading.-online {
    background: #fdb603
}

.p-contact-course__heading.-special {
    background: #ea506d
}

.p-contact-course__control {
    padding: 17px 20px 10px
}

.p-contact-course__control.-pet {
    background: rgba(246,172,25,.29)
}

.p-contact-course__control.-veterinary-technician {
    background: rgba(130,193,234,.29)
}

.p-contact-course__control.-beauty {
    background: rgba(237,33,120,.29)
}

.p-contact-course__control.-flower {
    background: hsla(2,76%,80%,.29)
}

.p-contact-course__control.-total {
    background: rgba(96,181,70,.29)
}

.p-contact-course__control.-mass-communication {
    background: rgba(147,107,211,.29)
}

.p-contact-course__control.-it {
    background: rgba(0,173,169,.29)
}

.p-contact-course__control.-business {
    background: rgba(234,85,50,.29)
}

.p-contact-course__control.-online {
    background: rgba(253,182,3,.29)
}

.p-contact-course__control.-special {
    background: rgba(234,80,109,.29)
}

@media screen and (min-width: 768px) {
    .p-contact-course__heading {
        padding:12px 20px 10px;
        font-size: 18px
    }

    .p-contact-course__control {
        margin-bottom: 16px;
        padding: 15px 20px 5px
    }
}

.p-contact-form {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    border-collapse: collapse
}

.p-contact-form__group {
    margin: 0;
    padding: 0;
    border: 0
}

.p-contact-form__label {
    display: block;
    text-align: left;
    margin: 0;
    padding: 0 0 12px;
    font-size: 14px
}

.p-contact-form__control {
    display: block;
    position: relative;
    padding: 0 0 20px
}

.p-contact-form__control.-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-contact-form__title {
    margin: 0 0 10px;
    font-size: 14px
}

.p-contact-form__check-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-contact-form__check-list-item {
    margin: 0 0 5px
}

.p-contact-form__checkbox {
    position: relative;
    display: inline-block;
    min-width: 24px;
    width: 24px;
    height: 24px;
    margin: 0 10px 0 -10px;
    vertical-align: middle;
    font-size: 14px
}

.p-contact-form .acms-form-checkbox {
    display: block
}

input+.p-contact-form__checkbox,input+label .p-contact-form__checkbox {
    background: url(/themes/ksb/images/projects/form/ico_input.svg) no-repeat 0 0;
    background-size: 24px 96px;
    background-image: none\9;
    *background-image: none;
    _background-image: none
}

input:focus+.p-contact-form__checkbox,input:focus+label .p-contact-form__checkbox {
    background: url(/themes/ksb/images/projects/form/ico_input.svg) no-repeat left -77px;
    background-size: 24px 106px
}

input:checked+.p-contact-form__checkbox,input:checked+label .p-contact-form__checkbox {
    background: url(/themes/ksb/images/projects/form/ico_input.svg) no-repeat left -29px;
    background-size: 24px 106px
}

input:disabled+.p-contact-form__checkbox,input:disabled+label .p-contact-form__checkbox {
    background: url(/themes/ksb/images/projects/form/ico_input.svg) no-repeat left -58px;
    background-size: 24px 116px;
    cursor: not-allowed
}

.p-contact-form__radio {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 1px 10px 0 -10px;
    vertical-align: middle
}

input+.p-contact-form__radio,input+label .p-contact-form__radio {
    background: url(/themes/ksb/images/projects/form/ico_radio.svg) no-repeat 0 0;
    background-size: 24px 111px;
    background-image: none\9;
    *background-image: none;
    _background-image: none
}

input:focus+.p-contact-form__radio,input:focus+label .p-contact-form__radio {
    background: url(/themes/ksb/images/projects/form/ico_radio.svg) no-repeat left -77px;
    background-size: 24px 111px
}

input:checked+.p-contact-form__radio,input:checked+label .p-contact-form__radio {
    background: url(/themes/ksb/images/projects/form/ico_radio.svg) no-repeat left -29px;
    background-size: 24px 111px
}

input:disabled+.p-contact-form__radio,input:disabled+label .p-contact-form__radio {
    background: url(/themes/ksb/images/projects/form/ico_radio.svg) no-repeat left -58px;
    background-size: 24px 111px;
    cursor: not-allowed
}

.p-contact-form__radio-item {
    display: inline-block;
    margin: 10px 0 8px 20px;
    font-size: 14px
}

.p-contact-form__radio-item.-row {
    display: block;
    margin: 0 0 15px 10px
}

.p-contact-form__radio-item input {
    position: absolute;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100%
}

.p-contact-form__radio-item.js-no-space {
    margin: 0
}

.p-contact-form__radio-label {
    display: -ms-flexbox;
    display: flex
}

.p-contact-form__label {
    font-weight: 700
}

.p-contact-form__grid {
    margin: 0 -5px
}

.p-contact-form__col {
    margin: 0 0 10px;
    padding: 0 5px
}

.p-contact-form__col:last-child {
    margin: 0
}

.p-contact-form__privacy {
    margin: 0 0 30px;
    padding: 20px;
    background: #fccbcb;
    font-size: 12px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center
}

.p-contact-form__privacy a,.p-contact-form__privacy a:active,.p-contact-form__privacy a:focus,.p-contact-form__privacy a:hover,.p-contact-form__privacy a:visited {
    color: #333;
    text-decoration: underline
}

.p-contact-form__alert {
    margin: 0 0 40px;
    padding: 20px;
    background: rgba(241,0,0,.2);
    text-align: left
}

.p-contact-form__alert-description {
    margin: 0 0 10px;
    line-height: 1.3;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-contact-form__alert-btn-wrap {
    text-align: center
}

.p-contact-form__alert-btn {
    min-width: 240px;
    margin: 0;
    padding: 8px 10px;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    white-space: inherit
}

@media screen and (min-width: 768px) {
    .p-contact-form {
        width:100%
    }

    .p-contact-form__label {
        padding: 10px 5px 10px 10px;
        vertical-align: top;
        font-size: 16px
    }

    .p-contact-form__control {
        padding: 0 20px 22px
    }

    .p-contact-form__checkbox {
        font-size: 16px
    }

    .p-contact-form .acms-form-checkbox {
        display: inline
    }

    .p-contact-form__radio-item {
        font-size: 16px
    }

    .p-contact-form__col {
        margin: 0
    }

    .p-contact-form__privacy {
        margin: 0 0 75px;
        padding: 20px;
        font-size: 16px
    }
}

.p-contact-form-preferred {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-contact-form-preferred__date-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.p-contact-form-preferred__required.p-contact__label-required {
    margin-left: 0;
    margin-right: 10px;
    display: inline-block;
    font-weight: 700;
    line-height: 1
}

.p-contact-form-preferred__date-label {
    display: block;
    margin-top: 5px;
    margin-right: 10px;
    font-weight: 700;
    font-size: 14px
}

.p-contact-form-preferred__date-input-outer {
    position: relative;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.p-contact-form-preferred__clear-btn {
    position: absolute;
    right: 10px;
    top: 10px;
    background: #ccc;
    box-shadow: none;
    border: none;
    border-radius: 50%;
    color: #fff;
    font-weight: 700;
    line-height: 1;
    font-size: 18px;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    padding: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media screen and (min-width: 768px) {
    .p-contact-form-preferred .p-contact__valid-mark {
        left:-20px
    }

    .p-contact-form-preferred__date-label {
        font-size: 16px
    }

    .p-contact-form-preferred__time-label.p-contact-form__label {
        padding-left: 0
    }
}

.p-contact__step {
    z-index: 1;
    margin: 0;
    padding: 0
}

.p-contact__step-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 100vh;
    padding: 20px;
    box-sizing: border-box;
    background: #e8e8e8
}

.p-contact__step-wrap:after {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/themes/ksb/images/projects/form/bg_step.svg);
    content: ""
}

.p-contact__step-item {
    list-style: none;
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0 0 30px;
    padding: 15px 10px 10px;
    box-sizing: border-box;
    border: 1px solid #777;
    background: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center
}

.p-contact__step-item.current {
    border-color: #f10000;
    background: #f10000;
    color: #fff
}

.p-contact__step-item.current:after,.p-contact__step-item.current:before {
    border-top-color: #f10000
}

.p-contact__step-item.disabled {
    border-color: #ccc;
    background: #ccc;
    color: #888
}

.p-contact__step-item.disabled:after,.p-contact__step-item.disabled:before {
    border-top-color: #ccc
}

.p-contact__step-item:before {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 25px);
    border: 25px solid transparent;
    border-top: 25px solid #fff
}

.p-contact__step-item:after {
    position: absolute;
    z-index: -1;
    bottom: -53px;
    left: calc(50% - 26px);
    border: 26px solid transparent;
    border-top: 26px solid #777;
    content: ""
}

.p-contact__step-item:last-child:after,.p-contact__step-item:last-child:before {
    border: 0
}

.p-contact__btn-group {
    margin: 0 -5px 10px;
    text-align: center
}

.p-contact__btn-item {
    display: inline-block;
    margin: 0 5px 20px;
    padding: 5px;
    background: #000
}

.p-contact__btn-item input {
    cursor: pointer;
    outline: none;
    min-width: 240px;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #fff;
    border-radius: 0;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 400
}

.p-contact__btn-item.-submit,.p-contact__btn-item.-submit input {
    background: #f10000
}

@media screen and (min-width: 768px) {
    .p-contact__btn-group {
        display:-ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -5px 50px
    }

    .p-contact__btn-item {
        margin: 0 5px
    }
}

.p-contact__label-required {
    background: #f10000
}

.p-contact__label-optional,.p-contact__label-required {
    margin: 0 0 0 10px;
    padding: 4px 13px;
    color: #fff;
    font-size: 12px
}

.p-contact__label-optional {
    background: #846f27
}

.p-contact__valid-mark {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: -10px
}

.p-contact__valid-mark.valid span {
    display: block;
    width: 20px;
    height: 17px;
    background: url(/themes/ksb/images/projects/form/ico_mark.svg) no-repeat;
    content: ""
}

@media screen and (min-width: 768px) {
    .p-contact__valid-mark {
        top:4px;
        left: 0
    }

    .p-contact__valid-mark.valid span {
        width: 35px;
        height: 30px
    }
}

.p-contact select[required]:required {
    border: 1px solid #c49511
}

.p-contact select.focused:invalid {
    border: 1px solid #c41134
}

.p-contact select[required]:valid {
    border: 1px solid #a7a7aa
}

.p-contact input[required]:required,.p-contact textarea[required]:required {
    background: #fffdeb
}

.p-contact input.focused:invalid,.p-contact textarea.focused:invalid {
    background: #ffebee
}

.p-contact input[required]:valid,.p-contact textarea[required]:valid {
    background: #fff
}

.p-contact input.validator-result-0,.p-contact textarea.validator-result-0 {
    border: 1px solid #f10000;
    background: #fccbcb
}

.p-contact input.validator-result-1,.p-contact textarea.validator-result-1 {
    display: inherit
}

.p-contact input[type=date],.p-contact input[type=datetime-local],.p-contact input[type=datetime],.p-contact input[type=email],.p-contact input[type=month],.p-contact input[type=number],.p-contact input[type=password],.p-contact input[type=search],.p-contact input[type=tel],.p-contact input[type=text],.p-contact input[type=time],.p-contact input[type=url],.p-contact input[type=week] {
    font-size: 16px;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 0;
    box-shadow: none;
    line-height: 1.8
}

.p-contact input[type=date].validator-result-0,.p-contact input[type=datetime-local].validator-result-0,.p-contact input[type=datetime].validator-result-0,.p-contact input[type=email].validator-result-0,.p-contact input[type=month].validator-result-0,.p-contact input[type=number].validator-result-0,.p-contact input[type=password].validator-result-0,.p-contact input[type=search].validator-result-0,.p-contact input[type=tel].validator-result-0,.p-contact input[type=text].validator-result-0,.p-contact input[type=time].validator-result-0,.p-contact input[type=url].validator-result-0,.p-contact input[type=week].validator-result-0 {
    border: 1px solid #f10000;
    background: #fccbcb
}

.p-contact textarea {
    font-size: 16px;
    padding: 10px;
    line-height: 1.8;
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 0;
    box-shadow: none
}

.p-contact textarea.validator-result-0 {
    border: 1px solid #f10000;
    background: #fccbcb
}

.p-contact select {
    vertical-align: top;
    margin-right: 5px;
    padding: 10px 40px 10px 16px;
    border: 1px solid #888;
    background: url(/themes/ksb/images/common/icon_select.svg) right 10px top 50% no-repeat,#fff;
    background-size: 8px 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px
}

.valid-mark {
    display: none
}

.valid-mark.valid {
    display: inline;
    color: #5cb85c;
    float: right
}

.invalid {
    background: #ffebee!important
}

.p-contact .acms-form-checkbox {
    display: -ms-flexbox;
    display: flex;
    margin: 0 10px 10px;
    font-size: 14px
}

.p-contact .acms-form-checkbox+span {
    font-size: 14px
}

@media screen and (min-width: 768px) {
    .p-contact .acms-form-checkbox {
        display:-ms-inline-flexbox;
        display: inline-flex;
        font-size: 16px
    }

    .p-contact .acms-form-checkbox+span {
        font-size: 16px
    }
}

.p-contact-form-sort {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px
}

.p-contact-form-sort__body {
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    width: 100%;
    padding-right: 10px
}

.p-contact-form-sort__label {
    margin: 10px 0 5px
}

@media screen and (min-width: 768px) {
    .p-contact-form-sort__inner {
        display:-ms-flexbox;
        display: flex;
        width: 100%
    }

    .p-contact-form-sort__item {
        margin: 0 5px 0 0;
        width: 33.33333%
    }

    .p-contact-form-sort__item:last-child {
        margin: 0
    }
}

.p-course-visual {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 167px;
    margin-top: -29px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-size: 320px 167px;
    background-position: 100% 0
}

.theme-pet .p-course-visual {
    background-color: #f6ac19
}

.theme-veterinary-technician .p-course-visual {
    background-color: #82c1ea
}

.theme-beauty .p-course-visual {
    background-color: #ed2178
}

.theme-flower .p-course-visual {
    background-color: #f3a7a5
}

.theme-total .p-course-visual {
    background-color: #60b546
}

.theme-mass-communication .p-course-visual {
    background-color: #936bd3
}

.theme-it .p-course-visual {
    background-color: #00ada9
}

.theme-business .p-course-visual {
    background-color: #ea5532
}

.theme-online .p-course-visual {
    background-color: #fdb603
}

.theme-special .p-course-visual {
    background-color: #ea506d
}

.p-course-visual__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 167px;
    padding-top: 30px;
    box-sizing: border-box
}

.p-course-visual__label {
    margin: 0 10px 20px;
    padding: 18px 15px 8px;
    box-sizing: border-box;
    background: #fff543;
    text-align: center
}

.p-course-visual__label-img {
    position: relative;
    display: inline-block
}

.p-course-visual__label-text {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 3px 8px;
    box-sizing: border-box;
    background: #333;
    color: #fff;
    font-size: 15px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1
}

.p-course-visual__label-note {
    margin: 5px 0 0;
    font-size: 12px
}

.p-course-visual__body {
    margin-top: auto;
    padding-bottom: 10px
}

.p-course-visual__img {
    max-width: 100%;
    width: auto;
    height: 50px
}

.p-course-visual__description {
    margin: 0 10px 20px;
    font-size: 14px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-shadow: 1px 1px 4px #fff,-1px -1px 4px #fff,-1px 1px 4px #fff,1px -1px 4px #fff
}

.p-course-visual__description+.p-course-visual__label {
    margin-top: -13px
}

@media screen and (max-width: 767px) {
    .p-course-visual__description {
        margin:0 10px 20px;
        font-size: 14px;
        font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
    }

    .theme-pet .p-course-visual__description {
        color: #f6ac19
    }

    .theme-veterinary-technician .p-course-visual__description {
        color: #82c1ea
    }

    .theme-beauty .p-course-visual__description {
        color: #ed2178
    }

    .theme-flower .p-course-visual__description {
        color: #f3a7a5
    }

    .theme-total .p-course-visual__description {
        color: #60b546
    }

    .theme-mass-communication .p-course-visual__description {
        color: #936bd3
    }

    .theme-it .p-course-visual__description {
        color: #00ada9
    }

    .theme-business .p-course-visual__description {
        color: #ea5532
    }

    .theme-online .p-course-visual__description {
        color: #fdb603
    }

    .theme-special .p-course-visual__description {
        color: #ea506d
    }
}

@media screen and (min-width: 768px) {
    .p-course-visual {
        height:460px;
        margin-top: -47px;
        margin-bottom: 40px;
        background-size: 823px 460px
    }

    .p-course-visual__label {
        margin: 0 0 20px;
        padding: 18px 20px 8px;
        text-align: left
    }

    .p-course-visual__label-note {
        font-size: 10px
    }

    .p-course-visual__inner {
        height: 460px
    }

    .p-course-visual__body {
        padding-bottom: 36px
    }

    .p-course-visual__img {
        max-width: 95%;
        height: 134px;
        margin-bottom: 22px
    }

    .p-course-visual__description {
        margin: 0;
        font-size: 16px
    }
}

.p-course-nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 10px
}

.p-course-nav,.p-course-nav__item {
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.p-course-nav__item {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    background: 0
}

.p-course-nav.-column {
    margin: 0 -5px 10px
}

.p-course-nav.-column .p-course-nav__item {
    width: 50%;
    padding: 0 5px 10px;
    box-sizing: border-box
}

.p-course-nav__img {
    width: 100%;
    vertical-align: bottom;
    transition: opacity .2s ease-out
}

.p-course-nav__img-wrap,.p-course-nav__link-wrap {
    min-height: 1%
}

.p-course-nav__link {
    height: 100%
}

.p-course-nav__link,.p-course-nav__link:hover {
    text-decoration: none
}

.p-course-nav__link:hover .p-course-nav__img {
    opacity: .7
}

.p-course-nav-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0;
    padding: 0
}

.p-course-nav-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 2px;
    padding: 8px;
    box-sizing: border-box;
    font-size: 14px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center
}

.p-course-nav-list__link,.p-course-nav-list__link:active,.p-course-nav-list__link:focus,.p-course-nav-list__link:hover,.p-course-nav-list__link:visited {
    text-decoration: none;
    color: #333
}

.p-course-nav-list__link:hover {
    text-decoration: underline
}

.p-course-nav-list.-pet .p-course-nav-list__item {
    background: #fff4ed
}

.p-course-nav-list.-veterinary-technician .p-course-nav-list__item {
    background: #e4f1fa
}

.p-course-nav-list.-beauty .p-course-nav-list__item {
    background: #feebfb
}

.p-course-nav-list.-flower .p-course-nav-list__item {
    background: #fff2f2
}

.p-course-nav-list.-total .p-course-nav-list__item {
    background: #ebf8e7
}

.p-course-nav-list.-mass-communication .p-course-nav-list__item {
    background: #e9e1f6
}

.p-course-nav-list.-it .p-course-nav-list__item {
    background: #e6f7f1
}

.p-course-nav-list.-business .p-course-nav-list__item {
    background: #ffe6e6
}

.p-course-nav-list.-online .p-course-nav-list__item {
    background: #fff4db
}

.p-course-nav-list.-special .p-course-nav-list__item {
    background: #f9e7ea
}

.p-course-nav-list.-all .p-course-nav-list__item {
    background: #e8e8e8
}

.p-course-nav-list.-pet .p-course-nav-list__link {
    color: #f6ac19
}

.p-course-nav-list.-veterinary-technician .p-course-nav-list__link {
    color: #82c1ea
}

.p-course-nav-list.-beauty .p-course-nav-list__link {
    color: #ed2178
}

.p-course-nav-list.-flower .p-course-nav-list__link {
    color: #f3a7a5
}

.p-course-nav-list.-total .p-course-nav-list__link {
    color: #60b546
}

.p-course-nav-list.-mass-communication .p-course-nav-list__link {
    color: #936bd3
}

.p-course-nav-list.-it .p-course-nav-list__link {
    color: #00ada9
}

.p-course-nav-list.-business .p-course-nav-list__link {
    color: #ea5532
}

.p-course-nav-list.-online .p-course-nav-list__link {
    color: #fdb603
}

.p-course-nav-list.-special .p-course-nav-list__link {
    color: #ea506d
}

@media screen and (min-width: 768px) {
    .p-course-nav {
        margin:0 0 60px
    }

    .p-course-nav.-column {
        margin: 0 -10px 28px
    }

    .p-course-nav.-column .p-course-nav__item {
        width: 33.33333%;
        padding: 0 10px 32px
    }
}

.p-entry {
    margin: 0 0 70px
}

.p-entry:after,.p-entry:before {
    content: " ";
    display: table
}

.p-entry:after {
    clear: both
}

.p-entry.-ao,.p-entry.-ao_schooling {
    margin-bottom: 0
}

.p-entry-one-column {
    padding: 0 20px
}

.p-entry-column [class*=column-table-] {
    margin-bottom: 50px
}

.p-entry-column [class*=column-table-]+p.text-center,.p-entry-column [class*=column-table-]+p.text-left {
    margin-top: -40px
}

.scroll-hint-icon {
    top: calc(50% - 40px)
}

.p-entry-header {
    position: relative;
    display: block;
    margin: -30px -10px 20px;
    padding: 16px 0 14px;
    background: url(/themes/ksb/images/common/bg_stripe_reverse.svg);
    background-size: 1000px
}

.p-entry-header:after,.p-entry-header:before {
    content: " ";
    display: table
}

.p-entry-header:after {
    clear: both
}

.p-entry-header-trial {
    position: relative;
    margin-top: -30px;
    margin-bottom: 15px
}

.p-entry-header-course {
    margin-top: -30px;
    margin-bottom: 20px
}

.p-entry-header-course.-pet .p-entry-header-course__detail {
    border-color: #f6ac19
}

.p-entry-header-course.-pet .p-entry-header-course__title,.p-entry-header-course.-pet .p-entry-header-course__title-sub {
    color: #f6ac19
}

.p-entry-header-course.-veterinary-technician .p-entry-header-course__detail {
    border-color: #82c1ea
}

.p-entry-header-course.-veterinary-technician .p-entry-header-course__title,.p-entry-header-course.-veterinary-technician .p-entry-header-course__title-sub {
    color: #82c1ea
}

.p-entry-header-course.-beauty .p-entry-header-course__detail {
    border-color: #ed2178
}

.p-entry-header-course.-beauty .p-entry-header-course__title,.p-entry-header-course.-beauty .p-entry-header-course__title-sub {
    color: #ed2178
}

.p-entry-header-course.-flower .p-entry-header-course__detail {
    border-color: #f3a7a5
}

.p-entry-header-course.-flower .p-entry-header-course__title,.p-entry-header-course.-flower .p-entry-header-course__title-sub {
    color: #f3a7a5
}

.p-entry-header-course.-total .p-entry-header-course__detail {
    border-color: #60b546
}

.p-entry-header-course.-total .p-entry-header-course__title,.p-entry-header-course.-total .p-entry-header-course__title-sub {
    color: #60b546
}

.p-entry-header-course.-mass-communication .p-entry-header-course__detail {
    border-color: #936bd3
}

.p-entry-header-course.-mass-communication .p-entry-header-course__title,.p-entry-header-course.-mass-communication .p-entry-header-course__title-sub {
    color: #936bd3
}

.p-entry-header-course.-it .p-entry-header-course__detail {
    border-color: #00ada9
}

.p-entry-header-course.-it .p-entry-header-course__title,.p-entry-header-course.-it .p-entry-header-course__title-sub {
    color: #00ada9
}

.p-entry-header-course.-business .p-entry-header-course__detail {
    border-color: #ea5532
}

.p-entry-header-course.-business .p-entry-header-course__title,.p-entry-header-course.-business .p-entry-header-course__title-sub {
    color: #ea5532
}

.p-entry-header-course.-online .p-entry-header-course__detail {
    border-color: #fdb603
}

.p-entry-header-course.-online .p-entry-header-course__title,.p-entry-header-course.-online .p-entry-header-course__title-sub {
    color: #fdb603
}

.p-entry-header-course.-special .p-entry-header-course__detail {
    border-color: #ea506d
}

.p-entry-header-course.-special .p-entry-header-course__title,.p-entry-header-course.-special .p-entry-header-course__title-sub {
    color: #ea506d
}

.p-entry-header-course__img-wrap {
    margin: 0 -10px
}

.p-entry-header-course__img {
    vertical-align: bottom
}

.p-entry-header-course__detail {
    margin: 0 -10px 15px;
    padding: 20px 10px;
    border-top: 7px solid #ccc;
    background-image: url(/themes/ksb/images/components/bg_shaded.svg);
    background-size: 28px 29px
}

.p-entry-header-course__title {
    margin: 0;
    font-size: 26px
}

.p-entry-header-course__title,.p-entry-header-course__title-sub {
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-header-course__title-sub {
    margin: 0 0 5px;
    font-size: 12px
}

.p-entry-header-course__description {
    margin: 0;
    font-size: 14px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

@media screen and (min-width: 768px) {
    .p-entry-header {
        margin:0 0 20px;
        padding: 16px 0 20px
    }

    .p-entry-header-trial {
        margin-top: 0;
        margin-bottom: 27px
    }

    .p-entry-header-course {
        margin-top: 0;
        margin-bottom: 30px
    }

    .p-entry-header-course__img-wrap {
        margin: 0
    }

    .p-entry-header-course__detail {
        margin: 0;
        padding: 20px
    }

    .p-entry-header-course__title {
        margin: 0 0 10px;
        font-size: 40px
    }

    .p-entry-header-course__description,.p-entry-header-course__title-sub {
        font-size: 16px
    }
}

.p-entry-category-list {
    margin: 0 20px 3px
}

.p-entry-category {
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 12px;
    background: #888;
    color: #fff;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    font-size: 12px;
    line-height: 1
}

.p-entry-category.-pet {
    background-color: #f6ac19
}

.p-entry-category.-veterinary-technician {
    background-color: #82c1ea
}

.p-entry-category.-beauty {
    background-color: #ed2178
}

.p-entry-category.-flower {
    background-color: #f3a7a5
}

.p-entry-category.-total {
    background-color: #60b546
}

.p-entry-category.-mass-communication {
    background-color: #936bd3
}

.p-entry-category.-it {
    background-color: #00ada9
}

.p-entry-category.-business {
    background-color: #ea5532
}

.p-entry-category.-online {
    background-color: #fdb603
}

.p-entry-category.-special {
    background-color: #ea506d
}

.p-entry-category a,.p-entry-category a:active,.p-entry-category a:focus,.p-entry-category a:hover,.p-entry-category a:visited {
    color: #fff;
    text-decoration: none
}

.p-entry-title {
    margin: 0 10px;
    color: #f10000;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-title.-trial {
    margin: 0;
    color: #333;
    font-size: 16px
}

.p-entry-title a,.p-entry-title a:active,.p-entry-title a:focus,.p-entry-title a:hover,.p-entry-title a:visited {
    color: #f10000;
    text-decoration: none
}

.p-entry-title a:hover {
    text-decoration: underline
}

@media screen and (min-width: 768px) {
    .p-entry-title {
        margin:0 20px;
        font-size: 34px
    }

    .p-entry-title.-trial {
        font-size: 28px
    }
}

.p-entry-date {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box
}

.p-entry-date span.day {
    padding-left: 5px;
    font-size: 18px
}

.p-entry-date span.week {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    padding: 3px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-size: 12px;
    line-height: 1
}

.p-entry-date-trial {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0;
    padding: 0 0 10px;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box
}

.p-entry-date-trial span.day {
    font-size: 24px
}

.p-entry-date-trial span.week {
    width: 24px;
    height: 24px;
    margin-left: 6px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #fff;
    color: #333;
    font-size: 14px;
    line-height: 1
}

@media screen and (min-width: 768px) {
    .p-entry-date {
        padding:0 20px 8px;
        font-size: 16px
    }

    .p-entry-date span.day {
        font-size: 24px
    }

    .p-entry-date span.week {
        width: 24px;
        height: 24px;
        margin-left: 10px;
        padding: 5px;
        font-size: 14px
    }

    .p-entry-date-trial {
        padding: 0 20px 0 16px
    }

    .p-entry-date-trial span.day {
        padding-left: 5px
    }
}

.p-entry-info {
    position: relative;
    margin: 0 0 12px;
    padding: 0 10px 8px;
    border-bottom: 5px solid #f10000
}

.p-entry-info-trial {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    margin: 0 -10px 18px;
    padding: 8px 10px 12px;
    color: #fff;
    background-color: #333
}

.p-entry-info-trial__label {
    padding-bottom: 7px;
    font-size: 12px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-info-trial.-pet {
    background-color: #f6ac19
}

.p-entry-info-trial.-pet .p-entry-date-trial .week {
    color: #f6ac19
}

.p-entry-info-trial.-veterinary-technician {
    background-color: #82c1ea
}

.p-entry-info-trial.-veterinary-technician .p-entry-date-trial .week {
    color: #82c1ea
}

.p-entry-info-trial.-beauty {
    background-color: #ed2178
}

.p-entry-info-trial.-beauty .p-entry-date-trial .week {
    color: #ed2178
}

.p-entry-info-trial.-flower {
    background-color: #f3a7a5
}

.p-entry-info-trial.-flower .p-entry-date-trial .week {
    color: #f3a7a5
}

.p-entry-info-trial.-total {
    background-color: #60b546
}

.p-entry-info-trial.-total .p-entry-date-trial .week {
    color: #60b546
}

.p-entry-info-trial.-mass-communication {
    background-color: #936bd3
}

.p-entry-info-trial.-mass-communication .p-entry-date-trial .week {
    color: #936bd3
}

.p-entry-info-trial.-it {
    background-color: #00ada9
}

.p-entry-info-trial.-it .p-entry-date-trial .week {
    color: #00ada9
}

.p-entry-info-trial.-business {
    background-color: #ea5532
}

.p-entry-info-trial.-business .p-entry-date-trial .week {
    color: #ea5532
}

.p-entry-info-trial.-online {
    background-color: #fdb603
}

.p-entry-info-trial.-online .p-entry-date-trial .week {
    color: #fdb603
}

.p-entry-info-trial.-special {
    background-color: #ea506d
}

.p-entry-info-trial.-special .p-entry-date-trial .week {
    color: #ea506d
}

.p-entry-info-trial:before {
    display: block;
    opacity: .16;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(/themes/ksb/images/components/bg_shaded_white.svg);
    background-size: 28px 29px;
    content: ""
}

@media screen and (min-width: 768px) {
    .p-entry-info {
        margin:0 0 18px;
        padding: 0
    }

    .p-entry-info-trial {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: inherit;
        flex-direction: inherit;
        margin: 0 0 27px;
        padding: 16px 0
    }

    .p-entry-info-trial__label {
        padding-left: 20px;
        padding-bottom: 0;
        font-size: 16px
    }
}

.p-entry-label {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 -3.5px 15px;
    padding: 0
}

.p-entry-label.-pc {
    display: none
}

.p-entry-label__item {
    width: 96px;
    height: 36px;
    margin: 0 3.5px;
    padding: 0;
    box-sizing: border-box;
    border-radius: 5px
}

@media screen and (min-width: 768px) {
    .p-entry-label {
        margin:0 -5px 27px
    }

    .p-entry-label.-pc {
        display: -ms-flexbox;
        display: flex
    }

    .p-entry-label.-sp {
        display: none
    }

    .p-entry-label__item {
        width: 175px;
        height: 28px;
        margin: 0 5px;
        padding: 0 15px
    }

    .p-entry-label__item.-beginner {
        background-color: #c1e899
    }

    .p-entry-label__item.-bus {
        background-color: #ff7474
    }

    .p-entry-label__item.-parent {
        background-color: #2b8eba
    }

    .p-entry-label__item img {
        padding-top: 2.5px
    }
}

.p-heading-offset {
    padding-top: 150px;
    margin-top: -150px
}

@media screen and (min-width: 768px) {
    .p-heading-offset {
        padding-top:180px;
        margin-top: -180px
    }
}

.p-entry-column .c-custom-trial {
    display: -ms-flexbox;
    display: flex;
    height: auto;
    padding: 0 10px 35px
}

.p-entry-column .c-custom-trial__item {
    width: 50%;
    padding: 0 5px;
    background: none
}

.p-entry-column .c-custom-trial__img {
    width: 100%;
    vertical-align: top
}

.p-entry-column .c-custom-trial__link:hover {
    text-decoration: none
}

.p-entry-column .c-custom-trial__info {
    margin: 0 0 12px
}

.p-entry-column .c-custom-trial__title {
    margin: 0
}

.p-entry-column .c-custom-numbers {
    margin: 0 0 10px;
    color: #f10000;
    font-size: 139px;
    font-family: FuturaLTPro-MediumCond,Futura-CondensedMedium,Futura,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    letter-spacing: -8px;
    text-align: center;
    line-height: 1
}

.p-entry-column .c-custom-numbers .small {
    font-size: 90px;
    letter-spacing: 0
}

.p-entry-column .c-custom-numbers .ja {
    font-size: 50px;
    letter-spacing: 0
}

.p-entry-column .p-entry-senior {
    overflow: hidden;
    margin: 0 10px 40px
}

.p-entry-column .p-entry-senior__img-wrap {
    position: relative;
    min-width: 240px;
    margin-bottom: 13px
}

.p-entry-column .p-entry-senior__img-wrap.-small {
    min-width: 160px
}

.p-entry-column .p-entry-senior__img {
    margin: 0 auto
}

.p-entry-column .p-entry-senior__label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: -10px;
    right: 10px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #f10000;
    color: #fff;
    font-size: 18px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.1
}

.p-entry-column .p-entry-senior__label span {
    font-size: 16px
}

.p-entry-column .p-entry-senior__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    text-align: center
}

.theme-pet .p-entry-column .p-entry-senior__info {
    color: #f6ac19
}

.theme-veterinary-technician .p-entry-column .p-entry-senior__info {
    color: #82c1ea
}

.theme-beauty .p-entry-column .p-entry-senior__info {
    color: #ed2178
}

.theme-flower .p-entry-column .p-entry-senior__info {
    color: #f3a7a5
}

.theme-total .p-entry-column .p-entry-senior__info {
    color: #60b546
}

.theme-mass-communication .p-entry-column .p-entry-senior__info {
    color: #936bd3
}

.theme-it .p-entry-column .p-entry-senior__info {
    color: #00ada9
}

.theme-business .p-entry-column .p-entry-senior__info {
    color: #ea5532
}

.theme-online .p-entry-column .p-entry-senior__info {
    color: #fdb603
}

.theme-special .p-entry-column .p-entry-senior__info {
    color: #ea506d
}

.p-entry-column .p-entry-senior__company-wrap {
    -ms-flex: 1;
    flex: 1;
    text-align: left
}

.p-entry-column .p-entry-senior__company {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 10px;
    font-size: 20px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.5
}

.p-entry-column .p-entry-senior__company-sub {
    font-size: 16px
}

.p-entry-column .p-entry-senior__naitei {
    margin-top: -15px;
    font-size: 44px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    transform: rotate(-8deg)
}

.p-entry-column .p-entry-senior__comment {
    display: inline-block;
    position: relative;
    min-width: 120px;
    width: 100%;
    margin: 0 0 -15px;
    padding: 30px 20px;
    box-sizing: border-box;
    border-radius: 10px;
    background: #f10000;
    color: #fff;
    font-size: 14px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column .p-entry-senior__comment:before {
    content: "";
    position: absolute;
    top: 100%;
    right: 40px;
    border: 20px solid transparent;
    border-top: 20px solid #f10000
}

.theme-pet .p-entry-column .p-entry-senior__comment {
    background-color: #f6ac19
}

.theme-pet .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #f6ac19
}

.theme-veterinary-technician .p-entry-column .p-entry-senior__comment {
    background-color: #82c1ea
}

.theme-veterinary-technician .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #82c1ea
}

.theme-beauty .p-entry-column .p-entry-senior__comment {
    background-color: #ed2178
}

.theme-beauty .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #ed2178
}

.theme-flower .p-entry-column .p-entry-senior__comment {
    background-color: #f3a7a5
}

.theme-flower .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #f3a7a5
}

.theme-total .p-entry-column .p-entry-senior__comment {
    background-color: #60b546
}

.theme-total .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #60b546
}

.theme-mass-communication .p-entry-column .p-entry-senior__comment {
    background-color: #936bd3
}

.theme-mass-communication .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #936bd3
}

.theme-it .p-entry-column .p-entry-senior__comment {
    background-color: #00ada9
}

.theme-it .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #00ada9
}

.theme-business .p-entry-column .p-entry-senior__comment {
    background-color: #ea5532
}

.theme-business .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #ea5532
}

.theme-online .p-entry-column .p-entry-senior__comment {
    background-color: #fdb603
}

.theme-online .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #fdb603
}

.theme-special .p-entry-column .p-entry-senior__comment {
    background-color: #ea506d
}

.theme-special .p-entry-column .p-entry-senior__comment:before {
    border-top-color: #ea506d
}

.p-entry-column .p-entry-senior__body {
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.p-entry-column .p-entry-senior__category {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 7px;
    font-size: 14px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.4
}

.p-entry-column .p-entry-senior__name {
    margin: 0 0 5px;
    font-size: 18px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.4
}

.p-entry-column .p-entry-senior__name span {
    padding-left: 5px;
    font-size: 14px
}

.p-entry-column .p-entry-senior__school {
    margin: 0;
    font-size: 12px;
    line-height: 1.3
}

.p-entry-column .p-entry-senior__detail {
    position: relative;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 14px 0;
    box-sizing: border-box;
    background: hsla(0,0%,100%,.7)
}

@media screen and (min-width: 768px) {
    .p-entry-column .p-entry-senior {
        display:-ms-flexbox;
        display: flex;
        margin: 0 10px 50px
    }

    .p-entry-column .p-entry-senior__img-wrap {
        margin-bottom: 0
    }

    .p-entry-column .p-entry-senior__label {
        top: 0;
        right: inherit;
        left: 0
    }

    .p-entry-column .p-entry-senior__info {
        -ms-flex-direction: inherit;
        flex-direction: inherit;
        padding: 0 20px 0 40px;
        text-align: left
    }

    .p-entry-column .p-entry-senior__company {
        margin: 0 0 20px
    }

    .p-entry-column .p-entry-senior__naitei {
        margin-top: 0
    }

    .p-entry-column .p-entry-senior__comment {
        width: calc(100% - 20px);
        margin: 0 0 20px 20px;
        padding: 25px 20px;
        font-size: 16px
    }

    .p-entry-column .p-entry-senior__comment:before {
        top: 50%;
        right: inherit;
        left: -38px;
        margin-top: -20px;
        border: 20px solid transparent;
        border-right: 20px solid #f10000
    }

    .theme-pet .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #f6ac19
    }

    .theme-veterinary-technician .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #82c1ea
    }

    .theme-beauty .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #ed2178
    }

    .theme-flower .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #f3a7a5
    }

    .theme-total .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #60b546
    }

    .theme-mass-communication .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #936bd3
    }

    .theme-it .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #00ada9
    }

    .theme-business .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #ea5532
    }

    .theme-online .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #fdb603
    }

    .theme-special .p-entry-column .p-entry-senior__comment:before {
        border-top-color: transparent;
        border-right-color: #ea506d
    }

    .p-entry-column .p-entry-senior__category {
        display: inline-block
    }

    .p-entry-column .p-entry-senior__category span {
        padding-left: 5px
    }

    .p-entry-column .p-entry-senior__name {
        font-size: 18px
    }

    .p-entry-column .p-entry-senior__school {
        font-size: 16px
    }

    .p-entry-column .p-entry-senior__detail {
        position: inherit;
        width: auto;
        margin-left: -240px;
        padding: 25px 20px 25px 280px;
        background-color: transparent;
        background-image: url(/themes/ksb/images/components/bg_shaded.svg);
        background-size: 28px 29px
    }
}

.p-entry-column .c-course-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 10px;
    padding: 0
}

.p-entry-column .c-course-nav__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33.33333%;
    padding: 0;
    background: 0
}

.p-entry-column .c-course-nav.-column {
    margin: 0 -5px 10px
}

.p-entry-column .c-course-nav.-column .c-course-nav__item {
    width: 50%;
    padding: 0 5px 10px;
    box-sizing: border-box
}

.p-entry-column .c-course-nav__img {
    width: 100%;
    vertical-align: bottom;
    transition: opacity .2s ease-out
}

.p-entry-column .c-course-nav__img-wrap,.p-entry-column .c-course-nav__link-wrap {
    min-height: 1%
}

.p-entry-column .c-course-nav__link {
    height: 100%;
    text-decoration: none
}

.p-entry-column .c-course-nav__link:hover {
    text-decoration: none
}

.p-entry-column .c-course-nav__link:hover .c-course-nav__img {
    opacity: .7
}

.p-entry-column .c-course-nav-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0;
    padding: 0
}

.p-entry-column .c-course-nav-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 2px;
    padding: 8px;
    box-sizing: border-box;
    background: none;
    font-size: 14px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center
}

.p-entry-column .c-course-nav-list__link,.p-entry-column .c-course-nav-list__link:active,.p-entry-column .c-course-nav-list__link:focus,.p-entry-column .c-course-nav-list__link:hover,.p-entry-column .c-course-nav-list__link:visited {
    text-decoration: none;
    color: #333
}

.p-entry-column .c-course-nav-list__link:hover {
    text-decoration: underline
}

.p-entry-column .c-course-nav-list.-pet .c-course-nav-list__item {
    background: #fff4ed
}

.p-entry-column .c-course-nav-list.-veterinary-technician .c-course-nav-list__item {
    background: #e4f1fa
}

.p-entry-column .c-course-nav-list.-beauty .c-course-nav-list__item {
    background: #feebfb
}

.p-entry-column .c-course-nav-list.-flower .c-course-nav-list__item {
    background: #fff2f2
}

.p-entry-column .c-course-nav-list.-total .c-course-nav-list__item {
    background: #ebf8e7
}

.p-entry-column .c-course-nav-list.-mass-communication .c-course-nav-list__item {
    background: #e9e1f6
}

.p-entry-column .c-course-nav-list.-it .c-course-nav-list__item {
    background: #e6f7f1
}

.p-entry-column .c-course-nav-list.-business .c-course-nav-list__item {
    background: #ffe6e6
}

.p-entry-column .c-course-nav-list.-online .c-course-nav-list__item {
    background: #fff4db
}

.p-entry-column .c-course-nav-list.-special .c-course-nav-list__item {
    background: #f9e7ea
}

.p-entry-column .c-course-nav-list.-all .c-course-nav-list__item {
    background: #e8e8e8
}

.p-entry-column .c-course-nav-list.-pet .c-course-nav-list__link {
    color: #f6ac19
}

.p-entry-column .c-course-nav-list.-veterinary-technician .c-course-nav-list__link {
    color: #82c1ea
}

.p-entry-column .c-course-nav-list.-beauty .c-course-nav-list__link {
    color: #ed2178
}

.p-entry-column .c-course-nav-list.-flower .c-course-nav-list__link {
    color: #f3a7a5
}

.p-entry-column .c-course-nav-list.-total .c-course-nav-list__link {
    color: #60b546
}

.p-entry-column .c-course-nav-list.-mass-communication .c-course-nav-list__link {
    color: #936bd3
}

.p-entry-column .c-course-nav-list.-it .c-course-nav-list__link {
    color: #00ada9
}

.p-entry-column .c-course-nav-list.-business .c-course-nav-list__link {
    color: #ea5532
}

.p-entry-column .c-course-nav-list.-online .c-course-nav-list__link {
    color: #fdb603
}

.p-entry-column .c-course-nav-list.-special .c-course-nav-list__link {
    color: #ea506d
}

@media screen and (min-width: 768px) {
    .p-entry-column .c-course-nav {
        margin:0 0 60px
    }

    .p-entry-column .c-course-nav.-column {
        margin: 0 0 28px
    }

    .p-entry-column .c-course-nav.-column .c-course-nav__item {
        width: 33.33333%;
        padding: 0 10px 32px
    }
}

.p-entry-column .p-entry-graduate {
    margin: 0 0 20px;
    color: #fff
}

.p-entry-column .p-entry-graduate__img {
    width: 100%
}

.p-entry-column .p-entry-graduate__body {
    padding: 30px 10px;
    box-sizing: border-box;
    background: #888
}

.p-entry-column .p-entry-graduate__body.-pet {
    background: #f6ac19
}

.p-entry-column .p-entry-graduate__body.-veterinary-technician {
    background: #82c1ea
}

.p-entry-column .p-entry-graduate__body.-beauty {
    background: #ed2178
}

.p-entry-column .p-entry-graduate__body.-flower {
    background: #f3a7a5
}

.p-entry-column .p-entry-graduate__body.-total {
    background: #60b546
}

.p-entry-column .p-entry-graduate__body.-mass-communication {
    background: #936bd3
}

.p-entry-column .p-entry-graduate__body.-it {
    background: #00ada9
}

.p-entry-column .p-entry-graduate__body.-business {
    background: #ea5532
}

.p-entry-column .p-entry-graduate__body.-online {
    background: #fdb603
}

.p-entry-column .p-entry-graduate__body.-special {
    background: #ea506d
}

.p-entry-column .p-entry-graduate__industry {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.3
}

.p-entry-column .p-entry-graduate__comment {
    margin: 0 0 30px;
    font-size: 18px;
    line-height: 1.6
}

.p-entry-column .p-entry-graduate__comment,.p-entry-column .p-entry-graduate__office {
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column .p-entry-graduate__office {
    margin: 0 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    line-height: 1.3
}

.p-entry-column .p-entry-graduate__name {
    margin: 0 0 8px;
    font-size: 18px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.1
}

.p-entry-column .p-entry-graduate__name span {
    padding-left: 10px;
    font-size: 12px
}

.p-entry-column .p-entry-graduate__school {
    margin: 0;
    font-size: 14px;
    line-height: 1.3
}

@media screen and (min-width: 768px) {
    .p-entry-column .p-entry-graduate {
        display:-ms-flexbox;
        display: flex;
        margin: 0 10px 30px
    }

    .p-entry-column .p-entry-graduate__img {
        width: 370px
    }

    .p-entry-column .p-entry-graduate__body {
        -ms-flex: 1;
        flex: 1;
        padding: 40px 20px
    }

    .p-entry-column .p-entry-graduate__industry {
        margin: 0 0 14px;
        font-size: 15px
    }

    .p-entry-column .p-entry-graduate__comment {
        margin: 0 0 40px;
        font-size: 22px
    }

    .p-entry-column .p-entry-graduate__office {
        margin: 0 0 40px;
        font-size: 16px
    }

    .p-entry-column .p-entry-graduate__name {
        margin: 0 0 8px;
        font-size: 22px
    }

    .p-entry-column .p-entry-graduate__name span {
        font-size: 18px
    }

    .p-entry-column .p-entry-graduate__school {
        font-size: 14px
    }
}

.p-entry-column .p-entry-font-text {
    font-size: 14px
}

.p-entry-column .p-entry-font-text.-kakugo {
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column .p-entry-font-text.-tsukushi {
    font-family: TsukuARdGothicStd-E,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Roboto,Droid Sans,YuGothic,游ゴシック,Meiryo,メイリオ,Verdana,ＭＳ\ Ｐゴシック,sans-serif
}

.p-entry-column .p-entry-font-text.-motoyaaporo {
    font-family: NudMotoyaAporoStd-W5,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Roboto,Droid Sans,YuGothic,游ゴシック,Meiryo,メイリオ,Verdana,ＭＳ\ Ｐゴシック,sans-serif
}

.p-entry-column .p-entry-font-text.-mincho {
    font-family: FP-HiraMinStdN-W7,ヒラギノ明朝 ProN W6,HiraMinProN-W6,HG明朝E,ＭＳ\ Ｐ明朝,MS PMincho,MS\ 明朝,serif
}

.p-entry-column .p-entry-font-text.-kurokane {
    font-family: KurokaneStd-EB,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Roboto,Droid Sans,YuGothic,游ゴシック,Meiryo,メイリオ,Verdana,ＭＳ\ Ｐゴシック,sans-serif
}

.p-entry-column .p-entry-font-text.-black {
    color: #333
}

.p-entry-column .p-entry-font-text.-red {
    color: #f10000
}

.p-entry-column .p-entry-font-text.-pet {
    color: #f6ac19
}

.p-entry-column .p-entry-font-text.-veterinary-technician {
    color: #82c1ea
}

.p-entry-column .p-entry-font-text.-beauty {
    color: #ed2178
}

.p-entry-column .p-entry-font-text.-flower {
    color: #f3a7a5
}

.p-entry-column .p-entry-font-text.-total {
    color: #60b546
}

.p-entry-column .p-entry-font-text.-mass-communication {
    color: #936bd3
}

.p-entry-column .p-entry-font-text.-it {
    color: #00ada9
}

.p-entry-column .p-entry-font-text.-business {
    color: #ea5532
}

.p-entry-column .p-entry-font-text.-online {
    color: #fdb603
}

.p-entry-column .p-entry-font-text.-special {
    color: #ea506d
}

.p-entry-column .p-entry-font-text.-large {
    font-size: 20px
}

.p-entry-column .p-entry-font-text.-medium {
    font-size: 18px
}

.p-entry-column .p-entry-font-text.-small {
    font-size: 16px
}

@media screen and (min-width: 768px) {
    .p-entry-column .p-entry-font-text {
        font-size:14px
    }

    .p-entry-column .p-entry-font-text.-large {
        font-size: 34px
    }

    .p-entry-column .p-entry-font-text.-medium {
        font-size: 29px
    }

    .p-entry-column .p-entry-font-text.-small {
        font-size: 24px
    }
}

.p-entry-sns {
    display: none;
    list-style: none;
    position: absolute;
    right: 10px;
    bottom: 0;
    margin: 0 -3px;
    padding: 0
}

.p-entry-sns.-trial {
    display: -ms-flexbox;
    display: flex;
    top: 10px;
    right: 0
}

.p-entry-sns__item {
    padding: 0 3px
}

.p-entry-sns__link {
    display: block;
    transition: opacity .2s ease-out
}

.p-entry-sns__link:hover {
    opacity: .7
}

@media screen and (min-width: 768px) {
    .p-entry-sns {
        display:-ms-flexbox;
        display: flex
    }

    .p-entry-sns.-trial {
        right: 10px
    }
}

.p-entry-column .p-entry-iframe {
    margin: 0 10px 30px
}

.p-entry-column .p-entry-iframe .embed-responsive {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0
}

.p-entry-column .p-entry-iframe .embed-responsive-16by9:before {
    padding-top: 56.25%
}

.p-entry-column .p-entry-iframe .embed-responsive:before {
    display: block;
    content: ""
}

.p-entry-column .p-entry-iframe iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.p-entry-column {
    color: #333
}

.p-entry-column a:link {
    color: #006dd9;
    text-decoration: none
}

.p-entry-column a:active,.p-entry-column a:focus,.p-entry-column a:hover {
    text-decoration: underline
}

.p-entry-column a:visited {
    color: #7f5ad7;
    text-decoration: none
}

.p-entry-column em {
    color: #f10000;
    font-style: normal
}

.p-entry-column em,.p-entry-column strong {
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column strong {
    padding: 2px 5px;
    background: #f10000;
    color: #fff
}

.entryFormLiteEditor em {
    color: #f10000;
    font-style: normal
}

.entryFormLiteEditor em,.entryFormLiteEditor strong {
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.entryFormLiteEditor strong {
    padding: 2px 5px;
    background: #f10000;
    color: #fff
}

.p-entry-column .course-color {
    padding: 5px 15px;
    color: #fff;
    background-image: none;
    background-color: #f10000
}

.p-entry-column .course-color:before {
    display: block;
    opacity: .16;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 29px;
    height: 100%;
    background-image: url(/themes/ksb/images/components/bg_shaded_white.svg);
    background-size: 28px 29px;
    content: ""
}

.p-entry-column h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 20px;
    padding: 2px 20px 5px;
    font-size: 18px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.5
}

.p-entry-column h2 span {
    padding: 0 10px;
    font-size: 14px
}

.p-entry-column h2 span:first-of-type {
    padding: 0 10px 0 0
}

.p-entry-column h2.course-color:after {
    display: none
}

.p-entry-column h2:before {
    width: 100%;
    background-image: url(/themes/ksb/images/components/bg_shaded.svg);
    background-size: 28px 29px
}

.p-entry-column h2:after,.p-entry-column h2:before {
    display: block;
    position: absolute;
    z-index: -1;
    top: -2px;
    left: 0;
    min-height: 29px;
    height: 100%;
    content: ""
}

.p-entry-column h2:after {
    width: 10px;
    background: #f10000
}

.p-entry-column h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 20px;
    padding: 0 25px;
    background-image: url(/themes/ksb/images/components/bg_shaded.svg);
    background-size: 28px 29px;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column h3 span {
    padding: 0 10px;
    font-size: 12px
}

.p-entry-column h3 span:first-of-type {
    padding: 0 10px 0 0
}

.p-entry-column h3.not-bg {
    padding: 0 10px;
    background: none
}

.p-entry-column h4 {
    position: relative;
    z-index: 1;
    margin: 0 0 20px;
    padding: 0 10px;
    font-size: 14px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column h4 span {
    padding: 0 10px;
    font-size: 10px
}

.p-entry-column h4 span:first-of-type {
    padding: 0 10px 0 0
}

.p-entry-column h4.course-color {
    margin-right: 10px;
    margin-left: 10px
}

.p-entry-column h3+.clearHidden+p.c-catchcopy,.p-entry-column h3+.clearHidden+p.c-catchcopy-small,.p-entry-column h3+p.c-catchcopy,.p-entry-column h3+p.c-catchcopy-small,.p-entry-column h4+.clearHidden+p.c-catchcopy,.p-entry-column h4+.clearHidden+p.c-catchcopy-small,.p-entry-column h4+p.c-catchcopy,.p-entry-column h4+p.c-catchcopy-small {
    margin-top: -10px
}

.theme-pet .p-entry-column h2.course-color,.theme-pet .p-entry-column h3.course-color,.theme-pet .p-entry-column h4.course-color {
    background-color: #f6ac19
}

.theme-veterinary-technician .p-entry-column h2.course-color,.theme-veterinary-technician .p-entry-column h3.course-color,.theme-veterinary-technician .p-entry-column h4.course-color {
    background-color: #82c1ea
}

.theme-beauty .p-entry-column h2.course-color,.theme-beauty .p-entry-column h3.course-color,.theme-beauty .p-entry-column h4.course-color {
    background-color: #ed2178
}

.theme-flower .p-entry-column h2.course-color,.theme-flower .p-entry-column h3.course-color,.theme-flower .p-entry-column h4.course-color {
    background-color: #f3a7a5
}

.theme-total .p-entry-column h2.course-color,.theme-total .p-entry-column h3.course-color,.theme-total .p-entry-column h4.course-color {
    background-color: #60b546
}

.theme-mass-communication .p-entry-column h2.course-color,.theme-mass-communication .p-entry-column h3.course-color,.theme-mass-communication .p-entry-column h4.course-color {
    background-color: #936bd3
}

.theme-it .p-entry-column h2.course-color,.theme-it .p-entry-column h3.course-color,.theme-it .p-entry-column h4.course-color {
    background-color: #00ada9
}

.theme-business .p-entry-column h2.course-color,.theme-business .p-entry-column h3.course-color,.theme-business .p-entry-column h4.course-color {
    background-color: #ea5532
}

.theme-online .p-entry-column h2.course-color,.theme-online .p-entry-column h3.course-color,.theme-online .p-entry-column h4.course-color {
    background-color: #fdb603
}

.theme-special .p-entry-column h2.course-color,.theme-special .p-entry-column h3.course-color,.theme-special .p-entry-column h4.course-color {
    background-color: #ea506d
}

@media screen and (min-width: 768px) {
    .p-entry-column h2 {
        margin:0 10px 20px;
        padding: 0 20px 0 40px;
        font-size: 28px
    }

    .p-entry-column h2 span {
        font-size: 18px
    }

    .p-entry-column h2:after,.p-entry-column h2:before {
        top: 15px;
        height: calc(100% - 15px)
    }

    .p-entry-column h2:after {
        width: 13px
    }

    .p-entry-column h3 {
        margin: 0 10px 20px;
        font-size: 22px
    }

    .p-entry-column h3 span {
        font-size: 16px
    }

    .p-entry-column h3.not-bg {
        padding: 0
    }

    .p-entry-column h4 {
        margin: 0 0 20px;
        font-size: 18px
    }

    .p-entry-column h4 span {
        font-size: 14px
    }
}

.p-entry-column p {
    margin: 0 10px 25px;
    font-size: 12px;
    line-height: 1.9
}

.p-entry-column p.text-center,.p-entry-column p.text-left {
    margin-top: -15px;
    color: #888;
    font-size: 10px
}

.p-entry-column p.text-center {
    text-align: center
}

.p-entry-column p.c-catchcopy,.p-entry-column p.c-catchcopy-small {
    margin: 0 10px 30px;
    color: #f10000;
    font-size: 20px;
    font-family: FP-HiraKakuStdN-W8,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.6
}

.p-entry-column p.c-catchcopy-small a,.p-entry-column p.c-catchcopy-small a:active,.p-entry-column p.c-catchcopy-small a:focus,.p-entry-column p.c-catchcopy-small a:hover,.p-entry-column p.c-catchcopy-small a:visited,.p-entry-column p.c-catchcopy a,.p-entry-column p.c-catchcopy a:active,.p-entry-column p.c-catchcopy a:focus,.p-entry-column p.c-catchcopy a:hover,.p-entry-column p.c-catchcopy a:visited {
    color: #f10000;
    text-decoration: none
}

.p-entry-column p.c-catchcopy-small a:hover,.p-entry-column p.c-catchcopy a:hover {
    text-decoration: underline
}

.theme-pet .p-entry-column p.c-catchcopy-small.-color,.theme-pet .p-entry-column p.c-catchcopy.-color {
    color: #f6ac19
}

.theme-veterinary-technician .p-entry-column p.c-catchcopy-small.-color,.theme-veterinary-technician .p-entry-column p.c-catchcopy.-color {
    color: #82c1ea
}

.theme-beauty .p-entry-column p.c-catchcopy-small.-color,.theme-beauty .p-entry-column p.c-catchcopy.-color {
    color: #ed2178
}

.theme-flower .p-entry-column p.c-catchcopy-small.-color,.theme-flower .p-entry-column p.c-catchcopy.-color {
    color: #f3a7a5
}

.theme-total .p-entry-column p.c-catchcopy-small.-color,.theme-total .p-entry-column p.c-catchcopy.-color {
    color: #60b546
}

.theme-mass-communication .p-entry-column p.c-catchcopy-small.-color,.theme-mass-communication .p-entry-column p.c-catchcopy.-color {
    color: #936bd3
}

.theme-it .p-entry-column p.c-catchcopy-small.-color,.theme-it .p-entry-column p.c-catchcopy.-color {
    color: #00ada9
}

.theme-business .p-entry-column p.c-catchcopy-small.-color,.theme-business .p-entry-column p.c-catchcopy.-color {
    color: #ea5532
}

.theme-online .p-entry-column p.c-catchcopy-small.-color,.theme-online .p-entry-column p.c-catchcopy.-color {
    color: #fdb603
}

.theme-special .p-entry-column p.c-catchcopy-small.-color,.theme-special .p-entry-column p.c-catchcopy.-color {
    color: #ea506d
}

.p-entry-column p.c-catchcopy-small {
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

@media screen and (min-width: 768px) {
    .p-entry-column p {
        font-size:16px
    }

    .p-entry-column p.text-center,.p-entry-column p.text-left {
        font-size: 13px
    }

    .p-entry-column p.c-catchcopy,.p-entry-column p.c-catchcopy-small {
        font-size: 34px
    }

    .p-entry-column p.c-catchcopy-small {
        font-size: 20px
    }
}

.p-entry-column p.entry-btn {
    margin: 0 0 25px;
    text-align: center
}

.p-entry-column p.entry-btn a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-width: 100px;
    max-width: 100%;
    margin: 0 10px 10px;
    padding: 8px 10px;
    background: #333;
    color: #fff;
    font-size: 14px;
    line-height: 1.2
}

.p-entry-column p.entry-btn a:active,.p-entry-column p.entry-btn a:focus,.p-entry-column p.entry-btn a:hover,.p-entry-column p.entry-btn a:visited {
    color: #fff;
    text-decoration: none
}

.p-entry-column p.entry-btn a:after {
    padding-left: 6px;
    font-size: 18px;
    font-family: icomoon;
    font: normal normal normal 16px/1 icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.p-entry-column p.entry-btn-large {
    margin: 0 0 25px;
    text-align: center
}

.p-entry-column p.entry-btn-large a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100px;
    max-width: 100%;
    margin: 0 10px 10px;
    padding: 12px 30px;
    background: #333;
    color: #fff;
    font-size: 20px;
    line-height: 1.2
}

.p-entry-column p.entry-btn-large a:active,.p-entry-column p.entry-btn-large a:focus,.p-entry-column p.entry-btn-large a:hover,.p-entry-column p.entry-btn-large a:visited {
    color: #fff;
    text-decoration: none
}

.p-entry-column p.entry-btn-large a:after {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 6px;
    font-size: 18px;
    font-family: icomoon;
    font: normal normal normal 16px/1 icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

@media screen and (min-width: 768px) {
    .p-entry-column p.entry-btn a {
        display:-ms-inline-flexbox;
        display: inline-flex
    }

    .p-entry-column p.entry-btn a:after {
        padding-left: 6px;
        font-size: 18px;
        font-family: icomoon;
        font: normal normal normal 16px/1 icomoon;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: ""
    }
}

.entry-container {
    margin: 0 -10px
}

.p-entry-column table {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #888;
    border-collapse: collapse
}

.p-entry-column td,.p-entry-column th {
    display: block;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
    border-top: 1px solid #888;
    vertical-align: top
}

.p-entry-column th {
    background: #e8e8e8;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column .is-scrollable {
    -ms-overflow-style: none
}

.p-entry-column .is-scrollable table {
    margin: 0
}

.p-entry-column .is-scrollable::-webkit-scrollbar {
    display: none
}

.p-entry-column .c-table-border,.p-entry-column .c-table-timetable {
    border-top: 1px solid #888;
    border-left: 1px solid #888;
    font-size: 14px
}

.p-entry-column .c-table-border td,.p-entry-column .c-table-border th,.p-entry-column .c-table-timetable td,.p-entry-column .c-table-timetable th {
    border-right: 1px solid #888;
    border-bottom: 1px solid #888
}

.p-entry-column .c-table-border th,.p-entry-column .c-table-timetable th {
    padding: 10px
}

.p-entry-column .c-table-timetable tr:first-child td:first-child,.p-entry-column .c-table-timetable tr:first-child th:first-child {
    width: 20px
}

.p-entry-column .c-table-timetable tr:first-child td:nth-of-type(2),.p-entry-column .c-table-timetable tr:first-child th:nth-of-type(2) {
    width: 55px
}

.theme-pet .p-entry-column .c-table-timetable th {
    background: #ffdcc6
}

.theme-veterinary-technician .p-entry-column .c-table-timetable th {
    background: #b2dbf8
}

.theme-beauty .p-entry-column .c-table-timetable th {
    background: #f5d3f1
}

.theme-flower .p-entry-column .c-table-timetable th {
    background: #ffd8d8
}

.theme-total .p-entry-column .c-table-timetable th {
    background: #cfe9c8
}

.theme-mass-communication .p-entry-column .c-table-timetable th {
    background: #dfd3f2
}

.theme-it .p-entry-column .c-table-timetable th {
    background: #b4ffe3
}

.theme-business .p-entry-column .c-table-timetable th {
    background: #ffb3b3
}

.theme-online .p-entry-column .c-table-timetable th {
    background: #ffe092
}

.theme-special .p-entry-column .c-table-timetable th {
    background: #fdb5c2
}

@media screen and (min-width: 768px) {
    .p-entry-column td,.p-entry-column th {
        display:table-cell;
        padding: 17px 25px;
        font-size: 16px
    }

    .p-entry-column .c-table-border {
        font-size: 16px
    }

    .p-entry-column .c-table-border td,.p-entry-column .c-table-border th {
        padding: 10px
    }

    .p-entry-column .c-table-timetable {
        table-layout: fixed;
        font-size: 16px
    }

    .p-entry-column .c-table-timetable td,.p-entry-column .c-table-timetable th {
        padding: 10px
    }
}

.p-entry-column ul {
    margin: 0 0 25px;
    padding: 0 20px 0 6px
}

.p-entry-column ul li {
    display: block;
    margin: 0 0 5px;
    padding: 0 0 0 20px;
    font-size: 12px;
    line-height: 1.5;
    background: url(/themes/ksb/images/projects/icon_list.svg) no-repeat top 6px left/7px
}

.p-entry-column ul.c-list-links {
    margin: 0 10px;
    padding: 0;
    list-style: none
}

.p-entry-column ul.c-list-links li {
    margin-bottom: 10px;
    padding: 0;
    background: none
}

.p-entry-column ul.c-list-links a {
    display: block;
    padding: 15px 10px;
    background: #e8e8e8;
    color: #333;
    font-size: 18px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-decoration: none;
    transition: opacity .2s ease-out
}

.p-entry-column ul.c-list-links a:before {
    padding-right: 8px;
    color: #f10000;
    font-family: icomoon;
    font: normal normal normal 16px/1 icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.p-entry-column ul.c-list-links a:active,.p-entry-column ul.c-list-links a:focus,.p-entry-column ul.c-list-links a:hover,.p-entry-column ul.c-list-links a:visited {
    color: #333;
    text-decoration: none
}

.p-entry-column ul.c-list-links a:hover {
    opacity: .7
}

.theme-pet .p-entry-column ul.c-list-links a:before {
    color: #f6ac19
}

.theme-veterinary-technician .p-entry-column ul.c-list-links a:before {
    color: #82c1ea
}

.theme-beauty .p-entry-column ul.c-list-links a:before {
    color: #ed2178
}

.theme-flower .p-entry-column ul.c-list-links a:before {
    color: #f3a7a5
}

.theme-total .p-entry-column ul.c-list-links a:before {
    color: #60b546
}

.theme-mass-communication .p-entry-column ul.c-list-links a:before {
    color: #936bd3
}

.theme-it .p-entry-column ul.c-list-links a:before {
    color: #00ada9
}

.theme-business .p-entry-column ul.c-list-links a:before {
    color: #ea5532
}

.theme-online .p-entry-column ul.c-list-links a:before {
    color: #fdb603
}

.theme-special .p-entry-column ul.c-list-links a:before {
    color: #ea506d
}

.theme-pet .p-entry-column ul.c-list-links a {
    background: #fff4ed
}

.theme-veterinary-technician .p-entry-column ul.c-list-links a {
    background: #e4f1fa
}

.theme-beauty .p-entry-column ul.c-list-links a {
    background: #feebfb
}

.theme-flower .p-entry-column ul.c-list-links a {
    background: #fff2f2
}

.theme-total .p-entry-column ul.c-list-links a {
    background: #ebf8e7
}

.theme-mass-communication .p-entry-column ul.c-list-links a {
    background: #e9e1f6
}

.theme-it .p-entry-column ul.c-list-links a {
    background: #e6f7f1
}

.theme-business .p-entry-column ul.c-list-links a {
    background: #ffe6e6
}

.theme-online .p-entry-column ul.c-list-links a {
    background: #fff4db
}

.theme-special .p-entry-column ul.c-list-links a {
    background: #f9e7ea
}

.theme-all .p-entry-column ul.c-list-links a {
    background: #e8e8e8
}

.p-entry-column ul.c-list-notstyle {
    padding: 0 10px
}

.p-entry-column ul.c-list-notstyle li {
    margin: 0 0 15px;
    padding: 0;
    background: none;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column ul.c-list-enclosure {
    margin: 0 0 25px;
    padding: 0 10px;
    overflow: hidden;
    font-size: 14px
}

.p-entry-column ul.c-list-enclosure li {
    position: relative;
    display: block;
    margin: 0 0 5px;
    padding: 8px 12px 8px 30px;
    border: 1px solid #e8e8e8;
    background: none;
    line-height: 1.5;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column ul.c-list-enclosure li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    display: inline-block;
    width: 13px;
    height: 6px;
    background: #f10000;
    border-radius: 0
}

@media screen and (min-width: 768px) {
    .p-entry-column ul {
        padding:0 20px 0 35px
    }

    .p-entry-column ul li {
        font-size: 16px;
        background: url(/themes/ksb/images/projects/icon_list.svg) no-repeat top 9px left/7px
    }

    .p-entry-column ul.c-list-links li {
        margin-bottom: 20px
    }

    .p-entry-column ul.c-list-links a {
        padding: 10px 20px;
        font-size: 20px
    }

    .p-entry-column ul.c-list-links a:before {
        padding-right: 20px
    }

    .p-entry-column ul.c-list-enclosure {
        font-size: 16px
    }

    .p-entry-column ul.c-list-enclosure li {
        padding: 10px 15px 10px 30px
    }

    .p-entry-column ul.c-list-enclosure li:before {
        top: 19px
    }
}

.p-entry-column ol {
    counter-reset: a;
    list-style: none;
    margin: 0 0 25px;
    padding: 0 20px 0 3px;
    font-size: 12px
}

.p-entry-column ol li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 23px;
    line-height: 1.5
}

.p-entry-column ol li:before {
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
    margin: 0 7px 0 0;
    padding: 3px 5px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1;
    counter-increment: a;
    content: counter(a)
}

@media screen and (min-width: 768px) {
    .p-entry-column ol {
        padding:0 20px 0 28px;
        font-size: 16px
    }

    .p-entry-column ol li {
        padding: 0 0 0 30px
    }
}

.p-entry-column dl {
    margin-top: 0;
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 1.5
}

.p-entry-column dt {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2
}

.p-entry-column dd {
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5
}

.p-entry-column blockquote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    max-width: 630px;
    margin: 0 -10px 50px;
    padding: 30px 20px 26px;
    box-sizing: border-box;
    border: 0;
    background: #e8e8e8;
    background: url(/themes/ksb/images/common/bg_stripe.svg);
    font-size: 12px;
    line-height: 1.8
}

@media screen and (min-width: 768px) {
    .p-entry-column blockquote {
        margin:0 auto 50px;
        padding: 60px 45px 52px;
        font-size: 16px
    }
}

.p-entry-column pre {
    width: 100%;
    margin: 0 0 50px
}

.p-entry-column pre ol {
    margin: 0;
    padding: 0 0 0 2.5em
}

.p-entry-column pre ol li {
    line-height: 1.5
}

.p-entry-column hr {
    border: 0;
    border-bottom: 1px solid #ffed1f
}

.p-entry-column .caption {
    margin: 0 0 10px;
    font-size: 12px
}

.p-entry-column [class*=column-image-] {
    position: relative
}

.p-entry-column [class*=column-image-] .caption {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 7px;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 10px;
    background: #f10000;
    color: #fff;
    text-align: left;
    line-height: 1.4
}

.p-entry-column [class*=column-image-] .caption:before {
    content: "";
    position: absolute;
    top: 99%;
    left: 50%;
    margin-left: -13px;
    border: 13px solid transparent;
    border-top: 13px solid #f10000
}

.theme-pet .p-entry-column [class*=column-image-] .caption {
    background: #f6ac19
}

.theme-pet .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #f6ac19
}

.theme-veterinary-technician .p-entry-column [class*=column-image-] .caption {
    background: #82c1ea
}

.theme-veterinary-technician .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #82c1ea
}

.theme-beauty .p-entry-column [class*=column-image-] .caption {
    background: #ed2178
}

.theme-beauty .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #ed2178
}

.theme-flower .p-entry-column [class*=column-image-] .caption {
    background: #f3a7a5
}

.theme-flower .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #f3a7a5
}

.theme-total .p-entry-column [class*=column-image-] .caption {
    background: #60b546
}

.theme-total .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #60b546
}

.theme-mass-communication .p-entry-column [class*=column-image-] .caption {
    background: #936bd3
}

.theme-mass-communication .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #936bd3
}

.theme-it .p-entry-column [class*=column-image-] .caption {
    background: #00ada9
}

.theme-it .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #00ada9
}

.theme-business .p-entry-column [class*=column-image-] .caption {
    background: #ea5532
}

.theme-business .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #ea5532
}

.theme-online .p-entry-column [class*=column-image-] .caption {
    background: #fdb603
}

.theme-online .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #fdb603
}

.theme-special .p-entry-column [class*=column-image-] .caption {
    background: #ea506d
}

.theme-special .p-entry-column [class*=column-image-] .caption:before {
    border-top-color: #ea506d
}

@media screen and (max-width: 767px) {
    .p-entry-column .column-image-left {
        text-align:center
    }
}

@media screen and (min-width: 768px) {
    .p-entry-column .caption {
        font-size:16px
    }

    .p-entry-column [class*=column-image-] .caption {
        margin: 0 0 10px;
        padding: 13px 20px
    }

    .p-entry-column [class*=column-image-] .caption:before {
        margin-left: -18px;
        border: 18px solid transparent;
        border-top: 18px solid #f10000
    }
}

.column-file-auto+.caption {
    margin-left: 20px
}

.acms-col-center {
    float: none;
    margin: 0 auto
}

.p-entry-column [class*=acms-col-] [class*=column-image-],.p-entry-column [class*=acms-col-] h2,.p-entry-column [class*=acms-col-] h3,.p-entry-column [class*=acms-col-] h4 {
    margin-bottom: 5px
}

.p-entry-footer {
    margin: 0 0 20px;
    padding: 10px;
    background: #f5f5f5
}

.p-entry-tag {
    margin: 0 0 5px
}

.p-entry-tag-icon {
    float: left;
    color: #999
}

.p-entry-tag-item {
    float: left;
    margin: 0 0 0 10px
}

@media screen and (min-width: 768px) {
    .p-entry-tag {
        margin:0
    }
}

.share-wrapper {
    float: right
}

.share-text {
    display: inline;
    float: left;
    margin: 0
}

.share-list {
    display: inline;
    list-style: none;
    float: right;
    margin: 0;
    padding: 0
}

.share-item {
    display: inline-block;
    margin: 0 0 0 20px;
    vertical-align: top
}

.share-item a {
    color: #999;
    text-decoration: none
}

.share-item [class*=acms-icon] {
    font-size: 16px;
    vertical-align: middle
}

.p-entry-column .c-entry-continue {
    display: block;
    width: 240px;
    margin: 0 auto;
    padding: 8px;
    background: #000;
    color: #fff;
    font-size: 14px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-decoration: none;
    line-height: 1;
    transition: opacity .2s ease-out
}

.p-entry-column .c-entry-continue:active,.p-entry-column .c-entry-continue:focus,.p-entry-column .c-entry-continue:hover,.p-entry-column .c-entry-continue:visited {
    color: #fff;
    text-decoration: none
}

.p-entry-column .c-entry-continue:hover {
    opacity: .7
}

.p-entry-cart,.p-entry-column .c-entry-continue__wrap {
    text-align: center
}

.p-entry-cart {
    margin: 0 0 43px;
    padding: 20px;
    box-sizing: border-box;
    background: #e8e8e8
}

@media screen and (min-width: 768px) {
    .p-entry-cart {
        margin:0 10px 40px
    }
}

.p-entry-column .column-gray {
    margin: 0 0 10px;
    padding: 22px 5px 5px;
    border: 10px solid #fff;
    border-top: 0;
    background-color: #e8e8e8
}

.p-entry-column .column-gray:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    line-height: 0
}

.p-entry-column .column-gray [class*=column-image-] {
    padding-right: 5px;
    padding-left: 5px
}

.p-entry-column .column-gray h2,.p-entry-column .column-gray h3,.p-entry-column .column-gray p.c-catchcopy-small,.p-entry-column .column-gray p.p-entry-column {
    margin-bottom: 10px
}

.p-entry-column .column-gray h3 {
    text-align: center
}

.p-entry-column .column-gray h3 span {
    display: block;
    padding: 5px 0
}

.p-entry-column .column-gray h4 {
    margin: 0;
    padding: 0 10px 10px;
    text-align: center
}

.p-entry-column .column-gray h4 span {
    display: block;
    padding: 5px 0
}

.p-entry-column .column-gray p.c-catchcopy,.p-entry-column .column-gray p.c-catchcopy-small {
    text-align: center
}

.p-entry-column .column-gray p.entry-btn a {
    -ms-flex-pack: center;
    justify-content: center
}

.p-entry-column .column-course {
    margin: 0 0 10px;
    padding: 22px 5px 5px;
    border: 10px solid #fff;
    border-top: 0;
    background-color: #e8e8e8
}

.p-entry-column .column-course:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    line-height: 0
}

.p-entry-column .column-course [class*=column-image-] {
    padding-right: 5px;
    padding-left: 5px
}

.theme-pet .p-entry-column .column-course {
    background-color: #fff4ed
}

.theme-veterinary-technician .p-entry-column .column-course {
    background-color: #e4f1fa
}

.theme-beauty .p-entry-column .column-course {
    background-color: #feebfb
}

.theme-flower .p-entry-column .column-course {
    background-color: #fff2f2
}

.theme-total .p-entry-column .column-course {
    background-color: #ebf8e7
}

.theme-mass-communication .p-entry-column .column-course {
    background-color: #e9e1f6
}

.theme-it .p-entry-column .column-course {
    background-color: #e6f7f1
}

.theme-business .p-entry-column .column-course {
    background-color: #ffe6e6
}

.theme-online .p-entry-column .column-course {
    background-color: #fff4db
}

.theme-special .p-entry-column .column-course {
    background-color: #f9e7ea
}

.theme-all .p-entry-column .column-course {
    background-color: #e8e8e8
}

.p-entry-column .column-course h2,.p-entry-column .column-course h3 {
    margin-bottom: 5px
}

.p-entry-column .column-course h3 {
    text-align: center
}

.p-entry-column .column-course h3 span {
    display: block;
    padding: 5px 0
}

.p-entry-column .column-course h4 {
    margin: 0;
    padding: 0 10px 5px;
    text-align: center
}

.p-entry-column .column-course h4 span {
    display: block;
    padding: 5px 0
}

.p-entry-column .column-course p.c-catchcopy,.p-entry-column .column-course p.c-catchcopy-small {
    text-align: center
}

.p-entry-column .column-course p.entry-btn a {
    -ms-flex-pack: center;
    justify-content: center
}

.p-entry-column p img {
    max-width: 100%;
    height: auto
}

.p-layout-space {
    padding: 10px 20px 25px
}

.p-layout-space .acms-container {
    padding: 0
}

@media screen and (min-width: 768px) {
    .p-layout-space {
        padding:30px 20px 20px
    }
}

.p-main-visual {
    position: relative;
    width: 100%;
    margin: 0 0 60px!important
}

.p-main-visual__img-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

.p-main-visual__img {
    width: 100%
}

@media screen and (min-width: 768px) {
    .p-main-visual {
        margin:125px 0 70px!important
    }

    .p-main-visual__img-wrap {
        max-height: 515px;
        overflow: hidden
    }

    .p-main-visual-title {
        min-height: 375px;
        padding: 0
    }

    .p-main-visual-title__main {
        font-size: 40px
    }

    .p-main-visual-title__sub {
        font-size: 16px
    }
}

.p-main-visual-slider__inner {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    padding: 0 0 20px;
    z-index: 0;
    white-space: nowrap;
    font-size: 0
}

.p-main-visual-slider__item {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 90px 0 0;
    min-height: 420px;
    max-height: 650px;
    display: inline-block
}

.p-main-visual-slider__item.-pet {
    background: #f6ac19
}

.p-main-visual-slider__item.-veterinary-technician {
    background: #82c1ea
}

.p-main-visual-slider__item.-beauty {
    background: #ed2178
}

.p-main-visual-slider__item.-flower {
    background: #f3a7a5
}

.p-main-visual-slider__item.-total {
    background: #60b546
}

.p-main-visual-slider__item.-mass-communication {
    background: #936bd3
}

.p-main-visual-slider__item.-it {
    background: #00ada9
}

.p-main-visual-slider__item.-business {
    background: #ea5532
}

.p-main-visual-slider__item.-online {
    background: #fdb603
}

.p-main-visual-slider__item.-special {
    background: #ea506d
}

.p-main-visual-slider__item:before {
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 217px;
    background-image: url(/themes/ksb/images/slider/cover.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    content: ""
}

.p-main-visual-slider__item.slick-active .p-main-visual-slider__catch {
    animation: slideFromRightBtn 1.25s ease 0s 1 normal
}

.p-main-visual-slider__item.slick-active .p-main-visual-slider__contents {
    animation: slideFromRightBtn 1.5s ease 0s 1 normal
}

.p-main-visual-slider__item.slick-active .p-main-visual-slider__img {
    animation: slideFromRight 1.25s ease 0s 1 normal
}

.p-main-visual-slider__catch {
    position: absolute;
    z-index: -1;
    top: 20px;
    left: 10px;
    min-width: 302px;
    max-width: 60vw
}

.p-main-visual-slider__contents {
    position: absolute;
    z-index: 1;
    right: 10px;
    bottom: 0;
    left: 0;
    width: calc(100% - 20px);
    padding: 0 10px;
    font-size: 14px
}

.p-main-visual-slider__contents img {
    margin: 0 0 20px;
    width: auto;
    height: 80px
}

.p-main-visual-slider__description {
    margin: 0 0 20px;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-main-visual-slider__btn {
    margin: 0
}

.p-main-visual-slider__btn .c-btn {
    display: -ms-flexbox;
    display: flex
}

.p-main-visual-slider__link {
    display: block;
    color: #333
}

.p-main-visual-slider__link:hover {
    color: #333;
    text-decoration: none
}

.p-main-visual-slider__link:visited {
    color: #333
}

.p-main-visual-slider__img {
    z-index: -1;
    margin: 0 0 -100px auto!important
}

.p-main-visual-slider .slick-slide {
    font-size: 0;
    max-width: 100vw
}

@media screen and (min-width: 768px) {
    .p-main-visual-slider__inner {
        overflow:inherit
    }

    .p-main-visual-slider__item {
        width: 100%;
        padding: 0;
        height: auto
    }

    .p-main-visual-slider__item:before {
        min-height: 320px;
        height: 24vw
    }

    .p-main-visual-slider__catch {
        z-index: 1;
        top: 50px;
        left: 10px;
        max-width: 450px
    }

    .p-main-visual-slider__contents {
        left: 10px;
        width: auto;
        padding: 0;
        font-size: 20px
    }

    .p-main-visual-slider__contents img {
        height: 134px
    }

    .p-main-visual-slider__description {
        margin: 0 0 10px
    }

    .p-main-visual-slider__btn .c-btn {
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .p-main-visual-slider__img {
        margin: 0 0 -100px auto!important
    }
}

@media screen and (min-width: 1130px) {
    .p-main-visual-slider__catch {
        left:calc(((100% - 320px - 790px)) / 2);
        max-width: 400px
    }

    .p-main-visual-slider__contents {
        left: calc(((100% - 320px - 770px)) / 2)
    }
}

.p-main-visual-thumbnails {
    z-index: 10;
    max-width: 770px;
    margin: 0 auto
}

.p-main-visual-thumbnails__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0
}

.p-main-visual-thumbnails__item {
    position: relative;
    padding: 5px 6px 0;
    cursor: pointer
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-pet {
    background: #f6ac19
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-veterinary-technician {
    background: #82c1ea
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-beauty {
    background: #ed2178
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-flower {
    background: #f3a7a5
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-total {
    background: #60b546
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-mass-communication {
    background: #936bd3
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-it {
    background: #00ada9
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-business {
    background: #ea5532
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-online {
    background: #fdb603
}

.p-main-visual-thumbnails__item .p-main-visual-thumbnails__link.-special {
    background: #ea506d
}

.p-main-visual-thumbnails__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #ccc
}

.p-main-visual-thumbnails__link img {
    min-width: 25px;
    min-height: 25px;
    max-height: 25px
}

@media screen and (min-width: 768px) {
    .p-main-visual-thumbnails {
        -ms-flex-pack:inherit;
        justify-content: inherit
    }

    .p-main-visual-thumbnails__inner {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 -10px
    }

    .p-main-visual-thumbnails__item {
        padding: 5px 10px 0
    }

    .p-main-visual-thumbnails__link {
        width: 45px;
        height: 45px;
        padding: 15px;
        box-sizing: content-box
    }

    .p-main-visual-thumbnails__link img {
        min-width: 45px;
        min-height: 45px;
        max-height: 45px
    }
}

.p-offcanvas,.p-offcanvas-sp {
    display: none;
    position: fixed;
    overflow: scroll;
    z-index: 50;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 67px;
    background: #fff;
    white-space: nowrap
}

.p-offcanvas-sp__contact,.p-offcanvas__contact {
    margin-top: 1px;
    padding: 14px 10px;
    background: rgba(0,0,0,.8)
}

.p-offcanvas-nav,.p-offcanvas-nav-sp {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-offcanvas-nav-sp li,.p-offcanvas-nav li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    margin-top: 1px;
    padding: 0;
    color: #fff
}

.p-offcanvas-nav-sp li ul,.p-offcanvas-nav li ul {
    display: none;
    width: 100%
}

.p-offcanvas-nav-sp li ul a,.p-offcanvas-nav li ul a {
    padding: 13px 30px 10px;
    font-size: 16px;
    background: rgba(51,51,51,.8)
}

.p-offcanvas-nav-sp li ul span,.p-offcanvas-nav li ul span {
    top: 1px
}

.p-offcanvas-nav-sp a,.p-offcanvas-nav a {
    display: block;
    width: 100%;
    padding: 13px 30px;
    box-sizing: border-box;
    background: rgba(0,0,0,.8);
    color: #fff;
    font-size: 20px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-offcanvas-nav-sp a:active,.p-offcanvas-nav-sp a:focus,.p-offcanvas-nav-sp a:hover,.p-offcanvas-nav-sp a:visited,.p-offcanvas-nav a:active,.p-offcanvas-nav a:focus,.p-offcanvas-nav a:hover,.p-offcanvas-nav a:visited {
    color: #fff;
    text-decoration: none
}

.p-offcanvas-nav-sp span,.p-offcanvas-nav span {
    position: absolute;
    top: 6px;
    right: 0;
    padding: 14px 15px;
    transition: transform .2s ease-out
}

.p-offcanvas-nav-sp span.is-active,.p-offcanvas-nav span.is-active {
    transform: rotate(-180deg)
}

.p-offcanvas-nav-sp span.-link,.p-offcanvas-nav span.-link {
    pointer-events: none
}

@media screen and (min-width: 992px) {
    .p-offcanvas {
        position:absolute;
        top: auto;
        bottom: auto;
        left: auto;
        overflow: inherit;
        height: auto;
        padding-top: 0;
        background: none
    }

    .p-offcanvas-nav li {
        display: list-item
    }

    .p-offcanvas-nav li ul {
        display: none;
        position: absolute;
        top: 0;
        left: calc(100% + 1px);
        width: auto;
        transition: display .2s ease-out
    }

    .p-offcanvas-nav li ul a {
        background: rgba(0,0,0,.8)
    }

    .p-offcanvas-nav li:hover>ul {
        display: block
    }

    .p-offcanvas-nav a {
        width: auto
    }
}

.js-animate {
    opacity: 0;
    transform: translateY(50px);
    transition: transform .7s
}

.js-animate.active {
    opacity: 1;
    transform: translate(0)
}

.p-top-line {
    display: block;
    margin-bottom: 9px;
    padding-top: 20px;
    background: #00b900
}

.p-top-line__img {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .p-top-line {
        margin-bottom:0;
        background: none
    }
}

.p-top-instagram {
    width: 520px;
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0 2px;
    box-sizing: border-box
}

.p-top-instagram__wrap {
    overflow: hidden;
    position: relative;
    min-height: 460px;
    margin-top: 76px
}

.p-top-instagram__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.p-top-instagram__link,.p-top-instagram__link:active,.p-top-instagram__link:focus,.p-top-instagram__link:hover,.p-top-instagram__link:visited {
    color: #fff;
    text-decoration: none
}

.p-top-instagram__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-family: FuturaLTPro-MediumCond,Futura-CondensedMedium,Futura,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-top-instagram__overlay:before {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3));
    transform: skewX(-25deg);
    content: ""
}

.p-top-instagram__overlay:hover:before {
    animation: shine 1s
}

.p-top-instagram__title {
    margin: 12px 0 22px;
    font-size: 30px
}

.p-top-instagram__more {
    margin: 0;
    font-size: 26px
}

.p-top-instagram__more span {
    padding-left: 40px
}

.p-top-instagram__outer {
    height: 100%;
    margin: 0 -10px
}

.p-top-instagram iframe {
    max-height: 200px
}

.p-top-instagram__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: -1;
    min-width: 2300px;
    list-style: none;
    margin: 2px -1px 0;
    padding: 0
}

.p-top-instagram__list-item {
    min-width: 230px;
    width: 10%;
    padding: 0 1px 2px;
    box-sizing: border-box
}

.p-top-instagram__list-item img {
    min-width: 230px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .p-top-instagram {
        margin:0 auto;
        border: 1px solid #000
    }

    .p-top-instagram__outer {
        margin: 0
    }

    .p-top-instagram iframe {
        max-height: inherit
    }

    .p-top-instagram__list-item a {
        display: block;
        transition: opacity .2s
    }

    .p-top-instagram__list-item a:hover {
        opacity: .7
    }
}

@media screen and (min-width: 992px) {
    .p-top-instagram {
        margin:0
    }
}

.p-top-banner {
    margin-bottom: 30px;
    padding: 20px 0;
    background: #ffffe1
}

.p-trial-index {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-trial-index__item {
    margin-bottom: 20px;
    border: 1px solid #ccc
}

.p-trial-index__link {
    transition: opacity .2s ease-out
}

.p-trial-index__link,.p-trial-index__link:active,.p-trial-index__link:focus,.p-trial-index__link:hover,.p-trial-index__link:visited {
    color: #333;
    text-decoration: none
}

.p-trial-index__link:hover {
    opacity: .7
}

.p-trial-index__info {
    position: relative;
    color: #fff;
    padding: 12px 10px 6px;
    background-color: #333
}

.p-trial-index__info.-pet {
    background-color: #f6ac19
}

.p-trial-index__info.-veterinary-technician {
    background-color: #82c1ea
}

.p-trial-index__info.-beauty {
    background-color: #ed2178
}

.p-trial-index__info.-flower {
    background-color: #f3a7a5
}

.p-trial-index__info.-total {
    background-color: #60b546
}

.p-trial-index__info.-mass-communication {
    background-color: #936bd3
}

.p-trial-index__info.-it {
    background-color: #00ada9
}

.p-trial-index__info.-business {
    background-color: #ea5532
}

.p-trial-index__info.-online {
    background-color: #fdb603
}

.p-trial-index__info.-special {
    background-color: #ea506d
}

.p-trial-index__info:before {
    display: block;
    opacity: .16;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(/themes/ksb/images/components/bg_shaded_white.svg);
    background-size: 28px 29px;
    content: ""
}

.p-trial-index__date {
    display: block;
    width: 100%;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-trial-index__date .num {
    padding: 0 2px;
    font-size: 24px
}

.p-trial-index__img {
    position: relative;
    margin-bottom: 10px;
    padding: 0 10px
}

.p-trial-index__img img:first-of-type {
    width: 100%;
    vertical-align: bottom
}

.p-trial-index__img-icon {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px)
}

.p-trial-index__action {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 13px 10px;
    background: #e8e8e8
}

.p-trial-index__action,.p-trial-index__select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.p-trial-index__select {
    margin: 0 0 10px;
    font-size: 14px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-trial-index__select span {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background: url(/themes/ksb/images/common/icon_check.svg);
    background-size: 24px;
    background-position: 0 0
}

.p-trial-index__btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 200px;
    padding: 6px 13px;
    background: #333;
    color: #fff;
    font-family: FP-HiraKakuProN-W6,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    line-height: 1.2;
    font-size: 14px;
    transition: background-color .2s ease-out;
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.p-trial-index__btn:active,.p-trial-index__btn:focus,.p-trial-index__btn:hover,.p-trial-index__btn:visited {
    color: #fff;
    text-decoration: none
}

.p-trial-index__btn:hover {
    background-color: #000
}

.p-trial-index__btn:after {
    padding-left: 6px;
    font-size: 18px;
    font-family: icomoon;
    font: normal normal normal 16px/1 icomoon;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.p-trial-index__btn[disabled] {
    background: #ccc;
    opacity: 1
}

.p-trial-index__label {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 0 37px;
    padding: 0 6px
}

.p-trial-index__label.-pc {
    display: none
}

.p-trial-index__label-item {
    margin: 0;
    padding: 0 3.5px;
    box-sizing: border-box;
    border-radius: 5px 5px 0 0
}

.p-trial-index__label-item img {
    padding-top: 2.5px
}

.p-trial-index__title {
    margin: 18px 10px 12px;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-trial-index__summary {
    margin: 0 10px 10px;
    font-size: 14px
}

@media screen and (min-width: 768px) {
    .p-trial-index {
        margin:75px 0 0
    }

    .p-trial-index__inner {
        border: 1px solid #ccc
    }

    .p-trial-index__item {
        margin-bottom: 56px;
        border: none
    }

    .p-trial-index__link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .p-trial-index__body-inner {
        -ms-flex: 1;
        flex: 1
    }

    .p-trial-index__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 12px 30px
    }

    .p-trial-index__date {
        display: inline;
        width: auto
    }

    .p-trial-index__img {
        min-width: 304px;
        max-width: 304px;
        margin-bottom: 0;
        padding: 0;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50%
    }

    .p-trial-index__img img:first-of-type {
        width: auto
    }

    .p-trial-index__action {
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-direction: inherit;
        flex-direction: inherit;
        padding: 10px 20px
    }

    .p-trial-index__select {
        -ms-flex: 1;
        flex: 1;
        margin: 0;
        font-size: 18px
    }

    .p-trial-index__label {
        margin: -28px -5px 0;
        padding: 0
    }

    .p-trial-index__label.-pc {
        display: -ms-flexbox;
        display: flex
    }

    .p-trial-index__label.-sp {
        display: none
    }

    .p-trial-index__label-item {
        width: 175px;
        height: 28px;
        margin: 0 5px;
        padding: 0 15px
    }

    .p-trial-index__label-item.-beginner {
        background-color: #c1e899
    }

    .p-trial-index__label-item.-bus {
        background-color: #ff7474
    }

    .p-trial-index__label-item.-parent {
        background-color: #2b8eba
    }

    .p-trial-index__title {
        margin: 17px 20px 10px;
        font-size: 18px
    }

    .p-trial-index__summary {
        margin: 0 20px 10px
    }
}

.p-trial-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -5px 30px;
    padding: 0
}

.p-trial-search__item {
    width: 50%;
    padding: 0 5px 4px;
    box-sizing: border-box
}

.p-trial-search__item.-full {
    width: 100%
}

.p-trial-search__item.-full img {
    display: block;
    max-width: 540px
}

.p-trial-search__item.-date {
    width: 33.33333%
}

.p-trial-search__item img {
    vertical-align: bottom
}

.p-trial-search input {
    position: absolute;
    margin: 0;
    padding: 0;
    opacity: 0;
    opacity: 1\9;
    font-size: 100%;
    filter: alpha(opacity=100)
}

.p-trial-search input:checked+label:before {
    border-color: #0963d2
}

.p-trial-search input:checked+label:after {
    display: block
}

.p-trial-search__label {
    max-width: calc(100vw - 20px);
    position: relative
}

.p-trial-search__label:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 3px solid transparent;
    content: ""
}

.p-trial-search__label:after {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url(/themes/ksb/images/common/icon_check.svg);
    background-size: 24px;
    background-position: 0 0;
    content: ""
}

.p-trial-search__label.-date {
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 85px;
    background: #e8e8e8;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center
}

.p-trial-search__label.-date,.p-trial-search__label time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.p-trial-search__label time {
    -ms-flex-direction: column;
    flex-direction: column
}

.p-trial-search__year {
    display: block;
    font-size: 12px
}

.p-trial-search__inner {
    font-size: 14px
}

.p-trial-search__num {
    padding: 0 2px;
    font-size: 18px
}

.p-trial-search__day {
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-size: 12px;
    line-height: 1
}

.p-trial-search__checkbox {
    overflow: hidden
}

@media screen and (min-width: 576px) {
    .p-trial-search {
        margin:0 -10px 25px
    }

    .p-trial-search__item {
        width: 33.33333%;
        padding: 0 10px 18px
    }

    .p-trial-search__item.-full img {
        max-width: 100%
    }
}

@media screen and (min-width: 768px) {
    .p-trial-search {
        margin:0 -10px 25px
    }

    .p-trial-search__item {
        width: 25%
    }

    .p-trial-search__label.-date {
        height: 80px
    }

    .p-trial-search__label time {
        display: block
    }

    .p-trial-search__label:hover {
        cursor: pointer
    }

    .p-trial-search__year {
        font-size: 14px
    }

    .p-trial-search__inner {
        font-size: 16px
    }

    .p-trial-search__num {
        font-size: 24px
    }

    .p-trial-search__day {
        margin-left: 10px
    }
}

.p-entry-column .p-trial-carousel,.p-trial-carousel {
    height: 100vh;
    margin-top: 0;
    font-size: 16px
}

.p-entry-column .p-trial-carousel__link,.p-trial-carousel__link {
    color: #fff;
    text-decoration: none;
    transition: opacity .2s ease-out
}

.p-entry-column .p-trial-carousel__link:active,.p-entry-column .p-trial-carousel__link:focus,.p-entry-column .p-trial-carousel__link:hover,.p-entry-column .p-trial-carousel__link:visited,.p-trial-carousel__link:active,.p-trial-carousel__link:focus,.p-trial-carousel__link:hover,.p-trial-carousel__link:visited {
    color: #fff;
    text-decoration: none
}

.p-entry-column .p-trial-carousel__link:hover,.p-trial-carousel__link:hover {
    opacity: .7
}

.p-entry-column .p-trial-carousel__option-item,.p-trial-carousel__option-item {
    background: none
}

.p-entry-column .p-trial-carousel__option-item img,.p-trial-carousel__option-item img {
    max-width: 100%
}

.p-entry-column .p-trial-carousel__img-wrap,.p-trial-carousel__img-wrap {
    position: relative
}

.p-entry-column .p-trial-carousel__img-icon,.p-trial-carousel__img-icon {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px)
}

.p-entry-column .p-trial-carousel__body,.p-trial-carousel__body {
    position: relative;
    padding: 10px 10px 25px;
    color: #fff;
    background-color: #f10000
}

.p-entry-column .p-trial-carousel__body.-pet,.p-trial-carousel__body.-pet {
    background-color: #f6ac19
}

.p-entry-column .p-trial-carousel__body.-veterinary-technician,.p-trial-carousel__body.-veterinary-technician {
    background-color: #82c1ea
}

.p-entry-column .p-trial-carousel__body.-beauty,.p-trial-carousel__body.-beauty {
    background-color: #ed2178
}

.p-entry-column .p-trial-carousel__body.-flower,.p-trial-carousel__body.-flower {
    background-color: #f3a7a5
}

.p-entry-column .p-trial-carousel__body.-total,.p-trial-carousel__body.-total {
    background-color: #60b546
}

.p-entry-column .p-trial-carousel__body.-mass-communication,.p-trial-carousel__body.-mass-communication {
    background-color: #936bd3
}

.p-entry-column .p-trial-carousel__body.-it,.p-trial-carousel__body.-it {
    background-color: #00ada9
}

.p-entry-column .p-trial-carousel__body.-business,.p-trial-carousel__body.-business {
    background-color: #ea5532
}

.p-entry-column .p-trial-carousel__body.-online,.p-trial-carousel__body.-online {
    background-color: #fdb603
}

.p-entry-column .p-trial-carousel__body.-special,.p-trial-carousel__body.-special {
    background-color: #ea506d
}

.p-entry-column .p-trial-carousel__body:before,.p-trial-carousel__body:before {
    display: block;
    opacity: .16;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(/themes/ksb/images/components/bg_shaded_white.svg);
    background-size: 28px 29px;
    content: ""
}

.p-entry-column .p-trial-carousel__info,.p-trial-carousel__info {
    margin: 0 0 12px
}

.p-entry-column .p-trial-carousel__date,.p-trial-carousel__date {
    display: block;
    margin: 0;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column .p-trial-carousel__date .num,.p-trial-carousel__date .num {
    padding: 0 2px;
    font-size: 24px
}

.p-entry-column .p-trial-carousel__title,.p-trial-carousel__title {
    margin: 0;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-entry-column .p-trial-carousel__option,.p-trial-carousel__option {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    position: relative;
    top: -32px;
    margin: 0 -5px -20px;
    padding: 0
}

.p-entry-column .p-trial-carousel__option-item,.p-trial-carousel__option-item {
    padding: 0 5px
}

.p-entry-column .p-trial-carousel {
    height: auto
}

.js-trial-menu {
    display: none;
    position: fixed;
    z-index: 52;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.p-trial-select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 10px 100px;
    box-sizing: border-box
}

.p-trial-select.-side {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100vh;
    margin: 0;
    padding: 40px 20px;
    background: #e8e8e8
}

.p-trial-select.-side:after {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/themes/ksb/images/projects/form/bg_step.svg);
    content: ""
}

.p-trial-select__inner {
    z-index: 1;
    width: 100%
}

.p-trial-select__heading {
    margin: 0 0 10px;
    font-size: 28px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    text-align: center
}

.p-trial-select__list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.p-trial-select__item {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    padding: 15px 10px;
    background: #fff
}

.p-trial-select__item.-notfound {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 115px;
    border: 1px solid #ccc;
    background: #ccc;
    color: #888;
    font-size: 14px;
    text-align: center
}

.p-trial-select__body {
    -ms-flex: 1;
    flex: 1
}

.p-trial-select__item-link {
    transition: border-color .2s ease-out
}

.p-trial-select__item-link,.p-trial-select__item-link:active,.p-trial-select__item-link:focus,.p-trial-select__item-link:hover,.p-trial-select__item-link:visited {
    color: #333;
    text-decoration: none
}

.p-trial-select__item-link:hover:before {
    border-color: #f10000
}

.p-trial-select__item-link:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #ccc;
    content: "";
    transition: border-color .2s ease-out
}

.p-trial-select__item-date {
    margin-right: 20px;
    font-size: 16px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-trial-select__item-date .num {
    font-size: 20px
}

.p-trial-select__item-date .week {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-size: 14px;
    line-height: 1
}

.p-trial-select__item-title {
    -ms-flex: 1;
    flex: 1;
    margin: 0;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif
}

.p-trial-select__item-title-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.p-trial-select__item-tooltip {
    opacity: 0;
    position: relative;
    position: absolute;
    top: -32px;
    left: -19px;
    width: 58px;
    margin: 0;
    padding: 5px 9px;
    box-sizing: border-box;
    background: #000;
    color: #fff;
    font-size: 10px;
    transition: opacity .2s ease-out
}

.p-trial-select__item-tooltip:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 6px solid transparent;
    border-top: 5px solid #000
}

.p-trial-select__item-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    position: absolute;
    top: 15px;
    right: 10px;
    margin-left: 27px
}

.p-trial-select__delete-link {
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px
}

.p-trial-select__delete-link:hover .p-trial-select__item-delete {
    background-position: 0 -24px
}

.p-trial-select__delete-link:hover .p-trial-select__item-tooltip {
    opacity: 1
}

.p-trial-select__item-delete {
    overflow: hidden;
    min-width: 24px;
    width: 24px;
    height: 24px;
    background: url(/themes/ksb/images/common/icon_check.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover
}

.p-trial-select__btn {
    list-style: none;
    margin: 0;
    padding: 0
}

.p-trial-select__btn-item {
    margin-bottom: 10px;
    text-align: center
}

.p-trial-select__item-calendar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    width: 100px;
    height: 50px
}

.p-trial-select.-side .p-trial-select__item-date,.p-trial-select__item-date {
    display: block;
    color: #888;
    font-size: 14px
}

.p-trial-select.-side .p-trial-select__item-info,.p-trial-select__item-info {
    margin: 0 0 5px
}

.p-trial-select.-side .p-trial-select__item-title,.p-trial-select__item-title {
    font-size: 14px
}

.p-trial-select.-side .p-trial-select__item-link:hover:before {
    border-color: #f10000
}

.p-trial-select.-side .p-trial-select__item-link:before {
    border: 1px solid #fff
}

@media screen and (min-width: 768px) {
    .p-trial-select {
        margin:0 0 100px;
        overflow: inherit
    }

    .p-trial-select__list {
        margin: 0
    }

    .p-trial-select__item {
        margin-bottom: 20px;
        padding: 18px 15px 24px
    }

    .p-trial-select__item-info {
        margin: 0 0 20px
    }

    .p-trial-select__item-date {
        margin-right: 20px;
        color: #333;
        font-size: 16px
    }

    .p-trial-select__item-title {
        font-size: 18px
    }

    .p-trial-select__item-tooltip {
        top: 4px
    }

    .p-trial-select__item-icon {
        position: relative
    }

    .p-trial-select__item-calendar {
        width: 160px;
        height: 80px
    }
}

.p-trial-nav {
    list-style: none;
    margin: -55px -10px 0;
    padding: 0;
    text-align: center
}

.p-trial-nav__wrap {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px
}

.p-trial-nav__wrap:before {
    display: block;
    position: absolute;
    z-index: -1;
    top: 23px;
    right: 0;
    left: 0;
    height: 200px;
    background: url(/themes/ksb/images/projects/trial/bg_town.png),url(/themes/ksb/images/projects/trial/bg.png);
    background-repeat: no-repeat,repeat;
    background-position: top 78px center,100% 0;
    content: ""
}

.p-trial-nav__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0
}

.p-trial-nav__heading img {
    display: block;
    margin: 0 -80px;
    width: 430px;
    height: 100%
}

.p-trial-nav__item {
    display: inline-block;
    max-width: 130px;
    padding: 0 5px
}

.p-trial-nav__link {
    display: block;
    position: relative;
    max-width: 240px;
    margin: 0 auto 10px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    transition: opacity .2s ease-out
}

.p-trial-nav__link,.p-trial-nav__link:active,.p-trial-nav__link:focus,.p-trial-nav__link:hover,.p-trial-nav__link:visited {
    color: #fff;
    text-decoration: none
}

.p-trial-nav__link:hover {
    opacity: .7
}

.p-trial-nav__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    font-size: 38px
}

.p-trial-nav__title-sub {
    margin-left: -9px;
    font-size: 18px
}

@media screen and (min-width: 576px) {
    .p-trial-nav__item {
        max-width:200px
    }
}

@media screen and (min-width: 768px) {
    .p-trial-nav {
        margin:-100px -10px 0
    }

    .p-trial-nav__wrap {
        margin-bottom: 50px
    }

    .p-trial-nav__wrap:before {
        top: 55px;
        height: 233px
    }

    .p-trial-nav__heading {
        display: block;
        margin: 0 -80px;
        width: auto
    }

    .p-trial-nav__heading img {
        margin: 0;
        width: 100%;
        height: auto
    }

    .p-trial-nav__link {
        max-width: 100%;
        margin: 0 0 20px
    }

    .p-trial-nav__item {
        -ms-flex: 0 1 200px;
        flex: 0 1 200px;
        padding: 0 10px
    }
}

.p-trial-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    z-index: 1;
    bottom: 10px;
    left: 0;
    width: 60px;
    min-height: 66px;
    padding: 7px 10px;
    box-sizing: border-box;
    border-radius: 0 10px 10px 0;
    background: rgba(0,0,0,.8);
    color: #fff;
    font-size: 12px;
    font-family: FP-HiraKakuStdN-W7,Hiragino Sans,ヒラギノ角ゴシック,ヒラギノ角ゴ pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
    cursor: pointer
}

.p-trial-menu span {
    font-size: 30px;
    line-height: 1
}

.p-trial-menu__icon {
    display: inline-block;
    box-sizing: border-box;
    width: 17px;
    height: 3px;
    background-color: #fff
}

.p-trial-menu__icon:first-of-type {
    top: 0;
    transform: translateX(10px) translateY(-10px) rotate(-45deg)
}

.p-trial-menu__icon:nth-of-type(2) {
    bottom: 0;
    transform: translateX(-13px) translateY(-10px) rotate(45deg)
}

.p-trial-menu__icon:nth-of-type(3) {
    bottom: 0
}

.p-trial-menu.-open.is-active {
    display: none
}

.p-trial-menu.-close {
    display: none;
    z-index: 53;
    padding: 17px 10px 7px
}

.p-trial-menu.-close span {
    font-size: 18px
}

.p-trial-menu.-close.is-active {
    display: block
}

@media screen and (min-width: 768px) {
    .p-trial-menu {
        display:none
    }
}

/* トップ固定バナー6個箇所 */
.top_banner_six_pc{
    display: none;
}

@media screen and (min-width: 768px) {
    .top_banner_six_pc{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
    }
}