@charset 'UTF-8';
/* window-size + 17px */
/*  Clear Fix
--------------------------------------- */
.clearfix:after,
.hdg-level1-01-container.link-float:after,
.hdg-level1-01-container.btn-01-container:after,
.hdg-level3-01-container:after,
.hdg-level4-02-container:after,
.list-bullet-01.bullet-col2:after,
.list-bullet-01.bullet-col3:after,
.list-bullet-01.bullet-col4:after,
.list-bullet-01.bullet-col5:after,
.list-link-01.float:after,
.list-link-01.link-col2:after,
.list-link-01.link-col3:after,
.list-link-01.link-col4:after,
.list-link-01.link-col5:after,
.list-words-01:after,
.list-words-01 .list-link-01:after,
.list-news-01 li a:after,
.list-tag-01:after,
.tbl-locker-list-01 .address-container-01:after,
.lyt-column-01:after,
.lyt-image-02:after,
.lyt-image-03 ul:after,
.lyt-members-01 .list-members:after,
.lyt-members-01 .list-members a:after,
.lyt-members-02:after,
.lyt-members-03:after,
.lyt-flow-02 ul:after,
.lyt-services-01 .lyt-services-01-inner:after,
.lyt-services-01 .lyt-services-01-inner .service-list:after,
.box-contact-01:after,
.box-contact-02 .box-contact-02-inner:after,
.nav-btn-02 ul:after,
#nav-location ul:after,
.nav-banner-01 ul:after,
.nav-tab-01 .tab-btns:after,
.nav-anchor-01 ul:after,
.nav-anchor-02 ul:after,
.nav-index-01 ul:after,
.nav-index-01 .inner:after,
.nav-index-02 ul:after,
.nav-index-02 ul li a:after,
.nav-index-03 ul:after,
.nav-index-03 ul .column a .text:after,
.nav-index-04 ul:after,
.nav-index-05 ul:after,
.nav-index-08 ul:after,
.nav-index-08 .li-inner:after,
.nav-index-08 .block-anchor:after,
.nav-important-01 a:after,
.nav-important-03 a:after,
.list-site-search-01 .column:after,
.lyt-business-top-01 .block-container:after,
.lyt-fee-calc-01 .fee-select .inner:after,
.lyt-fee-calc-01 .fee-result-02 .profit-result-wrap:after,
.lyt-travel-top-05 .inner:after,
.lyt-travel-top-06 .lyt-column-01 .column:after,
.lyt-our-service-02 .box a:after,
.lyt-business-about-02 .profile-list:after,
.lyt-business-about-02 .profile-list .profile-text-02:after,
.lyt-business-about-03 .lyt-business-about-03-inner-02:after,
.lyt-business-about-04:after,
.lyt-business-about-05 .block-02 ul:after,
.lyt-business-about-06 .lyt-business-about-06-inner-02:after,
.box-site-search-01 .radio-list:after,
.box-site-search-01 .order-switch:after,
.nav-index-business-01 ul:after,
.nav-company-info-01 ul:after,
.nav-travel-scene-01 ul:after,
.nav-travel-scene-01 ul .column:after
{
    display: table;
    clear: both;

    content: '';
}

.icon-bullet-01:before,
.list-bullet-01 li:before,
.list-bullet-01.bullet-col2 li span:before,
.list-bullet-01.bullet-col3 li span:before,
.list-bullet-01.bullet-col4 li span:before,
.list-bullet-01.bullet-col5 li span:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90e';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right-01:before,
#nav-location ul li:before,
.nav-local-01 ul li span:before,
.nav-local-01 p a span:before,
.nav-index-01 .inner:before,
.lyt-business-industries-detail-01 .lyt-image-02 a .list-link-02 li:before,
.lyt-our-service-02 .service-list ul li a:before,
.lyt-our-service-02 .box a:before,
.nav-pager-01 ul li.next .inner:before,
.nav-travel-scene-01 ul .column:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e902';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right-02:before,
.hdg-level3-01.link:before,
.hdg-level4-03:before,
.list-link-01 li:before,
.list-definition-link-01 dt:before,
.list-news-01 .text.link:before,
.nav-index-04 ul .title.large:before,
.nav-important-03 .text .text-inner:before,
.lyt-area-01 .box-area .inner .list-link-01 li:before,
.lyt-area-01 .sp-block .lyt-accordion-04 .child-list li a:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e906';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-top-01:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e907';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-top-02:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e903';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-btm-01:before,
.list-link-01.anchor li:before,
.nav-btn-02.anchor-link a span:before,
.nav-anchor-01 ul li a span:before,
.nav-anchor-02 ul li a span:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e904';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-btm-02:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e900';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left-01:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e905';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left-02:before,
.nav-pager-01 ul li.prev .inner:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e901';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-circle-01:before,
.hdg-level4-01:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90a';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-business-01:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e908';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-kuroneko-01:before,
.nav-btn-01 span:before,
.nav-btn-02.kuroneko span:before,
.nav-btn-02 li.kuroneko-members span:before,
.nav-btn-03.type-01 a span:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90b';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-lang-01:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90c';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-hamburger-01:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90d';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-hamburger-02:before,
.hdg-level2-02-container .link a:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e916';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-map-01:before,
.list-link-01 li.map:before,
.nav-btn-02 .map span:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e90f';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close-01:before,
.box-modal-01 .modal-close:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e910';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close-02:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e909';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-close-03:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e915';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-open-01:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e913';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-movie-01:before,
.hdg-level4-02.movie:before,
.nav-btn-02 .movie span:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e911';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-window-01:before,
.list-link-01 li.external:before,
.list-news-01 .text.external:before,
.nav-btn-02 .external span:before,
.nav-local-01 p a.external:before,
.nav-index-02 ul li a .text.external:before,
.nav-index-03 ul .column a .text .title.external:before,
.nav-index-04 ul .title.external:before,
.nav-index-07 .column.parent .plan-name.external:before,
.nav-index-08 .text .title.external:before,
.nav-important-03 .text .text-inner.external:before,
.lyt-our-service-02 .service-list ul li a.external:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e912';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-search-01:before
{
    font-family: 'iconfont' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    content: '\e914';
    text-transform: none;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* -------------------------------------------------------------------

    Heading Module

-------------------------------------------------------------------- */
/* hdg-level1-01
--------------------------------------- */
.hdg-level1-01-container
{
    position: relative;

    margin-bottom: 42px;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container
    {
        margin-bottom: 25px;
    }
}
.hdg-level1-01-container .hdg-level1-01
{
    font-size: 243%;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .hdg-level1-01
    {
        font-size: 158%;
    }
}
.hdg-level1-01-container .hdg-level1-01.bold
{
    font-weight: bold;
}
.hdg-level1-01-container .tag
{
    font-size: 86%;
    font-weight: bold;

    display: inline-block;

    margin-top: 14px;
    padding: 0 10px;

    color: #333;
    border-radius: 2px;
    background-color: #f5f6f8;
}
.hdg-level1-01-container.nav-btn-bottom-01
{
    height: 30px;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container.nav-btn-bottom-01
    {
        height: 100%;
    }
    .hdg-level1-01-container.nav-btn-bottom-01 .nav-btn-02.type-02
    {
        margin: 0;
    }
}
.hdg-level1-01-container .nav-btn-02.type-02
{
    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -15px;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .nav-btn-02.type-02
    {
        position: static;

        margin-top: 22px;
        margin-bottom: 10px;
    }
}
.hdg-level1-01-container .nav-btn-02.type-02 ul li
{
    margin: 0 10px 0 0;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .nav-btn-02.type-02 ul li
    {
        width: auto;
        margin: 0 15px 10px 0;
    }
}
.hdg-level1-01-container .nav-btn-02.type-02 ul li:first-child a span
{
    top: -4px;
}
.hdg-level1-01-container .nav-btn-02.type-02 a
{
    font-size: 86%;
    line-height: 1;

    width: auto;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

    color: #fff;
    border: 1px solid #d4d6df;
    background-color: #d4d6df;
    box-shadow: none;
}
.hdg-level1-01-container .nav-btn-02.type-02 a.all-open
{
    padding: 8px 21.75px;
}
.hdg-level1-01-container .nav-btn-02.type-02 a.all-close
{
    padding: 8px 15.52px;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .nav-btn-02.type-02 a
    {
        width: 100%;
        height: auto;
        padding: 8px;
    }
}
.hdg-level1-01-container .nav-btn-02.type-02 a.active
{
    color: #10af9e;
    border: 1px solid #c6c9d3;
    background-color: #fff;
}
.hdg-level1-01-container .nav-btn-02.type-02 a.active:hover,
.hdg-level1-01-container .nav-btn-02.type-02 a.active:active
{
    color: #fff !important;
    border: 1px solid #14bfad !important;
    background-color: #14bfad !important;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .nav-btn-02.type-02 a.active:hover,
    .hdg-level1-01-container .nav-btn-02.type-02 a.active:active
    {
        color: #10af9e !important;
        border: 1px solid #c6c9d3 !important;
        background-color: #fff !important;
    }
}
.hdg-level1-01-container .nav-btn-02.type-02 a:hover,
.hdg-level1-01-container .nav-btn-02.type-02 a:active,
.hdg-level1-01-container .nav-btn-02.type-02 a:focus
{
    background-color: #d4d6df !important;
    box-shadow: none !important;
}
.hdg-level1-01-container .nav-btn-03
{
    position: absolute;
    top: 13px;
    right: 0;

    width: 354px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .nav-btn-03
    {
        font-size: 86%;

        position: static;

        width: 100%;
        margin-top: 15px;
    }
}
.hdg-level1-01-container.link-float .hdg-level1-01
{
    float: left;

    margin-right: 30px;
}
@media screen and (max-width: 1182px)
{
    .hdg-level1-01-container.link-float .hdg-level1-01
    {
        float: none;

        margin-right: 0;
    }
}
.hdg-level1-01-container.link-float .list-link-01.float
{
    margin-bottom: 0;
    padding-top: 22px;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container.link-float .list-link-01.float
    {
        margin-bottom: 0;
        padding-top: 10px;
    }
}
.hdg-level1-01-container.btn-01-container .hdg-level1-01
{
    float: left;
}
.hdg-level1-01-container .btn-01
{
    float: left;

    margin: 10px 0 0 30px;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .btn-01
    {
        float: right;

        margin: 0 0 0 0;
    }
}
.hdg-level1-01-container .btn-01 a
{
    font-size: 86%;
    line-height: 1.3;

    position: relative;

    display: block;

    box-sizing: border-box;
    width: 148px;
    padding: 8px 10px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;

    border-radius: 10px;
}
.hdg-level1-01-container .btn-01 a:focus,
.hdg-level1-01-container .btn-01 a:hover
{
    text-decoration: none;
}
.hdg-level1-01-container .btn-01 a:active
{
    background-color: #129989 !important;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .btn-01 a
    {
        /*padding:14px 10px;
                width:100%;
                max-width:100%;*/
    }
}
.hdg-level1-01-container .btn-01.type-02 a
{
    font-weight: bold;

    color: #fff;
    background-color: #10af9e;
    box-shadow: 0 2px 0 0 #00655a;
}
.hdg-level1-01-container .btn-01.type-02 a:focus,
.hdg-level1-01-container .btn-01.type-02 a:hover
{
    background-color: #19bbaa;
    box-shadow: 0 2px 0 0 #10af9e;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .btn-01.type-02 a:focus,
    .hdg-level1-01-container .btn-01.type-02 a:hover
    {
        color: #fff;
        background-color: #10af9e;
        box-shadow: 0 2px 0 0 #00655a;
    }
}
@media screen and (max-width: 760px)
{
    .hdg-level1-01-container .btn-01.type-02 a:active
    {
        background-color: #10af9e !important;
        box-shadow: 0 2px 0 0 #00655a !important;
    }
}
.hdg-level1-01-container .btn-01.type-02 .map span:before,
.hdg-level1-01-container .btn-01.type-02 .external span:before
{
    color: #fff !important;
}

.js-accordion-03 .hdg-level1-01
{
    padding-right: 300px;
}
@media screen and (max-width: 760px)
{
    .js-accordion-03 .hdg-level1-01
    {
        padding-right: 0;
    }
}

/* hdg-level2-01
--------------------------------------- */
.hdg-level2-01
{
    font-size: 172%;

    margin-top: 70px;
    margin-bottom: 26px;
    padding-top: 13px;

    background: url('/assets/img/bg/bg_hdg-level2-01_01.png') no-repeat 0 0;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01
    {
        font-size: 115%;
        font-weight: bold;

        margin-top: 40px;
        margin-bottom: 9px;
        padding-top: 7px;
    }
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01.mt-support-01
    {
        margin-top: 12px;
    }
}
.hdg-level2-01.pt-support-01
{
    padding-top: 18px;
}
.hdg-level2-01 .sub-title
{
    font-size: 50%;
    line-height: 1.5;

    display: block;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01 .sub-title
    {
        font-size: 72%;
    }
}

.hdg-level2-01-container
{
    position: relative;
}
.hdg-level2-01-container.nav-btn-bottom-01
{
    height: 30px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01-container.nav-btn-bottom-01
    {
        height: 100%;
    }
}
.hdg-level2-01-container.nav-btn-bottom-01 .nav-btn-02.type-02
{
    margin-top: -15px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01-container.nav-btn-bottom-01 .nav-btn-02.type-02
    {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.hdg-level2-01-container .nav-btn-02.type-02
{
    position: absolute;
    top: 50%;
    right: 0;

    margin-top: -10px;
}
.hdg-level2-01-container .nav-btn-02.type-02 ul li
{
    margin: 0 10px 0 0;
}
.hdg-level2-01-container .nav-btn-02.type-02 ul li:first-child a span
{
    top: -4px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01-container .nav-btn-02.type-02 ul li
    {
        margin: 0 7.5px 0 0;
    }
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01-container .nav-btn-02.type-02
    {
        position: static;

        margin-top: 22px;
        margin-bottom: 10px;
    }
    .hdg-level2-01-container .nav-btn-02.type-02 ul li
    {
        width: auto;
        margin-bottom: 10px;
    }
}
.hdg-level2-01-container .nav-btn-02.type-02 a
{
    font-size: 86%;
    line-height: 1;

    width: auto;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

    color: #fff;
    border: 1px solid #d4d6df;
    background-color: #d4d6df;
    box-shadow: none;
}
.hdg-level2-01-container .nav-btn-02.type-02 a.all-open
{
    padding: 8px 21.75px;
}
.hdg-level2-01-container .nav-btn-02.type-02 a.all-close
{
    padding: 8px 15.52px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01-container .nav-btn-02.type-02 a
    {
        width: 100%;
        height: auto;
        padding: 8px;
    }
}
.hdg-level2-01-container .nav-btn-02.type-02 a.active
{
    color: #10af9e;
    border: 1px solid #c6c9d3;
    background-color: #fff;
}
.hdg-level2-01-container .nav-btn-02.type-02 a.active:hover,
.hdg-level2-01-container .nav-btn-02.type-02 a.active:active
{
    color: #fff !important;
    border: 1px solid #14bfad !important;
    background-color: #14bfad !important;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-01-container .nav-btn-02.type-02 a.active:hover,
    .hdg-level2-01-container .nav-btn-02.type-02 a.active:active
    {
        color: #10af9e !important;
        border: 1px solid #c6c9d3 !important;
        background-color: FFF !important;
    }
}
.hdg-level2-01-container .nav-btn-02.type-02 a:hover,
.hdg-level2-01-container .nav-btn-02.type-02 a:active,
.hdg-level2-01-container .nav-btn-02.type-02 a:focus
{
    background-color: #d4d6df !important;
    box-shadow: none !important;
}

.hdg-level1-01-container + .hdg-level2-01
{
    margin-top: 0 !important;
}

@media screen and (max-width: 760px)
{
    .hdg-level2-01 + .nav-pager-01
    {
        margin-top: 20px;
    }
}

.content-inner-border .hdg-level2-01
{
    margin-top: 0;

    background: none;
}

/* hdg-level2-02
--------------------------------------- */
.hdg-level2-02-container
{
    position: relative;

    margin-bottom: 20px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-02-container
    {
        margin-bottom: 15px;
        padding-bottom: 6px;

        border-bottom: 1px solid #10af9e;
    }
}
.hdg-level2-02-container .hdg-level2-02
{
    font-size: 200%;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-02-container .hdg-level2-02
    {
        font-size: 129%;
        font-weight: bold;
    }
}
.hdg-level2-02-container .link
{
    position: absolute;
    top: 8px;
    right: 0;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-02-container .link
    {
        top: 3px;
    }
}
.hdg-level2-02-container .link a
{
    -webkit-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-02-container .link a
    {
        font-size: 79%;
    }
}
.hdg-level2-02-container .link a:before
{
    font-size: 10px;

    position: relative;
    top: -1px;

    padding-right: 8px;

    -webkit-transition: color .2s ease 0s;

    transition: color .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-02-container .link a:before
    {
        top: -4px;
    }
}
.hdg-level2-02-container .link a:active,
.hdg-level2-02-container .link a:hover,
.hdg-level2-02-container .link a:focus
{
    text-decoration: none;

    color: #14bfad;
}
.hdg-level2-02-container .link a:active:before,
.hdg-level2-02-container .link a:hover:before,
.hdg-level2-02-container .link a:focus:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-02-container .link a:active,
    .hdg-level2-02-container .link a:hover,
    .hdg-level2-02-container .link a:focus
    {
        color: #009a8b;
    }
    .hdg-level2-02-container .link a:active:before,
    .hdg-level2-02-container .link a:hover:before,
    .hdg-level2-02-container .link a:focus:before
    {
        color: #009a8b;
    }
}
.hdg-level2-02-container .link a:active span,
.hdg-level2-02-container .link a:hover span,
.hdg-level2-02-container .link a:focus span
{
    text-decoration: underline;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-02-container .link a:active span,
    .hdg-level2-02-container .link a:hover span,
    .hdg-level2-02-container .link a:focus span
    {
        text-decoration: none;
    }
}

/* hdg-level2-03
--------------------------------------- */
.hdg-level2-03
{
    font-size: 229%;

    margin-top: 50px;
    margin-bottom: 32px;

    text-align: center;
}
.hdg-level2-03:first-child
{
    margin-top: 0 !important;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-03
    {
        font-size: 129%;
        font-weight: bold;

        margin-top: 0;
        margin-bottom: 15px;
        padding-bottom: 5px;

        text-align: left;

        border-bottom: 1px solid #10af9e;
    }
}
.hdg-level2-03.sp-center
{
    margin-top: 70px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-03.sp-center
    {
        margin-top: 40px;
        padding-bottom: 0;

        text-align: center;

        border-bottom: none;
    }
}
.hdg-level2-03.bg
{
    margin: 88px 0 40px;
    padding-bottom: 36px;

    background: url('/assets/img/bg/bg_hdg-level2-03.gif') no-repeat 50% 100%;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-03.bg
    {
        margin: 44px 0 20px;
        padding-bottom: 18px;

        background-size: 15px 2px;
    }
}

/* hdg-level2-04
--------------------------------------- */
.hdg-level2-04
{
    font-size: 172%;

    margin-bottom: 26px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-04
    {
        font-size: 115%;
        font-weight: bold;

        margin-bottom: 12px;
    }
}

/* hdg-level2-05
--------------------------------------- */
.hdg-level2-05
{
    font-size: 129%;

    margin-bottom: 15px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-05
    {
        font-size: 100%;
        font-weight: bold;

        margin-bottom: 10px;
    }
}

/* hdg-level3-01
--------------------------------------- */
.hdg-level3-01
{
    font-size: 129%;

    margin-top: 37px;
    margin-bottom: 23px;
    padding-bottom: 10px;

    border-bottom: 1px solid #10af9e;
}
@media screen and (max-width: 760px)
{
    .hdg-level3-01
    {
        font-size: 100%;
        font-weight: bold;

        margin-top: 32px;
        margin-bottom: 12px;
        padding-bottom: 5px;
    }
}
.hdg-level3-01 .required
{
    font-size: 12px;
    line-height: 1.1;

    display: inline-block;

    box-sizing: border-box;
    width: 45px;
    height: 18px;
    margin-top: 4px;
    margin-right: 10px;
    padding-top: 2px;

    text-align: center;

    color: #fff;
    border-radius: 2px;
    background-color: #fb5656;
}
@media screen and (max-width: 760px)
{
    .hdg-level3-01 .required
    {
        margin-top: 2px;
    }
}
.hdg-level3-01 .any
{
    font-size: 12px;
    line-height: 1.1;

    display: inline-block;

    box-sizing: border-box;
    width: 45px;
    height: 18px;
    margin-top: 4px;
    margin-right: 10px;
    padding-top: 2px;

    text-align: center;

    color: #fff;
    border-radius: 2px;
    background-color: #10af9e;
}
@media screen and (max-width: 760px)
{
    .hdg-level3-01 .any
    {
        margin-top: 2px;
    }
}
.hdg-level3-01.link
{
    position: relative;

    padding-left: 19px;
}
.hdg-level3-01.link:active:before,
.hdg-level3-01.link:hover:before,
.hdg-level3-01.link:focus:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .hdg-level3-01.link:active:before,
    .hdg-level3-01.link:hover:before,
    .hdg-level3-01.link:focus:before
    {
        color: #009a8b;
    }
}
.hdg-level3-01.link:before
{
    font-size: 79%;

    position: absolute;
    top: 8px;
    left: -1px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .hdg-level3-01.link:before
    {
        font-size: 100%;

        top: 4px;
    }
}
.hdg-level3-01.link a
{
    display: block;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
}
@media screen and (max-width: 760px)
{
    .hdg-level3-01.link a:active,
    .hdg-level3-01.link a:hover,
    .hdg-level3-01.link a:focus
    {
        text-decoration: none;

        color: #009a8b;
    }
}

.hdg-level3-01-container
{
    margin-top: 37px;
    margin-bottom: 23px;
    padding-bottom: 10px;

    border-bottom: 1px solid #10af9e;
}
@media screen and (max-width: 760px)
{
    .hdg-level3-01-container
    {
        margin-top: 32px;
        margin-bottom: 12px;
        padding-bottom: 5px;
    }
}
.hdg-level3-01-container .hdg-level3-01
{
    float: left;

    margin: 0 30px 0 0;
    padding-bottom: 0;

    border-bottom: none;
}
.hdg-level3-01-container .list-link-01
{
    float: left;

    margin: 0;
}
.hdg-level3-01-container .list-link-01 li
{
    padding-bottom: 0;
}

/* hdg-level4-01
--------------------------------------- */
.hdg-level4-01
{
    font-size: 115%;
    font-weight: bold;

    position: relative;

    margin-bottom: 15px;
    padding-left: 16px;
}
@media screen and (max-width: 760px)
{
    .hdg-level4-01
    {
        font-size: 100%;
        font-weight: bold;

        margin: 25px 0 8px;
    }
}
.hdg-level4-01:before
{
    font-size: 10px;

    position: absolute;
    top: 8px;
    left: 0;

    vertical-align: middle;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .hdg-level4-01:before
    {
        top: 7px;
    }
}

.hdg-level3-01 + .hdg-level4-01,
.hdg-level3-01-container + .hdg-level4-01
{
    margin-top: 0 !important;
}

/* hdg-level4-02
--------------------------------------- */
.hdg-level4-02
{
    font-size: 115%;
    font-weight: bold;

    margin-bottom: 10px;
}
@media screen and (max-width: 760px)
{
    .hdg-level4-02
    {
        font-size: 100%;

        margin-bottom: 5px;
    }
}
.hdg-level4-02.movie
{
    position: relative;

    padding-left: 25px;
}
.hdg-level4-02.movie:before
{
    position: absolute;
    top: 6px;
    left: -1px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #333;
}

.hdg-level4-02-container .hdg-level4-02
{
    float: left;

    margin-right: 30px;
}

.hdg-level4-02-container .list-link-01
{
    float: left;

    margin-bottom: 0;
}

/* hdg-level4-03
--------------------------------------- */
.hdg-level4-03
{
    position: relative;

    margin: 30px 0 8px;
    padding-left: 19px;

    border-bottom: 1px solid #d0d2db;
}
.hdg-level4-03:active:before,
.hdg-level4-03:hover:before,
.hdg-level4-03:focus:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .hdg-level4-03:active:before,
    .hdg-level4-03:hover:before,
    .hdg-level4-03:focus:before
    {
        color: #20a898;
    }
}
.hdg-level4-03:before
{
    position: absolute;
    top: 6px;
    left: -1px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
.hdg-level4-03 a
{
    font-size: 115%;

    display: block;

    padding-bottom: 10px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
}
@media screen and (max-width: 760px)
{
    .hdg-level4-03 a:active,
    .hdg-level4-03 a:hover,
    .hdg-level4-03 a:focus
    {
        text-decoration: none;

        color: #009a8b;
    }
}
.hdg-level4-03.no-link
{
    font-size: 115%;

    padding-bottom: 10px;
    padding-left: 0;
}
.hdg-level4-03.no-link:before
{
    display: none;

    padding-left: 0;
}

/* hdg-services-01
--------------------------------------- */
.hdg-services-01-container
{
    background-color: #fff;
}
.hdg-services-01-container .hdg-services-01
{
    font-size: 172%;

    box-sizing: border-box;
    height: 200px;
    padding-top: 37px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .hdg-services-01-container .hdg-services-01
    {
        font-size: 115%;

        height: 124px;
        padding-top: 22px;
    }
}
.hdg-services-01-container .hdg-services-01 .image
{
    display: block;

    margin-top: 13px;
}
@media screen and (max-width: 760px)
{
    .hdg-services-01-container .hdg-services-01 .image img
    {
        width: auto !important;
        height: 35px;
    }
}
@media screen and (max-width: 760px)
{
    .hdg-services-01-container .hdg-services-01 .image img.time
    {
        height: 30px;
    }
}

/* -------------------------------------------------------------------

    Emphasis Module

-------------------------------------------------------------------- */
/* em-01
--------------------------------------- */
.em-01
{
    font-size: 86%;

    color: #f76c91;
}
.em-01.attention
{
    font-size: 100%;

    display: block;

    padding-left: 25px;

    background: url('/assets/img/icon/icon_attention_03.png') no-repeat 0 5px;
}
@media screen and (max-width: 760px)
{
    .em-01.attention
    {
        font-size: 86%;
    }
}

/* -------------------------------------------------------------------

    Document Module

-------------------------------------------------------------------- */
/* doc-plain-01
--------------------------------------- */
.doc-plain-01
{
    margin-bottom: 26px;
}
@media screen and (max-width: 760px)
{
    .doc-plain-01
    {
        margin-bottom: 13px;
    }
}
.doc-plain-01.m-half
{
    margin-bottom: 14px;
}
@media screen and (max-width: 760px)
{
    .doc-plain-01.m-half
    {
        margin-bottom: 7px;
    }
}
@media screen and (max-width: 760px)
{
    .doc-plain-01.lead
    {
        margin-bottom: 33px;
    }
}
.doc-plain-01 .name-img
{
    width: 200px;
}
@media screen and (max-width: 760px)
{
    .doc-plain-01 .name-img
    {
        width: 110px;
    }
}
.doc-plain-01.w-1122
{
    max-width: 1122px;
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 760px)
{
    .doc-plain-01.w-1122
    {
        padding: 0 15px;
    }
}

/* doc-notes-01
--------------------------------------- */
.doc-notes-01
{
    font-size: 86%;

    margin-bottom: 28px;

    color: #666;
}
@media screen and (max-width: 760px)
{
    .doc-notes-01
    {
        margin-bottom: 14px;
    }
}

/* doc-no-link-01
--------------------------------------- */
.doc-no-link-01
{
    font-weight: bold;

    padding: 10px 10px 9px;

    text-align: center;

    background-color: #f5f6f8;
}

/* doc-label-01
--------------------------------------- */
.doc-label-01
{
    font-size: 86%;
    font-weight: bold;

    display: inline-block;

    padding: 0 8px 1px;

    background-color: #fcff00;
}

/* doc-num-01
--------------------------------------- */
.doc-num-01
{
    font-weight: bold;
    line-height: 1.2;

    display: inline-block;

    margin-top: 3px;
    padding: 0 5px 2px;

    text-align: center;

    border: 1px solid #c6c9d3;
    background-color: #f5f6f8;
}

/* -------------------------------------------------------------------

    List Module

-------------------------------------------------------------------- */
/* list-bullet-01
--------------------------------------- */
.list-bullet-01
{
    margin-bottom: 23px;
}
@media screen and (max-width: 760px)
{
    .list-bullet-01
    {
        margin-bottom: 11px;
    }
}
.list-bullet-01 li
{
    position: relative;

    padding: 0 0 5px 19px;
}
.list-bullet-01 li:before
{
    font-size: 10px;

    position: absolute;
    top: 8px;
    left: 0;

    vertical-align: middle;

    color: #333;
}
.list-bullet-01 li .list-bullet-01
{
    margin-bottom: 0;
    padding-top: 5px;
}
.list-bullet-01 li .list-bullet-01 li:last-child
{
    padding-bottom: 0;
}
.list-bullet-01.bullet-col2,
.list-bullet-01.bullet-col3,
.list-bullet-01.bullet-col4,
.list-bullet-01.bullet-col5
{
    margin-bottom: 23px;
}
@media screen and (max-width: 760px)
{
    .list-bullet-01.bullet-col2,
    .list-bullet-01.bullet-col3,
    .list-bullet-01.bullet-col4,
    .list-bullet-01.bullet-col5
    {
        margin-bottom: 11px;
    }
}
.list-bullet-01.bullet-col2 li,
.list-bullet-01.bullet-col3 li,
.list-bullet-01.bullet-col4 li,
.list-bullet-01.bullet-col5 li
{
    float: left;

    padding: 0;

    background: none;
}
@media screen and (max-width: 760px)
{
    .list-bullet-01.bullet-col2 li,
    .list-bullet-01.bullet-col3 li,
    .list-bullet-01.bullet-col4 li,
    .list-bullet-01.bullet-col5 li
    {
        float: none;

        width: 100% !important;
    }
}
.list-bullet-01.bullet-col2 li:before,
.list-bullet-01.bullet-col3 li:before,
.list-bullet-01.bullet-col4 li:before,
.list-bullet-01.bullet-col5 li:before
{
    display: none;
}
.list-bullet-01.bullet-col2 li span,
.list-bullet-01.bullet-col3 li span,
.list-bullet-01.bullet-col4 li span,
.list-bullet-01.bullet-col5 li span
{
    position: relative;

    display: block;

    padding: 0 15px 5px 19px;
}
.list-bullet-01.bullet-col2 li span:before,
.list-bullet-01.bullet-col3 li span:before,
.list-bullet-01.bullet-col4 li span:before,
.list-bullet-01.bullet-col5 li span:before
{
    font-size: 10px;

    position: absolute;
    top: 8px;
    left: 0;

    vertical-align: middle;

    color: #333;
}
.list-bullet-01.bullet-col2 li
{
    width: 49.9%;
}
.list-bullet-01.bullet-col3 li
{
    width: 33.3%;
}
.list-bullet-01.bullet-col4 li
{
    width: 24.9%;
}
.list-bullet-01.bullet-col5 li
{
    width: 19.9%;
}

/*  list-link-01
--------------------------------------- */
.list-link-01
{
    margin-bottom: 20px;
}
@media screen and (max-width: 760px)
{
    .list-link-01
    {
        margin-bottom: 10px;
    }
}
.list-link-01.center li
{
    display: inline-block;

    margin: 0 5px;
}
.list-link-01.center li.pdf
{
    text-align: left !important;
}
.list-link-01.anchor li:before
{
    top: 6px;
}
.list-link-01 li
{
    position: relative;

    padding: 0 0 5px 19px;
}
.list-link-01 li:active:before,
.list-link-01 li:hover:before,
.list-link-01 li:focus:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .list-link-01 li:active:before,
    .list-link-01 li:hover:before,
    .list-link-01 li:focus:before
    {
        color: #20a898;
    }
}
.list-link-01 li:active.external:before,
.list-link-01 li:active.map:before,
.list-link-01 li:hover.external:before,
.list-link-01 li:hover.map:before,
.list-link-01 li:focus.external:before,
.list-link-01 li:focus.map:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .list-link-01 li:active.external:before,
    .list-link-01 li:active.map:before,
    .list-link-01 li:hover.external:before,
    .list-link-01 li:hover.map:before,
    .list-link-01 li:focus.external:before,
    .list-link-01 li:focus.map:before
    {
        color: #20a898;
    }
}
.list-link-01 li:active.pdf:before,
.list-link-01 li:hover.pdf:before,
.list-link-01 li:focus.pdf:before
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .list-link-01 li:active.pdf:before,
    .list-link-01 li:hover.pdf:before,
    .list-link-01 li:focus.pdf:before
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.list-link-01 li:before
{
    position: absolute;
    top: 7px;
    left: -1px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
.list-link-01 li.external:before
{
    font-size: 12px;

    position: absolute;
    top: 8px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}
.list-link-01 li.map:before
{
    font-size: 12px;

    position: absolute;
    top: 8px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}
.list-link-01 li.pdf:before
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 11px;
    height: 13px;

    content: '';

    background: url('/assets/img/icon/icon_pdf_01.png') no-repeat 0 0;
    background-size: 11px 13px;
}
.list-link-01 li.no-link
{
    padding-left: 0;
}
.list-link-01 li.no-link span
{
    padding-left: 0 !important;
}
.list-link-01 li.no-link:before
{
    display: none;
}
.list-link-01 li a
{
    -webkit-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
    word-wrap: break-word;

    overflow-wrap: break-word;
}
@media screen and (max-width: 760px)
{
    .list-link-01 li a:active,
    .list-link-01 li a:hover,
    .list-link-01 li a:focus
    {
        text-decoration: none;

        color: #009a8b;
    }
}
.list-link-01.float li,
.list-link-01.link-col2 li,
.list-link-01.link-col3 li,
.list-link-01.link-col4 li,
.list-link-01.link-col5 li
{
    float: left;

    padding: 0;
}
@media screen and (max-width: 760px)
{
    .list-link-01.float li,
    .list-link-01.link-col2 li,
    .list-link-01.link-col3 li,
    .list-link-01.link-col4 li,
    .list-link-01.link-col5 li
    {
        float: none;

        width: 100% !important;
    }
}
.list-link-01.float li span,
.list-link-01.link-col2 li span,
.list-link-01.link-col3 li span,
.list-link-01.link-col4 li span,
.list-link-01.link-col5 li span
{
    display: block;

    padding: 0 15px 5px 19px;
}
.list-link-01.link-col2 li
{
    width: 49.9%;
}
.list-link-01.link-col3 li
{
    width: 33.3%;
}
.list-link-01.link-col4 li
{
    width: 24.9%;
}
.list-link-01.link-col5 li
{
    width: 19.9%;
}
.list-link-01.float li
{
    margin-right: 18px;
}
.list-link-01.border
{
    margin-bottom: 7px;
    padding-bottom: 7px;

    border-bottom: 1px solid #d0d2db;
}

@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .list-link-01.center
    {
        padding: 0 15px;
    }
}

/* list-definition-link-01
--------------------------------------- */
.list-definition-link-01 dt
{
    font-size: 115%;

    position: relative;

    padding: 0 0 5px 19px;
}
@media screen and (max-width: 760px)
{
    .list-definition-link-01 dt
    {
        font-size: 100%;
    }
}
.list-definition-link-01 dt:before
{
    position: absolute;
    top: 7px;
    left: -1px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
.list-definition-link-01 dt:active:before,
.list-definition-link-01 dt:hover:before,
.list-definition-link-01 dt:focus:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .list-definition-link-01 dt:active:before,
    .list-definition-link-01 dt:hover:before,
    .list-definition-link-01 dt:focus:before
    {
        color: #20a898;
    }
}
.list-definition-link-01 dt a
{
    -webkit-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
}
@media screen and (max-width: 760px)
{
    .list-definition-link-01 dt a:active,
    .list-definition-link-01 dt a:hover,
    .list-definition-link-01 dt a:focus
    {
        text-decoration: none;

        color: #009a8b;
    }
}

.list-definition-link-01 dd
{
    margin-bottom: 26px;
}
@media screen and (max-width: 760px)
{
    .list-definition-link-01 dd
    {
        margin-bottom: 10px;
    }
}

.list-definition-link-01.pc-mb0 dd
{
    margin-bottom: 0;
}
@media screen and (max-width: 760px)
{
    .list-definition-link-01.pc-mb0 dd
    {
        margin-bottom: 10px;
    }
}

/* list-words-01
--------------------------------------- */
.list-words-01
{
    margin-bottom: 10px;
}
.list-words-01 p
{
    font-size: 129%;

    float: left;

    margin-right: 22px;
}
@media screen and (max-width: 760px)
{
    .list-words-01 p
    {
        font-size: 100%;

        float: none;

        margin-right: 0;
    }
}
.list-words-01 .list-link-01
{
    overflow: hidden;

    margin-bottom: 0;
    padding-top: 4px;
}
.list-words-01 .list-link-01 li
{
    float: left;

    margin-right: 30px;
}
@media screen and (max-width: 760px)
{
    .list-words-01 .list-link-01 li
    {
        margin-right: 15px;
    }
}

/* list-ordered-01
--------------------------------------- */
.list-ordered-01
{
    margin-bottom: 22px;
}
@media screen and (max-width: 760px)
{
    .list-ordered-01
    {
        margin-bottom: 11px;
    }
}
.list-ordered-01 li
{
    margin-left: 2.1em;
    padding-bottom: 5px;

    list-style-type: decimal;
}
.list-ordered-01 li .list-ordered-01
{
    margin-bottom: 0;
    padding-top: 5px;
}
.list-ordered-01 li .list-ordered-01 li:last-child
{
    padding-bottom: 0;
}
.list-ordered-01 li .list-bullet-01 li,
.list-ordered-01 li .list-notes-01 li,
.list-ordered-01 li .list-link-01 li,
.list-ordered-01 li .list-numbered-01 li
{
    margin-left: 10px !important;

    list-style: none;
}

/* list-numbered-01
--------------------------------------- */
.list-numbered-01
{
    margin-bottom: 22px;
}
@media screen and (max-width: 760px)
{
    .list-numbered-01
    {
        margin-bottom: 11px;
    }
}
.list-numbered-01 li
{
    position: relative;

    padding-bottom: 5px;
    padding-left: 3em;
}
.list-numbered-01 li .num
{
    position: absolute;
    top: 0;
    left: 0;
}
.list-numbered-01 li .list-bullet-01 li,
.list-numbered-01 li .list-link-01 li
{
    padding: 0 0 5px 19px;
}

/*  list-notes-01
--------------------------------------- */
.list-notes-01
{
    margin-bottom: 25px;
}
@media screen and (max-width: 760px)
{
    .list-notes-01
    {
        margin-bottom: 10px;
    }
}
.list-notes-01 li
{
    font-size: 86%;

    position: relative;

    padding: 0 0 0 22px;

    color: #666;
}
.list-notes-01 li .notes
{
    position: absolute;
    top: 0;
    left: 0;
}
.list-notes-01.num li
{
    padding-left: 30px;
}

/* list-news-01
--------------------------------------- */
.list-news-01
{
    margin-bottom: 48px;

    border-top: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .list-news-01
    {
        margin-bottom: 33px;

        border-top: none;
    }
}
.list-news-01 li
{
    border-bottom: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .list-news-01 li:first-child a
    {
        padding-top: 0;
    }
}
@media screen and (max-width: 760px)
{
    .list-news-01 li.sp-hide
    {
        display: none;
    }
}
.list-news-01 li a
{
    display: block;

    padding: 10px 0 11px;

    -webkit-transition: color .2s ease 0s;

    transition: color .2s ease 0s;

    color: #333;
}
.list-news-01 li a:active,
.list-news-01 li a:hover,
.list-news-01 li a:focus
{
    text-decoration: none;

    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .list-news-01 li a:active,
    .list-news-01 li a:hover,
    .list-news-01 li a:focus
    {
        color: #333;
    }
}
.list-news-01 li a:active .category,
.list-news-01 li a:hover .category,
.list-news-01 li a:focus .category
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .list-news-01 li a:active .category,
    .list-news-01 li a:hover .category,
    .list-news-01 li a:focus .category
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.list-news-01 li a:active .text:before,
.list-news-01 li a:hover .text:before,
.list-news-01 li a:focus .text:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .list-news-01 li a:active .text:before,
    .list-news-01 li a:hover .text:before,
    .list-news-01 li a:focus .text:before
    {
        color: #20a898;
    }
}
.list-news-01 li a:active .text.pdf:before,
.list-news-01 li a:hover .text.pdf:before,
.list-news-01 li a:focus .text.pdf:before
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .list-news-01 li a:active .text.pdf:before,
    .list-news-01 li a:hover .text.pdf:before,
    .list-news-01 li a:focus .text.pdf:before
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.list-news-01 li a:active .text-inner,
.list-news-01 li a:hover .text-inner,
.list-news-01 li a:focus .text-inner
{
    text-decoration: underline;
}
@media screen and (max-width: 760px)
{
    .list-news-01 li a:active .text-inner,
    .list-news-01 li a:hover .text-inner,
    .list-news-01 li a:focus .text-inner
    {
        text-decoration: none;
    }
}
.list-news-01 .category
{
    font-size: 86%;
    line-height: 1.1;

    display: block;
    float: left;

    box-sizing: border-box;
    width: 110px;
    margin: 2px 0 0 0;
    padding: 3px 0 4px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;

    color: #fff;
    border-radius: 3px;
}
.list-news-01 .category.important
{
    background-color: #fb5656;
}
.list-news-01 .category.other
{
    background-color: #afafaf;
}
.list-news-01 .category.product
{
    background-color: #10af9e;
}
.list-news-01 .category.company
{
    background-color: #575a5f;
}
.list-news-01 .category.administration
{
    background-color: #90c43f;
}
.list-news-01 .category.global
{
    background-color: #058295;
}
.list-news-01 .category.human-resources
{
    background-color: #afafaf;
}
.list-news-01 .category.small-cargo
{
    background-color: #09b663;
}
.list-news-01 .category.service
{
    background-color: #07b9a6;
}
.list-news-01 .category.business
{
    background-color: #575a5f;
}
.list-news-01 .category.wide
{
    width: 132px;
}
@media screen and (max-width: 760px)
{
    .list-news-01 .category
    {
        font-size: 72%;

        width: 80px;
    }
}
.list-news-01 .category + .date
{
    margin-left: 20px;
}
@media screen and (max-width: 760px)
{
    .list-news-01 .category + .date
    {
        margin-left: 4px;
    }
}
.list-news-01 .date
{
    float: left;

    box-sizing: border-box;
    width: 110px;
}
@media screen and (max-width: 760px)
{
    .list-news-01 .date
    {
        font-size: 86%;

        overflow: hidden;

        width: auto;
    }
}
@media screen and (max-width: 760px)
{
    .list-news-01 .inner
    {
        width: 100%;
        margin-bottom: 2px;
    }
    .list-news-01 .inner:after
    {
        display: table;
        clear: both;

        content: '';
    }
}
.list-news-01 .text
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 39px;
}
@media screen and (max-width: 760px)
{
    .list-news-01 .text
    {
        overflow: inherit;

        padding-left: 19px;
    }
}
.list-news-01 .text.link:before
{
    position: absolute;
    top: 7px;
    left: 20px;

    vertical-align: middle;

    color: #20a898;
}
@media screen and (max-width: 760px)
{
    .list-news-01 .text.link:before
    {
        left: 0;
    }
}
.list-news-01 .text.external:before
{
    font-size: 12px;

    position: absolute;
    top: 8px;
    left: 20px;

    vertical-align: middle;

    color: #20a898;
}
@media screen and (max-width: 760px)
{
    .list-news-01 .text.external:before
    {
        left: 0;
    }
}
.list-news-01 .text.pdf:before
{
    position: absolute;
    top: 6px;
    left: 20px;

    width: 11px;
    height: 13px;

    content: '';

    background: url('/assets/img/icon/icon_pdf_01.png') no-repeat 0 0;
    background-size: 11px 13px;
}
@media screen and (max-width: 760px)
{
    .list-news-01 .text.pdf:before
    {
        left: 0;
    }
}

/* list-browser-01
--------------------------------------- */
.list-browser-01
{
    margin-bottom: 22px;
}
@media screen and (max-width: 760px)
{
    .list-browser-01
    {
        margin-bottom: 11px;
    }
}
.list-browser-01 li
{
    position: relative;

    margin-bottom: 10px;
    padding-left: 30px;
}
.list-browser-01 li .icon
{
    position: absolute;
    top: 2px;
    left: 0;
}
.list-browser-01 li .icon img
{
    width: 20px;
}
.list-browser-01.type-01
{
    letter-spacing: -.5em;
}
.list-browser-01.type-01 li
{
    display: inline-block;

    box-sizing: border-box;
    width: 24.9%;

    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .list-browser-01.type-01 li
    {
        width: 50%;
    }
}

/* list-tag-01
--------------------------------------- */
.list-tag-01
{
    margin-bottom: 30px;
}
@media screen and (max-width: 760px)
{
    .list-tag-01
    {
        margin-bottom: 15px;
    }
}
.list-tag-01 li
{
    line-height: 1.3;

    float: left;

    margin: 0 8px 10px 0;
    padding: 5px 12px;

    cursor: pointer;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    text-align: center;

    color: #10af9e;
    border: 1px solid #c6c9d3;
    border-radius: 8px;
    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .list-tag-01 li
    {
        font-size: 86%;

        display: -webkit-box;

        display: -webkit-flex;

        display: flex;

        box-sizing: border-box;
        width: 32%;
        margin-right: 2%;

        -webkit-align-items: center;
        /* 縦方向中央揃え（Safari用） */
                -webkit-box-align: center;
                align-items: center;
        /* 縦方向中央揃え */
        -webkit-justify-content: center;
        /* 横方向中央揃え（Safari用） */
                -webkit-box-pack: center;
                justify-content: center;
        /* 横方向中央揃え */
    }
    .list-tag-01 li:nth-child(3n)
    {
        margin-right: 0;
    }
}
.list-tag-01 li:active,
.list-tag-01 li:hover,
.list-tag-01 li:focus
{
    color: #fff;
    border: 1px solid transparent;
    background-color: #10af9e;
}
@media screen and (max-width: 760px)
{
    .list-tag-01 li:active,
    .list-tag-01 li:hover,
    .list-tag-01 li:focus
    {
        color: #10af9e;
        border: 1px solid #c6c9d3;
        background-color: #f5f6f8;
    }
}
.list-tag-01 li.current
{
    color: #fff;
    border: 1px solid transparent;
    background-color: #10af9e;
}

/* list-option-01
--------------------------------------- */
.list-option-01
{
    border-top: 1px solid #c6c9d3;
    border-right: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .list-option-01
    {
        margin-bottom: 36px;
    }
}
.list-option-01 li
{
    position: relative;

    border-bottom: 1px solid #c6c9d3;
}
.list-option-01 li.em
{
    background-color: #fffbd9;
}
.list-option-01 li span
{
    line-height: 1.5;

    display: table-cell;

    box-sizing: border-box;
    width: 500px;
    height: 65px;
    padding: 0 15px 0 60px;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .list-option-01 li span
    {
        height: 50px;
        padding: 0 15px 0 49px;
    }
}
.list-option-01 li span:before
{
    position: absolute;
    top: 50%;
    left: 19px;

    display: block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    content: '';
}
@media screen and (max-width: 760px)
{
    .list-option-01 li span:before
    {
        left: 9px;
    }
}
.list-option-01 li span .em-01
{
    display: block;
}
.list-option-01 li span .icon-qestion
{
    position: relative;
    top: 3px;

    width: 18px;
    height: 18px;
    margin-left: 9px;

    cursor: pointer;
}
.list-option-01 li.option-01 span:before
{
    background: url('/assets/img/icon/icon_option_01.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-02 span:before
{
    background: url('/assets/img/icon/icon_option_02.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-03 span:before
{
    background: url('/assets/img/icon/icon_option_03.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-04 span:before
{
    background: url('/assets/img/icon/icon_option_04.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-05 span:before
{
    background: url('/assets/img/icon/icon_option_05.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-06 span:before
{
    background: url('/assets/img/icon/icon_option_06.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-07 span:before
{
    background: url('/assets/img/icon/icon_option_07.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-08 span:before
{
    background: url('/assets/img/icon/icon_option_08.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-09 span:before
{
    background: url('/assets/img/icon/icon_option_09.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-10 span:before
{
    background: url('/assets/img/icon/icon_option_10.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-11 span:before
{
    background: url('/assets/img/icon/icon_option_11.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-12 span:before
{
    background: url('/assets/img/icon/icon_option_12.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-13 span:before
{
    background: url('/assets/img/icon/icon_option_13.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.option-14 span:before
{
    background: url('/assets/img/icon/icon_option_14.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled
{
    color: #bbb;
}
.list-option-01 li.disabled.option-01 span:before
{
    background: url('/assets/img/icon/icon_option_01_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-02 span:before
{
    background: url('/assets/img/icon/icon_option_02_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-03 span:before
{
    background: url('/assets/img/icon/icon_option_03_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-04 span:before
{
    background: url('/assets/img/icon/icon_option_04_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-05 span:before
{
    background: url('/assets/img/icon/icon_option_05_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-06 span:before
{
    background: url('/assets/img/icon/icon_option_06_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-07 span:before
{
    background: url('/assets/img/icon/icon_option_07_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-08 span:before
{
    background: url('/assets/img/icon/icon_option_08_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-09 span:before
{
    background: url('/assets/img/icon/icon_option_09_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-10 span:before
{
    background: url('/assets/img/icon/icon_option_10_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-11 span:before
{
    background: url('/assets/img/icon/icon_option_11_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-12 span:before
{
    background: url('/assets/img/icon/icon_option_12_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-13 span:before
{
    background: url('/assets/img/icon/icon_option_13_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}
.list-option-01 li.disabled.option-14 span:before
{
    background: url('/assets/img/icon/icon_option_14_disabled.png') no-repeat 0 0;
    background-size: 30px 30px;
}

/* -------------------------------------------------------------------

    Table Module

-------------------------------------------------------------------- */
/*  tbl-container
--------------------------------------- */
.tbl-container
{
    margin-bottom: 30px;
}
@media screen and (max-width: 760px)
{
    .tbl-container
    {
        overflow-x: scroll;

        margin-bottom: 20px;
    }
    .tbl-container::-webkit-scrollbar
    {
        height: 10px;
    }
    .tbl-container::-webkit-scrollbar-track
    {
        margin: 0 5px;

        border-radius: 10px;
        background: #f5f6f8;
    }
    .tbl-container::-webkit-scrollbar-thumb
    {
        border-radius: 10px;
        background: #c6c9d3;
    }
    .tbl-container .tbl-data-01
    {
        width: 220%;
        margin-bottom: 20px !important;
    }
    .tbl-container .tbl-data-01.sp-w-1122
    {
        width: 1122px;
    }
}
.tbl-container .tbl-data-01
{
    margin-bottom: 0;
}

@media screen and (max-width: 760px)
{
    .tbl-head-fixed .head-container
    {
        position: relative;

        overflow: hidden;

        width: 100%;
    }
    .tbl-head-fixed .head-container .head
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
    }
    .tbl-head-fixed .head-container .head.fixed
    {
        position: fixed;
        top: 0;
        left: 0;

        box-sizing: border-box;
        width: 100%;
        padding: 0 15px;
    }
    .tbl-head-fixed .head-tbl
    {
        width: 100% !important;
    }
}

/*  tbl-data-01
--------------------------------------- */
.tbl-data-01
{
    margin-bottom: 30px;

    table-layout: fixed;

    border: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01
    {
        font-size: 86%;

        margin-bottom: 20px;

        table-layout: auto;
    }
}
.tbl-data-01.top thead th
{
    vertical-align: top;
}
.tbl-data-01.top tbody th,
.tbl-data-01.top tbody td
{
    vertical-align: top;
}
.tbl-data-01.center thead th
{
    text-align: center;
}
.tbl-data-01.center tbody th,
.tbl-data-01.center tbody td
{
    text-align: center;
}
.tbl-data-01.th-center thead th
{
    text-align: center;
}
.tbl-data-01.th-center tbody th
{
    text-align: center;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01.sp-border-left-none tbody td
    {
        border-left: none !important;
    }
}
.tbl-data-01 thead th
{
    padding: 11px 17px 12px;

    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;

    border-bottom: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
    background-color: #e1e3e9;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01 thead th
    {
        padding: 6px 8px 7px;
    }
}
.tbl-data-01 tbody th
{
    padding: 11px 17px 12px;

    vertical-align: middle;
    word-wrap: break-word;

    border-bottom: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01 tbody th
    {
        padding: 6px 8px 7px;
    }
}
.tbl-data-01 tbody td
{
    padding: 11px 17px 12px;

    vertical-align: middle;
    word-wrap: break-word;

    border-bottom: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01 tbody td
    {
        padding: 6px 8px 7px;
    }
}
.tbl-data-01 .cell-color-01
{
    background-color: #e1e3e9;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01 .sp-color-cell-01
    {
        background-color: #f5f6f8;
    }
}
.tbl-data-01 .em-cell-01
{
    background-color: #fffbe5;
}
.tbl-data-01 .em-cell-02
{
    background-color: #ffef99;
}
.tbl-data-01 .em-cell-03
{
    background-color: #ffd800;
}
.tbl-data-01 .em-cell-04
{
    font-weight: bold;

    color: #f91e1e;
    background-color: #fff4f4;
}
.tbl-data-01 .disabled
{
    color: #bbb;
    background-color: #f5f6f8;
}
.tbl-data-01 .disabled-text
{
    color: #afafaf;
}
.tbl-data-01 .tbl-title-01
{
    line-height: 1.5;

    margin-bottom: 10px;
}
.tbl-data-01 .lyt-image-02
{
    padding: 8px 0 8px 2px;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01 .lyt-image-02
    {
        padding: 0;
    }
}
.tbl-data-01 .lyt-image-02 .image
{
    margin: 0 15px 0 0 !important;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01 .lyt-image-02 .image
    {
        margin: 0 0 10px 0 !important;
    }
}
.tbl-data-01 .nav-btn-02
{
    margin-bottom: 0;
}
.tbl-data-01 .nav-btn-02 p
{
    margin-bottom: 0;
}
.tbl-data-01 .nav-btn-02 p a
{
    width: 100%;
}
.tbl-data-01 .nav-btn-02 .external span:before
{
    top: 5px !important;
}
@media screen and (max-width: 760px)
{
    .tbl-data-01 .nav-btn-02 .external span:before
    {
        top: 3px !important;
    }
}
@media screen and (max-width: 760px)
{
    .tbl-data-01.sp-col1
    {
        border-right: none !important;
        border-bottom: none;
    }
    .tbl-data-01.sp-col1 colgroup col
    {
        width: 100% !important;
    }
    .tbl-data-01.sp-col1 .sp-border-top
    {
        border-top: 1px solid #c6c9d3 !important;
    }
    .tbl-data-01.sp-col1 .sp-border-bottom-none
    {
        padding-bottom: 0;

        border-bottom: none !important;
    }
    .tbl-data-01.sp-col1 tbody th,
    .tbl-data-01.sp-col1 tbody td
    {
        display: list-item;

        box-sizing: border-box;
        width: 100% !important;

        list-style: none;

        border-right: 1px solid #c6c9d3 !important;
        border-left: none;
    }
    .tbl-data-01.sp-col1 tbody th .lyt-image-02,
    .tbl-data-01.sp-col1 tbody td .lyt-image-02
    {
        width: 100%;
    }
    .tbl-data-01.sp-col1 tbody th .lyt-image-02 .image,
    .tbl-data-01.sp-col1 tbody td .lyt-image-02 .image
    {
        margin-right: 15px !important;
        margin-bottom: 0 !important;
    }
}

/*  tbl-data-02
--------------------------------------- */
.tbl-data-02
{
    margin-bottom: 30px;

    border: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .tbl-data-02
    {
        font-size: 86%;

        margin-bottom: 20px;

        border-right: none;
        border-bottom: none;
        border-left: none;
    }
    .tbl-data-02 colgroup col
    {
        width: 100% !important;
    }
}
.tbl-data-02 tbody th
{
    padding: 11px 17px 12px;

    vertical-align: middle;
    word-wrap: break-word;

    border-bottom: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .tbl-data-02 tbody th
    {
        display: list-item;

        box-sizing: border-box;
        width: 100%;
        padding: 6px 8px 7px;

        list-style: none;

        border-right: 1px solid #c6c9d3;
    }
}
.tbl-data-02 tbody td
{
    padding: 11px 17px 12px;

    vertical-align: middle;
    word-wrap: break-word;

    border-bottom: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .tbl-data-02 tbody td
    {
        display: list-item;

        box-sizing: border-box;
        width: 100%;
        padding: 6px 8px 7px;

        list-style: none;

        border-right: 1px solid #c6c9d3;
    }
}
.tbl-data-02 tbody td.em-cell-01
{
    background-color: #fffbe5;
}
.tbl-data-02 tbody td.em-cell-02
{
    background-color: #ffef99;
}
.tbl-data-02 tbody td.em-cell-03
{
    background-color: #ffd800;
}
.tbl-data-02 .tel
{
    font-weight: bold;
}
.tbl-data-02 .tel a
{
    display: block;

    color: #333;
}
.tbl-data-02 .tel .icon
{
    width: 40px;
    margin-right: 10px;

    vertical-align: baseline;
}
@media screen and (max-width: 760px)
{
    .tbl-data-02 .tel .icon
    {
        width: 40px;
        margin-right: 7px;
    }
}
.tbl-data-02 .tel .small
{
    font-size: 46%;

    display: inline-block;

    padding: 15px 0 0 35px;
}
@media screen and (max-width: 1064px)
{
    .tbl-data-02 .tel .small
    {
        display: block;

        padding: 0 0 0 0;
    }
}
.tbl-data-02 .tel span
{
    font-size: 200%;

    display: block;
}
@media screen and (max-width: 760px)
{
    .tbl-data-02 .tel span
    {
        font-size: 200%;
    }
}
.tbl-data-02 .tel ruby rt
{
    font-size: 10px;
    font-weight: bold;

    position: relative;
    top: 10px;
}
@media screen and (max-width: 760px)
{
    .tbl-data-02 .tel ruby rt
    {
        font-size: 10px;

        top: 6px;
    }
}

/*  tbl-locker-list-01
--------------------------------------- */
.tbl-locker-list-01 .address-container-01
{
    position: relative;
}
.tbl-locker-list-01 .address-container-01 .address-area
{
    box-sizing: border-box;
    width: 100%;
    padding-right: 40px;
}
@media screen and (max-width: 760px)
{
    .tbl-locker-list-01 .address-container-01 .address-area
    {
        padding-right: 0;
    }
}
.tbl-locker-list-01 .address-container-01 .logo-area
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 38px;
    height: 38px;
    margin: auto;
}
@media screen and (max-width: 760px)
{
    .tbl-locker-list-01 .address-container-01 .logo-area
    {
        position: static;

        float: left;

        padding-top: 10px;
    }
}
.tbl-locker-list-01 .address-container-01 .logo-area img
{
    width: 100%;
}

/* -------------------------------------------------------------------

    Layout Module

-------------------------------------------------------------------- */
/* lyt-column-01
--------------------------------------- */
.lyt-column-01.col-2 .column
{
    float: left;

    width: 48.66310160427807%;
    margin-right: 2.67379679144385%;
}
.lyt-column-01.col-2 .column:nth-child(2n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-column-01.col-2 .column
    {
        float: none;

        width: 100%;
        margin: 0;
    }
}

.lyt-column-01.col-3 .column
{
    float: left;

    width: 31.55080213903743%;
    margin-right: 2.67379679144385%;
}
.lyt-column-01.col-3 .column:nth-child(3n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-column-01.col-3 .column
    {
        float: none;

        width: 100%;
        margin: 0;
    }
}

.lyt-column-01.col-4 .column
{
    float: left;

    width: 22.99465240641711%;
    margin-right: 2.67379679144385%;
}
.lyt-column-01.col-4 .column:nth-child(4n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-column-01.col-4 .column
    {
        float: none;

        width: 100%;
        margin: 0;
    }
}

.lyt-column-01.col-margin
{
    margin-bottom: 40px;
}
@media screen and (max-width: 760px)
{
    .lyt-column-01.col-margin
    {
        margin-bottom: 25px;
    }
    .lyt-column-01.col-margin .column
    {
        margin-bottom: 25px;
    }
    .lyt-column-01.col-margin .column:last-child
    {
        margin-bottom: 0;
    }
}

.lyt-column-01.pc-col-margin .column
{
    margin-bottom: 25px;
}

.lyt-column-01.col-3-center
{
    max-width: 819px;
    margin: 0 auto;
}

.lyt-column-01 .doc-plain-01,
.lyt-column-01 .list-link-01
{
    margin-bottom: 0;
}
.lyt-column-01 .doc-plain-01 li,
.lyt-column-01 .list-link-01 li
{
    padding-bottom: 0;
}

.lyt-column-01 .nav-btn-02 p a
{
    width: 100%;
}

/* lyt-image-01
--------------------------------------- */
.lyt-image-01
{
    margin-bottom: 40px;

    text-align: center;
}
.lyt-image-01 img
{
    max-width: 100%;
}
@media screen and (max-width: 760px)
{
    .lyt-image-01
    {
        margin-bottom: 20px;
    }
    .lyt-image-01 img
    {
        width: 100%;
    }
}

/*  lyt-image-02
--------------------------------------- */
.lyt-image-02
{
    margin-bottom: 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-image-02
    {
        margin-bottom: 20px;
    }
}
.lyt-image-02.image-parallel .text
{
    position: relative;

    overflow: hidden;
}
.lyt-image-02.v-center-01 .text-inner
{
    position: absolute;
    top: 50%;

    visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .lyt-image-02.v-center-01 .text-inner
    {
        position: static;
        top: 0 !important;

        margin-top: 0 !important;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-image-02.v-center-01 .text
    {
        height: auto !important;
    }
}
.lyt-image-02.v-center-02 .text-inner
{
    position: absolute;
    top: 50%;

    visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .lyt-image-02.sp-float.float-L .image
    {
        float: left;

        width: auto;
        max-width: 50%;
        margin: 0 2.678571428571429% 10px 0;
    }
    .lyt-image-02.sp-float.float-L .image.sp-w-33
    {
        width: 33% !important;
    }
    .lyt-image-02.sp-float.float-L .image img
    {
        width: 100%;
    }
    .lyt-image-02.sp-float.float-L .image img.w-170
    {
        width: 100% !important;
    }
}
.lyt-image-02.sp-text-first .text
{
    float: left;

    max-width: 50%;
}
@media screen and (max-width: 1064px)
{
    .lyt-image-02.tb-col1 .image
    {
        float: none !important;

        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 15px !important;
    }
}
@media screen and (max-width: 1064px)
{
    .lyt-image-02.tb-col1 .mr15
    {
        margin-right: 0 !important;
    }
}
.lyt-image-02.float-L .image
{
    float: left;

    box-sizing: border-box;
    max-width: 50%;
    margin: 0 2.678571428571429% 10px 0;
}
@media screen and (max-width: 760px)
{
    .lyt-image-02.float-L .image
    {
        float: none;

        width: 100%;
        max-width: 100%;
        margin: 0 0 15px;
    }
}
.lyt-image-02.float-L .image img
{
    display: block;

    width: 100%;
}
.lyt-image-02.float-R .image
{
    float: right;

    box-sizing: border-box;
    max-width: 50%;
    margin: 0 0 10px 2.678571428571429%;
}
.lyt-image-02.float-R .image img
{
    display: block;

    width: 100%;
}
@media screen and (max-width: 760px)
{
    .lyt-image-02.float-R .image
    {
        float: none;

        width: 100%;
        max-width: 100%;
        margin: 0 0 15px;
    }
}
.lyt-image-02 .image .w-80
{
    width: 80px !important;
}
.lyt-image-02 .image .w-170
{
    width: 170px !important;
}
.lyt-image-02 .image .w-340
{
    width: 340px !important;
}
.lyt-image-02 .doc-plain-01:last-child
{
    margin-bottom: 0;
}
.lyt-image-02.w-700-center
{
    width: 700px;
    margin: 0 auto;
}
@media screen and (max-width: 760px)
{
    .lyt-image-02.w-700-center
    {
        width: 100%;
    }
}
.lyt-image-02.w-700-center .image
{
    width: 256px;
}
@media screen and (max-width: 760px)
{
    .lyt-image-02.w-700-center .image
    {
        float: left;

        width: 40.2985%;
        margin: 0 2.678571428571429% 10px 0;
    }
}

/*  lyt-image-03
--------------------------------------- */
.lyt-image-03
{
    margin-bottom: 35px;
}
@media screen and (max-width: 760px)
{
    .lyt-image-03
    {
        margin-bottom: 26px;
    }
}
.lyt-image-03 ul
{
    text-align: center;
}
.lyt-image-03 ul li
{
    display: inline-block;

    margin: 0 32px;
}
@media screen and (max-width: 760px)
{
    .lyt-image-03 ul li
    {
        display: block;

        margin: 0 0 15px;
    }
}
.lyt-image-03 ul li:first-child
{
    margin-left: 0;
}
.lyt-image-03 ul li:last-child
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-image-03 ul li:last-child
    {
        margin-bottom: 0;
    }
}
.lyt-image-03 .image
{
    margin-bottom: 10px;
}
.lyt-image-03 .image img
{
    max-width: 100%;
}
.lyt-image-03 .text span
{
    font-size: 86%;

    display: block;
}

/* lyt-induction-01
--------------------------------------- */
.lyt-induction-01
{
    margin: 40px 0 78px;
    padding-top: 25px;

    background: url('/assets/img/bg/bg_lyt-induction-01.png') no-repeat 50% 0;
    background-size: 1122px 16px;
}
@media screen and (max-width: 760px)
{
    .lyt-induction-01
    {
        margin: 20px 0 39px;
        padding-top: 25px;
    }
}

/* lyt-accordion-01
--------------------------------------- */
.lyt-accordion-01
{
    margin-bottom: 20px;
}
.lyt-accordion-01.locker-list .accordion-btn
{
    display: table;

    width: 100%;
    height: auto;
    padding: 20px 45px 20px 20px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01.locker-list .accordion-btn
    {
        padding: 20px 45px 20px 20px;
    }
}
.lyt-accordion-01.locker-list .accordion-btn .text
{
    line-height: 1.5;

    display: table-cell;

    width: 100%;
    height: 45px;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01.locker-list .accordion-btn .text
    {
        height: auto;
    }
}
.lyt-accordion-01 .accordion-btn
{
    position: relative;

    box-sizing: border-box;
    height: 123px;
    padding: 0 0 0 95px;

    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;

    color: #009a8b;
    border-bottom: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01 .accordion-btn
    {
        height: auto;
        padding: 7% 3.44827586207%;
    }
}
.lyt-accordion-01 .accordion-btn .text
{
    font-size: 115%;
    line-height: 123px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01 .accordion-btn .text
    {
        font-size: 115%;
        line-height: 1;

        display: inline-block;

        width: 90%;
    }
}
.lyt-accordion-01 .accordion-btn .text .sub-text
{
    font-size: 86%;

    display: block;

    color: #8f8f8f;
}
.lyt-accordion-01 .accordion-btn .img
{
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: 10px 0;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    background-repeat: no-repeat;
    background-position: 10px 50%;
    background-size: 76px 90px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01 .accordion-btn .img
    {
        display: none;
    }
}
.lyt-accordion-01 .accordion-btn:first-child
{
    border-top: 1px solid #c6c9d3;
}
.lyt-accordion-01 .accordion-btn .icon
{
    font-size: 72%;
    line-height: 24px;

    position: absolute;
    z-index: 1;
    top: 0;
    right: 20px;
    bottom: 0;

    display: inline-block;

    box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin: auto;

    -webkit-transition: background .3s ease;

    transition: background .3s ease;
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01 .accordion-btn .icon
    {
        font-size: 100%;
        line-height: 26px;

        right: 3%;

        width: 26px;
        height: 26px;
    }
}
.lyt-accordion-01 .accordion-btn:active,
.lyt-accordion-01 .accordion-btn:hover,
.lyt-accordion-01 .accordion-btn:focus,
.lyt-accordion-01 .accordion-btn.on
{
    background-color: #f5f6f8;
}
.lyt-accordion-01 .accordion-btn:active .img,
.lyt-accordion-01 .accordion-btn:hover .img,
.lyt-accordion-01 .accordion-btn:focus .img,
.lyt-accordion-01 .accordion-btn.on .img
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.lyt-accordion-01 .accordion-btn:active .icon,
.lyt-accordion-01 .accordion-btn:hover .icon,
.lyt-accordion-01 .accordion-btn:focus .icon,
.lyt-accordion-01 .accordion-btn.on .icon
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    background-color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01 .accordion-btn:hover
    {
        color: #009a8b;
        background-color: #fff;
    }
    .lyt-accordion-01 .accordion-btn:hover .img
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    .lyt-accordion-01 .accordion-btn:hover .icon
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        background-color: #009a8b;
    }
}
.lyt-accordion-01 .accordion-btn.hokkaido .img
{
    background-image: url(/assets/img/img/img_area_01.png);
}
.lyt-accordion-01 .accordion-btn.tohoku .img
{
    background-image: url(/assets/img/img/img_area_02.png);
}
.lyt-accordion-01 .accordion-btn.tokyo .img
{
    background-image: url(/assets/img/img/img_area_03.png);
}
.lyt-accordion-01 .accordion-btn.kanto .img
{
    background-image: url(/assets/img/img/img_area_04.png);
}
.lyt-accordion-01 .accordion-btn.hokushinetsu .img
{
    background-image: url(/assets/img/img/img_area_05.png);
}
.lyt-accordion-01 .accordion-btn.chubu .img
{
    background-image: url(/assets/img/img/img_area_06.png);
}
.lyt-accordion-01 .accordion-btn.kansai .img
{
    background-image: url(/assets/img/img/img_area_07.png);
}
.lyt-accordion-01 .accordion-btn.chugoku .img
{
    background-image: url(/assets/img/img/img_area_08.png);
}
.lyt-accordion-01 .accordion-btn.shikoku .img
{
    background-image: url(/assets/img/img/img_area_09.png);
}
.lyt-accordion-01 .accordion-btn.kyusyu .img
{
    background-image: url(/assets/img/img/img_area_10.png);
}
.lyt-accordion-01 .accordion-block
{
    display: none;

    padding: 20px 0;
}
.lyt-accordion-01 .tbl-data-01,
.lyt-accordion-01 .tbl-data-02
{
    margin-bottom: 20px;
}
.lyt-accordion-01 .tbl-data-01 .icon-qestion,
.lyt-accordion-01 .tbl-data-02 .icon-qestion
{
    position: relative;
    top: 3px;

    width: 14px;
    height: 14px;
    margin-left: 0;

    cursor: pointer;
}

/* lyt-accordion-02
--------------------------------------- */
.lyt-accordion-02
{
    margin-bottom: 20px;
}
.lyt-accordion-02 .title-block
{
    padding: 20px 0 20px 20px;

    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    letter-spacing: -.5em;

    border-bottom: 1px solid #c6c9d3;
}
.lyt-accordion-02 .title-block:first-child
{
    border-top: 1px solid #c6c9d3;
}
.lyt-accordion-02 .title-block .text
{
    display: inline-block;

    vertical-align: middle;
    letter-spacing: normal;
}
.lyt-accordion-02 .title-block .text .title
{
    font-size: 143%;

    margin-bottom: 10px;
}
.lyt-accordion-02 .title-block .text .title .degree
{
    font-size: 72%;

    display: block;

    margin-bottom: 3px;
}
.lyt-accordion-02 .title-block .text .title .kana
{
    font-size: 72%;

    display: inline-block;

    vertical-align: middle;
}
.lyt-accordion-02 .title-block .text .sub-text
{
    -webkit-transition: all .3s ease;
    transition: all .3s ease;

    color: #009a8b;
}
.lyt-accordion-02 .title-block .text .icon
{
    font-size: 58%;
    line-height: 18px;

    position: relative;
    top: 3px;

    display: inline-block;

    box-sizing: border-box;
    width: 18px;
    height: 18px;
    margin-right: 8px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-02 .title-block .text .icon
    {
        font-size: 58%;
        line-height: 16px;

        top: 2px;

        width: 16px;
        height: 16px;
        margin-right: 4px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-02 .title-block .text
    {
        width: 68%;
    }
    .lyt-accordion-02 .title-block .text .title
    {
        font-size: 115%;

        margin-bottom: 2%;
    }
    .lyt-accordion-02 .title-block .text .title .degree
    {
        margin-bottom: 0;
    }
    .lyt-accordion-02 .title-block .text .sub-text
    {
        font-size: 86%;
    }
}
.lyt-accordion-02 .title-block .image
{
    display: inline-block;

    box-sizing: border-box;
    width: 164px;
    margin-right: 18px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;
    vertical-align: middle;
    letter-spacing: normal;

    border: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-02 .title-block .image
    {
        width: 26.5573770492%;
        margin-right: 3%;
    }
}
.lyt-accordion-02 .title-block .image img
{
    width: 100%;
}
.lyt-accordion-02 .title-block:active,
.lyt-accordion-02 .title-block:hover,
.lyt-accordion-02 .title-block:focus
{
    background-color: #f5f6f8;
}
.lyt-accordion-02 .title-block:active .sub-text,
.lyt-accordion-02 .title-block:hover .sub-text,
.lyt-accordion-02 .title-block:focus .sub-text
{
    color: #14bfad;
}
.lyt-accordion-02 .title-block:active .image,
.lyt-accordion-02 .title-block:hover .image,
.lyt-accordion-02 .title-block:focus .image
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.lyt-accordion-02 .title-block:active .icon,
.lyt-accordion-02 .title-block:hover .icon,
.lyt-accordion-02 .title-block:focus .icon
{
    background-color: #14bfad;
}
.lyt-accordion-02 .title-block.on
{
    background-color: #f5f6f8;
}
.lyt-accordion-02 .title-block.on .sub-text
{
    color: #14bfad;
}
.lyt-accordion-02 .title-block.on .icon
{
    background-color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-02 .title-block:hover
    {
        background-color: #fff;
    }
    .lyt-accordion-02 .title-block:hover .sub-text
    {
        color: #009a8b;
    }
    .lyt-accordion-02 .title-block:hover .img
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    .lyt-accordion-02 .title-block:hover .icon
    {
        background-color: #009a8b;
    }
}
.lyt-accordion-02 .accordion-block
{
    display: none;

    padding: 20px 0;
}
.lyt-accordion-02 .accordion-block .tbl-data-01 tbody td
{
    border-bottom: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
}
.lyt-accordion-02 .tbl-data-01,
.lyt-accordion-02 .tbl-data-02
{
    margin-bottom: 0;
}

/* lyt-accordion-03
--------------------------------------- */
.lyt-accordion-03
{
    margin-bottom: 20px;
}
.lyt-accordion-03 .title-block
{
    padding: 15px 0 15px 20px;

    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;

    border-bottom: 1px solid #c6c9d3;
}
.lyt-accordion-03 .title-block:first-child
{
    border-top: 1px solid #c6c9d3;
}
.lyt-accordion-03 .title-block .text .title
{
    font-size: 136%;

    margin-bottom: 6px;
}
.lyt-accordion-03 .title-block .text .title .kana
{
    font-size: 79%;

    display: inline-block;

    vertical-align: middle;
}
.lyt-accordion-03 .title-block .text .icon
{
    font-size: 58%;
    line-height: 18px;

    position: relative;
    top: 3px;

    display: inline-block;

    box-sizing: border-box;
    width: 18px;
    height: 18px;
    margin-right: 8px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-03 .title-block .text .icon
    {
        font-size: 58%;
        line-height: 16px;

        top: 2px;

        width: 16px;
        height: 16px;
        margin-right: 4px;
    }
}
.lyt-accordion-03 .title-block .text .sub-text
{
    -webkit-transition: all .3s ease;
    transition: all .3s ease;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-03 .title-block .text .title
    {
        font-size: 115%;

        margin-bottom: 2%;
    }
    .lyt-accordion-03 .title-block .text .title .degree
    {
        margin-bottom: 0;
    }
    .lyt-accordion-03 .title-block .text .sub-text
    {
        font-size: 86%;
    }
}
.lyt-accordion-03 .title-block:active,
.lyt-accordion-03 .title-block:hover,
.lyt-accordion-03 .title-block:focus,
.lyt-accordion-03 .title-block.on
{
    background-color: #f5f6f8;
}
.lyt-accordion-03 .title-block:active .sub-text,
.lyt-accordion-03 .title-block:hover .sub-text,
.lyt-accordion-03 .title-block:focus .sub-text,
.lyt-accordion-03 .title-block.on .sub-text
{
    color: #14bfad;
}
.lyt-accordion-03 .title-block:active .icon,
.lyt-accordion-03 .title-block:hover .icon,
.lyt-accordion-03 .title-block:focus .icon,
.lyt-accordion-03 .title-block.on .icon
{
    background-color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-03 .title-block:hover
    {
        background-color: #fff;
    }
    .lyt-accordion-03 .title-block:hover .sub-text
    {
        color: #009a8b;
    }
    .lyt-accordion-03 .title-block:hover .icon
    {
        background-color: #009a8b;
    }
}
.lyt-accordion-03 .accordion-block
{
    display: none;

    padding: 20px 0;
}
.lyt-accordion-03 .tbl-data-01,
.lyt-accordion-03 .tbl-data-02
{
    margin-bottom: 0;
}

/* lyt-accordion-04
--------------------------------------- */
.lyt-accordion-04
{
    margin-bottom: 20px;
}
.lyt-accordion-04.faq .hdg-level3-01
{
    margin-top: 10px;
}
.lyt-accordion-04.faq .title-block
{
    position: relative;

    padding-top: 20px;
    padding-bottom: 25px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.faq .title-block
    {
        padding-top: 13px;
        padding-bottom: 18px;
    }
}
.lyt-accordion-04.faq .title-block .faq-icon
{
    position: absolute;
    top: 20px;
    left: 12px;

    width: 30px;
    height: 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.faq .title-block .faq-icon
    {
        top: 13px;
        left: 9px;

        width: 23px;
        height: 23px;
    }
}
.lyt-accordion-04.faq .title-block .title
{
    margin-left: 56px;
    padding-right: 80px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.faq .title-block .title
    {
        margin-left: 40px;
        padding-right: 20px;
    }
}
.lyt-accordion-04.faq .accordion-block
{
    position: relative;

    padding-left: 65px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.faq .accordion-block
    {
        padding-top: 10px;
        padding-left: 49px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.faq .accordion-block.padding-support
    {
        padding-left: 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.faq .accordion-block.padding-support .margin-support
    {
        margin-left: 49px;
    }
}
.lyt-accordion-04.faq .accordion-block .faq-icon
{
    position: absolute;
    top: 20;
    left: 12px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.faq .accordion-block .faq-icon
    {
        top: 13px;
        left: 9px;
    }
}
.lyt-accordion-04.faq .accordion-block .faq-icon img
{
    width: 30px;
    height: 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.faq .accordion-block .faq-icon img
    {
        width: 23px;
        height: 23px;
    }
}
.lyt-accordion-04.faq .accordion-block .flow-text-01
{
    position: relative;

    padding-left: 2.5em;
}
.lyt-accordion-04.faq .accordion-block .flow-text-01 .num
{
    font-weight: bold;

    position: absolute;
    top: 0;
    left: 0;

    color: #20a898;
}
.lyt-accordion-04.type-01 .title-block
{
    height: 130px;
    padding: 0 0 0 130px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-01 .title-block
    {
        height: 86px;
        padding: 0 0 0 75px;
    }
}
.lyt-accordion-04.type-01 .title-block .title
{
    display: table;
    overflow: hidden;

    width: 100%;
    height: 100%;
}
.lyt-accordion-04.type-01 .title-block.pc_convini .img
{
    background-image: url(/ytc/customer/send/services/img/img_howtosend_01.png);
}
.lyt-accordion-04.type-01 .title-block.handwritten .img
{
    background-image: url(/ytc/customer/send/services/img/img_howtosend_02.png);
}
.lyt-accordion-04.type-01 .title-block.receive-01 .img
{
    background-image: url(/assets/img/img/img_receive-accordion_01.png);
}
.lyt-accordion-04.type-01 .title-block.receive-02 .img
{
    background-image: url(/assets/img/img/img_receive-accordion_02.png);
}
.lyt-accordion-04.type-01 .title-block.receive-03 .img
{
    background-image: url(/assets/img/img/img_receive-accordion_03.png);
}
.lyt-accordion-04.type-01 .title-block.receive-04 .img
{
    background-image: url(/assets/img/img/img_receive-accordion_04.png);
}
.lyt-accordion-04.type-01 .title-block.receive-05 .img
{
    background-image: url(/assets/img/img/img_receive-accordion_05.png);
}
.lyt-accordion-04.type-01 .title-block.receive-06 .img
{
    background-image: url(/assets/img/img/img_receive-accordion_06.png);
}
.lyt-accordion-04.type-01 .title-block .img
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: 10px 0;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    background-repeat: no-repeat;
    background-position: 20px 50%;
    background-size: 90px 90px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-01 .title-block .img
    {
        background-position: 15px 50%;
        background-size: 45px 45px;
    }
}
.lyt-accordion-04.type-01 .title-block .title .text
{
    display: table-cell;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-01 .title-block .title .text
    {
        display: table-cell;

        box-sizing: border-box;
        width: 100%;
        padding-right: 29%;
    }
}
.lyt-accordion-04.type-01 .title-block:active .img,
.lyt-accordion-04.type-01 .title-block:hover .img,
.lyt-accordion-04.type-01 .title-block:focus .img,
.lyt-accordion-04.type-01 .title-block.on .img
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-01 .title-block:hover
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.lyt-accordion-04.type-02.pl .title-block
{
    padding-left: 64px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-02.pl .title-block
    {
        padding-left: 0;
    }
}
.lyt-accordion-04.type-02 .title-block
{
    height: 90px;
    padding-left: 110px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-02 .title-block
    {
        height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-02 .title-block .title.number
    {
        min-height: 25px;
        margin-left: 50px;
        padding-right: 20px;
    }
}
.lyt-accordion-04.type-02 .title-block .img
{
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: 10px 0;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    background-repeat: no-repeat;
    background-position: 10px 0;
    background-size: contain;
}
.lyt-accordion-04.type-02 .title-block .num
{
    font-size: 115%;
    font-weight: bold;

    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 16px;

    box-sizing: border-box;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    padding-top: 3px;

    text-align: center;

    color: #009a8b;
    border-radius: 3px;
    background-color: #d8f4f2;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-02 .title-block .num
    {
        font-size: 93%;

        left: 10px;

        width: 25px;
        height: 25px;
        margin-top: -12px;
    }
}
.lyt-accordion-04.type-02 .title-block .text
{
    line-height: 90px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-02 .title-block .text
    {
        line-height: 1.5;

        display: inline-block;

        vertical-align: middle;
    }
}
.lyt-accordion-04.type-02 .title-block .home .img
{
    background-image: url(/ytc/customer/send/preparations/payoff/img/img_method_01.png);
}
.lyt-accordion-04.type-02 .title-block .sales-office .img
{
    background-image: url(/ytc/customer/send/preparations/payoff/img/img_method_02.png);
}
.lyt-accordion-04.type-02 .title-block .agency .img
{
    background-image: url(/ytc/customer/send/preparations/payoff/img/img_method_03.png);
}
.lyt-accordion-04.type-02 .title-block .convinience .img
{
    background-image: url(/ytc/customer/send/preparations/payoff/img/img_method_04.png);
}
.lyt-accordion-04.type-02 .title-block .locker .img
{
    background-image: url(/ytc/customer/send/preparations/payoff/img/img_method_05.png);
}
.lyt-accordion-04.type-02 .title-block .members-01 .img
{
    background-image: url(/assets/img/img/img_members-accordion_01.png);
    background-size: 90px 90px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-02 .title-block .members-01 .img
    {
        background-size: 45px 45px;
    }
}
.lyt-accordion-04.type-02 .title-block .members-02 .img
{
    background-image: url(/assets/img/img/img_members-accordion_02.png);
    background-size: 90px 90px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-02 .title-block .members-02 .img
    {
        background-size: 45px 45px;
    }
}
.lyt-accordion-04.type-02 .title-block .members-03 .img
{
    background-image: url(/assets/img/img/img_members-accordion_03.png);
    background-size: 90px 90px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04.type-02 .title-block .members-03 .img
    {
        background-size: 45px 45px;
    }
}
.lyt-accordion-04 .title-block
{
    position: relative;

    overflow: hidden;

    padding: 12px 0 12px 10px;

    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;

    border-bottom: 1px solid #c6c9d3;
}
.lyt-accordion-04 .title-block:first-child
{
    border-top: 1px solid #c6c9d3;
}
.lyt-accordion-04 .title-block .title .text
{
    font-size: 115%;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04 .title-block .title .text
    {
        font-size: 100%;

        display: inline-block;

        width: 90%;
    }
}
.lyt-accordion-04 .title-block .icon
{
    font-size: 86%;
    line-height: 24px;

    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;

    display: inline-block;

    box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin: auto;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04 .title-block .icon
    {
        font-size: 58%;
        line-height: 18px;

        right: 3%;

        width: 17px;
        height: 17px;
    }
}
.lyt-accordion-04 .title-block:active,
.lyt-accordion-04 .title-block:hover,
.lyt-accordion-04 .title-block:focus,
.lyt-accordion-04 .title-block.on
{
    background-color: #f5f6f8;
}
.lyt-accordion-04 .title-block:active .text,
.lyt-accordion-04 .title-block:hover .text,
.lyt-accordion-04 .title-block:focus .text,
.lyt-accordion-04 .title-block.on .text
{
    color: #14bfad;
}
.lyt-accordion-04 .title-block:active .icon,
.lyt-accordion-04 .title-block:hover .icon,
.lyt-accordion-04 .title-block:focus .icon,
.lyt-accordion-04 .title-block.on .icon
{
    background-color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04 .title-block.on
    {
        background-color: #f5f6f8 !important;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-04 .title-block:hover
    {
        background-color: #fff;
    }
    .lyt-accordion-04 .title-block:hover .text
    {
        color: #009a8b;
    }
    .lyt-accordion-04 .title-block:hover .icon
    {
        background-color: #009a8b;
    }
}
.lyt-accordion-04 .accordion-block
{
    display: none;

    padding: 20px 0;
}
.lyt-accordion-04 .accordion-block .tbl-data-01 tbody td
{
    border-bottom: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
}
.lyt-accordion-04 .tbl-data-01,
.lyt-accordion-04 .tbl-data-02
{
    margin-bottom: 0;
}

/* lyt-border-01
--------------------------------------- */
.lyt-border-01
{
    padding-top: 30px;

    border-top: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .lyt-border-01
    {
        padding-top: 15px;
    }
}

/* lyt-movie-01
--------------------------------------- */
.lyt-movie-01
{
    width: 100%;
}
.lyt-movie-01 .lyt-movie-01-inner
{
    position: relative;

    height: 0;
    padding-top: 56.25%;
}
.lyt-movie-01 .lyt-movie-01-inner iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

/*  lyt-members-01
--------------------------------------- */
.lyt-members-01
{
    position: relative;

    box-sizing: border-box;
    width: 100%;
    margin: 0 0 15px;
    padding: 99px 0 76px;

    background: url('/assets/img//bg/bg_lyt-members-01_btm_pc.png') no-repeat 50% 100%;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01
    {
        margin: 58px 0 7px;
        padding: 22px 0 38px;

        background: url('/assets/img//bg/bg_lyt-members-01_btm_sp.png') no-repeat 50% 100%;
        background-size: 320px 40px;
    }
}
.lyt-members-01.type-02
{
    margin-bottom: 0;
    padding-bottom: 0;

    background: none;
}
.lyt-members-01 .block-head
{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    width: 100%;
    height: 171px;

    background: url('/assets/img//bg/bg_lyt-members-01_top_pc.png') no-repeat 50% 0;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .block-head
    {
        height: 93px;

        background: url('/assets/img//bg/bg_lyt-members-01_top_sp.png') no-repeat 50% 0;
        background-size: 320px 93px;
    }
}
.lyt-members-01 .lyt-members-01-inner
{
    position: relative;
    z-index: 2;

    padding: 116px 30px 45px;

    background-color: #575a5f;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .lyt-members-01-inner
    {
        padding: 86px 15px 30px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .lyt-members-01-inner.pt-change-01
    {
        padding-top: 110px;
    }
}
.lyt-members-01 .title-01
{
    font-size: 229%;

    margin-bottom: 33px;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 960px)
{
    .lyt-members-01 .title-01
    {
        font-size: 186%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .title-01
    {
        font-size: 143%;

        margin-bottom: 30px;
    }
    .lyt-members-01 .title-01 span
    {
        font-size: 72%;

        display: block;
    }
}
.lyt-members-01 .title-03
{
    font-size: 158%;

    margin-bottom: 15px;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .title-03
    {
        font-size: 129%;
        line-height: 1.3;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .title-03 .sp-small
    {
        font-size: 79%;
    }
}
.lyt-members-01 .list-link-01.center li:before
{
    color: #fff;
}
.lyt-members-01 .list-link-01.center li a
{
    color: #fff;
}
.lyt-members-01 .nav-btn-03
{
    width: 354px;
    margin: 0 auto 8px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .nav-btn-03
    {
        width: 100%;
    }
}
.lyt-members-01 .nav-btn-03.type-01 a
{
    padding: 13px 10px 12px;
}
.lyt-members-01 .nav-btn-03.type-01 a span:before
{
    display: none;
}
.lyt-members-01 .doc-support
{
    position: relative;

    width: 354px;
    margin: 14px auto 25px;
    padding: 5px 0;

    text-align: center;

    color: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .doc-support
    {
        font-size: 79%;

        width: 100%;
    }
}
.lyt-members-01 .doc-support:before
{
    position: absolute;
    top: -7px;
    left: 50%;

    width: 14px;
    height: 8px;
    margin-left: -7px;

    content: '';

    background: url('/assets/img/bg/bg_doc-support.gif') no-repeat 0 0;
    background-size: 14px 8px;
}
.lyt-members-01 .btn-description
{
    font-size: 115%;

    margin-bottom: 10px;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 960px)
{
    .lyt-members-01 .btn-description
    {
        font-size: 86%;
    }
}
.lyt-members-01 .list-members
{
    max-width: 1122px;
    margin: 0 auto 12px;
}
.lyt-members-01 .list-members a
{
    display: block;
}
.lyt-members-01 .list-members a:active,
.lyt-members-01 .list-members a:hover,
.lyt-members-01 .list-members a:focus
{
    text-decoration: none;
}
.lyt-members-01 .list-members a:active .image,
.lyt-members-01 .list-members a:hover .image,
.lyt-members-01 .list-members a:focus .image
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members a:active .image,
    .lyt-members-01 .list-members a:hover .image,
    .lyt-members-01 .list-members a:focus .image
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.lyt-members-01 .list-members a:active .title-02 span,
.lyt-members-01 .list-members a:hover .title-02 span,
.lyt-members-01 .list-members a:focus .title-02 span
{
    text-decoration: underline;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members a:active .title-02 span,
    .lyt-members-01 .list-members a:hover .title-02 span,
    .lyt-members-01 .list-members a:focus .title-02 span
    {
        text-decoration: none;
    }
}
.lyt-members-01 .list-members .column
{
    float: left;

    box-sizing: border-box;
    width: 50%;
    padding: 30px 30px 30px 0;
}
@media screen and (max-width: 960px)
{
    .lyt-members-01 .list-members .column
    {
        padding: 15px 30px 15px 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members .column
    {
        float: none;

        width: 100%;
        margin-bottom: 20px;
        padding: 0;
    }
}
.lyt-members-01 .list-members .column .image
{
    position: relative;

    float: left;

    width: 32.07547169811321%;
    margin-right: 20px;

    -webkit-transition: all .5s ease 0s;

    transition: all .5s ease 0s;

    opacity: 1;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members .column .image
    {
        width: 27.93103448275862%;
        margin-right: 12px;
    }
}
.lyt-members-01 .list-members .column .image .img
{
    width: 100%;
}
.lyt-members-01 .list-members .column .image .icon
{
    position: absolute;
    top: -20px;
    left: -20px;

    width: 35.2941%;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members .column .image .icon
    {
        top: -15px;
        left: -15px;

        width: 48%;
    }
}
.lyt-members-01 .list-members .column .text
{
    overflow: hidden;

    padding-top: 5px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members .column .text
    {
        padding-top: 0;
    }
}
.lyt-members-01 .list-members .column .text .category
{
    font-size: 86%;

    margin-bottom: 1px;

    color: #adadad;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members .column .text .category
    {
        font-size: 65%;
    }
}
.lyt-members-01 .list-members .column .text .title-02
{
    font-size: 158%;

    margin-bottom: 14px;

    color: #fff;
}
.lyt-members-01 .list-members .column .text .title-02 span
{
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    border-bottom: 1px solid transparent;
}
@media screen and (max-width: 960px)
{
    .lyt-members-01 .list-members .column .text .title-02
    {
        font-size: 115%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members .column .text .title-02
    {
        font-size: 100%;

        margin-bottom: 4px;
    }
}
.lyt-members-01 .list-members .column .text .description
{
    line-height: 1.6;

    color: #adadad;
}
@media screen and (max-width: 960px)
{
    .lyt-members-01 .list-members .column .text .description
    {
        font-size: 86%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-01 .list-members .column .text .description
    {
        font-size: 79%;
    }
}
.lyt-members-01.type-03
{
    background-image: url(/assets/img/bg/bg_lyt-members-01_bg_animation_pc.png);
    background-position: 50% 97%;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03
    {
        background-image: url(/assets/img/bg/bg_lyt-members-01_bg_animation_sp.png);
        background-repeat: no-repeat;
        background-position: 50% 97.5%;
        background-size: contain;
    }
}
@media screen and (max-width: 660px)
{
    .lyt-members-01.type-03
    {
        background-position: 50% 97.2%;
    }
}
@media screen and (max-width: 550px)
{
    .lyt-members-01.type-03
    {
        background-position: 50% 96.8%;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-members-01.type-03
    {
        background-position: 50% 96.7%;
    }
}
.lyt-members-01.type-03 .block-head
{
    top: 45px;

    background-image: url(/assets/img/bg/bg_lyt-members-01_top_animation_pc.png);
    background-position: 50% 37%;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .block-head
    {
        top: -5px;

        background-image: url(/assets/img/bg/bg_lyt-members-01_top_animation_sp.png);
        background-repeat: no-repeat;
        background-position: 50% 23%;
        background-size: contain;
    }
}
.lyt-members-01.type-03 .animation-top-parts-01
{
    position: absolute;
    z-index: 3;
    top: 20px;
    right: 0;
    left: 0;

    width: 80px;
    height: 80px;
    margin: auto;

    background: url(/assets/img/icon/icon_cat_animation_parts_01.png) no-repeat 0 0;
    background-size: 79.5px 80.5px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-parts-01
    {
        top: -50px;
    }
}
.lyt-members-01.type-03 .animation-top-00
{
    position: absolute;
    z-index: 3;
    top: 70px;
    right: 0;
    left: 0;

    width: 130px;
    height: 65px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_00.png);
    background-size: 130px 9035px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-00
    {
        top: 0;
    }
}
.lyt-members-01.type-03 .animation-top-01
{
    position: absolute;
    z-index: 3;
    top: 70px;
    right: 0;
    left: 0;

    width: 130px;
    height: 65px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_01.png);
    background-size: 130px 9035px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-01
    {
        top: 0;
    }
}
.lyt-members-01.type-03 .animation-top-02
{
    position: absolute;
    z-index: 3;
    top: 70px;
    right: 0;
    left: 0;

    width: 130px;
    height: 90px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_02.png);
    background-size: 130px 12510px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-02
    {
        top: 0;
    }
}
.lyt-members-01.type-03 .animation-top-03
{
    position: absolute;
    z-index: 3;
    top: -3px;
    right: 0;
    left: 0;

    width: 315px;
    height: 160px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_03_1.png);
    background-size: 315px 14400px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-03
    {
        top: -73px;
    }
}
.lyt-members-01.type-03 .animation-top-03-1
{
    position: absolute;
    z-index: 3;
    top: -3px;
    right: 0;
    left: 0;

    width: 315px;
    height: 160px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_03_1.png);
    background-size: 315px 14400px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-03-1
    {
        top: -73px;
    }
}
.lyt-members-01.type-03 .animation-top-04
{
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 50%;

    width: 180px;
    height: 116px;
    margin: auto;
    margin-left: -69px;

    background-image: url(/assets/img/icon/icon_cat_animation_04.png);
    background-size: 180px 14268px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-04
    {
        top: -52px;
    }
}
.lyt-members-01.type-03 .animation-top-05
{
    position: absolute;
    z-index: 3;
    top: 46px;
    right: 0;
    left: 0;

    width: 287px;
    height: 142px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_05.png);
    background-size: 287px 14342px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-05
    {
        top: -23px;
    }
}
.lyt-members-01.type-03 .animation-top-06
{
    position: absolute;
    z-index: 3;
    top: 72px;
    right: 0;
    left: 0;

    width: 300px;
    height: 105px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_06.png);
    background-size: 300px 12705px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-06
    {
        top: 0;
    }
}
.lyt-members-01.type-03 .animation-top-07
{
    position: absolute;
    z-index: 3;
    top: 20px;
    right: 0;
    left: 0;

    width: 128px;
    height: 112px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_07.png);
    background-size: 128px 11312px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-07
    {
        top: -52px;
    }
}
.lyt-members-01.type-03 .animation-top-08
{
    position: absolute;
    z-index: 3;
    top: 38px;
    right: 0;
    left: 0;

    width: 140px;
    height: 96px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_08.png);
    background-size: 140px 11520px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-08
    {
        top: -36px;
    }
}
.lyt-members-01.type-03 .animation-top08-img_01
{
    position: absolute;
    z-index: 3;
    top: 60px;
    right: 0;
    left: 0;

    width: 103.5px;
    max-width: 103.5px;
    margin: auto;
    padding-right: 310px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top08-img_01
    {
        top: -10px;
    }
}
@media screen and (max-width: 660px)
{
    .lyt-members-01.type-03 .animation-top08-img_01
    {
        padding-right: 250px;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-members-01.type-03 .animation-top08-img_01
    {
        top: -5px;
        right: inherit;

        width: 80px;
        padding-right: 0;
    }
}
.lyt-members-01.type-03 .animation-top08-img_01 img
{
    max-width: 100%;
}
.lyt-members-01.type-03 .animation-top08-img_02
{
    position: absolute;
    z-index: 3;
    top: 60px;
    right: 0;
    left: 0;

    width: 103.5px;
    max-width: 103.5px;
    margin: auto;
    padding-left: 310px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top08-img_02
    {
        top: -10px;
    }
}
@media screen and (max-width: 660px)
{
    .lyt-members-01.type-03 .animation-top08-img_02
    {
        padding-left: 250px;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-members-01.type-03 .animation-top08-img_02
    {
        top: -5px;
        left: inherit;

        width: 80px;
        padding-left: 0;
    }
}
.lyt-members-01.type-03 .animation-top08-img_02 img
{
    max-width: 100%;
}
.lyt-members-01.type-03 .animation-top-09
{
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 0;
    left: 0;

    width: 180px;
    height: 137px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_cat_animation_09.png);
    background-size: 180px 13837px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-top-09
    {
        top: -55px;
    }
}
.lyt-members-01.type-03 .animation-bottom-01
{
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: -51px;
    left: 0;

    width: 122px;
    height: 95px;
    margin: auto;

    background-image: url(/assets/img/icon/icon_tail_animation_01.png);
    background-size: 122px 8075px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 .animation-bottom-01
    {
        bottom: -50px;
    }
}
.lyt-members-01.type-03.active .animation-bottom-01
{
    -webkit-animation: sprite-members-footer-tail 5s steps(84) infinite;
            animation: sprite-members-footer-tail 5s steps(84) infinite;
}

@-webkit-keyframes sprite-members-footer-tail
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -7980px;
    }
}

@keyframes sprite-members-footer-tail
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -7980px;
    }
}
.lyt-members-01.type-03.active .animation-top-00
{
    -webkit-animation: sprite-members-footer-cat 7s steps(138) infinite;
            animation: sprite-members-footer-cat 7s steps(138) infinite;
}

@-webkit-keyframes sprite-members-footer-cat
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -8970px;
    }
}

@keyframes sprite-members-footer-cat
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -8970px;
    }
}
.lyt-members-01.type-03.active .animation-top-01
{
    -webkit-animation: sprite-members-footer-cat1 7s steps(138) infinite;
            animation: sprite-members-footer-cat1 7s steps(138) infinite;
}

@-webkit-keyframes sprite-members-footer-cat1
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -8970px;
    }
}

@keyframes sprite-members-footer-cat1
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -8970px;
    }
}
.lyt-members-01.type-03.active .animation-top-02
{
    -webkit-animation: sprite-members-footer-cat-pt2 7s steps(138) infinite;
            animation: sprite-members-footer-cat-pt2 7s steps(138) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt2
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -12420px;
    }
}

@keyframes sprite-members-footer-cat-pt2
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -12420px;
    }
}
.lyt-members-01.type-03.active .animation-top-03
{
    -webkit-animation: sprite-members-footer-cat-pt3 4s steps(89) infinite;
            animation: sprite-members-footer-cat-pt3 4s steps(89) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt3
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -14240px;
    }
}

@keyframes sprite-members-footer-cat-pt3
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -14240px;
    }
}
.lyt-members-01.type-03.active .animation-top-03-1
{
    -webkit-animation: sprite-members-footer-cat-pt3_a 4s steps(89) infinite;
            animation: sprite-members-footer-cat-pt3_a 4s steps(89) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt3_a
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -14240px;
    }
}

@keyframes sprite-members-footer-cat-pt3_a
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -14240px;
    }
}
.lyt-members-01.type-03.active .animation-top-04
{
    -webkit-animation: sprite-members-footer-cat-pt4 8.5s steps(122) infinite;
            animation: sprite-members-footer-cat-pt4 8.5s steps(122) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt4
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -14152px;
    }
}

@keyframes sprite-members-footer-cat-pt4
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -14152px;
    }
}
.lyt-members-01.type-03.active .animation-top-05
{
    -webkit-animation: sprite-members-footer-cat-pt5 7s steps(100) infinite;
            animation: sprite-members-footer-cat-pt5 7s steps(100) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt5
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -14200px;
    }
}

@keyframes sprite-members-footer-cat-pt5
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -14200px;
    }
}
.lyt-members-01.type-03.active .animation-top-06
{
    -webkit-animation: sprite-members-footer-cat-pt6 7s steps(120) infinite;
            animation: sprite-members-footer-cat-pt6 7s steps(120) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt6
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -12600px;
    }
}

@keyframes sprite-members-footer-cat-pt6
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -12600px;
    }
}
.lyt-members-01.type-03.active .animation-top-07
{
    -webkit-animation: sprite-members-footer-cat-pt7 6.5s steps(100) infinite;
            animation: sprite-members-footer-cat-pt7 6.5s steps(100) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt7
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -11200px;
    }
}

@keyframes sprite-members-footer-cat-pt7
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -11200px;
    }
}
.lyt-members-01.type-03.active .animation-top-08
{
    -webkit-animation: sprite-members-footer-cat-pt8 7s steps(119) infinite;
            animation: sprite-members-footer-cat-pt8 7s steps(119) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt8
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -11424px;
    }
}

@keyframes sprite-members-footer-cat-pt8
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -11424px;
    }
}
.lyt-members-01.type-03.active .animation-top-09
{
    -webkit-animation: sprite-members-footer-cat-pt9 6.5s steps(100) infinite;
            animation: sprite-members-footer-cat-pt9 6.5s steps(100) infinite;
}

@-webkit-keyframes sprite-members-footer-cat-pt9
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -13700px;
    }
}

@keyframes sprite-members-footer-cat-pt9
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -13700px;
    }
}
.lyt-members-01.type-03 #anim01
{
    position: absolute;
    top: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;
}
.lyt-members-01.type-03 #anim01 .animChiled
{
    position: absolute;

    width: 0;
    height: 0;

    -webkit-transition: opacity 2s ease;

    transition: opacity 2s ease;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-repeat: no-repeat;
    background-size: contain;
}
.lyt-members-01.type-03 #anim01 .animChiled.active
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.lyt-members-01.type-03 #anim01.type-01 .childe-01
{
    background-image: url(/assets/img/img/img_animation_01_a.png);
}
.lyt-members-01.type-03 #anim01.type-01 .childe-02
{
    background-image: url(/assets/img/img/img_animation_01_b.png);
}
.lyt-members-01.type-03 #anim01.type-01 .childe-03
{
    background-image: url(/assets/img/img/img_animation_01_c.png);
}
.lyt-members-01.type-03 #anim01.type-02 .childe-01
{
    background-image: url(/assets/img/img/img_animation_02_a.png);
}
.lyt-members-01.type-03 #anim01.type-02 .childe-02
{
    background-image: url(/assets/img/img/img_animation_02_b.png);
}
.lyt-members-01.type-03 #anim01.type-03 .childe-01
{
    background-image: url(/assets/img/img/img_animation_03_a.png);
}
.lyt-members-01.type-03 #anim01.type-03 .childe-02
{
    background-image: url(/assets/img/img/img_animation_03_b.png);
}
.lyt-members-01.type-03 #anim01.type-04 .childe-01
{
    background-image: url(/assets/img/img/img_animation_03_a.png);
}
.lyt-members-01.type-03 #anim01.type-04 .childe-02
{
    background-image: url(/assets/img/img/img_animation_03_b.png);
}
.lyt-members-01.type-03 #anim01.type-05 .childe-01
{
    background-image: url(/assets/img/img/img_animation_04_a.png);
}
.lyt-members-01.type-03 #anim01.type-05 .childe-02
{
    background-image: url(/assets/img/img/img_animation_04_b.png);
}
.lyt-members-01.type-03 #anim01.type-05 .childe-03
{
    background-image: url(/assets/img/img/img_animation_04_c.png);
}
.lyt-members-01.type-03 #anim01.type-06 .childe-01
{
    background-image: url(/assets/img/img/img_animation_04_a.png);
}
.lyt-members-01.type-03 #anim01.type-06 .childe-02
{
    background-image: url(/assets/img/img/img_animation_04_b.png);
}
.lyt-members-01.type-03 #anim01.type-06 .childe-03
{
    background-image: url(/assets/img/img/img_animation_04_c.png);
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-03 #anim01.type-07
    {
        top: -75px;
    }
}
.lyt-members-01.type-03 #anim01.type-07 .childe-01
{
    background-image: url(/assets/img/img/img_animation_05_a.png);
}
.lyt-members-01.type-03 #anim01.type-07 .childe-02
{
    background-image: url(/assets/img/img/img_animation_05_b.png);
}
.lyt-members-01.type-03 #anim01.type-07 .childe-03
{
    background-image: url(/assets/img/img/img_animation_05_c.png);
}
.lyt-members-01.type-03 #anim01.type-08 .childe-01
{
    background-image: url(/assets/img/img/img_animation_06_a.png);
}
.lyt-members-01.type-03 #anim01.type-08 .childe-02
{
    background-image: url(/assets/img/img/img_animation_06_b.png);
}
.lyt-members-01.type-03 #anim01.type-09 .childe-01
{
    background-image: url(/assets/img/img/img_animation_07_a.png);
}
.lyt-members-01.type-03 #anim01.type-09 .childe-02
{
    background-image: url(/assets/img/img/img_animation_07_b.png);
}
.lyt-members-01.type-04
{
    margin-bottom: 100px;
    padding-bottom: 45px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-04
    {
        margin-bottom: 80px;
        padding-bottom: 20px;
    }
}
.lyt-members-01.type-04 .lyt-members-01-inner
{
    padding-top: 103px;
    padding-bottom: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-members-01.type-04 .lyt-members-01-inner
    {
        padding-bottom: 10px;
    }
}
.lyt-members-01.type-04 .animation-bottom-01
{
    bottom: -65px;
}

/*  lyt-members-02
--------------------------------------- */
.lyt-members-02
{
    margin-bottom: 68px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02
    {
        margin-bottom: 40px;
    }
}
.lyt-members-02.image-L .image
{
    float: left;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.image-L .image
    {
        float: none;
    }
}
.lyt-members-02.image-L .text
{
    float: right;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.image-L .text
    {
        float: none;
    }
}
.lyt-members-02.image-L .text-inner
{
    left: 0;

    padding-left: 60px;
}
@media screen and (max-width: 1182px)
{
    .lyt-members-02.image-L .text-inner
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.image-L .text-inner
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.lyt-members-02.image-R .image
{
    float: right;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.image-R .image
    {
        float: none;
    }
}
.lyt-members-02.image-R .text
{
    float: left;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.image-R .text
    {
        float: none;
    }
}
.lyt-members-02.image-R .text-inner
{
    right: 0;

    padding-right: 60px;
}
@media screen and (max-width: 1182px)
{
    .lyt-members-02.image-R .text-inner
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.image-R .text-inner
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.lyt-members-02 .image
{
    position: relative;

    overflow: hidden;

    width: 50%;
    height: 550px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02 .image
    {
        width: 100%;
        height: auto;
    }
}
.lyt-members-02 .image img
{
    position: absolute;
    top: 0;
    left: 50%;

    margin-left: -750px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02 .image img
    {
        position: static;
        left: 0;

        width: 100%;
        margin-left: 0;
    }
}
.lyt-members-02 .text
{
    position: relative;

    width: 50%;
    height: 550px;

    background-color: #ffe500;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02 .text
    {
        width: 100%;
        height: auto;
    }
}
.lyt-members-02 .text-inner
{
    box-sizing: border-box;
    width: 560px;
}
@media screen and (max-width: 1182px)
{
    .lyt-members-02 .text-inner
    {
        width: 100%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-02 .text-inner
    {
        padding: 25px 0;
    }
}
.lyt-members-02 .text-inner a
{
    text-decoration: underline;

    color: #333;
}
.lyt-members-02 .text-inner a:active,
.lyt-members-02 .text-inner a:hover,
.lyt-members-02 .text-inner a:focus
{
    text-decoration: none;
}
.lyt-members-02 .category
{
    font-size: 115%;
    font-weight: bold;

    display: inline-block;

    margin-bottom: 14px;
    padding: 1px 20px;

    border-radius: 3px;
    background-color: #fff;
}
@media screen and (max-width: 1064px)
{
    .lyt-members-02 .category
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-02 .category
    {
        font-size: 86%;

        margin-bottom: 7px;
        padding: 1px 15px;
    }
}
.lyt-members-02 .title
{
    font-size: 300%;
    font-weight: bold;
    line-height: 1.4;

    margin-bottom: 28px;
}
@media screen and (max-width: 1064px)
{
    .lyt-members-02 .title
    {
        font-size: 229%;

        margin-bottom: 20px;
    }
}
@media screen and (max-width: 1064px)
{
    .lyt-members-02 .title
    {
        font-size: 158%;

        margin-bottom: 14px;
    }
}
.lyt-members-02.v-center-01 .text-inner
{
    position: absolute;
    top: 50%;

    visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.v-center-01 .text-inner
    {
        position: static;
        top: 0 !important;

        margin-top: 0 !important;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.v-center-01 .text
    {
        height: auto !important;
    }
}

/*  lyt-members-03
--------------------------------------- */
.lyt-members-03
{
    padding-top: 17px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-03
    {
        padding-top: 0;
    }
}
.lyt-members-03.col-3
{
    max-width: 834px;
    margin: 0 auto;
}
.lyt-members-03.col-3 .column
{
    width: 30.93525179856115%;
    margin-right: 3.597122302158273%;
}
.lyt-members-03.col-3 .column:nth-child(3n)
{
    margin-right: 0;
}
.lyt-members-03.col-4 .column
{
    width: 22.99465240641711%;
    margin-right: 2.67379679144385%;
}
.lyt-members-03.col-4 .column:nth-child(4n)
{
    margin-right: 0;
}
.lyt-members-03 .column
{
    float: left;

    margin-bottom: 36px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-03 .column
    {
        float: none;

        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px;
        padding-bottom: 24px;

        border-bottom: 1px solid #d0d2db;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-03 .column:last-child
    {
        margin-bottom: 20px;
    }
}
.lyt-members-03 .image
{
    margin-bottom: 20px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-03 .image
    {
        margin-bottom: 10px;
    }
}
.lyt-members-03 .image img
{
    width: 100%;
}
.lyt-members-03 .text em
{
    font-weight: normal;

    color: #f76c91;
}

/* lyt-flow-01
--------------------------------------- */
.lyt-flow-01 .hdg-level2-01
{
    margin-top: 40px;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-01 .hdg-level2-01
    {
        margin-top: 30px;
    }
}

.lyt-flow-01 .lyt-image-02:last-child
{
    margin-bottom: 0;
}

.lyt-flow-01 .lyt-image-02 .doc-plain-01
{
    margin-bottom: 13px;
}

@media screen and (max-width: 760px)
{
    .lyt-flow-01 .lyt-image-02 .image
    {
        text-align: center;
    }
}

.lyt-flow-01 .lyt-image-02 .text
{
    max-width: 535px;
    margin-bottom: 25px;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-01 .lyt-image-02 .text
    {
        max-width: none;
        margin-bottom: 0;
    }
}

.lyt-flow-01 .lyt-image-02.lyt-flow-01-arrow
{
    padding-bottom: 30px;

    background: url(/ytc/government/img/icon_government_flow_01.png) no-repeat center bottom;
    background-size: 57px auto;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-01 .lyt-image-02.lyt-flow-01-arrow
    {
        padding-bottom: 18px;

        background-size: auto 18px;
    }
}

.lyt-flow-01 .box-contact-01.col-1
{
    margin-bottom: 13px;
}
.lyt-flow-01 .box-contact-01.col-1 .column
{
    box-sizing: border-box;
    padding: 42px 0 30px;

    border: 1px solid #d0d2db;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-01 .box-contact-01.col-1 .column
    {
        padding: 20px 0;
    }
}
.lyt-flow-01 .box-contact-01.col-1 .reception-time
{
    margin-bottom: 5px;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-01 .box-contact-01.col-1 .reception-time
    {
        margin-bottom: 0;
    }
}
.lyt-flow-01 .box-contact-01.col-1 .list-link-01
{
    margin-bottom: 5px;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-01 .box-contact-01.col-1 .list-link-01
    {
        margin-bottom: 0;
    }
}
.lyt-flow-01 .box-contact-01.col-1 .nav-btn-02 p
{
    max-width: 260px;
    margin-bottom: 10px;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-01 .box-contact-01.col-1 .nav-btn-02 p
    {
        margin-bottom: 0;
    }
}
.lyt-flow-01 .box-contact-01.col-1 .nav-btn-02 a
{
    max-width: 260px;
}

/*  lyt-flow-02
--------------------------------------- */
.lyt-flow-02
{
    margin-bottom: 40px;
}
.lyt-flow-02 ul
{
    width: 100%;

    background: url('/assets/img/bg/bg_lyt-flow-02.png') no-repeat 0 50%;
    background-size: contain;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-02 ul
    {
        background: none;
    }
}
.lyt-flow-02 ul.arrow-none
{
    background: none;
}
.lyt-flow-02 ul.col-2
{
    background: url('/assets/img/bg/bg_lyt-flow-02_col2.png') no-repeat 0 50%;
    background-size: contain;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-02 ul.col-2
    {
        background: none;
    }
}
.lyt-flow-02 ul ul
{
    background: none;
}
.lyt-flow-02 ul .sp-arrow
{
    display: none;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-02 ul .sp-arrow
    {
        line-height: 1;

        display: block;

        margin: 20px 0;

        text-align: center;
    }
    .lyt-flow-02 ul .sp-arrow img
    {
        width: 25px;
    }
}
.lyt-flow-02 ul .column
{
    float: left;

    box-sizing: border-box;
    width: 29.76827094474153%;
    margin-right: 5.347593582887701%;
    padding: 25px 30px 29px;

    border: 1px solid #c6c9d3;
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-02 ul .column
    {
        float: none;

        width: 100%;
        padding: 16px 14px 19px;
    }
}
.lyt-flow-02 ul .column.v-center-04
{
    position: relative;

    display: table;
    overflow: hidden;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-02 ul .column.v-center-04
    {
        display: block;
        overflow: inherit;
    }
}
.lyt-flow-02 ul .column.v-center-04 .text
{
    display: table-cell;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-flow-02 ul .column.v-center-04 .text
    {
        display: block;
    }
}
.lyt-flow-02 ul .column:last-child,
.lyt-flow-02 ul .column.last
{
    margin-right: 0;
}
.lyt-flow-02 ul .column .image
{
    margin-bottom: 15px;
}
.lyt-flow-02 ul .column .image img
{
    display: block;

    width: 100%;
}
.lyt-flow-02 ul .column .title
{
    font-weight: bold;

    margin-bottom: 13px;

    text-align: center;

    color: #afafaf;
}
.lyt-flow-02 ul .column .list-notes-01
{
    margin-bottom: 0;
}

/* lyt-services-01
--------------------------------------- */
.lyt-services-01
{
    color: #fff;
    background-color: #10af9e;
}
.lyt-services-01.type-02
{
    margin-bottom: 60px;
}
.lyt-services-01.type-02 .lyt-services-01-inner
{
    height: auto;
    padding: 0 30px 30px;
}
@media screen and (max-width: 1182px)
{
    .lyt-services-01.type-02 .lyt-services-01-inner
    {
        padding: 0 30px 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-services-01.type-02 .lyt-services-01-inner
    {
        padding: 0 15px;
    }
}
.lyt-services-01.type-02 .lyt-services-01-inner .service-text
{
    padding-top: 34px;
}
@media screen and (max-width: 760px)
{
    .lyt-services-01.type-02 .lyt-services-01-inner .service-text
    {
        padding-top: 16px;
    }
}
.lyt-services-01.type-02 .lyt-services-01-inner .service-list
{
    padding-top: 50px;
}
@media screen and (max-width: 1182px)
{
    .lyt-services-01.type-02 .lyt-services-01-inner .service-list
    {
        padding-top: 34px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-services-01.type-02 .lyt-services-01-inner .service-list
    {
        padding-top: 14px;
    }
}
.lyt-services-01.only-text .lyt-services-01-inner .service-text
{
    float: none;

    width: 100%;
}
@media screen and (max-width: 1182px)
{
    .lyt-services-01.only-text .lyt-services-01-inner .service-text
    {
        padding-bottom: 30px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-services-01.only-text .lyt-services-01-inner .service-text
    {
        padding-bottom: 16px;
    }
}
.lyt-services-01 .lyt-services-01-inner
{
    max-width: 1122px;
    height: 160px;
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 1182px)
{
    .lyt-services-01 .lyt-services-01-inner
    {
        height: auto;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-services-01 .lyt-services-01-inner
    {
        padding: 0 15px;
    }
}
.lyt-services-01 .lyt-services-01-inner .service-text
{
    font-size: 115%;
    line-height: 1.6;

    float: left;

    width: 54%;
    padding-top: 26px;
}
@media screen and (max-width: 1182px)
{
    .lyt-services-01 .lyt-services-01-inner .service-text
    {
        font-size: 129%;

        float: none;

        width: 100%;

        text-align: center;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-services-01 .lyt-services-01-inner .service-text
    {
        font-size: 100%;

        padding-top: 16px;

        text-align: left;
    }
}
.lyt-services-01 .lyt-services-01-inner .service-text span
{
    font-size: 12px;

    display: block;

    margin-top: 5px;
}
.lyt-services-01 .lyt-services-01-inner .service-list
{
    float: right;

    width: 481px;
    padding-top: 28px;
}
@media screen and (max-width: 1182px)
{
    .lyt-services-01 .lyt-services-01-inner .service-list
    {
        float: none;

        width: 525px;
        margin: 0 auto;
        padding: 26px 0 14px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-services-01 .lyt-services-01-inner .service-list
    {
        width: 100%;
        padding: 14px 0 20px;
    }
}
.lyt-services-01 .lyt-services-01-inner .service-list li
{
    line-height: 1.4;

    position: relative;

    float: left;

    box-sizing: border-box;
    width: 160px;
    height: 60px;
    padding: 10px 0 0 55px;
}
@media screen and (max-width: 1182px)
{
    .lyt-services-01 .lyt-services-01-inner .service-list li
    {
        width: 175px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-services-01 .lyt-services-01-inner .service-list li
    {
        font-size: 72%;

        width: 33.33333333333333%;
        height: auto;
        padding: 8px 0 6px 31px;
    }
}
.lyt-services-01 .lyt-services-01-inner .service-list li:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 45px;
    height: 45px;

    content: '';
}
@media screen and (max-width: 760px)
{
    .lyt-services-01 .lyt-services-01-inner .service-list li:before
    {
        top: 5px;

        width: 25px;
        height: 25px;
    }
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-01:before
{
    background: url('/assets/img/icon/icon_services_01.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-02:before
{
    background: url('/assets/img/icon/icon_services_02.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-03:before
{
    background: url('/assets/img/icon/icon_services_03.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-04:before
{
    background: url('/assets/img/icon/icon_services_04.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-05:before
{
    background: url('/assets/img/icon/icon_services_05.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-06:before
{
    background: url('/assets/img/icon/icon_services_06.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-07:before
{
    background: url('/assets/img/icon/icon_services_07.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-08:before
{
    background: url('/assets/img/icon/icon_services_08.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-09:before
{
    background: url('/assets/img/icon/icon_services_09.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.service-10:before
{
    background: url('/assets/img/icon/icon_services_10.png') no-repeat 0 0;
    background-size: 45px 45px;
}
@media screen and (max-width: 760px)
{
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-01:before
    {
        background: url('/assets/img/icon/icon_services_01.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-02:before
    {
        background: url('/assets/img/icon/icon_services_02.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-03:before
    {
        background: url('/assets/img/icon/icon_services_03.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-04:before
    {
        background: url('/assets/img/icon/icon_services_04.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-05:before
    {
        background: url('/assets/img/icon/icon_services_05.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-06:before
    {
        background: url('/assets/img/icon/icon_services_06.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-07:before
    {
        background: url('/assets/img/icon/icon_services_07.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-08:before
    {
        background: url('/assets/img/icon/icon_services_08.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-09:before
    {
        background: url('/assets/img/icon/icon_services_09.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.service-10:before
    {
        background: url('/assets/img/icon/icon_services_10.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled
{
    color: #63cbc0;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-01:before
{
    background: url('/assets/img/icon/icon_services_01_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-02:before
{
    background: url('/assets/img/icon/icon_services_02_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-03:before
{
    background: url('/assets/img/icon/icon_services_03_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-04:before
{
    background: url('/assets/img/icon/icon_services_04_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-05:before
{
    background: url('/assets/img/icon/icon_services_05_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-06:before
{
    background: url('/assets/img/icon/icon_services_06_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-07:before
{
    background: url('/assets/img/icon/icon_services_07_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-08:before
{
    background: url('/assets/img/icon/icon_services_08_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-09:before
{
    background: url('/assets/img/icon/icon_services_09_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
.lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-10:before
{
    background: url('/assets/img/icon/icon_services_10_disabled.png') no-repeat 0 0;
    background-size: 45px 45px;
}
@media screen and (max-width: 760px)
{
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-01:before
    {
        background: url('/assets/img/icon/icon_services_01_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-02:before
    {
        background: url('/assets/img/icon/icon_services_02_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-03:before
    {
        background: url('/assets/img/icon/icon_services_03_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-04:before
    {
        background: url('/assets/img/icon/icon_services_04_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-05:before
    {
        background: url('/assets/img/icon/icon_services_05_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-06:before
    {
        background: url('/assets/img/icon/icon_services_06_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-07:before
    {
        background: url('/assets/img/icon/icon_services_07_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-08:before
    {
        background: url('/assets/img/icon/icon_services_08_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-09:before
    {
        background: url('/assets/img/icon/icon_services_09_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
    .lyt-services-01 .lyt-services-01-inner .service-list li.disabled.service-10:before
    {
        background: url('/assets/img/icon/icon_services_10_disabled.png') no-repeat 0 0;
        background-size: 25px 25px;
    }
}
.lyt-services-01 .lyt-services-01-inner .service-list li .small-text
{
    font-size: 86%;

    display: block;
}

/* -------------------------------------------------------------------

    Box Module

-------------------------------------------------------------------- */
/* box-contact-01
--------------------------------------- */
.box-contact-01
{
    margin-bottom: 42px;
}
@media screen and (max-width: 760px)
{
    .box-contact-01
    {
        margin-bottom: 0;
        padding-bottom: 7px;
    }
}
.box-contact-01.col-2 .column
{
    float: left;

    box-sizing: border-box;
    width: 48.66310160427807%;
    margin-right: 2.67379679144385%;
    padding: 30px 0;

    border: 1px solid #d0d2db;
}
.box-contact-01.col-2 .column:nth-child(2n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .box-contact-01.col-2 .column
    {
        float: none;

        width: 100%;
        margin: 0 0 10px;
        padding: 25px 10px;
    }
}
.box-contact-01 .image
{
    margin-bottom: 13px;

    text-align: center;
}
.box-contact-01 .image img
{
    width: 58px;
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .image img
    {
        width: 38px;
    }
}
.box-contact-01 .title
{
    font-size: 158%;

    text-align: center;
}
@media screen and (max-width: 1064px)
{
    .box-contact-01 .title
    {
        font-size: 129%;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .title
    {
        font-size: 122%;
    }
}
.box-contact-01 .description
{
    text-align: center;

    color: #666;
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .description
    {
        font-size: 79%;
    }
}
.box-contact-01 .reception-time
{
    font-weight: bold;

    margin-bottom: 16px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .reception-time
    {
        font-size: 86%;
    }
}
.box-contact-01 .reception-time .sp-block
{
    display: none;
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .reception-time .sp-block
    {
        display: block;
    }
}
.box-contact-01 .nav-btn-02
{
    margin-bottom: 42px;
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .nav-btn-02
    {
        margin-bottom: 15px;
    }
}
.box-contact-01 .nav-btn-02.sp-block
{
    display: none;
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .nav-btn-02.sp-block
    {
        display: block;
    }
}
.box-contact-01 .nav-btn-02 p
{
    width: 354px !important;
}
@media screen and (max-width: 1064px)
{
    .box-contact-01 .nav-btn-02 p
    {
        width: 280px !important;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .nav-btn-02 p
    {
        width: 240px !important;
    }
}
.box-contact-01 .nav-btn-02 p a
{
    width: 354px !important;
    padding: 12px 10px;
}
@media screen and (max-width: 1064px)
{
    .box-contact-01 .nav-btn-02 p a
    {
        width: 280px !important;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .nav-btn-02 p a
    {
        width: 240px !important;
        padding: 10px 10px;
    }
}
.box-contact-01 .tel
{
    font-weight: bold;

    margin-top: 10px;

    text-align: center;
}
.box-contact-01 .tel a
{
    display: block;

    color: #333;
}
.box-contact-01 .tel .icon
{
    width: 60px;
    margin-right: 15px;

    vertical-align: baseline;
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .tel .icon
    {
        width: 40px;
        margin-right: 7px;
    }
}
.box-contact-01 .tel span
{
    font-size: 300%;

    display: block;
}
@media screen and (max-width: 1064px)
{
    .box-contact-01 .tel span
    {
        font-size: 215%;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .tel span
    {
        font-size: 200%;
    }
}
.box-contact-01 .tel ruby rt
{
    font-size: 11px;
    font-weight: bold;

    position: relative;
    top: 10px;
}
@media screen and (max-width: 760px)
{
    .box-contact-01 .tel ruby rt
    {
        font-size: 10px;

        top: 6px;
    }
}

/* box-contact-02
--------------------------------------- */
.box-contact-02
{
    margin-bottom: 20px;
    padding: 32px 40px 34px;

    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .box-contact-02
    {
        margin-bottom: 12px;
        padding: 15px 15px 20px;

        border: 1px solid #c6c9d3;
    }
}
.box-contact-02.col-1
{
    padding: 0;
}
@media screen and (max-width: 760px)
{
    .box-contact-02.col-1 .box-contact-02-inner
    {
        margin: 0;
    }
}
.box-contact-02.col-1 .box-contact-02-inner .column
{
    float: none;

    width: 100%;
}
@media screen and (max-width: 760px)
{
    .box-contact-02.col-1 .box-contact-02-inner .column
    {
        border: none;
    }
}
.box-contact-02.col-2
{
    margin-bottom: 40px;

    background-color: transparent;
}
@media screen and (max-width: 760px)
{
    .box-contact-02.col-2
    {
        margin-bottom: 20px;
    }
    .box-contact-02.col-2 .title-01
    {
        position: relative;

        margin: 0 -15px;
        padding: 0 0 14px;

        border-bottom: 1px solid #c6c9d3;
    }
}
.box-contact-02.float-none .box-contact-02-inner .column
{
    float: none;

    width: 100% !important;
    margin-right: 0;
    margin-bottom: 30px;
}
.box-contact-02.float-none .box-contact-02-inner .column:last-child
{
    margin-bottom: 0;
}
.box-contact-02.type-02
{
    padding: 0;
}
@media screen and (max-width: 760px)
{
    .box-contact-02.type-02
    {
        padding: 0 15px 20px;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-02.no-box-container
    {
        border: none !important;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-02.no-box-container .column:first-child
    {
        border: 1px solid #c6c9d3;
        border-top: none !important;
    }
}
.box-contact-02.no-box-container .no-box
{
    margin-top: 20px;

    border: none !important;
}
@media screen and (max-width: 760px)
{
    .box-contact-02.no-box-container .no-box
    {
        border: none !important;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-02.sp-border-b-dotted
    {
        border-bottom: 1px dotted #c6c9d3 !important;
    }
}
.box-contact-02 .title-01
{
    font-size: 158%;

    margin-bottom: 13px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .title-01
    {
        font-size: 100%;

        margin-bottom: 10px;
    }
}
.box-contact-02 .title-02
{
    font-size: 129%;
}
.box-contact-02 .title-02
{
    font-size: 129%;

    padding: 16px 10px 15px;

    text-align: center;

    border-bottom: 1px dashed #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .title-02
    {
        font-size: 100%;
        font-weight: bold;

        padding: 15px 0 0;

        border-bottom: none;
    }
    .box-contact-02 .title-02.sp-mb
    {
        margin-bottom: 10px;
    }
}
.box-contact-02 .nav-btn-02,
.box-contact-02 .nav-btn-02 p
{
    margin-bottom: 0 !important;
}
.box-contact-02 .box-contact-02-inner
{
    margin-bottom: 21px;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .box-contact-02-inner
    {
        position: relative;

        margin: 0 -15px 0;
    }
}
.box-contact-02 .box-contact-02-inner .column
{
    float: left;

    box-sizing: border-box;
    width: 49.1362763915547%;
    margin-right: 1.727447216890595%;

    border: 1px solid #c6c9d3;
    background-color: #fff;
}
@media screen and (max-width: 1064px)
{
    .box-contact-02 .box-contact-02-inner .column
    {
        float: none;

        width: 100%;
        margin-right: 0;
    }
    .box-contact-02 .box-contact-02-inner .column:first-child
    {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .box-contact-02-inner .column
    {
        margin-bottom: 0 !important;
        padding-bottom: 20px;

        border: none;
        border-bottom: 1px dotted #c6c9d3;
    }
    .box-contact-02 .box-contact-02-inner .column.sp-border-none
    {
        padding-bottom: 0 !important;

        border-bottom: none;
    }
}
.box-contact-02 .box-contact-02-inner .column .column-inner
{
    padding: 16px 30px 29px;
}
@media screen and (max-width: 1064px)
{
    .box-contact-02 .box-contact-02-inner .column .column-inner
    {
        padding: 16px 15px 29px;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .box-contact-02-inner .column .column-inner
    {
        padding: 0 15px 0;
    }
}
.box-contact-02 .box-contact-02-inner .column:last-child
{
    margin-right: 0;
}
.box-contact-02 .box-contact-02-inner .column .doc-plain-01
{
    margin-bottom: 7px;
    padding-top: 10px;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .box-contact-02-inner .column .doc-plain-01
    {
        font-size: 86%;
        line-height: 1.5;
    }
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .box-contact-02-inner .column.sp-border-bottom-none
    {
        border-bottom: none;
    }
}
.box-contact-02 .tel-01
{
    font-weight: bold;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .tel-01
    {
        margin-top: 10px;
    }
}
.box-contact-02 .tel-01 a
{
    display: block;

    color: #333;
}
.box-contact-02 .tel-01 a:active,
.box-contact-02 .tel-01 a:hover,
.box-contact-02 .tel-01 a:focus
{
    text-decoration: none;
}
.box-contact-02 .tel-01 .icon
{
    width: 60px;
    margin-right: 15px;

    vertical-align: baseline;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .tel-01 .icon
    {
        width: 40px;
        margin-right: 7px;
    }
}
.box-contact-02 .tel-01 .icon.en
{
    width: 98px;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .tel-01 .icon.en
    {
        width: 49px;
        margin-right: 7px;
    }
}
.box-contact-02 .tel-01 span
{
    font-size: 300%;

    display: block;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .tel-01 span
    {
        font-size: 158%;
    }
}
.box-contact-02 .tel-01 ruby rt
{
    font-size: 11px;
    font-weight: bold;

    position: relative;
    top: 10px;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .tel-01 ruby rt
    {
        font-size: 10px;

        top: 6px;
    }
}
.box-contact-02 .tel-02
{
    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .tel-02
    {
        position: relative;

        margin-bottom: -10px;
        padding-top: 14px;
    }
}
.box-contact-02 .tel-02 em
{
    margin-left: 1em;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .tel-02 em
    {
        font-size: 115%;

        display: block;
    }
}
.box-contact-02 .reception-time
{
    font-weight: bold;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .reception-time
    {
        font-size: 86%;
    }
}
.box-contact-02 .reception-time .sp-block
{
    display: none;
}
@media screen and (max-width: 760px)
{
    .box-contact-02 .reception-time .sp-block
    {
        display: block;
    }
}

/* Contact Label
--------------------------------------- */
.label-en-01
{
    font-size: 86%;

    display: inline-block;

    margin-right: 10px;
    padding: 0 12px;

    border: 1px solid #333;
    border-radius: 2px;
}

/* box-important-01
--------------------------------------- */
.box-important-01
{
    margin-bottom: 45px;
    padding: 25px 30px;

    background-color: #ffebeb;
}
@media screen and (max-width: 760px)
{
    .box-important-01
    {
        margin-bottom: 20px;
        padding: 12px 15px;
    }
}
.box-important-01 .title
{
    font-size: 115%;
    font-weight: bold;

    margin-bottom: 6px;

    color: #f91e1e;
}
.box-important-01 .important-text
{
    min-height: 29px;
    padding-left: 38px;

    color: #f91e1e;
    background: url('/assets/img/icon/icon_attention_02.png') no-repeat 0 45%;
    background-size: 29px 29px;
}
@media screen and (max-width: 760px)
{
    .box-important-01 .important-text
    {
        padding-left: 30px;

        background-position: 0 7px;
        background-size: 17px 17px;
    }
}

/* box-modal-01
--------------------------------------- */
#overlay
{
    position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    cursor: pointer;

    opacity: .8;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    background-color: #000;
}

.box-modal-01
{
    position: absolute;
    z-index: 99998;
    left: 50%;

    display: none;

    box-sizing: border-box;
    width: 798px;
    margin: 0 auto;
    padding: 0 30px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (max-width: 815px)
{
    .box-modal-01
    {
        left: 0;

        width: 100%;
        margin-left: 0 !important;
    }
}
.box-modal-01.type-01
{
    width: 930px;
    padding: 46px 64px 40px;

    background-color: #fff;
}
@media screen and (max-width: 947px)
{
    .box-modal-01.type-01
    {
        left: 0;

        width: 100%;
        margin-left: 0 !important;
    }
}
@media screen and (max-width: 760px)
{
    .box-modal-01.type-01
    {
        padding: 23px 15px 20px;
    }
}
.box-modal-01.type-01 .modal-close
{
    top: -125px;
    right: -64px;
}
@media screen and (max-width: 760px)
{
    .box-modal-01.type-01 .modal-close
    {
        top: -66px;
        right: -5px;
    }
}
.box-modal-01.type-02
{
    width: 738px;
    margin-top: 50px;
}
@media screen and (max-width: 760px)
{
    .box-modal-01.type-02
    {
        left: 0;

        width: 100%;
        margin-top: 0 !important;
        margin-left: 0 !important;
    }
}
.box-modal-01.type-02 .modal-close
{
    top: -50px;
    right: 0;
}
@media screen and (max-width: 760px)
{
    .box-modal-01.type-02 .modal-close
    {
        top: -35px;
    }
}
.box-modal-01.type-02 .poster-title-01
{
    font-size: 172%;

    position: absolute;
    top: -50px;
    left: 0;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .box-modal-01.type-02 .poster-title-01
    {
        font-size: 129%;

        top: -35px;
    }
}
.box-modal-01.type-02 .poster-01 img
{
    width: 100%;
}
.box-modal-01.type-03
{
    box-sizing: border-box;
    width: 930px;
    padding: 60px 15px 60px 0;

    background-color: #fff;
}
@media screen and (max-width: 947px)
{
    .box-modal-01.type-03
    {
        left: 0;

        width: 100%;
        margin-left: 0 !important;
        padding: 30px 20px;
    }
}
.box-modal-01.type-03 .box-modal-01-inner
{
    overflow: auto;

    height: 100%;

    -webkit-overflow-scrolling: touch;
}
.box-modal-01.type-03 .box-modal-01-inner .content
{
    height: 100%;
}
.box-modal-01.type-03 .modal-close
{
    top: -55px;
    right: 0;
}
@media screen and (max-width: 760px)
{
    .box-modal-01.type-03 .modal-close
    {
        top: -38px;
        right: 10px;
    }
}
.box-modal-01.type-03 .movie-box
{
    margin-bottom: 0;
}
.box-modal-01.type-03 iframe
{
    position: absolute;
    z-index: 101;
    top: 0;
    right: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: auto;

    border: none;
}
.box-modal-01.type-03 .fixed-bottom-box
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;

    background: #f5f6f8;
}
.box-modal-01.type-03 .fixed-bottom-box .nav-btn-02
{
    height: 100%;
    margin: 0 20px;
    margin-bottom: 0;
}
.box-modal-01.type-03 .fixed-bottom-box .nav-btn-02 p
{
    display: inline-block;

    margin: 19px auto 19px;
}
.box-modal-01.type-03.select2 .fixed-bottom-box
{
    display: block;
}
.box-modal-01.open
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.box-modal-01 .box-modal-01-inner
{
    position: relative;
}
.box-modal-01 .box-modal-01-inner .box-contact-02.col-2 .box-contact-02-inner .column
{
    float: none;

    width: 100%;
    margin-right: 0;
}
.box-modal-01 .box-modal-01-inner .box-contact-02.col-2 .box-contact-02-inner .column:first-child
{
    margin-bottom: 20px;
}
.box-modal-01 .modal-title
{
    font-size: 172%;
    line-height: 1.3;

    width: 100%;
    margin-bottom: 33px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .modal-title
    {
        font-size: 108%;

        margin-bottom: 15px;
    }
}
.box-modal-01 .modal-title .new
{
    font-size: 58%;

    display: block;

    margin-bottom: 13px;

    color: #f8759a;
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .modal-title .new
    {
        margin-bottom: 5px;
    }
}
.box-modal-01 .movie-box
{
    position: relative;

    height: 0;
    margin-bottom: 30px;
    padding-top: 56.25%;
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .movie-box
    {
        margin-bottom: 15px;
    }
}
.box-modal-01 .movie-box.not-active
{
    background-color: #fff;
}
.box-modal-01 .movie-box.not-active .video-js
{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.box-modal-01 .movie-box .video-js
{
    position: absolute;
    top: 0;

    width: 100%;
    height: 100%;
}
.box-modal-01 .movie-box iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.box-modal-01 #modal-loader
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 40px;
    height: 40px;
    margin: auto;
}
.box-modal-01 .modal-close
{
    position: absolute;
    top: 10px;
    right: 0;

    margin-bottom: 0;

    cursor: pointer;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .modal-close
    {
        top: -25px;
        right: 0;
    }
}
.box-modal-01 .modal-close:before
{
    font-size: 39px;

    vertical-align: middle;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .modal-close:before
    {
        font-size: 20px;
    }
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .nav-btn-02.center ul li
    {
        display: inline-block;
    }
}
.box-modal-01 .doc-price-01
{
    line-height: 1.1;

    margin-bottom: 1em;

    vertical-align: bottom;
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .doc-price-01
    {
        margin-bottom: .5em;
    }
}
.box-modal-01 .doc-price-01 em
{
    font-size: 172%;

    margin-right: 3px;

    vertical-align: bottom;
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .doc-price-01 em
    {
        font-size: 115%;
    }
}
.box-modal-01 .list-point-01
{
    padding-top: 20px;

    border-top: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .box-modal-01 .list-point-01
    {
        padding-top: 15px;
    }
}
.box-modal-01 .list-point-01 li
{
    position: relative;

    margin-bottom: 9px;
    padding-left: 87px;
}
.box-modal-01 .list-point-01 li span
{
    font-size: 86%;

    position: absolute;
    top: 2px;
    left: 0;

    display: block;

    width: 78px;

    text-align: center;

    border-radius: 2px;
    background-color: #ffe500;
}

.image-modal
{
    position: relative;

    display: block;

    padding: 9px 6px 9px 6px;
}
.image-modal:active .modal-icon,
.image-modal:hover .modal-icon,
.image-modal:focus .modal-icon
{
    background: url('/assets/img/icon/icon_modal_01_o.png') no-repeat 0 0;
    background-size: 24px 24px;
}
@media screen and (max-width: 760px)
{
    .image-modal:active .modal-icon,
    .image-modal:hover .modal-icon,
    .image-modal:focus .modal-icon
    {
        background: url('/assets/img/icon/icon_modal_01.png') no-repeat 0 0;
        background-size: 24px 24px;
    }
}
.image-modal .modal-icon
{
    position: absolute;
    right: -6px;
    bottom: -3px;

    display: block;

    width: 24px;
    height: 24px;

    background: url('/assets/img/icon/icon_modal_01.png') no-repeat 0 0;
    background-size: 24px 24px;
}

/* box-content-01
--------------------------------------- */
.box-content-01
{
    margin-bottom: 40px;
    padding: 30px 20px 25px;

    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .box-content-01
    {
        margin-bottom: 20px;
        padding: 20px 10px;
    }
}
.box-content-01.border
{
    border: 1px solid #c6c9d3;
}
.box-content-01.p-wide
{
    padding: 45px 10.80586080586081% 45px;
}
@media screen and (max-width: 760px)
{
    .box-content-01.p-wide
    {
        margin-bottom: 20px;
        padding: 20px 15px;
    }
}
.box-content-01 .text-01
{
    font-size: 115%;
    font-weight: bold;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-content-01 .text-01
    {
        font-size: 100%;
    }
}
.box-content-01 .image-01
{
    margin-bottom: 5px;

    text-align: center;
}
.box-content-01 .image-01 img
{
    width: 140px;
}
@media screen and (max-width: 760px)
{
    .box-content-01 .image-01 img
    {
        width: 70px;
    }
}
.box-content-01 .btn-login-list li
{
    margin-bottom: 25px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-content-01 .btn-login-list li
    {
        margin-bottom: 15px;
    }
}
.box-content-01 .btn-login-list li a
{
    -webkit-transition: opacity .2s ease 0s;
    transition: opacity .2s ease 0s;
}
.box-content-01 .btn-login-list li a:hover,
.box-content-01 .btn-login-list li a:focus
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .box-content-01 .btn-login-list li a:hover,
    .box-content-01 .btn-login-list li a:focus
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.box-content-01 .btn-login-list li img
{
    max-width: 100%;
}
.box-content-01.dp-none
{
    display: none;
}

/* box-content-02
--------------------------------------- */
.box-content-02
{
    margin-bottom: 40px;
    padding: 25px 20px 25px;

    border: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .box-content-02
    {
        margin-bottom: 20px;
        padding: 12px 10px;
    }
}

.box-content-02-title
{
    position: relative;

    padding: 10px 20px;

    border-top: 1px solid #c6c9d3;
    border-right: 1px solid #c6c9d3;
    border-left: 1px solid #c6c9d3;
    background-color: #e1e3e9;
}
@media screen and (max-width: 760px)
{
    .box-content-02-title
    {
        padding: 5px 10px;
    }
}
.box-content-02-title h2
{
    font-size: 115%;
}
@media screen and (max-width: 760px)
{
    .box-content-02-title h2
    {
        font-size: 100%;
    }
}
.box-content-02-title .nav-btn-02
{
    font-size: 86%;

    position: absolute;
    top: 7px;
    right: 20px;
}
@media screen and (max-width: 760px)
{
    .box-content-02-title .nav-btn-02
    {
        font-size: 79%;

        top: 3px;
        right: 10px;
    }
}
.box-content-02-title .nav-btn-02 p a
{
    width: 146px;
    padding: 6px 0;
}
@media screen and (max-width: 760px)
{
    .box-content-02-title .nav-btn-02 p a
    {
        width: 130px;
        padding: 3px 0;
    }
}

/* -------------------------------------------------------------------

    Navigation Module

-------------------------------------------------------------------- */
/* nav-page-top-01
--------------------------------------- */
#nav-page-top-01
{
    position: fixed;
    z-index: 9999;
    right: 30px;
    bottom: 40px;

    display: none;

    width: 80px;
    height: 87px;

    cursor: pointer;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;

    opacity: .6 !important;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    background: url('/assets/img/icon/icon_pagetop_01.png') no-repeat 0 0;
    background-size: 80px 1218px;
}
@media screen and (max-width: 760px)
{
    #nav-page-top-01
    {
        display: none;
    }
}
#nav-page-top-01:hover,
#nav-page-top-01:focus
{
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#nav-page-top-01.type-01:hover,
#nav-page-top-01.type-01:focus
{
    -webkit-animation: sprite-pagetop .3s steps(13) forwards;
            animation: sprite-pagetop .3s steps(13) forwards;
}
@media screen and (max-width: 760px)
{
    #nav-page-top-01.type-01:hover,
    #nav-page-top-01.type-01:focus
    {
        -webkit-animation: none;
                animation: none;
    }
}
#nav-page-top-01.not-animation.type-01:hover,
#nav-page-top-01.not-animation.type-01:focus
{
    -webkit-animation: none;
            animation: none;

    opacity: .6 !important;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

@-webkit-keyframes sprite-pagetop
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -1131px;
    }
}

@keyframes sprite-pagetop
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -1131px;
    }
}

/* nav-btn-01
--------------------------------------- */
.nav-btn-01
{
    text-align: center;
}
.nav-btn-01 a
{
    font-weight: bold;

    position: relative;

    display: inline-block;

    box-sizing: border-box;
    padding: 15px 10px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;
    vertical-align: middle;

    color: #333;
    border-radius: 10px;
    background-color: #fcff00;
    box-shadow: 0 2px 0 0 #c7c900;
}
@media screen and (max-width: 760px)
{
    .nav-btn-01 a
    {
        font-size: 93%;

        padding: 10px 5px;
    }
}
.nav-btn-01 a:active
{
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-01 a:active
    {
        box-shadow: 0 2px 0 0 #c7c900 !important;
    }
}
.nav-btn-01 a:focus,
.nav-btn-01 a:hover
{
    text-decoration: none;

    background-color: #ffd600;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-01 a:focus,
    .nav-btn-01 a:hover
    {
        background-color: #fcff00;
        box-shadow: 0 2px 0 0 #c7c900;
    }
}
.nav-btn-01 span:before
{
    font-size: 18px;

    margin-right: 6px;

    vertical-align: middle;

    color: #231815;
}
.nav-btn-01.w-354 a
{
    width: 354px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-01.w-354 a
    {
        width: 100%;
    }
}

/* nav-btn-02
--------------------------------------- */
.nav-btn-02
{
    margin-bottom: 20px;
}
.nav-btn-02 button
{
    font-family: 'NotoSansCJKjp-Regular', Helvetica, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;

    margin: 0;

    cursor: pointer;
    text-align: center;

    border: medium none;
}
.nav-btn-02 a,
.nav-btn-02 button
{
    line-height: 1.3;

    position: relative;

    display: block;

    box-sizing: border-box;
    width: 258px;
    padding: 11px 10px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;

    border-radius: 10px;
}
.nav-btn-02 a:focus,
.nav-btn-02 a:hover,
.nav-btn-02 button:focus,
.nav-btn-02 button:hover
{
    text-decoration: none;
}
.nav-btn-02 a:active,
.nav-btn-02 button:active
{
    background-color: #129989 !important;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 960px)
{
    .nav-btn-02 a,
    .nav-btn-02 button
    {
        width: 248px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 a,
    .nav-btn-02 button
    {
        width: 100%;
        max-width: 100%;
        padding: 14px 10px 12px;
    }
}
.nav-btn-02 ul li
{
    display: block;
    float: left;

    margin: 0 20px 0 0;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 ul li
    {
        width: 100%;
        margin-bottom: 15px;
    }
    .nav-btn-02 ul li:last-child
    {
        margin-bottom: 0;
    }
}
.nav-btn-02 ul li:last-child
{
    margin-right: 0 !important;
}
@media screen and (max-width: 947px)
{
    .nav-btn-02.col-2.w-354 ul li
    {
        display: block;

        width: 100%;
        margin-right: 0;
    }
    .nav-btn-02.col-2.w-354 ul li a
    {
        width: 100%;
    }
    .nav-btn-02.col-2.w-354 ul li:first-child
    {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 p
    {
        margin-bottom: 15px;
    }
}
.nav-btn-02.kuroneko span:before
{
    font-size: 18px;
    font-weight: bold;

    margin-right: 6px;

    vertical-align: middle;

    color: #231815;
}
.nav-btn-02.anchor-link a:active span:before,
.nav-btn-02.anchor-link a:focus span:before,
.nav-btn-02.anchor-link a:hover span:before
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.anchor-link a:active span:before,
    .nav-btn-02.anchor-link a:focus span:before,
    .nav-btn-02.anchor-link a:hover span:before
    {
        color: #20a898;
    }
}
.nav-btn-02.anchor-link a span
{
    position: relative;

    display: inline-block;

    padding-left: 19px;
}
.nav-btn-02.anchor-link a span:before
{
    font-size: 12px;

    position: absolute;
    top: 4px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}
@media screen and (max-width: 960px)
{
    .nav-btn-02.anchor-link a span:before
    {
        top: 4px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.anchor-link a span:before
    {
        top: 6px;
    }
}
.nav-btn-02.js-more-btn p a:active,
.nav-btn-02.js-more-btn p a:focus,
.nav-btn-02.js-more-btn p button:active,
.nav-btn-02.js-more-btn p button:focus
{
    color: #009a8b;
    border: 1px solid #c6c9d3;
    background-color: #fff;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
.nav-btn-02.type-01 a,
.nav-btn-02.type-01 button
{
    color: #009a8b;
    border: 1px solid #c6c9d3;
    background-color: #fff;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
.nav-btn-02.type-01 a:focus,
.nav-btn-02.type-01 a:hover,
.nav-btn-02.type-01 button:focus,
.nav-btn-02.type-01 button:hover
{
    color: #fff;
    border: 1px solid transparent;
    background-color: #10af9e;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-01 a:focus,
    .nav-btn-02.type-01 a:hover,
    .nav-btn-02.type-01 button:focus,
    .nav-btn-02.type-01 button:hover
    {
        color: #009a8b;
        border: 1px solid #c6c9d3;
        background-color: #fff;
        box-shadow: 0 2px 0 0 #c6c9d3;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-01 a:active,
    .nav-btn-02.type-01 button:active
    {
        background-color: #fff !important;
        box-shadow: 0 2px 0 0 #c6c9d3 !important;
    }
}
.nav-btn-02.type-02 a,
.nav-btn-02.type-02 button
{
    font-weight: bold;

    color: #fff;
    background-color: #10af9e;
    box-shadow: 0 2px 0 0 #00655a;
}
.nav-btn-02.type-02 a:focus,
.nav-btn-02.type-02 a:hover,
.nav-btn-02.type-02 button:focus,
.nav-btn-02.type-02 button:hover
{
    background-color: #19bbaa;
    box-shadow: 0 2px 0 0 #10af9e;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-02 a:focus,
    .nav-btn-02.type-02 a:hover,
    .nav-btn-02.type-02 button:focus,
    .nav-btn-02.type-02 button:hover
    {
        color: #fff;
        background-color: #10af9e;
        box-shadow: 0 2px 0 0 #00655a;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-02 a:active,
    .nav-btn-02.type-02 button:active
    {
        background-color: #10af9e !important;
        box-shadow: 0 2px 0 0 #00655a !important;
    }
}
.nav-btn-02.type-02 .map span:before,
.nav-btn-02.type-02 .external span:before
{
    color: #fff !important;
}
.nav-btn-02.type-03
{
    text-align: center;
}
.nav-btn-02.type-03 p
{
    display: inline-block;

    min-width: 258px;
    margin: 0 auto 0;
}
.nav-btn-02.type-03 a,
.nav-btn-02.type-03 button
{
    width: 100%;

    color: #009a8b;
    border: 1px solid #c6c9d3;
    background-color: #fff;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
.nav-btn-02.type-03 a:focus,
.nav-btn-02.type-03 a:hover,
.nav-btn-02.type-03 button:focus,
.nav-btn-02.type-03 button:hover
{
    color: #fff;
    border: 1px solid transparent;
    background-color: #10af9e;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-03 a:focus,
    .nav-btn-02.type-03 a:hover,
    .nav-btn-02.type-03 button:focus,
    .nav-btn-02.type-03 button:hover
    {
        color: #009a8b;
        border: 1px solid #c6c9d3;
        background-color: #fff;
        box-shadow: 0 2px 0 0 #c6c9d3;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-03 a:active,
    .nav-btn-02.type-03 button:active
    {
        background-color: #fff !important;
        box-shadow: 0 2px 0 0 #c6c9d3 !important;
    }
}
.nav-btn-02.type-04
{
    text-align: center;
}
.nav-btn-02.type-04 p
{
    display: inline-block;

    min-width: 258px;
    margin: 0 auto 0;
}
.nav-btn-02.type-04 a,
.nav-btn-02.type-04 button
{
    width: 100%;

    color: #333;
    background-color: #fcff00;
    box-shadow: 0 2px 0 0 #c7c900;
}
.nav-btn-02.type-04 a:focus,
.nav-btn-02.type-04 a:hover,
.nav-btn-02.type-04 button:focus,
.nav-btn-02.type-04 button:hover
{
    background-color: #ffd600;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-04 a:focus,
    .nav-btn-02.type-04 a:hover,
    .nav-btn-02.type-04 button:focus,
    .nav-btn-02.type-04 button:hover
    {
        color: #333;
        background-color: #fcff00;
        box-shadow: 0 2px 0 0 #c7c900;
    }
}
.nav-btn-02.type-04 a:active,
.nav-btn-02.type-04 button:active
{
    background-color: #ffd600 !important;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-04 a:active,
    .nav-btn-02.type-04 button:active
    {
        background-color: #fcff00 !important;
        box-shadow: 0 2px 0 0 #c7c900 !important;
    }
}
.nav-btn-02.type-05
{
    padding: 0 15px;
}
.nav-btn-02 li.kuroneko-members
{
    text-align: center;
}
.nav-btn-02 li.kuroneko-members a
{
    font-weight: bold;

    position: relative;

    display: inline-block;

    box-sizing: border-box;
    padding: 17px 10px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;
    vertical-align: middle;

    color: #333;
    border: none;
    border-radius: 10px;
    background-color: #fcff00;
    box-shadow: 0 2px 0 0 #c7c900;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 li.kuroneko-members a
    {
        font-size: 93%;

        padding: 14px 5px 10px;
    }
}
.nav-btn-02 li.kuroneko-members a:active
{
    background-color: #ffd600 !important;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 li.kuroneko-members a:active
    {
        background-color: #fcff00 !important;
        box-shadow: 0 2px 0 0 #c7c900 !important;
    }
}
.nav-btn-02 li.kuroneko-members a:focus,
.nav-btn-02 li.kuroneko-members a:hover
{
    text-decoration: none;

    color: #333;
    border: none;
    background-color: #ffd600;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 li.kuroneko-members a:focus,
    .nav-btn-02 li.kuroneko-members a:hover
    {
        background-color: #fcff00;
        box-shadow: 0 2px 0 0 #c7c900;
    }
}
.nav-btn-02 li.kuroneko-members span:before
{
    font-size: 18px;

    margin-right: 6px;

    vertical-align: middle;

    color: #231815;
}
.nav-btn-02 .ybm-01 a
{
    font-weight: bold;

    position: relative;

    display: block;

    box-sizing: border-box;
    padding: 15px 10px;

    -webkit-transition: all .2s ease 0s;
            transition: all .2s ease 0s;
    text-align: center;
    vertical-align: middle;

    color: #fff;
    border: none;
    border-radius: 10px;
    background-color: #006f80;
    box-shadow: 0 2px 0 0 #00343c;
}
.nav-btn-02 .ybm-01 a span:before
{
    font-family: iconfont !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: relative;
    top: -1px;

    margin-right: 10px;

    content: '\e908';
    vertical-align: middle;
    text-transform: none;

    color: #fff;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav-btn-02 .ybm-01 a:active
{
    border: none;
    background-color: #006f80 !important;
    box-shadow: 0 3px 0 0 #00343c inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .ybm-01 a:active
    {
        color: #fff;
        background-color: #006f80 !important;
        box-shadow: 0 2px 0 0 #00343c !important;
    }
}
.nav-btn-02 .ybm-01 a:hover
{
    text-decoration: none;

    border: none !important;
    background-color: #008a9f;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .ybm-01 a:hover
    {
        color: #fff;
        background-color: #006f80 !important;
        box-shadow: 0 2px 0 0 #00343c;
    }
}
.nav-btn-02 .ybm-02 a
{
    font-weight: bold;

    color: #333;
    border: none;
    background-color: #ffda00;
    box-shadow: 0 2px 0 0 #c29200;
}
.nav-btn-02 .ybm-02 a:focus,
.nav-btn-02 .ybm-02 a:hover
{
    color: #333;
    border: none;
    background-color: #fde246;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .ybm-02 a:focus,
    .nav-btn-02 .ybm-02 a:hover
    {
        background-color: #ffda00;
        box-shadow: 0 2px 0 0 #c29200;
    }
}
.nav-btn-02 .ybm-02 a:active
{
    color: #333;
    border: none;
    background-color: #fde246 !important;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .ybm-02 a:active
    {
        background-color: #ffda00 !important;
        box-shadow: 0 2px 0 0 #c29200 !important;
    }
}
.nav-btn-02 .ybm-03 a
{
    font-weight: bold;

    position: relative;

    display: block;

    box-sizing: border-box;
    padding: 12px 10px;

    -webkit-transition: all .2s ease 0s;
            transition: all .2s ease 0s;
    text-align: center;
    vertical-align: middle;

    color: #fff;
    border: none;
    border-radius: 10px;
    background-color: #006f80;
    box-shadow: 0 2px 0 0 #00343c;
}
.nav-btn-02 .ybm-03 a span:before
{
    font-family: iconfont !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: relative;
    top: -1px;

    margin-right: 10px;

    content: '\e908';
    vertical-align: middle;
    text-transform: none;

    color: #fff;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.nav-btn-02 .ybm-03 a:active
{
    border: none;
    background-color: #006f80 !important;
    box-shadow: 0 3px 0 0 #00343c inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .ybm-03 a:active
    {
        color: #fff;
        background-color: #006f80 !important;
        box-shadow: 0 2px 0 0 #00343c !important;
    }
}
.nav-btn-02 .ybm-03 a:hover
{
    text-decoration: none;

    border: none !important;
    background-color: #008a9f;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .ybm-03 a:hover
    {
        color: #fff;
        background-color: #006f80 !important;
        box-shadow: 0 2px 0 0 #00343c;
    }
}
.nav-btn-02 .pdf span
{
    position: relative;

    display: inline-block;

    padding-left: 19px;
}
.nav-btn-02 .pdf span:before
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 11px;
    height: 13px;

    content: '';

    background: url('/assets/img/icon/icon_pdf_01.png') no-repeat 0 0;
    background-size: 11px 13px;
}
@media screen and (max-width: 960px)
{
    .nav-btn-02 .pdf span:before
    {
        top: 3px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .pdf span:before
    {
        top: 4px;
    }
}
.nav-btn-02 .amazon span
{
    position: relative;

    display: inline-block;

    padding-left: 63px;
}
.nav-btn-02 .amazon span:before
{
    position: absolute;
    top: 1px;
    left: 0;

    width: 50px;
    height: 22px;

    content: '';

    background: url('/assets/img/icon/icon_amazon_01.png') no-repeat 0 0;
    background-size: 50px 22px;
}
.nav-btn-02 .amazon a:active span:before,
.nav-btn-02 .amazon a:hover span:before,
.nav-btn-02 .amazon a:focus span:before
{
    background: url('/assets/img/icon/icon_amazon_01_o.png') no-repeat 0 0;
    background-size: 50px 22px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .amazon a:active span:before,
    .nav-btn-02 .amazon a:hover span:before,
    .nav-btn-02 .amazon a:focus span:before
    {
        background: url('/assets/img/icon/icon_amazon_01.png') no-repeat 0 0;
        background-size: 50px 22px;
    }
}
.nav-btn-02 .map span
{
    position: relative;

    display: inline-block;

    padding-left: 19px;
}
.nav-btn-02 .map span:before
{
    font-size: 12px;

    position: absolute;
    top: 4px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}
@media screen and (max-width: 960px)
{
    .nav-btn-02 .map span:before
    {
        top: 4px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .map span:before
    {
        top: 4px;
    }
}
.nav-btn-02 .map a:focus span:before,
.nav-btn-02 .map a:hover span:before
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .map a:focus span:before,
    .nav-btn-02 .map a:hover span:before
    {
        color: #20a898;
    }
}
.nav-btn-02 .external span
{
    position: relative;

    display: inline-block;

    padding-left: 19px;
}
.nav-btn-02 .external span:before
{
    font-size: 12px;

    position: absolute;
    top: 5px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}
@media screen and (max-width: 960px)
{
    .nav-btn-02 .external span:before
    {
        top: 4px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .external span:before
    {
        top: 5px;
    }
}
.nav-btn-02 .external span span
{
    padding-left: 0;
}
.nav-btn-02 .external span span:before
{
    display: none;
}
.nav-btn-02 .external a:focus span:before,
.nav-btn-02 .external a:hover span:before
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .external a:focus span:before,
    .nav-btn-02 .external a:hover span:before
    {
        color: #20a898;
    }
}
.nav-btn-02 .movie span
{
    position: relative;

    display: inline-block;

    padding-left: 19px;
}
.nav-btn-02 .movie span:before
{
    font-size: 12px;

    position: absolute;
    top: 4px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}
@media screen and (max-width: 960px)
{
    .nav-btn-02 .movie span:before
    {
        top: 4px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .movie span:before
    {
        top: 4px;
    }
}
.nav-btn-02 .movie a:focus span:before,
.nav-btn-02 .movie a:hover span:before
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02 .movie a:focus span:before,
    .nav-btn-02 .movie a:hover span:before
    {
        color: #20a898;
    }
}
.nav-btn-02 .movie.current a
{
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    box-shadow: none;
}
.nav-btn-02 .movie.current a span:before
{
    color: #fff;
}
.nav-btn-02.w-354 p
{
    width: 354px !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.w-354 p
    {
        width: 100% !important;
    }
}
.nav-btn-02.w-354 a,
.nav-btn-02.w-354 button
{
    width: 354px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.w-354 a,
    .nav-btn-02.w-354 button
    {
        width: 100%;
    }
}
.nav-btn-02.w-121 li
{
    width: 121px;
}
@media screen and (max-width: 1280px)
{
    .nav-btn-02.w-121 li
    {
        font-size: 86%;

        width: 70px;
        margin-right: 10px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.w-121 li
    {
        font-size: 100%;

        width: 46.89922480620155%;
        margin: 0 5.813953488372093% 14px 0;
    }
}
.nav-btn-02.w-121 li a,
.nav-btn-02.w-121 li button
{
    width: 100%;
}
.nav-btn-02.w-121.center
{
    width: 262px;
    margin: 0 auto;
}
@media screen and (max-width: 1280px)
{
    .nav-btn-02.w-121.center li
    {
        font-size: 100%;

        width: 121px;
        margin-right: 20px;
    }
}
.nav-btn-02.w-100 li,
.nav-btn-02.w-100 p
{
    width: 100%;
}
.nav-btn-02.w-100 li a,
.nav-btn-02.w-100 li button,
.nav-btn-02.w-100 p a,
.nav-btn-02.w-100 p button
{
    width: 100%;
}
.nav-btn-02.wide a,
.nav-btn-02.wide button
{
    height: 50px;
    padding-top: 17px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.wide a,
    .nav-btn-02.wide button
    {
        height: auto;
        padding-top: 12px;
    }
}
.nav-btn-02.modal-nav-01
{
    text-align: center;
}
.nav-btn-02.modal-nav-01 li,
.nav-btn-02.modal-nav-01 p
{
    display: inline-block;
    float: none;
}
.nav-btn-02.col-3
{
    margin-bottom: 0;
}
.nav-btn-02.col-3 ul li
{
    width: 32.14498% !important;
    margin-right: 1.78253% !important;
    margin-bottom: 20px !important;
}
.nav-btn-02.col-3 ul li.mb0
{
    margin-bottom: 0 !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3 ul li
    {
        width: 100% !important;
        margin-right: 0 !important;
    }
}
.nav-btn-02.col-3 ul li a,
.nav-btn-02.col-3 ul li button
{
    width: 100% !important;
}
.nav-btn-02.col-3 ul li:nth-child(3n)
{
    margin-right: 0 !important;
}
.nav-btn-02.center p
{
    width: 258px;
    margin: 0 auto 20px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.center p
    {
        width: 100%;
    }
}
.nav-btn-02.center ul
{
    text-align: center;
    letter-spacing: -.5em;
}
.nav-btn-02.center ul li
{
    display: inline-block;
    float: none;

    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.center ul li
    {
        display: block;
    }
}
.nav-btn-02.center ul li a,
.nav-btn-02.center ul li button
{
    display: inline-block;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.center ul li a,
    .nav-btn-02.center ul li button
    {
        display: block;
    }
}
.nav-btn-02.fz-12
{
    font-size: 86%;
}

@media screen and (max-width: 1064px)
{
    .lyt-column-01 .box-content-01 .nav-btn-02.w-354 p,
    .lyt-column-01 .box-content-01 .nav-btn-02.w-354 button
    {
        width: 100% !important;
    }
}

/* nav-btn-03
--------------------------------------- */
.nav-btn-03
{
    width: 100%;
}
@media screen and (max-width: 760px)
{
    .nav-btn-03
    {
        font-size: 86%;
    }
}
.nav-btn-03 a
{
    font-weight: bold;

    position: relative;

    display: block;

    box-sizing: border-box;
    padding: 7px 10px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;
    vertical-align: middle;

    border-radius: 10px;
}
.nav-btn-03.type-01 a
{
    color: #333;
    background-color: #fcff00;
    box-shadow: 0 2px 0 0 #c7c900;
}
.nav-btn-03.type-01 a span:before
{
    font-size: 18px;

    margin-right: 6px;

    vertical-align: middle;

    color: #231815;
}
.nav-btn-03.type-01 a:active
{
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-03.type-01 a:active
    {
        box-shadow: 0 2px 0 0 #c7c900 !important;
    }
}
.nav-btn-03.type-01 a:hover,
.nav-btn-03.type-01 a:focus
{
    text-decoration: none;

    background-color: #ffda00;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-03.type-01 a:hover,
    .nav-btn-03.type-01 a:focus
    {
        background-color: #fcff00;
        box-shadow: 0 2px 0 0 #c7c900;
    }
}

/* nav-location
--------------------------------------- */
#nav-location
{
    margin-bottom: 48px;

    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    #nav-location
    {
        margin-bottom: 23px;
    }
}
@media screen and (max-width: 760px)
{
    #nav-location.sp-border
    {
        border-top: 1px solid #d0d2db;
    }
}
#nav-location ul
{
    margin: 0 auto;
    padding: 6px 30px 6px;
}
@media screen and (max-width: 760px)
{
    #nav-location ul
    {
        box-sizing: border-box;
        width: 100%;
        padding: 7px 15px 7px;
    }
}
#nav-location ul li
{
    font-size: 86%;
    line-height: 1.6;

    position: relative;

    float: left;

    margin-right: 7px;
    padding-right: 29px;

    color: #666;
}
#nav-location ul li:before
{
    font-size: 20px;
    line-height: 1.1;

    position: absolute;
    top: -1px;
    right: 0;

    vertical-align: baseline;

    color: #333;
}
@media screen and (max-width: 760px)
{
    #nav-location ul li:before
    {
        font-size: 16px;

        top: 0;
    }
}
@media screen and (max-width: 760px)
{
    #nav-location ul li
    {
        font-size: 72%;

        margin-right: 3px;
        padding-right: 18px;
    }
}
#nav-location ul li a
{
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;

    color: #666;
}
#nav-location ul li a:active,
#nav-location ul li a:hover,
#nav-location ul li a:focus
{
    text-decoration: none;

    color: #10af9e;
}
@media screen and (max-width: 760px)
{
    #nav-location ul li a:active,
    #nav-location ul li a:hover,
    #nav-location ul li a:focus
    {
        color: #666;
    }
}
#nav-location ul li:last-child
{
    margin-right: 0;
    padding-right: 0;
}
#nav-location ul li:last-child:before
{
    display: none;
}

/* nav-local-01
--------------------------------------- */
.nav-local-01
{
    position: relative;

    margin-bottom: 32px;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01
    {
        margin: 40px -30px -10px;

        background-color: #f5f6f8;
    }
}
@media screen and (max-width: 760px)
{
    .nav-local-01
    {
        margin: 40px -15px -10px;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 ul
    {
        border-top: 1px solid #c6c9d3;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 ul li
    {
        border-bottom: 1px solid #c6c9d3;
    }
}
.nav-local-01 ul li a
{
    line-height: 1.5;

    display: block;

    padding: 13px 20px 13px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 ul li a
    {
        padding: 15px 15px 14px;

        background-color: #fff;
    }
}
.nav-local-01 ul li a:active,
.nav-local-01 ul li a:focus,
.nav-local-01 ul li a:hover
{
    text-decoration: none;

    color: #333;
    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .nav-local-01 ul li a:active,
    .nav-local-01 ul li a:focus,
    .nav-local-01 ul li a:hover
    {
        color: #009a8b;
        background-color: #fff;
    }
}
.nav-local-01 ul li span
{
    position: relative;

    display: block;
}
.nav-local-01 ul li span:before
{
    display: none;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 ul li span:before
    {
        font-size: 24px;

        position: absolute;
        top: 0;
        right: -6px;

        display: block;

        vertical-align: middle;

        color: #10af9e;
    }
}
.nav-local-01 ul li.current a
{
    color: #333;
    background-color: #f5f6f8;
}
.nav-local-01 p
{
    margin-top: 41px;

    border-top: 1px solid #d0d2db;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 p
    {
        margin-top: 10px;
        padding-top: 0;

        border-bottom: 1px solid #d0d2db;
    }
}
.nav-local-01 p.last
{
    margin-top: 0;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 p.last
    {
        border-top: none;
    }
    .nav-local-01 p.last a
    {
        font-size: 100%;
    }
}
.nav-local-01 p a
{
    line-height: 1.5;

    position: relative;

    display: block;

    padding: 12px 0 12px 20px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 p a
    {
        padding: 15px 15px 14px;

        background-color: #fff;
    }
}
.nav-local-01 p a:active,
.nav-local-01 p a:focus,
.nav-local-01 p a:hover
{
    text-decoration: none;
}
.nav-local-01 p a:active span,
.nav-local-01 p a:focus span,
.nav-local-01 p a:hover span
{
    text-decoration: underline;
}
@media screen and (max-width: 760px)
{
    .nav-local-01 p a:active span,
    .nav-local-01 p a:focus span,
    .nav-local-01 p a:hover span
    {
        text-decoration: none;
    }
}
.nav-local-01 p a:active.external:before,
.nav-local-01 p a:focus.external:before,
.nav-local-01 p a:hover.external:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-local-01 p a:active.external:before,
    .nav-local-01 p a:focus.external:before,
    .nav-local-01 p a:hover.external:before
    {
        color: #20a898;
    }
}
@media screen and (max-width: 760px)
{
    .nav-local-01 p a:active,
    .nav-local-01 p a:focus,
    .nav-local-01 p a:hover
    {
        text-decoration: none;

        color: #009a8b;
    }
}
.nav-local-01 p a.external:before
{
    font-size: 12px;

    position: relative;

    margin-right: 6px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #20a898;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 p a.external:before
    {
        display: none;
    }
}
.nav-local-01 p a span
{
    position: relative;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 p a span
    {
        display: block;
    }
}
.nav-local-01 p a span:before
{
    display: none;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01 p a span:before
    {
        font-size: 24px;

        position: absolute;
        top: 0;
        right: -6px;

        display: block;

        vertical-align: middle;

        color: #10af9e;
    }
}

/* nav-banner-01
--------------------------------------- */
.nav-banner-01
{
    overflow: hidden;

    margin-bottom: 40px;
}
@media screen and (max-width: 760px)
{
    .nav-banner-01
    {
        margin-bottom: 0;
    }
}
.nav-banner-01.nav-2 ul li
{
    width: 48.66310160427807%;
    margin-right: 2.67379679144385%;
}
@media screen and (max-width: 760px)
{
    .nav-banner-01.nav-2 ul li
    {
        width: 100%;
        margin: 0 0 15px;
    }
}
.nav-banner-01.nav-2 ul li:nth-child(2n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .nav-banner-01.nav-2 ul li:nth-child(2n)
    {
        margin-bottom: 0;
    }
}
.nav-banner-01.nav-3 ul li
{
    width: 31.55080213903743%;
    margin-right: 2.67379679144385%;
}
@media screen and (max-width: 760px)
{
    .nav-banner-01.nav-3 ul li
    {
        width: 100%;
        margin: 0 0 15px;
    }
}
.nav-banner-01.nav-3 ul li:nth-child(3n)
{
    margin-right: 0;
}
.nav-banner-01.nav-4 ul
{
    width: 102.604166666666667%;
    margin-left: -1.302083333333333%;
}
@media screen and (max-width: 760px)
{
    .nav-banner-01.nav-4 ul
    {
        width: 102.604166666666667%;
        margin-left: -1.302083333333333%;
    }
}
.nav-banner-01.nav-4 ul li
{
    width: 22.39583333333333%;
    margin: 0 1.302083333333333% 0;
}
@media screen and (max-width: 760px)
{
    .nav-banner-01.nav-4 ul li
    {
        width: 47.39583333333333%;
        margin: 0 1.302083333333333% 15px;
    }
}
.nav-banner-01 ul li
{
    float: left;

    box-sizing: border-box;

    border: 1px solid #c6c9d3;
    border-radius: 12px;
}
.nav-banner-01 ul li a
{
    display: block;

    -webkit-transition: opacity .5s ease 0s;

    transition: opacity .5s ease 0s;
}
.nav-banner-01 ul li a:active,
.nav-banner-01 ul li a:hover,
.nav-banner-01 ul li a:focus
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-banner-01 ul li a:active,
    .nav-banner-01 ul li a:hover,
    .nav-banner-01 ul li a:focus
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.nav-banner-01 ul li a img
{
    display: block;

    width: 100%;

    border-radius: 10px;
}

/* nav-banner-02
--------------------------------------- */
.nav-banner-02 ul
{
    text-align: center;
}
.nav-banner-02 ul li
{
    display: inline-block;

    margin: 0 15px;
}
@media screen and (max-width: 760px)
{
    .nav-banner-02 ul li
    {
        margin: 0;
    }
}
@media screen and (max-width: 760px)
{
    .nav-banner-02 ul li:first-child
    {
        margin-right: 12px;
    }
}
.nav-banner-02 ul li img
{
    width: 180px;

    -webkit-transition: opacity .5s ease;

    transition: opacity .5s ease;
}
@media screen and (max-width: 760px)
{
    .nav-banner-02 ul li img
    {
        width: 120px;
    }
}
.nav-banner-02 ul li a:hover img
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-banner-02 ul li a:hover img
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}

/* nav-tab-01
--------------------------------------- */
.nav-tab-01 .tab-btns.btn-2 li
{
    width: 50%;
}

.nav-tab-01 .tab-btns.btn-3 li
{
    width: 33.3333333%;
}

.nav-tab-01 .tab-btns.btn-4 li
{
    width: 25%;
}

.nav-tab-01 .tab-btns.btn-5 li
{
    width: 20%;
}

.nav-tab-01 .tab-btns li
{
    float: left;

    box-sizing: border-box;

    text-align: center;
}
.nav-tab-01 .tab-btns li:last-child a
{
    background: none;
}
.nav-tab-01 .tab-btns li a
{
    font-size: 108%;
    font-weight: bold;
    line-height: 1.5;

    display: block;

    padding: 15px 10px 13px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;

    color: #009a8b;
    border-top: 1px solid #c6c9d3;
    border-bottom: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .nav-tab-01 .tab-btns li a
    {
        font-size: 79%;

        padding: 0;
    }
}
.nav-tab-01 .tab-btns li a:active,
.nav-tab-01 .tab-btns li a:hover,
.nav-tab-01 .tab-btns li a:focus
{
    text-decoration: none;

    color: #fff;
    border-top: 1px solid #10af9e;
    border-bottom: 1px solid #10af9e;
    background-color: #10af9e;
}
@media screen and (max-width: 760px)
{
    .nav-tab-01 .tab-btns li a:active,
    .nav-tab-01 .tab-btns li a:hover,
    .nav-tab-01 .tab-btns li a:focus
    {
        color: #009a8b;
        border-top: 1px solid #c6c9d3;
        border-bottom: 1px solid #c6c9d3;
        background-color: #fff;
    }
}
.nav-tab-01 .tab-btns li a.icon-container
{
    vertical-align: middle;
}
@media screen and (max-width: 860px)
{
    .nav-tab-01 .tab-btns li a.icon-container
    {
        font-size: 93%;
    }
}
.nav-tab-01 .tab-btns li a.icon-container .icon
{
    margin-right: 10px;

    vertical-align: middle;
}
@media screen and (max-width: 860px)
{
    .nav-tab-01 .tab-btns li a.icon-container .icon
    {
        width: 30px;
        margin-right: 5px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-tab-01 .tab-btns li a.icon-container .icon
    {
        display: none;
    }
}
.nav-tab-01 .tab-btns li a span
{
    display: inline-block;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .nav-tab-01 .tab-btns li a span
    {
        display: block;

        padding: 7px 10px 6px;
    }
}
.nav-tab-01 .tab-btns li a span.v-center
{
    padding-top: 12px;
}
@media screen and (max-width: 760px)
{
    .nav-tab-01 .tab-btns li a span.v-center
    {
        padding-top: 16px;
    }
}
.nav-tab-01 .tab-btns li a span span
{
    font-size: 129%;
    line-height: 1;

    position: relative;
    top: -3px;

    display: inline-block;
    display: inline;

    height: auto !important;
    padding: 0 !important;
}
.nav-tab-01 .tab-btns li.active a
{
    font-weight: bold;

    position: relative;

    color: #fff;
    border-top: 1px solid #10af9e;
    border-bottom: 1px solid #10af9e;
    background-color: #10af9e;
}
.nav-tab-01 .tab-btns li.active a:before
{
    position: absolute;
    bottom: -7px;
    left: 50%;

    display: block;

    width: 12px;
    height: 6px;
    margin-left: -6px;

    content: '';

    background: #fff url('/assets/img/bg/bg_nav-tab-01_current.png') no-repeat 50% 100%;
    background-size: 12px 6px;
}

.nav-tab-01 .tab-contents.active
{
    display: block !important;
}

.nav-tab-01 .tab-contents .tab-inner
{
    padding: 40px 0 0 0;
}
@media screen and (max-width: 760px)
{
    .nav-tab-01 .tab-contents .tab-inner
    {
        padding: 20px 0 0 0;
    }
}
.nav-tab-01 .tab-contents .tab-inner.border
{
    margin: 30px 0 20px;
    padding: 30px 30px 0;

    border: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .nav-tab-01 .tab-contents .tab-inner.border
    {
        margin: 15px 0 10px;
        padding: 15px 15px 0;
    }
}
.nav-tab-01 .tab-contents .tab-inner.border .lyt-image-01
{
    width: 86%;
    margin: 0 auto;
    padding: 30px 0;
}

.nav-tab-01.active .tab-contents
{
    display: none;
}

/* nav-anchor-01
--------------------------------------- */
.nav-anchor-01 ul li
{
    float: left;

    margin-right: 30px;
    margin-bottom: 10px;
}
.nav-anchor-01 ul li a
{
    line-height: 1.5;

    display: block;

    box-sizing: border-box;
    width: 100%;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;
}
.nav-anchor-01 ul li a:active,
.nav-anchor-01 ul li a:hover,
.nav-anchor-01 ul li a:focus
{
    text-decoration: underline;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-01 ul li a:active,
    .nav-anchor-01 ul li a:hover,
    .nav-anchor-01 ul li a:focus
    {
        text-decoration: none;

        color: #009a8b;
    }
}
.nav-anchor-01 ul li a:active span:before,
.nav-anchor-01 ul li a:hover span:before,
.nav-anchor-01 ul li a:focus span:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-01 ul li a:active span:before,
    .nav-anchor-01 ul li a:hover span:before,
    .nav-anchor-01 ul li a:focus span:before
    {
        color: #20a898;
    }
}
.nav-anchor-01 ul li a span
{
    font-size: 108%;

    position: relative;

    padding-left: 18px;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-01 ul li a span
    {
        font-size: 100%;
    }
}
.nav-anchor-01 ul li a span:before
{
    font-size: 16px;

    position: absolute;
    top: 5px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}

/* nav-anchor-02
--------------------------------------- */
.nav-anchor-02-container
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 84px;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02-container
    {
        overflow: inherit;

        height: auto;
    }
}

.nav-anchor-02
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 84px;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02
    {
        position: relative;

        width: auto;
        height: auto;
        margin: 0 -15px;
    }
}
.nav-anchor-02.fixed
{
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    width: 100%;
    height: auto;

    border-bottom: 2px solid #c6c9d3;
    background-color: #fff;
}
.nav-anchor-02.fixed ul
{
    max-width: 1122px;
    margin: 0 auto;
}
.nav-anchor-02.fixed ul li a
{
    padding: 14px 0 16px;
}
.nav-anchor-02.nav-3 li
{
    width: 33.33333333333333333333333333%;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02.nav-3 li
    {
        width: 50%;
    }
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02.nav-3 li:last-child
    {
        width: 100% !important;

        border-right: 0;
    }
}
.nav-anchor-02.nav-4 li
{
    width: 25%;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02.nav-4 li
    {
        width: 50%;
    }
}
.nav-anchor-02.nav-5 li
{
    width: 20%;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02.nav-5 li
    {
        width: 50%;
    }
}
.nav-anchor-02 ul li
{
    float: left;

    box-sizing: border-box;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02 ul li
    {
        border-bottom: 1px solid #c6c9d3;
    }
    .nav-anchor-02 ul li:nth-child(odd)
    {
        border-right: 1px solid #c6c9d3;
    }
}
.nav-anchor-02 ul li a
{
    font-size: 108%;
    line-height: 1.5;

    display: block;

    box-sizing: border-box;
    width: 100%;
    padding: 31px 0 26px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02 ul li a
    {
        font-size: 86%;

        padding: 14px 15px 16px;

        text-align: left;
    }
}
.nav-anchor-02 ul li a:active,
.nav-anchor-02 ul li a:hover,
.nav-anchor-02 ul li a:focus
{
    text-decoration: none;

    color: #333;
    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02 ul li a:active,
    .nav-anchor-02 ul li a:hover,
    .nav-anchor-02 ul li a:focus
    {
        text-decoration: none;

        color: #009a8b;
        background-color: #fff;
    }
}
.nav-anchor-02 ul li a:active span:before,
.nav-anchor-02 ul li a:hover span:before,
.nav-anchor-02 ul li a:focus span:before
{
    color: #333;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02 ul li a:active span:before,
    .nav-anchor-02 ul li a:hover span:before,
    .nav-anchor-02 ul li a:focus span:before
    {
        color: #20a898;
    }
}
.nav-anchor-02 ul li a span
{
    font-size: 108%;

    position: relative;

    padding-left: 20px;
}
@media screen and (max-width: 760px)
{
    .nav-anchor-02 ul li a span
    {
        font-size: 100%;
    }
}
.nav-anchor-02 ul li a span:before
{
    font-size: 16px;

    position: absolute;
    top: 5px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}

/* nav-index-01
--------------------------------------- */
.nav-index-01
{
    max-width: 940px;
    margin: 0 auto 50px;
}
@media screen and (max-width: 760px)
{
    .nav-index-01
    {
        margin-bottom: 6px;
    }
}
.nav-index-01 ul
{
    width: 105.3191489361702%;
    margin-left: -2.525252525252525%;
}
@media screen and (max-width: 960px)
{
    .nav-index-01 ul
    {
        width: 103.3191489361702%;
        margin-left: -1.525252525252525%;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-01 ul
    {
        width: 100%;
        margin-left: 0;
    }
}
.nav-index-01 .column
{
    float: left;

    width: 28.28282828282828%;
    margin: 0 2.525252525252525%;
}
@media screen and (max-width: 960px)
{
    .nav-index-01 .column
    {
        width: 30.28282828282828%;
        margin: 0 1.525252525252525%;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .column
    {
        float: none;

        width: 100%;
        margin: 0 0 15px;
    }
}
.nav-index-01 a
{
    position: relative;

    display: block;
    overflow: hidden;

    box-sizing: border-box;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;

    border: 1px solid #c6c9d3;
    border-radius: 60px;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 a
    {
        border-radius: 20px;
    }
}
.nav-index-01 a:hover,
.nav-index-01 a:focus
{
    text-decoration: none;

    border: 1px solid #15ac9b;
    background-color: #15ac9b;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 a:hover,
    .nav-index-01 a:focus
    {
        border: 1px solid #c6c9d3 !important;
        background-color: #fff !important;
        box-shadow: 0 2px 0 0 #c6c9d3 !important;
    }
}
.nav-index-01 a:hover .text,
.nav-index-01 a:focus .text
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 a:hover .text,
    .nav-index-01 a:focus .text
    {
        color: #007a74 !important;
    }
}
.nav-index-01 a:hover .title,
.nav-index-01 a:focus .title
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 a:hover .title,
    .nav-index-01 a:focus .title
    {
        color: #10af9e;
    }
}
.nav-index-01 a:hover .title .em-text,
.nav-index-01 a:focus .title .em-text
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 a:hover .title .em-text,
    .nav-index-01 a:focus .title .em-text
    {
        color: #f76c91 !important;
    }
}
.nav-index-01 a:hover .image,
.nav-index-01 a:focus .image
{
    -webkit-animation: sprite-category 1s steps(23) forwards;
            animation: sprite-category 1s steps(23) forwards;
}
@media screen and (max-width: 860px)
{
    .nav-index-01 a:hover .image,
    .nav-index-01 a:focus .image
    {
        -webkit-animation: sprite-category-sp 1s steps(23) forwards;
                animation: sprite-category-sp 1s steps(23) forwards;
    }
}

@-webkit-keyframes sprite-category
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -2530px;
    }
}

@keyframes sprite-category
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -2530px;
    }
}

@-webkit-keyframes sprite-category-sp
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -1898px;
    }
}

@keyframes sprite-category-sp
{
    0%
    {
        background-position: 0 0;
    }
    100%
    {
        background-position: 0 -1898px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-01 a:hover .image,
    .nav-index-01 a:focus .image
    {
        -webkit-animation: none;
                animation: none;
    }
}
.nav-index-01 a:hover .inner:before,
.nav-index-01 a:focus .inner:before
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 a:hover .inner:before,
    .nav-index-01 a:focus .inner:before
    {
        color: #10af9e !important;
    }
}
.nav-index-01 a:active
{
    background-color: #129989;
    box-shadow: 0 4px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 a:active
    {
        background-color: #fff !important;
        box-shadow: 0 2px 0 0 #c6c9d3 !important;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .text-container
    {
        line-height: 1.1;

        display: table-cell;
        overflow: hidden;

        height: 100px;

        vertical-align: middle;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-01 .text-container
    {
        height: 78px;
    }
}
.nav-index-01 .text
{
    font-weight: bold;
    line-height: 1.5;

    position: absolute;
    top: 30px;
    left: 0;

    width: 100%;

    text-align: center;

    color: #007a74;
}
@media screen and (max-width: 960px)
{
    .nav-index-01 .text
    {
        font-size: 86%;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .text
    {
        font-size: 72%;

        position: static;

        display: inline;

        height: inherit;

        text-align: left;
    }
}
.nav-index-01 .image
{
    display: block;
    overflow: hidden;

    width: 99px;
    height: 110px;
    margin: 0 auto;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .image
    {
        float: left;

        width: 50px !important;
        height: 53px !important;
        margin: 20px 12px 0 15px;

        background-size: 50px 1291px !important;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-01 .image
    {
        width: 38px !important;
        height: 40px !important;
        margin: 18px 12px 0 15px;

        background-size: 38px 971px !important;
    }
}
.nav-index-01 .internet .image
{
    background: url('/assets/img/icon/icon_internet_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
.nav-index-01 .auto-night .image
{
    background: url('/assets/img/icon/icon_auto-night_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
.nav-index-01 .auto-noon .image
{
    background: url('/assets/img/icon/icon_auto-noon_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
.nav-index-01 .fee .image
{
    background: url('/assets/img/icon/icon_fee_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
.nav-index-01 .invoice .image
{
    background: url('/assets/img/icon/icon_invoice_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
.nav-index-01 .service .image
{
    background: url('/assets/img/icon/icon_service_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
.nav-index-01 .service-center .image
{
    background: url('/assets/img/icon/icon_service-center_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
.nav-index-01 .shop .image
{
    background: url('/assets/img/icon/icon_shop_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
.nav-index-01 .telephone .image
{
    background: url('/assets/img/icon/icon_telephone_01.png') no-repeat 0 0;
    background-size: 99px 2640px;
}
@media screen and (max-width: 860px)
{
    .nav-index-01 .image
    {
        width: 74px;
        height: 82px;
    }
    .nav-index-01 .internet .image
    {
        background: url('/assets/img/icon/icon_internet_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
    .nav-index-01 .auto-night .image
    {
        background: url('/assets/img/icon/icon_auto-night_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
    .nav-index-01 .auto-noon .image
    {
        background: url('/assets/img/icon/icon_auto-noon_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
    .nav-index-01 .fee .image
    {
        background: url('/assets/img/icon/icon_fee_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
    .nav-index-01 .invoice .image
    {
        background: url('/assets/img/icon/icon_invoice_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
    .nav-index-01 .service .image
    {
        background: url('/assets/img/icon/icon_service_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
    .nav-index-01 .service-center .image
    {
        background: url('/assets/img/icon/icon_service-center_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
    .nav-index-01 .shop .image
    {
        background: url('/assets/img/icon/icon_shop_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
    .nav-index-01 .telephone .image
    {
        background: url('/assets/img/icon/icon_telephone_01.png') no-repeat 0 0;
        background-size: 74px 1980px;
    }
}
.nav-index-01 .inner
{
    position: relative;

    padding-top: 68px;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .inner
    {
        padding-top: 0 !important;
    }
}
.nav-index-01 .inner:before
{
    font-size: 40px;

    position: absolute;
    top: 50%;
    right: 2%;

    margin-top: -14px;

    vertical-align: middle;

    color: #10af9e;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .inner:before
    {
        font-size: 28px;

        right: 3px;
    }
}
.nav-index-01 .internet .inner
{
    padding-top: 57px;
}
.nav-index-01 .internet.type-02 .inner
{
    padding-top: 68px;
}
.nav-index-01 .fee .inner
{
    padding-top: 57px;
}
.nav-index-01 .service-center .inner
{
    padding-top: 42px;
}
.nav-index-01 .auto-night .inner,
.nav-index-01 .auto-noon .inner
{
    padding-top: 50px;
}
@media screen and (max-width: 960px)
{
    .nav-index-01 .fee .inner
    {
        padding-top: 58px;
    }
    .nav-index-01 .invoice .inner
    {
        padding-top: 63px;
    }
    .nav-index-01 .service .inner
    {
        padding-top: 63px;
    }
    .nav-index-01 .service-center .inner
    {
        padding-top: 50px;
    }
}
.nav-index-01 .title
{
    font-size: 143%;
    font-weight: bold;

    box-sizing: border-box;
    width: 100%;
    height: 90px;
    padding-top: 5px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .title.line-3
    {
        line-height: 1.4;
    }
}
@media screen and (max-width: 960px)
{
    .nav-index-01 .title
    {
        font-size: 100%;

        height: 75px !important;
        padding-top: 10px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .title
    {
        font-size: 122%;

        display: block;

        width: auto;
        height: auto !important;
        padding-top: 0 !important;

        text-align: left;

        color: #10af9e !important;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-01 .title
    {
        font-size: 93%;
    }
}
.nav-index-01 .title .em-text
{
    font-size: 70%;

    display: block;

    color: #f76c91;
}
.nav-index-01 .internet .title
{
    height: 101px;
    padding-top: 16px;
}
.nav-index-01 .internet.type-02 .title
{
    height: 90px !important;
    padding-top: 5px;
}
.nav-index-01 .telephone .title
{
    padding-top: 20px;
}
.nav-index-01 .fee .title
{
    height: 101px;
    padding-top: 16px;
}
.nav-index-01 .service-center .title
{
    height: 116px;
}
.nav-index-01 .service .title
{
    padding-top: 20px;
}
.nav-index-01 .auto-night .title,
.nav-index-01 .auto-noon .title
{
    height: 108px;
    padding-top: 25px;
}
@media screen and (max-width: 960px)
{
    .nav-index-01 .internet .title
    {
        height: 85px !important;
        padding-top: 20px;
    }
    .nav-index-01 .internet.type-02 .title
    {
        height: 75px !important;
        padding-top: 10px;
    }
    .nav-index-01 .telephone .title
    {
        padding-top: 20px;
    }
    .nav-index-01 .fee .title
    {
        height: 85px !important;
        padding-top: 20px;
    }
    .nav-index-01 .invoice .title
    {
        height: 80px !important;
        padding-top: 15px;
    }
    .nav-index-01 .service .title
    {
        height: 80px !important;
        padding-top: 25px;
    }
    .nav-index-01 .service-center .title
    {
        height: 92px !important;
        padding-top: 10px;
    }
    .nav-index-01 .auto-night .title,
    .nav-index-01 .auto-noon .title
    {
        height: 93px !important;
        padding-top: 29px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-01 .internet .title
    {
        height: auto !important;
    }
    .nav-index-01 .internet.type-02 .title
    {
        height: auto !important;
    }
    .nav-index-01 .invoice .title
    {
        height: auto !important;
    }
    .nav-index-01 .service .title
    {
        height: auto !important;
    }
    .nav-index-01 .fee .title
    {
        height: auto !important;
    }
    .nav-index-01 .service-center .title
    {
        height: auto !important;
    }
    .nav-index-01 .auto-night .title,
    .nav-index-01 .auto-noon .title
    {
        height: auto !important;
    }
}

/* IE9 Hack */
.nav-index-01 .column a:active:not(:target),
.nav-index-01 .column a:hover:not(:target),
.nav-index-01 .column a:focus:not(:target)
{
    border: 1px solid #c6c9d3 \9;
    background-color: #fff\9;
    box-shadow: 0 2px 0 0 #c6c9d3 \9;
}

.nav-index-01 .column a:active:not(:target) .inner:before,
.nav-index-01 .column a:hover:not(:target) .inner:before,
.nav-index-01 .column a:focus:not(:target) .inner:before
{
    color: #00d1b6\9;
}

.nav-index-01 .column a:active:not(:target) .text,
.nav-index-01 .column a:hover:not(:target) .text,
.nav-index-01 .column a:focus:not(:target) .text
{
    color: #00d1b6\9;
}

.nav-index-01 .column a:active:not(:target) .em-text,
.nav-index-01 .column a:hover:not(:target) .em-text,
.nav-index-01 .column a:focus:not(:target) .em-text
{
    color: #f998b2\9;
}

.nav-index-01 .column a:active:not(:target) .title,
.nav-index-01 .column a:hover:not(:target) .title,
.nav-index-01 .column a:focus:not(:target) .title
{
    color: #00d1b6\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .nav-index-01 .column a:active:not(:target),
    .nav-index-01 .column a:hover:not(:target),
    .nav-index-01 .column a:focus:not(:target)
    {
        border: 1px solid #15ac9b;
        background-color: #15ac9b;
        box-shadow: none;
    }
    .nav-index-01 .column a:active:not(:target) .inner:before,
    .nav-index-01 .column a:hover:not(:target) .inner:before,
    .nav-index-01 .column a:focus:not(:target) .inner:before
    {
        color: #fff;
    }
    .nav-index-01 .column a:active:not(:target) .text,
    .nav-index-01 .column a:hover:not(:target) .text,
    .nav-index-01 .column a:focus:not(:target) .text
    {
        color: #fff;
    }
    .nav-index-01 .column a:active:not(:target) .em-text,
    .nav-index-01 .column a:hover:not(:target) .em-text,
    .nav-index-01 .column a:focus:not(:target) .em-text
    {
        color: #fff;
    }
    .nav-index-01 .column a:active:not(:target) .title,
    .nav-index-01 .column a:hover:not(:target) .title,
    .nav-index-01 .column a:focus:not(:target) .title
    {
        color: #fff;
    }
}

/* nav-index-02
--------------------------------------- */
.nav-index-02
{
    overflow: hidden;

    margin-bottom: 40px;
}
@media screen and (max-width: 760px)
{
    .nav-index-02
    {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-02.index ul li a .category
    {
        float: left;

        width: 80px;
        min-width: inherit;
        margin: 2px 4px 0 0;
    }
}
.nav-index-02 ul
{
    width: 102.604166666666667%;
    margin-left: -1.302083333333333%;
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul
    {
        width: 100%;
        margin-left: 0;
    }
}
.nav-index-02 ul li
{
    float: left;

    width: 22.39583333333333%;
    margin: 0 1.302083333333333% 35px;
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li
    {
        float: none;

        width: 100%;
        margin: 0 0 15px;
        padding-bottom: 15px;

        border-bottom: 1px solid #d7dae2;
    }
    .nav-index-02 ul li:last-child
    {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li.sp-hide
    {
        display: none;
    }
}
.nav-index-02 ul li a
{
    display: block;

    -webkit-transition: color .2s ease 0s;

    transition: color .2s ease 0s;

    color: #333;
}
.nav-index-02 ul li a:active,
.nav-index-02 ul li a:hover,
.nav-index-02 ul li a:focus
{
    text-decoration: none;
}
.nav-index-02 ul li a:active .text,
.nav-index-02 ul li a:active .date,
.nav-index-02 ul li a:hover .text,
.nav-index-02 ul li a:hover .date,
.nav-index-02 ul li a:focus .text,
.nav-index-02 ul li a:focus .date
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a:active .text,
    .nav-index-02 ul li a:active .date,
    .nav-index-02 ul li a:hover .text,
    .nav-index-02 ul li a:hover .date,
    .nav-index-02 ul li a:focus .text,
    .nav-index-02 ul li a:focus .date
    {
        color: #333;
    }
}
.nav-index-02 ul li a:active .text.external:before,
.nav-index-02 ul li a:active .date.external:before,
.nav-index-02 ul li a:hover .text.external:before,
.nav-index-02 ul li a:hover .date.external:before,
.nav-index-02 ul li a:focus .text.external:before,
.nav-index-02 ul li a:focus .date.external:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a:active .text.external:before,
    .nav-index-02 ul li a:active .date.external:before,
    .nav-index-02 ul li a:hover .text.external:before,
    .nav-index-02 ul li a:hover .date.external:before,
    .nav-index-02 ul li a:focus .text.external:before,
    .nav-index-02 ul li a:focus .date.external:before
    {
        color: #20a898;
    }
}
.nav-index-02 ul li a:active .category,
.nav-index-02 ul li a:hover .category,
.nav-index-02 ul li a:focus .category
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a:active .category,
    .nav-index-02 ul li a:hover .category,
    .nav-index-02 ul li a:focus .category
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.nav-index-02 ul li a:active .image,
.nav-index-02 ul li a:hover .image,
.nav-index-02 ul li a:focus .image
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a:active .image,
    .nav-index-02 ul li a:hover .image,
    .nav-index-02 ul li a:focus .image
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.nav-index-02 ul li a:active .text-inner,
.nav-index-02 ul li a:hover .text-inner,
.nav-index-02 ul li a:focus .text-inner
{
    text-decoration: underline;
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a:active .text-inner,
    .nav-index-02 ul li a:hover .text-inner,
    .nav-index-02 ul li a:focus .text-inner
    {
        text-decoration: none;
    }
}
.nav-index-02 ul li a .image
{
    display: block;

    margin-bottom: 15px;

    -webkit-transition: opacity .5s ease 0s;

    transition: opacity .5s ease 0s;

    border: 1px solid #c6c9d3;
}
.nav-index-02 ul li a .image img
{
    width: 100%;
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a .image
    {
        float: right;

        width: 34.48275862068966%;
        margin-bottom: 0;
        margin-left: 10px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a .category-container:after
    {
        display: table;
        clear: both;

        content: '';
    }
}
.nav-index-02 ul li a .category
{
    font-size: 86%;
    line-height: 1.1;

    display: inline-block;

    box-sizing: border-box;
    min-width: 110px;
    margin-bottom: 9px;
    padding: 3px 10px 4px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;

    color: #fff;
    border-radius: 3px;
}
.nav-index-02 ul li a .category.important
{
    background-color: #fb5656;
}
.nav-index-02 ul li a .category.service
{
    background-color: #07b9a6;
}
.nav-index-02 ul li a .category.global
{
    background-color: #058295;
}
.nav-index-02 ul li a .category.small-cargo
{
    background-color: #09b663;
}
.nav-index-02 ul li a .category.business
{
    background-color: #575a5f;
}
.nav-index-02 ul li a .category.human-resources
{
    background-color: #afafaf;
}
.nav-index-02 ul li a .category.administration
{
    background-color: #90c43f;
}
.nav-index-02 ul li a .category.other
{
    background-color: #afafaf;
}
.nav-index-02 ul li a .category.product
{
    background-color: #10af9e;
}
.nav-index-02 ul li a .category.company
{
    background-color: #575a5f;
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a .category
    {
        font-size: 72%;

        margin-bottom: 5px;
    }
}
.nav-index-02 ul li a .date
{
    margin-bottom: 6px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;

    color: #333;
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a .date
    {
        font-size: 86%;

        overflow: hidden;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-02 ul li a .text-container
    {
        overflow: hidden;
    }
}
.nav-index-02 ul li a .text
{
    position: relative;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;

    color: #333;
}
.nav-index-02 ul li a .text.external:before
{
    font-size: 12px;

    position: relative;
    top: -1px;

    margin-right: 6px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #20a898;
}

/* nav-index-03
--------------------------------------- */
.nav-index-03.col-3 ul
{
    margin-right: -2.67379679144385%;
}
@media screen and (max-width: 760px)
{
    .nav-index-03.col-3 ul
    {
        margin-right: 0;
    }
}

.nav-index-03.col-3 .column
{
    float: left;

    width: 30.7282403185%;
    margin-right: 2.60388626843%;
}
@media screen and (max-width: 760px)
{
    .nav-index-03.col-3 .column
    {
        width: 47.41379310344828%;
        margin-right: 5.172413793103448%;
    }
    .nav-index-03.col-3 .column:nth-child(2n)
    {
        margin-right: 0 !important;
    }
    .nav-index-03.col-3 .column:nth-child(3n)
    {
        margin-right: 5.172413793103448%;
    }
}

.nav-index-03.col-4 .column
{
    float: left;

    width: 22.99465240641711%;
    margin-right: 2.67379679144385%;
}
.nav-index-03.col-4 .column:nth-child(4n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .nav-index-03.col-4 .column
    {
        width: 47.41379310344828%;
        margin-right: 5.172413793103448%;
    }
    .nav-index-03.col-4 .column:nth-child(2n)
    {
        margin-right: 0 !important;
    }
    .nav-index-03.col-4 .column:nth-child(3n)
    {
        margin-right: 5.172413793103448%;
    }
}

@media screen and (max-width: 760px)
{
    .nav-index-03.sp-col-1 .column
    {
        width: 100%;
        margin-right: 0;
    }
}

.nav-index-03 ul .column
{
    position: relative;

    box-sizing: border-box;
    margin-bottom: 42px;

    border: 1px solid #c6c9d3;
    border-radius: 12px;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
.nav-index-03 ul .column.active
{
    display: inline-block !important;
}
.nav-index-03 ul .column.not-active
{
    display: none;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column
    {
        margin-bottom: 17px;
    }
}
.nav-index-03 ul .column .market-icon
{
    position: absolute;
    z-index: 1;
    top: -26px;
    left: 26px;
}
.nav-index-03 ul .column .badge
{
    font-size: 86%;
    line-height: 1.4;

    position: absolute;
    z-index: 1;
    top: -16px;
    left: -16px;

    box-sizing: border-box;
    width: 56px;
    height: 56px;
    padding-top: 10px;

    text-align: center;

    color: #fff;
    border-radius: 30px;
    background-color: #00b7a1;
}
.nav-index-03 ul .column .badge.large
{
    font-size: 100%;
    font-weight: bold;

    padding-top: 18px;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column .badge.large
    {
        font-size: 86%;

        padding-top: 14px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column .badge
    {
        font-size: 72%;

        top: -8px;
        left: -8px;

        width: 43px;
        height: 43px;
        padding-top: 7px;
    }
}
.nav-index-03 ul .column a
{
    display: block;
    overflow: hidden;

    box-sizing: border-box;

    border-radius: 10px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0)
{
    .nav-index-03 ul .column a.pc
    {
        -webkit-transform: translate3d(0, 0, 0);

        -webkit-backface-visibility: hidden;
    }
}
.nav-index-03 ul .column a:active,
.nav-index-03 ul .column a:hover,
.nav-index-03 ul .column a:focus
{
    text-decoration: none;
}
.nav-index-03 ul .column a:active .image img,
.nav-index-03 ul .column a:hover .image img,
.nav-index-03 ul .column a:focus .image img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a:active .image img,
    .nav-index-03 ul .column a:hover .image img,
    .nav-index-03 ul .column a:focus .image img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.nav-index-03 ul .column a:active .text .title,
.nav-index-03 ul .column a:hover .text .title,
.nav-index-03 ul .column a:focus .text .title
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a:active .text .title,
    .nav-index-03 ul .column a:hover .text .title,
    .nav-index-03 ul .column a:focus .text .title
    {
        color: #009a8b;
    }
}
.nav-index-03 ul .column a:active .text .title.external:before,
.nav-index-03 ul .column a:hover .text .title.external:before,
.nav-index-03 ul .column a:focus .text .title.external:before
{
    color: #14bfad;
}
.nav-index-03 ul .column a .image
{
    display: block;
    overflow: hidden;

    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.nav-index-03 ul .column a .image.border
{
    border-bottom: 1px solid #d0d2db;
}
.nav-index-03 ul .column a .image img
{
    position: relative;

    display: block;

    width: 100%;

    -webkit-transition: -webkit-transform .8s ease;

    transition: -webkit-transform .8s ease;

    transition: transform .8s ease;

    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;

    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.nav-index-03 ul .column a .text
{
    display: block;

    box-sizing: border-box;
    width: 100%;
    padding: 14px 16px 15px;

    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a .text
    {
        padding: 14px 12px 7px;
    }
}
.nav-index-03 ul .column a .text .icon-image
{
    float: left;

    margin-right: 15px;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a .text .icon-image
    {
        margin-right: 10px;
    }
}
.nav-index-03 ul .column a .text .icon-image img
{
    width: 50px;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a .text .icon-image img
    {
        width: 40px;
    }
}
.nav-index-03 ul .column a .text .text-inner
{
    overflow: hidden;
}
.nav-index-03 ul .column a .text .title
{
    font-size: 115%;
    font-weight: bold;

    position: relative;

    margin-bottom: 6px;

    -webkit-transition: color .2s ease;

    transition: color .2s ease;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a .text .title
    {
        font-size: 93%;
    }
}
.nav-index-03 ul .column a .text .title.external
{
    padding-left: 21px;
}
.nav-index-03 ul .column a .text .title.external:before
{
    font-size: 12px;

    position: absolute;
    top: 8px;
    left: 0;

    -webkit-transition: color .2s ease;

    transition: color .2s ease;
    vertical-align: middle;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a .text .title.external:before
    {
        top: 6px;
    }
}
.nav-index-03 ul .column a .text .tag
{
    font-size: 86%;
    font-weight: bold;

    display: inline-block;

    padding: 0 10px 0;

    color: #333;
    border-radius: 2px;
    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a .text .tag
    {
        font-size: 72%;
    }
}
.nav-index-03 ul .column a .text .price
{
    font-weight: bold;

    margin-bottom: 7px;

    color: #333;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a .text .price
    {
        font-size: 86%;

        margin-bottom: 4px;
    }
}
.nav-index-03 ul .column a .text .description
{
    font-size: 86%;

    color: #333;
}
@media screen and (max-width: 760px)
{
    .nav-index-03 ul .column a .text .description
    {
        display: none;
    }
}
.nav-index-03 ul .column a .text .description.sp-block
{
    display: block !important;
}

.nav-index-03 .hide-block
{
    display: none;
}

.content-inner.type-02 .nav-index-03.col-3 ul
{
    margin-right: -3.472222222222222%;
}
@media screen and (max-width: 1064px)
{
    .content-inner.type-02 .nav-index-03.col-3 ul
    {
        margin-right: -2.67379679144385%;
    }
}
@media screen and (max-width: 760px)
{
    .content-inner.type-02 .nav-index-03.col-3 ul
    {
        margin-right: 0;
    }
}

.content-inner.type-02 .nav-index-03.col-3 .column
{
    float: left;

    width: 29.86111111111111%;
    margin-right: 3.472222222222222%;
}
@media screen and (max-width: 1064px)
{
    .content-inner.type-02 .nav-index-03.col-3 .column
    {
        float: left;

        width: 30.7282403185%;
        margin-right: 2.60388626843%;
    }
}
@media screen and (max-width: 760px)
{
    .content-inner.type-02 .nav-index-03.col-3 .column
    {
        float: none;

        width: 100%;
        margin-right: 0;
    }
}

/* nav-index-04
--------------------------------------- */
.nav-index-04 .column.not-active
{
    display: none;
}

.nav-index-04.col-2 .column
{
    float: left;

    width: 48.20143884892086%;
    margin-right: 3.597122302158273%;
}
.nav-index-04.col-2 .column:nth-child(2n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .nav-index-04.col-2 .column
    {
        float: none;

        width: 100%;
        margin: 0;
    }
}

.nav-index-04.col-3
{
    overflow: hidden;
}
.nav-index-04.col-3 ul
{
    margin-right: -2.67379679144385%;
}
@media screen and (max-width: 760px)
{
    .nav-index-04.col-3 ul
    {
        margin-right: 0;
    }
}
.nav-index-04.col-3 .column
{
    float: left;

    width: 30.7282403185%;
    margin-right: 2.60388626843%;
}
@media screen and (max-width: 760px)
{
    .nav-index-04.col-3 .column
    {
        float: none;

        width: 100%;
        margin: 0 0 25px;
    }
}

.nav-index-04.col-4 .column
{
    float: left;

    width: 22.99465240641711%;
    margin-right: 2.67379679144385%;
}
.nav-index-04.col-4 .column:nth-child(4n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .nav-index-04.col-4 .column
    {
        float: none;

        width: 100%;
        margin: 0 0 25px;
    }
}

.nav-index-04 .column
{
    margin-bottom: 42px;
}
.nav-index-04 .column.active
{
    display: inline-block !important;
}

.nav-index-04 ul .image
{
    display: block;
    overflow: hidden;

    margin-bottom: 15px;

    border: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul .image
    {
        margin-bottom: 10px;
    }
}
.nav-index-04 ul .image img
{
    display: block;

    width: 100%;

    -webkit-transition: opacity .5s ease;

    transition: opacity .5s ease;
}

.nav-index-04 ul a:active,
.nav-index-04 ul a:hover,
.nav-index-04 ul a:focus
{
    text-decoration: none;
}
.nav-index-04 ul a:active .image img,
.nav-index-04 ul a:hover .image img,
.nav-index-04 ul a:focus .image img
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul a:active .image img,
    .nav-index-04 ul a:hover .image img,
    .nav-index-04 ul a:focus .image img
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.nav-index-04 ul a:active .title,
.nav-index-04 ul a:hover .title,
.nav-index-04 ul a:focus .title
{
    color: #14bfad;
}
.nav-index-04 ul a:active .title .inner,
.nav-index-04 ul a:hover .title .inner,
.nav-index-04 ul a:focus .title .inner
{
    text-decoration: underline;
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul a:active .title .inner,
    .nav-index-04 ul a:hover .title .inner,
    .nav-index-04 ul a:focus .title .inner
    {
        text-decoration: none;
    }
}
.nav-index-04 ul a:active .title.external:before,
.nav-index-04 ul a:active .title.large:before,
.nav-index-04 ul a:hover .title.external:before,
.nav-index-04 ul a:hover .title.large:before,
.nav-index-04 ul a:focus .title.external:before,
.nav-index-04 ul a:focus .title.large:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul a:active .title.external:before,
    .nav-index-04 ul a:active .title.large:before,
    .nav-index-04 ul a:hover .title.external:before,
    .nav-index-04 ul a:hover .title.large:before,
    .nav-index-04 ul a:focus .title.external:before,
    .nav-index-04 ul a:focus .title.large:before
    {
        color: #20a898;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul a:active .title,
    .nav-index-04 ul a:hover .title,
    .nav-index-04 ul a:focus .title
    {
        text-decoration: none;

        color: #009a8b;
    }
}

.nav-index-04 ul a .title
{
    margin-bottom: 6px;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul a .title
    {
        margin-bottom: 3px;
    }
}

.nav-index-04 ul .title
{
    font-size: 115%;

    position: relative;

    margin-bottom: 16px;

    -webkit-transition: color .2s ease;

    transition: color .2s ease;

    color: #333;
}
.nav-index-04 ul .title .ad-title a
{
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}
.nav-index-04 ul .title.external
{
    padding-left: 21px;
}
.nav-index-04 ul .title.external:before
{
    font-size: 12px;

    position: absolute;
    top: 8px;
    left: 0;

    -webkit-transition: color .2s ease;

    transition: color .2s ease;
    vertical-align: middle;

    color: #009a8b;
}
.nav-index-04 ul .title.large
{
    font-size: 143%;

    padding-left: 14px;
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul .title.large
    {
        font-size: 115%;
    }
}
.nav-index-04 ul .title.large:before
{
    font-size: 72%;

    position: absolute;
    top: 9px;
    left: -1px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul .title.large:before
    {
        top: 8px;
    }
}
.nav-index-04 ul .title .new
{
    font-weight: bold;

    margin-left: 15px;

    color: #f8759a;
}

.nav-index-04 ul .description
{
    color: #333;
}
@media screen and (max-width: 760px)
{
    .nav-index-04 ul .description
    {
        margin-bottom: 14px;
    }
}

.nav-index-04 .nav-btn-02
{
    margin-bottom: 0;
}
@media screen and (max-width: 760px)
{
    .nav-index-04 .nav-btn-02
    {
        margin-bottom: 35px !important;
    }
    .nav-index-04 .nav-btn-02 ul li
    {
        margin-bottom: 0;
    }
}

/* nav-index-05
--------------------------------------- */
.nav-index-05 ul
{
    position: relative;

    margin-bottom: -40px;
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul
    {
        margin-bottom: -15px;
    }
}
.nav-index-05 ul li
{
    float: left;

    box-sizing: border-box;
    width: 50%;
    margin: 0 0 40px 0;
    padding-right: 1.798561151079137%;
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul li
    {
        float: none;

        width: 100%;
        margin: 0 0 15px 0;
        padding-right: 0;
    }
}
.nav-index-05 ul li .image
{
    display: inline-block;

    width: 40.29850746268657%;
    margin-right: 4.392764857881137%;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;
    vertical-align: middle;

    border: 1px solid #c6c9d3;
}
.nav-index-05 ul li .image img
{
    display: block;

    width: 100%;
}
.nav-index-05 ul li .text
{
    font-size: 100%;
    line-height: 1.6;

    display: inline-block;

    width: 52.4726368159204%;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;
    vertical-align: middle;
}
.nav-index-05 ul li .text.pdf .text-inner
{
    position: relative;

    display: block;

    padding-left: 17px;
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul li .text.pdf .text-inner
    {
        padding-left: 14px;
    }
}
.nav-index-05 ul li .text.pdf .text-inner:before
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 11px;
    height: 13px;

    content: '';
    -webkit-transition: all .2s ease;
    transition: all .2s ease;

    background: url('/assets/img/icon/icon_pdf_01.png') no-repeat 0 0;
    background-size: 11px 13px;
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul li .text.pdf .text-inner:before
    {
        top: 5px;
    }
}
.nav-index-05 ul li .text.pdf .text-inner .size
{
    font-size: 85%;

    display: block;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

    color: #666;
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul li .text.pdf .text-inner .size
    {
        font-size: 100%;
    }
}
.nav-index-05 ul li a
{
    display: block;

    text-decoration: none;
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul li a
    {
        color: #009a8b;
    }
}
.nav-index-05 ul li a:active .image,
.nav-index-05 ul li a:hover .image,
.nav-index-05 ul li a:focus .image
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul li a:active .image,
    .nav-index-05 ul li a:hover .image,
    .nav-index-05 ul li a:focus .image
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.nav-index-05 ul li a:active .text.pdf .text-inner:before,
.nav-index-05 ul li a:hover .text.pdf .text-inner:before,
.nav-index-05 ul li a:focus .text.pdf .text-inner:before
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul li a:active .text.pdf .text-inner:before,
    .nav-index-05 ul li a:hover .text.pdf .text-inner:before,
    .nav-index-05 ul li a:focus .text.pdf .text-inner:before
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.nav-index-05 ul li a:active .text.pdf .text-inner .title,
.nav-index-05 ul li a:hover .text.pdf .text-inner .title,
.nav-index-05 ul li a:focus .text.pdf .text-inner .title
{
    text-decoration: underline;
}
.nav-index-05 ul li a:active .text.pdf .text-inner .size,
.nav-index-05 ul li a:hover .text.pdf .text-inner .size,
.nav-index-05 ul li a:focus .text.pdf .text-inner .size
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-index-05 ul li a:active .text.pdf .text-inner .size,
    .nav-index-05 ul li a:hover .text.pdf .text-inner .size,
    .nav-index-05 ul li a:focus .text.pdf .text-inner .size
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}

/* nav-index-06
--------------------------------------- */
.nav-index-06
{
    overflow: hidden;

    margin-bottom: 10px;
}
@media screen and (max-width: 760px)
{
    .nav-index-06
    {
        margin-bottom: .856%;
    }
}
.nav-index-06 ul.column-wrap
{
    position: relative;

    overflow: hidden;

    margin-left: -2.60416666667%;

    letter-spacing: -5em;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 ul.column-wrap
    {
        width: 102.5%;
        margin: 0 0 0 -2.5%;
    }
}
.nav-index-06 ul.column-wrap.nav-index-default li.column
{
    display: none;
}
.nav-index-06 ul.column-wrap.nav-index-default li.column.tag-default
{
    display: inline-block;
}
.nav-index-06 ul.column-wrap.nav-index-default li.column.not-active
{
    display: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0)
{
    .nav-index-06 li.column
    {
        float: left;
    }
}
.nav-index-06 li.column
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 30.7291666667%;
    margin: 0 0 2.60416666667% 2.60416666667%;

    -webkit-transition: opacity .3s ease;

    transition: opacity .3s ease;
    letter-spacing: normal;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column
    {
        box-sizing: border-box;
        width: 47.5%;
        margin: 0 0 2.5% 2.5%;
        padding-bottom: 5px;

        border: 1px solid #c6c9d3;
    }
    .nav-index-06 li.column:before
    {
        display: block;

        width: 100%;
        height: 100%;
    }
}
.nav-index-06 li.column.active
{
    display: inline-block !important;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column a
    {
        text-decoration: none;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column a .bg-img
    {
        position: relative;
    }
    .nav-index-06 li.column a .bg-img:before
    {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 100%;

        content: '';

        background-color: rgba(0, 0, 0, .45);
    }
}
.nav-index-06 li.column a .bg-img img
{
    width: 100%;

    -webkit-transition: -webkit-transform .8s ease;

    transition: -webkit-transform .8s ease;

    transition: transform .8s ease;

    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}
.nav-index-06 li.column a:hover .bg-img img,
.nav-index-06 li.column a:focus .bg-img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column a:hover .bg-img img,
    .nav-index-06 li.column a:focus .bg-img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.nav-index-06 li.column .pickup
{
    font-weight: 700;
    line-height: 1;

    position: absolute;
    z-index: 1;
    top: 0;
    left: 30px;

    padding: 10px 25px;

    color: #333;
    border-radius: 0 0 5px 5px;
    background: #ffda00;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .pickup
    {
        font-size: 79%;

        left: 4.05%;

        padding: 10px 15px;
    }
}
.nav-index-06 li.column .text-area
{
    position: absolute;
    bottom: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 8.478%;

    color: #fff;
    background-color: rgba(0, 0, 0, .45);
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .text-area
    {
        position: static;
        top: 0;
        bottom: inherit;

        height: auto;
        padding: 7.5% 4.5% 3.5%;

        color: #333;
        background-color: transparent;
    }
    .nav-index-06 li.column .text-area .sp-view-inner
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 0;
        padding-top: 94.28%;
    }
}
@media screen and (max-width: 1064px) and (max-width: 1064px)
{
    .nav-index-06 li.column .text-area .sp-view-inner
    {
        margin-bottom: 6px;
    }
}
.nav-index-06 li.column .text-area .area-title
{
    font-size: 186%;
    line-height: 1.5;

    position: relative;
    top: -2.92%;

    padding: 0 0 11px 0;

    text-align: center;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .text-area .area-title
    {
        font-size: 158%;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .text-area .area-title
    {
        font-size: 129%;
        line-height: 1.5;

        position: absolute;
        z-index: 5;
        top: 10.35%;
        left: 0;

        box-sizing: border-box;
        width: 100%;
        padding: 0 3%;

        color: #fff;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-06 li.column .text-area .area-title
    {
        font-size: 100%;
    }
}
.nav-index-06 li.column .text-area .area-title .area-title-tx
{
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}
.nav-index-06 li.column .text-area .area-title .area-title-subtx
{
    font-size: 72%;
}
.nav-index-06 li.column .text-area .area-map
{
    font-weight: 700;
    line-height: 1;

    position: relative;
    top: -4.02%;

    width: 39%;
    margin: 0 auto 3.745%;

    text-align: center;
}
.nav-index-06 li.column .text-area .area-map img
{
    width: 100%;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .text-area .area-map
    {
        position: absolute;
        z-index: 2;
        top: 42%;
        left: 0;

        width: 100%;
    }
    .nav-index-06 li.column .text-area .area-map img
    {
        width: 42.0863309353%;
    }
}
.nav-index-06 li.column .text-area p.title
{
    line-height: 1.6;

    overflow: hidden;

    height: 50px;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .text-area p.title
    {
        height: auto;
        margin-top: 6px;
    }
}
.nav-index-06 li.column .text-area .title
{
    font-weight: 700;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .text-area .title
    {
        line-height: 1;

        overflow: hidden;

        white-space: nowrap;
        text-overflow: ellipsis;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .text-area .title
    {
        font-size: 100%;
        line-height: 1.8;

        white-space: normal;
        text-overflow: inherit;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-06 li.column .text-area .title
    {
        font-size: 86%;
    }
}
.nav-index-06 li.column .tag
{
    font-size: 72%;
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    margin-right: 10px;
    padding: 3px 10px;

    color: #fff;
    border-radius: 4px;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.column .tag
    {
        font-size: 100%;

        margin: 0;
        padding: 3px 4px;

        border-radius: 2px;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-06 li.column .tag
    {
        font-size: 86%;
    }
}
.nav-index-06 li.column .tag-text-01
{
    background: #ed8247;
}
.nav-index-06 li.column .tag-text-02
{
    background: #c7a800;
}
.nav-index-06 li.column .tag-text-03
{
    background: #7ec017;
}
.nav-index-06 li.column .tag-text-04
{
    background: #34a95a;
}
.nav-index-06 li.column .tag-text-05
{
    background: #43a7c4;
}
.nav-index-06 li.column .tag-text-06
{
    background: #3c83d3;
}
.nav-index-06 li.column .tag-text-07
{
    background: #7e68c1;
}
.nav-index-06 li.column .tag-text-08
{
    background: #e25c88;
}
.nav-index-06 li.long-thumb
{
    width: 64.0625%;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.long-thumb
    {
        width: 97.5%;
    }
    .nav-index-06 li.long-thumb:before
    {
        display: none;
    }
    .nav-index-06 li.long-thumb .tag
    {
        margin-top: 0;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.long-thumb .bg-img:before
    {
        display: none !important;
    }
}
.nav-index-06 li.long-thumb .text-area
{
    height: auto;
    padding: 4.067%;
}
.nav-index-06 li.long-thumb .text-area .text
{
    line-height: 1.6;
}
@media screen and (max-width: 374px)
{
    .nav-index-06 li.long-thumb .text-area .text
    {
        font-size: 86%;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.long-thumb .text-area
    {
        padding: 3.63% 3.43%;
    }
    .nav-index-06 li.long-thumb .text-area .text
    {
        line-height: 1.4;
    }
}
.nav-index-06 li.long-thumb .text-area .title
{
    font-size: 186%;
    line-height: 1.5;

    margin-bottom: 12px;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.long-thumb .text-area .title
    {
        font-size: 143%;
        line-height: 1.3;

        margin-bottom: 4px;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-06 li.long-thumb .text-area .title
    {
        font-size: 115%;
    }
}
.nav-index-06 li.long-thumb .text-area .list-link-01
{
    margin-bottom: 0;
}
.nav-index-06 li.long-thumb .text-area .list-link-01 .area
{
    font-weight: 700;
    line-height: 1;

    display: inline-block;

    margin-right: 20px;
    padding: 0 0 5px 0;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.long-thumb .text-area .list-link-01 .area
    {
        display: block;

        margin-bottom: 6px;
        padding: 0 0 5px 0;
    }
}
.nav-index-06 li.long-thumb .text-area .list-link-01 li:before
{
    display: none;
}
.nav-index-06 li.long-thumb .text-area .list-link-01 li.map
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    margin-right: 20px;
    padding: 0 0 5px 19px;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.long-thumb .text-area .list-link-01 li.map
    {
        display: block;

        margin-bottom: 6px;
        padding: 0 0 5px 12px;
    }
}
.nav-index-06 li.long-thumb .text-area .list-link-01 li.map:before
{
    font-size: 115%;

    top: 0;

    display: block;

    color: #fff;
}
@media screen and (max-width: 1064px)
{
    .nav-index-06 li.long-thumb .text-area .list-link-01 li.map:before
    {
        font-size: 93%;

        color: #ffda00;
    }
}

.nav-index-06-container
{
    visibility: hidden;
}

/* nav-index-07
--------------------------------------- */
.nav-index-07
{
    padding-top: 9px;
}
.nav-index-07 .nav-index-07-column-01
{
    position: relative;

    margin-bottom: -30px;

    letter-spacing: -.5em;
}
.nav-index-07.type-02 .column.parent .text-area
{
    padding: 15px 20px 15px;
}
@media screen and (max-width: 760px)
{
    .nav-index-07.type-02 .column.parent .text-area
    {
        padding: 17px 15px 17px;
    }
    .nav-index-07.type-02 .column.parent .text-area .tx
    {
        margin-bottom: 13px;
    }
    .nav-index-07.type-02 .column.parent .text-area .plan-name
    {
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 960px)
{
    .nav-index-07.tb-col-03 .column.parent
    {
        width: 31.55080213903743%;
        margin-right: 2.67379679144385%;
    }
    .nav-index-07.tb-col-03 .column.parent:nth-child(3n)
    {
        margin-right: 0;
    }
    .nav-index-07.tb-col-03 .column.parent:nth-child(4n)
    {
        margin-right: 2.67379679144385%;
    }
}
@media screen and (max-width: 960px) and (max-width: 760px)
{
    .nav-index-07.tb-col-03 .column.parent
    {
        float: none;

        width: 100%;
        margin: 0 0 15px 0;
    }
}
.nav-index-07 .column.parent
{
    display: inline-block;
    float: none;
    overflow: hidden;

    box-sizing: border-box;
    width: 22.99465240641711%;
    margin-right: 2.67379679144385%;
    margin-bottom: 30px;

    letter-spacing: normal;

    border: 1px solid #c6c9d3;
    border-radius: 10px;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
.nav-index-07 .column.parent.type-01
{
    box-shadow: none;
}
.nav-index-07 .column.parent.type-01 .text-area
{
    border: none;
    border-radius: 8px;
}
.nav-index-07 .column.parent:nth-child(4n)
{
   /* margin-right: 0; */
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}
.nav-index-07 .column.parent a
{
    color: #333;
}
.nav-index-07 .column.parent a:focus,
.nav-index-07 .column.parent a:hover
{
    text-decoration: none;
}
.nav-index-07 .column.parent a:focus .plan-name,
.nav-index-07 .column.parent a:hover .plan-name
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent a:focus .plan-name,
    .nav-index-07 .column.parent a:hover .plan-name
    {
        color: #009a8b;
    }
}
.nav-index-07 .column.parent a:focus .external:before,
.nav-index-07 .column.parent a:hover .external:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent a:focus .external:before,
    .nav-index-07 .column.parent a:hover .external:before
    {
        color: #009a8b;
    }
}
.nav-index-07 .column.parent a:focus .img img,
.nav-index-07 .column.parent a:hover .img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent a:focus .img img,
    .nav-index-07 .column.parent a:hover .img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.nav-index-07 .column.parent .img
{
    position: relative;
    z-index: 1;

    overflow: hidden;

    border-bottom: 1px solid #c6c9d3;
    border-radius: 8px 8px 0 0;
}
.nav-index-07 .column.parent .img img
{
    width: 100%;

    -webkit-transition: -webkit-transform .8s ease;

    transition: -webkit-transform .8s ease;

    transition: transform .8s ease;

    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;

    border-radius: 8px 8px 0 0;
}
.nav-index-07 .column.parent .text-area
{
    padding: 17px 20px 15px;

    border-bottom: 1px solid #c6c9d3;
    background: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .text-area
    {
        padding: 18px 15px 16px;
    }
}
.nav-index-07 .column.parent .text-area .tx
{
    line-height: 1.3;

    margin-bottom: 2px;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .text-area .tx
    {
        font-size: 108%;
        line-height: 1;

        margin-bottom: 8px;
    }
}
.nav-index-07 .column.parent .text-area .doc-label-01
{
    font-size: 86%;
    font-weight: bold;
    line-height: 1;

    display: inline-block;

    margin-bottom: 12px;
    padding: 5px 8px;

    background-color: #fcff00;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .text-area .doc-label-01
    {
        font-size: 93%;

        margin-bottom: 12px;
    }
}
.nav-index-07 .column.parent .plan-name
{
    font-size: 115%;
    font-weight: 700;

    position: relative;

    margin-bottom: 6px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .plan-name
    {
        font-weight: 700;
        line-height: 1.8;

        margin-bottom: 6px;
    }
}
.nav-index-07 .column.parent .plan-name.external
{
    padding: 0 0 5px 19px;
}
.nav-index-07 .column.parent .plan-name.external:before
{
    font-size: 14px;

    position: absolute;
    top: 8px;
    left: 0;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;
    vertical-align: middle;

    color: #20a898;
}
.nav-index-07 .column.parent .sub-tx
{
    font-size: 86%;
}
.nav-index-07 .column.parent .icon-area
{
    font-size: 79%;

    overflow: hidden;

    padding: 13px 2px 0;

    text-align: center;

    background: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .icon-area
    {
        padding: 9px 17px 0;

        text-align: left;
    }
}
.nav-index-07 .column.parent .icon-area .column
{
    float: left;

    width: 31.55080213903743%;
    margin-right: 2.67379679144385%;
    margin-bottom: 12px;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .icon-area .column
    {
        margin-bottom: 15px;

        letter-spacing: -.5em;
    }
}
.nav-index-07 .column.parent .icon-area .column.improper
{
    color: #bbb;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .icon-area .column p
    {
        display: inline-block;

        vertical-align: middle;
        letter-spacing: normal;
    }
}
.nav-index-07 .column.parent .icon-area .column:nth-child(3n)
{
    margin-right: 0;
}
.nav-index-07 .column.parent .icon-area .icon-area-img
{
    margin: 0 auto 2px;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .icon-area .icon-area-img
    {
        box-sizing: border-box;
        width: 32%;
        margin: 0;
        padding: 0 5px 0 0;

        vertical-align: top !important;
    }
}
.nav-index-07 .column.parent .icon-area .icon-area-img img
{
    width: 25px;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .icon-area .icon-area-img img
    {
        width: 100%;
    }
}
.nav-index-07 .column.parent .icon-area .icon-area-tx
{
    font-size: 86%;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .icon-area .icon-area-tx
    {
        font-size: 72%;

        box-sizing: border-box;
        width: 68%;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-07 .column.parent .icon-area .icon-area-tx
    {
        box-sizing: border-box;
        width: 68%;
    }
}

/* nav-index-08
--------------------------------------- */
.nav-index-08 ul .column
{
    float: left;

    width: 31.55080213903743%;
    margin-right: 2.67379679144385%;
    margin-bottom: 30px;
}
.nav-index-08 ul .column:nth-child(3n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 ul .column
    {
        float: none;

        width: 100%;
        margin: 0 0 15px;
    }
}
.nav-index-08 ul .column.middle a
{
    padding-right: 5px;
}
.nav-index-08 ul .column.middle a .image
{
    display: inline-block;
    float: none;

    vertical-align: middle;
}
.nav-index-08 ul .column.middle a .text
{
    display: inline-block;
    overflow: inherit;

    width: 62%;

    vertical-align: middle;
}
.nav-index-08 ul .column.middle a .text .title
{
    display: inline;

    margin-bottom: 0;
}

.nav-index-08 .li-inner
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
    padding: 18px 5.681818181818182%;

    vertical-align: middle;

    border: 1px solid #c6c9d3;
    border-radius: 10px;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 .li-inner
    {
        padding: 15px 15px;
    }
}

.nav-index-08 .block-anchor
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
    padding: 18px 5.681818181818182%;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;
    text-decoration: none;

    border: 1px solid #c6c9d3;
    border-radius: 10px;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 .block-anchor
    {
        padding: 15px 15px;
    }
}
.nav-index-08 .block-anchor:active
{
    background-color: #129989 !important;
    box-shadow: 0 3px 0 0 rgba(0, 0, 0, .15) inset !important;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 .block-anchor:active
    {
        background-color: #fff !important;
        box-shadow: 0 2px 0 0 #c6c9d3 !important;
    }
}
.nav-index-08 .block-anchor.current
{
    color: #fff;
    border: 1px solid #10af9e;
    background-color: #10af9e;
    box-shadow: none;
}
.nav-index-08 .block-anchor.current:active,
.nav-index-08 .block-anchor.current:focus,
.nav-index-08 .block-anchor.current:hover
{
    color: #fff !important;
    border: 1px solid #10af9e !important;
    background-color: #10af9e !important;
    box-shadow: none !important;
}
.nav-index-08 .block-anchor:focus,
.nav-index-08 .block-anchor:hover
{
    color: #fff;
    border: 1px solid #10af9e;
    background-color: #10af9e;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 .block-anchor:focus,
    .nav-index-08 .block-anchor:hover
    {
        color: #009a8b;
        border: 1px solid #c6c9d3;
        background-color: #fff;
        box-shadow: 0 2px 0 0 #c6c9d3;
    }
}
.nav-index-08 .block-anchor:focus .text .description,
.nav-index-08 .block-anchor:hover .text .description
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 .block-anchor:focus .text .description,
    .nav-index-08 .block-anchor:hover .text .description
    {
        color: #333;
    }
}
.nav-index-08 .block-anchor:focus .text .title.external:before,
.nav-index-08 .block-anchor:hover .text .title.external:before
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 .block-anchor:focus .text .title.external:before,
    .nav-index-08 .block-anchor:hover .text .title.external:before
    {
        color: #20a898;
    }
}

.nav-index-08 .image
{
    float: left;

    width: 25.64102564102564%;
    margin-right: 19px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 .image
    {
        width: 65px;
        margin-right: 15px;
    }
}
.nav-index-08 .image img
{
    width: 100%;
}

.nav-index-08 .text
{
    overflow: hidden;
}
.nav-index-08 .text .title
{
    font-size: 115%;
    font-weight: bold;

    margin-bottom: 6px;
}
@media screen and (max-width: 760px)
{
    .nav-index-08 .text .title
    {
        font-size: 100%;

        margin-bottom: 3px;
    }
}
.nav-index-08 .text .title.external:before
{
    font-size: 12px;

    position: relative;
    top: -1px;

    margin-right: 6px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #20a898;
}
.nav-index-08 .text .description
{
    font-size: 86%;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;

    color: #333;
}
.nav-index-08 .text .list-link-01
{
    margin: 10px 0 0;
}
.nav-index-08 .text .list-link-01 li
{
    padding-bottom: 0;
}

/* nav-important-01
--------------------------------------- */
.nav-important-01
{
    border-top: 1px solid #c6c9d3;
    border-bottom: 1px solid #c6c9d3;
    background-color: #ffebeb;
}
.nav-important-01 .nav-important-01-inner
{
    max-width: 1122px;
    margin: 0 auto;
    padding: 10px 30px;
}
@media screen and (max-width: 760px)
{
    .nav-important-01 .nav-important-01-inner
    {
        padding: 10px 15px;
    }
}
.nav-important-01 a
{
    line-height: 1.5;

    display: block;

    -webkit-transition: color .2s ease 0s;

    transition: color .2s ease 0s;

    color: #dc3838;
}
.nav-important-01 a:active,
.nav-important-01 a:hover,
.nav-important-01 a:focus
{
    text-decoration: none;

    color: #e87676;
}
@media screen and (max-width: 760px)
{
    .nav-important-01 a:active,
    .nav-important-01 a:hover,
    .nav-important-01 a:focus
    {
        color: #dc3838;
    }
}
.nav-important-01 a:active .category,
.nav-important-01 a:hover .category,
.nav-important-01 a:focus .category
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-important-01 a:active .category,
    .nav-important-01 a:hover .category,
    .nav-important-01 a:focus .category
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.nav-important-01 .category
{
    font-size: 86%;
    line-height: 1.1;

    display: block;
    float: left;

    box-sizing: border-box;
    width: 110px;
    margin: 1px 10px 0 0;
    padding: 3px 0 4px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;

    color: #fff;
    border-radius: 3px;
    background-color: #fb5656;
}
@media screen and (max-width: 760px)
{
    .nav-important-01 .category
    {
        font-size: 72%;

        display: block;
        float: none;

        width: 80px;
        margin: 0 0 5px;
    }
}
.nav-important-01 .category.en
{
    width: 150px;
}
.nav-important-01 .text
{
    overflow: hidden;
}

.nav-important-01 + .nav-important-01
{
    border-top: 0;
}

/* nav-important-02
--------------------------------------- */
hr + .nav-important-02
{
    border-top: 1px solid #c6c9d3;
}

.nav-important-02.border-bottom
{
    border-bottom: 1px solid #c6c9d3;
}

.nav-important-02 .nav-important-02-inner
{
    max-width: 1122px;
    margin: 0 auto;
    padding: 10px 30px;
}
@media screen and (max-width: 760px)
{
    .nav-important-02 .nav-important-02-inner
    {
        padding: 10px 15px;
    }
}

.nav-important-02 .title
{
    font-weight: bold;

    position: relative;

    box-sizing: border-box;
    width: 100%;
    margin-bottom: 5px;
    padding-right: 24px;
}

.nav-important-02 .description
{
    margin-bottom: 5px;
}

.nav-important-02 .list-link-01
{
    margin-bottom: 0;
}

.nav-important-02 .block
{
    display: block;
}
@media screen and (max-width: 960px)
{
    .nav-important-02 .block
    {
        display: none;
    }
}

.nav-important-02 .icon
{
    font-size: 72%;
    line-height: 24px;

    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;

    box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin: auto;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #009a8b;
}
@media screen and (max-width: 960px)
{
    .nav-important-02 .icon
    {
        font-size: 72%;
        line-height: 18px;

        right: 0;

        width: 18px;
        height: 18px;
    }
}
.nav-important-02 .icon.sp-only
{
    display: none;
}
@media screen and (max-width: 960px)
{
    .nav-important-02 .icon.sp-only
    {
        display: block;
    }
}

/* nav-important-03
--------------------------------------- */
.nav-important-03
{
    border-bottom: 1px solid #c6c9d3;
}
.nav-important-03 .nav-important-03-inner
{
    max-width: 1122px;
    margin: 0 auto;
    padding: 10px 30px;
}
@media screen and (max-width: 760px)
{
    .nav-important-03 .nav-important-03-inner
    {
        padding: 10px 15px;
    }
}
.nav-important-03 a
{
    line-height: 1.5;

    display: block;

    -webkit-transition: color .2s ease 0s;

    transition: color .2s ease 0s;
}
.nav-important-03 a:active,
.nav-important-03 a:hover,
.nav-important-03 a:focus
{
    text-decoration: none;
}
@media screen and (max-width: 760px)
{
    .nav-important-03 a:active,
    .nav-important-03 a:hover,
    .nav-important-03 a:focus
    {
        color: #009a8b;
    }
}
.nav-important-03 a:active .text .text-inner:before,
.nav-important-03 a:hover .text .text-inner:before,
.nav-important-03 a:focus .text .text-inner:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-important-03 a:active .text .text-inner:before,
    .nav-important-03 a:hover .text .text-inner:before,
    .nav-important-03 a:focus .text .text-inner:before
    {
        color: #20a898;
    }
}
.nav-important-03 a:active .text .text-inner.external:before,
.nav-important-03 a:active .text .text-inner.map:before,
.nav-important-03 a:hover .text .text-inner.external:before,
.nav-important-03 a:hover .text .text-inner.map:before,
.nav-important-03 a:focus .text .text-inner.external:before,
.nav-important-03 a:focus .text .text-inner.map:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .nav-important-03 a:active .text .text-inner.external:before,
    .nav-important-03 a:active .text .text-inner.map:before,
    .nav-important-03 a:hover .text .text-inner.external:before,
    .nav-important-03 a:hover .text .text-inner.map:before,
    .nav-important-03 a:focus .text .text-inner.external:before,
    .nav-important-03 a:focus .text .text-inner.map:before
    {
        color: #20a898;
    }
}
.nav-important-03 a:active .text .text-inner.pdf:before,
.nav-important-03 a:hover .text .text-inner.pdf:before,
.nav-important-03 a:focus .text .text-inner.pdf:before
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .nav-important-03 a:active .text .text-inner.pdf:before,
    .nav-important-03 a:hover .text .text-inner.pdf:before,
    .nav-important-03 a:focus .text .text-inner.pdf:before
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.nav-important-03 .date
{
    display: block;
    float: left;

    box-sizing: border-box;
    width: 110px;
    margin-right: 10px;

    color: #333;
}
@media screen and (max-width: 760px)
{
    .nav-important-03 .date
    {
        display: block;
        float: none;

        width: 100%;
        margin: 0 0 5px;
    }
}
.nav-important-03 .text
{
    display: block;
    overflow: hidden;
}
.nav-important-03 .text .text-inner
{
    position: relative;

    display: block;

    padding-left: 19px;
}
.nav-important-03 .text .text-inner:before
{
    position: absolute;
    top: 5px;
    left: -1px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
.nav-important-03 .text .text-inner.external:before
{
    font-size: 12px;

    position: absolute;
    top: 6px;
    left: 0;

    vertical-align: middle;

    color: #20a898;
}
.nav-important-03 .text .text-inner.pdf:before
{
    position: absolute;
    top: 4px;
    left: 0;

    width: 11px;
    height: 13px;

    content: '';

    background: url('/assets/img/icon/icon_pdf_01.png') no-repeat 0 0;
    background-size: 11px 13px;
}

/* -------------------------------------------------------------------

    Form Module

-------------------------------------------------------------------- */
/*  placeholder
--------------------------------------- */
input.on,
textarea.on
{
    color: #999 !important;
}

/* -------------------------------------------------------------------

    .Com Unique Module

-------------------------------------------------------------------- */
body
{
    word-wrap: break-word;
}

@media print
{
    .nav-btn-02.fixed
    {
        display: none !important;
    }
}

/* ---------------------------------------------------------
    Heading Module
--------------------------------------------------------- */
/* hdg-business-01
--------------------------------------- */
.hdg-business-01-container
{
    position: relative;

    box-sizing: border-box;
    height: 210px;
    margin-bottom: 80px;
    padding: 0 30px;

    background: url('/assets/img/bg/bg_hdg-business-01_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .hdg-business-01-container
    {
        height: 126px;
        margin-bottom: 40px;
        padding: 0 15px 0;

        background: url('/assets/img/bg/bg_hdg-business-01_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
.hdg-business-01-container.type-01
{
    margin-bottom: 15px;
}
@media screen and (max-width: 760px)
{
    .hdg-business-01-container.type-01
    {
        min-height: 136px;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 374px)
{
    .hdg-business-01-container.type-01
    {
        min-height: 194px;
    }
}
.hdg-business-01-container.type-01 .hdg-business-01
{
    font-size: 229%;
    line-height: 1.7;
}
@media screen and (max-width: 760px)
{
    .hdg-business-01-container.type-01 .hdg-business-01
    {
        font-size: 150%;
        line-height: 1.5;

        text-align: left;
    }
}
@media screen and (max-width: 760px)
{
    .hdg-business-01-container.type-01 .description
    {
        text-align: left;
    }
}
@media screen and (max-width: 760px)
{
    .hdg-business-01-container.type-no-position
    {
        height: auto;
        padding: 20px 0;
    }
}
@media screen and (max-width: 760px)
{
    .hdg-business-01-container.type-no-position .hdg-business-01-inner
    {
        position: static;

        -webkit-transform: translateY(0);

            -ms-transform: translateY(0);

                transform: translateY(0);
    }
}
.hdg-business-01-container .hdg-business-01
{
    font-size: 343%;
    font-weight: bold;
    line-height: 1;

    margin-bottom: 3px;

    color: #fff;
    text-shadow: 2px 2px 3px #0b5560;
}
@media screen and (max-width: 760px)
{
    .hdg-business-01-container .hdg-business-01
    {
        font-size: 215%;
    }
}
.hdg-business-01-container .hdg-business-01-inner
{
    position: absolute;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    text-align: center;
}
.hdg-business-01-container .description
{
    font-size: 115%;

    text-align: center;

    color: #679da2;
}
@media screen and (max-width: 760px)
{
    .hdg-business-01-container .description
    {
        font-size: 86%;
    }
}

/* hdg-business-02
--------------------------------------- */
.hdg-business-02-container
{
    margin-bottom: 50px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .hdg-business-02-container
    {
        margin-bottom: 24px;
    }
}
.hdg-business-02-container .hdg-business-02
{
    font-size: 386%;
    font-weight: bold;
}
@media screen and (max-width: 760px)
{
    .hdg-business-02-container .hdg-business-02
    {
        font-size: 215%;
    }
}
.hdg-business-02-container .description
{
    font-size: 115%;
}
@media screen and (max-width: 760px)
{
    .hdg-business-02-container .description
    {
        font-size: 86%;
    }
}

/* hdg-level2-01
--------------------------------------- */
@media screen and (max-width: 760px)
{
    .hdg-level2-01.type-global-travel
    {
        margin-top: 70px;
    }
}

/* hdg-level1-03
--------------------------------------- */
.hdg-level1-03-container
{
    margin-bottom: 70px;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-03-container
    {
        margin-bottom: 19px;
    }
}
.hdg-level1-03-container .hdg-level1-03-inner
{
    display: table-cell;

    width: 1%;
    height: 90px;
    padding: 30px 0;

    vertical-align: middle;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-03-container .hdg-level1-03-inner
    {
        height: 20px;
    }
}
.hdg-level1-03-container .hdg-level1-03-inner.message
{
    background-image: url(/assets/img/bg/bg_hdg-level1-03_01_pc.png);
}
@media screen and (max-width: 760px)
{
    .hdg-level1-03-container .hdg-level1-03-inner.message
    {
        background-image: url(/assets/img/bg/bg_hdg-level1-03_01_sp.png);
    }
}
.hdg-level1-03-container .hdg-level1-03-inner.overview
{
    background-image: url(/assets/img/bg/bg_hdg-level1-03_02_pc.png);
}
@media screen and (max-width: 760px)
{
    .hdg-level1-03-container .hdg-level1-03-inner.overview
    {
        background-image: url(/assets/img/bg/bg_hdg-level1-03_02_sp.png);
    }
}
.hdg-level1-03-container .hdg-level1-03-inner.list
{
    background-image: url(/assets/img/bg/bg_hdg-level1-03_03_pc.png);
}
@media screen and (max-width: 760px)
{
    .hdg-level1-03-container .hdg-level1-03-inner.list
    {
        background-image: url(/assets/img/bg/bg_hdg-level1-03_03_sp.png);
    }
}
.hdg-level1-03-container .hdg-level1-03-inner.csr
{
    background-image: url(/assets/img/bg/bg_hdg-level1-03_04_pc.png);
}
@media screen and (max-width: 760px)
{
    .hdg-level1-03-container .hdg-level1-03-inner.csr
    {
        background-image: url(/assets/img/bg/bg_hdg-level1-03_04_sp.png);
    }
}
.hdg-level1-03-container .hdg-level1-03-inner.gallery
{
    background-image: url(/assets/img/bg/bg_hdg-level1-03_05_pc.png);
}
@media screen and (max-width: 760px)
{
    .hdg-level1-03-container .hdg-level1-03-inner.gallery
    {
        background-image: url(/assets/img/bg/bg_hdg-level1-03_05_sp.png);
    }
}
.hdg-level1-03-container .hdg-level1-03-inner .hdg-level1-03
{
    font-size: 243%;
    font-weight: bold;
    line-height: 50px;

    max-width: 1125px;
    margin: 0 auto;
    padding: 0 30px;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .hdg-level1-03-container .hdg-level1-03-inner .hdg-level1-03
    {
        font-size: 143%;
        line-height: 25px;

        text-align: center;
    }
}

/* hdg-level2-03
--------------------------------------- */
.hdg-level2-03.type-global
{
    font-size: 258%;

    margin-top: -50px !important;
    padding-top: 100px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-03.type-global
    {
        font-size: 143%;

        padding-bottom: 0;

        border-bottom: none;
    }
}
.hdg-level2-03.type-global.type-01
{
    margin-bottom: 32px;
}
@media screen and (max-width: 760px)
{
    .hdg-level2-03.type-global.type-01
    {
        margin-bottom: 12px;
    }
}

.hdg-level2-03.type-global-01
{
    font-size: 258%;
}

@media screen and (max-width: 760px)
{
    .hdg-level2-03.type-mb
    {
        margin-bottom: 70px !important;
    }
}

/* hdg-level3-01
--------------------------------------- */
@media screen and (max-width: 760px)
{
    .hdg-level3-01.type-anchor-01
    {
        margin-top: -68px;
        padding-top: 100px;
    }
}

/* ---------------------------------------------------------
    List Module
--------------------------------------------------------- */
/* list-site-search-01
--------------------------------------- */
.list-site-search-01
{
    margin-bottom: 40px;

    border-top: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .list-site-search-01
    {
        margin-bottom: 20px;
    }
}
.list-site-search-01 .column
{
    padding: 29px 0;

    border-bottom: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .list-site-search-01 .column
    {
        padding: 15px 0;
    }
}
.list-site-search-01 .image
{
    float: left;

    width: 15.50802139037433%;
    margin-right: 18px;

    border: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .list-site-search-01 .image
    {
        display: none;
    }
}
.list-site-search-01 .image img
{
    display: block;

    width: 100%;
}
.list-site-search-01 .text
{
    overflow: hidden;
}
.list-site-search-01 .title
{
    position: relative;

    padding: 0 0 5px;
}
.list-site-search-01 .title:active:before,
.list-site-search-01 .title:hover:before,
.list-site-search-01 .title:focus:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .list-site-search-01 .title:active:before,
    .list-site-search-01 .title:hover:before,
    .list-site-search-01 .title:focus:before
    {
        color: #20a898;
    }
}
.list-site-search-01 .title a
{
    font-size: 115%;
    font-weight: bold;

    -webkit-transition: color .2s ease 0s;

    transition: color .2s ease 0s;
}
@media screen and (max-width: 760px)
{
    .list-site-search-01 .title a
    {
        text-decoration: none;

        color: #009a8b;
    }
}
.list-site-search-01 .url
{
    font-size: 86%;

    margin-bottom: 7px;

    color: #666;
}
.list-site-search-01 .description
{
    line-height: 1.6;

    margin-bottom: 7px;
}
.list-site-search-01 .date
{
    font-size: 86%;
}
.list-site-search-01 .date span
{
    display: inline-block;

    margin-right: 10px;
    padding: 1px 8px;

    border-radius: 2px;
    background-color: #f5f6f8;
}

/* list-tour-info-01
--------------------------------------- */
.list-tour-info-01 dt
{
    font-size: 129%;
    font-weight: bold;

    padding-left: 23px;
}
@media screen and (max-width: 760px)
{
    .list-tour-info-01 dt
    {
        font-size: 100%;

        padding-left: 18px;
    }
}
.list-tour-info-01 dt.access
{
    background: url('/assets/img/icon/icon_info_01.png') no-repeat 0 9px;
    background-size: 15px 15px;
}
@media screen and (max-width: 760px)
{
    .list-tour-info-01 dt.access
    {
        background-position: 0 7px;
        background-size: 12px 12px;
    }
}
.list-tour-info-01 dt.business-hours
{
    background: url('/assets/img/icon/icon_info_02.png') no-repeat 0 9px;
    background-size: 15px 15px;
}
@media screen and (max-width: 760px)
{
    .list-tour-info-01 dt.business-hours
    {
        background-position: 0 7px;
        background-size: 12px 12px;
    }
}
.list-tour-info-01 dt.language
{
    background: url('/assets/img/icon/icon_info_03.png') no-repeat 0 9px;
    background-size: 15px 15px;
}
@media screen and (max-width: 760px)
{
    .list-tour-info-01 dt.language
    {
        background-position: 0 7px;
        background-size: 12px 12px;
    }
}

.list-tour-info-01 dd
{
    margin-bottom: 1em;
}

/* list-icon-01
--------------------------------------- */
.list-icon-01
{
    font-size: 79%;
}
.list-icon-01 li
{
    position: relative;

    margin-bottom: 12px;
    padding-left: 45px;
}
.list-icon-01--icon
{
    position: absolute;
    top: 0;
    left: 0;
}
.list-icon-01 .inactive
{
    color: #d8d8d8;
}

/* list-unique-num-01
--------------------------------------- */
.list-unique-num-01.type-01 .doc-num-01
{
    background-color: #8c7aa9;
}

.list-unique-num-01.type-01 .keycolor
{
    color: #8c7aa9;
}

.list-unique-num-01.type-02 .doc-num-01
{
    background-color: #9fba65;
}

.list-unique-num-01.type-02 .keycolor
{
    color: #9fba65;
}

.list-unique-num-01.type-03 .doc-num-01
{
    background-color: #ea8e8e;
}

.list-unique-num-01.type-03 .keycolor
{
    color: #ea8e8e;
}

.list-unique-num-01.type-04 .doc-num-01
{
    background-color: #dcb95a;
}

.list-unique-num-01.type-04 .keycolor
{
    color: #dcb95a;
}

.list-unique-num-01 .keycolor
{
    font-weight: 700;
}

.list-unique-num-01 li
{
    font-size: 115%;

    position: relative;

    margin-bottom: 8px;
    padding-left: 30px;
}

.list-unique-num-01 .doc-num-01
{
    position: absolute;
    top: 0;
    left: 0;

    margin-top: 2px;
    padding: 1px 6px;

    color: #fff;
    border: none;
    border-radius: 50%;
    background-color: #ea8e8e;
}
@media screen and (max-width: 760px)
{
    .list-unique-num-01 .doc-num-01
    {
        font-size: 86%;

        padding: 2px 6px;
    }
}

.list-unique-num-01 .title
{
    font-size: 115%;
    font-weight: 700;

    display: block;

    vertical-align: middle;
}

.list-unique-num-01 .text
{
    display: block;
}
@media screen and (max-width: 760px)
{
    .list-unique-num-01 .text
    {
        font-size: 86%;
    }
}

.list-unique-num-01 .keycolor
{
    color: #dd8383;
}

.list-unique-num-01 .text-note
{
    color: #f91e1e;
}

.list-notes-01.type-01 li
{
    font-size: 100%;
}
@media screen and (max-width: 760px)
{
    .list-notes-01.type-01 li
    {
        font-size: 86%;
    }
}

/* ---------------------------------------------------------
    Table Module
--------------------------------------------------------- */
/* tbl-data-01
--------------------------------------- */
@media screen and (max-width: 760px)
{
    .tbl-data-01.sp-align-left tr td
    {
        text-align: left !important;
    }
}

/* tbl-container
--------------------------------------- */
@media screen and (max-width: 760px)
{
    .tbl-container.type-global .sp-col-2
    {
        letter-spacing: -.5em;
    }
}

@media screen and (max-width: 760px)
{
    .tbl-container.type-global .sp-col-2 .lyt-image-02 .image
    {
        display: inline-block;

        width: 50% !important;
        padding-right: 10px;

        letter-spacing: normal;
    }
}

@media screen and (max-width: 760px)
{
    .tbl-container.type-global .sp-col-2 .text
    {
        display: inline-block;

        width: 50% !important;

        letter-spacing: normal;
    }
}

/* tbl-services-01
--------------------------------------- */
.tbl-services-01 tbody td
{
    padding: 14px 18px 13px;
}
@media screen and (max-width: 860px)
{
    .tbl-services-01 tbody td
    {
        padding: 14px 1px 13px;
    }
}
@media screen and (max-width: 760px)
{
    .tbl-services-01 tbody td
    {
        padding: 14px 18px 13px;
    }
}

.tbl-services-01 .services-wrap
{
    position: relative;

    display: inline-block;
}
.tbl-services-01 .services-wrap .services-text
{
    line-height: 1.6;

    position: relative;

    display: inline-block;

    padding-right: 25px;
    padding-left: 32px;

    text-align: left;
    vertical-align: middle;
    word-break: break-word;
}
.tbl-services-01 .services-wrap .icon
{
    position: relative;
}
.tbl-services-01 .services-wrap .icon:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 22px;
    height: 100%;

    content: '';

    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: contain;
}
.tbl-services-01 .services-wrap .icon-service-01:after
{
    height: 21px;

    background-image: url('/assets/img/icon/icon_provided-service_01.png');
}
.tbl-services-01 .services-wrap .icon-service-01__off:after
{
    background-image: url('/assets/img/icon/icon_provided-service_01_off.png');
}
.tbl-services-01 .services-wrap .icon-service-02:after
{
    background-image: url('/assets/img/icon/icon_provided-service_04.png');
}
.tbl-services-01 .services-wrap .icon-service-02__off:after
{
    background-image: url('/assets/img/icon/icon_provided-service_04_off.png');
}
.tbl-services-01 .services-wrap .icon-service-03:after
{
    background-image: url('/assets/img/icon/icon_provided-service_02.png');
}
.tbl-services-01 .services-wrap .icon-service-03__off:after
{
    background-image: url('/assets/img/icon/icon_provided-service_02_off.png');
}
.tbl-services-01 .services-wrap .icon-service-04:after
{
    background-image: url('/assets/img/icon/icon_provided-service_03.png');
}
.tbl-services-01 .services-wrap .icon-service-04__off:after
{
    background-image: url('/assets/img/icon/icon_provided-service_03_off.png');
}
.tbl-services-01 .services-wrap .icon-service-05:after
{
    background-image: url('/assets/img/icon/icon_provided-service_05.png');
}
.tbl-services-01 .services-wrap .icon-service-05__off:after
{
    background-image: url('/assets/img/icon/icon_provided-service_05_off.png');
}
.tbl-services-01 .services-wrap .service-question
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 18px;
    height: 18px;
    margin: auto;
}
.tbl-services-01 .services-wrap .service-question img
{
    width: 100%;
}

/* ---------------------------------------------------------
    Layout Module
--------------------------------------------------------- */
/* lyt-payment-column
--------------------------------------- */
@media screen and (max-width: 760px)
{
    .lyt-payment-column.nav-index-03 .column
    {
        width: 100%;
    }
}

@media screen and (max-width: 760px)
{
    .lyt-payment-column.nav-index-03 ul .column a .text .description
    {
        display: block;
    }
}

/* lyt-sitemap-01
--------------------------------------- */
@media screen and (max-width: 760px)
{
    .lyt-sitemap-01 .hdg-level3-01
    {
        font-size: 129%;
    }
}

/* lyt-border-02
--------------------------------------- */
.lyt-border-02
{
    position: relative;

    padding-top: 35px;
}
.lyt-border-02 .hdg-level4-02
{
    line-height: 1.2;

    padding-left: 8px;

    border-left: 2px solid #c6c9d3;
}

/* lyt-not-found
--------------------------------------- */
.lyt-not-found
{
    padding: 41px 0 60px;

    text-align: center;

    background-color: #ffda00;
}
@media screen and (max-width: 760px)
{
    .lyt-not-found
    {
        padding: 80px 0 140px;
    }
}
.lyt-not-found-inner
{
    padding: 0 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-not-found-inner
    {
        padding: 0 15px;
    }
}
.lyt-not-found .head
{
    font-size: 386%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-not-found .head
    {
        font-size: 215%;

        margin-bottom: 6px;
    }
}
.lyt-not-found .box-nav
{
    display: inline-block;

    box-sizing: border-box;
    width: 610px;
    margin-top: 34px;
    padding: 25px 30px 30px;

    text-align: center;

    border: 1px solid #10af9e;
    border-radius: 8px;
}
@media screen and (max-width: 760px)
{
    .lyt-not-found .box-nav
    {
        position: relative;

        width: 100%;
        margin-top: 25px;
        padding: 25px 0 0;

        border: none;
    }
    .lyt-not-found .box-nav:after
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;

        width: 25px;
        height: 1px;
        margin: auto;

        content: '';

        background-color: #10af9e;
    }
}
.lyt-not-found .txt-01
{
    font-size: 143%;
}
@media screen and (max-width: 760px)
{
    .lyt-not-found .txt-01
    {
        font-size: 93%;
    }
}
.lyt-not-found .txt-02
{
    font-size: 100%;

    margin-bottom: 25px;
}
@media screen and (max-width: 760px)
{
    .lyt-not-found .txt-02
    {
        font-size: 93%;

        margin-bottom: 20px;
    }
}

/* lyt-business-top-01
--------------------------------------- */
.lyt-business-top-01
{
    margin-bottom: 75px;
}
.lyt-business-top-01.type-01 .block-container.type-no-link .block-R
{
    float: right;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01.type-01 .block-R
    {
        text-align: left;
    }
}
.lyt-business-top-01.type-01 .block-container.type-no-link .text .title
{
    font-size: 343%;
    font-weight: 700;

    text-align: left;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01.type-01 .block-container.type-no-link .text .title
    {
        font-size: 150%;
    }
}
.lyt-business-top-01.type-01 .block-container.type-no-link .text .description
{
    color: #86afb4;
}
.lyt-business-top-01 .pt-2em
{
    padding-top: 2em !important;
}
.lyt-business-top-01 .image
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 380px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .image
    {
        height: auto;
    }
}
.lyt-business-top-01 .image img
{
    position: absolute;
    top: 0;
    left: 50%;

    margin-left: -750px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .image img
    {
        position: static;

        width: 100%;
        margin-left: 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01
    {
        margin-bottom: 42px;
    }
}
.lyt-business-top-01 .main-visual
{
    padding: 80px 15px 80px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .main-visual
    {
        padding: 40px 30px 40px;
    }
}
.lyt-business-top-01 .main-visual .logo
{
    margin-bottom: 15px;
}
.lyt-business-top-01 .main-visual .logo img
{
    width: 110px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .main-visual .logo img
    {
        width: 70px;
    }
}
.lyt-business-top-01 .main-visual .title
{
    font-size: 372%;
    font-weight: bold;
    line-height: 1.3;

    margin-bottom: 22px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .main-visual .title
    {
        font-size: 172%;

        margin-bottom: 15px;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-business-top-01 .main-visual .title.type-01
    {
        font-size: 158%;
    }
}
.lyt-business-top-01 .main-visual .description
{
    font-size: 129%;
    font-weight: bold;

    margin-bottom: 35px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .main-visual .description
    {
        font-size: 86%;

        margin-bottom: 25px;
    }
}
.lyt-business-top-01 .main-visual .btn
{
    display: block;

    width: 240px;
    margin: 0 auto 0;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .main-visual .btn
    {
        width: 128px;
    }
}
.lyt-business-top-01 .main-visual .btn a
{
    font-size: 115%;
    font-weight: bold;

    display: block;

    width: 100%;
    padding: 12px 0;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    color: #333;
    border: 1px solid #333;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .main-visual .btn a
    {
        font-size: 86%;
    }
}
.lyt-business-top-01 .main-visual .btn a:hover,
.lyt-business-top-01 .main-visual .btn a:focus
{
    text-decoration: none;

    color: #fff;
    border: 1px solid #10af9e;
    background-color: #10af9e;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .main-visual .btn a:hover,
    .lyt-business-top-01 .main-visual .btn a:focus
    {
        color: #333;
        border: 1px solid #333;
        background-color: #fff;
    }
}
.lyt-business-top-01 .block-container.type-no-link .block-L,
.lyt-business-top-01 .block-container.type-no-link .block-R
{
    position: relative;

    overflow: hidden;
}
.lyt-business-top-01 .block-container.type-no-link .text
{
    font-weight: bold;

    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 8.82359692307692%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    vertical-align: middle;

    color: #fff;
}
.lyt-business-top-01 .block-container.type-no-link .text .title
{
    font-size: 343%;

    margin-bottom: 10px;

    text-align: center;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-top-01 .block-container.type-no-link .text .title
    {
        font-size: 258%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container.type-no-link .text .title
    {
        font-size: 193%;
    }
}
.lyt-business-top-01 .block-container.type-no-link .text .description
{
    font-size: 115%;
}
.lyt-business-top-01 .block-container.type-no-link .text .description.pt-1em
{
    padding-top: 1em;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-top-01 .block-container.type-no-link .text .description
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container.type-no-link .text .description
    {
        font-size: 86%;
    }
}
.lyt-business-top-01 .block-container.type-no-link .text .sp-btn
{
    display: none;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container.type-no-link .text .sp-btn
    {
        display: block;

        width: 129px;
        margin: 14px auto 0;

        text-align: center;
    }
    .lyt-business-top-01 .block-container.type-no-link .text .sp-btn span
    {
        font-size: 86%;
        font-weight: normal;

        display: block;

        width: 100%;
        padding: 9px 0;

        color: #fff;
        border: 1px solid #fff;
    }
}
.lyt-business-top-01 .block-container.type-no-link .bg-img.type-01
{
    height: 380px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container.type-no-link .bg-img.type-01
    {
        height: auto;
    }
}
.lyt-business-top-01 .block-container.type-no-link .bg-img.type-01 img
{
    width: auto;
    height: 100%;
}
@media screen and (min-width: 1360px)
{
    .lyt-business-top-01 .block-container.type-no-link .bg-img.type-01 img
    {
        width: 100%;
        height: auto;
        min-height: 380px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container.type-no-link .bg-img.type-01 img
    {
        width: 100%;
        height: auto;
    }
}
.lyt-business-top-01 .block-container.type-no-link .bg-img img
{
    width: 100%;

    -webkit-transition: -webkit-transform .8s ease;

    transition: -webkit-transform .8s ease;

    transition: transform .8s ease;

    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}
.lyt-business-top-01 .block-container .block-L,
.lyt-business-top-01 .block-container .block-R
{
    float: left;

    width: 50%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container .block-L,
    .lyt-business-top-01 .block-container .block-R
    {
        float: none;

        width: 100%;
    }
}
.lyt-business-top-01 .block-container a
{
    position: relative;

    display: block;
    overflow: hidden;
}
.lyt-business-top-01 .block-container a:hover,
.lyt-business-top-01 .block-container a:focus
{
    text-decoration: none;
}
.lyt-business-top-01 .block-container a:hover .bg-img img,
.lyt-business-top-01 .block-container a:focus .bg-img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-top-01 .block-container a:hover .bg-img img,
    .lyt-business-top-01 .block-container a:focus .bg-img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.lyt-business-top-01 .block-container a .text
{
    font-weight: bold;

    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 7.692307692307692%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    vertical-align: middle;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container a .text
    {
        height: auto !important;
    }
}
.lyt-business-top-01 .block-container a .text .title
{
    font-size: 372%;
    font-weight: bold;

    margin-bottom: 10px;

    text-align: center;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-top-01 .block-container a .text .title
    {
        font-size: 258%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container a .text .title
    {
        font-size: 193%;
    }
}
.lyt-business-top-01 .block-container a .text .description
{
    font-size: 129%;

    text-align: center;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-top-01 .block-container a .text .description
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container a .text .description
    {
        font-size: 86%;
    }
}
.lyt-business-top-01 .block-container a .text .sp-btn
{
    display: none;
}
@media screen and (max-width: 760px)
{
    .lyt-business-top-01 .block-container a .text .sp-btn
    {
        display: block;

        width: 129px;
        margin: 14px auto 0;

        text-align: center;
    }
    .lyt-business-top-01 .block-container a .text .sp-btn span
    {
        font-size: 86%;
        font-weight: normal;

        display: block;

        width: 100%;
        padding: 9px 0;

        color: #fff;
        border: 1px solid #fff;
    }
}
.lyt-business-top-01 .block-container a .bg-img img
{
    width: 100%;

    -webkit-transition: -webkit-transform .8s ease;

    transition: -webkit-transform .8s ease;

    transition: transform .8s ease;

    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
.lyt-business-top-01 .block-container a .bg-img img.js-season-img-change
{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

/* lyt-business-industries-detail-01
--------------------------------------- */
.lyt-business-industries-detail-01
{
    padding: 50px 0 90px;

    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01
    {
        padding: 20px 0 35px;
    }
}
.lyt-business-industries-detail-01.type-01
{
    padding: 70px 0 80px;

    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01.type-01
    {
        margin: 0;
        padding: 35px 0 40px;
    }
}
.lyt-business-industries-detail-01 .hdg-level1-01
{
    font-size: 229%;
    font-weight: 700;

    margin-bottom: 45px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .hdg-level1-01
    {
        font-size: 172%;

        margin-bottom: 20px;
    }
}
.lyt-business-industries-detail-01 .sub-text
{
    font-size: 115%;
    font-weight: 700;

    margin-bottom: 40px;
    padding: 0 100px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .sub-text
    {
        font-size: 86%;

        margin-bottom: 35px;
        padding: 0;

        text-align: left;
    }
}
.lyt-business-industries-detail-01 .block-container
{
    position: relative;

    overflow: hidden;

    margin-bottom: 30px;
    padding: 52px 0 0;

    letter-spacing: -.5em;

    background-color: #fff;
}
.lyt-business-industries-detail-01 .block-container:after
{
    position: absolute;
    top: 83px;
    right: 0;
    left: 0;

    width: 1px;
    height: 100%;
    margin: auto;

    content: '';

    border-left: 1px solid #106f71;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container.type-01
    {
        padding-bottom: 115%;

        background-image: url('/business/industries/electronics/img/bg_detail-box_01.jpg');
        background-repeat: no-repeat;
        background-position: 0 100%;
    }
}
.lyt-business-industries-detail-01 .block-container.type-01:after
{
    top: 0;
}
.lyt-business-industries-detail-01 .block-container.type-01 .block-l
{
    background-image: url('/business/industries/electronics/img/bg_detail-box_01.jpg');
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: contain;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container.type-01 .block-l
    {
        background: transparent;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container.type-01.type-fashion
    {
        background-image: url('/business/industries/fashion/img/bg_detail-box_01.jpg');
    }
}
.lyt-business-industries-detail-01 .block-container.type-01.type-fashion .block-l
{
    background-image: url('/business/industries/fashion/img/bg_detail-box_01.jpg');
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container.type-01.type-fashion .block-l
    {
        background: transparent;
    }
}
.lyt-business-industries-detail-01 .block-container.type-02:after
{
    top: 0;

    height: 70px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container.type-02:after
    {
        top: inherit;
        bottom: 25px;

        height: 100%;
    }
}
.lyt-business-industries-detail-01 .block-container.type-03:after
{
    top: 0;

    height: 240px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container.type-03:after
    {
        top: inherit;
        bottom: 25px;

        height: 100%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container
    {
        margin-bottom: 10px;
        padding: 25px 15px 0;

        background: #fff;
    }
    .lyt-business-industries-detail-01 .block-container:after
    {
        top: 25px;
        right: inherit;
        left: 15px;

        border-color: #c6c9d3;
    }
}
.lyt-business-industries-detail-01 .block-container .block-l
{
    display: inline-block;

    box-sizing: border-box;
    width: 50%;
    padding-right: 5.348%;

    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-l
    {
        width: 100%;
        margin-bottom: 20px;
        padding: 0 15px;
        padding-right: 0;
    }
}
.lyt-business-industries-detail-01 .block-container .block-l .heading-area
{
    margin-bottom: 25px;
    padding-left: 8.384125%;

    border-left: 2px solid #106f71;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-l .heading-area
    {
        margin-bottom: 10px;
        padding-left: 0;

        border-left: none;
    }
}
.lyt-business-industries-detail-01 .block-container .block-l .heading-area .bg-img img
{
    width: 137px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-l .heading-area .bg-img img
    {
        width: 46%;
    }
}
.lyt-business-industries-detail-01 .block-container .block-l .heading-area--text
{
    font-size: 143%;
    font-weight: 700;

    color: #106f71;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-l .heading-area--text
    {
        font-size: 86%;
    }
}
.lyt-business-industries-detail-01 .block-container .block-l .text-area
{
    margin-bottom: 50px;
    padding-left: 8.3863%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-l .text-area
    {
        margin-bottom: 0;
        padding-left: 0;
    }
}
.lyt-business-industries-detail-01 .block-container .block-l .text-area--text
{
    font-size: 229%;
    font-weight: 700;
    line-height: 1.5;

    word-break: break-word;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-l .text-area--text
    {
        font-size: 129%;
    }
}
.lyt-business-industries-detail-01 .block-container .block-r
{
    display: inline-block;

    box-sizing: border-box;
    width: 50%;
    padding: 0 3.12%;

    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-r
    {
        width: 100%;
        padding: 0 15px;
    }
}
.lyt-business-industries-detail-01 .block-container .block-r .text-area
{
    margin-bottom: 25px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-r .text-area
    {
        margin-bottom: 20px;
    }
}
.lyt-business-industries-detail-01 .block-container .block-r .text-area--title
{
    font-size: 143%;
    font-weight: 700;
    line-height: 1.5;

    position: relative;

    margin-bottom: 4px;

    color: #106f71;
}
.lyt-business-industries-detail-01 .block-container .block-r .text-area--title:after
{
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: -8.2603%;

    width: 11px;
    height: 11px;
    margin: auto;

    content: '';

    border-radius: 50%;
    background-color: #106f71;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-industries-detail-01 .block-container .block-r .text-area--title:after
    {
        left: -8.3%;
    }
}
@media screen and (max-width: 947px)
{
    .lyt-business-industries-detail-01 .block-container .block-r .text-area--title:after
    {
        left: -8.6%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-r .text-area--title
    {
        font-size: 100%;
    }
    .lyt-business-industries-detail-01 .block-container .block-r .text-area--title:after
    {
        left: -19.5px;

        width: 9px;
        height: 9px;
    }
}
.lyt-business-industries-detail-01 .block-container .block-r .text-area--text
{
    font-size: 115%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .block-container .block-r .text-area--text
    {
        font-size: 86%;
    }
}
.lyt-business-industries-detail-01 .lyt-image-02
{
    background-color: #fff;
}
@media screen and (max-width: 960px)
{
    .lyt-business-industries-detail-01 .lyt-image-02 .image
    {
        float: none;

        width: 100%;
        max-width: 100%;
        margin: 0 0 15px;
    }
}
.lyt-business-industries-detail-01 .lyt-image-02 .img
{
    overflow: hidden;
}
.lyt-business-industries-detail-01 .lyt-image-02 .img img
{
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}
@media screen and (max-width: 960px)
{
    .lyt-business-industries-detail-01 .lyt-image-02 .text
    {
        height: auto !important;
    }
}
.lyt-business-industries-detail-01 .lyt-image-02 .text-inner
{
    padding-right: 8.915%;
    padding-left: 7.132%;

    color: #333;
}
@media screen and (max-width: 960px)
{
    .lyt-business-industries-detail-01 .lyt-image-02 .text-inner
    {
        position: static;
        top: 0 !important;

        margin-top: 0 !important;
        padding: 15px;
    }
}
.lyt-business-industries-detail-01 .lyt-image-02--title
{
    font-size: 186%;
    font-weight: 700;
    line-height: 1.5;

    margin-bottom: 10px;
}
@media screen and (max-width: 960px)
{
    .lyt-business-industries-detail-01 .lyt-image-02--title
    {
        font-size: 129%;
    }
}
.lyt-business-industries-detail-01 .lyt-image-02--text
{
    font-size: 115%;

    margin-bottom: 25px;
}
@media screen and (max-width: 960px)
{
    .lyt-business-industries-detail-01 .lyt-image-02--text
    {
        font-size: 86%;

        margin-bottom: 12.5px;
    }
}
.lyt-business-industries-detail-01 .lyt-image-02 a:hover,
.lyt-business-industries-detail-01 .lyt-image-02 a:focus,
.lyt-business-industries-detail-01 .lyt-image-02 a:active
{
    text-decoration: none;
}
.lyt-business-industries-detail-01 .lyt-image-02 a:hover .img img,
.lyt-business-industries-detail-01 .lyt-image-02 a:focus .img img,
.lyt-business-industries-detail-01 .lyt-image-02 a:active .img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .lyt-image-02 a:hover .img img,
    .lyt-business-industries-detail-01 .lyt-image-02 a:focus .img img,
    .lyt-business-industries-detail-01 .lyt-image-02 a:active .img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.lyt-business-industries-detail-01 .lyt-image-02 a:hover .list-link-02 li,
.lyt-business-industries-detail-01 .lyt-image-02 a:focus .list-link-02 li,
.lyt-business-industries-detail-01 .lyt-image-02 a:active .list-link-02 li
{
    color: #14bfad;
}
.lyt-business-industries-detail-01 .lyt-image-02 a:hover button,
.lyt-business-industries-detail-01 .lyt-image-02 a:focus button,
.lyt-business-industries-detail-01 .lyt-image-02 a:active button
{
    font-weight: 700;

    color: #fff;
    background-color: #10af9e;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .lyt-image-02 a:hover button,
    .lyt-business-industries-detail-01 .lyt-image-02 a:focus button,
    .lyt-business-industries-detail-01 .lyt-image-02 a:active button
    {
        color: #009a8b;
        background-color: #fff;
        box-shadow: 0 2px 0 0 #c6c9d3;
    }
}
.lyt-business-industries-detail-01 .lyt-image-02 a .list-link-02 li
{
    font-weight: 700;

    position: relative;

    display: inline-block;

    padding-right: 18px;

    -webkit-transition: color .2s ease 0s;

    transition: color .2s ease 0s;

    color: #009a8b;
}
.lyt-business-industries-detail-01 .lyt-image-02 a .list-link-02 li:before
{
    font-size: 18px;
    font-weight: 700;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 18px;
    height: 18px;
    margin: auto;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .lyt-column-01.col-4 .column
    {
        float: left;

        box-sizing: border-box;
        width: 50%;
        margin-top: 15px;
        padding-right: 7.5px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .lyt-column-01.col-4 .column:nth-child(-n+2)
    {
        margin-top: 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .lyt-column-01.col-4 .column:nth-child(even)
    {
        padding-right: 0;
        padding-left: 7.5px;
    }
}
.lyt-business-industries-detail-01 .lyt-column-01 a
{
    color: #fff;
}
.lyt-business-industries-detail-01 .lyt-column-01 a .color-01
{
    color: #333;
}
.lyt-business-industries-detail-01 .lyt-column-01 .image
{
    overflow: hidden;
}
.lyt-business-industries-detail-01 .lyt-column-01 .image img
{
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}
.lyt-business-industries-detail-01 .lyt-column-01 a:hover,
.lyt-business-industries-detail-01 .lyt-column-01 a:focus,
.lyt-business-industries-detail-01 .lyt-column-01 a:active
{
    text-decoration: none;
}
.lyt-business-industries-detail-01 .lyt-column-01 a:hover .image img,
.lyt-business-industries-detail-01 .lyt-column-01 a:focus .image img,
.lyt-business-industries-detail-01 .lyt-column-01 a:active .image img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .lyt-column-01 a:hover .image img,
    .lyt-business-industries-detail-01 .lyt-column-01 a:focus .image img,
    .lyt-business-industries-detail-01 .lyt-column-01 a:active .image img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.lyt-business-industries-detail-01 .lyt-column-01 .column.v-center-01
{
    position: relative;
}
.lyt-business-industries-detail-01 .lyt-column-01 .text
{
    font-size: 172%;
    font-weight: 700;
    line-height: 1.5;

    position: absolute;
    top: 0;

    width: 100%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-industries-detail-01 .lyt-column-01 .text
    {
        font-size: 115%;
    }
}
.lyt-business-industries-detail-01 .lyt-column-01 .text-inner
{
    position: absolute;
    top: 50%;

    width: 100%;

    text-align: center;
}

/* lyt-fee-calc-01
--------------------------------------- */
.lyt-fee-calc-01
{
    margin-bottom: 40px;
    padding-bottom: 40px;

    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01
    {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
}
.lyt-fee-calc-01.bg-color
{
    background-color: #f4f3e7;
}
.lyt-fee-calc-01.bg-color .fee-select
{
    background-color: #e9e5d3;
}
.lyt-fee-calc-01.bg-color .fee-select:after
{
    border-color: #e9e5d3 transparent transparent transparent;
}
.lyt-fee-calc-01.bg-color .fee-select .dot-text
{
    color: #333;
}
.lyt-fee-calc-01.bg-color .fee-select .btn-select
{
    box-shadow: 0 2px 0 0 #c2c0ad;
}
.lyt-fee-calc-01.type-business
{
    margin-bottom: 55px;
    padding-bottom: 25px;
}
.lyt-fee-calc-01.type-business .fee-select dl
{
    width: 42.6858513189%;
    margin-right: 2.9976019185%;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01.type-business .fee-select dl
    {
        width: 100%;
        margin-right: 0;
    }
}
.lyt-fee-calc-01.type-business .fee-select dl:first-child
{
    margin-right: 0;
    margin-left: 2.9976019185%;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01.type-business .fee-select dl:first-child
    {
        margin-left: 0;
    }
}
.lyt-fee-calc-01.type-business .fee-select dl dt
{
    box-sizing: border-box;
    width: 26.9%;
    padding-right: 4.802259887%;
}
.lyt-fee-calc-01.type-business .fee-select dl dd
{
    width: 73%;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01.type-business .fee-select dl dd
    {
        width: 100%;
    }
}
.lyt-fee-calc-01.type-business .fee-result-01 .size-list
{
    margin-bottom: 20px;
}
.lyt-fee-calc-01.type-business .fee-result-01 .size-list .fee-result-price
{
    background-color: #008574;
}
.lyt-fee-calc-01.type-business .fee-result-02 .size-list
{
    width: 20.6632653061%;
    margin-bottom: 25px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01.type-business .fee-result-02 .size-list
    {
        width: 50%;
        margin-bottom: 20px;
    }
}
.lyt-fee-calc-01.type-business .fee-result-02 .size-list .fee-result-price
{
    padding: 20px 5px;

    background-color: #008574;
}
.lyt-fee-calc-01.type-business .fee-result-02 .profit-result-wrap
{
    width: 216px;
    margin-right: -305px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01.type-business .fee-result-02 .profit-result-wrap
    {
        width: 50%;
        margin-right: 0;
    }
}
.lyt-fee-calc-01.type-business .fee-result-02 .profit-result
{
    width: 207px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01.type-business .fee-result-02 .profit-result
    {
        width: 100%;
    }
}
.lyt-fee-calc-01.type-business .list-link-01
{
    margin-bottom: 0;
}
.lyt-fee-calc-01 .list-link-01 a
{
    color: #009a8b;
}
.lyt-fee-calc-01 .list-link-01 a:hover,
.lyt-fee-calc-01 .list-link-01 a:focus,
.lyt-fee-calc-01 .list-link-01 a:active
{
    text-decoration: underline;

    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .list-link-01 a:hover,
    .lyt-fee-calc-01 .list-link-01 a:focus,
    .lyt-fee-calc-01 .list-link-01 a:active
    {
        text-decoration: none;

        color: #009a8b;
    }
}
.lyt-fee-calc-01 .fee-select
{
    position: relative;

    padding: 28px 0;

    letter-spacing: -.5em;

    background-color: #e1e3e9;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select
    {
        box-sizing: border-box;
        width: 100%;
        padding: 20px 15px;
    }
}
.lyt-fee-calc-01 .fee-select:after
{
    position: absolute;
    right: 0;
    bottom: -15px;
    left: 0;

    width: 0;
    height: 0;
    margin: auto;

    content: '';

    border-width: 15px 15px 0 15px;
    border-style: solid;
    border-color: #e1e3e9 transparent transparent transparent;
}
.lyt-fee-calc-01 .fee-select .inner
{
    padding: 0;
}
.lyt-fee-calc-01 .fee-select dl:first-child
{
    float: left;

    margin-right: 0;
    margin-left: 5.52584670232%;
}
@media screen and (max-width: 1064px)
{
    .lyt-fee-calc-01 .fee-select dl:first-child
    {
        margin-left: 3.0247%;
    }
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select dl:first-child
    {
        float: none;

        margin-left: 0;
    }
}
.lyt-fee-calc-01 .fee-select .fee-select-list
{
    display: inline-block;
    float: right;

    width: 39.0374331551%;
    margin-right: 4.90196078431%;
}
@media screen and (max-width: 1064px)
{
    .lyt-fee-calc-01 .fee-select .fee-select-list
    {
        width: 44.037433%;
        margin-right: .90196078431%;
    }
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select .fee-select-list
    {
        display: block;
        float: none;

        width: 100%;
        margin-right: 0;
    }
}
.lyt-fee-calc-01 .fee-select .fee-select-list dt,
.lyt-fee-calc-01 .fee-select .fee-select-list dd
{
    display: inline-block;

    vertical-align: middle;
    letter-spacing: normal;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select .fee-select-list dt,
    .lyt-fee-calc-01 .fee-select .fee-select-list dd
    {
        display: block;
    }
}
.lyt-fee-calc-01 .fee-select .fee-select-list dt
{
    font-size: 115%;

    overflow: hidden;

    box-sizing: border-box;
    width: 19.9%;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select .fee-select-list dt
    {
        font-size: 100%;

        width: 100%;
        margin: 0 0 10px 0;
    }
}
.lyt-fee-calc-01 .fee-select .fee-select-list dd
{
    display: inline-block;

    width: 80%;
}
@media screen and (max-width: 1182px)
{
    .lyt-fee-calc-01 .fee-select .fee-select-list dd
    {
        width: 78%;
    }
}
@media screen and (max-width: 1064px)
{
    .lyt-fee-calc-01 .fee-select .fee-select-list dd
    {
        width: 76%;
    }
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select .fee-select-list dd
    {
        width: 100%;
    }
}
.lyt-fee-calc-01 .fee-select .inner
{
    position: relative;
}
.lyt-fee-calc-01 .fee-select .dot-text
{
    font-size: 115%;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 50px;
    height: 16px;
    margin: auto;
    padding-right: 2px;

    color: #10af9e;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select .dot-text
    {
        display: none;
    }
}
.lyt-fee-calc-01 .fee-select .btn-select
{
    line-height: 1.3;

    position: relative;

    display: block;
    overflow: hidden;

    box-sizing: border-box;
    width: 100%;
    padding: 11px 25px 11px 10px;

    cursor: pointer;
    text-align: center;

    border-radius: 10px;
    background-color: #fff;
    background-image: url(/assets/img/icon/icon_arrow_01.png);
    background-repeat: no-repeat;
    background-position: 94.6327683616% center;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select .btn-select
    {
        font-size: 100%;

        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
        padding: 6px;

        background-position: 97% center;
    }
}
.lyt-fee-calc-01 .fee-select .btn-select .label-01,
.lyt-fee-calc-01 .fee-select .btn-select .label-02
{
    position: absolute;
    z-index: 1;

    overflow: hidden;

    width: 87%;

    white-space: nowrap;

    color: #333;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select .btn-select .label-01,
    .lyt-fee-calc-01 .fee-select .btn-select .label-02
    {
        line-height: 34px;

        top: 0;
        left: 6%;

        height: 34px;
    }
}
.lyt-fee-calc-01 .fee-select select::-ms-expand
{
    display: none;
}
.lyt-fee-calc-01 .fee-select select
{
    position: relative;
    z-index: 2;

    display: block;

    box-sizing: border-box;
    width: 100%;

    cursor: pointer;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 1px solid #c6c9d3;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 2px 0 0 #c6c9d3;

     -ms-appearance: none;
         -webkit-appearance: none;
             appearance: none;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select select
    {
        font-size: 100%;

        width: 100%;
        max-width: 100%;
    }
}
.lyt-fee-calc-01 .fee-select select:focus,
.lyt-fee-calc-01 .fee-select select:hover
{
    color: #fff;
    border: 1px solid transparent;
    background-color: #10af9e;
    box-shadow: none;
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select select:focus,
    .lyt-fee-calc-01 .fee-select select:hover
    {
        color: #009a8b;
        border: 1px solid #c6c9d3;
        background-color: #fff;
        box-shadow: 0 2px 0 0 #c6c9d3;
    }
}
@media screen and (max-width: 860px)
{
    .lyt-fee-calc-01 .fee-select select:active
    {
        background-color: #fff !important;
        box-shadow: 0 2px 0 0 #c6c9d3 !important;
    }
}
.lyt-fee-calc-01 .fee-select option
{
    color: #333;
    background-color: #fff;
}
.lyt-fee-calc-01 .fee-select .fee-select-text
{
    font-size: 86%;

    padding-top: 20px;

    text-align: center;
    letter-spacing: normal;
}
.lyt-fee-calc-01 .price-text
{
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.lyt-fee-calc-01 .price-text.active
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.lyt-fee-calc-01 .fee-result-price
{
    padding: 20px 0;
}
.lyt-fee-calc-01 .size-list img
{
    max-width: 100%;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .size-list img
    {
        width: 100%;
    }
}
.lyt-fee-calc-01 .fee-result-01
{
    padding: 40px 25px 0;

    text-align: center;
    letter-spacing: -.5em;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-01
    {
        padding: 30px 15px 5px;
    }
}
.lyt-fee-calc-01 .fee-result-01 .size-list
{
    line-height: 1;

    display: inline-block;

    width: 15.1119402985%;
    margin-bottom: 40px;
    margin-left: 1.86567164179%;

    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-01 .size-list
    {
        box-sizing: border-box;
        width: 50%;
        margin-bottom: 15px;
        margin-left: 0;
        padding-right: 7.5px;
    }
    .lyt-fee-calc-01 .fee-result-01 .size-list:nth-child(even)
    {
        padding-right: 0;
        padding-left: 7.5px;
    }
}
.lyt-fee-calc-01 .fee-result-01 .size-list:first-child
{
    margin-left: 0;
}
.lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price
{
    text-align: center;

    color: #fff;
    background-color: #10af9e;
}
.lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price.type-01
{
    font-size: 86%;
}
.lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price.type-01 .price-text
{
    margin-bottom: 10px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price.type-01 .price-text
    {
        font-size: 150%;

        margin-bottom: 5px;
    }
}
.lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price.type-01 .price-yen
{
    margin-bottom: 10px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price.type-01 .price-yen
    {
        font-size: 100%;

        top: 1px;

        margin-bottom: 4px;
    }
}
.lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price .price-text
{
    font-size: 172%;

    display: inline-block;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price .price-text
    {
        font-size: 129%;
    }
}
.lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price .price-yen
{
    font-size: 100%;

    position: relative;
    top: 3px;

    display: inline-block;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-01 .size-list .fee-result-price .price-yen
    {
        font-size: 86%;

        top: 1px;
    }
}
.lyt-fee-calc-01 .fee-result-02
{
    position: relative;

    padding: 40px 25px 0;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02
    {
        padding: 30px 15px 0;

        letter-spacing: -.5em;
    }
}
.lyt-fee-calc-01 .fee-result-02 .size-list
{
    line-height: 1;

    width: 15.1119402985%;
    margin: 0 auto 40px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02 .size-list
    {
        display: inline-block;

        box-sizing: border-box;
        width: 50%;
        margin-bottom: 30px;
        margin-left: 0;
        padding-right: 7.5px;

        vertical-align: middle;
        letter-spacing: normal;
    }
    .lyt-fee-calc-01 .fee-result-02 .size-list:nth-child(even)
    {
        padding-right: 0;
        padding-left: 7.5px;
    }
}
.lyt-fee-calc-01 .fee-result-02 .size-list .fee-result-price
{
    font-size: 86%;

    text-align: center;

    color: #fff;
    background-color: #10af9e;
}
.lyt-fee-calc-01 .fee-result-02 .size-list .fee-result-price .price-text
{
    font-size: 172%;

    display: inline-block;

    margin-bottom: 10px;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02 .size-list .fee-result-price .price-text
    {
        font-size: 150%;

        margin-bottom: 5px;
    }
}
.lyt-fee-calc-01 .fee-result-02 .size-list .fee-result-price .price-yen
{
    font-size: 100%;

    position: relative;
    top: 3px;

    display: inline-block;

    margin-bottom: 10px;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02 .size-list .fee-result-price .price-yen
    {
        font-size: 100%;

        top: 1px;

        margin-bottom: 4px;
    }
}
.lyt-fee-calc-01 .fee-result-02 .profit-result-wrap
{
    position: absolute;
    top: 110px;
    right: 50%;

    overflow: hidden;

    width: 173px;
    margin-right: -265px;

    vertical-align: middle;

    border-bottom: 1px solid #f76c91;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02 .profit-result-wrap
    {
        position: static;

        display: inline-block;
        overflow: hidden;

        box-sizing: border-box;
        width: 50%;
        margin-right: 0;
        margin-bottom: 30px;
        padding-left: 7.5px;

        letter-spacing: normal;
    }
}
.lyt-fee-calc-01 .fee-result-02 .profit-result
{
    font-size: 86%;
    line-height: 1.4;

    position: relative;

    float: right;

    box-sizing: border-box;
    width: 164px;
    padding: 18px;

    text-align: center;

    border: 1px solid #f76c91;
    border-bottom: none;
    background-color: #fff;
}
.lyt-fee-calc-01 .fee-result-02 .profit-result:after
{
    position: absolute;
    bottom: -17px;
    left: -26px;

    display: inline-block;

    content: '';

    border: 14px solid transparent;
    border-right-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02 .profit-result:after
    {
        bottom: -19px;
    }
}
.lyt-fee-calc-01 .fee-result-02 .profit-result:before
{
    position: absolute;
    bottom: -19px;
    left: -29px;

    display: inline-block;

    content: '';

    border: 14px solid transparent;
    border-right-color: #f76c91;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02 .profit-result:before
    {
        bottom: -21px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02 .profit-result
    {
        font-size: 79%;

        width: 100%;
    }
}
.lyt-fee-calc-01 .fee-result-02 .profit-result .price-text
{
    font-size: 158%;
    font-weight: 700;

    display: inline-block;

    margin-bottom: 4px;

    vertical-align: middle;

    color: #f76c91;
}
.lyt-fee-calc-01 .fee-result-02 .profit-result .price-yen
{
    font-size: 115%;
    font-weight: 700;

    position: relative;
    top: 2px;

    display: inline-block;

    margin-bottom: 4px;

    vertical-align: middle;

    color: #f76c91;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-02 .profit-result .price-yen
    {
        top: 1px;
    }
}
.lyt-fee-calc-01 .fee-result-03
{
    position: relative;

    overflow: hidden;

    padding: 40px 25px 40px;

    letter-spacing: -.5em;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03
    {
        padding: 30px 15px 0;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-left-box
{
    text-align: center;
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-left-box .title
{
    font-size: 86%;

    margin-bottom: 20px;

    text-align: center;
    letter-spacing: normal;
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-left-box .title span
{
    font-size: 115%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-left-box .title span
    {
        font-size: 100%;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-left-box .size-list
{
    margin-left: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-left-box .size-list:nth-child(even)
    {
        padding-right: 7.5px;
        padding-left: 0;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-left-box .size-list:nth-child(odd)
{
    margin-left: 3.7313432836%;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-left-box .size-list:nth-child(odd)
    {
        margin-left: 0;
        padding-right: 0;
        padding-left: 7.5px;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-right-box
{
    padding-right: 80px;
    padding-left: 100px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-right-box
    {
        padding-right: 0;
        padding-left: 0;

        text-align: center;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-right-box .size-list
{
    width: 45.5056179775%;
    min-width: 113px;
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-right-box .title
{
    font-size: 86%;

    margin-bottom: 20px;

    text-align: left;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-right-box .title
    {
        margin-bottom: 20px;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-right-box .title span
{
    font-size: 115%;
    font-weight: 700;

    display: block;

    margin-bottom: 10px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-right-box .title span
    {
        font-size: 100%;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box
{
    margin-top: 40px;
    padding-top: 40px;

    border-top: 1px solid #c6c9d3;
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box.nb {
  border-top: none;
  padding-top: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box
    {
        margin-top: 20px;
        margin-bottom: 30px;
        padding-top: 20px;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box .size-list
{
    box-sizing: border-box;
    width: 15.1119402985%;
    margin-left: 1.8656716418%;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box .size-list
    {
        width: 50%;
        margin-top: 15px;
        margin-left: 0;
        padding-right: 7.5px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box .size-list:nth-child(-n+2)
    {
        margin-top: 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box .size-list:nth-child(even)
    {
        padding-right: 0;
        padding-left: 7.5px;
    }
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box .size-list:first-child
{
    margin-left: 0;
}
.lyt-fee-calc-01 .fee-result-03.type-01 .fee-result-bottom-box .size-list img
{
    width: 100%;
}
.lyt-fee-calc-01 .fee-result-03 .size-list
{
    line-height: 1;

    display: inline-block;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-price
{
    font-size: 86%;

    text-align: center;
    letter-spacing: normal;

    color: #fff;
    background-color: #10af9e;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-price .price-text
{
    font-size: 172%;

    display: inline-block;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-price .price-text
    {
        font-size: 150%;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-price .price-yen
{
    font-size: 100%;

    position: relative;
    top: 3px;

    display: inline-block;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-price .price-yen
    {
        font-size: 100%;

        top: 1px;
    }
}
.lyt-fee-calc-01 .fee-result-03 .size-list
{
    line-height: 1;

    display: inline-block;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-price
{
    font-size: 86%;

    text-align: center;
    letter-spacing: normal;

    color: #fff;
    background-color: #10af9e;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-price .price-text
{
    font-size: 172%;

    display: inline-block;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-price .price-text
    {
        font-size: 150%;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-price .price-yen
{
    font-size: 100%;

    position: relative;
    top: 3px;

    display: inline-block;

    vertical-align: middle;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-price .price-yen
    {
        font-size: 100%;

        top: 1px;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-left-box
{
    position: relative;

    display: inline-block;

    box-sizing: border-box;
    width: 50%;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-left-box:after
{
    position: absolute;
    top: 0;
    right: 0;

    display: block;

    width: 1px;
    height: 100%;

    content: '';

    border-right: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box
    {
        width: 100%;
        padding-bottom: 15px;
    }
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box:after
    {
        top: inherit;
        right: inherit;
        bottom: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 1px;

        content: '';

        border-right: none;
        border-bottom: 1px solid #c6c9d3;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list
{
    width: 30.225%;
    margin-left: 3.56506238859%;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list:first-child,
.lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list:nth-child(2)
{
    margin-bottom: 20px;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list:nth-child(odd)
{
    margin-left: 20.6773618538%;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list .fee-result-price .price-text,
.lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list .fee-result-price .price-yen
{
    margin-bottom: 8px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list .fee-result-price .price-text,
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list .fee-result-price .price-yen
    {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list
    {
        box-sizing: border-box;
        width: 50%;
        margin-bottom: 15px;
        margin-left: 0;
        padding-right: 7.5px;
    }
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list:first-child,
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list:nth-child(2)
    {
        margin-bottom: 15px;
    }
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list:nth-child(odd)
    {
        margin-left: 0;
    }
    .lyt-fee-calc-01 .fee-result-03 .fee-result-left-box .size-list:nth-child(even)
    {
        padding-right: 0;
        padding-left: 7.5px;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box
{
    display: inline-block;

    box-sizing: border-box;
    width: 50%;

    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-right-box
    {
        width: 100%;
        padding: 25px 0 15px;

        letter-spacing: -.5em;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .title
{
    font-size: 86%;

    margin-bottom: 90px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .title
    {
        margin-bottom: 20px;

        letter-spacing: normal;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .title span
{
    font-size: 115%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .title span
    {
        font-size: 100%;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .size-list
{
    width: 30.225%;
    margin-left: 17.825311943%;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .size-list
    {
        box-sizing: border-box;
        width: 50%;
        margin-bottom: 15px;
        margin-left: 0;
        padding-right: 7.5px;

        vertical-align: middle;
        letter-spacing: normal;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .size-list .fee-result-price .price-text,
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .size-list .fee-result-price .price-yen
{
    margin-bottom: 8px;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap
{
    position: absolute;
    top: 50%;

    display: inline-block;
    overflow: hidden;

    width: 173px;
    margin: -35px auto auto 10px;

    vertical-align: middle;

    border-bottom: 1px solid #f76c91;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap
    {
        position: static;

        display: inline-block;
        overflow: hidden;

        box-sizing: border-box;
        width: 50%;
        margin: 0 0 18px 0;
        padding-left: 7.5px;

        letter-spacing: normal;
        letter-spacing: normal;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap .profit-result
{
    line-height: 1;

    position: relative;

    float: right;

    box-sizing: border-box;
    width: 164px;
    padding: 18px;

    text-align: center;
    letter-spacing: normal;

    border: 1px solid #f76c91;
    border-bottom: none;
    background-color: #fff;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap .profit-result:after
{
    position: absolute;
    bottom: -17px;
    left: -26px;

    display: inline-block;

    content: '';

    border: 14px solid transparent;
    border-right-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap .profit-result:after
    {
        bottom: -19px;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap .profit-result:before
{
    position: absolute;
    bottom: -19px;
    left: -29px;

    display: inline-block;

    content: '';

    border: 14px solid transparent;
    border-right-color: #f76c91;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap .profit-result:before
    {
        bottom: -21px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap .profit-result
    {
        font-size: 79%;

        width: 100%;
    }
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap .profit-result .price-text
{
    font-size: 158%;
    font-weight: 700;

    vertical-align: middle;

    color: #f76c91;
}
.lyt-fee-calc-01 .fee-result-03 .fee-result-right-box .profit-result-wrap .profit-result .price-yen
{
    font-size: 115%;
    font-weight: 700;

    position: relative;
    top: 2px;

    vertical-align: middle;

    color: #f76c91;
}
.lyt-fee-calc-01 .fee-submit
{
    padding: 0 15px;

    text-align: center;
}
.lyt-fee-calc-01 .fee-submit .submit-btn a
{
    line-height: 1.3;

    position: relative;

    display: inline-block;

    box-sizing: border-box;
    width: 258px;
    margin-bottom: 18px;
    padding: 11px 10px;

    cursor: pointer;
    -webkit-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    text-align: center;
    vertical-align: middle;

    color: #009a8b;
    border: 1px solid #c6c9d3;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 2px 0 0 #c6c9d3;
}
.lyt-fee-calc-01 .fee-submit .submit-btn a:hover,
.lyt-fee-calc-01 .fee-submit .submit-btn a:active,
.lyt-fee-calc-01 .fee-submit .submit-btn a:focus
{
    text-decoration: none;

    color: #fff;
    border: 1px solid transparent;
    background-color: #10af9e;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-submit .submit-btn a
    {
        width: 100%;
        margin-bottom: 14px;
    }
    .lyt-fee-calc-01 .fee-submit .submit-btn a:active,
    .lyt-fee-calc-01 .fee-submit .submit-btn a:focus,
    .lyt-fee-calc-01 .fee-submit .submit-btn a:hover
    {
        color: #009a8b;
        border: 1px solid #c6c9d3;
        background-color: #fff;
        box-shadow: 0 2px 0 0 #c6c9d3;
    }
}
.lyt-fee-calc-01 .fee-submit li
{
    font-size: 86%;

    margin-bottom: 5px;
}
@media screen and (max-width: 760px)
{
    .lyt-fee-calc-01 .fee-submit li
    {
        text-align: left;
    }
}
.lyt-fee-calc-01 .fee-submit .notice
{
    color: #f66d92;
}

/* lyt-map-01
--------------------------------------- */
.lyt-map-01
{
    position: relative;

    width: 100%;
    height: 0;
    margin-bottom: 30px;
    padding-top: 62.4%;
}

/* lyt-accordion-04
--------------------------------------- */
.lyt-accordion-04.bg-white
{
    background-color: #fff;
}

/* .lyt-travel-scene-01
--------------------------------------- */
.lyt-travel-scene-01
{
    position: relative;

    background-color: #faf9f3;
}
.lyt-travel-scene-01 .img
{
    overflow: hidden;
}
.lyt-travel-scene-01 .img img
{
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
}
.lyt-travel-scene-01 a
{
    color: #333;
}
.lyt-travel-scene-01 a:hover,
.lyt-travel-scene-01 a:active,
.lyt-travel-scene-01 a:focus
{
    text-decoration: none;
}
.lyt-travel-scene-01 a:hover .img img,
.lyt-travel-scene-01 a:active .img img,
.lyt-travel-scene-01 a:focus .img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 a:hover .img img,
    .lyt-travel-scene-01 a:active .img img,
    .lyt-travel-scene-01 a:focus .img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.lyt-travel-scene-01 .hdg-level3-01
{
    border-color: #bbb9a3;
}
.lyt-travel-scene-01 .fix-scene-img-01
{
    position: relative;
}
.lyt-travel-scene-01 .fix-scene-img-01 .fix-img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100px;
}
.lyt-travel-scene-01 .fix-scene-img-01 .fix-img img
{
    width: 100%;
}
.lyt-travel-scene-01 .lyt-accordion-04.faq a
{
    color: #009a8b;
}
.lyt-travel-scene-01 .lyt-accordion-04.faq a:active,
.lyt-travel-scene-01 .lyt-accordion-04.faq a:focus,
.lyt-travel-scene-01 .lyt-accordion-04.faq a:hover
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01.type-01
    {
        margin-top: 25px;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01.type-01 .lyt-column-01
    {
        margin-bottom: 0;
    }
}
.lyt-travel-scene-01.type-01 .lyt-column-01 .column
{
    margin-bottom: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;

    letter-spacing: normal;

    background-color: #e9e5d3;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01.type-01 .lyt-column-01 .column
    {
        margin-bottom: 20px;
    }
    .lyt-travel-scene-01.type-01 .lyt-column-01 .column:last-child
    {
        margin-bottom: 0;
    }
}
.lyt-travel-scene-01.type-01 .lyt-column-01 .text-inner
{
    padding: 0 8.478%;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01.type-01 .lyt-column-01 .text-inner
    {
        padding: 0 15px;
    }
}
.lyt-travel-scene-01.type-01 .lyt-column-01 .image
{
    margin-bottom: 25px;
    padding-bottom: 0;

    border-bottom: none;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01.type-01 .lyt-column-01 .image
    {
        width: 100%;
        padding-right: 0;
    }
}
.lyt-travel-scene-01.type-01 .lyt-column-01 .text
{
    font-size: 143%;
    line-height: 1.5;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01.type-01 .lyt-column-01 .text
    {
        width: 100%;
        padding-right: 0;
    }
}
.lyt-travel-scene-01.type-01 .lyt-column-01 .sub-text
{
    font-size: 86%;

    margin-bottom: 8px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .lyt-column-01
    {
        margin-top: 20px;
    }
}
.lyt-travel-scene-01 .lyt-column-01 .column
{
    position: relative;

    box-sizing: border-box;
    margin-bottom: 30px;
    padding: 40px 3.922% 30px;

    background-color: #f4f3e7;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .lyt-column-01 .column
    {
        margin-bottom: 80px;
        padding: 23px 15px;

        letter-spacing: -.5em;
    }
    .lyt-travel-scene-01 .lyt-column-01 .column:last-child
    {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-travel-scene-01 .lyt-column-01 .column.type-sp-height .step-img
    {
        top: -15.5%;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-travel-scene-01 .lyt-column-01 .column.type-sp-height .step-img.type-01
    {
        top: -22.5%;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-travel-scene-01 .lyt-column-01 .column.type-sp-height .text
    {
        height: auto !important;

        vertical-align: middle;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-travel-scene-01 .lyt-column-01 .column.type-sp-height .text-inner
    {
        position: static;

        margin-top: 0 !important;
        padding-right: 0;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-travel-scene-01 .lyt-column-01 .column.type-sp-height .image
    {
        vertical-align: middle;
    }
}
.lyt-travel-scene-01 .lyt-column-01 .step-img
{
    position: absolute;
    top: 30px;
    right: 0;
    left: 0;

    width: 50px;
    margin: auto;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .lyt-column-01 .step-img
    {
        top: -25.5%;

        width: 18.1034482759%;

        text-align: center;
    }
}
.lyt-travel-scene-01 .lyt-column-01 .image
{
    margin-bottom: 15px;
    padding-top: 30px;
    padding-bottom: 25px;

    text-align: center;

    border-bottom: 1px solid #cfcdbc;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .lyt-column-01 .image
    {
        display: inline-block;

        box-sizing: border-box;
        width: 50%;
        margin-bottom: 0;
        padding-top: 0;
        padding-right: 7.5px;
        padding-bottom: 0;

        letter-spacing: normal;

        border-bottom: none;
    }
}
.lyt-travel-scene-01 .lyt-column-01 .text
{
    font-size: 115%;
    font-weight: 700;

    text-align: center;

    color: #626059;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .lyt-column-01 .text
    {
        font-size: 86%;

        display: inline-block;

        box-sizing: border-box;
        width: 50%;

        text-align: left;
        letter-spacing: normal;
    }
    .lyt-travel-scene-01 .lyt-column-01 .text .text-inner
    {
        position: absolute;
        top: 50%;
    }
}
@media screen and (max-width: 760px) and (max-width: 760px)
{
    .lyt-travel-scene-01 .lyt-column-01 .text .text-inner
    {
        padding-right: 20px;
        padding-left: 7.5px;
    }
}
.lyt-travel-scene-01 .nav-box
{
    margin-bottom: 20px;

    vertical-align: middle;
    letter-spacing: -.5em;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .nav-box
    {
        margin-bottom: 30px;
    }
}
.lyt-travel-scene-01 .nav-box .column-left
{
    display: inline-block;

    box-sizing: border-box;
    width: 14.4385026738%;
    margin-top: -10px;
    padding-right: 20px;

    vertical-align: middle;
    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .nav-box .column-left
    {
        display: block;

        width: 36.2068965517%;
        margin: 0 auto 12px;
        padding-right: 0;
    }
}
.lyt-travel-scene-01 .nav-box .column-right
{
    display: inline-block;

    box-sizing: border-box;
    width: 85.5614973262%;

    vertical-align: middle;
    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .nav-box .column-right
    {
        width: 100%;
    }
}
.lyt-travel-scene-01 .lyt-accordion-04 .title-block
{
    border-color: #cfcdbc;
}
.lyt-travel-scene-01 .lyt-accordion-04.faq .title-block
{
    padding-top: 22.5px;
    padding-bottom: 22.5px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .lyt-accordion-04.faq .title-block
    {
        padding-top: 13px;
        padding-bottom: 18px;
    }
}
.lyt-travel-scene-01 .notes
{
    margin-bottom: 40px;
}
.lyt-travel-scene-01 .notes strong
{
    color: #f76c91;
}
.lyt-travel-scene-01 .notes.notes-center
{
    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-scene-01 .notes.notes-center
    {
        margin-top: 5px;
        margin-bottom: 15px;

        text-align: left;
    }
}

/* lyt-scene-image
--------------------------------------- */
.lyt-scene-image
{
    position: relative;

    max-width: 1360px;
    margin: 30px auto 25px;
}
@media screen and (max-width: 760px)
{
    .lyt-scene-image
    {
        margin-bottom: 0;
        padding: 0;
    }
}
.lyt-scene-image .hdg-level2-03
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    margin-top: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-scene-image .hdg-level2-03
    {
        position: static;

        margin-bottom: 5px;
    }
}

/* lyt-area-01
--------------------------------------- */
.lyt-area-01.bg-color
{
    background-color: #f4f3e7;
}

.lyt-area-01.type-01
{
    position: relative;
    top: -57px;

    background: transparent;
}
@media screen and (max-width: 1182px)
{
    .lyt-area-01.type-01
    {
        position: static;

        margin-top: 10px;
    }
}
@media screen and (max-width: 1182px)
{
    .lyt-area-01.type-01 .lyt-area-01-inner
    {
        padding: 0;

        background: transparent;
    }
}

@media screen and (max-width: 1182px)
{
    .lyt-area-01
    {
        background-image: none;
    }
    .lyt-area-01 .pc-block
    {
        display: none !important;
    }
}

@media screen and (max-width: 760px)
{
    .lyt-area-01.type-02 .lyt-area-heading-01
    {
        padding: 45px 0;

        background-image: url('/assets/img/bg/bg_lyt-area-01_03.png');
        background-repeat: no-repeat;
        background-position: 100% 0;
        background-size: contain;
    }
}

@media screen and (max-width: 760px)
{
    .lyt-area-01.type-02 .lyt-area-heading-01 .title
    {
        padding: 0;
    }
}

.lyt-area-01 .lyt-area-01-inner
{
    position: relative;

    width: 100%;
    max-width: 1122px;
    height: 558px;
    margin: 0 auto;

    background: url('/assets/img/bg/bg_lyt-area-01_02.png') no-repeat 50% 0;
    background-size: contain;
}
@media screen and (max-width: 1182px)
{
    .lyt-area-01 .lyt-area-01-inner
    {
        box-sizing: border-box;
        width: 100%;
        height: auto;
        padding: 0 30px;

        background-color: #f4f3e7;
        background-image: none;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-area-01 .lyt-area-01-inner
    {
        padding: 0 15px;
    }
}

.lyt-area-01 .title
{
    font-size: 243%;

    position: absolute;
    top: 42px;
    left: 0;
}
@media screen and (max-width: 1182px)
{
    .lyt-area-01 .title
    {
        font-size: 158%;

        position: static;

        padding: 22px 0 25px;
    }
}

.lyt-area-01 .box-area
{
    position: absolute;

    width: 244px;
}
.lyt-area-01 .box-area h2
{
    font-weight: bold;

    padding: 15px 17px 13px;

    background-color: #e9e5d3;
}
.lyt-area-01 .box-area .inner
{
    padding: 15px 18px 11px;

    background-color: #fff;
}
.lyt-area-01 .box-area .inner .list-link-01
{
    margin-bottom: 0;
}
.lyt-area-01 .box-area .inner .list-link-01 li
{
    padding: 0 0 5px 19px;
}
.lyt-area-01 .box-area .inner .list-link-01 li a
{
    color: #10af9e;
}
.lyt-area-01 .box-area .inner .list-link-01 li a:hover,
.lyt-area-01 .box-area .inner .list-link-01 li a:active,
.lyt-area-01 .box-area .inner .list-link-01 li a:focus
{
    text-decoration: underline;

    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .lyt-area-01 .box-area .inner .list-link-01 li a:hover,
    .lyt-area-01 .box-area .inner .list-link-01 li a:active,
    .lyt-area-01 .box-area .inner .list-link-01 li a:focus
    {
        text-decoration: none;

        color: #10af9e;
    }
}
.lyt-area-01 .box-area .inner .column
{
    box-sizing: border-box;
    margin-bottom: 0;
    padding: 0;

    background: transparent;
}
.lyt-area-01 .box-area .inner .column:first-child
{
    width: 46.6310160427807%;
    margin-right: 4.67379679144385%;

    border-right: 1px solid rgba(0, 0, 0, .1);
}
.lyt-area-01 .box-area.hokkaido
{
    top: 79px;
    right: 25px;
}
.lyt-area-01 .box-area.tohoku
{
    top: 233px;
    right: 25px;
}
.lyt-area-01 .box-area.kanto
{
    top: 387px;
    right: 25px;
}
.lyt-area-01 .box-area.chubu-hokuriku
{
    top: 100px;
    left: 385px;
}
.lyt-area-01 .box-area.kansai
{
    top: 123px;
    left: 0;
}
.lyt-area-01 .box-area.chugoku
{
    top: 283px;
    left: 0;
}
.lyt-area-01 .box-area.kyushu
{
    top: 417px;
    left: 0;
}

.lyt-area-01 .sp-block
{
    display: none;

    padding-bottom: 30px;
}
@media screen and (max-width: 1182px)
{
    .lyt-area-01 .sp-block
    {
        display: block;
    }
}
.lyt-area-01 .sp-block .lyt-accordion-04
{
    margin-bottom: 0;

    background-color: #fff;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .title-block
{
    font-weight: bold;

    padding-left: 15px;

    border-top: none !important;
    border-bottom: 1px solid #ddd2a0;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .title-block:active,
.lyt-area-01 .sp-block .lyt-accordion-04 .title-block:hover,
.lyt-area-01 .sp-block .lyt-accordion-04 .title-block:focus
{
    background-color: #fff;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .title-block.on
{
    background-color: #fff !important;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .title-block .title
{
    font-size: 100%;

    padding: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-area-01 .sp-block .lyt-accordion-04 .title-block .title
    {
        margin-bottom: 0;
    }
}
.lyt-area-01 .sp-block .lyt-accordion-04 .title-block .title .text
{
    color: #333;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .title-block:first-child
{
    border-top: 1px solid #ddd2a0 !important;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .accordion-block
{
    padding: 0;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .child-list
{
    border-bottom: 1px solid #ddd2a0;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .child-list li
{
    border-top: 1px solid #ddd2a0;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .child-list li:first-child
{
    border-top: none;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .child-list li a
{
    position: relative;

    display: block;

    padding: 12px 15px 12px 30px;

    color: #10af9e;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .child-list li a:before
{
    position: absolute;
    top: 16px;
    left: 13px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
.lyt-area-01 .sp-block .lyt-accordion-04 .child-list li a:hover,
.lyt-area-01 .sp-block .lyt-accordion-04 .child-list li a:active
{
    text-decoration: none;

    color: #009a8b;
}

/* lyt-area-02
--------------------------------------- */
.lyt-area-02
{
    position: relative;

    background-position: 0 0;
}
.lyt-area-02 .box-area
{
    font-style: italic;

    position: absolute;
}
.lyt-area-02 .box-area.type-01 .text
{
    font-size: 100%;
}
@media screen and (max-width: 760px)
{
    .lyt-area-02 .box-area.type-01 .text
    {
        font-size: 65%;
    }
}
.lyt-area-02 .box-area .num
{
    font-size: 172%;
    font-weight: 700;

    display: inline-block;

    margin-right: 8px;

    vertical-align: baseline;

    opacity: .5;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
@media screen and (max-width: 760px)
{
    .lyt-area-02 .box-area .num
    {
        font-size: 86%;
    }
}
.lyt-area-02 .box-area .text
{
    font-size: 300%;
    font-weight: 700;

    display: inline-block;

    vertical-align: baseline;
}
@media screen and (max-width: 760px)
{
    .lyt-area-02 .box-area .text
    {
        font-size: 150%;
    }
}
.lyt-area-02 .box-area .text span
{
    font-size: 28px;

    display: inline-block;

    vertical-align: baseline;
}
@media screen and (max-width: 760px)
{
    .lyt-area-02 .box-area .text span
    {
        font-size: 12px;
    }
}

/* lyt-area-heading-01
--------------------------------------- */
.lyt-area-heading-01 .hdg-level2-03
{
    font-size: 258%;
    font-weight: 200;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-area-heading-01 .hdg-level2-03
    {
        font-size: 158%;

        margin-bottom: 15px !important;

        border-bottom: none;
    }
}

/* lyt-travel-top-01
--------------------------------------- */
.lyt-travel-top-01
{
    position: relative;

    height: 560px;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.lyt-travel-top-01.type-nav-fix
{
    position: relative;

    overflow: hidden;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-01
    {
        position: relative;

        height: 230px;
    }
}
.lyt-travel-top-01.type-winter
{
    background-image: url('/en/hands-free-travel/img/img_mainvisual_winter_pc.jpg');
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-01.type-winter
    {
        background-image: url('/en/hands-free-travel/img/img_mainvisual_winter_sp.jpg');
    }
}
.lyt-travel-top-01.type-spring
{
    background-image: url('/en/hands-free-travel/img/img_mainvisual_spring_pc.jpg');
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-01.type-spring
    {
        background-image: url('/en/hands-free-travel/img/img_mainvisual_spring_sp.jpg');
    }
}
.lyt-travel-top-01.type-summer
{
    background-image: url('/en/hands-free-travel/img/img_mainvisual_summer_pc.jpg');
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-01.type-summer
    {
        background-image: url('/en/hands-free-travel/img/img_mainvisual_summer_sp.jpg');
    }
}
.lyt-travel-top-01.type-autumn
{
    background-image: url('/en/hands-free-travel/img/img_mainvisual_autumn_pc.jpg');
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-01.type-autumn
    {
        background-image: url('/en/hands-free-travel/img/img_mainvisual_autumn_sp.jpg');
    }
}
.lyt-travel-top-01 .text
{
    position: relative;

    overflow: hidden;

    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-01 .text
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
.lyt-travel-top-01 .text-inner
{
    position: absolute;
    top: 50%;

    box-sizing: border-box;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-01 .text-inner
    {
        width: 100%;
        margin: auto;
    }
}
.lyt-travel-top-01--box
{
    position: relative;
    top: -57px;
}
@media screen and (max-width: 1182px)
{
    .lyt-travel-top-01--box
    {
        position: static;
    }
}
.lyt-travel-top-01 .title
{
    width: 66.4974619289%;
}
.lyt-travel-top-01 .text
{
    font-size: 115%;
}

/* lyt-travel-top-02
--------------------------------------- */
.lyt-travel-top-02
{
    width: 100%;
    padding: 30px 0 40px;

    background-color: #e9e5d3;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-02
    {
        padding: 15px 0 25px;
    }
}
.lyt-travel-top-02 .hdg-level2-04
{
    font-weight: 700;

    margin-bottom: 20px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-02 .hdg-level2-04
    {
        font-size: 108%;

        margin-bottom: 10px;

        color: #626059;
    }
}
.lyt-travel-top-02 .attention-text
{
    font-size: 115%;
}
.lyt-travel-top-02 .attention-text span
{
    display: inline-block;

    vertical-align: middle;
}
.lyt-travel-top-02 .attention-text .icon
{
    position: relative;

    box-sizing: border-box;
    width: 17px;
    height: 17px;
    margin-right: 8px;

    color: #fff;
    border-radius: 50%;
    background-color: #009a8b;
}
.lyt-travel-top-02 .attention-text .icon:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 4px;
    height: 4px;
    margin: 6px auto 0;

    content: '';
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}

/* lyt-travel-top-03
--------------------------------------- */
.lyt-travel-top-03
{
    padding-top: 90px;
    padding-bottom: 60px;

    background-color: #f4f3e7;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03
    {
        padding-top: 33px;
        padding-bottom: 15px;
    }
}
.lyt-travel-top-03 .content-inner.type-nav-fix
{
    position: relative;

    overflow: hidden;
}
.lyt-travel-top-03.pale-color
{
    background-color: #faf9f3;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03.pale-color
    {
        background-color: #f4f3e7;
    }
}
.lyt-travel-top-03.type-01
{
    padding-top: 70px;
    padding-bottom: 80px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03.type-01
    {
        padding-bottom: 30px;
    }
}
.lyt-travel-top-03 .title
{
    font-size: 386%;
    font-weight: 700;

    margin-bottom: 25px;

    color: #626059;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .title
    {
        font-size: 172%;

        margin-bottom: 15px;
    }
}
.lyt-travel-top-03 .title__small
{
    font-size: 258%;

    margin-bottom: 40px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .title__small
    {
        font-size: 143%;

        margin-bottom: 15px;
    }
}
.lyt-travel-top-03--text
{
    font-size: 143%;
    font-weight: 200;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03--text
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .doc-plain-01
    {
        font-size: 72%;
    }
}
.lyt-travel-top-03 .lyt-column-01
{
    margin-bottom: 40px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-column-01
    {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-column-01 .column
    {
        margin-bottom: 30px;
    }
}
.lyt-travel-top-03 .lyt-column-01 .column.col-right
{
    float: right;

    width: 49.5543672014%;
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-column-01 .column.col-right
    {
        width: 100%;
        margin-bottom: 12px;
    }
}
.lyt-travel-top-03 .lyt-column-01 .column.col-left
{
    float: left;

    margin-right: 2.67379679144385%;
    margin-right: 1.7825311943%;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-column-01 .column.col-left
    {
        margin: 0;

        text-align: center;
    }
}
.lyt-travel-top-03 .lyt-column-01--img
{
    margin-bottom: 22px;
}
.lyt-travel-top-03 .lyt-column-01--img img
{
    width: 212px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-column-01--img
    {
        margin-bottom: 0;
    }
}
.lyt-travel-top-03 .lyt-column-01--title
{
    font-size: 158%;
    font-weight: 700;

    color: #626059;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-column-01--title
    {
        margin-bottom: 5px;
    }
}
.lyt-travel-top-03 .lyt-column-01--text
{
    font-size: 115%;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .icon-img
    {
        margin-top: 40px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .icon-img img
    {
        width: 56.5517241379%;
    }
}
.lyt-travel-top-03 .lyt-image-02 .img
{
    overflow: hidden;
}
.lyt-travel-top-03 .lyt-image-02 .img img
{
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}
@media screen and (max-width: 960px)
{
    .lyt-travel-top-03 .lyt-image-02.float-L .image
    {
        float: none;

        width: 100%;
        max-width: 100%;
        margin: 0 0 15px;
    }
    .lyt-travel-top-03 .lyt-image-02.v-center-01 .text
    {
        height: auto !important;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-image-02
    {
        margin-bottom: 15px;
    }
}
.lyt-travel-top-03 .lyt-image-02 .text-inner
{
    padding-right: 8.915%;
    padding-left: 7.132%;
}
@media screen and (max-width: 960px)
{
    .lyt-travel-top-03 .lyt-image-02 .text-inner
    {
        position: static;
        top: 0 !important;

        margin-top: 0 !important;
        padding: 15px;
    }
}
.lyt-travel-top-03 .lyt-image-02 a:hover,
.lyt-travel-top-03 .lyt-image-02 a:focus,
.lyt-travel-top-03 .lyt-image-02 a:active
{
    text-decoration: none;
}
.lyt-travel-top-03 .lyt-image-02 a:hover .img img,
.lyt-travel-top-03 .lyt-image-02 a:focus .img img,
.lyt-travel-top-03 .lyt-image-02 a:active .img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-image-02 a:hover .img img,
    .lyt-travel-top-03 .lyt-image-02 a:focus .img img,
    .lyt-travel-top-03 .lyt-image-02 a:active .img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.lyt-travel-top-03 .lyt-image-02 a:hover button,
.lyt-travel-top-03 .lyt-image-02 a:focus button,
.lyt-travel-top-03 .lyt-image-02 a:active button
{
    font-weight: 700;

    color: #fff;
    background-color: #10af9e;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-image-02 a:hover button,
    .lyt-travel-top-03 .lyt-image-02 a:focus button,
    .lyt-travel-top-03 .lyt-image-02 a:active button
    {
        color: #009a8b;
        background-color: #fff;
        box-shadow: 0 2px 0 0 #c6c9d3;
    }
}
.lyt-travel-top-03 .lyt-image-02 .text
{
    color: #333;
    background-color: #e9e5d3;
}
.lyt-travel-top-03 .lyt-image-02--sub-title
{
    font-size: 100%;
    font-weight: 700;

    margin-bottom: 7px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-image-02--sub-title
    {
        font-size: 86%;

        color: #888674;
    }
}
.lyt-travel-top-03 .lyt-image-02--title
{
    font-size: 186%;
    font-weight: 700;
    line-height: 1.4;

    margin-bottom: 15px;
}
@media screen and (max-width: 1064px)
{
    .lyt-travel-top-03 .lyt-image-02--title
    {
        font-size: 172%;

        margin-bottom: 10px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-image-02--title
    {
        font-size: 143%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-image-02 .doc-plain-01
    {
        font-size: 86%;
    }
}
.lyt-travel-top-03 .lyt-image-02 .nav-btn-02
{
    margin-bottom: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-image-02 .nav-btn-02
    {
        margin-bottom: 20px;
    }
}
.lyt-travel-top-03 .lyt-image-02 .nav-btn-02 p
{
    margin-bottom: 0;
}
.lyt-travel-top-03 .lyt-image-02 .nav-btn-02 a,
.lyt-travel-top-03 .lyt-image-02 .nav-btn-02 button
{
    width: 162px;
    padding-top: 12px;
    padding-bottom: 12px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    color: #009a8b;
    border: none;
    box-shadow: 0 2px 0 0 #c2c0ad;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .lyt-image-02 .nav-btn-02 a,
    .lyt-travel-top-03 .lyt-image-02 .nav-btn-02 button
    {
        font-weight: 700;

        width: 160px;
        margin: 0 auto;
        padding-top: 8.5px;
        padding-bottom: 8.5px;

        color: #009a8b;
    }
}
.lyt-travel-top-03 .fix-scene-img-01
{
    position: relative;
}
.lyt-travel-top-03 .fix-scene-img-01 .fix-img
{
    position: absolute;
    top: 0;
    left: 0;
}
.lyt-travel-top-03 .fix-scene-img-01 .fix-img img
{
    width: 50%;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-03 .fix-scene-img-01 .fix-img
    {
        width: 22.4137931034%;
    }
    .lyt-travel-top-03 .fix-scene-img-01 .fix-img img
    {
        width: 100%;
    }
}

/* lyt-travel-top-04
--------------------------------------- */
.lyt-travel-top-04
{
    position: relative;

    box-sizing: border-box;
    width: 100%;
    min-height: 527px;
    padding-top: 39.9242424242%;

    background-image: url('/en/hands-free-travel/img/bg_lyt-travel_01_pc.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}
@media screen and (max-width: 960px)
{
    .lyt-travel-top-04
    {
        min-height: 592px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-04
    {
        min-height: auto;
        padding-top: 110.78125%;

        background-image: url('/en/hands-free-travel/img/bg_lyt-travel_01_sp.jpg');
    }
}
@media screen and (max-width: 374px)
{
    .lyt-travel-top-04
    {
        padding-top: 120%;
    }
}
.lyt-travel-top-04.type-nav-fix
{
    position: relative;

    overflow: hidden;
}
.lyt-travel-top-04 .inner
{
    position: absolute;
    top: 0;
    bottom: 0;

    box-sizing: border-box;
    width: 100%;
    height: 295px;
    margin: auto;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-04 .inner
    {
        height: 200px;
    }
}
.lyt-travel-top-04 .inner.type-chinese
{
    height: 205px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-04 .inner.type-chinese
    {
        height: 145px;
    }
}
.lyt-travel-top-04 .inner .sub-title
{
    font-size: 258%;
    font-weight: 200;

    margin-bottom: 25px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-04 .inner .sub-title
    {
        font-size: 129%;

        margin-bottom: 18px;
    }
}
.lyt-travel-top-04 .inner .title
{
    font-size: 386%;
    font-weight: 700;

    margin-bottom: 15px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-04 .inner .title
    {
        font-size: 172%;
    }
}
.lyt-travel-top-04 .inner .text
{
    font-size: 115%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-04 .inner .text
    {
        font-size: 86%;
    }
}

/* lyt-travel-top-05
--------------------------------------- */
.lyt-travel-top-05
{
    position: relative;

    padding-bottom: 60px;

    background-color: #f4f3e7;
}
.lyt-travel-top-05.type-scn
{
    padding-bottom: 80px;
}
@media screen and (max-width: 1360px)
{
    .lyt-travel-top-05.type-scn
    {
        padding-bottom: 110px;
    }
}
@media screen and (max-width: 1182px)
{
    .lyt-travel-top-05
    {
        padding-bottom: 110px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-05
    {
        padding: 0 15px 45px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-05 .bg-img
    {
        position: static;

        display: inline-block;
        float: left;

        width: 39.3103448276%;
    }
}
.lyt-travel-top-05 .bg-img img
{
    width: 100%;
}
.lyt-travel-top-05 .fix-img
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 22px;
    left: 0;

    box-sizing: border-box;
    width: 1360px;
    margin: auto;
    padding-right: 100px;

    text-align: right;
}
.lyt-travel-top-05 .inner
{
    position: relative;
    z-index: 1;

    box-sizing: border-box;
    width: 100%;
    max-width: 1122px;
    margin: 0 auto;
    padding: 35px 40px;

    border-radius: 10px;
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-05 .inner
    {
        box-sizing: border-box;
        width: 100%;
        padding: 30px 15px 0 15px;
    }
}
.lyt-travel-top-05 .inner .title
{
    font-size: 158%;
    font-weight: 700;

    margin-bottom: 15px;

    color: #a59462;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-05 .inner .title
    {
        font-size: 115%;

        margin-bottom: 10px;

        text-align: center;
    }
}
.lyt-travel-top-05 .inner .text
{
    font-size: 115%;

    margin-bottom: 15px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-05 .inner .text
    {
        font-size: 86%;
    }
    .lyt-travel-top-05 .inner .text.type-01
    {
        display: inline-block;
        float: left;

        width: 60%;
        padding-top: 10px;
    }
}
.lyt-travel-top-05 .fw-bold
{
    font-weight: 700;
}
.lyt-travel-top-05 .notes
{
    font-size: 100%;

    margin-bottom: 30px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-05 .notes
    {
        font-size: 86%;

        text-align: left;
    }
}

/* lyt-travel-top-06
--------------------------------------- */
.lyt-travel-top-06
{
    padding: 0 0 100px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06
    {
        position: relative;

        padding: 0 0 40px;
    }
}
.lyt-travel-top-06 .bg-img
{
    position: relative;

    margin-bottom: 146px;

    background-color: #f4f3e7;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .bg-img
    {
        background-color: transparent;
    }
}
.lyt-travel-top-06 .bg-img .img
{
    position: relative;
    z-index: 2;
}
.lyt-travel-top-06 .bg-img .img img
{
    vertical-align: bottom;
}
.lyt-travel-top-06 .bg-img .fix-illust
{
    position: absolute;
    z-index: 1;
    top: -171px;
    right: 300px;

    width: 279px;
}
@media screen and (max-width: 1182px)
{
    .lyt-travel-top-06 .bg-img .fix-illust
    {
        top: -170px !important;
        right: 0 !important;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .bg-img
    {
        margin-bottom: 35px;
    }
}
.lyt-travel-top-06 .inner
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .inner
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
.lyt-travel-top-06 .inner .title
{
    font-size: 386%;
    font-weight: 700;

    margin-bottom: 7px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .inner .title
    {
        font-size: 172%;

        margin-bottom: 10px;
    }
}
.lyt-travel-top-06 .inner .text-01
{
    font-size: 172%;
    font-weight: 700;

    margin-bottom: 28px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .inner .text-01
    {
        font-size: 86%;

        margin-bottom: 15px;
    }
}
.lyt-travel-top-06 .inner .text-02
{
    font-size: 16px;
}
.lyt-travel-top-06 .lyt-image-01
{
    margin-bottom: 70px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-image-01
    {
        margin-bottom: 15px;
    }
}
.lyt-travel-top-06 .lyt-image-01 img
{
    width: 50%;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-image-01 img
    {
        width: 100%;
    }
}
.lyt-travel-top-06 .lyt-column-01
{
    margin-bottom: 46px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-column-01
    {
        margin-bottom: 0;
        padding: 0 15px;
    }
}
.lyt-travel-top-06 .lyt-column-01 .column
{
    box-sizing: border-box;
    width: 33.33333%;
    margin-right: 0;

    border-right: 1px solid #c6c9d3;
}
.lyt-travel-top-06 .lyt-column-01 .column:last-child
{
    border-right: none;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-column-01 .column
    {
        width: 100%;
        margin-bottom: 25px;
        padding-bottom: 25px;

        border-right: none;
        border-bottom: 1px solid #e1e3e9;
    }
    .lyt-travel-top-06 .lyt-column-01 .column:last-child
    {
        margin-bottom: 0;
        padding-bottom: 0;

        border-bottom: none;
    }
}
.lyt-travel-top-06 .lyt-column-01.is-active .sprite-01
{
    -webkit-animation: sprite-hands-free-travel-01 3s steps(29) infinite;
            animation: sprite-hands-free-travel-01 3s steps(29) infinite;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-column-01.is-active .sprite-01
    {
        -webkit-animation: unset;
                animation: unset;
    }
}

@-webkit-keyframes sprite-hands-free-travel-01
{
    0%
    {
        background-position: 0 0;
    }
    34%
    {
        background-position: 0 -6525px;
    }
    100%
    {
        background-position: 0 -6525px;
    }
}

@keyframes sprite-hands-free-travel-01
{
    0%
    {
        background-position: 0 0;
    }
    34%
    {
        background-position: 0 -6525px;
    }
    100%
    {
        background-position: 0 -6525px;
    }
}
.lyt-travel-top-06 .lyt-column-01.is-active .sprite-02
{
    -webkit-animation: sprite-hands-free-travel-02 3s steps(29) infinite;
            animation: sprite-hands-free-travel-02 3s steps(29) infinite;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-column-01.is-active .sprite-02
    {
        -webkit-animation: unset;
                animation: unset;
    }
}

@-webkit-keyframes sprite-hands-free-travel-02
{
    0%
    {
        background-position: 0 0;
    }
    34%
    {
        background-position: 0 -6525px;
    }
    100%
    {
        background-position: 0 -6525px;
    }
}

@keyframes sprite-hands-free-travel-02
{
    0%
    {
        background-position: 0 0;
    }
    34%
    {
        background-position: 0 -6525px;
    }
    100%
    {
        background-position: 0 -6525px;
    }
}
.lyt-travel-top-06 .lyt-column-01.is-active .sprite-03
{
    -webkit-animation: sprite-hands-free-travel-03 3s steps(29) infinite;
            animation: sprite-hands-free-travel-03 3s steps(29) infinite;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-column-01.is-active .sprite-03
    {
        -webkit-animation: unset;
                animation: unset;
    }
}

@-webkit-keyframes sprite-hands-free-travel-03
{
    0%
    {
        background-position: 0 0;
    }
    34%
    {
        background-position: 0 -6525px;
    }
    100%
    {
        background-position: 0 -6525px;
    }
}

@keyframes sprite-hands-free-travel-03
{
    0%
    {
        background-position: 0 0;
    }
    34%
    {
        background-position: 0 -6525px;
    }
    100%
    {
        background-position: 0 -6525px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-column-01 .sp-fl-left
    {
        float: left;
    }
    .lyt-travel-top-06 .lyt-column-01 .sp-fl-right
    {
        float: right;
    }
}
.lyt-travel-top-06 .lyt-column-01--sprite
{
    width: 225px;
    height: 225px;
    margin: 0 auto;

    background-size: 225px 6750px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-column-01--sprite
    {
        width: 50%;
        height: 100%;
        margin-bottom: 0;
        padding-top: 50%;

        background-size: 100% auto;
    }
}
.lyt-travel-top-06 .lyt-column-01 .sprite-01
{
    background-image: url(/en/hands-free-travel/img/img_illust_01.png);
}
.lyt-travel-top-06 .lyt-column-01 .sprite-01-scn
{
    background-image: url(/scn/hands-free-travel/img/img_illust_01.png);
}
.lyt-travel-top-06 .lyt-column-01 .sprite-02
{
    background-image: url(/en/hands-free-travel/img/img_illust_02.png);
}
.lyt-travel-top-06 .lyt-column-01 .sprite-03
{
    background-image: url(/en/hands-free-travel/img/img_illust_03.png);
}
.lyt-travel-top-06 .lyt-column-01--title
{
    font-size: 186%;
    font-weight: 700;
    line-height: 1.4;

    box-sizing: border-box;
    margin-bottom: 18px;

    color: #626059;
    color: #0b6d64;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .lyt-column-01--title
    {
        font-size: 129%;

        position: relative;

        width: 50%;
        margin-bottom: 0;
        padding: 0 10px;

        text-align: left;
    }
    .lyt-travel-top-06 .lyt-column-01--title .text-inner
    {
        position: absolute;
        top: 50%;
    }
}
.lyt-travel-top-06 .sub-title
{
    font-size: 172%;
    font-weight: 700;

    margin-bottom: 20px;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .sub-title
    {
        font-size: 100%;

        padding-top: 35px;
    }
}
.lyt-travel-top-06 .box-img
{
    width: 300px;
    margin: 0 auto;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .box-img
    {
        width: 60.9375%;
        margin: 25px auto 0;

        vertical-align: middle;
        letter-spacing: -.5em;
    }
}
.lyt-travel-top-06 .box-img .box
{
    display: inline-block;

    box-sizing: border-box;
}
@media screen and (max-width: 760px)
{
    .lyt-travel-top-06 .box-img .box
    {
        vertical-align: middle;
        letter-spacing: normal;
    }
}
.lyt-travel-top-06 .box-img .box img
{
    width: 100%;
}

/* lyt-modal-clipboard-message
--------------------------------------- */
#lyt-modal-clipboard-message
{
    position: absolute;
    z-index: 99998;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 92px;

    -webkit-transition: opacity .2s ease;

    transition: opacity .2s ease;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
#lyt-modal-clipboard-message.on
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#lyt-modal-clipboard-message .text
{
    font-size: 129%;

    margin-top: 15px;

    color: #10af9e;
}

/* lyt-members-02
--------------------------------------- */
.lyt-members-02.type-travel-scene
{
    position: relative;

    margin-bottom: 0;

    background-color: #ea8e8e;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene
    {
        margin-bottom: 3v5px;

        background-color: transparent !important;
    }
}
.lyt-members-02.type-travel-scene .title
{
    font-size: 258%;

    margin-bottom: 18px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene .title
    {
        font-size: 172%;

        margin-bottom: 12px;
    }
}
.lyt-members-02.type-travel-scene .description
{
    font-size: 115%;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene .description
    {
        font-size: 86%;
    }
}
.lyt-members-02.type-travel-scene .sub-text
{
    font-size: 115%;
    font-weight: 700;

    margin-bottom: 23px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene .sub-text
    {
        font-size: 72%;

        margin-bottom: 10px;
    }
}
.lyt-members-02.type-travel-scene .image
{
    position: relative;

    height: 440px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene .image
    {
        height: auto;
    }
}
.lyt-members-02.type-travel-scene .image img
{
    margin-left: -750px;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene .image img
    {
        margin-left: 0;
    }
}
.lyt-members-02.type-travel-scene .text
{
    box-sizing: border-box;
    height: 440px;

    color: #fff;
    background-color: #ea8e8e;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene .text
    {
        position: relative;
        top: 0;

        height: auto;
        margin-top: -8.25%;
        padding: 0 15px;

        background-color: transparent !important;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene .text .text-inner
    {
        padding: 20px 12px;

        background-color: #ea8e8e;
    }
}

.lyt-members-02.type-travel-scene__1
{
    background-color: #8c7aa9;
}
.lyt-members-02.type-travel-scene__1 .text
{
    background-color: #8c7aa9;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene__1 .text .text-inner
    {
        background-color: #8c7aa9;
    }
}

.lyt-members-02.type-travel-scene__2
{
    background-color: #9fba65;
}
.lyt-members-02.type-travel-scene__2 .text
{
    background-color: #9fba65;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene__2 .text .text-inner
    {
        background-color: #9fba65;
    }
}

.lyt-members-02.type-travel-scene__3
{
    background-color: #ea8e8e;
}
.lyt-members-02.type-travel-scene__3 .text
{
    background-color: #ea8e8e;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene__3 .text .text-inner
    {
        background-color: #ea8e8e;
    }
}

.lyt-members-02.type-travel-scene__4
{
    background-color: #dcb95a;
}
.lyt-members-02.type-travel-scene__4 .text
{
    background-color: #dcb95a;
}
@media screen and (max-width: 760px)
{
    .lyt-members-02.type-travel-scene__4 .text .text-inner
    {
        background-color: #dcb95a;
    }
}

/* lyt-accordion-02, lyt-accordion-02
--------------------------------------- */
.lyt-accordion-02.no-accordions .title-block,
.lyt-accordion-03.no-accordions .title-block
{
    cursor: auto;

    border-top: none !important;
    background-color: transparent !important;
}
.lyt-accordion-02.no-accordions .title-block .image,
.lyt-accordion-03.no-accordions .title-block .image
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.lyt-accordion-02.no-accordions .title-block:first-child,
.lyt-accordion-03.no-accordions .title-block:first-child
{
    border-top: 1px solid #c6c9d3 !important;
}

/* lyt-list-01
--------------------------------------- */
.lyt-list-01
{
    margin-bottom: 20px;
}
.lyt-list-01 .title-block
{
    padding: 20px 0 20px 20px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;
    letter-spacing: -.5em;

    border-bottom: 1px solid #c6c9d3;
}
.lyt-list-01 .title-block:first-child
{
    border-top: 1px solid #c6c9d3;
}
.lyt-list-01 .title-block .text
{
    display: inline-block;

    vertical-align: middle;
    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .lyt-list-01 .title-block .text
    {
        width: 70%;
    }
}
.lyt-list-01 .title-block .text .title
{
    font-size: 143%;
}
@media screen and (max-width: 760px)
{
    .lyt-list-01 .title-block .text .title
    {
        font-size: 115%;

        margin-bottom: 2%;
    }
}
.lyt-list-01 .title-block .text .title .degree
{
    font-size: 72%;

    display: block;

    margin-bottom: 3px;
}
@media screen and (max-width: 760px)
{
    .lyt-list-01 .title-block .text .title .degree
    {
        margin-bottom: 0;
    }
}
.lyt-list-01 .title-block .text .title .kana
{
    font-size: 79%;

    display: inline-block;

    vertical-align: middle;
}

/* lyt-mainvisual-business-01
--------------------------------------- */
.lyt-mainvisual-business-01
{
    width: 100%;
    height: 660px;
    margin-bottom: 75px;

    text-align: center;

    background: url('/assets/img/bg/bg_lyt-mainvisual-business-01_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01
    {
        height: 450px;
        margin-bottom: 38px;

        background: url('/assets/img/bg/bg_lyt-mainvisual-business-01_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
.lyt-mainvisual-business-01 .logo
{
    padding: 115px 0 15px;
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01 .logo
    {
        padding: 65px 0 15px;
    }
}
.lyt-mainvisual-business-01 .logo img
{
    width: 130px;
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01 .logo img
    {
        width: 70px;
    }
}
.lyt-mainvisual-business-01 .title
{
    font-size: 429%;
    font-weight: bold;
    line-height: 1.2;

    margin-bottom: 60px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01 .title
    {
        font-size: 172%;
        line-height: 1.5;

        margin-bottom: 30px;
    }
}
.lyt-mainvisual-business-01 .description
{
    font-size: 143%;
    font-weight: bold;
    line-height: 1.5;

    margin-bottom: 30px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01 .description
    {
        font-size: 86%;
        font-weight: normal;
        line-height: 2;

        margin-bottom: 22px;
    }
}
.lyt-mainvisual-business-01 .btn
{
    width: 258px;
    margin: 0 auto 35px;
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01 .btn
    {
        width: 129px;
    }
}
.lyt-mainvisual-business-01 .btn a
{
    font-size: 115%;

    display: block;

    width: 100%;
    padding: 12px 0;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

    color: #fff;
    border: 1px solid #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01 .btn a
    {
        font-size: 86%;

        padding: 9px 0;
    }
}
.lyt-mainvisual-business-01 .btn a:hover,
.lyt-mainvisual-business-01 .btn a:focus
{
    text-decoration: none;

    color: #333;
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01 .btn a:hover,
    .lyt-mainvisual-business-01 .btn a:focus
    {
        color: #fff;
        background-color: transparent;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-mainvisual-business-01 .scroll-down img
    {
        width: 30px;
    }
}

/* lyt-our-service-01
--------------------------------------- */
.lyt-our-service-01
{
    width: 100%;
    height: 500px;
    margin-top: 20px;
    margin-bottom: 100px;

    text-align: center;

    background: url('/assets/img/bg/bg_lyt-our-service-01_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-01
    {
        height: 253px;
        margin-bottom: 50px;

        background: url('/assets/img/bg/bg_lyt-our-service-01_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
.lyt-our-service-01 .title
{
    font-size: 386%;
    font-weight: bold;
    line-height: 1.2;

    margin-bottom: 20px;
    padding-top: 138px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-01 .title
    {
        font-size: 215%;

        padding-top: 46px;
    }
}
.lyt-our-service-01 .description
{
    font-size: 115%;
    font-weight: bold;
    line-height: 1.5;

    margin-bottom: 30px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-01 .description
    {
        font-size: 86%;
        font-weight: normal;

        margin-bottom: 22px;
        padding: 0 15px;
    }
}
.lyt-our-service-01 .btn
{
    width: 258px;
    margin: 0 auto 35px;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-01 .btn
    {
        width: 129px;
    }
}
.lyt-our-service-01 .btn a
{
    font-size: 115%;

    display: block;

    width: 100%;
    padding: 12px 0;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

    color: #fff;
    border: 1px solid #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-01 .btn a
    {
        font-size: 86%;

        padding: 9px 0;
    }
}
.lyt-our-service-01 .btn a:hover,
.lyt-our-service-01 .btn a:focus
{
    text-decoration: none;

    color: #333;
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-01 .btn a:hover,
    .lyt-our-service-01 .btn a:focus
    {
        color: #fff;
        background-color: transparent;
    }
}

/* lyt-our-service-02
--------------------------------------- */
.lyt-our-service-02.bg-01
{
    background: url('/assets/img/bg/bg_lyt-our-service-02_01_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02.bg-01
    {
        background: url('/assets/img/bg/bg_lyt-our-service-02_01_sp.png') no-repeat 50% 100%;
        background-size: cover;
    }
}

.lyt-our-service-02.bg-02
{
    background: url('/assets/img/bg/bg_lyt-our-service-02_02_pc.png') no-repeat 50% 100%;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02.bg-02
    {
        background: url('/assets/img/bg/bg_lyt-our-service-02_02_sp.png') no-repeat 50% 100%;
        background-size: cover;
    }
}

.lyt-our-service-02.bg-03
{
    background: url('/assets/img/bg/bg_lyt-our-service-02_03_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02.bg-03
    {
        background: url('/assets/img/bg/bg_lyt-our-service-02_03_sp.png') no-repeat 50% 100%;
        background-size: cover;
    }
}

.lyt-our-service-02.bg-04
{
    background: url('/assets/img/bg/bg_lyt-our-service-02_04_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02.bg-04
    {
        background: url('/assets/img/bg/bg_lyt-our-service-02_04_sp.png') no-repeat 50% 100%;
        background-size: cover;
    }
}

.lyt-our-service-02 .lyt-our-service-02-inner
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: 0 auto;
    padding: 75px 30px 50px;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .lyt-our-service-02-inner
    {
        box-sizing: border-box;
        padding: 37px 15px 46px;
    }
}
.lyt-our-service-02 .lyt-our-service-02-inner .box a
{
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
.lyt-our-service-02 .lyt-our-service-02-inner .box a:hover,
.lyt-our-service-02 .lyt-our-service-02-inner .box a:active,
.lyt-our-service-02 .lyt-our-service-02-inner .box a:focus
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .lyt-our-service-02-inner .box a:hover,
    .lyt-our-service-02 .lyt-our-service-02-inner .box a:active,
    .lyt-our-service-02 .lyt-our-service-02-inner .box a:focus
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}

.lyt-our-service-02 h2.title
{
    font-size: 258%;
    font-weight: bold;
    line-height: 1.3;

    margin-bottom: 50px;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 h2.title
    {
        font-size: 136%;

        margin-bottom: 16px;
    }
}
.lyt-our-service-02 h2.title span
{
    font-size: 50%;

    display: block;

    margin-bottom: 10px;

    color: #fdd000;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 h2.title span
    {
        font-size: 12px;
    }
}

.lyt-our-service-02 .service-list
{
    overflow: hidden;
}
.lyt-our-service-02 .service-list ul
{
    width: 102.6041666666667%;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .service-list ul
    {
        width: 100%;
    }
}
.lyt-our-service-02 .service-list ul li
{
    float: left;

    width: 30.72916666666667%;
    margin: 0 2.604166666666667% 30px 0;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .service-list ul li
    {
        float: none;

        width: 100%;
        margin: 0 0 15px;
    }
}
.lyt-our-service-02 .service-list ul li a
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
    padding: 34px 18.36158192090395% 32px 11.29943502824859%;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .service-list ul li a
    {
        padding: 18px 14.13793103448276% 16px 5.172413793103448%;
    }
}
.lyt-our-service-02 .service-list ul li a:before
{
    font-size: 30px;

    position: absolute;
    top: 50%;
    right: 4%;

    margin-top: -16px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #009a8b;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .service-list ul li a:before
    {
        right: 2.5%;
    }
}
.lyt-our-service-02 .service-list ul li a.external:before
{
    font-size: 18px;

    right: 4.5%;
}
.lyt-our-service-02 .service-list ul li a:hover,
.lyt-our-service-02 .service-list ul li a:focus
{
    text-decoration: none;
}
.lyt-our-service-02 .service-list ul li a:hover:before,
.lyt-our-service-02 .service-list ul li a:focus:before
{
    color: #14bfad;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .service-list ul li a:hover:before,
    .lyt-our-service-02 .service-list ul li a:focus:before
    {
        color: #009a8b;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .service-list ul li a:hover,
    .lyt-our-service-02 .service-list ul li a:focus
    {
        color: #009a8b;
    }
}
.lyt-our-service-02 .service-list ul li a .title
{
    font-size: 129%;
    font-weight: bold;
    line-height: 1.3;

    margin-bottom: 5px;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .service-list ul li a .title
    {
        font-size: 115%;
    }
}
.lyt-our-service-02 .service-list ul li a .description
{
    color: #333;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .service-list ul li a .description
    {
        font-size: 86%;
    }
}

.lyt-our-service-02 .box
{
    background: url('/assets/img/bg/bg_box_01.png') repeat 0 0;
}
.lyt-our-service-02 .box a
{
    position: relative;

    display: block;

    padding: 35px 10.6951871657754% 35px 3.5650623885918%;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .box a
    {
        padding: 20px 10.6951871657754% 20px 3.5650623885918%;
    }
}
.lyt-our-service-02 .box a:hover,
.lyt-our-service-02 .box a:active
{
    text-decoration: none;
}
.lyt-our-service-02 .box a:before
{
    font-size: 30px;

    position: absolute;
    top: 50%;
    right: 1.98%;

    margin-top: -16px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .box a:before
    {
        right: 2.5%;
    }
}
.lyt-our-service-02 .box .img
{
    float: left;

    width: 40.28520499108734%;
    margin-right: 7.575757575757576%;
    padding-top: 18px;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .box .img
    {
        float: none;

        width: 100%;
        margin: 0 0 8px;
        padding: 0;

        text-align: center;
    }
}
.lyt-our-service-02 .box .img img
{
    width: 100%;
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .box .img img
    {
        width: auto;
        max-width: 100%;
    }
}
.lyt-our-service-02 .box .text
{
    font-size: 115%;

    overflow: hidden;

    color: #fff;
}
@media screen and (max-width: 1064px)
{
    .lyt-our-service-02 .box .text
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-our-service-02 .box .text
    {
        font-size: 86%;
    }
}

/* About Page JS Style
--------------------------------------- */
.js-scroll-anim
{
    position: relative;
    top: 40px;

    -webkit-transition: all 1.5s ease;

    transition: all 1.5s ease;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.js-scroll-anim.js-fade-in
{
    top: 0;

    opacity: 1;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/* lyt-business-about-01
--------------------------------------- */
.lyt-business-about-01
{
    position: relative;

    min-height: 500px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-01
    {
        height: 400px !important;
        min-height: auto !important;
        min-height: inherit !important;
    }
}
.lyt-business-about-01 .lyt-business-about-01-inner
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    text-align: center;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-01 .lyt-business-about-01-inner
    {
        padding: 0 15px;
    }
}
.lyt-business-about-01 .logo
{
    margin-bottom: 15px;

    -webkit-transition: opacity 2s ease;

    transition: opacity 2s ease;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.lyt-business-about-01 .logo.js-fade-in
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.lyt-business-about-01 .logo img
{
    width: 110px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-01 .logo img
    {
        width: 70px;
    }
}
.lyt-business-about-01 .title
{
    font-size: 429%;
    font-weight: bold;
    line-height: 1.3;

    margin-bottom: 22px;

    -webkit-transition: opacity 2s ease;

    transition: opacity 2s ease;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.lyt-business-about-01 .title.js-fade-in
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-01 .title
    {
        font-size: 186%;

        margin-bottom: 15px;
    }
}
.lyt-business-about-01 .description
{
    font-size: 143%;
    font-weight: bold;

    -webkit-transition: opacity 2s ease;

    transition: opacity 2s ease;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.lyt-business-about-01 .description.js-fade-in
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-01 .description
    {
        font-size: 86%;
    }
}

/* lyt-business-about-02
--------------------------------------- */
.lyt-business-about-02
{
    position: relative;

    min-height: 500px;

    background: url('/assets/img/bg/bg_lyt-business-about_01_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02
    {
        height: 580px !important;
        min-height: auto !important;
        min-height: inherit !important;

        background: url('/assets/img/bg/bg_lyt-business-about_01_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
.lyt-business-about-02 .lyt-business-about-02-inner
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    text-align: center;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .lyt-business-about-02-inner
    {
        padding: 0 15px;
    }
}
.lyt-business-about-02 h2.title
{
    font-size: 286%;
    font-weight: bold;
    line-height: 1.3;

    margin-bottom: 22px;

    color: #fff;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 h2.title
    {
        font-size: 150%;

        margin-bottom: 15px;
    }
}
.lyt-business-about-02 .note
{
    margin-bottom: 45px;

    color: #fff;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .note
    {
        font-size: 86%;

        margin-bottom: 15px;
    }
}
.lyt-business-about-02 .description
{
    font-size: 143%;

    margin-bottom: 45px;

    color: #fff;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .description
    {
        font-size: 86%;

        margin-bottom: 15px;
    }
}
.lyt-business-about-02 .profile-list
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1122px;
    margin: 0 auto;

    color: #fff;
}
.lyt-business-about-02 .profile-list li
{
    float: left;

    box-sizing: border-box;
    width: 22.99465240641711%;
    margin-right: 2.67379679144385%;

    border: 1px solid #fff;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list li
    {
        font-size: 108%;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list li
    {
        width: 47.41379310344828%;
        margin-right: 5.172413793103448%;
        margin-bottom: 15px;
    }
}
.lyt-business-about-02 .profile-list li:last-child
{
    margin-right: 0;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list li:nth-child(2)
    {
        margin-right: 0;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list li
    {
        font-size: 100%;
    }
}
.lyt-business-about-02 .profile-list .title
{
    font-size: 129%;
    font-weight: bold;

    padding: 16px 10px 14px;

    text-align: center;

    border-bottom: 1px solid #fff;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .title
    {
        font-size: 108%;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .title
    {
        font-size: 86%;

        padding: 8px 10px 6px;
    }
}
.lyt-business-about-02 .profile-list .title span
{
    display: block;
}
.lyt-business-about-02 .profile-list .title span.line-1
{
    padding-top: 15px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .title span.line-1
    {
        padding-top: 0;
    }
}
.lyt-business-about-02 .profile-list .text
{
    position: relative;

    height: 177px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .text
    {
        height: 88px;
    }
}
.lyt-business-about-02 .profile-list .text .text-inner
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 100%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    word-break: break-word;
}
.lyt-business-about-02 .profile-list .profile-text-01
{
    font-size: 286%;
    line-height: 1;

    vertical-align: bottom;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-01
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-01
    {
        font-size: 86%;
    }
}
.lyt-business-about-02 .profile-list .profile-text-01 em
{
    font-size: 80px;

    vertical-align: bottom;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-01 em
    {
        font-size: 60px;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-01 em
    {
        font-size: 40px;
    }
}
.lyt-business-about-02 .profile-list .profile-text-02
{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-02
    {
        font-size: 12px;
    }
}
.lyt-business-about-02 .profile-list .profile-text-02 .text-01
{
    font-size: 15px;

    float: left;

    width: 50%;
    padding-top: 12px;

    color: #a2b1b7;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-02 .text-01
    {
        font-size: 14px;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-02 .text-01
    {
        font-size: 12px;

        padding-top: 0;
    }
}
.lyt-business-about-02 .profile-list .profile-text-02 .text-01 em
{
    font-size: 32px;

    display: block;

    margin: 8px 0;

    vertical-align: bottom;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-02 .text-01 em
    {
        font-size: 22px;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-02 .text-01 em
    {
        font-size: 15px;
    }
}
.lyt-business-about-02 .profile-list .profile-text-02 .text-02
{
    float: left;

    width: 50%;
}
.lyt-business-about-02 .profile-list .profile-text-02 .text-02 em
{
    font-size: 60px;

    display: block;

    margin: 8px 0;

    vertical-align: bottom;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-02 .text-02 em
    {
        font-size: 40px;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-02 .text-02 em
    {
        font-size: 16px;
    }
}
.lyt-business-about-02 .profile-list .profile-text-03
{
    font-size: 20px;
    font-weight: bold;
    line-height: 1;

    vertical-align: bottom;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-03
    {
        font-size: 16px;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-03
    {
        font-size: 12px;
    }
}
.lyt-business-about-02 .profile-list .profile-text-03 span
{
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;

    display: block;
}
.lyt-business-about-02 .profile-list .profile-text-03 em
{
    font-size: 55px;

    display: block;

    margin-bottom: 10px;

    vertical-align: bottom;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-03 em
    {
        font-size: 35px;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-03 em
    {
        font-size: 26px;
    }
}
.lyt-business-about-02 .profile-list .profile-text-04
{
    font-size: 18px;
    line-height: 1;

    vertical-align: bottom;
}
.lyt-business-about-02 .profile-list .profile-text-04 em
{
    font-size: 80px;

    vertical-align: bottom;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-04 em
    {
        font-size: 60px;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-02 .profile-list .profile-text-04 em
    {
        font-size: 40px;
    }
}
.lyt-business-about-02 .profile-list .profile-text-04 span
{
    font-size: 40px;

    display: inline-block;

    vertical-align: bottom;
}
@media screen and (max-width: 1280px)
{
    .lyt-business-about-02 .profile-list .profile-text-04 span
    {
        font-size: 20px;
    }
}

/* lyt-business-about-03
--------------------------------------- */
.lyt-business-about-03
{
    position: relative;

    min-height: 500px;

    background: url('/assets/img/bg/bg_lyt-business-about_02_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03
    {
        height: 756px !important;
        min-height: auto !important;
        min-height: inherit !important;
    }
}
.lyt-business-about-03 .lyt-business-about-03-inner-01
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
}
.lyt-business-about-03 .lyt-business-about-03-inner-02
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .lyt-business-about-03-inner-02
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
.lyt-business-about-03 .column-L
{
    float: left;

    box-sizing: border-box;
    width: 50%;
    padding: 140px 8.928571428571429% 140px 0;

    border-right: 1px solid #c6c9d3;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .column-L
    {
        float: none;

        width: 100%;
        margin-bottom: 25px;
        padding: 0 0 25px 0;

        border-right: none;
        border-bottom: 1px solid #c6c9d3;
    }
}
.lyt-business-about-03 .column-L .logo
{
    margin-bottom: 50px;

    text-align: center;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .column-L .logo
    {
        margin-bottom: 15px;
    }
}
.lyt-business-about-03 .column-L .logo img
{
    width: 220px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .column-L .logo img
    {
        width: 153px;
    }
}
.lyt-business-about-03 .column-R
{
    position: relative;

    float: left;

    box-sizing: border-box;
    width: 50%;
    padding: 140px 0 140px 8.928571428571429%;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .column-R
    {
        float: none;

        width: 100%;
        padding: 0 0 0 0;
    }
}
.lyt-business-about-03 .column-R .logo
{
    margin-bottom: 50px;

    text-align: center;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .column-R .logo
    {
        margin-bottom: 15px;
    }
}
.lyt-business-about-03 .column-R .logo img
{
    width: 150px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .column-R .logo img
    {
        width: 92px;
    }
}
.lyt-business-about-03 .title
{
    font-size: 172%;
    font-weight: bold;

    margin-bottom: 15px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .title
    {
        font-size: 115%;

        margin-bottom: 10px;
    }
}
.lyt-business-about-03 .description
{
    font-size: 100%;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-03 .description
    {
        font-size: 86%;
    }
}

/* lyt-business-about-04
--------------------------------------- */
.lyt-business-about-04 .column-L
{
    float: left;

    width: 50%;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .column-L
    {
        float: none;

        width: 100%;
    }
}

.lyt-business-about-04 .column-R
{
    float: right;

    width: 50%;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .column-R
    {
        float: none;

        width: 100%;
    }
}

.lyt-business-about-04 .image
{
    position: relative;

    overflow: hidden;

    min-height: 500px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .image
    {
        height: 293px !important;
        min-height: auto !important;
        min-height: inherit !important;
    }
}
.lyt-business-about-04 .image.bg-01
{
    background: url('/assets/img/bg/bg_lyt-business-about-04_01_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .image.bg-01
    {
        background: url('/assets/img/bg/bg_lyt-business-about-04_01_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
.lyt-business-about-04 .image.bg-02
{
    background: url('/assets/img/bg/bg_lyt-business-about-04_02_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .image.bg-02
    {
        background: url('/assets/img/bg/bg_lyt-business-about-04_02_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
.lyt-business-about-04 .image.bg-03
{
    background: url('/assets/img/bg/bg_lyt-business-about-04_03_pc.png') no-repeat 50% 50%;
    background-size: cover;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .image.bg-03
    {
        background: url('/assets/img/bg/bg_lyt-business-about-04_03_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
@media screen and (max-width: 374px)
{
    .lyt-business-about-04 .image.bg-03
    {
        background: url('/assets/img/bg/bg_lyt-business-about-04_03_sp.png') no-repeat 50% 0;
        background-size: contain;
    }
}
.lyt-business-about-04 .image .title
{
    font-size: 286%;
    font-weight: bold;

    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 30px;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    text-align: center;

    color: #fff;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .image .title
    {
        font-size: 150%;

        padding: 0 15px;
    }
}

.lyt-business-about-04 .text
{
    position: relative;

    box-sizing: border-box;
    min-height: 500px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .text
    {
        height: auto !important;
        min-height: auto !important;
        min-height: inherit !important;
        padding: 25px 0 45px;
    }
}
.lyt-business-about-04 .text .text-inner
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 100px;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
}
@media screen and (max-width: 1360px)
{
    .lyt-business-about-04 .text .text-inner
    {
        padding: 0 12%;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .text .text-inner
    {
        position: static;
        top: 0;

        padding: 0 15px;

        -webkit-transform: translateY(0%);

            -ms-transform: translateY(0%);

                transform: translateY(0%);
    }
}
.lyt-business-about-04 .text .title
{
    font-size: 200%;
    font-weight: bold;

    margin-bottom: 15px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .text .title
    {
        font-size: 115%;

        margin-bottom: 10px;
    }
}
.lyt-business-about-04 .text .description
{
    font-size: 115%;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-04 .text .description
    {
        font-size: 86%;
    }
}

/* lyt-business-about-05
--------------------------------------- */
.lyt-business-about-05 .block-01
{
    position: relative;

    min-height: 425px;

    text-align: center;

    background-color: #f5f6f8;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-05 .block-01
    {
        height: 250px !important;
        min-height: auto !important;
        min-height: inherit !important;
    }
}
.lyt-business-about-05 .block-01 .block-01-inner
{
    position: absolute;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
}
.lyt-business-about-05 .block-01 .title
{
    font-size: 286%;
    font-weight: bold;
    line-height: 1.5;

    margin-bottom: 20px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-05 .block-01 .title
    {
        font-size: 150%;

        margin-bottom: 10px;
        padding: 0 15px;
    }
}
.lyt-business-about-05 .block-01 .description
{
    font-size: 129%;
    font-weight: bold;

    padding: 0 30px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-05 .block-01 .description
    {
        font-size: 86%;
        font-weight: normal;

        padding: 0 15px;
    }
}

.lyt-business-about-05 .block-02 ul li
{
    position: relative;

    float: left;

    width: 33.33333333333333%;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-05 .block-02 ul li
    {
        float: none;

        width: 100%;
    }
}

.lyt-business-about-05 .block-02 .text
{
    position: absolute;
    z-index: 1;
    top: 27%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 80px;
}
@media screen and (max-width: 1420px)
{
    .lyt-business-about-05 .block-02 .text
    {
        top: 15%;

        padding: 0 5%;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-05 .block-02 .text
    {
        padding: 0 15px;
    }
}

.lyt-business-about-05 .block-02 .title
{
    font-size: 172%;
    font-weight: bold;

    margin-bottom: 11px;

    color: #fff;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-about-05 .block-02 .title
    {
        font-size: 93%;

        margin-bottom: 3px;
    }
}

.lyt-business-about-05 .block-02 .description
{
    color: #fff;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-about-05 .block-02 .description
    {
        font-size: 79%;
    }
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-05 .block-02 .description
    {
        font-size: 79%;
    }
}

.lyt-business-about-05 .block-02 .bg-img img
{
    width: 100%;
}

/* lyt-business-about-06
--------------------------------------- */
.lyt-business-about-06
{
    position: relative;

    min-height: 500px;

    background: url('/assets/img/bg/bg_lyt-business-about_03_pc.jpg') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-06
    {
        height: 463px !important;
        min-height: auto !important;
        min-height: inherit !important;

        background: url('/assets/img/bg/bg_lyt-business-about_03_sp.jpg') no-repeat 50% 0;
        background-size: cover;
    }
}
.lyt-business-about-06 .lyt-business-about-06-inner-01
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-06 .lyt-business-about-06-inner-01
    {
        position: static;
        top: 0;

        -webkit-transform: translateY(0);

            -ms-transform: translateY(0);

                transform: translateY(0);
    }
}
.lyt-business-about-06 .lyt-business-about-06-inner-02
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-06 .lyt-business-about-06-inner-02
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
.lyt-business-about-06 .text
{
    float: right;

    width: 50%;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-06 .text
    {
        float: none;

        width: 100%;
    }
}
.lyt-business-about-06 .title
{
    font-size: 286%;
    font-weight: bold;
    line-height: 1.5;

    margin-bottom: 20px;
    padding-top: 35px;

    color: #fff;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-06 .title
    {
        font-size: 150%;

        margin-bottom: 10px;
    }
}
.lyt-business-about-06 .title em
{
    color: #fdd000;
}
.lyt-business-about-06 .description
{
    font-size: 129%;
    font-weight: bold;

    margin-bottom: 20px;

    color: #fff;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-06 .description
    {
        font-size: 100%;
        font-weight: normal;

        margin-bottom: 10px;
    }
}
.lyt-business-about-06 .note
{
    font-size: 100%;

    color: #80c8c1;
}

/* lyt-business-about-07
--------------------------------------- */
.lyt-business-about-07
{
    position: relative;

    min-height: 500px;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-07
    {
        height: 400px !important;
        min-height: auto !important;
        min-height: inherit !important;
    }
}
.lyt-business-about-07 .lyt-business-about-07-inner
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;

    box-sizing: border-box;
    width: 100%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
}
.lyt-business-about-07 .title
{
    font-size: 286%;
    font-weight: bold;
    line-height: 1.5;

    margin-bottom: 70px;
    padding: 0 30px;

    text-align: center;
}
@media screen and (max-width: 815px)
{
    .lyt-business-about-07 .title
    {
        font-size: 150%;

        margin-bottom: 30px;
        padding: 0 15px;
    }
}
.lyt-business-about-07 .nav-btn-02
{
    font-weight: bold;
}
.lyt-business-about-07 .nav-btn-02.w-354 p
{
    width: 354px !important;
}
@media screen and (max-width: 760px)
{
    .lyt-business-about-07 .nav-btn-02.w-354 p
    {
        box-sizing: border-box;
        width: 100% !important;
        padding: 0 15px;
    }
}
.lyt-business-about-07 .nav-btn-02 p
{
    width: 290px !important;
}

/* ---------------------------------------------------------
    Box Module
--------------------------------------------------------- */
/* box-modal-01
--------------------------------------- */
.box-modal-01 .modal-close.type-movie
{
    top: -50px;
}

/* box-site-search-01
--------------------------------------- */
.box-site-search-01
{
    margin-bottom: 50px;
    padding: 40px;

    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01
    {
        margin-bottom: 25px;
        padding: 20px;
    }
}
.box-site-search-01 table tr
{
    border-bottom: 1px solid #c6c9d3;
}
.box-site-search-01 table tr:first-child th
{
    padding: 0 0 20px;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 table tr:first-child th
    {
        padding: 0 0 7px;
    }
}
.box-site-search-01 table tr:first-child td
{
    padding: 0 0 20px;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 table tr:first-child td
    {
        padding: 0 0 20px;
    }
}
.box-site-search-01 table tr:last-child
{
    border-bottom: none;
}
.box-site-search-01 table tr:last-child th
{
    padding: 20px 0 0;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 table tr:last-child th
    {
        padding: 14px 0 7px;
    }
}
.box-site-search-01 table tr:last-child td
{
    padding: 20px 0 0;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 table tr:last-child td
    {
        padding: 0;
    }
}
.box-site-search-01 table th
{
    width: 23%;
    padding: 20px 0;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 table th
    {
        display: list-item;

        box-sizing: border-box;
        width: 100%;
        padding: 14px 0 7px;

        list-style: none;
    }
}
.box-site-search-01 table td
{
    width: 77%;
    padding: 20px 0;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 table td
    {
        display: list-item;

        box-sizing: border-box;
        width: 100%;
        padding: 0 0 20px;

        list-style: none;
    }
}
.box-site-search-01 .site-search-text
{
    position: relative;
}
.box-site-search-01 .site-search-text .input-text
{
    font-size: 86%;

    box-sizing: border-box;
    width: 100%;
    height: 40px;
    padding: 0 40px 0 15px;

    border: 1px solid #c6c9d3;
    border-radius: 20px;
    background-color: #fff;
}
.box-site-search-01 .site-search-text .search-img
{
    position: absolute;
    top: 12px;
    right: 15px;

    width: 17px;
    height: 17px;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 .site-search-text .search-img
    {
        display: none;
    }
}
.box-site-search-01 .site-search-text .search-img-sp
{
    position: absolute;
    top: 12px;
    right: 15px;

    display: none;

    width: 17px;
    height: 17px;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 .site-search-text .search-img-sp
    {
        display: block;
    }
}
.box-site-search-01 .radio-list li
{
    float: left;

    margin-right: 40px;
}
.box-site-search-01 .radio-list li input
{
    position: relative;
    top: 2px;

    margin-right: 5px;

    vertical-align: baseline;
}
.box-site-search-01 .order-switch li
{
    float: left;

    width: 80px;
    margin-right: 10px;
}
.box-site-search-01 .order-switch li a
{
    display: block;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    text-align: center;

    border: 1px solid #c6c9d3;
    border-radius: 5px;
    background-color: #fff;
}
.box-site-search-01 .order-switch li a:active,
.box-site-search-01 .order-switch li a:hover,
.box-site-search-01 .order-switch li a:focus
{
    text-decoration: none;

    color: #fff;
    border: 1px solid #10af9e;
    background-color: #10af9e;
}
@media screen and (max-width: 760px)
{
    .box-site-search-01 .order-switch li a:active,
    .box-site-search-01 .order-switch li a:hover,
    .box-site-search-01 .order-switch li a:focus
    {
        color: #009a8b;
        border: 1px solid #c6c9d3;
        background-color: #fff;
    }
}
.box-site-search-01 .order-switch li.current a
{
    color: #fff;
    border: 1px solid #10af9e;
    background-color: #10af9e;
}

/* box-contact-business-01
--------------------------------------- */
.box-contact-business-01
{
    background-color: #fdd000;
}
.box-contact-business-01.type-01 .box-contact-business-01-inner
{
    padding: 30px 15px 35px;
}
@media screen and (max-width: 760px)
{
    .box-contact-business-01.type-01 .box-contact-business-01-inner
    {
        padding: 25px;
    }
}
.box-contact-business-01.type-01 .title
{
    font-size: 100%;
    line-height: 1.5;

    margin-bottom: 25px;
}
.box-contact-business-01.type-01 .btn
{
    width: 354px;
}
@media screen and (max-width: 760px)
{
    .box-contact-business-01.type-01 .btn
    {
        width: 100%;
    }
}
.box-contact-business-01.type-01 .btn a
{
    padding: 14px 0 14px;
}
.box-contact-business-01 .box-contact-business-01-inner
{
    box-sizing: border-box;
    max-width: 1182px;
    margin: 0 auto;
    padding: 70px 30px;
}
@media screen and (max-width: 760px)
{
    .box-contact-business-01 .box-contact-business-01-inner
    {
        padding: 35px 15px 40px;
    }
}
.box-contact-business-01 .title
{
    font-size: 258%;
    font-weight: bold;
    line-height: 1.3;

    margin-bottom: 15px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-contact-business-01 .title
    {
        font-size: 129%;
    }
}
.box-contact-business-01 .description
{
    font-size: 129%;
    line-height: 1.3;

    margin-bottom: 35px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .box-contact-business-01 .description
    {
        font-size: 86%;

        margin-bottom: 15px;
    }
}
.box-contact-business-01 .btn
{
    width: 385px;
    margin: 0 auto;
}
@media screen and (max-width: 760px)
{
    .box-contact-business-01 .btn
    {
        width: 260px;
    }
}
.box-contact-business-01 .btn a
{
    font-size: 129%;
    font-weight: bold;

    display: block;

    width: 100%;
    padding: 22px 0 22px;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;
    text-align: center;

    color: #fff;
    background-color: #0a5062;
}
@media screen and (max-width: 760px)
{
    .box-contact-business-01 .btn a
    {
        font-size: 86%;

        padding: 15px 0 15px;
    }
}
.box-contact-business-01 .btn a:hover,
.box-contact-business-01 .btn a:focus
{
    text-decoration: none;

    background-color: #006f80;
}
@media screen and (max-width: 760px)
{
    .box-contact-business-01 .btn a:hover,
    .box-contact-business-01 .btn a:focus
    {
        background-color: #0a5062;
    }
}

/* lyt-business-services-detail
--------------------------------------- */
.lyt-business-services-detail .lyt-column-01.col-2
{
    margin: 45px 0 35px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-services-detail .lyt-column-01.col-2
    {
        margin: 25px 0 25px;
    }
}
.lyt-business-services-detail .lyt-column-01.col-2 .column-left
{
    box-sizing: border-box;
    width: 70.4099821747%;
    margin-right: 0;
    padding-right: 6.24%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-services-detail .lyt-column-01.col-2 .column-left
    {
        width: 100%;
        padding-right: 0;
    }
}
.lyt-business-services-detail .lyt-column-01.col-2 .column-right
{
    box-sizing: border-box;
    width: 29.5900178253%;
}

/* lyt-business-why-01
--------------------------------------- */
.lyt-business-why-01
{
    position: relative;

    overflow: hidden;

    min-height: 650px;

    background: url('/assets/img/bg/bg_lyt-business-why_01_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-01
    {
        height: auto !important;
        min-height: auto !important;
        min-height: inherit !important;

        background: url('/assets/img/bg/bg_lyt-business-why_01_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
.lyt-business-why-01-inner
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;

    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: auto;
    padding: 0 30px;

    -webkit-transform: translateY(-50%) translateX(-50%);

        -ms-transform: translateY(-50%) translateX(-50%);

            transform: translateY(-50%) translateX(-50%);
    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-01-inner
    {
        position: static;

        padding: 45px 35px 25px;

        -webkit-transform: translateY(0);

            -ms-transform: translateY(0);

                transform: translateY(0);
    }
}
.lyt-business-why-01-inner > .title
{
    font-size: 515%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-01-inner > .title
    {
        font-size: 258%;
    }
}
.lyt-business-why-01-inner .lyt-column-01
{
    max-width: 1110px;
    margin: 0 auto;
    margin-bottom: 25px;
}
.lyt-business-why-01-inner .lyt-column-01.col-3 .column
{
    width: 30.8108108108%;
    margin-right: 3.7837837838%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-01-inner .lyt-column-01.col-3 .column
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}
.lyt-business-why-01-inner .lyt-column-01.col-3 .column:nth-child(3n)
{
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-01-inner .lyt-column-01.col-3 .column:last-child
    {
        margin-bottom: 0;
    }
}
.lyt-business-why-01-inner .sub-title
{
    font-size: 229%;
    font-weight: 700;

    margin-bottom: 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-01-inner .sub-title
    {
        font-size: 115%;

        margin-bottom: 25px;
    }
}
.lyt-business-why-01-inner .text-box
{
    font-size: 129%;
    font-size: 115%;

    margin-bottom: 15px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-01-inner .text-box
    {
        font-size: 86%;
    }
}
.lyt-business-why-01-inner .text-note
{
    font-size: 100%;

    text-align: right;

    color: #a6c1c1;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-01-inner .text-note
    {
        font-size: 72%;

        text-align: center;
    }
}

/* lyt-business-why-02
--------------------------------------- */
.lyt-business-why-02
{
    text-align: center;

    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-02 .text-area
    {
        padding: 0 15px;
    }
}
.lyt-business-why-02 .text-area .title
{
    font-size: 258%;
    font-weight: 700;
    line-height: 1.4;

    padding: 67px 0 65px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-02 .text-area .title
    {
        font-size: 150%;

        padding: 42px 0;
    }
}
.lyt-business-why-02 .text-area .text
{
    font-size: 172%;
    font-weight: 700;
    line-height: 1.5;

    padding: 70px 0 75px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-02 .text-area .text
    {
        font-size: 115%;

        padding: 42px 0;
    }
}
.lyt-business-why-02-inner
{
    position: relative;

    min-height: 354px;

    background: url('/assets/img/bg/bg_lyt-business-why_02_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-02-inner
    {
        min-height: 190px;

        background: url('/assets/img/bg/bg_lyt-business-why_02_sp.png') no-repeat 50% 0;
        background-size: cover;
    }
}
.lyt-business-why-02-inner .text-box
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    left: 0;

    box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: auto;
    padding: 0 30px;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-02-inner .text-box
    {
        padding: 0 15px;
    }
}
.lyt-business-why-02-inner .text
{
    font-size: 129%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-02-inner .text
    {
        font-size: 86%;
    }
}

/* lyt-business-why-03
--------------------------------------- */
.lyt-business-why-03
{
    padding: 80px 0 85px;

    color: #fff;
    background-color: #12222e;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-03
    {
        padding: 40px 0;
    }
}
.lyt-business-why-03-inner
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: auto;
    padding: 0 30px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-03-inner
    {
        padding: 0;
    }
}
.lyt-business-why-03-inner .title
{
    font-size: 258%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-03-inner .title
    {
        font-size: 150%;

        padding: 0 15px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-03-inner .description-sp
    {
        font-weight: 700;

        margin-bottom: 13px;
        padding: 0 15px;
    }
    .lyt-business-why-03-inner .description-sp--sub-text
    {
        font-size: 86%;
        font-weight: 700;
    }
    .lyt-business-why-03-inner .description-sp--text
    {
        font-size: 150%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-03-inner .sub-text
    {
        font-size: 86%;

        padding: 0 15px;
    }
}
.lyt-business-why-03-inner .lyt-area-02
{
    margin-bottom: 20px;

    color: #fdd000;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-03-inner .lyt-area-02
    {
        margin-bottom: 35px;
        padding-top: 15px;
    }
}
.lyt-business-why-03-inner .lyt-area-02 .description
{
    font-weight: 700;

    position: absolute;
    bottom: 0;

    width: 100%;

    text-align: center;

    color: #fff;
}
.lyt-business-why-03-inner .lyt-area-02 .description--sub-text
{
    font-size: 129%;
}
.lyt-business-why-03-inner .lyt-area-02 .description--text
{
    font-size: 229%;
    line-height: 1.3;
}

/* lyt-business-why-04
--------------------------------------- */
.lyt-business-why-04
{
    position: relative;

    min-height: 471px;

    background: url('/assets/img/bg/bg_lyt-business-why_03_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04
    {
        min-height: auto;
        padding: 40px 0 35%;

        background: url('/assets/img/bg/bg_lyt-business-why_03_sp.png') #172f42 no-repeat 0 100%;
        background-size: contain;
    }
}
.lyt-business-why-04.type-01
{
    min-height: 575px;

    background: url('/assets/img/bg/bg_lyt-business-why_04_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04.type-01
    {
        min-height: auto;
        padding: 45px 0 48%;

        background: url('/assets/img/bg/bg_lyt-business-why_04_sp.png') #030303 no-repeat 0 100%;
        background-size: contain;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04.type-01 .note-text
    {
        text-align: right;
    }
}
.lyt-business-why-04.type-01 .lyt-business-why-04-inner
{
    text-align: right;
}
.lyt-business-why-04-inner
{
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    left: 0;

    box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: auto;
    padding: 0 30px;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04-inner
    {
        position: static;

        box-sizing: border-box;
        padding: 0 15px;

        -webkit-transform: translateY(0);

            -ms-transform: translateY(0);

                transform: translateY(0);
    }
}
.lyt-business-why-04-inner .sub-title
{
    font-size: 143%;
    font-weight: 700;
    line-height: 1.4;

    color: #fdd000;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04-inner .sub-title
    {
        font-size: 72%;
    }
}
.lyt-business-why-04-inner .title
{
    font-size: 429%;
    font-weight: 700;
    font-style: italic;
    line-height: 1.3;

    margin-bottom: 5px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04-inner .title
    {
        font-size: 215%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04-inner .title.type-unique-title
    {
        position: relative;
        left: -2px;
    }
}
.lyt-business-why-04-inner .description
{
    font-size: 143%;

    opacity: .4;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04-inner .description
    {
        font-size: 115%;
    }
}
.lyt-business-why-04-inner .note-text
{
    font-size: 100%;

    display: inline-block;

    max-width: 545px;

    text-align: left;

    opacity: .4;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04-inner .note-text
    {
        font-size: 86%;
    }
}
.lyt-business-why-04-inner .movie
{
    margin-top: 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04-inner .movie
    {
        margin-top: 20px;
    }
}
.lyt-business-why-04-inner .movie img
{
    width: 258px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-04-inner .movie img
    {
        width: 100%;
    }
}

/* lyt-business-why-05
--------------------------------------- */
.lyt-business-why-05
{
    padding: 90px 0 82px;

    background-color: #12222e;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05
    {
        padding: 25px 0 0;

        background-color: #1b2c38;
    }
}
.lyt-business-why-05-inner
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: auto;
    padding: 0 30px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05-inner
    {
        padding: 0;
    }
}
.lyt-business-why-05-inner .sub-text
{
    font-size: 129%;
    font-weight: 700;

    margin-bottom: 50px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05-inner .sub-text
    {
        font-size: 86%;

        margin-bottom: 25px;
        padding: 0 30px;
    }
}
.lyt-business-why-05-inner .text
{
    font-size: 172%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05-inner .text
    {
        font-size: 115%;

        padding: 45px 30px 40px;

        text-align: center;

        background-color: #12222e;
    }
}
.lyt-business-why-05 .lyt-column-01
{
    position: relative;

    margin-bottom: 40px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01
    {
        margin-bottom: 25px;
        padding: 0 30px;
    }
}
.lyt-business-why-05 .lyt-column-01.col-2 .column
{
    width: 42.4242424243%;
    margin-right: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01.col-2 .column
    {
        width: 100%;
        padding-bottom: 20px;

        border-bottom: 1px solid #54616a;
    }
}
.lyt-business-why-05 .lyt-column-01.col-2 .column .img img
{
    width: 100%;
    max-width: 402px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01.col-2 .column .img img
    {
        max-width: 100%;
    }
}
.lyt-business-why-05 .lyt-column-01.col-2 .column:first-child
{
    margin-right: 15.1515151515%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01.col-2 .column:first-child
    {
        margin-right: 0;
        margin-bottom: 25px;
    }
}
.lyt-business-why-05 .lyt-column-01.col-2 .column:first-child .img img
{
    max-width: 375px;
}
.lyt-business-why-05 .lyt-column-01:before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 1px;
    height: 100%;
    margin: auto;

    content: '';

    opacity: .25;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01:before
    {
        display: none;
    }
}
.lyt-business-why-05 .lyt-column-01 .num-box
{
    margin-bottom: 22px;

    color: #fdd000;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01 .num-box
    {
        margin-bottom: 15px;
    }
}
.lyt-business-why-05 .lyt-column-01 .num-box--text
{
    font-size: 129%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01 .num-box--text
    {
        font-size: 86%;
    }
}
.lyt-business-why-05 .lyt-column-01 .num-box .num
{
    font-size: 429%;
    line-height: 1;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01 .num-box .num
    {
        font-size: 258%;
    }
}
.lyt-business-why-05 .lyt-column-01--title
{
    font-size: 200%;
    font-weight: 700;
    line-height: 1.4;

    margin-bottom: 5px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01--title
    {
        font-size: 115%;
    }
}
.lyt-business-why-05 .lyt-column-01--sub-text
{
    font-size: 100%;

    margin-bottom: 20px;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-05 .lyt-column-01--sub-text
    {
        font-size: 86%;
    }
}

/* lyt-business-why-06
--------------------------------------- */
.lyt-business-why-06
{
    position: relative;

    box-sizing: border-box;
    min-height: 1089px;
    padding: 90px 0 0;

    background: url('/assets/img/bg/bg_lyt-business-why_05_pc.jpg') no-repeat 50% 166px;
    background-size: contain;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06
    {
        padding: 40px 0 0;

        background: url('/assets/img/bg/bg_lyt-business-why_05_sp.jpg') no-repeat 50% auto;
        background-position: 50% 11%;
    }
}
.lyt-business-why-06-inner
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: auto;
    padding: 0 30px;

    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06-inner
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
.lyt-business-why-06 .title
{
    font-size: 258%;
    font-weight: 700;

    margin-bottom: 10px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .title
    {
        font-size: 150%;
    }
}
.lyt-business-why-06 .description
{
    font-size: 129%;
    font-weight: 700;

    text-shadow: #fff 1px 1px 0, #fff -1px 1px 0,#fff 1px -1px 0, #fff -1px -1px 0;

        -webkit-filter: dropshadow(color=#fff, offX=0, offY=-1) dropshadow(color=#fff, offX=1, offY=0) dropshadow(color=#fff, offX=0, offY=1) dropshadow(color=#fff, offX=-1, offY=0);

                filter: dropshadow(color=#fff, offX=0, offY=-1) dropshadow(color=#fff, offX=1, offY=0) dropshadow(color=#fff, offX=0, offY=1) dropshadow(color=#fff, offX=-1, offY=0);
    text-stroke-color: #fff;
    text-stroke-width: 1px;
    -ms-filter: none;
    /* IE8 */
        -webkit-filter: none;
            filter: none;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .description
    {
        font-size: 86%;
    }
}
.lyt-business-why-06 .box-content
{
    position: relative;

    box-sizing: border-box;
    width: 100%;
    margin-top: 65px;
    padding: 80px 60px 100px;

    background-color: rgba(255, 255, 255, .9);
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content
    {
        position: relative;

        margin-top: 26px;
        padding: 26px 15px 45px;
    }
    .lyt-business-why-06 .box-content:before
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;

        content: '';

        border-top: 1px solid #cdcfcf;
    }
}
.lyt-business-why-06 .box-content--text
{
    font-size: 143%;
    font-weight: 700;

    margin-bottom: 5px;

    color: #0a5062;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content--text
    {
        font-size: 72%;
    }
}
.lyt-business-why-06 .box-content--title
{
    font-size: 429%;
    font-weight: 700;
    font-style: italic;
    line-height: 1;

    margin-bottom: 16px;

    color: #0a5062;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content--title
    {
        font-size: 258%;
    }
}
.lyt-business-why-06 .box-content--title.type-01
{
    font-size: 172%;
    font-style: normal;
    line-height: 1.7;

    margin-bottom: 50px;

    color: #333;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content--title.type-01
    {
        font-size: 115%;
        line-height: 1.3;

        margin-top: 0;
        margin-bottom: 20px;
    }
}
.lyt-business-why-06 .box-content--sub-text
{
    font-size: 100%;
    font-weight: 700;

    margin-bottom: 33px;

    color: #0a5062;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content--sub-text
    {
        font-size: 86%;
    }
}
.lyt-business-why-06 .box-content .lyt-column-01
{
    letter-spacing: -.5em;
}
.lyt-business-why-06 .box-content .lyt-column-01 .column
{
    text-align: left;
    letter-spacing: normal;
}
.lyt-business-why-06 .box-content .lyt-column-01.col-3
{
    width: 100%;
}
.lyt-business-why-06 .box-content .lyt-column-01.col-3 .column
{
    margin-top: 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content .lyt-column-01.col-3 .column
    {
        float: left;

        width: 48.5576923077%;
        margin-top: 15px !important;
        margin-right: 2.8846153846%;
    }
    .lyt-business-why-06 .box-content .lyt-column-01.col-3 .column:nth-child(-n+2)
    {
        margin-top: 0 !important;
    }
    .lyt-business-why-06 .box-content .lyt-column-01.col-3 .column:nth-child(2n)
    {
        margin-right: 0;
    }
}
.lyt-business-why-06 .box-content .lyt-column-01.col-3 .column .column--img
{
    margin-bottom: 10px;
}
.lyt-business-why-06 .box-content .lyt-column-01.col-3 .column .column--text
{
    font-size: 115%;
    font-weight: 700;
    font-style: italic;
    line-height: 1.5;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content .lyt-column-01.col-3 .column .column--text
    {
        font-size: 86%;

        text-align: center;
    }
}
.lyt-business-why-06 .box-content .lyt-column-01.col-3 .column:nth-child(-n+3)
{
    margin-top: 0;
}
.lyt-business-why-06 .box-content .lyt-column-01.col-5
{
    max-width: 762px;
    margin: 25px auto 57px;
    padding-bottom: 60px;

    border-bottom: 1px solid #cbc7c4;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content .lyt-column-01.col-5
    {
        margin: 13px auto 20px;
        padding-bottom: 30px;
    }
}
.lyt-business-why-06 .box-content .lyt-column-01.col-5 .column
{
    display: inline-block;

    width: 15.75%;
    margin-left: 5.25%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content .lyt-column-01.col-5 .column
    {
        width: 29.5092415551%;
        margin-top: 15px;
        margin-left: 5.7361376673%;
    }
}
.lyt-business-why-06 .box-content .lyt-column-01.col-5 .column:first-child
{
    margin-left: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content .lyt-column-01.col-5 .column:first-child
    {
        margin-left: 0;
    }
}
.lyt-business-why-06 .box-content .lyt-column-01.col-5 .column:nth-child(-n+3)
{
    margin-top: 0;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-06 .box-content .lyt-column-01.col-5 .column:nth-child(3n+1)
    {
        margin-left: 0;
    }
}

/* lyt-business-why-07
--------------------------------------- */
.lyt-business-why-07
{
    position: relative;

    box-sizing: border-box;
    min-height: 784px;
    padding: 20px 30px 90px;

    text-align: center;

    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07
    {
        position: relative;

        min-height: auto;
        padding: 25px 0 50px;
    }
}
.lyt-business-why-07 .lyt-column-02
{
    box-sizing: border-box;
    max-width: 1182px;
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .lyt-column-02
    {
        max-width: 100%;
        padding: 0;
    }
}
.lyt-business-why-07 .lyt-column-02.col-2
{
    letter-spacing: -.5em;
}
.lyt-business-why-07 .lyt-column-02.col-2 .column
{
    display: inline-block;

    box-sizing: border-box;
    width: 50%;
    margin: 0;
    padding-left: 1px;

    letter-spacing: normal;
}
.lyt-business-why-07 .lyt-column-02.col-2 .column:first-child
{
    padding-right: 1px;
    padding-left: 0;
}
.lyt-business-why-07 .lyt-column-02.col-2 .img img
{
    width: 100%;
}
.lyt-business-why-07 .title
{
    font-size: 229%;
    font-weight: 700;

    margin-bottom: 11px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .title
    {
        font-size: 150%;

        margin-bottom: 10px;
        padding: 0 15px;
    }
}
.lyt-business-why-07 .text
{
    font-size: 100%;
    font-weight: 700;

    margin-bottom: 34px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .text
    {
        font-size: 86%;

        padding: 0 15px;
    }
}
.lyt-business-why-07 .box-content
{
    box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: 30px auto 0;
    padding: 40px 60px 35px;

    color: #333;
    border: 1px solid #c6c9d3;
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .box-content
    {
        box-sizing: border-box;
        margin: 20px auto 0;
        padding: 20px 15px;
    }
}
.lyt-business-why-07 .box-content--title
{
    font-size: 172%;
    font-weight: 700;

    margin-bottom: 25px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .box-content--title
    {
        font-size: 115%;
    }
}
.lyt-business-why-07 .lyt-column-01
{
    margin-bottom: 20px;
    padding-bottom: 20px;

    text-align: left;
    letter-spacing: -.5em;

    border-bottom: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .lyt-column-01--text
    {
        font-size: 86%;
    }
}
.lyt-business-why-07 .lyt-column-01--img
{
    position: relative;

    height: 100%;

    text-align: center;
}
.lyt-business-why-07 .lyt-column-01--img img
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: auto;
    max-width: 100%;
    height: auto;

    -webkit-transform: translate3d(-50%, -50%, 0);

            transform: translate3d(-50%, -50%, 0);
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .lyt-column-01--img img
    {
        position: static;

        -webkit-transform: translate3d(0, 0, 0);

                transform: translate3d(0, 0, 0);
    }
}
.lyt-business-why-07 .lyt-column-01--img img.img-adjust
{
    width: 150px;
}
.lyt-business-why-07 .lyt-column-01.col-2 .column
{
    width: 29.243%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .lyt-column-01.col-2 .column
    {
        width: 100%;
        margin-bottom: 10px;
    }
    .lyt-business-why-07 .lyt-column-01.col-2 .column img
    {
        width: 32.1153846154%;
    }
    .lyt-business-why-07 .lyt-column-01.col-2 .column img.type-01
    {
        width: 64.4230769231%;
    }
}
.lyt-business-why-07 .lyt-column-01.col-2 .column:last-child
{
    width: 68.0832032086%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-07 .lyt-column-01.col-2 .column:last-child
    {
        width: 100%;
    }
}
.lyt-business-why-07 .lyt-column-01.type-01
{
    border-bottom: none;
}
.lyt-business-why-07 .lyt-column-01 .column
{
    letter-spacing: normal;
}

/* lyt-business-why-08
--------------------------------------- */
.lyt-business-why-08
{
    position: relative;

    box-sizing: border-box;
    padding: 90px 0 85px;

    text-align: center;

    color: #fff;
    background: url('/assets/img/bg/bg_lyt-business-why_07_pc.png') no-repeat 50% 0;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-08
    {
        padding: 45px 0 42px;

        background: url('/assets/img/bg/bg_lyt-business-why_07_sp.png') no-repeat 50% 0;
    }
}
.lyt-business-why-08-inner
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: auto;
    padding: 0 30px;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-08-inner
    {
        box-sizing: border-box;
        padding: 0 15px;
    }
}
.lyt-business-why-08 .title
{
    font-size: 258%;
    font-weight: 700;

    margin-bottom: 35px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-08 .title
    {
        font-size: 150%;

        margin-bottom: 35px;
    }
}
.lyt-business-why-08 .lyt-column-01
{
    text-align: left;
}
.lyt-business-why-08 .lyt-column-01 .img
{
    position: relative;

    margin-bottom: 20px;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-08 .lyt-column-01 .img
    {
        display: inline-block;

        width: 33.6206896552%;
        margin-right: 4.3103448276%;
    }
}
.lyt-business-why-08 .lyt-column-01 .img .fix-text
{
    font-size: 200%;
    font-weight: 700;

    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    margin: auto;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    text-align: center;
    text-align: center;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-08 .lyt-column-01 .img .fix-text
    {
        font-size: 100%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-08 .lyt-column-01 .text
    {
        font-size: 86%;

        display: inline-block;

        width: 60.0689655172%;
    }
}
.lyt-business-why-08 .lyt-column-01.col-3
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1061px;
    margin: 0 auto;
}
.lyt-business-why-08 .lyt-column-01.col-3 .column
{
    width: 28.2752120641%;
    margin-right: 7.5871819039%;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-08 .lyt-column-01.col-3 .column
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.lyt-business-why-08 .lyt-column-01.col-3 .column:nth-child(3n)
{
    margin-right: 0;
    margin-bottom: 0;
}

/* lyt-business-why-09
--------------------------------------- */
.lyt-business-why-09
{
    padding: 80px 0;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-09
    {
        padding: 40px 0 0;
    }
}
.lyt-business-why-09-inner
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1182px;
    margin: auto;
    padding: 0 30px;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-09-inner
    {
        box-sizing: border-box;
        padding: 0 15px;

        text-align: left;
    }
}
.lyt-business-why-09 .lyt-column-01 .column
{
    position: relative;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-09 .lyt-column-01 .column
    {
        margin-bottom: 15px;
    }
}
.lyt-business-why-09 .lyt-column-01 a
{
    color: #fff;
}
.lyt-business-why-09 .lyt-column-01 a:hover .image img,
.lyt-business-why-09 .lyt-column-01 a:focus .image img,
.lyt-business-why-09 .lyt-column-01 a:active .image img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-why-09 .lyt-column-01 a:hover .image img,
    .lyt-business-why-09 .lyt-column-01 a:focus .image img,
    .lyt-business-why-09 .lyt-column-01 a:active .image img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.lyt-business-why-09 .lyt-column-01 .image
{
    overflow: hidden;
}
.lyt-business-why-09 .lyt-column-01 .image img
{
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}
.lyt-business-why-09 .lyt-column-01 .text
{
    position: absolute;
    top: 0;

    width: 100%;
}
.lyt-business-why-09 .lyt-column-01 .text-inner
{
    position: absolute;
    top: 50%;

    box-sizing: border-box;
    width: 100%;

    text-align: center;
}
@media screen and (max-width: 1064px)
{
    .lyt-business-why-09 .lyt-column-01 .text-inner
    {
        padding: 0 15px;

        text-align: left;
    }
}
.lyt-business-why-09 .lyt-column-01 .title
{
    font-size: 200%;
    font-weight: 700;
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-09 .lyt-column-01 .title
    {
        font-size: 115%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-business-why-09 .lyt-column-01 .description
    {
        font-size: 86%;
    }
}

/* lyt-company-info-01
--------------------------------------- */
.lyt-company-info-01
{
    position: relative;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01
    {
        margin-top: 5px;
        margin-bottom: 15px;
    }
}
.lyt-company-info-01.type-01
{
    margin-bottom: 30px;
}
.lyt-company-info-01 .delivery-type
{
    margin-bottom: 30px;

    letter-spacing: -.5em;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .delivery-type
    {
        margin-bottom: 10px;
    }
}
.lyt-company-info-01 .delivery-type li
{
    font-size: 86%;
    font-weight: 700;

    display: inline-block;

    box-sizing: border-box;
    width: 108px;

    text-align: center;
    letter-spacing: normal;

    color: #7b8585;
    border: 1px solid #7b8585;
    background-color: #294243;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .delivery-type li
    {
        width: 100px;
    }
}
.lyt-company-info-01 .delivery-type li.active
{
    color: rgba(3, 30, 30, .85);
    border-top: 1px solid #fff;
    border-right: none;
    border-bottom: 1px solid #fff;
    border-left: none;
    background-color: #fff;
}
.lyt-company-info-01 .sub-title
{
    font-size: 115%;
    font-weight: 700;
    font-style: italic;

    margin-bottom: 26px;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .sub-title
    {
        margin-bottom: 15px;
    }
}
.lyt-company-info-01 .text
{
    position: absolute;
    top: 0;

    width: 50%;
    height: 100%;

    background-color: rgba(3, 30, 30, .85);
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .text
    {
        position: static;

        width: 100%;
        height: 100% !important;
    }
}
.lyt-company-info-01 .text .text-inner
{
    position: absolute;
    top: 50%;

    box-sizing: border-box;
    width: 100%;
    padding: 0 9.596%;

    color: #fff;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .text .text-inner
    {
        position: static;

        margin-top: 0 !important;
        padding: 20px;
    }
}
.lyt-company-info-01 .text .text-inner .sub-title-01
{
    font-size: 115%;
    font-weight: 700;

    position: relative;

    margin-bottom: 13px;
    padding-bottom: 13px;

    text-align: center;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .text .text-inner .sub-title-01
    {
        font-size: 86%;

        margin-bottom: 7px;
        padding-bottom: 7px;
    }
}
.lyt-company-info-01 .text .text-inner .sub-title-01:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 20px;
    height: 1px;
    margin: auto;

    content: '';

    background-color: #fff;
}
.lyt-company-info-01 .text .text-inner .title
{
    font-size: 172%;
    font-weight: 700;

    margin-bottom: 15px;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .text .text-inner .title
    {
        font-size: 115%;

        margin-bottom: 7px;
    }
}
.lyt-company-info-01 .text .text-inner .description
{
    font-size: 100%;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .text .text-inner .description
    {
        font-size: 86%;
    }
}
.lyt-company-info-01 .text .text-inner .list-notes-01
{
    margin-top: 20px;
}
.lyt-company-info-01 .text .text-inner .list-notes-01 li
{
    color: #fff;
}
.lyt-company-info-01 .text .list-bullet-01 li:before
{
    color: #fff;
}
.lyt-company-info-01.image-L .text
{
    position: absolute;
    top: 0;
    right: 0;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01.image-L .text
    {
        position: static;
    }
}
.lyt-company-info-01.image-R .text
{
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01.image-R .text
    {
        position: static;
    }
}
.lyt-company-info-01 .size-text
{
    margin-bottom: 50px;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .size-text
    {
        margin-bottom: 25px;
    }
}
.lyt-company-info-01 .size-text .size
{
    font-size: 158%;
    font-weight: 700;

    display: inline-block;

    vertical-align: baseline;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .size-text .size
    {
        font-size: 115%;
    }
}
.lyt-company-info-01 .size-text .unit
{
    font-size: 100%;

    display: inline-block;

    padding: 0 3px;

    vertical-align: baseline;
}
@media screen and (max-width: 860px)
{
    .lyt-company-info-01 .size-text .unit
    {
        font-size: 86%;
    }
}

/* lyt-company-info-02
--------------------------------------- */
.lyt-company-info-02
{
    margin-top: 50px;
    margin-bottom: 15px;

    text-align: center;
    letter-spacing: -.5em;
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-02
    {
        margin-top: 25px;
        margin-bottom: 20px;
    }
}
.lyt-company-info-02 .column
{
    display: inline-block;

    margin-bottom: 11px;
    margin-left: 13px;

    letter-spacing: normal;
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-02 .column
    {
        display: block;

        margin-bottom: 12px;
        margin-left: 0;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-02 .column .img img
    {
        width: auto !important;
        height: 30px;
    }
}
.lyt-company-info-02 .column .ta-q-bin
{
    margin-left: 0;
}
.lyt-company-info-02 .column .ta-q-bin img
{
    width: 169px;
}
.lyt-company-info-02 .column .ta-q-bin-compact img
{
    width: 374px;
}
.lyt-company-info-02 .column .yamato-bin
{
    margin-bottom: 0;
}
.lyt-company-info-02 .column .yamato-bin img
{
    width: 178px;
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-02 .column .s-pat img,
    .lyt-company-info-02 .column .time-service img,
    .lyt-company-info-02 .column .chosoku img
    {
        width: auto !important;
        height: 30px;
    }
}
.lyt-company-info-02 .column .img
{
    margin-bottom: 5px;
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-02 .column .img
    {
        margin-bottom: 2px;
    }
}
.lyt-company-info-02 .column .text
{
    font-size: 115%;
    font-weight: 700;
}

/* lyt-company-info-03 type-global
--------------------------------------- */
.lyt-company-info-03 .title
{
    font-size: 172%;
    font-weight: 700;

    margin-bottom: 15px;
}
@media screen and (max-width: 960px)
{
    .lyt-company-info-03 .title
    {
        font-size: 143%;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-03 .title
    {
        font-size: 115%;

        margin-bottom: 7px;
    }
}

.lyt-company-info-03 .text .img-01
{
    display: inline-block;

    width: 26%;
    max-width: 138px;
}
.lyt-company-info-03 .text .img-01 img
{
    width: 100%;
}

/* lyt-company-info-04
--------------------------------------- */
.lyt-company-info-04
{
    padding: 40px 50px 32px;

    background-color: #f5f6f8;
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-04
    {
        padding: 20px 25px 20px;
    }
}
.lyt-company-info-04 .title
{
    font-size: 172%;
    font-weight: 700;

    margin-bottom: 15px;
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-04 .title
    {
        font-size: 115%;

        margin-bottom: 7px;
    }
}
.lyt-company-info-04 .text
{
    margin-bottom: 15px;
}
@media screen and (max-width: 760px)
{
    .lyt-company-info-04 .text
    {
        font-size: 86%;

        margin-bottom: 10px;
    }
}

/* lyt-accordion-01 type-global
--------------------------------------- */
.lyt-accordion-01.type-global .accordion-btn
{
    padding: 0 0 0 130px;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01.type-global .accordion-btn
    {
        padding: 7% 3.44827586207% 7% 70px;
    }
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01.type-global .accordion-btn .text
    {
        font-size: 86%;

        vertical-align: middle;
    }
}
.lyt-accordion-01.type-global .accordion-btn .img
{
    background-size: 109px auto;
}
@media screen and (max-width: 760px)
{
    .lyt-accordion-01.type-global .accordion-btn .img
    {
        display: block;

        background-size: 50px auto;
    }
}

.lyt-accordion-01 .accordion-btn.asia .img
{
    background-image: url('/assets/img/img/img_global-area_01.png');
}

.lyt-accordion-01 .accordion-btn.europe .img
{
    background-image: url('/assets/img/img/img_global-area_02.png');
}

.lyt-accordion-01 .accordion-btn.north-america .img
{
    background-image: url('/assets/img/img/img_global-area_03.png');
}

.lyt-accordion-01 .accordion-btn.japan .img
{
    background-image: url('/assets/img/img/img_global-area_04.png');
}

/* ---------------------------------------------------------
    Navigation Module
--------------------------------------------------------- */
/* nav-important-01
--------------------------------------- */
/* 2017.3.3 重要なお知らせ */
.nav-important-01-inner .text.external
{
    position: relative;

    display: block;
    overflow: hidden;

    padding-left: 22px;
}
.nav-important-01-inner .text.external:before
{
    font-family: 'iconfont' !important;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 8px;
    left: 5px;

    content: '\e912';
    vertical-align: middle;
    text-transform: none;

    color: #20a898;
}

/* nav-global-sp
--------------------------------------- */
#nav-global-sp
{
    left: -150%;
}

/* nav-tab-01
--------------------------------------- */
@media screen and (max-width: 760px)
{
    .nav-tab-01.sp-v-center-none ul li a span.v-center
    {
        padding-top: 7px !important;
    }
}

/* nav-pager-01
--------------------------------------- */
.nav-pager-01
{
    margin-bottom: 30px;
}
@media screen and (max-width: 760px)
{
    .nav-pager-01
    {
        margin-bottom: 15px;
    }
}
.nav-pager-01 ul
{
    text-align: center;
}
.nav-pager-01 ul li
{
    display: inline-block;

    margin: 0 5px 5px;
}
.nav-pager-01 ul li a
{
    display: inline-block;

    box-sizing: border-box;
    width: 30px;
    height: 30px;
    padding-top: 2px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;

    border: 1px solid #d0d2db;
    border-radius: 5px;
}
.nav-pager-01 ul li.current a
{
    font-weight: bold;

    color: #fff;
    border: 1px solid #10af9e;
    background-color: #10af9e;
}
.nav-pager-01 ul li.disabled .container
{
    display: inline-block;

    box-sizing: border-box;
    width: 30px;
    height: 30px;
    padding-top: 2px;

    border: 1px solid #eaeaf0;
    border-radius: 5px;
    background-color: #eaeaf0;
}
.nav-pager-01 ul li.disabled.prev .inner,
.nav-pager-01 ul li.disabled.next .inner
{
    color: #aaabb2;
}
.nav-pager-01 ul li.disabled.prev:hover .inner,
.nav-pager-01 ul li.disabled.prev:focus .inner,
.nav-pager-01 ul li.disabled.prev:active .inner,
.nav-pager-01 ul li.disabled.next:hover .inner,
.nav-pager-01 ul li.disabled.next:focus .inner,
.nav-pager-01 ul li.disabled.next:active .inner
{
    color: #aaabb2;
}
.nav-pager-01 ul li:hover a,
.nav-pager-01 ul li:focus a,
.nav-pager-01 ul li:active a
{
    text-decoration: none;

    color: #fff;
    border: 1px solid #10af9e;
    background-color: #10af9e;
}
@media screen and (max-width: 760px)
{
    .nav-pager-01 ul li:hover a,
    .nav-pager-01 ul li:focus a,
    .nav-pager-01 ul li:active a
    {
        color: #009a8b;
        border: 1px solid #d0d2db;
        background-color: #fff;
    }
}
@media screen and (max-width: 760px)
{
    .nav-pager-01 ul li:hover.current a,
    .nav-pager-01 ul li:focus.current a,
    .nav-pager-01 ul li:active.current a
    {
        font-weight: bold;

        color: #fff;
        border: 1px solid #10af9e;
        background-color: #10af9e;
    }
}
.nav-pager-01 ul li.prev .inner
{
    font-size: 143%;
    line-height: 1.1;

    position: relative;
    top: -1px;
    right: 1px;

    content: '';
    vertical-align: middle;

    color: #009a8b;
}
.nav-pager-01 ul li.prev:hover .inner,
.nav-pager-01 ul li.prev:focus .inner,
.nav-pager-01 ul li.prev:active .inner
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-pager-01 ul li.prev:hover .inner,
    .nav-pager-01 ul li.prev:focus .inner,
    .nav-pager-01 ul li.prev:active .inner
    {
        color: #009a8b;
    }
}
.nav-pager-01 ul li.next .inner
{
    font-size: 143%;
    line-height: 1.1;

    position: relative;
    top: -1px;
    right: -1px;

    content: '';
    vertical-align: middle;

    color: #009a8b;
}
.nav-pager-01 ul li.next:hover .inner,
.nav-pager-01 ul li.next:focus .inner,
.nav-pager-01 ul li.next:active .inner
{
    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-pager-01 ul li.next:hover .inner,
    .nav-pager-01 ul li.next:focus .inner,
    .nav-pager-01 ul li.next:active .inner
    {
        color: #009a8b;
    }
}

/* nav-page-top-01
--------------------------------------- */
@media screen and (max-width: 760px)
{
    #nav-page-top-01
    {
        width: 40px;
        height: 43.5px;

        background-size: 40px 609px;
    }
}

/* nav-travel-icon
--------------------------------------- */
.nav-travel-icon
{
    position: absolute;
    bottom: 0;

    width: 146px;
    height: 154px;

    -webkit-transition: all 1.3s ease;

    transition: all 1.3s ease;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);

    background-repeat: no-repeat;
    background-size: 146px 154px;
}
@media screen and (max-width: 760px)
{
    .nav-travel-icon
    {
        width: 73px;
        height: 77px;

        background-size: 73px 77px;
    }
}
.nav-travel-icon.type-scn.is-scene-1
{
    background-image: url('/scn/hands-free-travel/img/icon_navi_01.png');
}
.nav-travel-icon.type-scn.is-scene-2
{
    background-image: url('/scn/hands-free-travel/img/icon_navi_02.png');
}
.nav-travel-icon.type-scn.is-scene-3
{
    background-image: url('/scn/hands-free-travel/img/icon_navi_03.png');
}
.nav-travel-icon.is-scene-1
{
    background-image: url('/en/hands-free-travel/img/icon_navi_01.png');
}
.nav-travel-icon.is-scene-2
{
    right: 10px !important;

    background-image: url('/en/hands-free-travel/img/icon_navi_02.png');
}
.nav-travel-icon.is-scene-3
{
    background-image: url('/en/hands-free-travel/img/icon_navi_03.png');
}
.nav-travel-icon.is-active
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

/* nav-btn-02
--------------------------------------- */
.nav-btn-02.col-3.mw-258 ul
{
    text-align: center;
}
.nav-btn-02.col-3.mw-258 ul li
{
    display: inline-block;
    float: none;

    max-width: 258px !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li
    {
        font-size: 79%;

        width: 32.14498% !important;
        margin-right: 1.78253% !important;
        margin-bottom: 0 !important;
    }
    .nav-btn-02.col-3.mw-258 ul li:nth-child(3n)
    {
        margin-right: 0 !important;
    }
}
.nav-btn-02.col-3.mw-258 ul li a
{
    display: inline-block;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.print
    {
        display: none;
    }
}
.nav-btn-02.col-3.mw-258 ul li.print a:hover span:before,
.nav-btn-02.col-3.mw-258 ul li.print a:focus span:before,
.nav-btn-02.col-3.mw-258 ul li.print a:active span:before,
.nav-btn-02.col-3.mw-258 ul li.print button:hover span:before,
.nav-btn-02.col-3.mw-258 ul li.print button:focus span:before,
.nav-btn-02.col-3.mw-258 ul li.print button:active span:before
{
    background: url('/assets/img/icon/icon_print_01_on.png') no-repeat 0 0;
    background-size: 21px 19px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.print a:hover span:before,
    .nav-btn-02.col-3.mw-258 ul li.print a:focus span:before,
    .nav-btn-02.col-3.mw-258 ul li.print a:active span:before,
    .nav-btn-02.col-3.mw-258 ul li.print button:hover span:before,
    .nav-btn-02.col-3.mw-258 ul li.print button:focus span:before,
    .nav-btn-02.col-3.mw-258 ul li.print button:active span:before
    {
        background: url('/assets/img/icon/icon_print_01.png') no-repeat 0 0;
        background-size: 16px 13px;
    }
}
.nav-btn-02.col-3.mw-258 ul li.print span
{
    position: relative;

    display: inline-block;

    padding-left: 30px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.print span
    {
        padding-left: 21px;
    }
}
.nav-btn-02.col-3.mw-258 ul li.print span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 21px;
    height: 19px;
    margin: auto;

    content: '';

    background: url('/assets/img/icon/icon_print_01.png') no-repeat 0 0;
    background-size: 21px 19px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.print span:before
    {
        width: 16px;
        height: 13px;

        background-size: 16px 13px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.url-copy
    {
        width: 49.1812% !important;
        max-width: 49.1812% !important;
        margin-right: 1.6376% !important;
    }
}
.nav-btn-02.col-3.mw-258 ul li.url-copy a:hover span:before,
.nav-btn-02.col-3.mw-258 ul li.url-copy a:focus span:before,
.nav-btn-02.col-3.mw-258 ul li.url-copy a:active span:before,
.nav-btn-02.col-3.mw-258 ul li.url-copy button:hover span:before,
.nav-btn-02.col-3.mw-258 ul li.url-copy button:focus span:before,
.nav-btn-02.col-3.mw-258 ul li.url-copy button:active span:before
{
    background: url('/assets/img/icon/icon_copy_01_on.png') no-repeat 0 0;
    background-size: 21px 19px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.url-copy a:hover span:before,
    .nav-btn-02.col-3.mw-258 ul li.url-copy a:focus span:before,
    .nav-btn-02.col-3.mw-258 ul li.url-copy a:active span:before,
    .nav-btn-02.col-3.mw-258 ul li.url-copy button:hover span:before,
    .nav-btn-02.col-3.mw-258 ul li.url-copy button:focus span:before,
    .nav-btn-02.col-3.mw-258 ul li.url-copy button:active span:before
    {
        background: url('/assets/img/icon/icon_copy_01.png') no-repeat 0 0;
        background-size: 16px 13px;
    }
}
.nav-btn-02.col-3.mw-258 ul li.url-copy span
{
    position: relative;

    display: inline-block;

    padding-left: 30px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.url-copy span
    {
        padding-left: 21px;
    }
}
.nav-btn-02.col-3.mw-258 ul li.url-copy span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 21px;
    height: 19px;
    margin: auto;

    content: '';

    background: url('/assets/img/icon/icon_copy_01.png') no-repeat 0 0;
    background-size: 21px 19px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.url-copy span:before
    {
        width: 16px;
        height: 13px;

        background-size: 16px 13px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.mail
    {
        width: 49.1812% !important;
        max-width: 49.1812% !important;
        margin-right: 1.6376%;
    }
}
.nav-btn-02.col-3.mw-258 ul li.mail a:hover span:before,
.nav-btn-02.col-3.mw-258 ul li.mail a:focus span:before,
.nav-btn-02.col-3.mw-258 ul li.mail a:active span:before,
.nav-btn-02.col-3.mw-258 ul li.mail button:hover span:before,
.nav-btn-02.col-3.mw-258 ul li.mail button:focus span:before,
.nav-btn-02.col-3.mw-258 ul li.mail button:active span:before
{
    background: url('/assets/img/icon/icon_mail_01_on.png') no-repeat 0 0;
    background-size: 21px 19px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.mail a:hover span:before,
    .nav-btn-02.col-3.mw-258 ul li.mail a:focus span:before,
    .nav-btn-02.col-3.mw-258 ul li.mail a:active span:before,
    .nav-btn-02.col-3.mw-258 ul li.mail button:hover span:before,
    .nav-btn-02.col-3.mw-258 ul li.mail button:focus span:before,
    .nav-btn-02.col-3.mw-258 ul li.mail button:active span:before
    {
        background: url('/assets/img/icon/icon_mail_01.png') no-repeat 0 0;
        background-size: 16px 13px;
    }
}
.nav-btn-02.col-3.mw-258 ul li.mail span
{
    position: relative;

    display: inline-block;

    padding-left: 30px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.mail span
    {
        padding-left: 21px;
    }
}
.nav-btn-02.col-3.mw-258 ul li.mail span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 21px;
    height: 19px;
    margin: auto;

    content: '';

    background: url('/assets/img/icon/icon_mail_01.png') no-repeat 0 0;
    background-size: 21px 19px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.col-3.mw-258 ul li.mail span:before
    {
        width: 16px;
        height: 13px;

        background-size: 16px 13px;
    }
}

.nav-btn-02 .movie.type-global span:before
{
    font-size: 13px;

    top: 3px;
}

@media screen and (max-width: 1280px)
{
    .nav-btn-02.w-121 li
    {
        width: 90px;
    }
}

/* nav-btn-02
--------------------------------------- */
.nav-btn-02.type-global-btn
{
    margin-bottom: 0;
}
.nav-btn-02.type-global-btn ul li
{
    margin-bottom: 0 !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn .text-inner
    {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;

        display: inline-block;

        width: 100%;
        padding: 0;
        padding: 15px 0 0;

        -webkit-transform: translateY(-50%);

            -ms-transform: translateY(-50%);

                transform: translateY(-50%);
        word-break: break-word;
    }
}
@media screen and (max-width: 374px)
{
    .nav-btn-02.type-global-btn .text-inner
    {
        padding-top: 18px;
    }
}
.nav-btn-02.type-global-btn.type-hide
{
    display: none;
}
.nav-btn-02.type-global-btn.col-3 li
{
    width: 31.551% !important;
    margin-right: 2.674% !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.col-3 li
    {
        float: left;

        box-sizing: border-box;
        width: 31.55080213903743% !important;
        margin-right: 2.67379679144385% !important;
    }
}
.nav-btn-02.type-global-btn.col-3 li:nth-child(3n)
{
    margin-right: 0 !important;
}
.nav-btn-02.type-global-btn.col-3 li:first-child a
{
    padding-top: 21.5px;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.col-3 li:first-child a
    {
        padding: 10px;
    }
}
.nav-btn-02.type-global-btn.col-4 li
{
    width: 22.817%;
    margin-right: 2.675%;
}
@media screen and (max-width: 374px)
{
    .nav-btn-02.type-global-btn.col-4 li .text-inner
    {
        padding: 0;
    }
}
.nav-btn-02.type-global-btn.fixed
{
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: auto;

    border-bottom: 2px solid #c2c0ad;
    background-color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.fixed
    {
        border-color: #c1c0ac;
    }
}
.nav-btn-02.type-global-btn.fixed ul
{
    box-sizing: border-box;
    width: 100%;
    max-width: 1122px;
    margin: 0 auto;
}
.nav-btn-02.type-global-btn.fixed li
{
    width: 33.3333333% !important;
    margin-right: 0 !important;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.fixed li
    {
        border-left: 1px solid #f3f3e7;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.fixed li:first-child
    {
        border-left: none;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.fixed li .icon
    {
        position: relative;

        min-height: 4.5rem;
    }
    .nav-btn-02.type-global-btn.fixed li .icon.icon-counter
    {
        background-position: 50% 3px;
    }
    .nav-btn-02.type-global-btn.fixed li .icon.icon-contact
    {
        background-position: 50% 3px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.fixed li .text-inner
    {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;

        display: inline-block;

        width: 100%;

        -webkit-transform: translateY(-50%);

            -ms-transform: translateY(-50%);

                transform: translateY(-50%);
        word-break: break-word;
    }
}
.nav-btn-02.type-global-btn.fixed li a,
.nav-btn-02.type-global-btn.fixed li button
{
    padding: 16px 0 18px !important;

    border: none;
    border-radius: 0;
    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.fixed li a,
    .nav-btn-02.type-global-btn.fixed li button
    {
        padding: 10px 0 0 !important;
    }
}
.nav-btn-02.type-global-btn.fixed li a span,
.nav-btn-02.type-global-btn.fixed li button span
{
    width: auto;
    max-width: 80%;
    padding: 0 30px 0 38px;

    background-position: 0 50%;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.fixed li a span,
    .nav-btn-02.type-global-btn.fixed li button span
    {
        max-width: 100%;
        padding: 30px 0 7px;

        background-position: 50% 0;
    }
}
.nav-btn-02.type-global-btn.fixed li a span .text-inner,
.nav-btn-02.type-global-btn.fixed li button span .text-inner
{
    padding: 30px 0 7px;
}
.nav-btn-02.type-global-btn.fixed li a span:after,
.nav-btn-02.type-global-btn.fixed li button span:after
{
    right: 0;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn.fixed li a span:after,
    .nav-btn-02.type-global-btn.fixed li button span:after
    {
        display: none;
    }
}
.nav-btn-02.type-global-btn .nav-btn-02
{
    margin-bottom: 0;
}
.nav-btn-02.type-global-btn a,
.nav-btn-02.type-global-btn button
{
    width: 100%;
    padding: 23.5px 10px;

    border: none;
    box-shadow: 0 2px 0 0 #c2c0ad;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn a,
    .nav-btn-02.type-global-btn button
    {
        padding: 10px;
    }
}
.nav-btn-02.type-global-btn a:hover,
.nav-btn-02.type-global-btn a:focus,
.nav-btn-02.type-global-btn a:active,
.nav-btn-02.type-global-btn button:hover,
.nav-btn-02.type-global-btn button:focus,
.nav-btn-02.type-global-btn button:active
{
    border: none;
    background-color: #10af9e;
    box-shadow: none;
}
.nav-btn-02.type-global-btn a:hover .icon-use,
.nav-btn-02.type-global-btn a:focus .icon-use,
.nav-btn-02.type-global-btn a:active .icon-use,
.nav-btn-02.type-global-btn button:hover .icon-use,
.nav-btn-02.type-global-btn button:focus .icon-use,
.nav-btn-02.type-global-btn button:active .icon-use
{
    background-image: url('/assets/img/icon/icon_use_01_on.png');
}
.nav-btn-02.type-global-btn a:hover .icon-counter,
.nav-btn-02.type-global-btn a:focus .icon-counter,
.nav-btn-02.type-global-btn a:active .icon-counter,
.nav-btn-02.type-global-btn button:hover .icon-counter,
.nav-btn-02.type-global-btn button:focus .icon-counter,
.nav-btn-02.type-global-btn button:active .icon-counter
{
    background-image: url('/assets/img/icon/icon_find_01_on.png');
}
.nav-btn-02.type-global-btn a:hover .icon-contact,
.nav-btn-02.type-global-btn a:focus .icon-contact,
.nav-btn-02.type-global-btn a:active .icon-contact,
.nav-btn-02.type-global-btn button:hover .icon-contact,
.nav-btn-02.type-global-btn button:focus .icon-contact,
.nav-btn-02.type-global-btn button:active .icon-contact
{
    background-image: url('/assets/img/icon/icon_contact_01_on.png');
}
.nav-btn-02.type-global-btn a:hover span,
.nav-btn-02.type-global-btn a:focus span,
.nav-btn-02.type-global-btn a:active span,
.nav-btn-02.type-global-btn button:hover span,
.nav-btn-02.type-global-btn button:focus span,
.nav-btn-02.type-global-btn button:active span
{
    color: #fff;
}
.nav-btn-02.type-global-btn a:hover span:after,
.nav-btn-02.type-global-btn a:focus span:after,
.nav-btn-02.type-global-btn a:active span:after,
.nav-btn-02.type-global-btn button:hover span:after,
.nav-btn-02.type-global-btn button:focus span:after,
.nav-btn-02.type-global-btn button:active span:after
{
    border-color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn a:hover,
    .nav-btn-02.type-global-btn a:focus,
    .nav-btn-02.type-global-btn a:active,
    .nav-btn-02.type-global-btn button:hover,
    .nav-btn-02.type-global-btn button:focus,
    .nav-btn-02.type-global-btn button:active
    {
        background-color: #fff;
        box-shadow: 0 2px 0 0 #c6c9d3;
    }
    .nav-btn-02.type-global-btn a:hover span,
    .nav-btn-02.type-global-btn a:focus span,
    .nav-btn-02.type-global-btn a:active span,
    .nav-btn-02.type-global-btn button:hover span,
    .nav-btn-02.type-global-btn button:focus span,
    .nav-btn-02.type-global-btn button:active span
    {
        color: #333;
    }
    .nav-btn-02.type-global-btn a:hover span:after,
    .nav-btn-02.type-global-btn a:focus span:after,
    .nav-btn-02.type-global-btn a:active span:after,
    .nav-btn-02.type-global-btn button:hover span:after,
    .nav-btn-02.type-global-btn button:focus span:after,
    .nav-btn-02.type-global-btn button:active span:after
    {
        border-color: #333;
    }
    .nav-btn-02.type-global-btn a:hover .icon-use,
    .nav-btn-02.type-global-btn a:focus .icon-use,
    .nav-btn-02.type-global-btn a:active .icon-use,
    .nav-btn-02.type-global-btn button:hover .icon-use,
    .nav-btn-02.type-global-btn button:focus .icon-use,
    .nav-btn-02.type-global-btn button:active .icon-use
    {
        background-image: url('/assets/img/icon/icon_use_01.png');
    }
    .nav-btn-02.type-global-btn a:hover .icon-counter,
    .nav-btn-02.type-global-btn a:focus .icon-counter,
    .nav-btn-02.type-global-btn a:active .icon-counter,
    .nav-btn-02.type-global-btn button:hover .icon-counter,
    .nav-btn-02.type-global-btn button:focus .icon-counter,
    .nav-btn-02.type-global-btn button:active .icon-counter
    {
        background-image: url('/assets/img/icon/icon_find_01.png');
    }
    .nav-btn-02.type-global-btn a:hover .icon-contact,
    .nav-btn-02.type-global-btn a:focus .icon-contact,
    .nav-btn-02.type-global-btn a:active .icon-contact,
    .nav-btn-02.type-global-btn button:hover .icon-contact,
    .nav-btn-02.type-global-btn button:focus .icon-contact,
    .nav-btn-02.type-global-btn button:active .icon-contact
    {
        background-image: url('/assets/img/icon/icon_contact_01.png');
    }
}
.nav-btn-02.type-global-btn a.small,
.nav-btn-02.type-global-btn button.small
{
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;

    box-shadow: none;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn a.small,
    .nav-btn-02.type-global-btn button.small
    {
        height: auto;
        padding: 10px !important;
    }
}
@media screen and (max-width: 374px)
{
    .nav-btn-02.type-global-btn a.small,
    .nav-btn-02.type-global-btn button.small
    {
        padding: 0 3px 6px !important;
    }
}
.nav-btn-02.type-global-btn a.small .text-inner,
.nav-btn-02.type-global-btn button.small .text-inner
{
    font-size: 115%;

    padding: 0;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn a.small .text-inner,
    .nav-btn-02.type-global-btn button.small .text-inner
    {
        font-size: 86%;

        position: absolute;
        z-index: 1;
        top: 50%;
        left: 0;

        display: inline-block;

        width: 100%;

        -webkit-transform: translateY(-50%);

            -ms-transform: translateY(-50%);

                transform: translateY(-50%);
    }
}
.nav-btn-02.type-global-btn a.small span,
.nav-btn-02.type-global-btn button.small span
{
    font-weight: 700;

    width: auto;
    padding-right: 16px;
    padding-left: 20px;
}
.nav-btn-02.type-global-btn a.small span:after,
.nav-btn-02.type-global-btn button.small span:after
{
    right: 0;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn a.small span,
    .nav-btn-02.type-global-btn button.small span
    {
        padding: 0 0 15px;
    }
}
.nav-btn-02.type-global-btn a.small span:after,
.nav-btn-02.type-global-btn button.small span:after
{
    width: 5px;
    height: 5px;
}
.nav-btn-02.type-global-btn a span,
.nav-btn-02.type-global-btn button span
{
    position: relative;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

    color: #333;
}
.nav-btn-02.type-global-btn a span span:after,
.nav-btn-02.type-global-btn button span span:after
{
    display: none;
}
.nav-btn-02.type-global-btn a span .text-inner,
.nav-btn-02.type-global-btn button span .text-inner
{
    font-size: 129%;
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn a span .text-inner,
    .nav-btn-02.type-global-btn button span .text-inner
    {
        font-size: 86%;
    }
}
.nav-btn-02.type-global-btn a span:after,
.nav-btn-02.type-global-btn button span:after
{
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;

    width: 4px;
    height: 4px;
    margin: auto;

    content: '';
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border-bottom: 1px solid #333;
    border-left: 1px solid #333;
}
@media screen and (max-width: 1064px)
{
    .nav-btn-02.type-global-btn a span:after,
    .nav-btn-02.type-global-btn button span:after
    {
        right: 20px;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn a span:after,
    .nav-btn-02.type-global-btn button span:after
    {
        top: inherit;
        right: 0;
        left: 0;
    }
}
.nav-btn-02.type-global-btn .icon
{
    position: relative;

    display: inline-block;

    box-sizing: border-box;
    width: 100%;
    padding: 0 30px 0 40px;

    background-repeat: no-repeat;
    background-position: 15px 50%;
    background-size: contain;
}
@media screen and (max-width: 374px)
{
    .nav-btn-02.type-global-btn .icon.type-en
    {
        min-height: 4rem !important;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn .icon
    {
        display: block;

        min-height: 4rem;
        padding: 30px 0 10px 0;

        background-position: 50% 0;
        background-size: 22px auto;
    }
}
@media screen and (max-width: 374px)
{
    .nav-btn-02.type-global-btn .icon
    {
        min-height: 3.5rem !important;
    }
}
.nav-btn-02.type-global-btn .icon-use
{
    padding: 2px 30px 0 40px;

    background-image: url('/assets/img/icon/icon_use_01.png');
    background-position: 15px 0;
    background-size: 28px auto;
}
@media screen and (max-width: 815px)
{
    .nav-btn-02.type-global-btn .icon-use
    {
        background-position: 5px 50%;
    }
}
@media screen and (max-width: 760px)
{
    .nav-btn-02.type-global-btn .icon-use
    {
        padding: 30px 0 10px 0;

        background-position: 50% 0;
    }
}
.nav-btn-02.type-global-btn .icon-counter
{
    background-image: url('/assets/img/icon/icon_find_01.png');
    background-size: 23px auto;
}
.nav-btn-02.type-global-btn .icon-contact
{
    background-image: url('/assets/img/icon/icon_contact_01.png');
    background-size: 24px auto;
}

/* nav-index-business-01
--------------------------------------- */
.nav-index-business-01
{
    overflow: hidden;
}
.nav-index-business-01 ul
{
    width: 102.604166666666667%;
    padding-bottom: 50px;
}
@media screen and (max-width: 760px)
{
    .nav-index-business-01 ul
    {
        width: 100%;
        padding-bottom: 25px;
    }
}
.nav-index-business-01 ul .column
{
    float: left;

    width: 47.39583333333333%;
    margin-right: 2.604166666666667%;
    margin-bottom: 30px;
}
@media screen and (max-width: 760px)
{
    .nav-index-business-01 ul .column
    {
        float: none;

        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}
.nav-index-business-01 ul a
{
    position: relative;

    display: block;
    overflow: hidden;
}
.nav-index-business-01 ul a:hover,
.nav-index-business-01 ul a:focus
{
    text-decoration: none;
}
.nav-index-business-01 ul a:hover .bg-img img,
.nav-index-business-01 ul a:focus .bg-img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 1064px)
{
    .nav-index-business-01 ul a:hover .bg-img img,
    .nav-index-business-01 ul a:focus .bg-img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.nav-index-business-01 ul a .text
{
    font-weight: bold;

    position: absolute;
    z-index: 1;
    top: 15%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 7.692307692307692%;

    vertical-align: middle;

    color: #fff;
}
.nav-index-business-01 ul a .text .title
{
    font-size: 200%;
}
@media screen and (max-width: 1064px)
{
    .nav-index-business-01 ul a .text .title
    {
        font-size: 158%;
    }
}
@media screen and (max-width: 760px)
{
    .nav-index-business-01 ul a .text .title
    {
        font-size: 115%;
    }
}
.nav-index-business-01 ul a .text .description
{
    font-size: 100%;
}
@media screen and (max-width: 1064px)
{
    .nav-index-business-01 ul a .text .description
    {
        font-size: 86%;
    }
}
.nav-index-business-01 ul a .bg-img img
{
    width: 100%;

    -webkit-transition: -webkit-transform .8s ease;

    transition: -webkit-transform .8s ease;

    transition: transform .8s ease;

    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}

/* nav-travel-btn-01
--------------------------------------- */
.nav-travel-btn-01
{
    margin-top: 70px;
}
.nav-travel-btn-01 li
{
    display: inline-block;

    box-sizing: border-box;
    width: 258px;
    padding: 14px 0;

    text-align: center;

    background-color: #10af9e;
}
.nav-travel-btn-01 li a
{
    color: #fff;
}
.nav-travel-btn-01 li span
{
    font-size: 129%;

    position: relative;

    display: inline-block;

    padding-right: 30px;
    padding-left: 50px;

    background-image: url('/assets/img/icon/icon_travel-btn_01.png');
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.nav-travel-btn-01 li span:after
{
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;

    width: 6px;
    height: 6px;
    margin: auto;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

/* nav-company-info-01
--------------------------------------- */
.nav-company-info-01
{
    width: 100%;
}
.nav-company-info-01 ul li
{
    float: left;

    box-sizing: border-box;
    width: 50%;

    border-bottom: 4px solid #fff;
}
@media screen and (max-width: 760px)
{
    .nav-company-info-01 ul li
    {
        width: 100%;

        border-bottom: 2px solid #fff;
    }
    .nav-company-info-01 ul li:nth-child(1),
    .nav-company-info-01 ul li:nth-child(2)
    {
        border-right: none !important;
        border-left: none !important;
    }
    .nav-company-info-01 ul li:nth-child(3),
    .nav-company-info-01 ul li:nth-child(4),
    .nav-company-info-01 ul li:nth-child(5)
    {
        width: 100% !important;

        border-right: none !important;
        border-left: none !important;
    }
}
.nav-company-info-01 ul li:nth-child(1)
{
    border-right: 2px solid #fff;
}
.nav-company-info-01 ul li:nth-child(2)
{
    border-left: 2px solid #fff;
}
.nav-company-info-01 ul li:nth-child(3)
{
    width: 33.33333333333333%;

    border-right: 2px solid #fff;
}
.nav-company-info-01 ul li:nth-child(4)
{
    width: 33.33333333333333%;

    border-right: 2px solid #fff;
    border-left: 2px solid #fff;
}
.nav-company-info-01 ul li:nth-child(5)
{
    width: 33.33333333333333%;

    border-left: 2px solid #fff;
}
.nav-company-info-01 ul li a
{
    position: relative;

    display: block;
    overflow: hidden;
}
.nav-company-info-01 ul li a:hover .bg-img img,
.nav-company-info-01 ul li a:focus .bg-img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 1064px)
{
    .nav-company-info-01 ul li a:hover .bg-img img,
    .nav-company-info-01 ul li a:focus .bg-img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.nav-company-info-01 ul li a .bg-img img
{
    width: 100%;

    -webkit-transition: -webkit-transform .8s ease;

    transition: -webkit-transform .8s ease;

    transition: transform .8s ease;

    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}
.nav-company-info-01 ul li a .text
{
    font-size: 172%;

    position: absolute;
    bottom: 35px;
    left: 0;

    width: 100%;

    text-align: center;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-company-info-01 ul li a .text
    {
        font-size: 115%;

        bottom: 15px;
    }
}

/* nav-index-07
--------------------------------------- */
.nav-index-07.type-03 .nav-index-07-column-01
{
    margin-bottom: 0;
}

.nav-index-07.type-03 .column.parent
{
    width: 31.551%;
    margin-top: 30px;
    margin-bottom: 0;

    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);

            mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
@media screen and (max-width: 760px)
{
    .nav-index-07.type-03 .column.parent
    {
        width: 100%;
        margin-top: 25px;
    }
}
.nav-index-07.type-03 .column.parent .text-area
{
    padding-top: 12px;
}
.nav-index-07.type-03 .column.parent .plan-name
{
    margin-bottom: 6px;
}
@media screen and (max-width: 760px)
{
    .nav-index-07.type-03 .column.parent .plan-name
    {
        margin-top: 10px;
        margin-bottom: 15px;
    }
}
.nav-index-07.type-03 .column.parent:nth-child(-n+3)
{
    margin-top: 0;
}
@media screen and (max-width: 760px)
{
    .nav-index-07.type-03 .column.parent:nth-child(-n+3)
    {
        margin-top: 25px;
    }
}
.nav-index-07.type-03 .column.parent:first-child
{
    margin-top: 0;
}
.nav-index-07.type-03 .column.parent .icon-text
{
    font-weight: 700;

    margin-top: 5px;
    padding-left: 20px;

    background-repeat: no-repeat;
    background-position: 0 50%;
}
@media screen and (max-width: 760px)
{
    .nav-index-07.type-03 .column.parent .icon-text
    {
        margin-bottom: 5px;
    }
}
.nav-index-07.type-03 .column.parent .icon-text.icon-train
{
    background-image: url('/assets/img/icon/icon_train_01.png');
}
.nav-index-07.type-03 .column.parent .icon-text.icon-time
{
    background-image: url('/assets/img/icon/icon_time_01.png');
}
.nav-index-07.type-03 .column.parent:nth-child(3n)
{
    margin-right: 0;
}
.nav-index-07.type-03 .column.parent .icon-area
{
    padding-top: 20px;
}
@media screen and (max-width: 760px)
{
    .nav-index-07.type-03 .column.parent .icon-area
    {
        text-align: center;
    }
}
.nav-index-07.type-03 .column.parent .icon-area .column
{
    width: 20%;
    margin-right: 0;
}

@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .sub-tx
    {
        margin-bottom: 10px;
    }
}

.nav-index-07 .column.parent .map
{
    height: 220px;
}
@media screen and (max-width: 760px)
{
    .nav-index-07 .column.parent .map
    {
        height: 230px;
    }
}

.nav-index-07 .column.parent .icon-area .bg-icon
{
    padding-top: 30px;

    background-repeat: no-repeat;
    background-position: 50% 0;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-delivery-01
{
    background-image: url('/assets/img/icon/icon_provided-service_01.png');
    background-size: 22px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-delivery-01__off
{
    background-image: url('/assets/img/icon/icon_provided-service_01_off.png');
    background-size: 22px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-souvenir-01
{
    background-image: url('/assets/img/icon/icon_provided-service_04.png');
    background-size: 22px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-souvenir-01__off
{
    background-image: url('/assets/img/icon/icon_provided-service_04_off.png');
    background-size: 22px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-luggage-01
{
    background-image: url('/assets/img/icon/icon_provided-service_02.png');
    background-size: 24px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-luggage-01__off
{
    background-image: url('/assets/img/icon/icon_provided-service_02_off.png');
    background-size: 24px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-travel
{
    background-image: url('/assets/img/icon/icon_provided-service_03.png');
    background-size: 25px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-travel__off
{
    background-image: url('/assets/img/icon/icon_provided-service_03_off.png');
    background-size: 25px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-leisure
{
    background-image: url('/assets/img/icon/icon_services_06.png');
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-leisure__off
{
    background-image: url('/assets/img/icon/icon_services_06-off.png');
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-wifi
{
    background-image: url('/assets/img/icon/icon_provided-service_05.png');
    background-size: 27px auto;
}
.nav-index-07 .column.parent .icon-area .bg-icon.icon-wifi__off
{
    background-image: url('/assets/img/icon/icon_provided-service_05_off.png');
    background-size: 27px auto;
}

/* nav-travel-scene-01
--------------------------------------- */
.nav-travel-scene-01
{
    margin-bottom: 45px;
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-01
    {
        margin-bottom: 40px;
        padding-top: 15px;
    }
}
.nav-travel-scene-01.col-3 .column
{
    width: 33.33333%;
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-01.col-3 .column
    {
        width: 100%;
    }
}
.nav-travel-scene-01.col-3 .column:before
{
    margin-right: 0;
}
.nav-travel-scene-01.scene-01 .column:before,
.nav-travel-scene-01.scene-01 .column .title
{
    color: #8c7aa9;
}
.nav-travel-scene-01.scene-02 .column:before,
.nav-travel-scene-01.scene-02 .column .title
{
    color: #9fba65;
}
.nav-travel-scene-01.scene-03 .column:before,
.nav-travel-scene-01.scene-03 .column .title
{
    color: #ea8e8e;
}
.nav-travel-scene-01.scene-04 .column:before,
.nav-travel-scene-01.scene-04 .column .title
{
    color: #dcb95a;
}
.nav-travel-scene-01 ul .column
{
    position: relative;

    display: block;
    float: left;

    box-sizing: border-box;
    width: 25%;
    padding-right: 3.11942959%;
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-01 ul .column
    {
        float: none;

        width: 100%;
        margin-bottom: 10px;
        padding-right: 0;
        padding-bottom: 30px;

        letter-spacing: -.5em;
    }
    .nav-travel-scene-01 ul .column:before
    {
        display: none;
    }
    .nav-travel-scene-01 ul .column:after
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;
        padding-top: 6.3793103448%;

        background-image: url(/assets/img/bg/bg_border_08.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-01 ul .column:last-child
    {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
.nav-travel-scene-01 ul .column:last-child .image
{
    margin-bottom: 0;
}
.nav-travel-scene-01 ul .column:last-child:before
{
    display: none;
}
.nav-travel-scene-01 ul .column:last-child:after
{
    display: none;
}
.nav-travel-scene-01 ul .column:before
{
    font-size: 272%;

    position: absolute;
    top: 0;
    right: 0;

    margin: auto;
    margin-right: -3px;

    -webkit-transition: all .2s ease 0s;

    transition: all .2s ease 0s;
    vertical-align: middle;

    color: #ea8e8e;
}
.nav-travel-scene-01 ul .column .image
{
    display: none;
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-01 ul .column .image
    {
        display: inline-block;

        box-sizing: border-box;
        width: 50%;
        margin-bottom: 20px;
        padding-right: 10px;

        letter-spacing: normal;
    }
}
.nav-travel-scene-01 ul .column .image img
{
    max-width: 100%;
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-01 ul .column .text
    {
        position: relative;

        display: inline-block;

        box-sizing: border-box;
        width: 50%;
        padding-left: 10px;

        letter-spacing: normal;
    }
}
.nav-travel-scene-01 ul .column .title
{
    font-size: 129%;
    font-weight: 700;

    margin-bottom: 5px;

    -webkit-transition: color .2s ease 0s;

    transition: color .2s ease 0s;
    text-align: center;

    color: #ea8e8e;
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-01 ul .column .title
    {
        font-size: 100%;

        margin-bottom: 6px;

        text-align: left;
    }
}
.nav-travel-scene-01 ul .column .description
{
    text-align: center;

    color: #333;
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-01 ul .column .description
    {
        font-size: 86%;

        text-align: left;
    }
}

/* nav-travel-scene-02
--------------------------------------- */
.nav-travel-scene-02
{
    color: #fff;
}
.nav-travel-scene-02--inner
{
    display: table-cell;

    box-sizing: border-box;
    width: 1%;
    height: 206px;
    padding: 40px 0 50px;

    vertical-align: middle;

    background-image: url(/assets/img/bg/bg_lyt_travel-scene_01_pc.jpg);
    background-repeat: no-repeat;
    background-position: 40% center;
    background-size: cover;
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-02--inner
    {
        height: auto;
        padding: 25px 0 30px;

        background-image: url(/assets/img/bg/bg_lyt_travel-scene_01_sp.jpg);
    }
    .nav-travel-scene-02--inner .hdg-level2-03
    {
        font-size: 129%;

        padding-bottom: 0;

        border-bottom: none;
    }
}
.nav-travel-scene-02--inner__1
{
    background-image: url(/assets/img/bg/bg_lyt_travel-scene_01_pc.jpg);
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-02--inner__1
    {
        background-image: url(/assets/img/bg/bg_lyt_travel-scene_01_sp.jpg);
    }
}
.nav-travel-scene-02--inner__2
{
    background-image: url(/assets/img/bg/bg_lyt_travel-scene_02_pc.jpg);
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-02--inner__2
    {
        background-image: url(/assets/img/bg/bg_lyt_travel-scene_02_sp.jpg);
    }
}
.nav-travel-scene-02--inner__3
{
    background-image: url(/assets/img/bg/bg_lyt_travel-scene_03_pc.jpg);
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-02--inner__3
    {
        background-image: url(/assets/img/bg/bg_lyt_travel-scene_03_sp.jpg);
    }
}
.nav-travel-scene-02--inner__4
{
    background-image: url(/assets/img/bg/bg_lyt_travel-scene_04_pc.jpg);
}
@media screen and (max-width: 760px)
{
    .nav-travel-scene-02--inner__4
    {
        background-image: url(/assets/img/bg/bg_lyt_travel-scene_04_sp.jpg);
    }
}

/* nav-index-business-01
--------------------------------------- */
.nav-index-business-01
{
    overflow: hidden;
}
.nav-index-business-01 ul
{
    width: 102.604166666666667%;
    padding-bottom: 50px;
}
@media screen and (max-width: 960px)
{
    .nav-index-business-01 ul
    {
        width: 100%;
        padding-bottom: 25px;
    }
}
.nav-index-business-01 ul .column
{
    float: left;

    width: 47.39583333333333%;
    margin-right: 2.604166666666667%;
    margin-bottom: 30px;
}
@media screen and (max-width: 960px)
{
    .nav-index-business-01 ul .column
    {
        float: none;

        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}
.nav-index-business-01 ul a
{
    position: relative;

    display: block;
    overflow: hidden;
}
.nav-index-business-01 ul a:hover,
.nav-index-business-01 ul a:focus
{
    text-decoration: none;
}
.nav-index-business-01 ul a:hover .bg-img img,
.nav-index-business-01 ul a:focus .bg-img img
{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
}
@media screen and (max-width: 760px)
{
    .nav-index-business-01 ul a:hover .bg-img img,
    .nav-index-business-01 ul a:focus .bg-img img
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.nav-index-business-01 ul a .text
{
    font-weight: bold;

    position: absolute;
    z-index: 1;
    top: 15%;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    padding: 0 7.692307692307692%;

    vertical-align: middle;

    color: #fff;
}
@media screen and (max-width: 760px)
{
    .nav-index-business-01 ul a .text
    {
        top: 50%;

        padding: 0 10px;

        -webkit-transform: translateY(-50%);

            -ms-transform: translateY(-50%);

                transform: translateY(-50%);
    }
}
.nav-index-business-01 ul a .text .title
{
    font-size: 200%;
}
@media screen and (max-width: 760px)
{
    .nav-index-business-01 ul a .text .title
    {
        font-size: 100%;
    }
}
.nav-index-business-01 ul a .text .description
{
    font-size: 100%;
}
@media screen and (max-width: 1064px)
{
    .nav-index-business-01 ul a .text .description
    {
        font-size: 86%;
    }
}
@media screen and (max-width: 374px)
{
    .nav-index-business-01 ul a .text .description
    {
        font-size: 72%;
    }
}
.nav-index-business-01 ul a .bg-img img
{
    width: 100%;

    -webkit-transition: -webkit-transform .8s ease;

    transition: -webkit-transform .8s ease;

    transition: transform .8s ease;

    transition: transform .8s ease, -webkit-transform .8s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
}

/* nav-local-01
--------------------------------------- */
.nav-local-01.type-global
{
    padding: 31px 0 0;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01.type-global
    {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;

        background-color: #fff;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-local-01.type-global span:before
    {
        display: none;
    }
}
.nav-local-01.type-global p
{
    margin-top: 0;

    border-top: none;
}
.nav-local-01.type-global .accordion-block
{
    display: none;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01.type-global .accordion-block
    {
        padding: 0 0 20px;
    }
}
.nav-local-01.type-global .accordion-btn
{
    padding: 13px 20px 13px;
    padding-top: 15px;
    padding-bottom: 15px;

    color: #009a8b;
    border-top: none;
    border-bottom: none;
}
.nav-local-01.type-global .accordion-btn .text
{
    width: 96%;
}
.nav-local-01.type-global .accordion-btn .icon
{
    font-size: 115%;
    line-height: 14px;

    position: absolute;
    z-index: 1;
    top: 0;
    right: 15px;
    bottom: 0;

    display: inline-block;

    box-sizing: border-box;
    width: 14px;
    height: 14px;
    margin: auto;

    -webkit-transition: background .3s ease;

    transition: background .3s ease;
    text-align: center;

    color: #009a8b;
    border-radius: 0;
    background: transparent;
}
.nav-local-01.type-global .title
{
    font-size: 129%;
    font-weight: 700;

    color: #0ba897;
    border-bottom: 1px solid #f5f6f8;
}
.nav-local-01.type-global .title a
{
    padding: 0 20px 20px;
}
@media screen and (max-width: 1064px)
{
    .nav-local-01.type-global .title a
    {
        padding: 13px 20px 13px;

        border-top: 1px solid #c6c9d3;
    }
}
@media screen and (max-width: 1064px)
{
    .nav-local-01.type-global .title
    {
        font-size: 115%;
    }
}

/* nav-anchor-02
--------------------------------------- */
@media screen and (max-width: 760px)
{
    .nav-anchor-02 ul li a span:before
    {
        top: 2px;
    }
}

@media screen and (max-width: 760px)
{
    .nav-anchor-02.type-no-border li
    {
        border: none;
    }
    .nav-anchor-02.type-no-border li:nth-child(odd)
    {
        border-right: none;
    }
    .nav-anchor-02.type-no-border li a
    {
        padding: 10px 15px;

        text-align: center;
    }
}
@media screen and (max-width: 760px) and (max-width: 760px)
{
    .nav-anchor-02.type-no-border li a
    {
        text-align: left;
    }
}

@media screen and (max-width: 760px)
{
    .nav-anchor-02.type-no-border li a span:before
    {
        top: 2px;
    }
}

/* header-external
--------------------------------------- */
.header-external a
{
    position: relative;

    padding-left: 18px;
}
.header-external a:before
{
    font-family: 'iconfont' !important;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    position: absolute;
    top: 4px;
    left: 0;

    content: '\e912';
    -webkit-transition: all .2s ease 0s;
            transition: all .2s ease 0s;
    vertical-align: middle;
    text-transform: none;

    color: #20a898;

    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* simple-header
--------------------------------------- */
#header.simple-header
{
    position: static !important;
    top: 0 !important;
    left: 0 !important;

    padding: 0 !important;
}
#header.simple-header.fixed
{
    position: static !important;
    top: 0 !important;
    left: 0 !important;

    padding: 0 !important;
}
#header.simple-header #header-block-02 #header-block-02-inner
{
    height: 86px;
}
@media screen and (max-width: 760px)
{
    #header.simple-header #header-block-02 #header-block-02-inner
    {
        height: 60px;
    }
}
#header.simple-header #header-block-02 #header-block-02-inner #site-logo
{
    margin: 30px 0 0 30px;
    padding: 0;

    border-right: none;
}
@media screen and (max-width: 760px)
{
    #header.simple-header #header-block-02 #header-block-02-inner #site-logo
    {
        margin: 0 0 0 -100px;
    }
}
#header.simple-header #header-block-02 #header-block-02-inner #btn-lang-switch
{
    float: right;

    margin: 30px 30px 0 0;
}
@media screen and (max-width: 760px)
{
    #header.simple-header #header-block-02 #header-block-02-inner #btn-lang-switch
    {
        display: none;
    }
}


/* fee-result-unit */
.fee-result-unit {
    margin-top: calc(-20 / 1072 * 100%);
}
.fee-result-unit .size-list {
    width: calc(162 / 1072 * 100%) !important;
    margin-top: calc(20 / 1072 * 100%) !important;
    margin-bottom: 0 !important;
    margin-left: calc(20 / 1072 * 100%) !important;
}
.fee-result-unit.-column4 {
    max-width: 708px;
    margin-right: auto;
    margin-left: auto;
}
.fee-result-unit.-column4 .size-list {
    width: calc(162 / 708 * 100%) !important;
    margin-top: calc(20 / 708 * 100%) !important;
    margin-left: calc(20 / 708 * 100%) !important;
}
.fee-result-unit.-column4 .size-list:nth-child(4n+1) {
    margin-left: 0 !important;
}

.fee-result-unit.-column2 {
  max-width: 345px;
  text-align: left !important;
  margin-right: auto;
  margin-left: auto;
}
.fee-result-unit.-column2 span {
  display: block;
  text-align: left !important;
}
.fee-result-unit.-column2 .size-list {
  width: calc(159 / 345 * 100%)!important;
  margin-top: calc(20 / 345 * 100%)!important;
  margin-left: calc(20 / 345 * 100%)!important;
}
.fee-result-unit.-column2 .size-list:first-child {
  margin-left: 0!important;
}

@media screen and (min-width: 761px) {

    .fee-result-unit.-column3 {
        max-width: 520px;
        text-align: left !important;
        margin-right: auto;
        margin-left: auto;
      }
      .fee-result-unit.-column3 span {
        display: block;
        text-align: left !important;
      }
      .fee-result-unit.-column3 .size-list {
        width: calc(159 / 520 * 100%)!important;
        margin-top: calc(20 / 520 * 100%)!important;
        margin-left: calc(20 / 520 * 100%)!important;
      }
      .fee-result-unit.-column3 .size-list:first-child {
        margin-left: 0!important;
      }
      
}

@media screen and (max-width: 760px) {
    .fee-result-unit {
        margin-top: -15px;
    }
    .fee-result-unit .size-list {
        width: 50% !important;
        margin-top: 15px !important;
        margin-left: 0 !important;
        padding-right: 7.5px;
    }
    .fee-result-unit .size-list:nth-child(2n) {
        padding-right: 0;
        padding-left: 7.5px;
    }
    .fee-result-unit.-column4 {
        max-width: none;
    }
    .fee-result-unit.-column4 .size-list {
        width: 50% !important;
        margin-top: 15px !important;
        margin-left: 0 !important;
    }
}

.lyt-fee-calc-01 .title {
    font-size: 86%;
    margin-bottom: 20px;
    letter-spacing: normal;
    text-align: left;
}
.lyt-fee-calc-01 .title span {
    font-size: 115%;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}
@media screen and (max-width: 760px) {
    .lyt-fee-calc-01 .title {
        margin-bottom: 20px;
    }

    .lyt-fee-calc-01 .title span {
        font-size: 100%;
    }
}

.lyt-fee-calc-01 .fee-result-01 .fee-result-bottom-box {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 40px;
    border-top: 1px solid #c6c9d3;
}
@media screen and (max-width: 760px) {
    .lyt-fee-calc-01 .fee-result-01 .fee-result-bottom-box {
        margin-top: 20px;
        margin-bottom: 30px;
        padding-top: 20px;
    }
}


/* -------------------------------------------------------------------

    Print

-------------------------------------------------------------------- */
@media print
{
    * html body
    {
        zoom: .7;
    }
    .box-modal-01
    {
        display: none !important;
        visibility: hidden !important;

        height: 0 !important;
    }
    .print-none
    {
        display: none;
        visibility: hidden;

        height: 0;
    }
}
