@media screen and (min-width: 767px)
{
    .sec-service-in
    {
        width: 1200px;margin: 0 auto;
    }
}.sec-service-01
{
    margin-top: 20px;
}@media screen and (max-width: 766px)
{
    .sec-service-01
    {
        margin-top: 50px;
    }
}.sec-service-02
{
    margin-top: 150px;
}@media screen and (max-width: 766px)
{
    .sec-service-02
    {
        margin-top: 50px;
    }
}.sec-service-02 .box-cmn-01
{
    margin-bottom: 40px;
}@media screen and (max-width: 766px)
{
    .sec-service-02 .box-cmn-01
    {
        margin-bottom: 0;
    }
}.sec-service-02 .box-cmn-01 .comp-03
{
    margin-top: 0;
}.sec-service-02 .box-cmn-01-mb40
{
    margin-bottom: 40px;
}.sec-service-03
{
    margin-top: 110px;margin-bottom: 50px;
}@media screen and (max-width: 766px)
{
    .sec-service-03
    {
        margin-top: 40px;margin-bottom: 40px;
    }
}@media screen and (max-width: 766px)
{
    .sec-service-03 .img-service-01
    {
        margin-top: 40px;
    }
}.sec-service-03 .btn-service-01
{
    margin-top: 80px;
}@media screen and (max-width: 766px)
{
    .sec-service-03 .btn-service-01
    {
        margin-top: 50px;
    }
}.accordion-cmn-01
{
    background: #f8f8f9;
}.sec-accordion-wrap::before,
.sec-accordion-wrap::after
{display: table;

    content: '';
}.sec-accordion-wrap::after
{
    clear: both;
}@media screen and (max-width: 766px)
{
    .sec-accordion-wrap
    {
        margin: 0 -26px;padding: 0 26px;
    }
}.sec-accordion-wrap .sec-accordion-in
{margin: 80px auto;padding: 80px 104px;border-radius: 10px;
    background: #fff;
}@media screen and (max-width: 766px)
{
    .sec-accordion-wrap .sec-accordion-in
    {
        margin: 40px auto;padding: 40px 20px;
    }.sec-accordion-wrap .sec-accordion-in .btn-cmn-02__gray
    {
        min-width: 100%;
    }
}.sec-accordion-wrap .sec-accordion-01
{
    margin-bottom: 30px;
}@media screen and (max-width: 766px)
{
    .sec-accordion-wrap .sec-accordion-01
    {
        margin-bottom: 10px;
    }
}.sec-accordion-wrap .sec-accordion-03
{
    margin-top: 80px;
}@media screen and (max-width: 766px)
{
    .sec-accordion-wrap .sec-accordion-03
    {
        margin-top: 50px;
    }
}.sec-accordion-wrap .sec-accordion-02
{
    margin-top: 80px;
}@media screen and (max-width: 766px)
{
    .sec-accordion-wrap .sec-accordion-02
    {
        margin-top: 50px;
    }
}.sec-accordion-wrap .sec-accordion-02 .txt-01
{
    margin-top: 30px;
}.sec-accordion-wrap .grid-col
{
    margin-bottom: 50px;
}@media screen and (max-width: 766px)
{
    .sec-accordion-wrap .grid-col
    {
        margin-bottom: 40px;
    }
}.sec-accordion-wrap .btn-cmn-05
{
    padding-right: 0;padding-left: 0;
}.sec-accordion-wrap .accordion-btn-01
{
    margin-top: 60px;
}@media screen and (max-width: 766px)
{
    .sec-accordion-wrap .accordion-btn-01
    {
        margin-top: 30px;
    }
}.sec-service-04
{
    margin-top: 150px;
}@media screen and (max-width: 766px)
{
    .sec-service-04
    {
        margin-top: 80px;
    }
}@media screen and (max-width: 766px)
{
    .sec-service-04 .box-slider-01
    {
        padding: 100px 26px 26px;
    }
}.sec-service-05
{
    margin-top: 150px;
}@media screen and (max-width: 766px)
{
    .sec-service-05
    {
        margin-top: 60px;margin-bottom: 30px;
    }
}.sec-service-05 .box-cmn-02-wrap
{
    margin: 0;
}.sec-service-05 .box-cmn-02-wrap .box-cmn-02
{
    width: auto;margin-right: 0;margin-left: 0;
}@media screen and (max-width: 766px)
{
    .sec-service-05 .box-cmn-02-wrap .box-cmn-02
    {
        margin-top: 35px;
    }.sec-service-05 .box-cmn-02-wrap .box-cmn-02:last-child
    {
        margin-bottom: 35px;
    }
}@media screen and (max-width: 766px)
{
    .sec-service-05 .ttl-cmn-03
    {
        padding-top: 0;
    }
}.btn-cmn-02
{
    width: 100%;min-width: inherit;padding: 24px 0;
}.txt-service-01
{
    padding: 20px 30px;border-radius: 9px;background-color: #f4f4f4;
}.table-service-01-wrap
{overflow-x: auto;

    padding-bottom: 20px;
}.table-service-01-wrap .table-service-01 th,
.table-service-01-wrap .table-service-01 td
{
    padding: 15px 28px;
}@media screen and (max-width: 766px)
{
    .table-service-01-wrap .table-service-01
    {width: 964px;

        table-layout: fixed;
    }.table-service-01-wrap .table-service-01 th
    {
        width: 210px;
    }
}.box-service-slider-01
{margin-right: -26px;
    margin-left: -26px;
}@media screen and (min-width: 767px)
{
    .box-service-slider-01
    {
        margin-right: auto;margin-left: auto;
    }
}
