@charset 'UTF-8';
/*****************************************************
  Foundation
*****************************************************/
img
{
    max-width: 100%;
}

a,
a:link
{
    text-decoration: none;

    color: #1e4bbe;
}

a:visited
{
    text-decoration: none;

    color: #551a8b;
}

a:hover
{
    text-decoration: underline;
}

@media screen and (max-width: 767px)
{
    body
    {
        border: none;
    }
}
/*****************************************************
  Object
*****************************************************/
.u-mt0
{
    margin-top: 0 !important;
}

.u-mr0
{
    margin-right: 0 !important;
}

.u-mb0
{
    margin-bottom: 0 !important;
}

.u-ml0
{
    margin-left: 0 !important;
}

.u-mt5
{
    margin-top: 5px !important;
}

.u-mr5
{
    margin-right: 5px !important;
}

.u-mb5
{
    margin-bottom: 5px !important;
}

.u-ml5
{
    margin-left: 5px !important;
}

.u-mt10
{
    margin-top: 10px !important;
}

.u-mr10
{
    margin-right: 10px !important;
}

.u-mb10
{
    margin-bottom: 10px !important;
}

.u-ml10
{
    margin-left: 10px !important;
}

.u-mt15
{
    margin-top: 15px !important;
}

.u-mr15
{
    margin-right: 15px !important;
}

.u-mb15
{
    margin-bottom: 15px !important;
}

.u-ml15
{
    margin-left: 15px !important;
}

.u-mt20
{
    margin-top: 20px !important;
}

.u-mr20
{
    margin-right: 20px !important;
}

.u-mb20
{
    margin-bottom: 20px !important;
}

.u-ml20
{
    margin-left: 20px !important;
}

.u-mt25
{
    margin-top: 25px !important;
}

.u-mr25
{
    margin-right: 25px !important;
}

.u-mb25
{
    margin-bottom: 25px !important;
}

.u-ml25
{
    margin-left: 25px !important;
}

.u-mt30
{
    margin-top: 30px !important;
}

.u-mr30
{
    margin-right: 30px !important;
}

.u-mb30
{
    margin-bottom: 30px !important;
}

.u-ml30
{
    margin-left: 30px !important;
}

.u-mt35
{
    margin-top: 35px !important;
}

.u-mr35
{
    margin-right: 35px !important;
}

.u-mb35
{
    margin-bottom: 35px !important;
}

.u-ml35
{
    margin-left: 35px !important;
}

.u-mt40
{
    margin-top: 40px !important;
}

.u-mr40
{
    margin-right: 40px !important;
}

.u-mb40
{
    margin-bottom: 40px !important;
}

.u-ml40
{
    margin-left: 40px !important;
}

.u-mt45
{
    margin-top: 45px !important;
}

.u-mr45
{
    margin-right: 45px !important;
}

.u-mb45
{
    margin-bottom: 45px !important;
}

.u-ml45
{
    margin-left: 45px !important;
}

.u-mt50
{
    margin-top: 50px !important;
}

.u-mr50
{
    margin-right: 50px !important;
}

.u-mb50
{
    margin-bottom: 50px !important;
}

.u-ml50
{
    margin-left: 50px !important;
}

.u-mt55
{
    margin-top: 55px !important;
}

.u-mr55
{
    margin-right: 55px !important;
}

.u-mb55
{
    margin-bottom: 55px !important;
}

.u-ml55
{
    margin-left: 55px !important;
}

.u-mt60
{
    margin-top: 60px !important;
}

.u-mr60
{
    margin-right: 60px !important;
}

.u-mb60
{
    margin-bottom: 60px !important;
}

.u-ml60
{
    margin-left: 60px !important;
}

.u-mt65
{
    margin-top: 65px !important;
}

.u-mr65
{
    margin-right: 65px !important;
}

.u-mb65
{
    margin-bottom: 65px !important;
}

.u-ml65
{
    margin-left: 65px !important;
}

.u-mt70
{
    margin-top: 70px !important;
}

.u-mr70
{
    margin-right: 70px !important;
}

.u-mb70
{
    margin-bottom: 70px !important;
}

.u-ml70
{
    margin-left: 70px !important;
}

.u-mt75
{
    margin-top: 75px !important;
}

.u-mr75
{
    margin-right: 75px !important;
}

.u-mb75
{
    margin-bottom: 75px !important;
}

.u-ml75
{
    margin-left: 75px !important;
}

.u-mt80
{
    margin-top: 80px !important;
}

.u-mr80
{
    margin-right: 80px !important;
}

.u-mb80
{
    margin-bottom: 80px !important;
}

.u-ml80
{
    margin-left: 80px !important;
}

.u-mt85
{
    margin-top: 85px !important;
}

.u-mr85
{
    margin-right: 85px !important;
}

.u-mb85
{
    margin-bottom: 85px !important;
}

.u-ml85
{
    margin-left: 85px !important;
}

.u-mt90
{
    margin-top: 90px !important;
}

.u-mr90
{
    margin-right: 90px !important;
}

.u-mb90
{
    margin-bottom: 90px !important;
}

.u-ml90
{
    margin-left: 90px !important;
}

.u-mt95
{
    margin-top: 95px !important;
}

.u-mr95
{
    margin-right: 95px !important;
}

.u-mb95
{
    margin-bottom: 95px !important;
}

.u-ml95
{
    margin-left: 95px !important;
}

.u-mt100
{
    margin-top: 100px !important;
}

.u-mr100
{
    margin-right: 100px !important;
}

.u-mb100
{
    margin-bottom: 100px !important;
}

.u-ml100
{
    margin-left: 100px !important;
}

.u-pt0
{
    padding-top: 0 !important;
}

.u-pr0
{
    padding-right: 0 !important;
}

.u-pb0
{
    padding-bottom: 0 !important;
}

.u-pl0
{
    padding-left: 0 !important;
}

.u-pt5
{
    padding-top: 5px !important;
}

.u-pr5
{
    padding-right: 5px !important;
}

.u-pb5
{
    padding-bottom: 5px !important;
}

.u-pl5
{
    padding-left: 5px !important;
}

.u-pt10
{
    padding-top: 10px !important;
}

.u-pr10
{
    padding-right: 10px !important;
}

.u-pb10
{
    padding-bottom: 10px !important;
}

.u-pl10
{
    padding-left: 10px !important;
}

.u-pt15
{
    padding-top: 15px !important;
}

.u-pr15
{
    padding-right: 15px !important;
}

.u-pb15
{
    padding-bottom: 15px !important;
}

.u-pl15
{
    padding-left: 15px !important;
}

.u-pt20
{
    padding-top: 20px !important;
}

.u-pr20
{
    padding-right: 20px !important;
}

.u-pb20
{
    padding-bottom: 20px !important;
}

.u-pl20
{
    padding-left: 20px !important;
}

.u-pt25
{
    padding-top: 25px !important;
}

.u-pr25
{
    padding-right: 25px !important;
}

.u-pb25
{
    padding-bottom: 25px !important;
}

.u-pl25
{
    padding-left: 25px !important;
}

.u-pt30
{
    padding-top: 30px !important;
}

.u-pr30
{
    padding-right: 30px !important;
}

.u-pb30
{
    padding-bottom: 30px !important;
}

.u-pl30
{
    padding-left: 30px !important;
}

.u-pt35
{
    padding-top: 35px !important;
}

.u-pr35
{
    padding-right: 35px !important;
}

.u-pb35
{
    padding-bottom: 35px !important;
}

.u-pl35
{
    padding-left: 35px !important;
}

.u-pt40
{
    padding-top: 40px !important;
}

.u-pr40
{
    padding-right: 40px !important;
}

.u-pb40
{
    padding-bottom: 40px !important;
}

.u-pl40
{
    padding-left: 40px !important;
}

.u-pt45
{
    padding-top: 45px !important;
}

.u-pr45
{
    padding-right: 45px !important;
}

.u-pb45
{
    padding-bottom: 45px !important;
}

.u-pl45
{
    padding-left: 45px !important;
}

.u-pt50
{
    padding-top: 50px !important;
}

.u-pr50
{
    padding-right: 50px !important;
}

.u-pb50
{
    padding-bottom: 50px !important;
}

.u-pl50
{
    padding-left: 50px !important;
}

.u-pt55
{
    padding-top: 55px !important;
}

.u-pr55
{
    padding-right: 55px !important;
}

.u-pb55
{
    padding-bottom: 55px !important;
}

.u-pl55
{
    padding-left: 55px !important;
}

.u-pt60
{
    padding-top: 60px !important;
}

.u-pr60
{
    padding-right: 60px !important;
}

.u-pb60
{
    padding-bottom: 60px !important;
}

.u-pl60
{
    padding-left: 60px !important;
}

.u-pt65
{
    padding-top: 65px !important;
}

.u-pr65
{
    padding-right: 65px !important;
}

.u-pb65
{
    padding-bottom: 65px !important;
}

.u-pl65
{
    padding-left: 65px !important;
}

.u-pt70
{
    padding-top: 70px !important;
}

.u-pr70
{
    padding-right: 70px !important;
}

.u-pb70
{
    padding-bottom: 70px !important;
}

.u-pl70
{
    padding-left: 70px !important;
}

.u-pt75
{
    padding-top: 75px !important;
}

.u-pr75
{
    padding-right: 75px !important;
}

.u-pb75
{
    padding-bottom: 75px !important;
}

.u-pl75
{
    padding-left: 75px !important;
}

.u-pt80
{
    padding-top: 80px !important;
}

.u-pr80
{
    padding-right: 80px !important;
}

.u-pb80
{
    padding-bottom: 80px !important;
}

.u-pl80
{
    padding-left: 80px !important;
}

.u-pt85
{
    padding-top: 85px !important;
}

.u-pr85
{
    padding-right: 85px !important;
}

.u-pb85
{
    padding-bottom: 85px !important;
}

.u-pl85
{
    padding-left: 85px !important;
}

.u-pt90
{
    padding-top: 90px !important;
}

.u-pr90
{
    padding-right: 90px !important;
}

.u-pb90
{
    padding-bottom: 90px !important;
}

.u-pl90
{
    padding-left: 90px !important;
}

.u-pt95
{
    padding-top: 95px !important;
}

.u-pr95
{
    padding-right: 95px !important;
}

.u-pb95
{
    padding-bottom: 95px !important;
}

.u-pl95
{
    padding-left: 95px !important;
}

.u-pt100
{
    padding-top: 100px !important;
}

.u-pr100
{
    padding-right: 100px !important;
}

.u-pb100
{
    padding-bottom: 100px !important;
}

.u-pl100
{
    padding-left: 100px !important;
}

.u-wAuto
{
    width: auto !important;
}

.u-w5
{
    width: 5% !important;
}

.u-w10
{
    width: 10% !important;
}

.u-w15
{
    width: 15% !important;
}

.u-w20
{
    width: 20% !important;
}

.u-w25
{
    width: 25% !important;
}

.u-w30
{
    width: 30% !important;
}

.u-w35
{
    width: 35% !important;
}

.u-w40
{
    width: 40% !important;
}

.u-w45
{
    width: 45% !important;
}

.u-w50
{
    width: 50% !important;
}

.u-w55
{
    width: 55% !important;
}

.u-w60
{
    width: 60% !important;
}

.u-w65
{
    width: 65% !important;
}

.u-w70
{
    width: 70% !important;
}

.u-w75
{
    width: 75% !important;
}

.u-w80
{
    width: 80% !important;
}

.u-w85
{
    width: 85% !important;
}

.u-w90
{
    width: 90% !important;
}

.u-w95
{
    width: 95% !important;
}

.u-w100
{
    width: 100% !important;
}

.u-fs11
{
    font-size: 11px !important;
    font-size: .6875rem;
}

.u-fs12
{
    font-size: 12px !important;
    font-size: .75rem;
}

.u-fs13
{
    font-size: 13px !important;
    font-size: .8125rem;
}

.u-fs14
{
    font-size: 14px !important;
    font-size: .875rem;
}

.u-fs15
{
    font-size: 15px !important;
    font-size: .9375rem;
}

.u-fs16
{
    font-size: 16px !important;
    font-size: 1rem;
}

.u-fs17
{
    font-size: 17px !important;
    font-size: 1.0625rem;
}

.u-fs18
{
    font-size: 18px !important;
    font-size: 1.125rem;
}

.u-fs19
{
    font-size: 19px !important;
    font-size: 1.1875rem;
}

.u-fs20
{
    font-size: 20px !important;
    font-size: 1.25rem;
}

.u-fs21
{
    font-size: 21px !important;
    font-size: 1.3125rem;
}

.u-fs22
{
    font-size: 22px !important;
    font-size: 1.375rem;
}

.u-fs23
{
    font-size: 23px !important;
    font-size: 1.4375rem;
}

.u-fs24
{
    font-size: 24px !important;
    font-size: 1.5rem;
}

.u-fs25
{
    font-size: 25px !important;
    font-size: 1.5625rem;
}

.u-fs26
{
    font-size: 26px !important;
    font-size: 1.625rem;
}

.u-fs27
{
    font-size: 27px !important;
    font-size: 1.6875rem;
}

.u-fs28
{
    font-size: 28px !important;
    font-size: 1.75rem;
}

.u-fs29
{
    font-size: 29px !important;
    font-size: 1.8125rem;
}

.u-fs30
{
    font-size: 30px !important;
    font-size: 1.875rem;
}

.u-fs31
{
    font-size: 31px !important;
    font-size: 1.9375rem;
}

.u-fs32
{
    font-size: 32px !important;
    font-size: 2rem;
}

.u-fs33
{
    font-size: 33px !important;
    font-size: 2.0625rem;
}

.u-fs34
{
    font-size: 34px !important;
    font-size: 2.125rem;
}

.u-fs35
{
    font-size: 35px !important;
    font-size: 2.1875rem;
}

.u-textbold
{
    font-weight: 700 !important;
}

.u-emp
{
    color: #c00;
}

.u-clear
{
    clear: both !important;
}

.u-ac
{
    text-align: center !important;
}

.u-ar
{
    text-align: right !important;
}

.u-al
{
    text-align: left !important;
}

.u-vm
{
    vertical-align: middle !important;
}

.u-vt
{
    vertical-align: top !important;
}

.u-vb
{
    vertical-align: bottom !important;
}

.u-isSP
{
    display: none !important;
}

@media screen and (max-width: 767px)
{
    .u-isPC
    {
        display: none !important;
    }

    .u-isSP
    {
        display: inline-block !important;
    }
}
/* -----------------------------------------------
  .c-btn
----------------------------------------------- */
.c-btn
{
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;

    position: relative;

    display: block;

    padding: 16px 15px;

    text-align: center;
    text-decoration: none;

    color: #fff;
    border-radius: 5em;
    outline: none;
    background: #dc0c35;
}
.c-btn:link,
.c-btn:visited
{
    color: #fff;
}
.c-btn:hover
{
    text-decoration: none;

    background: #b1000e;
}
.c-btn--flex
{
    display: table;
}
.c-btn--center
{
    margin-right: auto;
    margin-left: auto;
}
.c-btn--right
{
    margin-left: auto;
}

@media screen and (max-width: 767px)
{
    .c-btn
    {
        font-size: 15px;
        font-size: .9375rem;

        padding: 14px 15px;
    }
    .c-btn--flex
    {
        display: block;
    }
}
/* -----------------------------------------------
  title
----------------------------------------------- */
.c-titleLvTwo
{
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 700;

    margin: 0 0 19px;
    padding: 0;

    text-align: center;

    background: none;
}

@media screen and (max-width: 767px)
{
    .c-titleLvTwo
    {
        font-size: 21px;
        font-size: 1.3125rem;

        margin: 0 0 15px;
    }
}
/* -----------------------------------------------
.c-textArrow
----------------------------------------------- */
.c-textArrow
{
    position: relative;

    display: inline-block;

    padding-left: 15px;
}
.c-textArrow--more
{
    padding-right: 15px;
    padding-left: 0;
}
.c-textArrow--more:after
{
    position: absolute;
    top: 50%;
    right: 3px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-top: 2px solid #dc0c35;
    border-right: 2px solid #dc0c35;
}
.c-textArrow_link
{
    text-decoration: none;
}

/* -----------------------------------------------
  .c-grid
----------------------------------------------- */
.c-grid
{
    margin: 0 -10px;
}
.c-grid_col
{
    float: left;

    margin: 0 10px;
}
.c-grid_col--1
{
    width: calc(((100% / 12) * 1) - 20px);
}
.c-grid_col--2
{
    width: calc(((100% / 12) * 2) - 20px);
}
.c-grid_col--3
{
    width: calc(((100% / 12) * 3) - 20px);
}
.c-grid_col--4
{
    width: calc(((100% / 12) * 4) - 20px);
}
.c-grid_col--5
{
    width: calc(((100% / 12) * 5) - 20px);
}
.c-grid_col--6
{
    width: calc(((100% / 12) * 6) - 20px);
}
.c-grid_col--7
{
    width: calc(((100% / 12) * 7) - 20px);
}
.c-grid_col--8
{
    width: calc(((100% / 12) * 8) - 20px);
}
.c-grid_col--9
{
    width: calc(((100% / 12) * 9) - 20px);
}
.c-grid_col--10
{
    width: calc(((100% / 12) * 10) - 20px);
}
.c-grid_col--11
{
    width: calc(((100% / 12) * 11) - 20px);
}
.c-grid_col--12
{
    width: calc(((100% / 12) * 12) - 20px);
}

@media screen and (max-width: 767px)
{
    .c-grid
    {
        margin: 0 -5px;
    }
    .c-grid_col
    {
        margin: 0 5px 10px;
    }
    .c-grid_col--1
    {
        width: calc(((100% / 12) * 1) - 10px);
    }
    .c-grid_col--2
    {
        width: calc(((100% / 12) * 2) - 10px);
    }
    .c-grid_col--3
    {
        width: calc(((100% / 12) * 3) - 10px);
    }
    .c-grid_col--4
    {
        width: calc(((100% / 12) * 4) - 10px);
    }
    .c-grid_col--5
    {
        width: calc(((100% / 12) * 5) - 10px);
        width: calc((100% / 2) - 10px);
    }
    .c-grid_col--6
    {
        width: calc(((100% / 12) * 6) - 10px);
        width: calc((100% / 2) - 10px);
    }
    .c-grid_col--7
    {
        width: calc(((100% / 12) * 7) - 10px);
        width: calc((100% / 2) - 10px);
    }
    .c-grid_col--8
    {
        width: calc(((100% / 12) * 8) - 10px);
        width: calc((100% / 2) - 10px);
    }
    .c-grid_col--9
    {
        width: calc(((100% / 12) * 9) - 10px);
        width: calc((100% / 2) - 10px);
    }
    .c-grid_col--10
    {
        width: calc(((100% / 12) * 10) - 10px);
        width: calc((100% / 2) - 10px);
    }
    .c-grid_col--11
    {
        width: calc(((100% / 12) * 11) - 10px);
        width: calc((100% / 2) - 10px);
    }
    .c-grid_col--12
    {
        width: calc(((100% / 12) * 12) - 10px);
        width: calc((100% / 2) - 10px);
    }
    .c-grid_col + .c-grid_col
    {
        margin-top: 0;
    }

    [data-spgrid='false']
    {
        display: block;
    }
    [data-spgrid='false'] > .c-grid_col
    {
        float: none;
    }
    [data-spgrid='false'] .c-grid_col + .c-grid_col
    {
        margin-top: 15px;
    }
    [data-spgrid='false'] .c-grid_col--1
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--2
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--3
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--4
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--5
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--6
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--7
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--8
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--9
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--10
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--11
    {
        width: auto;
    }
    [data-spgrid='false'] .c-grid_col--12
    {
        width: auto;
    }
}
/* -----------------------------------------------
  .p-cover
----------------------------------------------- */
.p-cover
{
    margin: 0 -5px 0 0;
    padding: 30px 0 15px;
}
.p-cover_article
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 318px;
    max-width: calc(100%/3 - 5px);
    height: 198px;
    min-height: 100%;
    margin: 0 0 5px 5px;
}
.p-cover_article--large
{
    width: 641px;
    max-width: calc((100%/3)*2 - 5px);
    height: 401px;
    margin-left: 0;
}
.p-cover_article--large .p-cover_article_link:after
{
    height: 33.085%;
}
.p-cover_article--large .p-cover_article_text
{
    padding: 0 25px 25px;
}
.p-cover_article--large .p-cover_article_title
{
    font-size: 32px;
    font-size: 2rem;
}
.p-cover_article:nth-child(4)
{
    margin-left: 0;
}
.p-cover_article_link
{
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    text-decoration: none;
}
.p-cover_article_link:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 67%;

    content: '';

    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .7)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
    background:         linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
}
.p-cover_article_link:hover .p-cover_article_image
{
    opacity: .7;
}
.p-cover_article_cat
{
    line-height: 1.3;

    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    padding: 7px 10px 5px;

    color: #fff;
    border-left: 4px solid #dc0c35;
    background: #000;
    background: rgba(0, 0, 0, .6);
}
.p-cover_article_image
{
    position: relative;

    width: 100%;
    height: 100%;
}
.p-cover_article_image img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: auto !important;
    min-width: 101%;
    max-width: none !important;
    height: 101% !important;
    margin: auto;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.p-cover_article_text
{
    position: absolute;
    z-index: 2;
    bottom: 0;

    padding: 0 15px 15px;

    color: #fff;
}
.p-cover_article_title
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;

    margin: 0 0 3px;
    padding: 0;

    background: none;
    text-shadow: 0 0 3px #000;
}
.p-cover_article_desc
{
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px)
{
    .p-cover
    {
        width: 100%;
        margin: 0;
        padding: 0 0 30px;

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .p-cover_outer
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .p-cover_article
    {
        float: none;

        width: 100%;
        max-width: none;
        height: auto;
        min-height: 0;
        margin: 0;
    }
    .p-cover_article + .p-cover_article
    {
        margin-top: 15px;
    }
    .p-cover_article--large
    {
        width: 100%;
        max-width: none;
        height: auto;
    }
    .p-cover_article--large .p-cover_article_link:after
    {
        height: 67%;
    }
    .p-cover_article--large .p-cover_article_text
    {
        padding: 0 20px 20px;
    }
    .p-cover_article--large .p-cover_article_title
    {
        font-size: 16px;
        font-size: 1rem;
    }
    .p-cover_article_cat
    {
        font-size: 13px;
        font-size: .8125rem;

        padding: 7px 10px 4px;
    }
    .p-cover_article_image img
    {
        position: static;

        width: 100% !important;
        height: auto !important;

        -webkit-transform: translate(0%, 0%);
            -ms-transform: translate(0%, 0%);
                transform: translate(0%, 0%);
    }
    .p-cover_article_text
    {
        padding: 0 20px 20px;
    }
    .p-cover_article_title
    {
        font-size: 16px;
        font-size: 1rem;

        margin: 0 0 3px !important;
    }
    .p-cover_article_link:after
    {
        height: 67%;
    }
}
/* -----------------------------------------------
  .p-article
----------------------------------------------- */
.p-article
{
    margin: 0 0 35px -5px;
    padding: 0;
}
.p-article_item
{
    position: relative;

    float: left;

    width: 318px;
    max-width: calc(100%/3 - 5px);
    margin: 0 0 5px 5px;

    background: #f8f8f8;
}
.p-article_item:nth-child(3n)
{
    float: right;

    margin-left: 0;
}
.p-article_item_link
{
    display: block;

    text-decoration: none;
}
.p-article_item_link:hover
{
    text-decoration: none;
}
.p-article_item_link:hover .p-article_item_image img
{
    opacity: .7;
}
.p-article_item_cat
{
    line-height: 1.3;

    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    padding: 7px 10px 5px;

    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, .6);
}
.p-article_item_image
{
    position: relative;

    overflow: hidden;
}
.p-article_item_image img
{
    margin: -6.2% 0;
}
.p-article_item_text
{
    margin-top: -1px;
    padding: 20px;

    color: #333;
}
.p-article_item_title
{
    font-size: 15px;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.3;

    margin: 0 0 5px;
    padding: 0;

    background: none;
}
.p-article_item_desc
{
    line-height: 1.5;
}

@media screen and (max-width: 767px)
{
    .p-article
    {
        display: block;

        margin: 0 0 30px;
    }
    .p-article_item
    {
        position: relative;

        float: none;

        width: 100%;
        max-width: none;
        margin: 0;
    }
    .p-article_item:nth-child(3n)
    {
        float: none;
    }
    .p-article_item + .p-article_item
    {
        margin-top: 15px;
    }
    .p-article_item_cat
    {
        font-size: 13px;
        font-size: .8125rem;

        padding: 7px 10px 4px;
    }
    .p-article_item_title
    {
        margin: 0 0 5px !important;
    }
    .p-article_item_image img
    {
        width: 100%;
    }
    .p-article_more
    {
        font-weight: 700;

        position: relative;

        display: block;

        margin: 10px 0 0;
        padding: 10px 20px;

        text-align: center;

        border: 1px solid #e5e5e5;
        border-radius: 4px;
        background: #fff;
    }
    .p-article_more:before
    {
        position: absolute;
        top: 50%;
        right: 15px;

        display: block;

        width: 10px;
        height: 2px;

        content: '';
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        background: #dc0c35;
    }
    .p-article_more:after
    {
        position: absolute;
        top: 50%;
        right: 19px;

        display: block;

        width: 2px;
        height: 10px;

        content: '';
        -webkit-transition: .3s linear;
                transition: .3s linear;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        background: #dc0c35;
    }
    .p-article_more:hover
    {
        text-decoration: none;
    }
    .p-article_more.isOpen:after
    {
        margin-top: -5px;

        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
    }
}
@media print
{
    .p-article_item
    {
        display: block !important;
    }

    p-article_item_more
    {
        display: none;
    }
}
/* -----------------------------------------------
  .p-search
----------------------------------------------- */
.p-search
{
    padding: 40px 0 60px;

    background: #f2f5fa;
}
.p-search_title
{
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 700;

    margin: 0 0 30px;

    text-align: center;
}
.p-search_title:before
{
    display: inline-block;

    width: 28px;
    height: 28px;
    margin-right: 10px;

    content: '';
    vertical-align: -.2em;

    background: url('../image/solutions/common/ico_search_01.svg') 0 0 no-repeat;
    background-size: cover;
}
.p-search_btnList
{
    margin: 0 0 35px -7px;
}
.p-search_btnList_item
{
    float: left;

    /*width: calc(25% - 7px);  201803*/
    width: calc(20% - 7px);
    margin: 0 0 0 7px;

    text-align: center;

    border-radius: 4px;
    background: #fff;
    box-shadow: 0 4px 0 0 #c1c9d9;
}
.p-search_btnList_link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
    min-height: 103px;
    padding: 15px 10px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-search_btnList_link:hover
{
    text-decoration: none;
}
.p-search_btnList_label
{
    font-weight: 700;
    line-height: 1.5;

    position: relative;

    display: block;

    width: 100%;
}
.p-search_btnList_label:before
{
    display: block;

    width: 40px;
    height: 40px;
    margin: 0 auto 7px;

    content: '';

    background-repeat: no-repeat;
    background-size: cover;
}
.p-search_btnList_label--j:before
{
    background-image: url('../image/solutions/top/ico_search_j.svg');
}
.p-search_btnList_label--g:before
{
    background-image: url('../image/solutions/top/ico_search_g.svg');
}
.p-search_btnList_label--w:before
{
    background-image: url('../image/solutions/top/ico_search_w.svg');
}
.p-search_btnList_label--k:before
{
    background-image: url('../image/solutions/top/ico_search_k.svg');
}
.p-search_btnList_label--n:before
{
    background-image: url('../image/solutions/top/ico_search_n.svg');
}
.p-search_siteSearch
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 390px;
    margin-left: auto;

    border-radius: 4px;
}
.p-search_siteSearch_textField
{
    font-size: 15px;
    font-size: .9375rem;

    width: calc(100% - 54px);
    min-height: 54px;
    margin: 0;
    padding: 14px 20px;

    border: 1px solid #dde2ed;
    border-right: none;
    border-radius: 4px 0 0 4px;

    -webkit-appearance: none;
}
.p-search_siteSearch_textField:placeholder-shown
{
    color: #999;
}
.p-search_siteSearch_textField::-webkit-input-placeholder
{
    color: #999;
}
.p-search_siteSearch_textField:-moz-placeholder
{
    opacity: 1;
    color: #999;
}
.p-search_siteSearch_textField::-moz-placeholder
{
    opacity: 1;
    color: #999;
}
.p-search_siteSearch_textField:-ms-input-placeholder
{
    color: #999;
}
.p-search_siteSearch_btn
{
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1;

    width: 54px;
    min-height: 54px;
    margin: 0;

    cursor: pointer;

    color: #fff;
    border: none;
    border-radius: 0 4px 4px 0;
    background-color: #565656;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.p-search_contact
{
    max-width: 390px;
}

@media screen and (max-width: 994px)
{
    .p-search
    {
        margin: 0 -15px;
        padding: 30px 15px;
    }
}
@media screen and (max-width: 767px)
{
    .p-search_title
    {
        font-size: 21px;
        font-size: 1.3125rem;

        margin: 0 0 20px;
    }
    .p-search_title:before
    {
        display: block;

        width: 46px;
        height: 46px;
        margin: 0 auto 10px;

        vertical-align: bottom;

        background-image: url('../image/solutions/common/ico_search_02.svg');
    }
    .p-search_btnList
    {
        display: block;

        margin: 0 0 35px;
    }
    .p-search_btnList_item
    {
        float: none;

        width: auto;
        margin: 0;

        text-align: left;
    }
    .p-search_btnList_item + .p-search_btnList_item
    {
        margin-top: 14px;
    }
    .p-search_btnList_link
    {
        min-height: 50px;
        padding: 15px 15px 13px;
    }
    .p-search_btnList_link:hover
    {
        text-decoration: none;
    }
    .p-search_btnList_label
    {
        margin: 0;
        padding-left: 35px;
    }
    .p-search_btnList_label:before
    {
        position: absolute;
        top: 50%;
        left: 0;

        display: block;

        width: 30px;
        height: 30px;
        margin-right: 5px;

        content: '';
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .p-search_siteSearch
    {
        max-width: none;
        margin-bottom: 30px;
    }
    .p-search_siteSearch_textField
    {
        width: calc(100% - 44px);
        min-height: 44px;
        padding: 9px 10px;
    }
    .p-search_siteSearch_btn
    {
        width: 44px;
        min-height: 44px;
    }
    .p-search_contact
    {
        max-width: none;
    }
}
/* -----------------------------------------------
  .p-topicsTab
----------------------------------------------- */
.p-topicsTab
{
    padding-top: 40px;
}
.p-topicsTab_nav
{
    display: table;

    width: 100%;

    table-layout: fixed;
}
.p-topicsTab_nav_outer
{
    border-bottom: 5px solid #f2f2f2;
}
.p-topicsTab_nav_item
{
    display: table-cell;

    text-align: center;

    border-bottom: 4px solid transparent;
}
.p-topicsTab_nav_item + .p-topicsTab_nav_item a
{
    margin-left: 4px;
}
.p-topicsTab_nav_item:first-child a
{
    border-top: 4px solid #dc0c35;
}
.p-topicsTab_nav_item:first-child a.isActive
{
    background: #dc0c35;
}
.p-topicsTab_nav_item:first-child a.isActive:before
{
    background: #dc0c35;
}
.p-topicsTab_nav_item:nth-child(2) a
{
    border-top: 4px solid #7eb779;
}
.p-topicsTab_nav_item:nth-child(2) a.isActive
{
    background: #7eb779;
}
.p-topicsTab_nav_item:nth-child(2) a.isActive:before
{
    background: #7eb779;
}
.p-topicsTab_nav_item:nth-child(3) a
{
    border-top: 4px solid #69b3cf;
}
.p-topicsTab_nav_item:nth-child(3) a.isActive
{
    background: #69b3cf;
}
.p-topicsTab_nav_item:nth-child(3) a.isActive:before
{
    background: #69b3cf;
}
.p-topicsTab_nav_item:nth-child(4) a
{
    border-top: 4px solid #eba73a;
}
.p-topicsTab_nav_item:nth-child(4) a.isActive
{
    background: #eba73a;
}
.p-topicsTab_nav_item:nth-child(4) a.isActive:before
{
    background: #eba73a;
}
.p-topicsTab_nav_item a
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;

    position: relative;

    display: block;

    padding: 1em 1em .75em;

    text-decoration: none;

    background: #f2f2f2;
}
.p-topicsTab_nav_item a:after
{
    position: absolute;
    top: 50%;
    right: 15px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
            transform: translateY(-50%) rotate(135deg);

    border-top: 2px solid #999;
    border-right: 2px solid #999;
}
.p-topicsTab_nav_item a.isActive
{
    color: #fff;
}
.p-topicsTab_nav_item a.isActive:before
{
    position: absolute;
    bottom: -4px;
    left: 0;

    display: block;

    width: 100%;
    height: 4px;

    content: '';
}
.p-topicsTab_nav_item a.isActive:after
{
    border-color: #fff;
}

@media screen and (max-width: 767px)
{
    .p-topicsTab
    {
        padding-top: 0;
    }
    .p-topicsTab_nav
    {
        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-topicsTab_nav_outer
    {
        border: none;
    }
    .p-topicsTab_nav_item
    {
        display: block;

        width: calc(100%/3 - 4px);
    }
    .p-topicsTab_nav_item:first-child
    {
        width: 100%;
    }
    .p-topicsTab_nav_item + .p-topicsTab_nav_item a
    {
        margin: 0;
    }
    .p-topicsTab_nav_item a
    {
        font-size: 13px;
        font-size: .8125rem;
        line-height: 1.3;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        height: 100%;
        min-height: 45px;
        padding: 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .p-topicsTab_nav_item a:after
    {
        right: 7px;
    }
    .p-topicsTab_nav_item a.isActive:before
    {
        display: none;
    }
}
/* -----------------------------------------------
  .p-topicsList
----------------------------------------------- */
.p-topicsList_item
{
    font-size: 14px;
    font-size: .875rem;

    position: relative;

    padding: 29px 20px 26px 22em;

    border-bottom: 1px dotted #ccc;
}
.p-topicsList_item:after
{
    position: absolute;
    top: 50%;
    right: 18px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-top: 2px solid #dc0c35;
    border-right: 2px solid #dc0c35;
}
.p-topicsList_item_date
{
    font-weight: 700;

    position: absolute;
    left: 20px;
}
.p-topicsList_item_cat
{
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;

    position: absolute;
    top: 25px;
    left: 12.5em;

    display: inline-block;

    width: 10em;
    padding: 8px;

    text-align: center;

    color: #fff;
    background: #f2f2f2;
}
.p-topicsList_item_cat--01
{
    background: #7eb779;
}
.p-topicsList_item_cat--02
{
    background: #69b3cf;
}
.p-topicsList_item_cat--03
{
    background: #eba73a;
}

@media screen and (max-width: 767px)
{
    .p-topicsList_item
    {
        padding: 20px 35px 20px 15px;

        cursor: pointer;
    }
    .p-topicsList_item_date
    {
        position: static;

        display: inline-block;
    }
    .p-topicsList_item_cat
    {
        font-size: 11px;
        font-size: .6875rem;

        position: static;

        display: inline-block;

        margin-left: 15px;
    }
    .p-topicsList_item_text
    {
        display: block;

        margin: 12px 0 0;
    }
}
/* -----------------------------------------------
  .p-panel
----------------------------------------------- */
.p-panel
{
    margin-bottom: -20px;
}
.p-panel_item
{
    margin-bottom: 20px;

    background: #fff;
}
.p-panel_item_inner
{
    position: relative;

    display: block;

    height: 100%;
    padding: 20px 20px 10px;

    text-decoration: none;
}
.p-panel_item_inner:hover
{
    text-decoration: none;
}
.p-panel_item_inner:hover .p-panel_item_thumb img
{
    opacity: .7;
}
.p-panel_item_thumb
{
    overflow: hidden;

    margin: -20px -20px 10px;

    border-bottom: 7px solid #dc0c35;
}
.p-panel_item_thumb img
{
    width: 100%;
    height: auto;
}
.p-panel_item_text
{
    position: relative;

    padding-right: 15px;

    color: #333;
}
.p-panel_item_text:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-top: 2px solid #dc0c35;
    border-right: 2px solid #dc0c35;
}

@media screen and (max-width: 767px)
{
    .p-panel
    {
        margin-bottom: 0;
    }
    .p-panel_item
    {
        margin: 0;
    }
    .p-panel_item_inner
    {
        padding: 10px 10px 7px;
    }
    .p-panel_item_thumb
    {
        margin: -10px -10px 10px;
    }
}
/* -----------------------------------------------
  .p-banner
----------------------------------------------- */
.p-banner
{
    margin-bottom: -20px;
}
.p-banner_item
{
    margin-bottom: 20px;
}
.p-banner_item_inner
{
    position: relative;

    display: block;

    height: 100%;

    text-decoration: none;
}
.p-banner_item_inner:hover
{
    text-decoration: none;
}
.p-banner_item_inner:hover .p-banner_item_thumb img
{
    opacity: .7;
}
.p-banner_item_inner:hover .p-banner_item_text
{
    background: #b1000e;
}
.p-banner_item_thumb img
{
    width: 100%;
    height: auto;
}
.p-banner_item_text
{
    position: relative;

    padding: 7px 25px 5px 10px;

    text-align: right;

    color: #fff;
    background: #dc0c35;
}
.p-banner_item_text:after
{
    position: absolute;
    top: 50%;
    right: 10px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

@media screen and (max-width: 767px)
{
    .p-panel
    {
        margin-bottom: 0;
    }
    .p-panel_item
    {
        margin: 0;
    }
    .p-panel_item_inner
    {
        padding: 10px 10px 7px;
    }
    .p-panel_item_thumb
    {
        margin: -10px -10px 10px;
    }
}
/* -----------------------------------------------
  .p-infomation
----------------------------------------------- */
.p-infomation
{
    margin: 60px 0 0;
    padding: 22px 20px 18px;

    text-align: center;

    background: #f7f7f7;
}
.p-infomation:before
{
    display: inline-block;

    width: 22px;
    height: 22px;
    margin-right: 7px;

    content: '';
    vertical-align: -.4em;

    background: url('../image/solutions/common/ico_infomation.svg') 0 0 no-repeat;
    background-size: cover;
}
.p-infomation--priorityHigh
{
    position: relative;
    top: 30px;

    margin: 0 0 30px;

    border: 2px solid #dc0c35;
    background: #fff;
}

@media screen and (max-width: 767px)
{
    .p-infomation
    {
        font-size: 13px;
        font-size: .8125rem;

        margin: 30px 0 0;
        padding: 15px;
    }
    .p-infomation:before
    {
        width: 15px;
        height: 15px;
        margin-right: 5px;

        vertical-align: middle;
    }
    .p-infomation--priorityHigh
    {
        position: static;

        width: 100%;
        margin: 0 0 15px;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
/* -----------------------------------------------
  .p-modalSearch
----------------------------------------------- */
.p-modalSearch
{
    line-height: 1.3;

    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none\9;

    -webkit-transition: opacity .4s;
            transition: opacity .4s;
    -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
            transform: translate(0, 100%);

    opacity: 0;
}
.p-modalSearch:target
{
    display: block\9;

    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}
.p-modalSearch_overlay
{
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    opacity: .6;
    background: #000;
}
.p-modalSearch_window
{
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    max-width: 965px;
    height: 80vh;
    margin: auto;

    background: #fff;
}
.p-modalSearch_window_head
{
    position: relative;

    display: table;

    width: 100%;
    padding-bottom: 4px;
}
.p-modalSearch_window_head:before,
.p-modalSearch_window_head:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    height: 4px;

    content: '';
}
.p-modalSearch_window_head:after
{
    width: 246px;

    background: #dc0c35;
}
.p-modalSearch_window_head:before
{
    width: 100%;

    background: #e6e6e6;
}
.p-modalSearch_window_title
{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;

    display: table-cell;

    margin: 0;
    padding: 17px 20px;

    background: none;
}
.p-modalSearch_window_close
{
    line-height: 1;

    display: table-cell;

    width: 62px;

    text-align: center;
    vertical-align: middle;

    background: #dc0c35;
}
.p-modalSearch_window_body
{
    height: calc(100% - 66px);

    -webkit-overflow-scrolling: touch;
            overflow-scrolling: touch;
}

@media screen and (max-width: 767px)
{
    .p-modalSearch_window_body
    {
        overflow-y: auto;

        min-height: 0;
        max-height: calc(80vh - 66px);
    }
}
/* -----------------------------------------------
  .p-serachTab
----------------------------------------------- */
.p-serachTab
{
    width: 100%;
    height: 100%;
}
.p-serachTab_nav
{
    float: left;
    overflow-y: auto;

    width: 246px;
    height: 100%;

    background: #f2f2f2;
}
.p-serachTab_nav_item a
{
    font-weight: 700;

    display: block;

    padding: 10px 20px;

    text-decoration: none;

    border-bottom: 1px dotted #ccc;
}
.p-serachTab_nav_item a.isActive
{
    color: #333;
    background: #fff;
}
.p-serachTab_content
{
    position: relative;

    float: right;
    overflow-y: auto;

    width: calc(100% - 246px);
    height: 100%;
}
.p-serachTab_content_title
{
    display: none;
}

@media screen and (max-width: 767px)
{
    .p-serachTab
    {
        display: block;
    }
    .p-serachTab_nav
    {
        display: none;
    }
    .p-serachTab_content
    {
        display: block;
        float: none;

        width: auto;
        height: auto;
    }
    .p-serachTab_content_title
    {
        font-weight: 700;

        display: block;

        margin: 0;
    }
    .p-serachTab_content_title a
    {
        position: relative;

        display: block;

        padding: 15px 35px 15px 15px;

        border-top: 1px solid #fff;
        border-bottom: 1px solid #dedede;
    }
    .p-serachTab_content_title a:before
    {
        position: absolute;
        top: 50%;
        right: 15px;

        display: block;

        width: 10px;
        height: 2px;

        content: '';
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        background: #dc0c35;
    }
    .p-serachTab_content_title a:after
    {
        position: absolute;
        top: 50%;
        right: 19px;

        display: block;

        width: 2px;
        height: 10px;

        content: '';
        -webkit-transition: .3s linear;
                transition: .3s linear;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        background: #dc0c35;
    }
    .p-serachTab_content_title a:link,
    .p-serachTab_content_title a:visited,
    .p-serachTab_content_title a:hover,
    .p-serachTab_content_title a:active
    {
        text-decoration: none;

        color: #1e4bbe;
        background-image: none;
    }
    .p-serachTab_content_title.isOpen a:after
    {
        margin-top: -5px;

        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
    }
}
/* -----------------------------------------------
  .p-listView
----------------------------------------------- */
.p-listView
{
    overflow: hidden;

    margin: 0 0 -1px;
}
.p-listView_item
{
    float: left;

    width: 50%;
}
.p-listView_item a
{
    position: relative;

    display: block;

    padding: 10px 35px 10px 20px;

    text-decoration: none;

    border-bottom: 1px dotted #ccc;
}
.p-listView_item a:after
{
    position: absolute;
    top: 50%;
    right: 18px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-top: 2px solid #dc0c35;
    border-right: 2px solid #dc0c35;
}
.p-listView_item:nth-child(odd) a
{
    border-right: 1px dotted #ccc;
}

@media screen and (max-width: 767px)
{
    .p-listView
    {
        position: static;

        display: block;

        margin: 0;
    }
    .p-listView_item
    {
        float: none;

        width: auto;
    }
    .p-listView_item a
    {
        line-height: 130%;

        padding: 15px 35px 15px 25px;
    }
    .p-listView_item:nth-child(odd) a
    {
        border-right: none;
    }
}
/* -----------------------------------------------
  .p-ticker
----------------------------------------------- */
.p-ticker
{
    position: relative;

    overflow: hidden;

    max-width: 965px;
    margin: 0 auto 60px;

    background: #000;
    background: rgba(0, 0, 0, .6);
}
.p-ticker_controller
{
    display: table;
    float: left;

    width: 19.5em;
    height: 100%;

    background: #dc0c35;
}
.p-ticker_controller a
{
    color: #fff;
}
.p-ticker_controller_title
{
    line-height: 40px;

    position: relative;

    display: table-cell;

    white-space: nowrap;

    border-right: 1px solid #ee4d68;
}
.p-ticker_controller_title:after
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 1px;
    height: 100%;

    content: '';

    background: #c20006;
}
.p-ticker_controller_title a
{
    display: block;

    padding: 0;

    text-align: center;
}
.p-ticker_controller_title a:hover
{
    background: #b1000e;
}
.p-ticker_controller_title_label
{
    position: relative;

    display: inline-block;

    padding-right: 15px;
}
.p-ticker_controller_title_label:after
{
    position: absolute;
    top: 50%;
    right: 0;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.p-ticker_controller_item
{
    display: table-cell;

    width: 38px;

    text-align: center;
    vertical-align: middle;
}
.p-ticker_controller_btn
{
    line-height: 40px;

    position: relative;

    display: block;
    overflow: hidden;

    width: 38px;
    height: 100%;

    white-space: nowrap;
    text-indent: 100%;
}
.p-ticker_controller_btn:hover
{
    background: #b1000e;
}
.p-ticker_controller_btn--pause:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    width: 3px;
    height: 11px;
    margin: -5px 0 0 -4px;

    content: '';

    border-right: solid 3px #fff;
    border-left: solid 3px #fff;
}
.p-ticker_controller_btn--next:before
{
    position: absolute;
    top: 50%;
    right: 14px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.p-ticker_controller_btn--next:after
{
    position: absolute;
    top: 50%;
    right: 20px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
.p-ticker_controller_btn--prev:before
{
    position: absolute;
    top: 50%;
    left: 14px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}
.p-ticker_controller_btn--prev:after
{
    position: absolute;
    top: 50%;
    left: 20px;

    display: block;

    width: 6px;
    height: 6px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);

    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}
.p-ticker_controller_btn.isActive
{
    background: #b1000e;
}
.p-ticker_viewer
{
    float: right;

    width: calc(100% - 19.5em);
    padding: 10px;
}
.p-ticker_list
{
    position: relative;

    overflow: hidden;

    height: 20px;
}
.p-ticker_list_item
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    list-style: none;

    opacity: 0;
}
.p-ticker_list_item:first-child
{
    left: 0;

    opacity: 1;
}
.p-ticker_list_item a
{
    position: relative;

    display: block;

    white-space: nowrap;

    color: #fff;
}
.p-ticker_list_item_date
{
    display: inline-block;

    margin-right: 10px;
}

@media screen and (max-width: 767px)
{
    .p-ticker
    {
        display: block;

        width: calc(100% + 30px);
        margin: 0 -15px 15px;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .p-ticker_controller
    {
        width: 100%;
        height: auto;
    }
    .p-ticker_controller_title a
    {
        padding: 0 15px;

        text-align: left;
    }
    .p-ticker_controller_btn:hover
    {
        background: transparent;
    }
    .p-ticker_controller_btn.isActive:hover
    {
        background: #b1000e;
    }
    .p-ticker_viewer
    {
        width: 100%;
        margin: 0;
        padding: 10px 15px;
    }
}
/* Magnific Popup CSS */
.mfp-bg
{
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    opacity: .8;
    background: #0b0b0b;
}

.mfp-wrap
{
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    outline: none !important;

    -webkit-backface-visibility: hidden;
}

.mfp-container
{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 8px;

    text-align: center;
}

.mfp-container:before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before
{
    display: none;
}

.mfp-content
{
    position: relative;
    z-index: 1045;

    display: inline-block;

    margin: 0 auto;

    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content
{
    width: 100%;

    cursor: auto;
}

.mfp-ajax-cur
{
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
    cursor: zoom-out;
}

.mfp-zoom
{
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content
{
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mfp-loading.mfp-figure
{
    display: none;
}

.mfp-hide
{
    display: none !important;
}

.mfp-preloader
{
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;

    width: auto;
    margin-top: -.8em;

    text-align: center;

    color: #ccc;
}

.mfp-preloader a
{
    color: #ccc;
}

.mfp-preloader a:hover
{
    color: #fff;
}

.mfp-s-ready .mfp-preloader
{
    display: none;
}

.mfp-s-error .mfp-content
{
    display: none;
}

button.mfp-close,
button.mfp-arrow
{
    z-index: 1046;

    display: block;
    overflow: visible;

    padding: 0;

    cursor: pointer;

    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none;

    -webkit-appearance: none;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

.mfp-close
{
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;

    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;

    text-align: center;
    text-decoration: none;

    opacity: .65;
    color: #fff;
}

.mfp-close:hover,
.mfp-close:focus
{
    opacity: 1;
}

.mfp-close:active
{
    top: 1px;
}

.mfp-close-btn-in .mfp-close
{
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close
{
    right: -6px;

    width: 100%;
    padding-right: 6px;

    text-align: right;

    color: #fff;
}

.mfp-counter
{
    font-size: 12px;
    line-height: 18px;

    position: absolute;
    top: 0;
    right: 0;

    white-space: nowrap;

    color: #ccc;
}

.mfp-arrow
{
    position: absolute;
    top: 50%;

    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;

    opacity: .65;

    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active
{
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus
{
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;

    content: '';

    border: medium inset transparent;
}

.mfp-arrow:after
{
    top: 8px;

    border-top-width: 13px;
    border-bottom-width: 13px;
}

.mfp-arrow:before
{
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left
{
    left: 0;
}

.mfp-arrow-left:after
{
    margin-left: 31px;

    border-right: 17px solid #fff;
}

.mfp-arrow-left:before
{
    margin-left: 25px;

    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right
{
    right: 0;
}

.mfp-arrow-right:after
{
    margin-left: 39px;

    border-left: 17px solid #fff;
}

.mfp-arrow-right:before
{
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder
{
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content
{
    line-height: 0;

    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close
{
    top: -40px;
}

.mfp-iframe-scaler
{
    overflow: hidden;

    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img
{
    line-height: 0;

    display: block;

    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure
{
    line-height: 0;

    padding: 20px;

    background: #fff;
}

p-figure small
{
    font-size: 12px;
    line-height: 14px;

    display: block;

    color: #bdbdbd;
}

.mfp-figure figure
{
    margin: 0;
}

.mfp-bottom-bar
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    margin-top: -36px;

    cursor: auto;
}

.mfp-title
{
    line-height: 18px;

    padding-right: 36px;

    text-align: left;
    word-wrap: break-word;

    color: #f3f3f3;
}

.mfp-image-holder .mfp-content
{
    width: 100%;
    max-width: 965px;
}

.mfp-gallery .mfp-image-holder .mfp-figure
{
    cursor: pointer;
}

/* overlay at start */
.mfp-fade.mfp-bg
{
    -webkit-transition: all .15s ease-out;
            transition: all .15s ease-out;

    opacity: 0;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready
{
    opacity: .8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing
{
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content
{
    -webkit-transition: all .15s ease-out;
            transition: all .15s ease-out;

    opacity: 0;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content
{
    opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content
{
    opacity: 0;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px)
{
    /* Remove all paddings around the image on small screen */
    .mfp-img-mobile .mfp-image-holder
    {
        padding-right: 0;
        padding-left: 0;
    }

    .mfp-img-mobile img.mfp-img
    {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after
    {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small
    {
        display: inline;

        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar
    {
        position: fixed;
        top: auto;
        bottom: 0;

        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;

        background: rgba(0, 0, 0, .6);
    }

    .mfp-img-mobile .mfp-bottom-bar:empty
    {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter
    {
        top: 3px;
        right: 5px;
    }

    .mfp-img-mobile .mfp-close
    {
        line-height: 35px;

        position: fixed;
        top: 0;
        right: 0;

        width: 35px;
        height: 35px;
        padding: 0;

        text-align: center;

        background: rgba(0, 0, 0, .6);
    }
}
@media all and (max-width: 900px)
{
    .mfp-arrow
    {
        -webkit-transform: scale(.75);
            -ms-transform: scale(.75);
                transform: scale(.75);
    }

    .mfp-arrow-left
    {
        -webkit-transform-origin: 0;
            -ms-transform-origin: 0;
                transform-origin: 0;
    }

    .mfp-arrow-right
    {
        -webkit-transform-origin: 100%;
            -ms-transform-origin: 100%;
                transform-origin: 100%;
    }

    .mfp-container
    {
        padding-right: 6px;
        padding-left: 6px;
    }
}
/*****************************************************
  Layout
*****************************************************/
/* =================================================
  Frame
================================================= */
.l-contents *
{
    box-sizing: border-box;
}

.l-main
{
    font-size: 14px;
    font-size: .875rem;
}

/* =================================================
  Footer
================================================= */
.l-footer_nav
{
    padding: 0 15px;

    background: #f8f8f8;
}
.l-footer_nav a:visited
{
    color: #1e4bbe;
}
.l-footer_nav_inner
{
    width: 100%;
    max-width: 965px;
    margin: 0 auto;
    padding: 50px 0;
}
.l-footer_nav_cat_title
{
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
}
.l-footer_nav_cat_title span
{
    color: #1e4bbe;
}
.l-footer_nav_cat_item
{
    font-size: 12px;
    font-size: .75rem;

    position: relative;

    margin: 22px 0 0;
    padding: 0 0 0 15px;
}
.l-footer_nav_cat_item:before
{
    position: absolute;
    top: .5em;
    left: 3px;

    display: block;

    width: 5px;
    height: 5px;

    content: '';

    border-radius: 50%;
    background: #1e4bbe;
}
.l-footer_nav_list
{
    float: left;

    width: calc(50% - 10px);
}
.l-footer_nav_list + .l-footer_nav_list
{
    float: right;
}
.l-footer_nav_list_item
{
    font-size: 14px;
    font-size: .875rem;
}
.l-footer_nav_list_item + .l-footer_nav_list_item
{
    margin-top: 20px;
}

@media screen and (max-width: 767px)
{
    .l-footer_nav
    {
        padding: 0;

        border-bottom: 1px solid #fff;
    }
    .l-footer_nav a:hover
    {
        text-decoration: none;
    }
    .l-footer_nav_inner
    {
        padding: 0;
    }
    .l-footer_nav_wrap
    {
        margin: 0;
    }
    .l-footer_nav_group
    {
        margin: 0;
        padding: 0;

        border-top: none;
    }
    .l-footer_nav_group:before
    {
        display: none;
    }
    .l-footer_nav [data-spgrid='false'] .l-footer_nav_group + .l-footer_nav_group
    {
        margin: 0;
    }
    .l-footer_nav_cat_title
    {
        font-weight: 700;
    }
    .l-footer_nav_cat_title a,
    .l-footer_nav_cat_title span
    {
        position: relative;

        display: block;

        padding: 15px 35px 15px 15px;

        border-top: 1px solid #fff;
        border-bottom: 1px solid #dedede;
    }
    .l-footer_nav_cat_title a:before,
    .l-footer_nav_cat_title span:before
    {
        position: absolute;
        top: 50%;
        right: 15px;

        display: block;

        width: 10px;
        height: 2px;

        content: '';
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        background: #dc0c35;
    }
    .l-footer_nav_cat_title a:after,
    .l-footer_nav_cat_title span:after
    {
        position: absolute;
        top: 50%;
        right: 19px;

        display: block;

        width: 2px;
        height: 10px;

        content: '';
        -webkit-transition: .3s linear;
                transition: .3s linear;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        background: #dc0c35;
    }
    .l-footer_nav_cat_title.isOpen a:after,
    .l-footer_nav_cat_title.isOpen span:after
    {
        margin-top: -5px;

        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
    }
    .l-footer_nav_cat_data
    {
        padding: 0;

        background: #ebebeb;
    }
    .l-footer_nav_cat_item
    {
        font-size: 14px;
        font-size: .875rem;

        margin: 0;
        padding: 0;
    }
    .l-footer_nav_cat_item:before
    {
        display: none;
    }
    .l-footer_nav_cat_item a
    {
        position: relative;

        display: block;

        padding: 15px 35px 15px 25px;

        border-top: 1px solid #fff;
    }
    .l-footer_nav_list
    {
        display: block;
        float: none;

        width: auto;
        margin: 0;
    }
    .l-footer_nav_list + .l-footer_nav_list
    {
        float: none;
    }
    .l-footer_nav_list_item
    {
        font-weight: 700;

        display: block;
        float: none;

        width: auto;
        margin: 0;
    }
    .l-footer_nav_list_item + .l-footer_nav_list_item
    {
        margin: 0;
    }
    .l-footer_nav_list_item a
    {
        position: relative;

        display: block;

        padding: 15px 35px 15px 15px;

        border-top: 1px solid #fff;
        border-bottom: 1px solid #dedede;
    }
    .l-footer_nav_list_item a:after
    {
        position: absolute;
        top: 50%;
        right: 18px;

        display: block;

        width: 6px;
        height: 6px;

        content: '';
        -webkit-transform: translateY(-50%) rotate(45deg);
            -ms-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg);

        border-top: 2px solid #dc0c35;
        border-right: 2px solid #dc0c35;
    }
}
@media print
{
    .l-footer_nav_cat_data
    {
        display: block !important;
    }
}
/* =================================================
  #GlobalNaviTop
================================================= */
#GlobalNaviTop .l-siteSearch
{
    float: right;

}

.l-siteSearch_textField
{
    width: 12em;
    height: 18px;
    margin: 0 0 0 15px;
    padding: 4px;

    vertical-align: top;

    border: 0 none;
    border-radius: 0;
}
.l-siteSearch_btn
{
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;

    height: 26px;
    margin: 0 0 7px;
    padding: 0 10px;

    cursor: pointer;
    vertical-align: top;

    color: #333;
    border: none;
    border-radius: 0;
    background-color: #ccc;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@media screen and (max-width: 767px)
{
    .l-siteSearch
    {
        padding: 12px 15px;

        border-top: 1px solid #444;
    }
    .l-siteSearch_inner
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
    }
    .l-siteSearch_textField
    {
        box-sizing: border-box;
        width: 75%;
        height: 35px;
        margin: 0;
    }
    .l-siteSearch_btn
    {
        width: 25%;
        height: 35px;
        margin: 0;
    }
}
/* =================================================
  .l-pagetop
================================================= */
.l-pagetop
{
    width: 100%;
    max-width: 965px;
    margin: 60px auto 20px;

    text-align: right;
}
.l-pagetop_link
{
    position: relative;

    display: inline-block;

    padding-right: 20px;
}
.l-pagetop_link:visited
{
    color: #1e4bbe;
}
.l-pagetop_link:before
{
    position: absolute;
    top: .7em;
    right: 0;

    display: block;

    width: 18px;
    height: 18px;

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 100%;
    background: #dc0c35;
}
.l-pagetop_link:after
{
    position: absolute;
    top: .85em;
    right: 6px;

    display: block;

    width: 4px;
    height: 4px;
    margin-top: -1px;

    content: '';
    -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
            transform: translateY(-50%) rotate(135deg);

    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
}

@media screen and (max-width: 767px)
{
    .l-pagetop
    {
        margin: 30px auto 20px;
    }
}
/* =================================================
  .l-topSection
================================================= */
.l-topSection
{
    padding: 60px 0;

    background: #fff;
}
.l-topSection--bg
{
    background: #f7f7f7;
}

@media screen and (max-width: 994px)
{
    .l-topSection
    {
        margin: 0 -15px;
        padding: 30px 15px;
    }
}
/*****************************************************
  Print
*****************************************************/
@media print
{
    .l-main_primary
    {
        float: none;

        width: auto;
    }

    .l-header_func,
    .l-gnav,
    .l-footer,
    .l-main_secondary
    {
        display: none;
    }
}
/*****************************************************
  Clears
*****************************************************/
.c-grid:after,
.p-cover:after,
.p-article:after,
.p-search_btnList:after,
.p-serachTab:after,
.p-listView:after,
.p-ticker:after,
.l-footer_nav_group:after
{
    display: block;
    clear: both;

    content: '';
}
