@charset 'UTF-8';
/* --------------------------------
  common
-------------------------------- */
#wrapper
{
    min-width: 980px;
}

.pt-inner
{
    position: relative;

    width: 980px;
    margin: 0 auto;
}

.md_list_3col .box .box_inner
{
    width: 243px;
}

.contents_area .headline_lv2
{
    margin-top: 50px;
    margin-bottom: 24px;
}

.view-fullScreen
{
    overflow: hidden;
}

/* --------------------------------
  メインビジュアル
-------------------------------- */
.pt-mv_movie
{
    overflow: hidden; 

    width: 752px;
    height: 423px;
}
.mbYTP_wrapper
{
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
            transform-origin: 0 50%;
}

.pt-mv-about
{
    position: relative;

    overflow: hidden; 

    width: 752px;
    height: 423px;
    margin-top: -2px;

    background-color: #000;
}
.pt-mv-about:after
{
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(255, 255, 255, .0001);
}

.pt-mv_movie_copy
{
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75); 

    opacity: 0;
}
.is-wakayama .pt-mv_movie_copy
{
    background: url(/ldg/ja/information/about/img/top/txt_mv_01_wakayama.png) 0 0 no-repeat;
}
.is-kanagawa .pt-mv_movie_copy
{
    background: url(/ldg/ja/information/about/img/top/txt_mv_01_kanagawa.png) 0 0 no-repeat;
}
.is-shizuoka .pt-mv_movie_copy
{
    background: url(/ldg/ja/information/about/img/top/txt_mv_01_shizuoka.png) 0 0 no-repeat;
}
.is-gifu .pt-mv_movie_copy
{
    background: url(/ldg/ja/information/about/img/top/txt_mv_01_gifu.png) 0 0 no-repeat;
}
.pt-mv_movie_copy.is-active
{
    opacity: 1;
}

.pt-mv_movie_cover
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: opacity .6s cubic-bezier(.25, .25, .75, .75);

    transition: opacity .6s cubic-bezier(.25, .25, .75, .75); 

    opacity: 0;
}
.is-wakayama .pt-mv_movie_cover
{
    background: url(/ldg/ja/information/about/img/top/img_mv_01_wakayama.jpg) 0 0 no-repeat;
}
.is-kanagawa .pt-mv_movie_cover
{
    background: url(/ldg/ja/information/about/img/top/img_mv_01_kanagawa.jpg) 0 0 no-repeat;
}
.is-shizuoka .pt-mv_movie_cover
{
    background: url(/ldg/ja/information/about/img/top/img_mv_01_shizuoka.jpg) 0 0 no-repeat;
}
.is-gifu .pt-mv_movie_cover
{
    background: url(/ldg/ja/information/about/img/top/img_mv_01_gifu.jpg) 0 0 no-repeat;
}
.is-last .pt-mv_movie_cover
{
    -webkit-transition: opacity 1.4s cubic-bezier(.25, .25, .75, .75);
    transition: opacity 1.4s cubic-bezier(.25, .25, .75, .75);

    opacity: 1;
}

.pt-fullBtn,
.pt-returnBtn
{
    position: absolute;
    z-index: 5;
    bottom: 18px;
    left: 16px;

    visibility: hidden;

    cursor: pointer; 
    -webkit-transition: opacity .2s cubic-bezier(.25, .25, .75, .75), visibility .2s; 
    transition: opacity .2s cubic-bezier(.25, .25, .75, .75), visibility .2s;

    opacity: 0;
}
.pt-fullBtn.is-active,
.pt-returnBtn.is-active
{
    visibility: visible; 

    opacity: 1;
}

.pt-movieOverlay
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.pt-movieOverlay:after
{
    position: absolute;
    z-index: 55;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(255, 255, 255, .0001);
}
.pt-movieOverlay.is-waiting
{
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

.pt-movieOverlay_ttl
{
    position: absolute;
    z-index: 55;
    top: 0;
    left: 40px;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75); 

    opacity: 0;
}
.pt-movieOverlay_ttl.is-active
{
    opacity: 1;
}

.pt-movieOverlay_copy
{
    position: absolute;
    z-index: 55;
    right: 0;
    bottom: 0;

    width: 766px;
    height: 758px;

    -webkit-transition: opacity 1s cubic-bezier(.25, .25, .75, .75);

    transition: opacity 1s cubic-bezier(.25, .25, .75, .75);

    opacity: 0;
    background: 0 100% no-repeat;
}
.pt-movieOverlay_copy.pt-movieOverlay_copy-02
{
    display: none;
}
.is-wakayama .pt-movieOverlay_copy
{
    background-image: url(/ldg/ja/information/about/img/top/title_modal_01_wakayama.png);
}
.is-kanagawa .pt-movieOverlay_copy
{
    background-image: url(/ldg/ja/information/about/img/top/title_modal_01_kanagawa.png);
}
.is-shizuoka .pt-movieOverlay_copy
{
    background-image: url(/ldg/ja/information/about/img/top/title_modal_01_shizuoka.png);
}
.is-gifu .pt-movieOverlay_copy
{
    background-image: url(/ldg/ja/information/about/img/top/title_modal_01_gifu.png);
}
@media only screen and (max-height: 650px)
{
    .pt-movieOverlay_copy
    {
        width: 670px; 

        background-size: 100% auto;
    }
}
.pt-movieOverlay_copy.is-active
{
    opacity: 1;
}

.pt-movie-full
{
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;

    overflow: hidden; 

    width: 100%;
    height: 100%;

    background-color: #fff;
}

.pt-movieOverlay .mbYTP_wrapper
{
    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
            transform: scale(1.01);
}

.pt-skipBtn
{
    font-size: 18px;

    position: absolute;
    z-index: 60;
    bottom: 25px;
    left: 26px;

    cursor: pointer; 

    color: #fff;
}

/* --------------------------------
  幅広い製品分野
-------------------------------- */
.list_products
{
    overflow: hidden;

    margin-right: -10px;
}

.list_products_item
{
    float: left;

    width: 244px;
}

.list_products_item:nth-child(-n+3)
{
    margin-top: 0;
}

.list_products_item:nth-child(3n+2)
{
    width: 242px;
}

.list_products_item a
{
    display: block;

    margin: 8px 8px 0 0;

    -webkit-transition: all .2s;

    transition: all .2s;
    text-decoration: none; 

    border: 1px solid #bdbdbd;
    border-top-width: 4px;
    background: #fff;
}

.list_products_item a:hover
{
    text-decoration: underline; 

    background: #f0f0f0;
}

.list_products .products_img
{
    line-height: 0; 

    margin: 0;

    text-align: center;
}

.list_products .products_heading
{
    margin: 0;
    padding: 0 10px 12px;

    text-align: center;
}

.list_products .products_desc
{
    line-height: 1.4; 

    margin: 5px 0;
    padding: 0 7px 0 1px;

    color: #222;
}

/* --------------------------------
  導入効果の高い事例
-------------------------------- */
.pt-success
{
    position: relative;

    width: 100%;
    margin-bottom: 53px;
}
.pt-success *
{
    box-sizing: border-box;
}

.pt-success_body
{
    position: relative;

    padding: 45px 0 40px; 

    background-color: #ccc7bb;
}
.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_slide
{
    position: relative;
}

.pt-success_slide_item
{
    width: 224px;
    margin: 0 7px;

    -webkit-transition: opacity .4s cubic-bezier(.25, .25, .75, .75);

    transition: opacity .4s cubic-bezier(.25, .25, .75, .75);
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);

    opacity: .5; 

    -webkit-perspective: 700px; 

            perspective: 700px;
}
.pt-success_slide_item.slick-active
{
    opacity: 1;
}
.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;
}
.pt-success_slide_item:not(.slick-active) a
{
    cursor: default;
}
.pt-success_slide_item a
{
    position: relative;
    z-index: 1;

    display: block;

    padding: 15px 17px 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 #fd3131 inset;
}

.pt-success_slide_item_tag
{
    font-size: 10px;
    line-height: 1;

    display: inline-block;

    min-width: 72px;
    padding: 2px 5px;

    -ms-transform: rotate(.028deg); 
    text-align: center;

    color: #fff;
    background-color: #6e6e6e;
}
.contents_area .pt-success_slide_item_tag
{
    margin: 0 0 9px 0;
}

.pt-success_slide_item_txt
{
    font-size: 14px;
    line-height: 1.8;

    -ms-transform: rotate(.028deg);
    letter-spacing: 1.1px;

    color: #333;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}
.contents_area .pt-success_slide_item_txt
{
    margin: 0 0 9px 0;
}
.pt-success_slide_item_txt strong
{
    text-decoration: underline; 

    color: #d50000;
}

.pt-success_slide_item_btn
{
    font-size: 12px;
    font-weight: bold;

    width: 154px;
    padding: 3px;

    -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: 2px solid #ccc;
    background-color: #fff;

    -webkit-backface-visibility: hidden;

            backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}
.contents_area .pt-success_slide_item_btn
{
    margin: 0 auto 19px;
}
.pt-success_slide_item:hover .pt-success_slide_item_btn
{
    color: #fff; 
    border: 2px solid #fd3131;
    background-color: #fd3131;
}

.pt-success_slide_item_thumb
{
    margin: 0 -17px;

    text-align: center; 

    background-color: #ededed;
}
.pt-success_slide_item_thumb img
{
    display: block; 

    width: 100%;
    height: auto;
}

/* slick ---------------- */
.pt-success_slide
{
    width: 100%;
}
.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);
}

.slick-arrow
{
    position: absolute;
    z-index: 100;
    top: 0;

    visibility: visible;

    width: 36px;
    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;

    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/information/success/common/img/parts/icon_success_arw_next.png);
}
.slick-arrow.slick-next:hover
{
    background-image: url(/ldg/ja/information/success/common/img/parts/icon_success_arw_next_ov.png);
}
.slick-arrow.slick-next.is-slideBack
{
    background-image: url(/ldg/ja/information/success/common/img/parts/icon_success_arw_next_back.png);
}
.slick-arrow.slick-next.is-slideBack:hover
{
    background-image: url(/ldg/ja/information/success/common/img/parts/icon_success_arw_next_back_ov.png);
}
.slick-arrow.slick-prev
{
    left: 0;

    background-image: url(/ldg/ja/information/success/common/img/parts/icon_success_arw_prev.png);
}
.slick-arrow.slick-prev:hover
{
    background-image: url(/ldg/ja/information/success/common/img/parts/icon_success_arw_prev_ov.png);
}
.slick-arrow.slick-prev.is-slideBack
{
    background-image: url(/ldg/ja/information/success/common/img/parts/icon_success_arw_prev_back.png);
}
.slick-arrow.slick-prev.is-slideBack:hover
{
    background-image: url(/ldg/ja/information/success/common/img/parts/icon_success_arw_prev_back_ov.png);
}

.pt-success_btn
{
    z-index: 10;

    width: 304px;
    margin: 25px auto 0;

    -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;
}
.pt-success_btn a
{
    font-size: 14px;
    font-weight: bold;

    display: block;

    width: 100%;
    height: 100%;
    padding: 7px 0 6px;

    -webkit-transition: all .2s cubic-bezier(.25, .25, .75, .75);

    transition: all .2s cubic-bezier(.25, .25, .75, .75); 
    text-decoration: none;
    letter-spacing: 2.1px;

    color: #fff;
    border: 2px solid #cb2020;
    background-color: #cb2020;
}
.pt-success_btn a:hover
{
    text-decoration: none; 

    color: #cb2020;
    border: 2px solid #cb2020;
    background-color: #fff;
}

/* --------------------------------
  guide
-------------------------------- */
/* ct_wrap */
.ct_wrap_item
{
    margin-top: 8px;
}

.ct_wrap_content
{
    margin-top: 24px;
}

/* ct_headline */
.ct_page_index .ct_vi_index
{
    margin-top: -2px;
}

.ct_headline_paragraph
{
    border-bottom: 1px solid #bdbdbd;
}

.ct_headline_paragraph .heading
{
    margin: 24px 0 0;
}

.ct_headline_paragraph .txt
{
    font-size: 129%;
    font-weight: bold;
    line-height: 1.39; 

    margin: 0;
    padding-bottom: 6px;
}

/* ct_list_box */
.ct_list_box
{
    margin: 16px 0 0 -8px;
}

.ct_list_box + .ct_list_box
{
    margin-top: -16px;
}

.ct_list_box.ct_list_4col .box
{
    width: 180px;
}

.ct_list_box.ct_list_4col .box .img
{
    overflow: hidden;

    width: 180px;
    max-height: none;

    border: 0;
    border-bottom: 1px solid #e0ddd5;
}

.ct_list_box.ct_list_3col .box
{
    width: 243px;
}

.ct_list_box.ct_list_3col .box .img
{
    overflow: hidden;

    width: 243px;
    max-height: none;

    border: 0;
    border-bottom: 1px solid #e0ddd5;
}

.ct_list_box.ct_list_2col .box
{
    width: 370px;
}

.ct_list_box.ct_list_2col .box .img
{
    overflow: hidden;

    width: 370px;
    max-height: none;

    border: 0;
    border-bottom: 1px solid #e0ddd5;
}

.ct_list_box .box
{
    float: left;

    margin: 8px 0 0 8px;

    border: 1px solid #e0ddd5;
    background: #fff;
}

.ct_list_box .box .box_inner
{
    display: block;
}

.ct_list_box .box .box_inner:hover .lead
{
    text-decoration: none;
}

.ct_list_box .box .img
{
    overflow: hidden;
}

.ct_list_box .box .img img
{
    width: 100%;
    height: auto;
}

.ct_list_box .box .lead
{
    padding: 0 8px;
}

.ct_list_box .box .title
{
    font-weight: bold; 

    margin: 8px 0 0;
}

.ct_list_box .box .lead
{
    line-height: 1.42; 

    display: inline-block;

    margin: 8px 0 0;

    color: #333;
}

.ct_list_box .box a
{
    padding-bottom: 12px;
}

.ct_list_box .box a .title
{
    color: #005e8c;
}

.ct_list_box .box a:hover .title
{
    text-decoration: underline;
}

.ct_list_box .box .tags
{
    margin: 0 8px;
    padding: 4px 0 8px; 

    border-top: 1px solid #bdbdbd;
}

.ct_list_box .box .tags li
{
    float: left;

    margin-top: 4px;
    margin-right: 8px;
}

.ct_list_img_inbox .box a
{
    display: block;

    padding: 0 0 8px 8px;
}

.ct_list_img_inbox .box .box_inner,
.ct_list_img_inbox .box .ct_img_inbox
{
    float: left;
}

.ct_list_img_inbox .box .box_inner
{
    width: 142px;
}

.ct_list_img_inbox .box .box_inner .lead
{
    padding: 0;
}

.ct_list_img_inbox .box .ct_img_inbox img
{
    margin: 8px -6px 0 -6px;
}

/* ct_frame_line */
.ct_frame_line
{
    padding: 12px; 

    border: 1px solid #bdbdbd;
    background: #e0ddd5;
}

.ct_frame_line p
{
    margin: 0;
}

/* ct_column */
.ct_column
{
    overflow: hidden;
}

.ct_column_left
{
    float: left;
}

.ct_column_right
{
    float: right;
}

.ct_2col .ct_column
{
    width: 368px;
}

/* ct_align */
.ct_align_left
{
    text-align: left;
}

.ct_align_right
{
    text-align: right;
}

.ct_align_center
{
    text-align: center;
}

/* ct_icon */
.ct_icon_search
{
    display: block;

    padding-left: 32px;

    vertical-align: middle; 
    text-indent: -32px;
}

.ct_icon_search:before
{
    display: inline-block;

    width: 32px;
    height: 32px;

    content: '';
    vertical-align: middle; 

    background: url(/ldg/ja/information/about/img/icon_search.png) no-repeat left top;
}

/* ct_box */
.ct_box_bt
{
    margin-top: 24px; 

    border-top: 1px solid #bdbdbd;
}

/* index individual */
.ct_img
{
    line-height: 0;
}

.img.ct_img_win2k
{
    border: 1px solid #a3b6d3;
}

/* guide individual */
.ct_search_flow ul
{
    margin-left: -8px;
}

.ct_search_flow ul li
{
    float: left;

    width: 180px;
    margin-left: 8px;

    border: 1px solid #e0ddd5;
    background: #fff;
}

.ct_search_flow ul li p
{
    margin: 0;
}

.ct_search_flow ul li .ct_anchor
{
    padding: 8px;
}

.ct_wrap_manual p
{
    margin: 0;
}

.ct_wrap_manual .ct_manual dt
{
    font-weight: bold; 

    margin-top: 24px;
}

.ct_wrap_manual .ct_manual dd
{
    margin-top: 16px;
}

.ct_wrap_manual .ct_manual .ct_manual_title .ct_icon
{
    position: relative;
    top: -1px; 

    margin-right: 8px;

    vertical-align: middle;
}

.ct_wrap_manual .ct_manual .ct_manual_btn
{
    margin-top: 16px;
}

.ct_wrap_manual .ct_manual_thumb
{
    margin-top: 24px;
}
