@charset 'UTF-8';
/* Theme Name : BEE ver 1.0 */
/* ========================================================================
	Foundation - ファウンデーション
======================================================================== */
@-ms-viewport
{
    width: device-width;
}

html
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after
{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

.container
{
    position: relative;

    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px)
{
    .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 768px)
{
    .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 992px)
{
    .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1200px)
{
    .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 576px)
{
    .container
    {
        width: 540px;
        max-width: 100%;
    }
}
@media (min-width: 768px)
{
    .container
    {
        width: 720px;
        max-width: 100%;
    }
}
@media (min-width: 992px)
{
    .container
    {
        width: 960px;
        max-width: 100%;
    }
}
@media (min-width: 1200px)
{
    .container
    {
        width: 1140px;
        max-width: 100%;
    }
}

.container-fluid
{
    position: relative;

    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px)
{
    .container-fluid
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 768px)
{
    .container-fluid
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 992px)
{
    .container-fluid
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1200px)
{
    .container-fluid
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: -15px;
    margin-left: -15px; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 576px)
{
    .row
    {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 768px)
{
    .row
    {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 992px)
{
    .row
    {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 1200px)
{
    .row
    {
        margin-right: -15px;
        margin-left: -15px;
    }
}

.no-gutters
{
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*='col-']
{
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl
{
    position: relative;

    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px)
{
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 768px)
{
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 992px)
{
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1200px)
{
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.col
{
    max-width: 100%; 

    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.col-auto
{
    width: auto; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.col-1
{
    max-width: 8.33333%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
}

.col-2
{
    max-width: 16.66667%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
}

.col-3
{
    max-width: 25%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
}

.col-4
{
    max-width: 33.33333%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
}

.col-5
{
    max-width: 41.66667%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
}

.col-6
{
    max-width: 50%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
}

.col-7
{
    max-width: 58.33333%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
}

.col-8
{
    max-width: 66.66667%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
}

.col-9
{
    max-width: 75%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
}

.col-10
{
    max-width: 83.33333%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
}

.col-11
{
    max-width: 91.66667%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
}

.col-12
{
    max-width: 100%; 

    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

.pull-0
{
    right: auto;
}

.pull-1
{
    right: 8.33333%;
}

.pull-2
{
    right: 16.66667%;
}

.pull-3
{
    right: 25%;
}

.pull-4
{
    right: 33.33333%;
}

.pull-5
{
    right: 41.66667%;
}

.pull-6
{
    right: 50%;
}

.pull-7
{
    right: 58.33333%;
}

.pull-8
{
    right: 66.66667%;
}

.pull-9
{
    right: 75%;
}

.pull-10
{
    right: 83.33333%;
}

.pull-11
{
    right: 91.66667%;
}

.pull-12
{
    right: 100%;
}

.push-0
{
    left: auto;
}

.push-1
{
    left: 8.33333%;
}

.push-2
{
    left: 16.66667%;
}

.push-3
{
    left: 25%;
}

.push-4
{
    left: 33.33333%;
}

.push-5
{
    left: 41.66667%;
}

.push-6
{
    left: 50%;
}

.push-7
{
    left: 58.33333%;
}

.push-8
{
    left: 66.66667%;
}

.push-9
{
    left: 75%;
}

.push-10
{
    left: 83.33333%;
}

.push-11
{
    left: 91.66667%;
}

.push-12
{
    left: 100%;
}

.offset-1
{
    margin-left: 8.33333%;
}

.offset-2
{
    margin-left: 16.66667%;
}

.offset-3
{
    margin-left: 25%;
}

.offset-4
{
    margin-left: 33.33333%;
}

.offset-5
{
    margin-left: 41.66667%;
}

.offset-6
{
    margin-left: 50%;
}

.offset-7
{
    margin-left: 58.33333%;
}

.offset-8
{
    margin-left: 66.66667%;
}

.offset-9
{
    margin-left: 75%;
}

.offset-10
{
    margin-left: 83.33333%;
}

.offset-11
{
    margin-left: 91.66667%;
}

@media (min-width: 576px)
{
    .col-sm
    {
        max-width: 100%; 

        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col-sm-auto
    {
        width: auto; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }
    .col-sm-1
    {
        max-width: 8.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }
    .col-sm-2
    {
        max-width: 16.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }
    .col-sm-3
    {
        max-width: 25%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }
    .col-sm-4
    {
        max-width: 33.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }
    .col-sm-5
    {
        max-width: 41.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }
    .col-sm-6
    {
        max-width: 50%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
    .col-sm-7
    {
        max-width: 58.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }
    .col-sm-8
    {
        max-width: 66.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }
    .col-sm-9
    {
        max-width: 75%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }
    .col-sm-10
    {
        max-width: 83.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }
    .col-sm-11
    {
        max-width: 91.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }
    .col-sm-12
    {
        max-width: 100%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
    .pull-sm-0
    {
        right: auto;
    }
    .pull-sm-1
    {
        right: 8.33333%;
    }
    .pull-sm-2
    {
        right: 16.66667%;
    }
    .pull-sm-3
    {
        right: 25%;
    }
    .pull-sm-4
    {
        right: 33.33333%;
    }
    .pull-sm-5
    {
        right: 41.66667%;
    }
    .pull-sm-6
    {
        right: 50%;
    }
    .pull-sm-7
    {
        right: 58.33333%;
    }
    .pull-sm-8
    {
        right: 66.66667%;
    }
    .pull-sm-9
    {
        right: 75%;
    }
    .pull-sm-10
    {
        right: 83.33333%;
    }
    .pull-sm-11
    {
        right: 91.66667%;
    }
    .pull-sm-12
    {
        right: 100%;
    }
    .push-sm-0
    {
        left: auto;
    }
    .push-sm-1
    {
        left: 8.33333%;
    }
    .push-sm-2
    {
        left: 16.66667%;
    }
    .push-sm-3
    {
        left: 25%;
    }
    .push-sm-4
    {
        left: 33.33333%;
    }
    .push-sm-5
    {
        left: 41.66667%;
    }
    .push-sm-6
    {
        left: 50%;
    }
    .push-sm-7
    {
        left: 58.33333%;
    }
    .push-sm-8
    {
        left: 66.66667%;
    }
    .push-sm-9
    {
        left: 75%;
    }
    .push-sm-10
    {
        left: 83.33333%;
    }
    .push-sm-11
    {
        left: 91.66667%;
    }
    .push-sm-12
    {
        left: 100%;
    }
    .offset-sm-0
    {
        margin-left: 0;
    }
    .offset-sm-1
    {
        margin-left: 8.33333%;
    }
    .offset-sm-2
    {
        margin-left: 16.66667%;
    }
    .offset-sm-3
    {
        margin-left: 25%;
    }
    .offset-sm-4
    {
        margin-left: 33.33333%;
    }
    .offset-sm-5
    {
        margin-left: 41.66667%;
    }
    .offset-sm-6
    {
        margin-left: 50%;
    }
    .offset-sm-7
    {
        margin-left: 58.33333%;
    }
    .offset-sm-8
    {
        margin-left: 66.66667%;
    }
    .offset-sm-9
    {
        margin-left: 75%;
    }
    .offset-sm-10
    {
        margin-left: 83.33333%;
    }
    .offset-sm-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px)
{
    .col-md
    {
        max-width: 100%; 

        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col-md-auto
    {
        width: auto; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }
    .col-md-1
    {
        max-width: 8.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }
    .col-md-2
    {
        max-width: 16.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }
    .col-md-3
    {
        max-width: 25%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }
    .col-md-4
    {
        max-width: 33.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }
    .col-md-5
    {
        max-width: 41.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }
    .col-md-6
    {
        max-width: 50%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
    .col-md-7
    {
        max-width: 58.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }
    .col-md-8
    {
        max-width: 66.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }
    .col-md-9
    {
        max-width: 75%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }
    .col-md-10
    {
        max-width: 83.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }
    .col-md-11
    {
        max-width: 91.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }
    .col-md-12
    {
        max-width: 100%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
    .pull-md-0
    {
        right: auto;
    }
    .pull-md-1
    {
        right: 8.33333%;
    }
    .pull-md-2
    {
        right: 16.66667%;
    }
    .pull-md-3
    {
        right: 25%;
    }
    .pull-md-4
    {
        right: 33.33333%;
    }
    .pull-md-5
    {
        right: 41.66667%;
    }
    .pull-md-6
    {
        right: 50%;
    }
    .pull-md-7
    {
        right: 58.33333%;
    }
    .pull-md-8
    {
        right: 66.66667%;
    }
    .pull-md-9
    {
        right: 75%;
    }
    .pull-md-10
    {
        right: 83.33333%;
    }
    .pull-md-11
    {
        right: 91.66667%;
    }
    .pull-md-12
    {
        right: 100%;
    }
    .push-md-0
    {
        left: auto;
    }
    .push-md-1
    {
        left: 8.33333%;
    }
    .push-md-2
    {
        left: 16.66667%;
    }
    .push-md-3
    {
        left: 25%;
    }
    .push-md-4
    {
        left: 33.33333%;
    }
    .push-md-5
    {
        left: 41.66667%;
    }
    .push-md-6
    {
        left: 50%;
    }
    .push-md-7
    {
        left: 58.33333%;
    }
    .push-md-8
    {
        left: 66.66667%;
    }
    .push-md-9
    {
        left: 75%;
    }
    .push-md-10
    {
        left: 83.33333%;
    }
    .push-md-11
    {
        left: 91.66667%;
    }
    .push-md-12
    {
        left: 100%;
    }
    .offset-md-0
    {
        margin-left: 0;
    }
    .offset-md-1
    {
        margin-left: 8.33333%;
    }
    .offset-md-2
    {
        margin-left: 16.66667%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-4
    {
        margin-left: 33.33333%;
    }
    .offset-md-5
    {
        margin-left: 41.66667%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-7
    {
        margin-left: 58.33333%;
    }
    .offset-md-8
    {
        margin-left: 66.66667%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-10
    {
        margin-left: 83.33333%;
    }
    .offset-md-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px)
{
    .col-lg
    {
        max-width: 100%; 

        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col-lg-auto
    {
        width: auto; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }
    .col-lg-1
    {
        max-width: 8.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }
    .col-lg-2
    {
        max-width: 16.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }
    .col-lg-3
    {
        max-width: 25%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }
    .col-lg-4
    {
        max-width: 33.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }
    .col-lg-5
    {
        max-width: 41.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }
    .col-lg-6
    {
        max-width: 50%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
    .col-lg-7
    {
        max-width: 58.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }
    .col-lg-8
    {
        max-width: 66.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }
    .col-lg-9
    {
        max-width: 75%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }
    .col-lg-10
    {
        max-width: 83.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }
    .col-lg-11
    {
        max-width: 91.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }
    .col-lg-12
    {
        max-width: 100%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
    .pull-lg-0
    {
        right: auto;
    }
    .pull-lg-1
    {
        right: 8.33333%;
    }
    .pull-lg-2
    {
        right: 16.66667%;
    }
    .pull-lg-3
    {
        right: 25%;
    }
    .pull-lg-4
    {
        right: 33.33333%;
    }
    .pull-lg-5
    {
        right: 41.66667%;
    }
    .pull-lg-6
    {
        right: 50%;
    }
    .pull-lg-7
    {
        right: 58.33333%;
    }
    .pull-lg-8
    {
        right: 66.66667%;
    }
    .pull-lg-9
    {
        right: 75%;
    }
    .pull-lg-10
    {
        right: 83.33333%;
    }
    .pull-lg-11
    {
        right: 91.66667%;
    }
    .pull-lg-12
    {
        right: 100%;
    }
    .push-lg-0
    {
        left: auto;
    }
    .push-lg-1
    {
        left: 8.33333%;
    }
    .push-lg-2
    {
        left: 16.66667%;
    }
    .push-lg-3
    {
        left: 25%;
    }
    .push-lg-4
    {
        left: 33.33333%;
    }
    .push-lg-5
    {
        left: 41.66667%;
    }
    .push-lg-6
    {
        left: 50%;
    }
    .push-lg-7
    {
        left: 58.33333%;
    }
    .push-lg-8
    {
        left: 66.66667%;
    }
    .push-lg-9
    {
        left: 75%;
    }
    .push-lg-10
    {
        left: 83.33333%;
    }
    .push-lg-11
    {
        left: 91.66667%;
    }
    .push-lg-12
    {
        left: 100%;
    }
    .offset-lg-0
    {
        margin-left: 0;
    }
    .offset-lg-1
    {
        margin-left: 8.33333%;
    }
    .offset-lg-2
    {
        margin-left: 16.66667%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-4
    {
        margin-left: 33.33333%;
    }
    .offset-lg-5
    {
        margin-left: 41.66667%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-7
    {
        margin-left: 58.33333%;
    }
    .offset-lg-8
    {
        margin-left: 66.66667%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-10
    {
        margin-left: 83.33333%;
    }
    .offset-lg-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px)
{
    .col-xl
    {
        max-width: 100%; 

        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .col-xl-auto
    {
        width: auto; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    }
    .col-xl-1
    {
        max-width: 8.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    }
    .col-xl-2
    {
        max-width: 16.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    }
    .col-xl-3
    {
        max-width: 25%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }
    .col-xl-4
    {
        max-width: 33.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }
    .col-xl-5
    {
        max-width: 41.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    }
    .col-xl-6
    {
        max-width: 50%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
    .col-xl-7
    {
        max-width: 58.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    }
    .col-xl-8
    {
        max-width: 66.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    }
    .col-xl-9
    {
        max-width: 75%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }
    .col-xl-10
    {
        max-width: 83.33333%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    }
    .col-xl-11
    {
        max-width: 91.66667%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    }
    .col-xl-12
    {
        max-width: 100%; 

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    }
    .pull-xl-0
    {
        right: auto;
    }
    .pull-xl-1
    {
        right: 8.33333%;
    }
    .pull-xl-2
    {
        right: 16.66667%;
    }
    .pull-xl-3
    {
        right: 25%;
    }
    .pull-xl-4
    {
        right: 33.33333%;
    }
    .pull-xl-5
    {
        right: 41.66667%;
    }
    .pull-xl-6
    {
        right: 50%;
    }
    .pull-xl-7
    {
        right: 58.33333%;
    }
    .pull-xl-8
    {
        right: 66.66667%;
    }
    .pull-xl-9
    {
        right: 75%;
    }
    .pull-xl-10
    {
        right: 83.33333%;
    }
    .pull-xl-11
    {
        right: 91.66667%;
    }
    .pull-xl-12
    {
        right: 100%;
    }
    .push-xl-0
    {
        left: auto;
    }
    .push-xl-1
    {
        left: 8.33333%;
    }
    .push-xl-2
    {
        left: 16.66667%;
    }
    .push-xl-3
    {
        left: 25%;
    }
    .push-xl-4
    {
        left: 33.33333%;
    }
    .push-xl-5
    {
        left: 41.66667%;
    }
    .push-xl-6
    {
        left: 50%;
    }
    .push-xl-7
    {
        left: 58.33333%;
    }
    .push-xl-8
    {
        left: 66.66667%;
    }
    .push-xl-9
    {
        left: 75%;
    }
    .push-xl-10
    {
        left: 83.33333%;
    }
    .push-xl-11
    {
        left: 91.66667%;
    }
    .push-xl-12
    {
        left: 100%;
    }
    .offset-xl-0
    {
        margin-left: 0;
    }
    .offset-xl-1
    {
        margin-left: 8.33333%;
    }
    .offset-xl-2
    {
        margin-left: 16.66667%;
    }
    .offset-xl-3
    {
        margin-left: 25%;
    }
    .offset-xl-4
    {
        margin-left: 33.33333%;
    }
    .offset-xl-5
    {
        margin-left: 41.66667%;
    }
    .offset-xl-6
    {
        margin-left: 50%;
    }
    .offset-xl-7
    {
        margin-left: 58.33333%;
    }
    .offset-xl-8
    {
        margin-left: 66.66667%;
    }
    .offset-xl-9
    {
        margin-left: 75%;
    }
    .offset-xl-10
    {
        margin-left: 83.33333%;
    }
    .offset-xl-11
    {
        margin-left: 91.66667%;
    }
}

.order-first
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.order-last
{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.order-0
{
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.flex-row
{
        flex-direction: row !important; 

    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
}

.flex-column
{
        flex-direction: column !important; 

    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
}

.flex-row-reverse
{
        flex-direction: row-reverse !important; 

    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
}

.flex-column-reverse
{
        flex-direction: column-reverse !important; 

    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
}

.flex-wrap
{
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
}

.flex-nowrap
{
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
}

.flex-wrap-reverse
{
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
}

.justify-content-start
{
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.justify-content-end
{
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
}

.justify-content-center
{
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.justify-content-between
{
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}

.justify-content-around
{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

.align-items-start
{
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end
{
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center
{
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline
{
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch
{
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start
{
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end
{
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center
{
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between
{
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around
{
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch
{
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto
{
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
}

.align-self-start
{
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end
{
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center
{
    -ms-flex-item-align: center !important;
    align-self: center !important;
}

.align-self-baseline
{
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch
{
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
}

@media (min-width: 576px)
{
    .order-sm-first
    {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-sm-last
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-sm-0
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-sm-row
    {
            flex-direction: row !important; 

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
    }
    .flex-sm-column
    {
            flex-direction: column !important; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
    }
    .flex-sm-row-reverse
    {
            flex-direction: row-reverse !important; 

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse
    {
            flex-direction: column-reverse !important; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
    }
    .flex-sm-wrap
    {
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    }
    .flex-sm-nowrap
    {
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse
    {
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start
    {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end
    {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center
    {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between
    {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around
    {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-sm-start
    {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end
    {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center
    {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline
    {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch
    {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start
    {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end
    {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center
    {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between
    {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around
    {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch
    {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto
    {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start
    {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end
    {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center
    {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline
    {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch
    {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 768px)
{
    .order-md-first
    {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-md-last
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-md-0
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-md-row
    {
            flex-direction: row !important; 

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
    }
    .flex-md-column
    {
            flex-direction: column !important; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
    }
    .flex-md-row-reverse
    {
            flex-direction: row-reverse !important; 

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse
    {
            flex-direction: column-reverse !important; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
    }
    .flex-md-wrap
    {
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    }
    .flex-md-nowrap
    {
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse
    {
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start
    {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end
    {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center
    {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between
    {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around
    {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-md-start
    {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end
    {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center
    {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline
    {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch
    {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start
    {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end
    {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center
    {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between
    {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around
    {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch
    {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto
    {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start
    {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end
    {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center
    {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline
    {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch
    {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 992px)
{
    .order-lg-first
    {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-lg-last
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-lg-0
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-lg-row
    {
            flex-direction: row !important; 

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
    }
    .flex-lg-column
    {
            flex-direction: column !important; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
    }
    .flex-lg-row-reverse
    {
            flex-direction: row-reverse !important; 

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse
    {
            flex-direction: column-reverse !important; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
    }
    .flex-lg-wrap
    {
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    }
    .flex-lg-nowrap
    {
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse
    {
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start
    {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end
    {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center
    {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between
    {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around
    {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-lg-start
    {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end
    {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center
    {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline
    {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch
    {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start
    {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end
    {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center
    {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between
    {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around
    {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch
    {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto
    {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start
    {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end
    {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center
    {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline
    {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch
    {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

@media (min-width: 1200px)
{
    .order-xl-first
    {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .order-xl-last
    {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .order-xl-0
    {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
    .flex-xl-row
    {
            flex-direction: row !important; 

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
    }
    .flex-xl-column
    {
            flex-direction: column !important; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
    }
    .flex-xl-row-reverse
    {
            flex-direction: row-reverse !important; 

        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse
    {
            flex-direction: column-reverse !important; 

        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
    }
    .flex-xl-wrap
    {
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    }
    .flex-xl-nowrap
    {
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse
    {
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start
    {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end
    {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center
    {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between
    {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around
    {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .align-items-xl-start
    {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end
    {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center
    {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline
    {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch
    {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start
    {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end
    {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center
    {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between
    {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around
    {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch
    {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto
    {
        -ms-flex-item-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start
    {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end
    {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center
    {
        -ms-flex-item-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline
    {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch
    {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important;
    }
}

.invisible
{
    visibility: hidden !important;
}

.hidden-xs-up
{
    display: none !important;
}

@media (max-width: 575px)
{
    .hidden-xs-down
    {
        display: none !important;
    }
}

@media (min-width: 576px)
{
    .hidden-sm-up
    {
        display: none !important;
    }
}

@media (max-width: 767px)
{
    .hidden-sm-down
    {
        display: none !important;
    }
}

@media (min-width: 768px)
{
    .hidden-md-up
    {
        display: none !important;
    }
}

@media (max-width: 991px)
{
    .hidden-md-down
    {
        display: none !important;
    }
}

@media (min-width: 992px)
{
    .hidden-lg-up
    {
        display: none !important;
    }
}

@media (max-width: 1199px)
{
    .hidden-lg-down
    {
        display: none !important;
    }
}

@media (min-width: 1200px)
{
    .hidden-xl-up
    {
        display: none !important;
    }
}

.hidden-xl-down
{
    display: none !important;
}

.visible-print-block
{
    display: none !important;
}
@media print
{
    .visible-print-block
    {
        display: block !important;
    }
}

.visible-print-inline
{
    display: none !important;
}
@media print
{
    .visible-print-inline
    {
        display: inline !important;
    }
}

.visible-print-inline-block
{
    display: none !important;
}
@media print
{
    .visible-print-inline-block
    {
        display: inline-block !important;
    }
}

@media print
{
    .hidden-print
    {
        display: none !important;
    }
}

.table
{
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;

    background-color: transparent;
}
.table th,
.table td
{
    padding: .75rem;

    vertical-align: top;

    border-top: 1px solid #eceeef;
}
.table thead th
{
    vertical-align: bottom;

    border-bottom: 2px solid #eceeef;
}
.table tbody + tbody
{
    border-top: 2px solid #eceeef;
}
.table .table
{
    background-color: #fff;
}

.table-sm th,
.table-sm td
{
    padding: .3rem;
}

.table-bordered
{
    border: 1px solid #eceeef;
}
.table-bordered th,
.table-bordered td
{
    border: 1px solid #eceeef;
}
.table-bordered thead th,
.table-bordered thead td
{
    border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd)
{
    background-color: rgba(0, 0, 0, .05);
}

.table-hover tbody tr:hover
{
    background-color: rgba(0, 0, 0, .075);
}

.table-active,
.table-active > th,
.table-active > td
{
    background-color: rgba(0, 0, 0, .075);
}

.table-hover .table-active:hover
{
    background-color: rgba(0, 0, 0, .075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th
{
    background-color: rgba(0, 0, 0, .075);
}

.table-success,
.table-success > th,
.table-success > td
{
    background-color: #dff0d8;
}

.table-hover .table-success:hover
{
    background-color: #d0e9c6;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th
{
    background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td
{
    background-color: #d9edf7;
}

.table-hover .table-info:hover
{
    background-color: #c4e3f3;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th
{
    background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td
{
    background-color: #fcf8e3;
}

.table-hover .table-warning:hover
{
    background-color: #faf2cc;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th
{
    background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td
{
    background-color: #f2dede;
}

.table-hover .table-danger:hover
{
    background-color: #ebcccc;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th
{
    background-color: #ebcccc;
}

.thead-inverse th
{
    color: #fff;
    background-color: #292b2c;
}

.thead-default th
{
    color: #464a4c;
    background-color: #eceeef;
}

.table-inverse
{
    color: #fff;
    background-color: #292b2c;
}
.table-inverse th,
.table-inverse td,
.table-inverse thead th
{
    border-color: #fff;
}
.table-inverse.table-bordered
{
    border: 0;
}

.table-responsive
{
    display: block;
    overflow-x: auto;

    width: 100%;

    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.table-responsive.table-bordered
{
    border: 0;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,
.owl-carousel .owl-item
{
    position: relative; 

    -webkit-tap-highlight-color: transparent;
}

.owl-carousel
{
    z-index: 1; 

    display: none;

    width: 100%;
}

.owl-carousel .owl-stage
{
    position: relative;

    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after
{
    line-height: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0; 

    content: '.';
}

.owl-carousel .owl-stage-outer
{
    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0); 

    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
}

.owl-carousel .owl-item
{
    float: left;

    min-height: 1px;

    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img
{
    display: block;

    width: 100%;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled
{
    display: none;
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded
{
    display: block;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev
{
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.owl-carousel.owl-loading
{
    display: block; 

    opacity: 0;
}

.owl-carousel.owl-hidden
{
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item
{
    visibility: hidden;
}

.owl-carousel.owl-drag .owl-item
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.owl-carousel.owl-grab
{
    cursor: move;
    cursor: -webkit-grab;
    cursor:         grab;
}

.owl-carousel.owl-rtl
{
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item
{
    float: right;
}

.owl-carousel .animated
{
    -webkit-animation-duration: 1s;
            animation-duration: 1s;

    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.owl-carousel .owl-animated-in
{
    z-index: 0;
}

.owl-carousel .owl-animated-out
{
    z-index: 1;
}

.owl-carousel .fadeOut
{
    -webkit-animation-name: fadeOut;
            animation-name: fadeOut;
}

@-webkit-keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}

@keyframes fadeOut
{
    0%
    {
        opacity: 1;
    }
    100%
    {
        opacity: 0;
    }
}

.owl-height
{
    -webkit-transition: height .5s ease-in-out;
            transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy
{
    -webkit-transition: opacity .4s ease;
            transition: opacity .4s ease; 

    opacity: 0;
}

.owl-carousel .owl-item img.owl-lazy
{
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper
{
    position: relative;

    height: 100%;

    background: #000;
}

.owl-carousel .owl-video-play-icon
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;

    cursor: pointer;
    -webkit-transition: -webkit-transform .1s ease;
            transition: -webkit-transform .1s ease;
            transition:         transform .1s ease;
            transition:         transform .1s ease, -webkit-transform .1s ease; 

    background: url(owl.video.play.png) no-repeat;

    -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-video-play-icon:hover
{
    -webkit-transform: scale(1.3, 1.3);
            transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn
{
    display: none;
}

.owl-carousel .owl-video-tn
{
    height: 100%;

    -webkit-transition: opacity .4s ease;
            transition: opacity .4s ease; 

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.owl-carousel .owl-video-frame
{
    position: relative;
    z-index: 1;

    width: 100%; 
    height: 100%;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,
.owl-theme .owl-nav
{
    text-align: center;

    -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav
{
    margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-]
{
    font-size: 14px;

    display: inline-block;

    margin: 5px;
    padding: 4px 7px;

    cursor: pointer;

    color: #fff;
    border-radius: 3px; 
    background: #d6d6d6;
}

.owl-theme .owl-nav [class*=owl-]:hover
{
    text-decoration: none; 

    color: #fff;
    background: #869791;
}

.owl-theme .owl-nav .disabled
{
    cursor: default; 

    opacity: .5;
}

.owl-theme .owl-nav.disabled + .owl-dots
{
    margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot
{
    display: inline-block;
    zoom: 1;
}

.owl-theme .owl-dots .owl-dot span
{
    display: block;

    width: 10px;
    height: 10px;
    margin: 5px 7px;

    -webkit-transition: opacity .2s ease;
            transition: opacity .2s ease;

    border-radius: 30px; 
    background: #d6d6d6;

    -webkit-backface-visibility: visible;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span
{
    background: #869791;
}

.lb-loader,
.lightbox
{
    line-height: 0; 

    text-align: center;
}

body:after
{
    display: none; 

    content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
}

.lb-dataContainer:after,
.lb-outerContainer:after
{
    clear: both; 

    content: '';
}

body.lb-disable-scrolling
{
    overflow: hidden;
}

.lightboxOverlay
{
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;

    display: none; 

    opacity: .8;
    background-color: #000;

    filter: alpha(Opacity=80);
}

.lightbox
{
    font-weight: 400; 

    position: absolute;
    z-index: 10000;
    left: 0;

    width: 100%;
}

.lightbox .lb-image
{
    display: block;

    max-width: inherit;
    height: auto;
    max-height: none;

    border: 4px solid #fff; 
    border-radius: 3px;
}

.lightbox a img
{
    border: none;
}

.lb-outerContainer
{
    position: relative;

    width: 250px;
    height: 250px;
    margin: 0 auto;

    border-radius: 4px;
    background-color: #fff;
}

.lb-loader,
.lb-nav
{
    position: absolute;
    left: 0;
}

.lb-outerContainer:after
{
    display: table;
}

.lb-loader
{
    top: 43%;

    width: 100%; 
    height: 25%;
}

.lb-cancel
{
    display: block;

    width: 32px;
    height: 32px;
    margin: 0 auto;

    background: url(../images/loading.gif) no-repeat;
}

.lb-nav
{
    z-index: 10; 
    top: 0;

    width: 100%;
    height: 100%;
}

.lb-container > .nav
{
    left: 0;
}

.lb-nav a
{
    outline: 0;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}

.lb-next,
.lb-prev
{
    display: block; 

    height: 100%;

    cursor: pointer;
}

.lb-nav a.lb-prev
{
    left: 0;

    float: left;

    width: 34%;

    -webkit-transition: opacity .6s;
            transition: opacity .6s; 

    opacity: 0;
    background: url(../images/prev.png) left 48% no-repeat;

    filter: alpha(Opacity=0);
}

.lb-nav a.lb-prev:hover
{
    opacity: 1; 

    filter: alpha(Opacity=100);
}

.lb-nav a.lb-next
{
    right: 0;

    float: right;

    width: 64%;

    -webkit-transition: opacity .6s;
            transition: opacity .6s; 

    opacity: 0;
    background: url(../images/next.png) right 48% no-repeat;

    filter: alpha(Opacity=0);
}

.lb-nav a.lb-next:hover
{
    opacity: 1; 

    filter: alpha(Opacity=100);
}

.lb-dataContainer
{
    width: 100%;
    margin: 0 auto;
    padding-top: 5px;

    border-bottom-right-radius: 4px; 
    border-bottom-left-radius: 4px;
}

.lb-dataContainer:after
{
    display: table;
}

.lb-data
{
    padding: 0 4px;

    color: #ccc;
}

.lb-data .lb-details
{
    line-height: 1.1em; 

    float: left;

    width: 85%;

    text-align: left;
}

.lb-data .lb-caption
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
}

.lb-data .lb-caption a
{
    color: #4ae;
}

.lb-data .lb-number
{
    font-size: 12px;

    display: block;
    clear: left;

    padding-bottom: 1em;

    color: #999;
}

.lb-data .lb-close
{
    display: block;
    float: right;

    width: 30px;
    height: 30px;

    -webkit-transition: opacity .2s;
            transition: opacity .2s; 
    text-align: right;

    opacity: .7;
    outline: 0;
    background: url(../images/close.png) top right no-repeat;

    filter: alpha(Opacity=70);
}

.lb-data .lb-close:hover
{
    cursor: pointer;

    opacity: 1; 

    filter: alpha(Opacity=100);
}

/* Z-INDEX */
.formError
{
    z-index: 990;
}

.formError .formErrorContent
{
    z-index: 991;
}

.formError .formErrorArrow
{
    z-index: 996;
}

.ui-dialog .formError
{
    z-index: 5000;
}

.ui-dialog .formError .formErrorContent
{
    z-index: 5001;
}

.ui-dialog .formError .formErrorArrow
{
    z-index: 5006;
}

.inputContainer
{
    position: relative;

    float: left;
}

.formError
{
    position: absolute;
    top: 300px;
    left: 300px;

    display: block;

    cursor: pointer;
    text-align: left;
}

.formError.inline
{
    position: relative;
    top: 0;
    left: 0;

    display: inline-block;
}

.ajaxSubmit
{
    display: none; 

    padding: 20px;

    border: 1px solid #999;
    background: #55ea55;
}

.formError .formErrorContent
{
    font-size: 11px;

    position: relative;

    width: 100%;
    min-width: 120px;
    padding: 4px 10px 4px 10px;

    color: #fff;
    border: 2px solid #ddd;
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
    background: #ee0101;
    -webkit-box-shadow: 0 0 6px #000;
       -moz-box-shadow: 0 0 6px #000;
            box-shadow: 0 0 6px #000;

         -o-box-shadow: 0 0 6px #000;
         -o-border-radius: 6px;
}

.formError.inline .formErrorContent
{
    border: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;

         -o-box-shadow: none;
         -o-border-radius: 0;
}

.greenPopup .formErrorContent
{
    background: #33be40;
}

.blackPopup .formErrorContent
{
    color: #fff; 
    background: #393939;
}

.formError .formErrorArrow
{
    position: relative; 

    width: 15px;
    margin: -2px 0 0 13px;
}

body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow
{
    margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom
{
    top: 2px; 

    margin: 0 0 0 12px;

    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;

         -o-box-shadow: none;
}

.formError .formErrorArrow div
{
    font-size: 0;
    font-size: 0;
    line-height: 0;

    display: block; 

    height: 1px;
    margin: 0 auto;

    border-right: 2px solid #ddd;
    border-left: 2px solid #ddd;
    background: #ee0101;
    -webkit-box-shadow: 0 2px 3px #444;
       -moz-box-shadow: 0 2px 3px #444;
            box-shadow: 0 2px 3px #444;

         -o-box-shadow: 0 2px 3px #444;
}

.formError .formErrorArrowBottom div
{
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;

         -o-box-shadow: none;
}

.greenPopup .formErrorArrow div
{
    background: #33be40;
}

.blackPopup .formErrorArrow div
{
    color: #fff; 
    background: #393939;
}

.formError .formErrorArrow .line10
{
    width: 13px;

    border: none;
}

.formError .formErrorArrow .line9
{
    width: 11px;

    border: none;
}

.formError .formErrorArrow .line8
{
    width: 11px;
}

.formError .formErrorArrow .line7
{
    width: 9px;
}

.formError .formErrorArrow .line6
{
    width: 7px;
}

.formError .formErrorArrow .line5
{
    width: 5px;
}

.formError .formErrorArrow .line4
{
    width: 3px;
}

.formError .formErrorArrow .line3
{
    width: 1px;

    border-right: 2px solid #ddd;
    border-bottom: 0 solid #ddd; 
    border-left: 2px solid #ddd;
}

.formError .formErrorArrow .line2
{
    width: 3px;

    border: none;
    background: #ddd;
}

.formError .formErrorArrow .line1
{
    width: 1px;

    border: none;
    background: #ddd;
}

/*	Reset
-------------------------------------------------------- */
/* 
html5doctor.com Reset Stylesheet
v1.4.1 
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    outline: 0;
    background: transparent;
}

body
{
    line-height: 1;

    color: #000; 
    background: #fff;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary
{
    display: block;
}

ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

a
{
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
    background: transparent;
}

ins
{
    text-decoration: none; 

    color: #000;
    background-color: #ff9;
}

mark
{
    font-weight: bold; 
    font-style: italic;

    color: #000;
    background-color: #ff9;
}

del
{
    text-decoration: line-through;
}

abbr[title],
dfn[title]
{
    cursor: help; 

    border-bottom: 1px dotted #000;
}

table
{
    border-spacing: 0; 
    border-collapse: collapse;
}

hr
{
    display: block;

    height: 1px;
    margin: 1em 0;
    padding: 0; 

    border: 0;
    border-top: 1px solid #ccc;
}

input,
select
{
    vertical-align: middle;
}

address
{
    font-style: normal;
}

@font-face
{
    font-family: 'My Yu Gothic';
    font-weight: 100; 

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'My Yu Gothic';
    font-weight: 200; 

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'My Yu Gothic';
    font-weight: 300; 

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'My Yu Gothic';
    font-weight: 400; 

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'My Yu Gothic';
    font-weight: bold; 

    src: local('Yu Gothic Bold');
}

/* 汎用クラス */
.arrow01
{
    padding-left: 16px;

    background: url(../tmpl-img/ico_arrow01.svg) no-repeat left center;
}

.arrow02
{
    padding-left: 16px;

    background: url(../tmpl-img/ico_arrow02.svg) no-repeat left center;
}

.arrow03
{
    padding-left: 16px;

    background: url(../tmpl-img/ico_arrow03.svg) no-repeat left center;
}

.arrow04
{
    padding-left: 16px;

    background: url(../tmpl-img/ico_arrow04.svg) no-repeat left center;
}

.arrow05
{
    padding-left: 16px;

    background: url(../tmpl-img/ico_arrow05.svg) no-repeat left center;
}

.article-title
{
    font-size: 2.8rem;
    line-height: 1.2; 

    position: relative;

    clear: both;

    margin: 1.5em 0 1em;
    padding-left: 16px;
}
.article-title:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: inline-block;

    width: 4px;
    height: 100%;

    content: ''; 

    border-radius: 2px;
    background-color: #e0346e;
}

@media only screen and (max-width: 991px)
{
    .article-title
    {
        font-size: 2.0rem; 

        margin: 1em 0;
    }
}

/*	ベース設定
-------------------------------------------------------- */
*,
*:before,
*:after
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

html
{
    font-size: 62.5%;

    overflow: scroll;
}

body
{
    font-family: YuGothic, 'My Yu Gothic', 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    line-height: 1.5; 

    text-align: center;

    color: #333;
    background-color: #fff;
}

li
{
    list-style: none;
}

img
{
    max-width: 100%;
    height: auto;

    vertical-align: bottom;
}

/* リンク設定
-------------------------------------------------------- */
a
{
    text-decoration: none; 

    color: #333;
}

a:visited
{
    color: #333;
}

a:hover
{
    color: #333;
}

a:active
{
    color: #333;
}

/* Webフォント設定
-------------------------------------------------------- */
.titillium
{
    font-family: 'Titillium Web', sans-serif;
}

/* SVGスプライト設定
-------------------------------------------------------- */
.defs
{
    display: none;
}

/**
 * ページトップ
 */
#btn_pagetop .st0
{
    fill: #e10013;
}

#btn_pagetop .st1
{
    fill: #fff;
}

/**
 * ボタン（次へ、前へ）
 */
#btn_next .st0,
#btn_prev .st0
{
    fill: #e10013;
}

#btn_next .st1,
#btn_prev .st1
{
    fill: #fff;
}

/*	owlcarousel2用設定
-------------------------------------------------------- */
#js-jumbotron__slider .owl-nav
{
    position: absolute;
    top: calc(50% - (45px/2));

    width: 100%;
}

#js-jumbotron__slider .owl-prev
{
    position: absolute;
    left: 10px;

    overflow: hidden; 

    width: 45px;
    height: 45px;

    white-space: nowrap;
    text-indent: 100%;

    background: url(../tmpl-img/btn_prev01.svg) no-repeat center center;
    background-size: 45px 45px;
}

#js-jumbotron__slider .owl-next
{
    position: absolute;
    right: 10px;

    overflow: hidden; 

    width: 45px;
    height: 45px;

    white-space: nowrap;
    text-indent: 100%;

    background: url(../tmpl-img/btn_next01.svg) no-repeat center center;
    background-size: 45px 45px;
}

.p-routeCategoryList__item__image__slider .owl-dots
{
    position: absolute;
    bottom: 16px;

    width: 100%;
}

.p-routeCategoryList__item__image__slider .owl-dot
{
    display: inline-block;

    padding: 0 5.33333px;

    vertical-align: bottom;
}

.p-routeCategoryList__item__image__slider .owl-dot span
{
    display: block;

    width: 1rem;
    height: 1rem;

    border-radius: 1rem; 
    background: #fff;
}

.p-routeCategoryList__item__image__slider .owl-dot.active span
{
    background: #ffda00;
}

.p-routeCategoryList__item__image--left .owl-dots
{
    padding-left: 10px; 

    text-align: left;
}

.p-routeCategoryList__item__image--right .owl-dots
{
    padding-right: 10px; 

    text-align: right;
}

#js-item__slider .owl-nav
{
    position: absolute;
    top: calc(50% - (76px / 2));

    width: 100%;
}

#js-item__slider .owl-prev
{
    position: absolute;
    left: 0;

    overflow: hidden; 

    width: 48px;
    height: 76px;

    white-space: nowrap;
    text-indent: 100%;

    background: url(../tmpl-img/btn_prev01.svg) no-repeat center center;
}

#js-item__slider .owl-next
{
    position: absolute;
    right: 0;

    overflow: hidden; 

    width: 48px;
    height: 76px;

    white-space: nowrap;
    text-indent: 100%;

    background: url(../tmpl-img/btn_next01.svg) no-repeat center center;
}

@media only screen and (max-width: 991px)
{
    .p-routeCategoryList__item__image--left .owl-dots,
    .p-routeCategoryList__item__image--right .owl-dots
    {
        padding-right: 10px; 
        padding-left: 0;

        text-align: right;
    }
}

/*	lightbox2用設定
-------------------------------------------------------- */
.lb-data .lb-close
{
    position: absolute;
    top: -40px;
    right: 10px; 

    float: none !important;
}

body:after
{
    content: url(../js/lightbox2/images/close.png) url(../js/lightbox2/images/loading.gif) url(../js/lightbox2/images/prev.png) url(../js/lightbox2/images/next.png);
}

.lb-cancel
{
    background: url(../js/lightbox2/images/loading.gif) no-repeat;
}

.lb-nav a.lb-prev
{
    background: url(../js/lightbox2/images/prev.png) left 48% no-repeat;
}

.lb-nav a.lb-next
{
    background: url(../js/lightbox2/images/next.png) right 48% no-repeat;
}

.lb-data .lb-close
{
    background: url(../js/lightbox2/images/close.png) top right no-repeat;
}

/* ========================================================================
	Layout - レイアウト
======================================================================== */
/*	ページコンテナ
-------------------------------------------------------- */
.l-page
{
    text-align: left;
}

/*	ヘッダー
-------------------------------------------------------- */
.l-header
{
    position: relative;
}
.l-header:after
{
    position: absolute;
    z-index: -1; 
    top: -10%;
    left: 0;

    width: 100%;
    padding-top: 50%;

    content: '';

    background-color: #fff;
}

.l-header__wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.l-header__holder
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-left: 6.625%; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.l-header__siteID
{
    margin-top: 32px;
}
.l-header__siteID img
{
    width: 177px;
    height: 132px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    .l-header__siteID
    {
        margin-top: 24px;
    }
    .l-header__siteID img
    {
        width: 140px;
        height: 104px;
    }
}

@media only screen and (max-width: 991px)
{
    .l-header__wrapper
    {
        display: block;

        height: auto;
    }
    .l-header__holder
    {
        height: 80px; 
        margin-left: 0;
    }
    .l-header__siteID
    {
        margin: 0 auto;
    }
    .l-header__siteID img
    {
        width: 160px;
    }
}

@media only screen and (max-width: 767px)
{
    .l-header__holder
    {
        height: 72px;
    }
    .l-header__siteID img
    {
        width: 140px;
    }
}

/*	グローバルナビ
-------------------------------------------------------- */
.l-gNav
{
    width: 80%;
    max-width: 880px;
    margin-top: 3rem;
    margin-right: 2%; 

    background-color: #fff;
}
.l-gNav > nav
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.l-gNav__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-right: 2rem; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.l-gNav__item
{
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.2; 

    position: relative;
}
.l-gNav__item > a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    height: 100%;

    text-decoration: none; 

    color: #333;
    background-color: #fff;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}
.l-gNav__item > a .icon
{
    display: block;

    margin-bottom: 10px;
}
.l-gNav__item:first-child > a
{
    border-left: none;
}
.l-gNav__item.contact > a
{
    color: #fff; 
    background-color: #e65a96;
}
.l-gNav__item.is-current:after
{
    position: absolute;
    bottom: -12px;
    left: 0; 

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    background: #333;
}
.l-gNav__item.is-current > a:before
{
    position: absolute;
    z-index: 2; 
    bottom: -12px;
    left: 0;

    display: block;

    width: 8px;
    height: 2px;

    content: '';

    background: #e10013;
}
.l-gNav__item.is-current > a:after
{
    position: absolute;
    z-index: 2; 
    right: 0;
    bottom: -12px;

    display: block;

    width: 8px;
    height: 2px;

    content: '';

    background: #ffda00;
}

.l-gNav__snsList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.l-gNav__snsList__item
{
    width: 5.4rem;
    height: 5.4rem;
}
.l-gNav__snsList__item--instagram
{
    margin-right: 1rem;
}
.l-gNav__snsList__item--instagram > a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    background: #c93175;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.l-gNav__snsList__item--instagram > a .icon
{
    width: 2.6rem;
    height: 2.6rem; 

    fill: #fff;
}
.l-gNav__snsList__item--language > select
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    cursor: pointer !important; 

    border: none;
    border-radius: 0;
    background: #3da1d8 url(../tmpl-img/ico_language01.svg?ver=3) no-repeat center center/36px 36px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    .l-gNav
    {
        width: 73%; 
        margin-top: 2rem;
    }
    .l-gNav__list
    {
        margin-right: 1rem;
    }
    .l-gNav__item
    {
        font-size: 1.3rem;
    }
    .l-gNav__snsList__item
    {
        width: 5rem;
        height: 5rem;
        margin-left: 1rem;
    }
    .l-gNav__snsList__item > a .icon
    {
        width: 2.5rem;
        height: 2.5rem;
    }
}

@media only screen and (max-width: 991px)
{
    .l-gNav
    {
        display: none;
    }
}

/*	スマートフォン用メニューボタン
-------------------------------------------------------- */
.l-header__spWrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.l-header__spBtn
{
    display: none;
}

@media only screen and (max-width: 991px)
{
    .l-header__spBtn
    {
        position: absolute;
        top: 0;
        left: 0;

        display: block;

        width: 80px;
        height: 80px;

        background-color: #fff;
    }
    .l-header__spBtn > a
    {
        position: relative;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 100%;
        height: 100%;

        text-decoration: none; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .l-header__spBtn .bar
    {
        display: block;

        width: 40%;
        height: 2px;
        margin: 3px auto;

        -webkit-transition: all .3s ease;
                transition: all .3s ease; 

        background-color: #333;
    }
    .l-header__spBtn .text
    {
        font-size: 1.1rem;
        font-weight: 500;
        line-height: 1; 

        display: block;

        padding-top: 4px;

        color: #333;
    }
}

@media only screen and (max-width: 767px)
{
    .l-header__spBtn
    {
        width: 72px;
        height: 72px;
    }
}

/*	スマートフォン用メニュー
-------------------------------------------------------- */
@media only screen and (min-width: 992px)
{
    .l-spNav
    {
        display: none;
    }
}

@media only screen and (max-width: 991px)
{
    .l-spNav
    {
        position: fixed;
        z-index: -1;
        top: 0;
        left: 0;

        overflow-x: hidden;

        width: 100vw;
        height: 100vh;
    }
    .l-spNav__bg
    {
        position: fixed;
        top: 0;
        left: 0;

        display: none;

        width: 100%;
        width: 100vw;
        height: 100%;
        height: 100vh; 

        background: rgba(0, 0, 0, .65);
    }
    .l-spNav__main
    {
        position: fixed;
        top: 0;
        left: -76%;

        overflow: scroll;

        width: 76%;
        height: 100%;

        -webkit-transition: left .25s ease-in-out;
                transition: left .25s ease-in-out;
        text-align: left;

        background-color: #eee;

        -webkit-overflow-scrolling: touch;
    }
    .l-spNav__main.active
    {
        left: 0;
    }
    .l-spNav__close
    {
        position: fixed;
        top: 29px;
        right: 20px;
    }
    .l-spNav__close .bar
    {
        display: block;

        width: 32px;
        height: 2px;
        margin: 0 auto 4px;

        background-color: #fff;
    }
    .l-spNav__close .first
    {
        -webkit-transform: translate(0, 6px) rotate(405deg);
                transform: translate(0, 6px) rotate(405deg);
    }
    .l-spNav__close .second
    {
        -webkit-transform: translate(0, 0) rotate(-405deg);
                transform: translate(0, 0) rotate(-405deg);
    }
    .l-spNav__list
    {
        width: 100%;
    }
    .l-spNav__item
    {
        font-size: 1.3rem; 

        border-bottom: 1px solid #eee;
        background: #fff;
    }
    .l-spNav__item:hover
    {
        -webkit-transition: all .3s ease;
                transition: all .3s ease;

        background-color: #f5f5f5;
    }
    .l-spNav__item > a
    {
        font-weight: bold; 

        position: relative;

        display: block;

        padding: 1.7rem 1.5rem 1.6rem;

        color: #333;
    }
    .l-spNav__item > a:after
    {
        position: absolute;
        top: 50%;
        right: 12px;

        display: block;

        width: 8px;
        height: 8px;
        margin-top: -4px;

        content: '';
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); 

        border-top: 2px solid #e10013;
        border-right: 2px solid #e10013;
    }
    .l-spNav__item > a span
    {
        display: block;
    }
    .l-spNav__item .icon
    {
        width: 1.6rem;
        height: 1.6rem;
        margin-right: 8px;

        vertical-align: middle; 

        fill: #333;
    }
    #page
    {
        position: static;
        z-index: 1; 
        top: 0;

        width: 100%;
        min-height: 100%;

        pointer-events: initial;
    }
    #page.pageFixed
    {
        position: fixed;

        width: 100%;
        height: 100%; 

        pointer-events: none;
    }
}

/*	スマートフォン用Instagramボタン
-------------------------------------------------------- */
.l-header__spWrap
{
    display: none;
}

@media only screen and (max-width: 991px)
{
    .l-header__spWrap
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .l-header__spInstagram
    {
        position: absolute;
        top: 0;
        right: 80px;

        display: block;

        width: 60px;
        height: 80px;

        background-color: #fff;
    }
    .l-header__spInstagram > a
    {
        position: relative;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 100%;
        height: 100%;

        text-decoration: none; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .l-header__spInstagram > a .icon
    {
        width: 3rem;
        height: 3rem;

        fill: #c93175;
    }
    .l-header__spLanguage
    {
        position: absolute;
        top: 0;
        right: 0;

        display: block;

        width: 60px;
        height: 80px;

        background-color: #fff;
    }
    .l-header__spLanguage > select
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        height: 100%;
        padding: 0;

        cursor: pointer !important; 

        border: none;
        border-radius: 0;
        background: url(../tmpl-img/ico_language02.png?ver=2) no-repeat center center/30px 30px;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 767px)
{
    .l-header__spInstagram,
    .l-header__spLanguage
    {
        width: 60px;
        height: 72px;
    }
    .l-header__spInstagram
    {
        right: 60px;
    }
}

@media only screen and (max-width: 575px)
{
    .l-header__spInstagram,
    .l-header__spLanguage
    {
        width: 44px;
        height: 72px;
    }
    .l-header__spInstagram
    {
        right: 44px;
    }
    .l-header__spInstagram > a .icon
    {
        width: 2.4rem;
        height: 2.4rem;
    }
    .l-header__spLanguage > select
    {
        background: url(../tmpl-img/ico_language02.png?ver=2) no-repeat center center/24px 24px;
    }
}

/*	ページトップ
-------------------------------------------------------- */
.l-pageTop > p
{
    position: fixed;
    z-index: 8888; 
    right: 10px;
    bottom: 44px;
}

.l-pageTop > p > a
{
    display: block;

    text-decoration: none;
}

.l-pageTop .icon
{
    display: inline-block;

    width: 60px;
    height: 60px;
}

.l-pageTop .icon .st0
{
    fill: #e10013;
}

.l-pageTop .icon .st1
{
    fill: #fff;
}

@media only screen and (max-width: 991px)
{
    .l-pageTop > p
    {
        right: 10px;
        bottom: 10px;
    }
}

/*	フッター
-------------------------------------------------------- */
.l-footer
{
    padding: 32px 0;

    color: #fff; 
    background-color: #1a1a1a;
}
.l-footer:after
{
    display: block;
    clear: both; 

    content: '';
}

.l-footer__navList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.l-footer__navList__item
{
    font-size: 1.4rem;
    font-weight: bold; 

    margin: 0 1.6rem;
}
.l-footer__navList__item a
{
    color: #fff;
}

.l-footer__info
{
    font-size: 1.2rem; 

    margin: 16px 0 0;
}
.l-footer__info a
{
    color: #fff;
}

.l-footer__contact
{
    margin: 32px 0 0;

    text-align: center;
}

.l-footer__contact__heading
{
    font-size: 1.2rem; 

    margin-bottom: 5.33333px;
}

.l-footer__contact__list
{
    font-size: 1.2rem;
}
.l-footer__contact__list a
{
    text-decoration: none; 

    color: #fff;
}

@media only screen and (max-width: 991px)
{
    .l-footer
    {
        padding: 16px 0;
    }
}

@media only screen and (max-width: 575px)
{
    .l-footer__navList
    {
            flex-direction: column;

        margin-top: .6rem; 

        text-align: center;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .l-footer__navList__item
    {
        margin: .4rem 0;
    }
}

/*	コピーライト
-------------------------------------------------------- */
.l-copyright
{
    padding: 0 0 8px;

    text-align: center; 

    color: #fff;
    background-color: #1a1a1a;
}

.l-copyright__small
{
    font-size: 1.2rem;
}

/* ========================================================================
	Object - オブジェクト
======================================================================== */
/* --------------------------------------------------------
	Component - コンポーネント
-------------------------------------------------------- */
/*	パンくずリスト
-------------------------------------------------------- */
.c-breadcrumb
{
    padding: 14.4px 4.375%; 

    background: #eee;
}

.c-breadcrumb__list
{
    font-size: 1.4rem;
}

.c-breadcrumb__list__item
{
    line-height: 1; 

    display: inline;

    height: 16px;
}

.c-breadcrumb__list__item > a
{
    margin-right: 12px;
    padding-right: 18px;

    text-decoration: underline; 

    background: url(../tmpl-img/ico_breadcrumb01.svg) no-repeat right center;
}

@media only screen and (max-width: 575px)
{
    .c-breadcrumb
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .c-breadcrumb__list
    {
        font-size: 1.2rem;
    }
    .c-breadcrumb__list__item > a
    {
        margin-right: 8px;
        padding-right: 14px;
    }
}

/*	ボタンスタイル
-------------------------------------------------------- */
.c-btn
{
    font-size: 1.4rem;
    font-weight: bold;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100% !important;
    height: 60px;
    margin: 50px 0 0 !important;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-align: center; 

    color: #fff !important;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.c-btn span
{
    line-height: 1;
}

.c-btnPrimary
{
    background: #e10013 url(../tmpl-img/ico_arrow01.svg) no-repeat 90% center;
}
.c-btnPrimary:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #ae000f;
}

.c-btnSecondary
{
    background-color: #ffda00;
}
.c-btnSecondary:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #ccae00;
}

.c-btnGhost
{
    border: 1px solid #fff;
}
.c-btnGhost:hover
{
    color: #111 !important; 
    background-color: #fff;
}

.c-btnExternal
{
    background: #e10013 url(../tmpl-img/ico_external.svg) no-repeat 90% center;
}
.c-btnExternal:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #ae000f;
}

.c-btnArea01
{
    margin: 0 !important; 

    background: #e65a96 url(../tmpl-img/ico_arrow01.svg) no-repeat 90% center;
}
.c-btnArea01:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #df2e7a;
}

.c-btnArea02
{
    margin: 0 !important; 

    background: #50bc14 url(../tmpl-img/ico_arrow01.svg) no-repeat 90% center;
}
.c-btnArea02:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #3c8e0f;
}

.c-btnArea03
{
    margin: 0 !important; 

    background: #ffb700 url(../tmpl-img/ico_arrow01.svg) no-repeat 90% center;
}
.c-btnArea03:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #cc9200;
}

.c-btnArea04
{
    margin: 0 !important; 

    background: #5099f3 url(../tmpl-img/ico_arrow01.svg) no-repeat 90% center;
}
.c-btnArea04:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #207df0;
}

.c-btnMap
{
    font-size: 1.2rem;
    font-weight: bold;

    max-width: 68px; 
    height: auto !important;
    margin-top: 0 !important;
    padding: 1rem 2rem;

    color: #fff;
    background: #333;
}

.c-btn--small
{
    max-width: 20rem !important;
}

.c-btn--middle
{
    max-width: 24rem !important;
}

.c-btn--large
{
    max-width: 30rem !important;
}

.c-btnSNS__list
{
    line-height: 1 !important; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.c-btnSNS__item
{
    margin: 0 4px !important;

    list-style: none !important;
}

@media only screen and (max-width: 991px)
{
    .c-btn
    {
        margin: 24px 0 0 !important;
    }
    .c-btnMore
    {
        margin: 4px 0 8px !important;
    }
    .c-btnMap
    {
        font-size: 1.2rem !important;

        max-height: 35px; 
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 575px)
{
    .c-btn
    {
        font-size: 1.2rem;

        height: 50px !important;
    }
    .c-btn--large
    {
        max-width: 80% !important;
    }
}

/*	フォームの基本スタイル指定
-------------------------------------------------------- */
/* Form elements */
input[type='text'],
input[type='email'],
input[type='tel'],
button,
textarea,
select
{
    font-size: 1.4rem; 

    border-radius: 0;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

input[type='radio'],
input[type='checkbox']
{
    font-size: 1.6rem;

    display: inline-block; 

    margin-top: 0;
    margin-bottom: 0;
}
input[type='radio'] + label,
input[type='checkbox'] + label
{
    position: relative;

    cursor: pointer; 
    vertical-align: middle;
}

@media (min-width: 1px)
{
    input[type='radio'],
    input[type='checkbox']
    {
        display: none;

        margin: 0;
    }
    input[type='radio'] + label,
    input[type='checkbox'] + label
    {
        padding-left: 2.8rem;
    }
    input[type='radio'] + label:before,
    input[type='checkbox'] + label:before
    {
        position: absolute;
        top: 50%;
        left: 0;

        display: block;

        width: 2.4rem;
        height: 2.4rem;
        margin-top: -1.1rem;

        content: '';

        border: 2px solid #ddd; 
        background: #fff;
    }
    input[type='radio']:checked + label:after,
    input[type='checkbox']:checked + label:after
    {
        position: absolute;
        top: 50%;

        display: block; 

        content: '';
    }
    input[type='radio'] + label:before
    {
        border-radius: 1.8rem;
    }
    input[type='radio']:checked + label:after
    {
        left: 6px;

        width: 1.2rem;
        height: 1.2rem;
        margin-top: -.5rem;

        border-radius: 1.4rem; 
        background: #e10013;
    }
    input[type='checkbox']:checked + label:after
    {
        left: 4px;

        width: 1.6rem;
        height: .8rem;
        margin-top: -.6rem;

        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); 

        border-bottom: 3px solid #e10013;
        border-left: 3px solid #e10013;
    }
}

select
{
    font-size: 1.4rem;

    padding: 4px 24px 4px 8px;

    border: 1px solid #ddd;
    border-radius: 3px;
    outline: none; 
    background: none transparent;
}

select option
{
    font-size: 1.4rem;
}

select::-ms-expand
{
    display: none;
}

select:-moz-focusring
{
    color: transparent;
    text-shadow: 0 0 0 #ddd;
}

:placeholder-shown
{
    color: #999;
}

::-webkit-input-placeholder
{
    color: #999;
}

:-moz-placeholder
{
    opacity: 1; 
    color: #999;
}

::-moz-placeholder
{
    opacity: 1; 
    color: #999;
}

:-ms-input-placeholder
{
    color: #999;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    input[type='radio'],
    input[type='checkbox']
    {
        font-size: 1.4rem;
    }
}

.c-form input[type='text'],
.c-form input[type='tel'],
.c-form input[type='email'],
.c-form textarea
{
    padding: 8px;

    border: 1px solid #ddd;
}

.c-form textarea
{
    width: 75%;
}

.c-form input[type='submit']
{
    font-family: YuGothic, 'My Yu Gothic', 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 1.6rem;
    font-weight: bold;

    display: inline-block;

    width: 240px;
    margin: 16px 0 0;
    padding: .625em 0;

    cursor: pointer;
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    color: #fff;
    border: none !important;
    background-color: #ae000f !important;
}

.c-form input[type='submit']:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #e10013 !important;
}

.c-form .c-form--small
{
    width: 20%;
}

.c-form .c-form--middle
{
    width: 50%;
}

.c-form .c-form--large
{
    width: 75%;
}

.c-formTable
{
    width: 100%;
}
.c-formTable th,
.c-formTable td
{
    padding: 12px;
}
.c-formTable th
{
    font-weight: bold;

    width: 25%;

    vertical-align: middle;
}
.c-formTable td
{
    width: 75% !important;
}
.c-formTable label
{
    display: inline-block;

    margin: 0 16px 8px 0;

    vertical-align: middle;
}
.c-formTable input[type='radio'],
.c-formTable input[type='checkbox']
{
    display: inline-block !important;

    margin: 0 4px 0 0;

    vertical-align: middle;
}
.c-formTable .c-formTable__required
{
    font-size: 1.2rem; 

    margin-left: 8px;
    padding: 3px 5px;

    color: #fff;
    background: #e60012;
}
.c-formTable .c-formTable__select
{
    position: relative;

    display: inline-block;
}
.c-formTable .c-formTable__select:before
{
    position: absolute;
    top: 12px;
    right: 10px;

    width: 0;
    height: 0;

    content: '';
    pointer-events: none;

    border: 5px solid transparent;
    border-top-color: #e10013;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .c-form textarea
    {
        width: calc(690px - 2rem);
    }
    .c-formTable th,
    .c-formTable td
    {
        display: block;

        width: 690px !important;

        border-top: none !important;
    }
    .c-formTable th
    {
        text-align: left !important;
    }
}

@media only screen and (max-width: 767px)
{
    .c-form textarea
    {
        width: calc(510px - 2rem);
    }
    .c-formTable th,
    .c-formTable td
    {
        display: block;

        width: 510px !important;

        border-top: none !important;
    }
    .c-formTable th
    {
        text-align: left !important;
    }
}

@media only screen and (max-width: 575px)
{
    .c-form textarea
    {
        width: 75% !important;
    }
    .c-formTable th,
    .c-formTable td
    {
        width: 100% !important;
    }
}

/*	jQuery Validation Engine用設定
-------------------------------------------------------- */
.formError
{
    opacity: 1 !important;
}
.formError .formErrorContent
{
    font-size: 1.4rem !important;

    min-width: 130px !important;
}
.formError .formErrorContent,
.formError .formErrorArrow div
{
    border: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
.formError .formErrorArrow .line3
{
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
}
.formError .formErrorArrow .line2,
.formError .formErrorArrow .line1
{
    display: none !important;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .formError
    {
        right: 5px !important; 
        left: auto !important;
    }
    .formError .formErrorContent
    {
        font-size: 1.2rem !important;

        min-width: 120px !important;
    }
    .formError.is-left
    {
        right: auto !important; 
        left: auto !important;
    }
}

/*	Contact Form7用のスタイル設定
-------------------------------------------------------- */
.wpcf7 .wpcf7-list-item
{
    display: inline-block;

    margin: 0 1em 0 0 !important;
}

.wpcf7 .wpcf7-list-item-label
{
    vertical-align: middle;
}

.wpcf7 .send-msg ul
{
    margin-left: 0;
}

.wpcf7 .send-msg li
{
    margin-left: 0; 

    list-style: none;
}

.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-validation-errors
{
    font-size: 1.4em;
}

.wpcf7 input.wpcf7-submit
{
    font-family: YuGothic, 'My Yu Gothic', 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 1.6rem;
    font-weight: bold;

    display: inline-block;

    width: 240px;
    margin: 16px 0 0;
    padding: .625em 0;

    cursor: pointer;
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    color: #fff;
    border: none !important;
    background-color: #ae000f !important;
}

.wpcf7 input.wpcf7-submit:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #e10013 !important;
}

/*	ニュース形式一覧
-------------------------------------------------------- */
.c-news__wrap
{
    width: 80%;
    margin: 0 auto;
}

.c-newsList
{
    border-top: 1px solid #ddd;
}

.c-newsList__item
{
    font-size: 1.6rem; 

    padding: 2rem 1rem;

    border-bottom: 1px solid #ddd;
}

.c-newsList__item__head
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-newsList__item__category
{
    font-weight: bold; 

    margin-right: 1rem;
    padding: .5rem 1.6rem;

    border-radius: 1.6rem;
    background: #ffda00;
}

.c-newsList__item__body
{
    font-size: 1.5rem;
    line-height: 1.7;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 1199px)
{
    .c-news__wrap
    {
        width: 100%;
    }
    .c-newsList__item
    {
        font-size: 1.4rem;
    }
}

@media only screen and (max-width: 991px)
{
    .c-news__wrap
    {
        max-width: 100%;
    }
}

/*	ページネーション
-------------------------------------------------------- */
.c-pagination
{
    font-size: 1.6rem;
    font-weight: bold;

    clear: both;

    margin-top: 80px;
    margin-bottom: 0;

    text-align: center;
}
.c-pagination .icon
{
    width: 8px;
    height: 18px;

    vertical-align: middle; 

    fill: #333;
}

.c-pagination--current,
.c-pagination--inactive
{
    display: inline-block;

    margin-right: 10px;
    padding: 10px 20px;

    color: #fff; 
    border: 1px solid #333;
    background-color: #333;
}

.c-pagination--inactive .icon
{
    fill: #fff;
}

.c-pagination a
{
    display: inline-block;

    margin-right: 10px;
    padding: 10px 20px;

    text-decoration: none; 

    color: #333;
    border: 1px solid #333;
    background-color: #fff;
}
.c-pagination a:hover
{
    color: #fff; 
    background-color: #333;
}
.c-pagination a:hover .icon
{
    fill: #fff;
}

@media only screen and (max-width: 991px)
{
    .c-pagination
    {
        margin-top: 40px;
    }
}

@media only screen and (max-width: 575px)
{
    .c-pagination
    {
        font-size: 1.2rem; 

        margin-top: 25px;
    }
    .c-pagination .icon
    {
        width: 6px;
        height: 13.5px;
    }
    .c-pagination--current,
    .c-pagination--inactive,
    .c-pagination a
    {
        margin-right: 6px;
        padding: 6px 12px;
    }
}

/*	ピックアップ
-------------------------------------------------------- */
.c-pickupList:after
{
    display: block;
    clear: both; 

    content: '';
}

.c-pickupList__item
{
    margin-bottom: 1.5em;
}

.c-pickupList__item__heading
{
    font-size: 1.6rem;
    font-weight: bold; 

    margin: 1em 0 .5em;
}

.c-pickupList__item__excerpt > p
{
    font-size: 1.4rem; 

    margin-bottom: .5em;
}

.c-pickupList__item__excerpt a
{
    color: #e10013;
}

.c-pickupList__item__excerpt a:hover
{
    text-decoration: underline;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .c-pickupList__item
    {
        margin-bottom: 24px;
    }
    .c-pickupList__item:last-child
    {
        margin-bottom: 0;
    }
    .c-pickupList__item__heading
    {
        margin: .5em 0 .25em;
    }
}

/*	object-fit
-------------------------------------------------- */
.c-pickupList__item__thumb
{
    position: relative;

    width: 100%;
}
.c-pickupList__item__thumb:before
{
    display: block;

    padding-top: 66.666%; 

    content: '';
}

.c-pickupList__item__thumb__inner
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.c-pickupList__item__thumb__inner img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

/*	section
-------------------------------------------------------- */
.c-section
{
    padding: 40px 0;
}

.c-section__heading,
.p-news__title
{
    font-size: 2.5rem;
    line-height: 1.2;

    clear: both;

    margin: 0 0 4.2rem; 

    text-align: center;
    letter-spacing: .25rem;
}
.c-section__heading span,
.p-news__title span
{
    font-size: 5.5rem; 

    display: block;
}
.c-section__heading:after,
.p-news__title:after
{
    display: block;

    width: 74px;
    height: 2px;
    margin: 1.4rem auto 0; 

    content: '';

    background: url(../tmpl-img/bg_heading01.svg) no-repeat center center/contain;
}

.c-section__lead
{
    font-size: 2.6rem;
    line-height: 1.7; 

    margin: 3.6rem 0;
}

.c-section__body p
{
    font-size: 1.6rem;
}

.c-section__inner
{
    max-width: 880px;
    margin-right: auto; 
    margin-left: auto;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 1199px)
{
    .c-section__heading,
    .p-news__title
    {
        font-size: 2.2rem;
    }
    .c-section__heading span,
    .p-news__title span
    {
        font-size: 5rem;
    }
    .c-section__lead
    {
        font-size: 2.2rem;
    }
}

@media only screen and (max-width: 991px)
{
    .c-section
    {
        padding: 32px 0;
    }
    .c-section__heading span,
    .p-news__title span
    {
        font-size: 4.6rem;
    }
    .c-section__lead
    {
        font-size: 2rem;

        margin: 2.6rem 0;
    }
    .c-section__body p
    {
        font-size: 1.4rem;
    }
}

@media only screen and (max-width: 767px)
{
    .c-section__heading,
    .p-news__title
    {
        font-size: 1.8rem;
    }
    .c-section__heading span,
    .p-news__title span
    {
        font-size: 4rem;
    }
    .c-section__body > p
    {
        margin-bottom: 1em;

        text-align: left !important;
    }
}

@media only screen and (max-width: 575px)
{
    .c-section__heading,
    .p-news__title
    {
        font-size: 1.6rem;
    }
    .c-section__heading span,
    .p-news__title span
    {
        font-size: 3rem;
    }
}

/*	ルートデータ
-------------------------------------------------------- */
.c-routeDataList
{
    margin: 12px 0 0 !important;
}

.c-routeDataList__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 12px 0 0; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-routeDataList__item__heading
{
    font-size: 1.6rem;
    font-weight: bold;
}
.c-routeDataList__item__heading:after
{
    content: '：';
}

.c-routeDataList__item__body p
{
    font-size: 1.6rem;
}

.c-routeDataList__item01 .c-routeDataList__item__heading
{
    padding-left: 2.2rem; 

    background: url(../tmpl-img/ico_data01.svg) no-repeat left center;
}

.c-routeDataList__item02 .c-routeDataList__item__heading
{
    padding-left: 2.2rem; 

    background: url(../tmpl-img/ico_data02.svg) no-repeat left center;
}

.c-routeDataList__item03 .c-routeDataList__item__heading
{
    padding-left: 2.2rem; 

    background: url(../tmpl-img/ico_data03.svg) no-repeat left center;
}

.c-routeDataList__item04 .c-routeDataList__item__heading
{
    padding-left: 2.2rem; 

    background: url(../tmpl-img/ico_data04.svg) no-repeat left center;
}

.c-routeDataList__item05 .c-routeDataList__item__heading
{
    padding-left: 2.2rem; 

    background: url(../tmpl-img/ico_data05.svg) no-repeat left center;
}

.c-routeDataList__item06 .c-routeDataList__item__heading
{
    padding-left: 2.2rem; 

    background: url(../tmpl-img/ico_data06.svg) no-repeat left center;
}

@media only screen and (max-width: 991px)
{
    .c-routeDataList__item__heading
    {
        font-size: 1.4rem;
    }
    .c-routeDataList__item__body p
    {
        font-size: 1.4rem;
    }
}

/*	難易度
-------------------------------------------------------- */
.c-starList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 !important; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-starList__item
{
    margin: 0 .25rem;

    list-style: none !important;
}
.c-starList__item--active .icon
{
    width: 3rem;
    height: 3rem;

    fill: #ffda00;
}
.c-starList__item--inactive .icon
{
    width: 3rem;
    height: 3rem;

    fill: #333;
}

@media only screen and (max-width: 991px)
{
    .c-starList__item--active .icon,
    .c-starList__item--inactive .icon
    {
        width: 2.4rem;
        height: 2.4rem;
    }
}

/*	コース内容
-------------------------------------------------------- */
.c-routeContent
{
    font-size: 1.8rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 24px 0; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-routeContent__heading
{
    font-weight: bold;

    min-width: 140px; 
    padding: 16px 24px;

    background: #ffda00;
}

.c-routeContent__list
{
    font-weight: bold; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 !important;
    padding: 16px 24px;

    background: #eee;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.c-routeContent__list__item
{
    margin-top: 0 !important;
    margin-right: 1.5rem !important;
    margin-bottom: 0 !important;
    padding-right: 2.2rem;

    list-style: none !important; 

    background: url(../tmpl-img/ico_arrow02.svg) no-repeat right center;
}
.c-routeContent__list__item:last-child
{
    margin-right: 0;
    padding-right: 0; 

    background: none;
}

@media only screen and (max-width: 991px)
{
    .c-routeContent
    {
        font-size: 1.4rem;
    }
    .c-routeContent__heading
    {
        min-width: 120px;
        padding: 16px;

        text-align: center;
    }
    .c-routeContent__list
    {
        padding: 16px;
    }
    .c-routeContent__list__item
    {
        margin-right: 1.1rem;
        padding-right: 1.8rem;
    }
}

@media only screen and (max-width: 767px)
{
    .c-routeContent
    {
            flex-direction: column;

        margin: 2rem 0; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .c-routeContent__heading
    {
        width: 100%;
        padding: 10px 24px;
    }
    .c-routeContent__list
    {
        width: 100%; 
        margin: 0;
    }
}

@media only screen and (max-width: 575px)
{
    .c-routeContent
    {
        font-size: 1.2rem;
    }
    .c-routeContent__heading
    {
        padding: 8px 12px;
    }
    .c-routeContent__list
    {
        padding: 8px 12px;
    }
    .c-routeContent__list__item
    {
        margin-right: .8rem;
        padding-right: 1.5rem;

        background-size: 4px 7.5px;
    }
}

/*	グラフ
-------------------------------------------------------- */
.c-routeGraph02
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 320px;
    height: 360px;
    padding: 10px;

    background: #f2f2f2;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media only screen and (max-width: 991px)
{
    .c-routeGraph01
    {
        text-align: center;
    }
    .c-routeGraph02
    {
        margin-right: auto; 
        margin-left: auto;
    }
}

@media only screen and (max-width: 767px)
{
    .c-routeGraph02
    {
        max-width: 100%;
        height: auto;
    }
}

/*	イベント一覧
-------------------------------------------------------- */
.c-eventList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%; 

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.c-eventList__item
{
    width: 32.252252%;
    margin-right: 1.621622%;
    padding: 2rem 2.7rem; 

    border: 1px solid #ddd;
    background: #fff;
}
.c-eventList__item:nth-child(3n)
{
    margin-right: 0;
}

.c-eventList__item__image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 230px;
    margin: 0 auto 1.4rem;
    padding: 1.2rem;

    text-align: center;

    background: rgba(0, 0, 0, .03) url(../tmpl-img/bg_grid03.svg) repeat center top;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.c-eventList__item__image img
{
    width: 206px;
}

.c-eventList__item__text__description
{
    font-size: 1.5rem;
    font-weight: bold;
}

.c-eventList__item__text__description__link
{
    margin-top: 1.4rem;
}
.c-eventList__item__text__description__link p
{
    word-break: break-all;
}
.c-eventList__item__text__description__link p a
{
    text-decoration: underline;
}

.c-eventList__item__text__description__link__heading
{
    font-size: 1.2rem;
    font-weight: bold; 

    display: inline-block;

    margin-bottom: .4rem;
    padding: .5rem 1.6rem;

    border-radius: 1.6rem;
    background: #ffda00;
}

@media only screen and (max-width: 991px)
{
    .c-eventList
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .c-eventList__item
    {
        width: 100%;
        margin-bottom: 2rem;
    }
    .c-eventList__item__image
    {
        width: 100%;

        text-align: center;
    }
    .c-eventList__item__image img
    {
        width: 610px;
    }
}

@media only screen and (max-width: 767px)
{
    .c-eventList__item__image img
    {
        width: 430px;
    }
}

@media only screen and (max-width: 575px)
{
    .c-eventList__item__image img
    {
        width: 100%;
    }
}

/*	ライン背景
-------------------------------------------------------- */
.c-bgLine
{
    background: url(../tmpl-img/bg_line.png) no-repeat center top/100%;
}

/*	メインビジュアル
-------------------------------------------------------- */
.c-jumbotron
{
    position: relative;

    width: 100%;
    margin-top: -35px;
    padding-bottom: 100px; 

    background: url(../tmpl-img/bg_index_intro01.png) no-repeat bottom center/contain;
}
.c-jumbotron:after
{
    position: absolute;
    bottom: -45px;
    left: 4.375%; 

    display: block;

    width: 79.375%;
    max-width: 1270px;
    height: 86px;

    content: '';

    background: url(../tmpl-img/txt_index_jumbotron01.svg) no-repeat left top/contain;
}

.c-jumbotron__slider
{
    width: 75%;
    margin-left: auto;
}
.c-jumbotron__slider img
{
    width: 100%;
}
.c-jumbotron__slider .owl-dots
{
    position: absolute;
    bottom: 16px;

    width: 100%;
    padding-right: 10px;

    text-align: right;
}
.c-jumbotron__slider .owl-dot
{
    display: inline-block;

    padding: 0 8px;

    vertical-align: bottom;
}
.c-jumbotron__slider .owl-dot span
{
    display: block;

    width: 1rem;
    height: 1rem;

    border-radius: 1rem; 
    background: #fff;
}
.c-jumbotron__slider .owl-dot.active span
{
    background: #ffda00;
}

.c-jumbotron__slider__item
{
    position: relative;

    width: 100%;
}
.c-jumbotron__slider__item:before
{
    display: block;

    padding-top: 58.833333%; 

    content: '';
}

.c-jumbotron__slider__item__inner
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.c-jumbotron__slider__item__inner img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

.c-jumbotron__text
{
    position: absolute;
    z-index: 2;
    top: 8.5rem;
    left: 4.375%;

    width: calc(100% - 4.375%);
}
.c-jumbotron__text p
{
    font-size: 1.4rem;
    line-height: 2; 

    letter-spacing: .1rem;

    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt';
}

.c-jumbotron__text__heading
{
    font-size: 3rem;
    line-height: 2;

    margin-bottom: 32px; 

    letter-spacing: .6rem;

    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt';
}
.c-jumbotron__text__heading:after
{
    display: block;

    width: 74px;
    height: 2px;
    margin-top: 36px; 

    content: '';

    background: url(../tmpl-img/bg_heading01.svg) no-repeat center center/contain;
}

@media only screen and (max-width: 1199px)
{
    .c-jumbotron__copy img
    {
        width: 80%;
    }
}

@media only screen and (max-width: 991px)
{
    .c-jumbotron
    {
        margin-top: 0;
        padding-bottom: 0;

        background: none;
    }
    .c-jumbotron:after
    {
        display: none;
    }
    .c-jumbotron__slider
    {
        width: 100%;
    }
    .c-jumbotron__text
    {
        position: relative;
        top: auto; 
        left: 4.375%;

        margin-top: -30px;
    }
    .c-jumbotron__text__heading
    {
        line-height: 1.8;

        margin-bottom: 28px;
    }
    .c-jumbotron__text__heading:after
    {
        margin-top: 22px;
    }
}

@media only screen and (max-width: 767px)
{
    .c-jumbotron__slider__item:before
    {
        padding-top: 75%;
    }
    .c-jumbotron__text
    {
        margin-top: -25px;
    }
    .c-jumbotron__text__heading
    {
        font-size: 2.6rem;
    }
    .c-jumbotron__copy
    {
        width: 80%;
        max-width: 400px;
        margin-top: -40px;
    }
}

@media only screen and (max-width: 575px)
{
    .c-jumbotron__slider__item
    {
        min-height: 270px;
    }
    .c-jumbotron__text
    {
        left: 15px;

        margin-top: -20px;
    }
    .c-jumbotron__text p
    {
        font-size: 1.2rem;

        letter-spacing: .1rem;
    }
    .c-jumbotron__text__heading
    {
        font-size: 2.2rem;
        line-height: 1.8;

        margin-bottom: 14px;

        letter-spacing: .2rem;
    }
    .c-jumbotron__text__heading:after
    {
        margin-top: 14px;
    }
    .c-jumbotron__copy
    {
        width: 90%;
    }
}

/* --------------------------------------------------------
	Project - プロジェクト
-------------------------------------------------------- */
/*	ピックアップ
-------------------------------------------------------- */
.p-pickup
{
    position: relative;

    overflow: hidden; 

    margin: 80px 0 0;
}
.p-pickup__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 87.837838%;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.p-pickup:after
{
    position: absolute;
    right: 0;
    bottom: -90px; 

    display: block;

    width: 25.0625%;
    height: 724px;

    content: '';

    background: url(../tmpl-img/bg_pickup_route01.png) no-repeat right center/contain;
}
.p-pickup .c-routeDataList__item
{
    margin: 12px 0;
}

.p-pickup__text
{
    width: 54.871795%;
}

.p-pickup__text__heading
{
    font-size: 3rem;

    margin-bottom: 2rem;
}

.p-pickup__text__lead
{
    font-size: 2.2rem;

    margin-bottom: 2.8rem;
    padding-left: 2rem; 

    background: url(../tmpl-img/ico_heading01.svg) no-repeat left center;
}

.p-pickup__text__description
{
    line-height: 1.7;
}

.p-pickup__image
{
    width: 41.025641%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    .p-pickup__text__heading
    {
        font-size: 2.6rem;

        margin-bottom: 1.8rem;
    }
    .p-pickup__text__lead
    {
        font-size: 2rem;

        margin-bottom: 2.4rem;
    }
}

@media only screen and (max-width: 991px)
{
    .p-pickup
    {
        margin-top: 40px;
    }
    .p-pickup:after
    {
        display: none;
    }
    .p-pickup__inner
    {
        width: 100%;
    }
    .p-pickup__text__heading
    {
        font-size: 2.2rem !important;
    }
    .p-pickup__text__lead
    {
        font-size: 1.8rem !important;

        margin-bottom: 1.6rem !important;
    }
}

@media only screen and (max-width: 767px)
{
    .p-pickup__inner
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-pickup__text,
    .p-pickup__image
    {
        width: 100%;
    }
    .p-pickup__image
    {
        text-align: center;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .p-pickup__text
    {
        margin-top: 4rem; 

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

/*	新着情報
-------------------------------------------------------- */
/*	イベント情報
-------------------------------------------------------- */
/*	ルートカテゴリー
-------------------------------------------------------- */
.p-routeCategory
{
    overflow: hidden;
}

.p-routeCategoryList__item
{
    position: relative; 

    margin: 6rem 0 3rem;
}

.p-routeCategoryList__item01:after
{
    position: absolute;
    top: 72px;
    left: -206px; 

    display: block;

    width: 270px;
    height: 264px;

    content: '';

    background: url(../tmpl-img/bg_route_category01.png) no-repeat center center;
}

.p-routeCategoryList__item02:after
{
    position: absolute;
    top: 35px;
    right: -202px; 

    display: block;

    width: 268px;
    height: 268px;

    content: '';

    background: url(../tmpl-img/bg_route_category02.png) no-repeat center center;
}

.p-routeCategoryList__item03:after
{
    position: absolute;
    top: 89px;
    left: -124px; 

    display: block;

    width: 241px;
    height: 323px;

    content: '';

    background: url(../tmpl-img/bg_route_category03.png) no-repeat center center;
}

.p-routeCategoryList__item04:after
{
    position: absolute;
    right: -171px; 
    bottom: -20px;

    display: block;

    width: 171px;
    height: 290px;

    content: '';

    background: url(../tmpl-img/bg_route_category04.png) no-repeat center center;
}

.p-routeCategoryList__item05:after
{
    position: absolute;
    bottom: -45px;
    left: -173px; 

    display: block;

    width: 251px;
    height: 251px;

    content: '';

    background: url(../tmpl-img/bg_route_category05.png) no-repeat center center;
}

.p-routeCategoryList__item__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-routeCategoryList__item__text
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50%;
    height: 417px;

    -webkit-transform: translateY(20px);
            transform: translateY(20px); 

    background: #fff url(../tmpl-img/bg_grid02.svg) repeat center top;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-routeCategoryList__item__text .c-btn
{
    margin-top: 2rem !important;
}

.p-routeCategoryList__item__text__heading
{
    font-size: 5.5rem;

    margin-bottom: 3.4rem; 

    text-align: center;
}
.p-routeCategoryList__item__text__heading span
{
    font-size: 1.6rem;

    display: block;

    letter-spacing: .1rem;
}

.p-routeCategoryList__item__text__description
{
    font-size: 1.4rem; 

    width: 50.45045%;
    margin: 0 auto;
}

.p-routeCategoryList__item__text__button
{
    width: 300px;
}

.p-routeCategoryList__item__image
{
    width: 50%;
}

.p-routeCategoryList__item__image__slider__item
{
    position: relative;

    width: 100%;
}
.p-routeCategoryList__item__image__slider__item:before
{
    display: block;

    padding-top: 75%; 

    content: '';
}

.p-routeCategoryList__item__image__slider__item__inner
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.p-routeCategoryList__item__image__slider__item__inner img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

.p-routeCategoryList__item__text--left
{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.p-routeCategoryList__item__text--right
{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.p-routeCategoryList__item__image--left
{
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.p-routeCategoryList__item__image--right
{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media only screen and (max-width: 991px)
{
    .p-routeCategoryList__item:after
    {
        display: none;
    }
    .p-routeCategoryList__item__inner
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-routeCategoryList__item__image,
    .p-routeCategoryList__item__text
    {
        width: 100%;
    }
    .p-routeCategoryList__item__image
    {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .p-routeCategoryList__item__text
    {
        height: auto;
        padding: 4rem 0; 

        -webkit-transform: translateY(0);
                transform: translateY(0);

        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .p-routeCategoryList__item__text__heading
    {
        font-size: 4.5rem;
    }
    .p-routeCategoryList__item__text__description
    {
        width: 50%;
    }
}

@media only screen and (max-width: 575px)
{
    .p-routeCategoryList__item__text
    {
        padding: 2.6rem 0;
    }
    .p-routeCategoryList__item__text__heading
    {
        font-size: 4rem;

        margin-bottom: 2.6rem;
    }
}

/*	スタート地点から探す
-------------------------------------------------------- */
.p-startPoints
{
    padding-bottom: 70px; 

    background: url(../tmpl-img/bg_grid01.svg) repeat center top;
}

.p-startPoints__map__area__heading > a
{
    font-size: 1.6rem;
}

.p-startPoints__map__areaList
{
    margin-top: 1rem;
}

.p-startPoints__map__areaList__item
{
    margin: 1.5rem 0;
}
.p-startPoints__map__areaList__item > a
{
    font-size: 1.5rem;
    font-weight: bold;

    text-decoration: underline;
}

.p-startPoints__map__legend
{
    position: absolute;
    bottom: 0;
    left: 0;
}

.p-startPoints__map__legendList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 250px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.p-startPoints__map__legendList__item
{
    font-size: 1.5rem;
    font-weight: bold;

    margin: 1rem 2rem 0 0; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-startPoints__map__legendList__item:after
{
    display: block;
    clear: both; 

    content: '';
}
.p-startPoints__map__legendList__item:before
{
    display: inline-block;
    float: left; 

    width: 16px;
    height: 4px;
    margin: .8rem 1rem 0 0;

    content: '';
}

.p-startPoints__map__legendList__item01:before
{
    background-color: #e65a96;
}

.p-startPoints__map__legendList__item02:before
{
    background-color: #50bc14;
}

.p-startPoints__map__legendList__item03:before
{
    background-color: #ffb700;
}

.p-startPoints__map__legendList__item04:before
{
    background-color: #5099f3;
}

/*	ローカルルート
-------------------------------------------------------- */
.p-recommendedRoute
{
    padding: 70px 0; 

    background: url(../tmpl-img/bg_recommended01.jpg) no-repeat top center/cover;
}
.p-recommendedRoute .c-section__header
{
    color: #fff;
}
.p-recommendedRoute .c-section__header .c-section__heading,
.p-recommendedRoute .c-section__header .p-news__title
{
    margin-bottom: 1.4rem;
}
.p-recommendedRoute .c-section__header p
{
    font-size: 2.2rem;
    font-weight: bold;
}

.p-recommendedRouteList
{
    margin-top: 220px;
}

.p-recommendedRouteList__item
{
    margin-bottom: 8px; 

    background: #fff;
}

.p-recommendedRouteList__item__image
{
    position: relative;
}
.p-recommendedRouteList__item__image a
{
    display: block;

    margin-top: -1px;
}
.p-recommendedRouteList__item__image a:after
{
    position: absolute;
    right: 0;
    bottom: 0; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 5rem;
    height: 3rem;

    content: url(../tmpl-img/ico_arrow01.svg);

    background: #e10013;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-recommendedRouteList__item__text
{
    padding: 1.4rem; 

    border-right: 1px solid #ddd;
}
.p-recommendedRouteList__item__text .c-routeData
{
    font-size: 1.4rem;
}
.p-recommendedRouteList__item__text .c-routeDataList__item
{
    margin-top: 4px !important;
}
.p-recommendedRouteList__item__text .c-routeDataList__item__heading
{
    font-size: 1.4rem;
}
.p-recommendedRouteList__item__text .c-starList__item .icon
{
    width: 1.8rem;
    height: 1.8rem;
}

.p-recommendedRouteList__item__text__heading
{
    font-size: 1.6rem;
}

@media only screen and (max-width: 1199px)
{
    .p-recommendedRouteList
    {
        margin-top: 60px;
    }
}

@media only screen and (max-width: 575px)
{
    .p-recommendedRouteList .c-routeDataList
    {
        margin-top: 8px !important;
    }
    .p-recommendedRouteList .c-routeDataList__item
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .p-recommendedRouteList .c-starList
    {
        margin-left: -2px !important;
    }
    .p-recommendedRouteList .c-starList__item
    {
        margin-left: 0;
    }
    .p-recommendedRouteList__item__text
    {
        padding: 1rem;
    }
}

/*	撮影スポット
-------------------------------------------------------- */
.p-viewPoints
{
    padding: 70px 0;
}

.p-viewPoints__picList__item img
{
    width: 100%;
}

.p-viewPoints__instagram__figList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 3.8rem 0; 

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-viewPoints__instagram__figList__item
{
    margin: 0 2.4rem;
}
.p-viewPoints__instagram__figList__item:first-child
{
    max-width: 319px; 
    margin-top: 6.6rem;
}

.p-viewPoints__instagram__description
{
    line-height: 1.7;
}

.p-viewPoints__instagram__app
{
    margin-top: 50px;
    padding: 2.8rem 0; 

    background: #f5f5f5;
}

.p-viewPoints__instagram__app__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-viewPoints__instagram__app__inner > div
{
    margin: 0 1.6rem;
}

.p-viewPoints__instagram__app__head
{
    max-width: 86px;
}

.p-viewPoints__instagram__app__body__heading
{
    font-size: 1.8rem;
}

.p-viewPoints__instagram__app__body__storeList
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 1rem; 

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-viewPoints__instagram__app__body__storeList__item
{
    margin-right: 1.6rem;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 1199px)
{
    .p-pickup__text__heading
    {
        font-size: 2.6rem;

        margin-bottom: 1.8rem;
    }
    .p-pickup__text__lead
    {
        font-size: 2rem;

        margin-bottom: 2.4rem;
    }
}

@media only screen and (max-width: 767px)
{
    .p-viewPoints__instagram__figList
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-viewPoints__instagram__figList__item:first-child
    {
        max-width: 220px; 
        margin: 0 auto 4rem;
    }
    .p-viewPoints__instagram__app__inner
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-viewPoints__instagram__app__head
    {
        max-width: 70px; 
        margin-bottom: 1rem !important;
    }
    .p-viewPoints__instagram__app__body__storeList
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .p-viewPoints__instagram__app__body__storeList__item
    {
        margin: 0 .8rem;
    }
}

/*	わかやま800
-------------------------------------------------------- */
.p-wakayama800
{
    background: url(../tmpl-img/bg_grid01.svg) repeat center top;
}

.p-wakayama800__description
{
    line-height: 1.7;
}

.p-wakayama800__logo
{
    margin: 72px 0;
}

.p-wakayama800__videoList__item > div
{
    position: relative;

    width: 100%;
    padding-top: 56.25%;
}

.p-wakayama800__videoList__item iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 991px)
{
    .p-wakayama800__videoList__item
    {
        margin-bottom: 1rem;
    }
}

@media only screen and (max-width: 575px)
{
    .p-wakayama800__logo
    {
        width: 60%; 
        margin: 40px auto;
    }
}

/*	intermission
-------------------------------------------------------- */
.p-intermission
{
    margin-top: 3rem;
}
.p-intermission img
{
    width: 100%;
}

/*	バナー
-------------------------------------------------------- */
.p-banner
{
    padding: 32px 0;

    background-color: #eee;
}

.p-banner__wrap
{
    position: relative;
}

.p-banner__list
{
    margin: 0 auto;
}
.p-banner__list:after
{
    display: block;
    clear: both; 

    content: '';
}
.p-banner__list img
{
    border: 1px solid #ccc;
}

.p-banner__item
{
    margin: 0;

    text-align: center;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .p-banner__item
    {
        margin: .5rem 0;
    }
}

@media only screen and (max-width: 575px)
{
    .p-banner__item img
    {
        margin: 0 auto;
    }
}

/*	アーカイブページのスタイル設定
-------------------------------------------------------- */
.p-archive__body
{
    padding: 50px 0 150px; 

    background: url(../tmpl-img/bg_grid01.svg) repeat center top;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .p-archive__body
    {
        padding: 60px 0 80px;
    }
}

@media only screen and (max-width: 575px)
{
    .p-archive__body
    {
        padding: 40px 0;
    }
}

/*	アーカイブページ内リスト
-------------------------------------------------------- */
.p-archiveList:after
{
    display: block;
    clear: both; 

    content: '';
}

.p-archiveList__item
{
    margin-bottom: 1.5em;
}

.p-archiveList__item__heading
{
    font-size: 1.6rem;
    font-weight: bold; 

    margin: 1em 0 .5em;
}

.p-archiveList__item__excerpt > p
{
    font-size: 1.4rem; 

    margin-bottom: .5em;
}

.p-archiveList__item__excerpt a
{
    color: #e10013;
}

.p-archiveList__item__excerpt a:hover
{
    text-decoration: underline;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .p-archiveList__item
    {
        margin-bottom: 24px;
    }
    .p-archiveList__item:last-child
    {
        margin-bottom: 0;
    }
    .p-archiveList__item__heading
    {
        margin: .5em 0 .25em;
    }
}

/*	object-fit
-------------------------------------------------- */
.p-archiveList__item__thumb
{
    position: relative;

    width: 100%;
}
.p-archiveList__item__thumb:before
{
    display: block;

    padding-top: 66.666%; 

    content: '';
}

.p-archiveList__item__thumb__inner
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.p-archiveList__item__thumb__inner img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

/*	個別ページのスタイル設定
-------------------------------------------------------- */
/* ページ内ヘッダー */
.p-article__header,
.p-archive__header
{
    position: relative;

    margin-top: -35px;

    background: url(../tmpl-img/bg_article_header01.png) no-repeat bottom left/100%;
}

.p-article__header__image,
.p-archive__header__image
{
    position: relative;

    width: 60%;
    min-height: 500px; 
    margin-right: 0;
    margin-left: auto;
}
.p-article__header__image:before,
.p-archive__header__image:before
{
    display: block;

    padding-top: 52.083333%; 

    content: '';
}
.p-article__header__image > div,
.p-archive__header__image > div
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.p-article__header__image > div img,
.p-archive__header__image > div img
{
    width: 100%;
    height: 100%;
}

.p-article__header__text,
.p-archive__header__text
{
    position: absolute;
    z-index: 2; 
    top: 8.5rem;
    left: 4.375%;
}

.p-article__header__title,
.p-archive__header__title
{
    font-size: 4rem;
    font-weight: bold;
    line-height: 2;

    margin-bottom: .25em;
    margin-bottom: 32px; 

    letter-spacing: .6rem;

    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt';
}

.p-article__header__description,
.p-archive__header__description
{
    font-size: 1.4rem;
    line-height: 1.7; 

    letter-spacing: .1rem;

    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt';
}
.p-article__header__description:after,
.p-archive__header__description:after
{
    display: block;

    width: 74px;
    height: 2px;
    margin-top: 36px; 

    content: '';

    background: url(../tmpl-img/bg_heading01.svg) no-repeat center center/contain;
}

.p-article__header__subtitle,
.p-archive__header__subtitle
{
    font-size: 3rem;
    font-weight: bold;

    margin-top: 24px;

    letter-spacing: .4rem;
}

.p-article__inner
{
    width: 900px;
    margin: 0 auto;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .p-article__header,
    .p-archive__header
    {
        margin-top: 0;

        background: none;
    }
    .p-article__header__image,
    .p-archive__header__image
    {
        width: 100%; 
        margin-left: 0;
    }
    .p-article__header__text,
    .p-archive__header__text
    {
        position: relative;
        top: auto;
        left: 4.375%;

        width: calc(100% - 4.375%); 
        margin-top: -30px;
    }
    .p-article__header__title,
    .p-archive__header__title
    {
        font-size: 3.6rem;
        line-height: 1.7; 

        margin-bottom: 10px;
    }
    .p-article__header__description:after,
    .p-archive__header__description:after
    {
        margin-top: 28px;
    }
    .p-article__header__subtitle,
    .p-archive__header__subtitle
    {
        font-size: 3rem;

        margin-top: 20px;
    }
}

@media only screen and (max-width: 767px)
{
    .p-article__header__image,
    .p-archive__header__image
    {
        min-height: 430px;
    }
    .p-archive__header__text
    {
        margin-top: -22px;
    }
    .p-article__header__title,
    .p-archive__header__title
    {
        font-size: 2.6rem;

        margin-bottom: 16px;
    }
    .p-article__header__description:after,
    .p-archive__header__description:after
    {
        margin-top: 28px;
    }
    .p-article__header__subtitle,
    .p-archive__header__subtitle
    {
        font-size: 2.4rem;
    }
}

@media only screen and (max-width: 575px)
{
    .p-article__header__image,
    .p-archive__header__image
    {
        min-height: 300px;
    }
    .p-article__header__text,
    .p-archive__header__text
    {
        left: 15px;

        margin-top: -20px;
    }
    .p-article__header__title,
    .p-archive__header__title
    {
        font-size: 2.2rem;
        line-height: 1.8;

        margin-bottom: 10px; 

        letter-spacing: .2rem;
    }
    .p-article__header__description,
    .p-archive__header__description
    {
        font-size: 1.2rem;
    }
    .p-article__header__description:after,
    .p-archive__header__description:after
    {
        margin-top: 14px;
    }
    .p-article__header__subtitle,
    .p-archive__header__subtitle
    {
        font-size: 1.8rem;

        margin-top: 14px;

        letter-spacing: .2rem;
    }
}

/*	本文内のスタイル設定
-------------------------------------------------------- */
.p-article__body
{
    padding-top: 60px;
    padding-bottom: 120px; 

    background: url(../tmpl-img/bg_grid01.svg) repeat center top;
}

.p-article__body > *:first-child
{
    margin-top: 0;
    padding-top: 0;
}

.p-article__body h3
{
    font-size: 3.4rem;

    margin-bottom: 2.6rem;
    padding-left: 3.4rem; 

    background: url(../tmpl-img/ico_heading01.svg) no-repeat left center/20px 20px;
}

.p-article__body h4
{
    font-size: 2.4rem; 

    margin: 1.5em 0 .75em;
}
.p-article__body h4:before
{
    display: inline-block;

    width: 4px;
    height: 26px;
    margin-right: 16px;

    content: '';
    vertical-align: middle; 

    background: #e10013;
}

.p-article__body h5
{
    font-size: 2rem;
    line-height: 1.2; 

    margin: 1.5em 0 .75em;
}

.p-article__body h6
{
    font-size: 1.8rem;
    line-height: 1.2; 

    margin: 1.5em 0 .75em;
}

.p-article__body ul,
.p-article__body ol
{
    font-size: 1.6rem;
    line-height: 1.3; 

    margin: 1em 0;
    margin-left: 24px;
}

.p-article__body ul > li
{
    list-style: outside disc;
}

.p-article__body ol > li
{
    list-style: outside decimal;
}

.p-article__body li
{
    margin: .5em 0;

    word-wrap: break-word;
}

.p-article__body dl
{
    font-size: 1.6rem;

    margin: 1em 0;

    word-wrap: break-word;
}

.p-article__body dt
{
    font-weight: bold; 

    margin: 1em 0 .5em;
}

.p-article__body dd
{
    margin: .5em 0 1em 1em;
}

.p-article__body p
{
    font-size: 1.6rem;
    line-height: 1.7;

    margin: 0;

    word-wrap: break-word;
}

.p-article__body img
{
    max-width: 100%;
    height: auto;
}

.p-article__body a
{
    color: #e10013;
}

.p-article__body em
{
    font-weight: bold;
    font-style: normal; 

    color: #ffda00;
}

.p-article__body strong
{
    font-size: 1.1em;
    font-weight: bold;
}

.p-article__body hr
{
    visibility: hidden; 
    clear: both;

    height: 0;
}

.p-article__body iframe
{
    width: 100%;
}

.p-article__body blockquote
{
    margin: 24px 0;
    padding: 10px 20px;

    background-color: #f5f5f5;
}

.p-article__body h3 + h4
{
    margin-top: 0 !important;
}

.p-article__body .caption
{
    font-size: 1.4rem;

    margin-top: 4px;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .p-article__body h3
    {
        font-size: 2.4rem;
    }
    .p-article__body h4
    {
        font-size: 1.8em; 

        margin: 1.5em 0 1em;
    }
    .p-article__body h5
    {
        font-size: 1.6em; 

        margin: 1.25em 0 1em;
    }
    .p-article__body h6
    {
        font-size: 1.6em; 

        margin: 1.25em 0 1em;
    }
    .p-article__body h4 span,
    .p-article__body h5 span,
    .p-article__body h6 span
    {
        display: block;
    }
    .p-article__body p,
    .p-article__body ul,
    .p-article__body ol,
    .p-article__body dl
    {
        font-size: 1.4rem;
        line-height: 1.8;
    }
    .p-article__body h3 + *
    {
        margin-top: 0 !important;
    }
}

/*	表組
-------------------------------------------------------- */
.p-article__body table
{
    font-size: 1.6rem;
    line-height: 1.3; 

    width: 100%;
    margin: 2rem 0;
}
.p-article__body table tr th:first-child,
.p-article__body table tr td:first-child
{
    width: 20%;
}
.p-article__body table tr th:last-child,
.p-article__body table tr td:last-child
{
    width: 7.747%; 

    border-right: none;
}
.p-article__body table tr:nth-child(2n)
{
    background: #eee;
}

.p-article__body th
{
    padding: 1em;

    white-space: nowrap;

    color: #fff;
    background-color: #4b9dc5;
    /* 18px 16px */
}

.p-article__body td
{
    padding: 1rem;
}

.p-article__body th,
.p-article__body td
{
    vertical-align: middle; 

    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 1199px)
{
    .p-article__body table
    {
        font-size: 1.4rem;
    }
}

@media only screen and (max-width: 991px)
{
    .p-article__body table
    {
        font-size: 1.2rem;
    }
    .p-article__body th
    {
        white-space: normal;
    }
}

@media only screen and (max-width: 767px)
{
    .p-article__body table
    {
        display: block;
        overflow-x: scroll;

        width: 100%;
    }
    .p-article__body table th,
    .p-article__body table td
    {
        white-space: nowrap;
    }
}

/*	クラス
-------------------------------------------------------- */
.p-article__body .alignleft
{
    float: left;

    margin: 0 16px 16px 0;
}

.p-article__body .alignright
{
    float: right;

    margin: 0 0 16px 16px;
}

.p-article__body .aligncenter
{
    display: block;

    margin: 0 auto;
}

.p-article__body .lead
{
    font-size: 4.8rem;
    font-weight: normal;
    line-height: 1.2;

    margin-bottom: .5em;

    color: #333;
}

.p-article__body .text
{
    overflow: hidden;
}

.p-article__body .text *:first-child
{
    margin-top: 0 !important;
}

.p-article__body .note
{
    font-size: 1.4rem !important;
    font-weight: normal !important;

    margin: .3333em 0 0;
}

.p-article__body table + p.note
{
    margin-top: -.5em !important;
}

/* このページの先頭へ */
.p-pagetop
{
    font-size: 1.4rem !important;
    font-weight: bold; 

    margin-top: 1em !important;
}

.p-pagetop > a
{
    padding-left: 20px;

    background: url(../tmpl-img/ico_arrow02.svg) no-repeat left center;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .p-article__body .alignleft,
    .p-article__body .alignright
    {
        float: none;

        margin: 0 0 8px 0;
    }
    .p-article__body .lead
    {
        font-size: 3.6rem;
    }
}

@media only screen and (max-width: 767px)
{
    .p-article__body .lead
    {
        font-size: 3.2rem; 

        margin-bottom: 1em !important;
    }
}

@media only screen and (max-width: 575px)
{
    .p-article__body .lead
    {
        font-size: 2.4rem;
    }
}

/*	お知らせ
-------------------------------------------------------- */
.p-news__header
{
    padding: 32px 0 0;
}
.p-news__header:after
{
    display: block;
    clear: both; 

    content: '';
}

.p-news__date
{
    font-size: 1.6rem; 

    margin-bottom: .5em;
}

.p-news__title
{
    margin-bottom: 0;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .p-news__date
    {
        font-size: 1.4rem; 

        margin-bottom: 1em;
    }
}

/*	子ページリスト
-------------------------------------------------------- */
.p-article__nav__list
{
    width: 100%; 
    margin: 0 !important;
}

.p-article__nav__item
{
    margin: 10px 0 !important; 

    list-style: none !important;
}

.p-article__nav__item > a
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    border: 1px solid #ddd;
    background-color: #fff;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-article__nav__item > a:hover
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background-color: #f9f9f9;
}

.p-article__nav__item__thumb
{
    width: 25%;
}

.p-article__nav__item__text
{
    overflow: hidden; 

    width: 75%;
    padding: 0 38px 0 15px;
}

.p-article__nav__item__title
{
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
}

.p-article__nav__item .icon
{
    position: absolute;
    top: 50%;
    right: 10px;

    display: block;

    width: 18px;
    height: 18px;

    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);

    fill: #e10013;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
    .p-article__nav__item__thumb
    {
        width: 30%;
    }
    .p-article__nav__item__text
    {
        width: 70%;
    }
}

/*	図スタイル01（自転車に関する取組）
-------------------------------------------------------- */
.p-article__figure01
{
    margin: 24px 0;
}

.p-article__figure01__list:after
{
    display: block;

    width: 0;
    height: 0;
    margin: 16px auto 0;

    content: '';

    border: 20px solid transparent;
    border-top-color: #e10013;
}

.p-article__figure01__list__item__inner
{
    font-size: 1.8rem;
    font-weight: bold;

    padding: 8px;

    text-align: center; 

    border: 3px solid #333;
}

.p-article__figure01__result
{
    font-size: 2rem;
    font-weight: bold;

    text-align: center;
}

@media only screen and (max-width: 991px)
{
    .p-article__figure01__list:after
    {
        width: 0;
        height: 0;
        margin: 12px auto 0;

        border: 13px solid transparent;
        border-top-color: #e10013;
    }
    .p-article__figure01__list__item__inner
    {
        font-size: 1.6rem;
    }
    .p-article__figure01__result
    {
        font-size: 1.8rem;
    }
}

@media only screen and (max-width: 767px)
{
    .p-article__figure01__list__item
    {
        margin: 4px 0;
    }
}

/*	検索ページのスタイル設定
-------------------------------------------------------- */
/*	検索一覧ページ
-------------------------------------------------------- */
.p-search__input
{
    margin-bottom: 58px;
}

.p-search__input__heading
{
    font-size: 2.3rem;

    margin-bottom: 16px;
}

.p-search__input__inner
{
    padding: 2.2rem 4rem; 

    background: #eee;
}

.p-search__input__table
{
    font-size: 1.6rem;

    width: 100%;
}
.p-search__input__table th
{
    width: 180px;
    padding: 8px 0; 

    text-align: center;
    vertical-align: middle;
}
.p-search__input__table th span
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 160px;
    padding: 16px 24px; 

    color: #fff;
    background: #333;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-search__input__table td
{
    font-size: 1.8rem; 

    padding: 8px 0;

    vertical-align: middle;
}
.p-search__input__table td > div
{
    display: inline-block;
}
.p-search__input__table td label
{
    margin-right: 1em;
}

@media (min-width: 1px)
{
    .p-search__input__table input[type='radio'],
    .p-search__input__table input[type='checkbox']
    {
        display: none;

        margin: 0;
    }
    .p-search__input__table input[type='radio'] + label,
    .p-search__input__table input[type='checkbox'] + label
    {
        padding-left: 2.8rem;
    }
    .p-search__input__table input[type='radio'] + label:before,
    .p-search__input__table input[type='checkbox'] + label:before
    {
        position: absolute;
        top: 50%;
        left: 0;

        display: block;

        width: 2.4rem;
        height: 2.4rem;
        margin-top: -1.1rem;

        content: '';

        border: 2px solid #ddd; 
        background: #fff;
    }
    .p-search__input__table input[type='radio']:checked + label:after,
    .p-search__input__table input[type='checkbox']:checked + label:after
    {
        position: absolute;
        top: 50%;

        display: block; 

        content: '';
    }
    .p-search__input__table input[type='radio'] + label:before
    {
        border-radius: 1.8rem;
    }
    .p-search__input__table input[type='radio']:checked + label:after
    {
        left: 6px;

        width: 1.2rem;
        height: 1.2rem;
        margin-top: -.5rem;

        border-radius: 1.4rem; 
        background: #e10013;
    }
    .p-search__input__table input[type='checkbox']:checked + label:after
    {
        left: 4px;

        width: 1.6rem;
        height: .8rem;
        margin-top: -.6rem;

        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); 

        border-bottom: 3px solid #e10013;
        border-left: 3px solid #e10013;
    }
}

.p-search__input__table__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.p-search__input__table__list__item a
{
    font-weight: bold; 

    display: inline-block;

    margin: .5rem 1rem .5rem 0;
    padding: 16px 24px;

    border: 1px solid #ddd;
    background: #fff;
}

.p-search__input__table__list__item.is-active a
{
    border: 1px solid #ffda00; 
    background: #ffda00;
}

.p-search__input__submit
{
    font-family: YuGothic, 'My Yu Gothic', 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 1.4rem;

    width: 320px;
    margin: 4rem auto 0;
    padding: 16px 0;

    cursor: pointer; 

    color: #fff;
    border: none;
    border-radius: 0;
    background: #e10013;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.p-search__input__submit img
{
    margin-right: 8px;
}

.p-search__result__filter
{
    font-size: 1.6rem; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 4rem;
    margin-bottom: 58px;
    padding: 2.2rem 4rem;

    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-search__result__filter__heading
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 160px;
    margin-right: 2rem; 
    padding: 16px 24px;

    color: #fff;
    background: #333;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-search__result__filter__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-search__result__filter__list__item a
{
    font-weight: bold; 

    display: inline-block;

    margin-right: 1rem;
    padding: 16px 24px;

    border: 1px solid #ffda00;
    background: #ffda00;
}

.p-search__result__filter__list__item img
{
    margin-left: 8px; 

    vertical-align: middle;
}

.p-search__result__item,
.p-interview__detail
{
    margin: 2rem 0;
    padding: 4rem 10.5rem; 

    border: 15px solid #ddd;
    background: #fff;
}

.p-search__result__item__heading
{
    font-size: 3rem;

    margin-bottom: 20px;
}

.p-search__result__item__subHeading,
.p-interview__detail__body h4
{
    font-size: 2rem;

    padding-left: 2rem; 

    background: url(../tmpl-img/ico_heading01.svg) no-repeat left center;
}

.p-search__result__item__description
{
    font-size: 1.6rem;
    line-height: 1.7;
}

.p-search__result__item__detail
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-search__result__item__detail__text
{
    width: 61.494%;
}

.p-search__result__item__detail__image
{
    width: 36.782%;
    margin-top: 12px;
}

.p-search__result__item__detail__image__slider .owl-thumbs
{
    width: 100%;
    margin-top: 10px;
}
.p-search__result__item__detail__image__slider .owl-thumbs button
{
    width: 20%;
    margin: 0;
    padding: 0;

    cursor: pointer; 

    border: none;
}

.p-search__result__item__detail__image__slider__item
{
    position: relative;

    width: 100%;
}
.p-search__result__item__detail__image__slider__item:before
{
    display: block;

    padding-top: 75%; 

    content: '';
}

.p-search__result__item__detail__image__slider__item__inner
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.p-search__result__item__detail__image__slider__item__inner img
{
    width: 100%;
    height: 100%;
}

.p-search__result__item__detail__image__thumb
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 1rem;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.p-search__result__item__detail__image__thumb button
{
    width: 31.25%;
    padding: 0;

    cursor: pointer; 

    border: 0;
}

@media only screen and (max-width: 991px)
{
    .p-search__input__inner
    {
        padding: 2.2rem;
    }
    .p-search__input__table th,
    .p-search__input__table td
    {
        display: block;
    }
    .p-search__input__table th
    {
        width: 100%; 
        padding-right: 0;
    }
    .p-search__input__table th span
    {
        width: 100%; 
        padding: 10px 24px;
    }
    .p-search__input__table td
    {
        font-size: 1.6rem;
    }
    .p-search__input__table__list
    {
        margin-top: .8rem;
        margin-bottom: 2rem;
    }
    .p-search__result__filter
    {
        display: block; 

        padding: 2.2rem;
    }
    .p-search__result__filter__heading
    {
        width: 100%; 
        margin-right: 0;
        padding: 10px 24px;
    }
    .p-search__result__filter__list
    {
        margin-top: 1rem;
    }
    .p-search__result__item,
    .p-interview__detail
    {
        margin-bottom: 2rem;
        padding: 4rem;
    }
    .p-search__result__item__description
    {
        font-size: 1.4rem;
    }
    .p-search__result__item__detail
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-search__result__item__detail__text
    {
        width: 100%;
    }
    .p-search__result__item__detail__image
    {
        width: 100%; 
        margin: 32px 0 20px;
    }
    .p-search__result__item__detail__image__thumb button
    {
        width: 32.183%;
    }
}

@media only screen and (max-width: 991px) and (min-width: 1px)
{
    .p-search__input__table input[type='radio'] + label:before,
    .p-search__input__table input[type='checkbox'] + label:before
    {
        width: 2rem;
        height: 2rem;
        margin-top: -1.1rem;
    }
    .p-search__input__table input[type='radio']:checked + label:after
    {
        left: 5px;

        width: 1rem;
        height: 1rem;
        margin-top: -.6rem;

        border-radius: 1.4rem; 
        background: #e10013;
    }
    .p-search__input__table input[type='checkbox']:checked + label:after
    {
        left: 3px;

        width: 1.4rem;
        height: .8rem;
        margin-top: -.7rem;

        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); 

        border-bottom: 3px solid #e10013;
        border-left: 3px solid #e10013;
    }
}

@media only screen and (max-width: 767px)
{
    .p-search__input__table > div
    {
        display: block;

        width: 50%;
    }
    .p-search__input__table td div
    {
        padding: 8px 0;
    }
    .p-search__input__submit
    {
        font-size: 1.4rem;

        margin: 2.5rem auto 0;

        cursor: pointer;
    }
    .p-search__result__filter__heading
    {
        font-size: 1.4rem;
    }
    .p-search__result__filter__list__item
    {
        font-size: 1.4rem;
    }
    .p-search__result__item__heading
    {
        font-size: 2.6rem;
    }
}

@media only screen and (max-width: 575px)
{
    .p-search__input__heading
    {
        font-size: 2rem;
    }
    .p-search__input__inner
    {
        padding: 1.8rem;
    }
    .p-search__input__table
    {
        font-size: 1.2rem;
    }
    .p-search__input__table th span
    {
        padding: 8px 12px;
    }
    .p-search__input__table__list__item a
    {
        padding: 12px 20px;
    }
    .p-search__result__filter
    {
        margin-top: 2.5rem;
        margin-bottom: 46px;
        padding: 1.8rem;
    }
    .p-search__result__filter__heading
    {
        font-size: 1.2rem; 

        padding: 8px 12px;
    }
    .p-search__result__filter__list__item
    {
        font-size: 1.2rem;
    }
    .p-search__result__filter__list__item a
    {
        padding: 12px 20px;
    }
    .p-search__result__filter__list__item a img
    {
        width: 8px;
        height: 8px;
    }
    .p-search__result__item,
    .p-interview__detail
    {
        padding: 2.2rem; 

        border: 10px solid #ddd;
    }
    .p-search__result__item__heading
    {
        font-size: 2.2rem;

        margin-bottom: 14px;
    }
    .p-search__result__item__subHeading,
    .p-interview__detail__body h4
    {
        font-size: 1.6rem;
    }
    .p-search__result__item__description
    {
        font-size: 1.2rem;
    }
    .p-search__result__item__detail__image
    {
        margin-top: 16px;
        margin-bottom: 0;
    }
}

/*	検索ページ詳細
-------------------------------------------------------- */
.p-search__detail__lead__heading
{
    font-size: 3.2rem;

    margin-bottom: 2.6rem;
    padding-left: 3.4rem; 

    background: url(../tmpl-img/ico_heading01.svg) no-repeat left center/2rem 2rem;
}

.p-search__detail__image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 3rem; 

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-search__detail__image__slider
{
    width: 82.882%;
}

.p-search__detail__image__slider__item
{
    position: relative;

    width: 100%;
}
.p-search__detail__image__slider__item:before
{
    display: block;

    padding-top: 75%; 

    content: '';
}
.p-search__detail__image__slider__item > div
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.p-search__detail__image__slider__item > div img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

.p-search__detail__image__thumb
{
    width: 15.855%;
}
.p-search__detail__image__thumb button
{
    position: relative;

    width: 100%; 
    margin-bottom: 7.5px;
    padding: 0;

    cursor: pointer;

    border: none;
}
.p-search__detail__image__thumb button:before
{
    display: block;

    padding-top: 75%; 

    content: '';
}
.p-search__detail__image__thumb button > div
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.p-search__detail__image__thumb button > div img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}

.p-search__detail__data
{
    padding: 4rem 10.5rem; 

    border: 15px solid #ddd;
    background: #fff;
}

.p-search__detail__data__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.p-search__detail__data__note__list
{
    margin: 4rem 0 0 !important;
}

.p-search__detail__data__note__list__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    list-style: none !important;
}

.p-search__detail__data__note__list__item__heading
{
    font-weight: bold;
}
.p-search__detail__data__note__list__item__heading:after
{
    content: '：';
}

.p-search__detail__link
{
    margin-bottom: 5rem;
}

.p-search__detail__link__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 !important;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-search__detail__link__list__item
{
    width: 320px; 

    list-style: none !important;
}

.p-search__detail__map
{
    margin-bottom: 3.6rem;
}

.p-search__detail__section
{
    margin-bottom: 6rem;
}
.p-search__detail__section:last-child
{
    margin-bottom: 0;
}
.p-search__detail__section h3
{
    margin-bottom: 2.4rem !important;
}
.p-search__detail__section h4
{
    font-size: 1.8rem; 

    margin: 1.8rem 0 1.4rem !important;
    padding: 0;
}
.p-search__detail__section h4:before
{
    display: none;
}
.p-search__detail__section h5
{
    font-size: 1.8rem; 

    margin: 3rem 0 1rem;
    padding: 0 !important;

    color: #e10013;
    background-color: transparent !important;
}
.p-search__detail__section p
{
    line-height: 1.7;
}

.p-search__detail__picSpot__heading
{
    padding-left: 4.5rem !important; 

    background: url(../tmpl-img/ico_picSpot.svg) no-repeat left center/32px 32px !important;
}

.p-search__detail__picSpot__list
{
    margin: 0 !important;
}

.p-search__detail__picSpot__list__item
{
    margin: 0 0 1.6rem !important; 

    list-style: none !important;
}

.p-search__detail__picSpot__list__item__image
{
    margin-bottom: 1.8rem;
}

.p-search__detail__picSpot__list__item__text__point__heading
{
    font-size: 1.7rem !important;
}

.p-search__detail__picSpot__list__item__text__description__heading
{
    background: none !important;
}

.p-search__detail__caution__heading
{
    padding-left: 4.5rem !important; 

    background: url(../tmpl-img/ico_caution.svg) no-repeat left center/32px 32px !important;
}

.p-search__detail__caution__list
{
    margin: 0 !important;
}

.p-search__detail__caution__list__item
{
    margin: 0 0 1.6rem !important; 

    list-style: none !important;
}

.p-search__detail__caution__list__item__image
{
    margin-bottom: 1.8rem;
}

.p-search__detail__facility__map
{
    margin-bottom: 3rem;
}

.p-search__detail__facility__nav
{
    margin-bottom: 6.8rem;
}

.p-search__detail__facility__nav__list
{
    margin: 0 !important;
}

.p-search__detail__facility__nav__list__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    list-style: none !important;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-search__detail__facility__nav__list__item > a
{
    font-size: 1.4rem;
    font-weight: bold;

    display: block;

    width: 100%;
    padding: 2.4rem 0;

    text-align: center; 

    color: #fff;
    background: #4b9dc5;
}
.p-search__detail__facility__nav__list__item > a span
{
    padding-right: 2rem; 

    background: url(../tmpl-img/ico_arrow04.svg) no-repeat right center;
}
.p-search__detail__facility__nav__list__item > a .icon
{
    width: 18px;
    height: 18px;
    margin-right: 1.2rem; 

    vertical-align: middle;

    fill: #fff;
}

.p-search__detail__facility__detail,
.p-facilities__detail__facility__detail
{
    margin-bottom: 3.8rem;
}
.p-search__detail__facility__detail:last-child,
.p-facilities__detail__facility__detail:last-child
{
    margin-bottom: 0;
}

.p-search__detail__facility__detail__header,
.p-facilities__detail__facility__detail__header
{
    font-size: 2.2rem !important;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 2rem;
    padding: 1rem 0 !important;

    border-bottom: 1px solid #333;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-search__detail__facility__detail__header__icon,
.p-facilities__detail__facility__detail__header__icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50px;
    height: 50px;
    margin-right: 2rem; 

    background: #4b9dc5;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-search__detail__facility__detail__header__icon .icon,
.p-facilities__detail__facility__detail__header__icon .icon
{
    width: 18px;
    height: 18px;

    fill: #fff;
}

.p-search__detail__facility__detail__header__heading,
.p-facilities__detail__facility__detail__header__heading
{
    font-size: 2.2rem !important;

    margin: 0 !important; 
    padding-left: 0 !important;

    background: none !important;
}
.p-search__detail__facility__detail__header__heading:before,
.p-facilities__detail__facility__detail__header__heading:before
{
    display: none !important;
}

.p-search__detail__facility__detail__list
{
    margin: 0 !important;
}

.p-search__detail__facility__detail__list__item
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%; 

    list-style: none !important;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.p-search__detail__facility__detail__list__item__image
{
    width: 170px;
}

.p-search__detail__facility__detail__list__item__text
{
    position: relative;

    width: calc(100% - 170px);
    max-height: 170px; 
    padding: 2rem;

    background: #eee;
}
.p-search__detail__facility__detail__list__item__text p
{
    font-size: 1.4rem !important;
}

.p-search__detail__facility__detail__list__item__text__heading
{
    font-size: 1.6rem !important;

    margin-top: 0 !important;

    color: #333 !important;
}

.p-search__detail__facility__detail__list__item__text__link
{
    position: absolute;
    right: 1rem;
    bottom: 1rem;
}

.p-search__detail__facility__detail__note,
.p-facilities__detail__facility__detail__note
{
    font-size: 1.4rem !important;
    line-height: 1.3;
}

/*	Responsive Settings
-------------------------------------------------------- */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    .p-search__detail__data__main
    {
        max-width: 440px;
    }
}

@media only screen and (max-width: 1199px)
{
    .p-search__detail__data
    {
        padding: 4rem 6rem;
    }
    .p-search__detail__section p
    {
        font-size: 1.4rem;
    }
}

@media only screen and (max-width: 991px)
{
    .p-search__detail__image
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-search__detail__image__slider
    {
        width: 100%;
        margin-bottom: 1rem;
    }
    .p-search__detail__image__thumb
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .p-search__detail__image__thumb button
    {
        width: 18.786%;
    }
    .p-search__detail__data
    {
        padding: 2rem 4rem;
    }
    .p-search__detail__data__inner
    {
        display: block;
    }
    .p-search__detail__data__aside
    {
        margin-top: 2rem;
    }
    .p-search__detail__data__note__list
    {
        font-size: 1.4rem !important; 

        margin-top: 2rem !important;
    }
    .p-search__detail__data__note__list__item
    {
        display: block;
    }
    .p-search__detail__section
    {
        margin-bottom: 3.6rem;
    }
    .p-search__detail__picSpot__list__item
    {
        margin-bottom: 3.4rem !important;
    }
    .p-search__detail__picSpot__list__item__text__point__heading
    {
        font-size: 1.6rem !important;

        margin-top: 2rem !important;
    }
    .p-search__detail__caution__list__item
    {
        margin-bottom: 3.4rem !important;
    }
    .p-search__detail__facility__detail__note,
    .p-facilities__detail__facility__detail__note
    {
        font-size: 1.2rem !important;
    }
    .p-search__detail__facility__detail__header__icon,
    .p-facilities__detail__facility__detail__header__icon
    {
        width: 40px;
        height: 40px;
    }
    .p-search__detail__facility__detail__header__heading,
    .p-facilities__detail__facility__detail__header__heading
    {
        font-size: 1.8rem !important;
    }
}

@media only screen and (max-width: 767px)
{
    .p-search__detail__link__list
    {
        display: block;
    }
    .p-search__detail__link__list__item
    {
        width: 100%;
    }
    .p-search__detail__link__list__item > a
    {
        margin-right: auto !important; 
        margin-left: auto !important;
    }
    .p-search__detail__facility__detail__list__item
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-search__detail__facility__detail__list__item__image,
    .p-search__detail__facility__detail__list__item__image img,
    .p-search__detail__facility__detail__list__item__text
    {
        width: 100%;
    }
}

@media only screen and (max-width: 575px)
{
    .p-search__detail__data
    {
        padding: 1rem 2.2rem 1.2rem; 

        border: 10px solid #ddd;
    }
}

/*	体験談・インタビューページのスタイル設定
-------------------------------------------------------- */
/*	体験談・インタビュー一覧ページ
-------------------------------------------------------- */
.p-interview__result,
.p-facilities__result,
.p-access__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-interview__result__item,
.p-facilities__result__item,
.p-access__list__item
{
    width: 49%; 
    margin: 2rem 0 0;
    padding: 0;

    border: 10px solid #ddd;
    background: #fff;
}

.p-interview__result__item__header,
.p-facilities__result__item__header,
.p-access__list__item__header
{
    position: relative;

    width: 100%;
}
.p-interview__result__item__header:before,
.p-facilities__result__item__header:before,
.p-access__list__item__header:before
{
    display: block;

    padding-top: 52%; 

    content: '';
}
.p-interview__result__item__header > div,
.p-facilities__result__item__header > div,
.p-access__list__item__header > div
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.p-interview__result__item__header > div img,
.p-facilities__result__item__header > div img,
.p-access__list__item__header > div img
{
    width: 100%;
    height: 100%; 

    -o-object-fit: cover;
       object-fit: cover;
}
.p-interview__result__item__header:after,
.p-facilities__result__item__header:after,
.p-access__list__item__header:after
{
    position: absolute;
    right: 0;
    bottom: 0; 

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 6rem;
    height: 3.6rem;

    content: url(../tmpl-img/ico_arrow01.svg);

    background: #e10013;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.p-interview__result__item__body,
.p-facilities__result__item__body,
.p-access__list__item__body
{
    padding: 2.5rem 4rem;
}

.p-interview__result__item__body__heading
{
    font-size: 1.8rem;
}

.p-interview__result__item__body__date
{
    font-size: 1.2rem;

    margin: 1.8rem 0 2.2rem;
}

.p-interview__result__item__body__author__ja
{
    font-size: 2.2rem;

    position: relative;

    display: inline-block;

    margin-top: 0;
    margin-bottom: 2.2rem;
    padding-bottom: 8px;
}
.p-interview__result__item__body__author__ja:after
{
    position: absolute;
    z-index: 1; 
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    background: #333;
}
.p-interview__result__item__body__author__ja span:before
{
    position: absolute;
    z-index: 2; 
    bottom: 0;
    left: 0;

    display: block;

    width: 8px;
    height: 2px;

    content: '';

    background: #e10013;
}
.p-interview__result__item__body__author__ja span:after
{
    position: absolute;
    z-index: 2; 
    right: 0;
    bottom: 0;

    display: block;

    width: 8px;
    height: 2px;

    content: '';

    background: #ffda00;
}

.p-interview__result__item__body__description p,
.p-facilities__result__item__description p,
.p-access__list__item__description p
{
    font-size: 1.4rem;
}

@media only screen and (max-width: 991px)
{
    .p-interview__result__item__body,
    .p-facilities__result__item__body,
    .p-access__list__item__body
    {
        padding: 2rem;
    }
}

@media only screen and (max-width: 767px)
{
    .p-interview__result,
    .p-facilities__result,
    .p-access__list
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-interview__result__item,
    .p-facilities__result__item,
    .p-access__list__item
    {
        width: 100%;
    }
    .p-interview__result__item__body__date
    {
        margin: 1.4rem 0 1.8rem;
    }
    .p-interview__result__item__body__author__ja
    {
        font-size: 1.8rem;

        margin-bottom: 1.8rem;
    }
}

/*	体験談・インタビューページ詳細
-------------------------------------------------------- */
.p-interview__detail__header
{
    margin-bottom: 7rem;
}

.p-interview__detail__header__heading
{
    line-height: 1.7; 

    padding-left: 0 !important;

    background: none !important;
}

.p-interview__detail__header__date
{
    font-size: 1.4rem;

    margin: 6rem 0 4rem !important;
}

.p-interview__detail__header__author__ja
{
    font-size: 3rem;

    position: relative;

    display: inline-block;

    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 8px;
}
.p-interview__detail__header__author__ja:before
{
    display: none !important;
}
.p-interview__detail__header__author__ja:after
{
    position: absolute;
    z-index: 1; 
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';

    background: #333;
}
.p-interview__detail__header__author__ja span:before
{
    position: absolute;
    z-index: 2; 
    bottom: 0;
    left: 0;

    display: block;

    width: 8px;
    height: 2px;

    content: '';

    background: #e10013;
}
.p-interview__detail__header__author__ja span:after
{
    position: absolute;
    z-index: 2; 
    right: 0;
    bottom: 0;

    display: block;

    width: 8px;
    height: 2px;

    content: '';

    background: #ffda00;
}

.p-interview__detail__header__author__en
{
    font-weight: 600;

    letter-spacing: .5px; 

    color: #e10013;
}

.p-interview__detail__body h4
{
    margin: 4.4rem 0 1rem;
}
.p-interview__detail__body h4:before
{
    display: none;
}

.p-interview__detail__body p
{
    font-size: 1.6rem;

    margin: 2rem 0;
}

.p-interview__detail__body > *:first-child
{
    margin-top: 0;
}

.p-interview__detail__author
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 

    margin-top: 4rem;
    padding: 3rem;

    background: #eee;
}

.p-interview__detail__author__pic
{
    width: 170px;
    margin-right: 38px;
}
.p-interview__detail__author__pic img
{
    border: 5px solid #fff;
    border-radius: 85px;
}

.p-interview__detail__author__text
{
    width: calc(100% - 208px);
}
.p-interview__detail__author__text p
{
    font-size: 1.4rem;
}

.p-interview__detail__author__text__heading
{
    font-size: 2.4rem;

    margin: 0 0 1rem !important;

    letter-spacing: 1px;
}
.p-interview__detail__author__text__heading:before
{
    display: none !important;
}

.p-interview__detail__author__text__subheading
{
    font-size: 1.5rem;

    margin: 0 0 1.2rem !important;
}

@media only screen and (min-width: 992px)
{
    .p-interview__detail
    {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
}

@media only screen and (max-width: 991px)
{
    .p-interview__detail__header
    {
        margin-bottom: 5rem;
    }
    .p-interview__detail__header__heading
    {
        margin-bottom: 2rem !important;
    }
    .p-interview__detail__header__date
    {
        margin-bottom: 2.4rem !important;
    }
    .p-interview__detail__header__author__ja
    {
        font-size: 2.4rem !important;

        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }
    .p-interview__detail__header__author__en
    {
        font-size: 1.3rem !important;
    }
    .p-interview__detail__body p
    {
        font-size: 1.4rem;

        margin: 2rem 0;
    }
    .p-interview__detail__author__text__heading
    {
        font-size: 2rem !important;

        margin-top: 0 !important;
        margin-bottom: 1rem !important;
    }
    .p-interview__detail__author__text__subheading
    {
        font-size: 1.4rem !important;

        margin-top: 0 !important;
        margin-bottom: 1.2rem !important;
    }
}

@media only screen and (max-width: 767px)
{
    .p-interview__detail__author
    {
            flex-direction: column; 

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .p-interview__detail__author__pic
    {
        margin: 0 auto 2rem;
    }
    .p-interview__detail__author__text
    {
        width: 100%;
    }
}

/*	ルート周辺施設ページのスタイル設定
-------------------------------------------------------- */
/*	ルート周辺施設一覧ページ
-------------------------------------------------------- */
.p-facilities__result__item__body__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 1.6rem; 

    -ms-flex-line-pack: center;
    align-content: center;
}
.p-facilities__result__item__body__header__icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 30px;
    height: 30px;
    margin-right: 8px; 

    background: #4b9dc5;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-facilities__result__item__body__header__icon .icon
{
    width: 18px;
    height: 18px;

    fill: #fff;
}
.p-facilities__result__item__body__header__heading
{
    font-size: 2.4rem;
    line-height: 1.2;
}

@media only screen and (max-width: 991px)
{
    .p-facilities__result__item__body__header__heading
    {
        font-size: 2rem;
    }
}

/*	ルート周辺施設ページ詳細
-------------------------------------------------------- */
.p-facilities__detail__facility
{
    margin-top: 2.6rem;
}

@media only screen and (max-width: 991px)
{
    .p-facilities__detail__facility
    {
        margin-top: 2rem;
    }
}

/*	アクセスページのスタイル設定
-------------------------------------------------------- */
/*	アクセス一覧ページ
-------------------------------------------------------- */
.p-access__list__item a
{
    color: #333 !important;
}

.p-access__list__item__body__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-access__list__item__body__header__icon
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 30px;
    height: 30px;
    margin-right: 8px; 

    background: #4b9dc5;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-access__list__item__body__header__icon .icon
{
    width: 18px;
    height: 18px;

    fill: #fff;
}
.p-access__list__item__body__header__heading
{
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.2;
}

@media only screen and (max-width: 991px)
{
    .p-access__list__item__body__header__heading
    {
        font-size: 2rem;
    }
}

/* --------------------------------------------------------
	Utility - ユーティリティ
-------------------------------------------------------- */
/* 汎用クラス (ヘルパークラス)
-------------------------------------------------------- */
/**
 * Clearfix
 */
.cf:after
{
    display: block;
    clear: both; 

    content: '';
}

/**
 * Text Align
 */
.al
{
    text-align: left !important;
}

.ac
{
    text-align: center !important;
}

.ar
{
    text-align: right !important;
}

/**
 * Flex
 */
.justify-content-start
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.justify-content-end
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.justify-content-center
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/**
 * Float
 */
.fl
{
    float: left;

    margin: 0 10px 10px 0;
}

.fr
{
    float: right;

    margin: 0 0 10px 10px;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 767px)
{
    .fl,
    .fr
    {
        float: none;

        margin: 0 auto;
    }
}

/**
 * Container
 */
.inner
{
    width: 1140px;
    margin: 0 auto;
}
.inner:after
{
    display: block;
    clear: both; 

    content: '';
}

.wrapper
{
    width: 1140px;
    margin: 0 auto;
}
.wrapper:after
{
    display: block;
    clear: both; 

    content: '';
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 768px)
{
    .inner,
    wrapper
    {
        width: 100%;
        padding: 0 15px;
    }
}

/**
 * Display
 */
.pc
{
    display: block;
}

.sp
{
    display: none;
}

/*	Responsive Settings
-------------------------------------------------- */
@media only screen and (max-width: 991px)
{
    .pc
    {
        display: none;
    }
    .sp
    {
        display: block;
    }
}

/**
 * Icon
 */
/* PDF */
.pdf
{
    padding-right: 2.4rem !important;

    background: url(../tmpl-img/ico_pdf01.svg) no-repeat right center !important;
}

/* Excel */
.excel
{
    padding-right: 2.4rem !important;

    background: url(../tmpl-img/ico_excel01.svg) no-repeat right enter !important;
}

/* Word */
.word
{
    padding-right: 2.4rem !important;

    background: url(../tmpl-img/ico_word01.svg) no-repeat right center !important;
}

/* 外部リンク */
.externalLink
{
    padding-right: 2.4rem !important;

    background: url(../tmpl-img/ico_external_link01.svg) no-repeat right center !important;
}

/**
 * Page Top
 */
.p-pagetop
{
    font-size: 1.4rem !important;
    font-weight: bold; 

    margin-top: 1em !important;
}
.p-pagetop > a
{
    padding-left: 2.4rem;

    background: url(../tmpl-img/ico_pagetop01.svg) no-repeat left center;
}

/**
 * object-fit-image
 */
.ofi
{
    font-family: 'object-fit: cover;'; 

    -o-object-fit: cover;
       object-fit: cover;
}

/**
 * Margin
 */
.m0
{
    margin: 0;
}

.mt0
{
    margin-top: 0;
}

.mr0
{
    margin-right: 0;
}

.mb0
{
    margin-bottom: 0;
}

.ml0
{
    margin-left: 0;
}

.mx0
{
    margin-right: 0;
    margin-left: 0;
}

.my0
{
    margin-top: 0;
    margin-bottom: 0;
}

.m1
{
    margin: 8px;
}

.mt1
{
    margin-top: 8px;
}

.mr1
{
    margin-right: 8px;
}

.mb1
{
    margin-bottom: 8px;
}

.ml1
{
    margin-left: 8px;
}

.mx1
{
    margin-right: 8px;
    margin-left: 8px;
}

.my1
{
    margin-top: 8px;
    margin-bottom: 8px;
}

.m1
{
    margin: 8px;
}

.mt1
{
    margin-top: 8px;
}

.mr1
{
    margin-right: 8px;
}

.mb1
{
    margin-bottom: 8px;
}

.ml1
{
    margin-left: 8px;
}

.mx1
{
    margin-right: 8px;
    margin-left: 8px;
}

.my1
{
    margin-top: 8px;
    margin-bottom: 8px;
}

.m2
{
    margin: 16px;
}

.mt2
{
    margin-top: 16px;
}

.mr2
{
    margin-right: 16px;
}

.mb2
{
    margin-bottom: 16px;
}

.ml2
{
    margin-left: 16px;
}

.mx2
{
    margin-right: 16px;
    margin-left: 16px;
}

.my2
{
    margin-top: 16px;
    margin-bottom: 16px;
}

.m3
{
    margin: 24px;
}

.mt3
{
    margin-top: 24px;
}

.mr3
{
    margin-right: 24px;
}

.mb3
{
    margin-bottom: 24px;
}

.ml3
{
    margin-left: 24px;
}

.mx3
{
    margin-right: 24px;
    margin-left: 24px;
}

.my3
{
    margin-top: 24px;
    margin-bottom: 24px;
}

.m4
{
    margin: 32px;
}

.mt4
{
    margin-top: 32px;
}

.mr4
{
    margin-right: 32px;
}

.mb4
{
    margin-bottom: 32px;
}

.ml4
{
    margin-left: 32px;
}

.mx4
{
    margin-right: 32px;
    margin-left: 32px;
}

.my4
{
    margin-top: 32px;
    margin-bottom: 32px;
}

.m5
{
    margin: 40px;
}

.mt5
{
    margin-top: 40px;
}

.mr5
{
    margin-right: 40px;
}

.mb5
{
    margin-bottom: 40px;
}

.ml5
{
    margin-left: 40px;
}

.mx5
{
    margin-right: 40px;
    margin-left: 40px;
}

.my5
{
    margin-top: 40px;
    margin-bottom: 40px;
}
