@charset 'UTF-8';
/* --------------------------------
  common
-------------------------------- */
#wrapper
{
    min-width: 980px;

    background: #efedea;

    -webkit-font-smoothing: subpixel-antialiased;
}

.pt-inner
{
    position: relative;

    width: 980px;
    margin: 0 auto;
}

.pt-globalHeader *,
.pt-globalHeader *:after,
.pt-globalHeader *:before,
.pt-globalNav *,
.pt-globalNav *:after,
.pt-globalNav *:before,
.main_area *,
.main_area *:after,
.main_area *:before
{
    box-sizing: border-box;
}

/* --------------------------------
  globalHeader
-------------------------------- */
.pt-globalHeader
{
    position: relative;
    z-index: 200;

    width: 100%;

    border-top: 3px solid #e60000;
    background-color: #fff;
}
.pt-globalHeader .pt-globalHeader_logo
{
    font-size: 0;

    display: inline-block;

    padding: 10px 0;
}

.pt-globalHeader_inner
{
    position: relative;

    width: 980px;
    margin: 0 auto;
    padding: 0 3px;
}

.pt-globalHeader_menu
{
    position: absolute;
    top: 0;
    right: 0;

    width: 490px;
}

.pt-globalHeader_search
{
    position: absolute;
    top: 14px;
    right: 130px;

    width: 95px;
}

.pt-globalHeader_search_title
{
    position: absolute;
    top: 14px;
    right: 46px;

    overflow: hidden;

    width: 60px;
    height: 10px;

    -webkit-transition: background-image .3s cubic-bezier(.25, .25, .75, .75);

    transition: background-image .3s cubic-bezier(.25, .25, .75, .75);
    text-indent: -9999px;

    background: url(/ldg/ja/img/top/header/title_hdr_search.png) 0 0 no-repeat;
}

.pt-globalHeader_search_trigger
{
    position: absolute;
    z-index: 10;
    top: 0;
    right: 14px;

    width: 95px;
    height: 36px;
}
.view-searchField .pt-globalHeader_search_trigger
{
    display: none;
}

.pt-globalHeader_search_form
{
    position: relative;
    right: 6px;
}
.pt-globalHeader_search_form form .q
{
    position: absolute;
    top: 0;
    right: 0;

    visibility: hidden;
    overflow: hidden;

    -webkit-transition: visibility .4s cubic-bezier(.23, 1, .32, 1);

    transition: visibility .4s cubic-bezier(.23, 1, .32, 1);
}
.view-searchField .pt-globalHeader_search_form form .q
{
    visibility: visible;

    -webkit-transition: visibility 0s cubic-bezier(.23, 1, .32, 1);

    transition: visibility 0s cubic-bezier(.23, 1, .32, 1);
}
.pt-globalHeader_search_form form .q input
{
    font-size: 16px;

    display: block;

    width: 270px;
    padding: 7px 34px 7px 10px;

    -webkit-transition: -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);

    transition: -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);

    transition: transform .5s cubic-bezier(.23, 1, .32, 1);

    transition: transform .5s cubic-bezier(.23, 1, .32, 1), -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);

    border: none;
    outline: none;
    background-color: #efedea;
}
.pt-globalHeader_search_form form .q input:placeholder-shown
{
    color: #9c9a98;
}
.pt-globalHeader_search_form form .q input::-webkit-input-placeholder
{
    color: #9c9a98;
}
.pt-globalHeader_search_form form .q input:-moz-placeholder
{
    color: #9c9a98;
}
.pt-globalHeader_search_form form .q input::-moz-placeholder
{
    color: #9c9a98;
}
.pt-globalHeader_search_form form .q input:-ms-input-placeholder
{
    color: #9c9a98;
}
.view-searchField .pt-globalHeader_search_form form .q input
{
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
}
.pt-globalHeader_search_form form .btn
{
    position: absolute;
    top: 9px;
    right: 8px;

    overflow: hidden;

    width: 20px;
    height: 20px;

    -webkit-transition: background-image .3s cubic-bezier(.25, .25, .75, .75), opacity .2s cubic-bezier(.25, .25, .75, .75);

    transition: background-image .3s cubic-bezier(.25, .25, .75, .75), opacity .2s cubic-bezier(.25, .25, .75, .75);

    background: transparent url(/ldg/ja/img/top/header/icon_hdr_search.png) 0 0 no-repeat;
}
.pt-globalHeader_search_form form .btn input
{
    width: 100%;
    height: 100%;

    border: none;
    outline: none;
    background-color: transparent;
}
.pt-globalHeader_search_form form .btn.is-hover,
.pt-globalHeader_search_form form .btn:hover
{
    cursor: pointer;

    opacity: .6;
}

.pt-globalHeader #site_id img
{
    vertical-align: top;
}

.pt-globalHeader .suggest ul
{
    position: absolute;
    z-index: 1;
    top: 36px;
    left: -173px;

    width: 268px;

    border-top: 0;
    border-bottom: 0;
    background-color: #fff;
}

.pt-globalHeader .suggest ul li
{
    font-size: 75%;

    float: none;

    padding: 2px 2px 2px 0;

    cursor: pointer;
    word-break: break-all;

    border-bottom: 1px solid #bbb;
}

.pt-globalHeader .suggest ul li .blt
{
    padding-left: 22px;
}
.pt-globalHeader .suggest ul li .blt:before
{
    margin-right: 3px;
}

.pt-globalHeader .suggest ul li:hover
{
    background-color: #f2f2f2;
}

.pt-globalHeader .suggest ul li + .selected
{
    background-color: #ddd;
}

.pt-globalHeader .suggest ul li:focus
{
    outline: none;
    background-color: #ddd;
}

.pt-globalHeader_hamburger
{
    position: absolute;
    top: 2px;
    right: 10px;

    width: 116px;
    height: 36px;
    margin-top: 12px;

    -webkit-transition: border-left-color .3s cubic-bezier(.25, .25, .75, .75);

    transition: border-left-color .3s cubic-bezier(.25, .25, .75, .75);

    border-left: 1px solid #666;
}

.pt-globalHeader_hamburger_title
{
    overflow: hidden;

    width: 41px;
    height: 10px;
    margin: 13px 0 0 20px;

    -webkit-transition: background-image .3s cubic-bezier(.25, .25, .75, .75);

    transition: background-image .3s cubic-bezier(.25, .25, .75, .75);
    text-indent: -9999px;

    background: url(/ldg/ja/img/top/header/title_hdr_menu.png) 0 0 no-repeat;
}

.pt-globalHeader_hamburger_icon
{
    position: absolute;
    top: -4px;
    right: 0;
}
.pt-globalHeader_hamburger_icon .menu-trigger
{
    position: relative;

    display: inline-block;

    box-sizing: border-box;
    width: 42px;
    height: 42px;

    -webkit-transition: all .4s;

    transition: all .4s;

    border-radius: 50%;
    background-color: #f2f1ee;
}
.pt-globalHeader_hamburger_icon .menu-trigger span
{
    position: absolute;

    display: inline-block;

    box-sizing: border-box;
    height: 2px;

    -webkit-transition: all .4s;

    transition: all .4s;

    background-color: #d50000;
}
.pt-globalHeader_hamburger_icon .menu-trigger span:nth-of-type(1)
{
    top: 15px;
    left: 12px;

    width: 18px;
}
.pt-globalHeader_hamburger_icon .menu-trigger span:nth-of-type(2)
{
    top: 20px;
    left: 14px;

    width: 14px;
}
.pt-globalHeader_hamburger_icon .menu-trigger span:nth-of-type(3)
{
    top: 25px;
    left: 12px;

    width: 18px;
}
.pt-globalHeader_hamburger_icon .menu-trigger:hover
{
    opacity: .6;
}
.pt-globalHeader_hamburger_icon .menu-trigger.is-close span:nth-of-type(1)
{
    -webkit-transform: translateY(5px) rotate(-45deg);
            -ms-transform: translateY(5px) rotate(-45deg);
        transform: translateY(5px) rotate(-45deg);
}
.pt-globalHeader_hamburger_icon .menu-trigger.is-close span:nth-of-type(2)
{
    opacity: 0;
}
.pt-globalHeader_hamburger_icon .menu-trigger.is-close span:nth-of-type(3)
{
    -webkit-transform: translateY(-5px) rotate(45deg);
            -ms-transform: translateY(-5px) rotate(45deg);
        transform: translateY(-5px) rotate(45deg);
}

/* BigMenu ---------------- */
.pt-globalNav
{
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;

    -webkit-transition: visibility .5s;

    transition: visibility .5s;
}
.pt-globalNav .view-globalNav
{
    visibility: visible;

    -webkit-transition: visibility 0s;

    transition: visibility 0s;
}
.pt-globalNav a
{
    -webkit-transition: opacity .1s cubic-bezier(.25, .25, .75, .75);
    transition: opacity .1s cubic-bezier(.25, .25, .75, .75);
}
.pt-globalNav a:hover
{
    opacity: .5;
}

.pt-cover
{
    position: fixed;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    -webkit-transition: opacity .3s cubic-bezier(.25, .25, .75, .75), visibility .3s;

    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), visibility .3s;

    opacity: 0;
    background: rgba(0, 0, 0, .5);
}
.view-globalNav .pt-cover
{
    visibility: visible;

    opacity: 1;
}

.pt-globalNav_menu
{
    position: relative;
    z-index: 100;
    top: 0;

    padding-top: 68px;

    -webkit-transition: opacity .3s cubic-bezier(.25, .25, .75, .75), visibility .3s;

    transition: opacity .3s cubic-bezier(.25, .25, .75, .75), visibility .3s;

    opacity: 0;
    background-color: #fff;
}
.view-globalNav .pt-globalNav_menu
{
    visibility: visible;

    opacity: 1;
}

.pt-globalNav_menu_inner
{
    padding: 22px 0;

    border-bottom: 1px solid #e0ddd5;
}

.pt-menuList
{
    text-align: center;

    border-top: 1px solid #e0ddd5;
    background-color: #f5f4f1;
}
.pt-menuList ul
{
    width: 980px;
    margin: 0 auto;
    padding: 12px 0 12px 3px;
}
.pt-menuList .pt-menuList_btn
{
    font-size: 0;

    float: left;

    width: 159px;

    vertical-align: top;

    border-right: 1px solid #bdbdbd;
}
.pt-menuList .pt-menuList_btn:last-child
{
    border-right: 0;
}
.pt-menuList .pt-menuList_btn a
{
    background: 0 0 no-repeat;
}
.pt-menuList .pt-menuList_btn.pt-menuList_btn-01 a
{
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_01.png);
}
.pt-menuList .pt-menuList_btn.pt-menuList_btn-02 a
{
    padding-top: 55px;

    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_02.png);
}
.pt-menuList .pt-menuList_btn.pt-menuList_btn-03 a
{
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_03.png);
}
.pt-menuList .pt-menuList_btn.pt-menuList_btn-04 a
{
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_04.png);
}
.pt-menuList .pt-menuList_btn.pt-menuList_btn-05 a
{
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_05.png);
}
.pt-menuList .pt-menuList_btn.pt-menuList_btn-06 a
{
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_06.png);
}
.pt-menuList .pt-menuList_btn a
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.28571;

    display: block;

    height: 88px;
    padding-top: 64px;

    color: #333;
}
.pt-menuList .pt-menuList_btn a span
{
    display: inline-block;

    padding-left: 19px;

    text-align: left;

    background: url(/ldg/ja/common/img/module/bullet/bullet_box_right.png) no-repeat 0 2px;
}

.pt-bannerList
{
    border-top: 1px solid #e0ddd5;
}
.pt-bannerList ul
{
    width: 980px;
    margin: 0 auto;
    padding: 26px 0 18px 3px;
}
.pt-bannerList .pt-bannerList_btn
{
    font-size: 12px;

    float: left;
}
.pt-bannerList .pt-bannerList_btn + li
{
    margin-left: 8px;
}
.pt-bannerList .pt-bannerList_btn a
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.21429;

    display: block;

    width: 152px;
    height: 163px;
    padding-top: 126px;

    text-align: center;

    color: #333;
    border: 1px solid #e0ddd5;
    background: 0 0 no-repeat;
}
.pt-bannerList .pt-bannerList_btn a span
{
    display: inline-block;

    padding-left: 19px;

    text-align: left;

    background: url(/ldg/ja/common/img/module/bullet/bullet_box_right.png) no-repeat 0 2px;
}
.pt-bannerList .pt-bannerList_btn.pt-bannerList_btn-01 a
{
    padding-top: 119px;
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_10.jpg);
}
.pt-bannerList .pt-bannerList_btn.pt-bannerList_btn-01 a span
{
    font-size: 11px;
}
.pt-bannerList .pt-bannerList_btn.pt-bannerList_btn-01 a strong
{
    font-size: 13px;

    display: inline-block;

    margin-right: 18px;
}
.pt-bannerList .pt-bannerList_btn.pt-bannerList_btn-02 a
{
    padding-top: 119px;

    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_11.jpg);
}
.pt-bannerList .pt-bannerList_btn.pt-bannerList_btn-03 a
{
    padding-top: 119px;

    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_12.jpg);
}
.pt-bannerList .pt-bannerList_btn.pt-bannerList_btn-04 a
{
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_07.jpg);
}
.pt-bannerList .pt-bannerList_btn.pt-bannerList_btn-05 a
{
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_08.jpg);
}
.pt-bannerList .pt-bannerList_btn.pt-bannerList_btn-06 a
{
    background-image: url(/ldg/ja/img/top/header/modal_thumb_gnav_09.jpg);
}

/* --------------------------------
  contents common
-------------------------------- */
.pt-section_typ
{
    position: fixed;
    z-index: 50;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;
    margin: auto;

    -webkit-transition: opacity .5s cubic-bezier(.25, .25, .75, .75), visibility 1.3s;

    transition: opacity .5s cubic-bezier(.25, .25, .75, .75), visibility 1.3s;

    opacity: 0;
}
.pt-section_typ span
{
    display: block;

    width: 100%;
    height: 100%;

    background: 50% 50% no-repeat;
}
.is-active .pt-section_typ
{
    visibility: visible;

    -webkit-animation: animTyp .5s cubic-bezier(.25, .25, .75, .75) .8s alternate forwards;

            animation: animTyp .5s cubic-bezier(.25, .25, .75, .75) .8s alternate forwards;

    opacity: 1;
}
.is-hide-typ-product .pt-section_typ.pt-section_typ-product span
{
    opacity: 0;
}
.is-hide-typ-success .pt-section_typ.pt-section_typ-success span
{
    opacity: 0;
}
.is-hide-typ-search .pt-section_typ.pt-section_typ-search span
{
    opacity: 0;
}

@-webkit-keyframes animTyp
{
    0%
    {
        opacity: 1;
    }

    100%
    {
        visibility: hidden;

        opacity: 0;
    }
}

@keyframes animTyp
{
    0%
    {
        opacity: 1;
    }

    100%
    {
        visibility: hidden;

        opacity: 0;
    }
}

.pt-section_title
{
    padding-top: 90px;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75) .5s;

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75) .5s;
    text-align: center;

    opacity: 0;
}
.is-active .pt-section_title
{
    opacity: 1;
}
.pt-section_title h2
{
    font-size: 28px;

    letter-spacing: 6px;

    color: #d50000;
}
.pt-section_title h2:after
{
    display: block;

    width: 46px;
    height: 3px;
    margin: 10px auto 0;

    content: '';

    background-color: #d50000;
}
.pt-section_title p
{
    font-size: 14px;

    padding-top: 30px;

    letter-spacing: 3px;
}

/* --------------------------------
  MainVisual
-------------------------------- */
.pt-mv
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: calc(100vh - 68px);
    min-height: 660px;
    max-height: 790px;
}

.pt-mv_coverLink
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;
}

.pt-mv_title
{
    position: absolute;
    z-index: 50;
    top: 0;
    right: 1102px;
    left: 0;

    width: 57px;
    height: 276px;
    margin: 0 auto;

    pointer-events: none;

    background-image: url(/ldg/ja/img/top/title_mv.png);
}

.pt-mv_map
{
    position: absolute;
    z-index: 50;
    right: 0;
    bottom: 0;

    width: 376px;
    height: 320px;

    pointer-events: none;

    background: 0 0 no-repeat;
}
@media only screen and (max-height: 760px)
{
    .pt-mv_map
    {
        bottom: 0;

        width: 280px;

        background-position: 0 100%;
        background-size: 310px auto;
    }
}
.pt-mv-wakayama .pt-mv_map
{
    background-image: url(/ldg/ja/img/top/img_mv_wakayama_map_01.png);
}
.pt-mv-kanagawa .pt-mv_map
{
    background-image: url(/ldg/ja/img/top/img_mv_kanagawa_map_01.png);
}
.pt-mv-gifu .pt-mv_map
{
    background-image: url(/ldg/ja/img/top/img_mv_gifu_map_01.png);
}
.pt-mv-shizuoka .pt-mv_map
{
    background-image: url(/ldg/ja/img/top/img_mv_shizuoka_map_01.png);
}

.pt-mv_slide
{
    width: 100%;
    height: calc(100vh - 68px);
    min-height: 660px;
    max-height: 790px;

    text-align: center;

    background-color: #000;
}

.pt-mv_slide_item
{
    overflow: hidden;

    width: 100%;
    height: calc(100vh - 68px);
    min-height: 660px;
    max-height: 790px;
}

.pt-mv_slide_item_bg
{
    width: 100%;
    height: 100%;

    -webkit-transition: -webkit-transform 1s cubic-bezier(.25, .25, .75, .75);

    transition: -webkit-transform 1s cubic-bezier(.25, .25, .75, .75);

    transition: transform 1s cubic-bezier(.25, .25, .75, .75);

    transition: transform 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.25, .25, .75, .75);
    -webkit-transition: -webkit-transform 0s cubic-bezier(.25, .25, .75, .75) 2.4s;
    transition: -webkit-transform 0s cubic-bezier(.25, .25, .75, .75) 2.4s;
    transition: transform 0s cubic-bezier(.25, .25, .75, .75) 2.4s;
    transition: transform 0s cubic-bezier(.25, .25, .75, .75) 2.4s, -webkit-transform 0s cubic-bezier(.25, .25, .75, .75) 2.4s;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);

    background: 50% 50% no-repeat;
    background-size: cover;
}
.is-win7 .pt-mv_slide_item_bg
{
    -ms-transform: rotate(.01deg) scale(1.1);
}
.is-firstLoad .is-active .pt-mv_slide_item_bg,
.is-firstLoad .slick-active .pt-mv_slide_item_bg
{
    -webkit-transition: -webkit-transform 14s cubic-bezier(.25, .25, .75, .75);
    transition: -webkit-transform 14s cubic-bezier(.25, .25, .75, .75);
    transition: transform 14s cubic-bezier(.25, .25, .75, .75);
    transition: transform 14s cubic-bezier(.25, .25, .75, .75), -webkit-transform 14s cubic-bezier(.25, .25, .75, .75);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
.is-win7 .is-firstLoad .is-active .pt-mv_slide_item_bg,
.is-win7 .is-firstLoad .slick-active .pt-mv_slide_item_bg
{
    -ms-transform: rotate(.01deg) scale(1);
}

.pt-mv_slide_item_txt
{
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: auto;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75);

    opacity: 0;
}
.is-firstLoad .slick-active .pt-mv_slide_item_txt
{
    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75) 1s;
    transition: opacity 1s cubic-bezier(.25, .25, .75, .75) 1s;

    opacity: 1;
}

.pt-mv_slide_item_areaName
{
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;

    width: 190px;
    height: 50px;

    background: 0 0 no-repeat;
}

.mv_slide_item_01 .pt-mv_slide_item_txt
{
    background: 50% 0 no-repeat;
}
.pt-mv-wakayama .mv_slide_item_01 .pt-mv_slide_item_txt
{
    width: 166px;
    height: 625px;

    background-image: url(/ldg/ja/img/top/title_mv_01_wakayama.png);
}
@media only screen and (max-height: 760px)
{
    .pt-mv-wakayama .mv_slide_item_01 .pt-mv_slide_item_txt
    {
        top: -20px;
        right: 0;

        width: 268px;
        height: 505px;

        background-image: url(/ldg/ja/img/top/title_mv_01_wakayama_mini.png);
    }
}
.pt-mv-kanagawa .mv_slide_item_01 .pt-mv_slide_item_txt
{
    width: 200px;
    height: 629px;

    background-image: url(/ldg/ja/img/top/title_mv_01_kanagawa.png);
}
@media only screen and (max-height: 760px)
{
    .pt-mv-kanagawa .mv_slide_item_01 .pt-mv_slide_item_txt
    {
        top: -20px;
        right: 0;

        width: 370px;
        height: 491px;

        background-image: url(/ldg/ja/img/top/title_mv_01_kanagawa_mini.png);
    }
}
.pt-mv-gifu .mv_slide_item_01 .pt-mv_slide_item_txt
{
    width: 253px;
    height: 594px;

    background-image: url(/ldg/ja/img/top/title_mv_01_gifu.png);
}
@media only screen and (max-height: 760px)
{
    .pt-mv-gifu .mv_slide_item_01 .pt-mv_slide_item_txt
    {
        top: -20px;

        width: 304px;
        height: 500px;

        background-image: url(/ldg/ja/img/top/title_mv_01_gifu_mini.png);
    }
}
.pt-mv-shizuoka .mv_slide_item_01 .pt-mv_slide_item_txt
{
    top: 54px;
    right: 273px;

    width: 432px;
    height: 660px;

    background-image: url(/ldg/ja/img/top/title_mv_01_shizuoka.png);
}
@media only screen and (max-height: 760px)
{
    .pt-mv-shizuoka .mv_slide_item_01 .pt-mv_slide_item_txt
    {
        top: -20px;
        right: 0;

        width: 274px;
        height: 507px;

        background-image: url(/ldg/ja/img/top/title_mv_01_shizuoka_mini.png);
    }
}

.pt-mv-wakayama .mv_slide_item_01 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_wakayama_name_01.png);
}

.pt-mv-kanagawa .mv_slide_item_01 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_kanagawa_name_01.png);
}

.pt-mv-gifu .mv_slide_item_01 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_gifu_name_01.png);
}

.pt-mv-shizuoka .mv_slide_item_01 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_shizuoka_name_01.png);
}
.pt-mv-wakayama .mv_slide_item_01 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_wakayama_01.jpg);
}

.pt-mv-kanagawa .mv_slide_item_01 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_kanagawa_01.jpg);
}

.pt-mv-gifu .mv_slide_item_01 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_gifu_01.jpg);
}

.pt-mv-shizuoka .mv_slide_item_01 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_shizuoka_01.jpg);
}
.mv_slide_item_02 .pt-mv_slide_item_txt
{
    width: 25px;
    height: 302px;

    background-image: url(/ldg/ja/img/top/title_mv_02.png);
}

.pt-mv-wakayama .mv_slide_item_02 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_wakayama_name_02.png);
}

.pt-mv-kanagawa .mv_slide_item_02 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_kanagawa_name_02.png);
}

.pt-mv-gifu .mv_slide_item_02 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_gifu_name_02.png);
}

.pt-mv-shizuoka .mv_slide_item_02 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_shizuoka_name_02.png);
}
.pt-mv-wakayama .mv_slide_item_02 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_wakayama_02.jpg);
}

.pt-mv-kanagawa .mv_slide_item_02 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_kanagawa_02.jpg);
}

.pt-mv-gifu .mv_slide_item_02 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_gifu_02.jpg);
}

.pt-mv-shizuoka .mv_slide_item_02 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_shizuoka_02.jpg);
}
.mv_slide_item_03 .pt-mv_slide_item_txt
{
    top: auto;
    right: 202px;
    bottom: 80px;
    left: auto;

    width: 395px;
    height: 511px;

    background-image: url(/ldg/ja/img/top/title_mv_03.png);
}
@media only screen and (max-height: 760px)
{
    .mv_slide_item_03 .pt-mv_slide_item_txt
    {
        right: 140px;
        bottom: 30px;
    }
}

.pt-mv-wakayama .mv_slide_item_03 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_wakayama_name_03.png);
}

.pt-mv-kanagawa .mv_slide_item_03 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_kanagawa_name_03.png);
}

.pt-mv-gifu .mv_slide_item_03 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_gifu_name_03.png);
}

.pt-mv-shizuoka .mv_slide_item_03 .pt-mv_slide_item_areaName
{
    background-image: url(/ldg/ja/img/top/txt_mv_shizuoka_name_03.png);
}
.pt-mv-wakayama .mv_slide_item_03 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_wakayama_03.jpg);
}

.pt-mv-kanagawa .mv_slide_item_03 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_kanagawa_03.jpg);
}

.pt-mv-gifu .mv_slide_item_03 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_gifu_03.jpg);
}

.pt-mv-shizuoka .mv_slide_item_03 .pt-mv_slide_item_bg
{
    background-image: url(/ldg/ja/img/top/bg_mv_shizuoka_03.jpg);
}
/* --------------------------------
  重要なお知らせ
-------------------------------- */
.pt-notice
{
    width: 980px;
    margin: 70px auto 0;
    padding: 10px 40px;

    border: 1px solid #bdbdbd;
    background-color: #e6e4e1;
}
.pt-notice.pt-notice-important
{
    border-color: #d50000;
    background-color: #fcf5f4;
}

.pt-notice_title
{
    font-size: 18px;
    font-weight: bold;

    float: left;
    overflow: hidden;

    margin-right: 25px;
    padding-top: 17px;

    letter-spacing: 4.9px;
}

.pt-notice_body
{
    float: left;
}

.pt-notice_data
{
    padding: 18px 0;
}
.pt-notice_data + .pt-notice_data
{
    border-top: 1px solid #d5d2d0;
}
.pt-notice_data dt
{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;

    float: left;

    width: 130px;
    padding-top: 2px;

    letter-spacing: 1.8px;

    color: #d50000;
}
.pt-notice_data dd
{
    font-size: 14px;
    font-weight: bold;

    display: inline-block;
    float: left;

    width: 580px;
    padding-top: 1px;
    padding-left: 8px;

    letter-spacing: 1px;
}
.pt-notice-important .pt-notice_data dd
{
    width: 580px;
}
.pt-notice-noTitle .pt-notice_data dd
{
    width: 670px;
}
.pt-notice_data dd a
{
    color: #000;
}
.pt-notice_data dd a[target=_blank]:after
{
    position: relative;

    display: inline-block;

    width: 11px;
    height: 10px;
    margin-left: 3px;

    content: '';

    background: url(/ldg/ja/img/top/parts/icon_blank_red_01.png) 0 0 no-repeat;
}
.pt-notice_data dd a[target=_blank].is-pdf:after
{
    display: none;
}

.pt-icon.pt-icon-pdf
{
    position: relative;
    top: 2px;

    display: inline-block;

    width: 16px;
    height: 16px;
    margin: 0 4px 0 5px;

    background: url(/ldg/ja/img/top/parts/icon_pdf_01.png) 0 0 no-repeat;
}

/* --------------------------------
  Product
-------------------------------- */
.pt-product
{
    position: relative;

    width: 100%;
    margin-bottom: 100px;
}

.pt-product_title
{
    margin-bottom: 41px;
}

.pt-section_typ-product span
{
    background-image: url(/ldg/ja/img/top/title_product_typ.png);
}

.pt-product_list
{
    font-size: 0;

    margin: 0 auto;

    text-align: center;
}

.pt-product_list_item
{
    position: relative;

    display: inline-block;

    width: 324px;
    height: 290px;
    margin: 0 3px 3px 0;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);

    opacity: 0;
    background: 0 0 no-repeat;
    background-color: #fff;
}
.pt-product_list_item:nth-child(3n)
{
    margin-right: 0;
}
.pt-product_list_item.pt-product_list_item-01
{
    -webkit-transition-delay: .7s;
            transition-delay: .7s;

    background-image: url(/ldg/ja/img/top/thumb_product_01.png);
}
.pt-product_list_item.pt-product_list_item-02
{
    -webkit-transition-delay: .8s;
            transition-delay: .8s;

    background-image: url(/ldg/ja/img/top/thumb_product_02.png);
}
.pt-product_list_item.pt-product_list_item-03
{
    -webkit-transition-delay: .9s;
            transition-delay: .9s;

    background-image: url(/ldg/ja/img/top/thumb_product_03.png);
}
.pt-product_list_item.pt-product_list_item-04
{
    -webkit-transition-delay: 1s;
            transition-delay: 1s;

    background-image: url(/ldg/ja/img/top/thumb_product_04.png);
}
.pt-product_list_item.pt-product_list_item-05
{
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s;

    background-image: url(/ldg/ja/img/top/thumb_product_05.png);
}
.pt-product_list_item.pt-product_list_item-06
{
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s;

    background-image: url(/ldg/ja/img/top/thumb_product_06.png);
}
.is-active .pt-product_list_item
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}
.pt-product_list_item .pt-product_list_item_coverLink
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 100%;

    -webkit-transition: opacity .2s cubic-bezier(.25, .25, .75, .75);

    transition: opacity .2s cubic-bezier(.25, .25, .75, .75);

    opacity: 0;
}
.pt-product_list_item .pt-product_list_item_coverLink:hover
{
    opacity: 1;
    background-color: rgba(255, 255, 255, .5);
}

.pt-product_list_item_title
{
    font-size: 18px;
    font-weight: bold;

    padding: 162px 0 30px;

    letter-spacing: 2.5px;
}

.pt-product_linkList
{
    position: relative;
    z-index: 2;

    display: table;

    width: 262px;
    margin: 0 auto;

    border-spacing: 0;
    border-collapse: collapse;

    border: 2px solid #d50000;
}
.pt-product_linkList:hover li:after
{
    display: none;
}
.pt-product_linkList li
{
    position: relative;

    display: table-cell;

    width: 50%;
    height: 44px;

    vertical-align: middle;
}
.pt-product_linkList li a
{
    font-size: 13px;

    display: block;

    width: 100%;
    height: 44px;
    padding-top: 13px;

    -webkit-transition: all .1s cubic-bezier(.25, .25, .75, .75);

    transition: all .1s cubic-bezier(.25, .25, .75, .75);
    letter-spacing: 1.7px;

    color: #fff;
    background-color: #d50000;
}
.pt-product_linkList li a:hover
{
    text-decoration: none;

    color: #d50000;
    background-color: #fff;
}
.pt-product_linkList li:first-child
{
    position: relative;
}
.pt-product_linkList li:first-child:after
{
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;

    width: 2px;
    height: 28px;
    margin: auto;

    content: '';

    background-color: #fe9898;
}
.pt-product_linkList li:first-child a
{
    border-right: 1px solid #d50000;
}
.pt-product_linkList li:last-child a
{
    border-left: 1px solid #d50000;
}

/* --------------------------------
  成功導入ナビ
-------------------------------- */
.pt-success
{
    position: relative;

    width: 100%;
    height: 945px;
}

.pt-success_body
{
    position: absolute;

    visibility: hidden;
    overflow: hidden;

    width: 100%;
    height: 945px;
}
.is-active .pt-success_body
{
    visibility: visible;
}
.pt-success_body:after
{
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;
    margin: auto;

    content: '';

    background-color: rgba(0, 0, 0, .001);
}
.is-sliderAnimate .pt-success_body:after
{
    display: block;
}

.pt-success_title
{
    position: relative;
    z-index: 10;

    margin: 0 0 60px;
    padding-top: 79px;

    color: #fff;
}
.pt-success_title h2
{
    color: #fff;
}
.pt-success_title h2:after
{
    background-color: #fff;
}

.pt-section_typ-success span
{
    background-image: url(/ldg/ja/img/top/title_success_typ.png);
}

.pt-success_wrap
{
    position: absolute;

    overflow: hidden;

    width: 100%;
    height: 945px;
}

.pt-success_bg
{
    position: absolute;

    width: 100%;
    height: 100%;

    -webkit-transition: -webkit-transform 2.3s cubic-bezier(.25, .46, .45, .94);

    transition: -webkit-transform 2.3s cubic-bezier(.25, .46, .45, .94);

    transition: transform 2.3s cubic-bezier(.25, .46, .45, .94);

    transition: transform 2.3s cubic-bezier(.25, .46, .45, .94), -webkit-transform 2.3s cubic-bezier(.25, .46, .45, .94);
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);

    background: url(/ldg/ja/img/top/bg_success.jpg) no-repeat center center;
    background-size: cover;
}
.is-active .pt-success_bg
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.pt-success_slide
{
    position: relative;

    margin-top: -60px;
}

.pt-success_slide_item
{
    width: 340px;
    margin: 0 13px;

    -webkit-transition: opacity .4s cubic-bezier(.25, .25, .75, .75);

    transition: opacity .4s cubic-bezier(.25, .25, .75, .75);
    -webkit-transform: translateX(400px);
        -ms-transform: translateX(400px);
            transform: translateX(400px);

    opacity: 0;

    -webkit-perspective: 700px;

            perspective: 700px;
}
.is-opening .pt-success_slide_item
{
    -webkit-transition: opacity cubic-bezier(.25, .25, .75, .75) 1.5s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1);
    transition: opacity cubic-bezier(.25, .25, .75, .75) 1.5s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1);
    transition: opacity cubic-bezier(.25, .25, .75, .75) 1.5s, transform 1.5s cubic-bezier(.215, .61, .355, 1);
    transition: opacity cubic-bezier(.25, .25, .75, .75) 1.5s, transform 1.5s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1);
}
.is-active .pt-success_slide_item
{
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);

    opacity: .5;
}
.is-active .pt-success_slide_item.slick-active
{
    opacity: 1;
}
.is-active .pt-success_slide_item.is-noFocus
{
    opacity: .5;
}
.pt-success_slide_item:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: #fff;
}
.is-opening .pt-success_slide_item:after
{
    display: none;
}
.pt-success_slide_item:not(.slick-active) a
{
    cursor: default;
}
.pt-success_slide_item a
{
    position: relative;
    z-index: 1;

    display: block;

    padding: 25px 28px 0;

    text-decoration: none;

    outline: none;
    background-color: #fff;
}
.pt-success_slide_item a:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: box-shadow .4s cubic-bezier(.23, 1, .32, 1);
    transition: box-shadow .4s cubic-bezier(.23, 1, .32, 1);

    box-shadow: 0 0 0 0 #d50000 inset;
}

.pt-success_slide_item_tag
{
    font-size: 10px;
    line-height: 1;

    display: inline-block;

    width: 84px;
    margin-bottom: 7px;
    padding: 3px 0;

    -ms-transform: rotate(.028deg);
    text-align: center;

    color: #fff;
    background-color: #6e6e6e;
}
.is-safari .pt-success_slide_item_tag
{
    line-height: 9px;

    padding: 4px 0 3px;
}

.pt-success_slide_item_txt
{
    font-size: 20px;
    line-height: 1.8;

    margin-bottom: 15px;

    -ms-transform: rotate(.028deg);
    letter-spacing: 1.4px;

    color: #333;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}
.pt-success_slide_item_txt strong
{
    text-decoration: underline;

    color: #d50000;
}

.pt-success_slide_item_btn
{
    font-size: 14px;
    font-weight: bold;

    width: 220px;
    margin: 0 auto 30px;
    padding: 6px;

    -webkit-transition: all .2s cubic-bezier(.25, .25, .75, .75);

    transition: all .2s cubic-bezier(.25, .25, .75, .75);
    -ms-transform: rotate(.028deg);
    text-align: center;
    letter-spacing: 1px;

    color: #666;
    border: 3px solid #ccc;
    background-color: #fff;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}
.slick-active:hover .pt-success_slide_item_btn
{
    color: #fff;
    border: 3px solid #d50000;
    background-color: #d50000;
}

.pt-success_slide_item_thumb
{
    margin: 0 -28px;

    text-align: center;

    background-color: #ededed;
}
.pt-success_slide_item_thumb img
{
    display: block;

    width: 100%;
}

/* slick ---------------- */
.pt-success_slide
{
    width: 100%;
}
.pt-success_slide .slick-list
{
    padding: 60px !important;
}
.pt-success_slide .slick-track,
.pt-success_slide .slick-list
{
    -webkit-transition: -webkit-transform 1.5s cubic-bezier(.23, 1, .32, 1);
    transition: -webkit-transform 1.5s cubic-bezier(.23, 1, .32, 1);
    transition: transform 1.5s cubic-bezier(.23, 1, .32, 1);
    transition: transform 1.5s cubic-bezier(.23, 1, .32, 1), -webkit-transform 1.5s cubic-bezier(.23, 1, .32, 1);
}
.is-opening .pt-success_slide .slick-track,
.is-opening
    .pt-success_slide .slick-list
{
    -webkit-transition: -webkit-transform 2s cubic-bezier(.23, 1, .32, 1);
    transition: -webkit-transform 2s cubic-bezier(.23, 1, .32, 1);
    transition: transform 2s cubic-bezier(.23, 1, .32, 1);
    transition: transform 2s cubic-bezier(.23, 1, .32, 1), -webkit-transform 2s cubic-bezier(.23, 1, .32, 1);
}

/* slick-indicator ---------------- */
.slick-dots
{
    font-size: 0;

    position: absolute;
    right: 0;
    bottom: 40px;
    left: 0;

    width: 200px;
    margin: 0 auto;

    -webkit-transition: opacity 1.2s 2s;

    transition: opacity 1.2s 2s;
    text-align: center;
}
@media only screen and (max-height: 760px)
{
    .slick-dots
    {
        bottom: 20px;
    }
}
.slick-dots li
{
    display: inline-block;

    box-sizing: initial;
    width: 10px;
    height: 10px;
    margin: 0;
    margin-right: 30px;

    -webkit-transition: all .3s cubic-bezier(.215, .61, .355, 1);

    transition: all .3s cubic-bezier(.215, .61, .355, 1);

    border-radius: 50%;
    background-color: #b3babe;
}
.slick-dots li:last-child
{
    margin-right: 0;
}
.slick-dots li:hover,
.slick-dots li.slick-active
{
    background-color: transparent;
    box-shadow: 0 0 0 4px #fff;
}
.slick-dots li button
{
    width: 100%;
    height: 100%;

    cursor: pointer;

    opacity: 0;
}

.slick-arrow
{
    position: absolute;
    z-index: 100;
    top: 0;

    visibility: visible;

    width: 155px;
    height: 100%;

    cursor: pointer;
    -webkit-transition: opacity .2s cubic-bezier(.25, .25, .75, .75), background-image .3s cubic-bezier(.25, .25, .75, .75), visibility .2s;
    transition: opacity .2s cubic-bezier(.25, .25, .75, .75), background-image .3s cubic-bezier(.25, .25, .75, .75), visibility .2s;
    text-indent: -9999px;

    opacity: 0;
    border: none;
    outline: none;
    background: no-repeat center center;
}
.is-opening .slick-arrow
{
    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75) 2.5s;
    transition: opacity 1s cubic-bezier(.25, .25, .75, .75) 2.5s;
}
.is-active .slick-arrow
{
    opacity: 1;
}
.slick-arrow.is-hide
{
    visibility: hidden;

    opacity: 0 !important;
}
.slick-arrow.slick-next
{
    right: 0;

    background-image: url(/ldg/ja/img/top/icon_success_arw_next.png);
}
.slick-arrow.slick-next:hover
{
    background-image: url(/ldg/ja/img/top/icon_success_arw_next_ov.png);
}
.slick-arrow.slick-next.is-slideBack
{
    background-image: url(/ldg/ja/img/top/icon_success_arw_next_back.png);
}
.slick-arrow.slick-next.is-slideBack:hover
{
    background-image: url(/ldg/ja/img/top/icon_success_arw_next_back_ov.png);
}
.slick-arrow.slick-prev
{
    left: 0;

    background-image: url(/ldg/ja/img/top/icon_success_arw_prev.png);
}
.slick-arrow.slick-prev:hover
{
    background-image: url(/ldg/ja/img/top/icon_success_arw_prev_ov.png);
}
.slick-arrow.slick-prev.is-slideBack
{
    background-image: url(/ldg/ja/img/top/icon_success_arw_prev_back.png);
}
.slick-arrow.slick-prev.is-slideBack:hover
{
    background-image: url(/ldg/ja/img/top/icon_success_arw_prev_back_ov.png);
}
.is-active .slick-arrow.slick-disabled
{
    cursor: auto;

    opacity: .35;
}

.pt-success_btn
{
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 80px;
    left: 0;

    width: 473px;
    height: 70px;
    margin: 0 auto;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75) 2.5s;

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75) 2.5s;
    text-align: center;

    opacity: 0;
}
.is-active .pt-success_btn
{
    opacity: 1;
}
.pt-success_btn a
{
    font-size: 18px;
    font-weight: bold;

    display: block;

    width: 100%;
    height: 100%;
    padding: 18px 0 0;

    -webkit-transition: all .2s cubic-bezier(.25, .25, .75, .75);

    transition: all .2s cubic-bezier(.25, .25, .75, .75);
    letter-spacing: 3.6px;

    color: #fff;
    border: 3px solid #cb2020;
    background-color: #cb2020;
}
.pt-success_btn a:hover
{
    text-decoration: none;

    color: #cb2020;
    border: 3px solid #cb2020;
    background-color: #fff;
}

/* --------------------------------
  Search
-------------------------------- */
.pt-search
{
    position: relative;

    width: 100%;
}

.pt-section_typ-search span
{
    background-image: url(/ldg/ja/img/top/title_search_typ.png);
}

.pt-search_box
{
    position: relative;
    z-index: 3;

    width: 980px;
    height: 130px;
    margin: 40px auto 0;
    padding: 45px 30px;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    -webkit-transition-delay: .5s;
            transition-delay: .5s;
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);

    opacity: 0;
    background-color: #fff;
}
.is-active .pt-search_box
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}
.pt-search_box form
{
    position: relative;
}
.pt-search_box form .keyword_wrap
{
    position: relative;
}
.pt-search_box form .keyword_wrap .keyword
{
    font-size: 20px;

    width: 707px;
    padding: 7px 44px 7px 20px;

    border: none;
    outline: none;
    background-color: #efedea;
}
.pt-search_box form .keyword_wrap .keyword:placeholder-shown
{
    color: #9c9a98;
}
.pt-search_box form .keyword_wrap .keyword::-webkit-input-placeholder
{
    color: #9c9a98;
}
.pt-search_box form .keyword_wrap .keyword:-moz-placeholder
{
    color: #9c9a98;
}
.pt-search_box form .keyword_wrap .keyword::-moz-placeholder
{
    color: #9c9a98;
}
.pt-search_box form .keyword_wrap .keyword:-ms-input-placeholder
{
    color: #9c9a98;
}
.pt-search_box form .submit
{
    position: absolute;
    top: -7px;
    right: 189px;

    overflow: hidden;

    width: 55px;
    height: 55px;

    -webkit-transition: opacity .2s cubic-bezier(.25, .25, .75, .75);

    transition: opacity .2s cubic-bezier(.25, .25, .75, .75);
    text-indent: -9999px;

    border: none;
    outline: none;
    background: url(/ldg/ja/img/top/bt_search.png) 0 0 no-repeat;
}
.pt-search_box form .submit:hover
{
    cursor: pointer;

    opacity: .5;
}
.pt-search_box .ranking
{
    position: absolute;
    top: 56px;
    right: 40px;
}
.pt-search_box .ranking .txt
{
    font-size: 14px;

    color: #333;
}
.pt-search_box .ranking .txt .icon_ranking
{
    position: relative;

    display: inline-block;

    padding-left: 20px;

    background: url(/ldg/ja/img/top/icon_search_01.png) 0 50% no-repeat;
}
.pt-search_box .ranking .tooltip_content
{
    top: 22px;
    right: -40px;

    width: 240px;
}
.pt-search_box .ranking .tooltip_content .inner
{
    padding: 16px;
}
.pt-search_box .ranking .tooltip_content ul li
{
    font-size: 14px;
    line-height: 2;
}
.pt-search_box .ranking .tooltip_content ul li .txt_bold
{
    font-weight: bold;

    display: inline-block;

    width: 40px;
    margin-right: 10px;
}
.pt-search_box .ranking .tooltip_content ul li .txt_bold a
{
    color: #fff;
}

.pt-search .suggest ul
{
    position: absolute;
    z-index: 1;
    top: 42px;
    left: 0;

    width: 680px;

    border-top: 0;
    border-bottom: 0;
    background-color: #fff;
}

.pt-search .suggest ul li
{
    font-size: 75%;

    float: none;

    padding: 2px 2px 2px 0;

    cursor: pointer;
    word-break: break-all;

    border-bottom: 1px solid #bbb;
}

.pt-search .suggest ul li .blt
{
    padding-left: 22px;
}
.pt-search .suggest ul li .blt:before
{
    margin-right: 3px;
}

.pt-search .suggest ul li:hover
{
    background-color: #f2f2f2;
}

.pt-search .suggest ul li + .selected
{
    background-color: #ddd;
}

.pt-search .suggest ul li:focus
{
    outline: none;
    background-color: #ddd;
}

.pt-search_bannerList
{
    font-size: 0;

    margin-top: 39px;

    text-align: center;
}

.pt-search_banner
{
    display: inline-block;

    width: 470px;
    height: 120px;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    vertical-align: top;

    opacity: 0;
}
.pt-search_banner + .pt-search_banner
{
    margin-left: 40px;
}
.is-active .pt-search_banner
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}
.is-active .pt-search_banner:nth-child(1)
{
    -webkit-transition-delay: .8s;
            transition-delay: .8s;
}
.is-active .pt-search_banner:nth-child(2)
{
    -webkit-transition-delay: .9s;
            transition-delay: .9s;
}
.pt-search_banner a
{
    display: block;

    height: 100%;
    padding: 28px 0 25px;

    -webkit-transition: opacity .2s cubic-bezier(.25, .25, .75, .75);

    transition: opacity .2s cubic-bezier(.25, .25, .75, .75);
}
.pt-search_banner a .pt-search_banner_stxt
{
    display: block;

    padding-bottom: 3px;

    letter-spacing: 1.9px;
}
.pt-search_banner a .pt-search_banner_ttl
{
    display: block;

    letter-spacing: 6px;
}
.pt-search_banner a:hover
{
    text-decoration: none;

    opacity: .5;
}
.pt-search_banner.pt-search_banner-person a
{
    background-color: #dbd1c1;
}
.pt-search_banner.pt-search_banner-person a .pt-search_banner_stxt
{
    font-size: 15px;

    color: #d50000;
}
.pt-search_banner.pt-search_banner-person a .pt-search_banner_ttl
{
    font-size: 28px;

    color: #333;
}
.pt-search_banner.pt-search_banner-win2k a
{
    position: relative;

    background-color: #476da9;
}
.pt-search_banner.pt-search_banner-win2k a .pt-search_banner_stxt
{
    font-size: 15px;

    color: #fff;
}
.pt-search_banner.pt-search_banner-win2k a .pt-search_banner_ttl
{
    font-size: 32px;

    color: #fff;
}
.pt-search_banner.pt-search_banner-win2k a:after
{
    position: absolute;
    top: 18px;
    right: 18px;

    width: 11px;
    height: 10px;

    content: '';

    background: url(/ldg/ja/img/top/parts/icon_blank_white_01.png) 0 0 no-repeat;
}

/* --------------------------------
  NEWS
-------------------------------- */
.pt-news
{
    position: relative;

    width: 100%;
    height: auto;
    margin-bottom: 73px;
}

.pt-section_title.pt-news_title
{
    padding-top: 90px;
}

.pt-section_typ-news span
{
    background-image: url(/ldg/ja/img/top/title_news_typ.png);
}

.pt-news_box
{
    margin-top: 62px;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);

    opacity: 0;
}
.pt-news_box.pt-news_box-event,
.pt-news_box.pt-news_box-release
{
    margin-top: 44px;
}
.is-active .pt-news_box
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}
.is-active .pt-news_box:nth-child(2)
{
    -webkit-transition-delay: .7s;
            transition-delay: .7s;
}
.is-active .pt-news_box:nth-child(3)
{
    -webkit-transition-delay: .8s;
            transition-delay: .8s;
}
.is-active .pt-news_box:nth-child(4)
{
    -webkit-transition-delay: .9s;
            transition-delay: .9s;
}

.pt-news_sttl
{
    font-size: 20px;
    font-weight: bold;

    position: relative;

    width: 980px;
    margin: 0 auto 27px;

    text-align: center;
    letter-spacing: 2px;
}

.list_news li
{
    position: relative;

    margin: -2px auto 0 auto;

    -webkit-transition: height .4s cubic-bezier(.215, .61, .355, 1);

    transition: height .4s cubic-bezier(.215, .61, .355, 1);
}
.list_news li:after
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    display: block;

    width: 980px;
    height: 100%;
    margin: auto;

    content: '';
    -webkit-transition: width .3s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.25, .25, .75, .75);
    transition: width .3s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.25, .25, .75, .75);

    border-top: solid 2px #d5d2d0;
    border-bottom: solid 2px #d5d2d0;
    background-color: #efedea;
}
.list_news li:hover:after
{
    position: absolute;

    width: 100%;

    content: '';
    -webkit-transition: width .3s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.25, .25, .75, .75);
    transition: width .3s cubic-bezier(.215, .61, .355, 1), background-color .2s cubic-bezier(.25, .25, .75, .75);

    background-color: #e0dcd8;
}
.list_news li.is-open:after
{
    height: 100%;

    -webkit-transition: width .2s cubic-bezier(.215, .61, .355, 1), background-color .3s cubic-bezier(.25, .25, .75, .75);

    transition: width .2s cubic-bezier(.215, .61, .355, 1), background-color .3s cubic-bezier(.25, .25, .75, .75);
}
.list_news li a
{
    position: relative;
    z-index: 10;

    display: block;

    padding: 17px 0 20px;
}
.pt-news_list-update .list_news li a
{
    padding-bottom: 18px;
}
.pt-news_box-release .list_news li a
{
    padding: 20px 0 26px;
}

.list_news .multi_col,
.list_news .meta
{
    position: relative;

    width: 980px;
    margin: 0 auto;
}

.list_news .col.date
{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;

    display: inline-block;
    float: left;

    width: 290px;
    height: 0;
    margin: 10px 5px 0 6px;

    white-space: nowrap;
    letter-spacing: 1.4px;

    color: #d50000;
}
.pt-news_box-release .list_news .col.date
{
    width: 127px;
}

.list_event .multi_col .col1
{
    float: left;

    width: 314px;
}

.list_event li a
{
    padding: 25px 0 18px;
}

.list_event .date
{
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;

    display: inline-block;
    float: left;

    width: 130px;
    margin: 5px 5px 0 6px;

    letter-spacing: 1.4px;

    color: #d50000;
}

.list_news .icon_txt
{
    font-size: 12px;

    display: inline-block;

    width: 136px;
    height: 26px;
    margin: 0 0 0 15px;
    padding: 4px 5px 0;

    text-align: center;
    vertical-align: baseline;

    color: #333;
    border: none;
    background-color: #fff;
}
.pt-news_list-event .list_news .icon_txt
{
    margin: 9px 20px 0 0;
}

.list_news.link_hv_img li .img
{
    position: absolute;
    top: -12px;
    right: 11px;

    width: 67px;
    margin-left: 30px;

    -webkit-transition: width .4s cubic-bezier(.215, .61, .355, 1), top .4s cubic-bezier(.215, .61, .355, 1);

    transition: width .4s cubic-bezier(.215, .61, .355, 1), top .4s cubic-bezier(.215, .61, .355, 1);
}
.list_news.link_hv_img li .img img
{
    width: 100%;
    min-width: auto;
    height: auto;

    opacity: 1 !important;
}

.list_news.link_hv_img li.is-open .img
{
    top: 8px;

    width: 140px;
}

.list_news a
{
    color: #333;
}

.list_news .col2
{
    float: left;

    width: 660px;
}
.pt-news_list-release .list_news .col2
{
    width: 810px;
}

.list_event li .col2
{
    width: 572px;
}

.list_event li.is-noImage .col2,
.list_event li.is-open .col2
{
    width: 660px;
}

.pt-news_list_body
{
    overflow: hidden;
}

.pt-news_list_sttl
{
    font-size: 12px;
    line-height: 1;

    margin-top: 3px;
    padding-bottom: 7px;

    letter-spacing: 3px;

    color: #d50000;
}

.col .title
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;

    overflow: hidden;

    margin-top: 12px;

    white-space: nowrap;
    letter-spacing: .5px;
    text-overflow: ellipsis;
}
.pt-news_box-event .col .title
{
    margin-top: 2px;
}
.pt-news_box-release .col .title
{
    margin-top: 9px;
}
.is-open .col .title
{
    white-space: normal;
    text-overflow: clip;
}
.pt-news_box-event .is-open .col .title
{
    width: 490px;
}
.pt-news_box-event .is-noImage .col .title
{
    width: 645px;
}
.col .title .icon.icon_blank
{
    background-image: none;
}
.is-open .col .title .icon.icon_blank
{
    background-image: url(/ldg/ja/common/img/module/icon/icon_blank.png);
}

.col .lead
{
    font-size: 14px;
    line-height: 1.57143;

    overflow: hidden;

    padding-top: 10px;
    padding-bottom: 7px;

    -webkit-transition: opacity .2s cubic-bezier(.25, .25, .75, .75), height .2s;

    transition: opacity .2s cubic-bezier(.25, .25, .75, .75), height .2s;
    letter-spacing: .5px;

    opacity: 0;
}
.pt-news_box-event .col .lead
{
    width: 534px;
}
.pt-news_list-update .col .lead
{
    padding-left: 7px;
}
.is-open .col .lead
{
    visibility: visible;

    height: auto;

    opacity: 1;
}
.pt-news_box-event .is-open .col .lead
{
    width: 490px;
}
.pt-news_box-event .is-noImage .col .lead
{
    width: 645px;
}

.pt-news_moreList
{
    font-size: 14px;

    position: relative;

    float: right;

    margin-top: 20px;
}
.pt-news_moreList li
{
    float: left;

    margin-left: 20px;
}
.pt-news_moreList li a
{
    padding-left: 7px;

    color: #333;
}
.pt-news_moreList li:before
{
    position: relative;
    top: -2px;

    display: inline-block;

    width: 0;
    height: 0;
    margin: auto;

    content: '';

    border-width: 3.5px 0 3.5px 7px;
    border-style: solid;
    border-color: transparent transparent transparent #d50000;
}

.pt-news_update_main
{
    position: relative;

    width: 100%;
    margin: 0 auto 0 auto;
}

.pt-news_update_bg
{
    position: relative;

    width: 980px;
    margin: -2px auto 0 auto;

    border-top: solid 2px #d5d2d0;
    border-bottom: solid 2px #d5d2d0;
    background: 50% 0 #efedea;
}

.pt-news_update_lead
{
    position: absolute;
    top: 26px;
    right: 0;
    left: 0;

    width: 980px;
    height: 80px;
    margin: auto;
}

.pt-news_update_txt
{
    position: absolute;
    top: 64px;
    left: 50%;

    margin-left: -235px;
}

/* --------------------------------
  SNS
-------------------------------- */
.pt-sns
{
    font-size: 0;

    position: relative;
    bottom: -27px;

    width: 980px;
    margin: 0 auto;
}

.pt-sns_list li
{
    display: inline-block;

    margin-right: 8px;

    vertical-align: top;
}

.pt-top_banner
{
    background-color: #fff;
    text-align: center;
    padding: 7px 0 1px;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75), transform 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 1s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);

    opacity: 0;
}

.pt-top_banner_link
{
    display: inline-block;
    position: relative;
    -webkit-transition: opacity 0.3s cubic-bezier(.25, .25, .75, .75), -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 0.3s cubic-bezier(.25, .25, .75, .75), -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 0.3s cubic-bezier(.25, .25, .75, .75), transform 0.3s cubic-bezier(.215, .61, .355, 1);

    transition: opacity 0.3s cubic-bezier(.25, .25, .75, .75), transform 0.3s cubic-bezier(.215, .61, .355, 1), -webkit-transform 0.3s cubic-bezier(.215, .61, .355, 1);
}

.pt-top_banner_link:hover img
{
    opacity: 0;
}

.pt-top_banner_link:after
{
    content:'';
    position: absolute;
    background: url(/ldg/ja/img/top/bnr_top_ov.jpg) 0 0 no-repeat;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: 100%;
}

.pt-top_banner_link img
{
    position: relative;
    z-index: 2;
    -webkit-transition: opacity .2s cubic-bezier(.25, .25, .75, .75);
    width: 100%;

    transition: opacity .2s cubic-bezier(.25, .25, .75, .75);

}

.pt-product.is-active + .pt-top_banner
{
-webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
    -webkit-transition-delay: 1.4s;
            transition-delay: 1.4s;
}