/* LINE フローティングバナー（旧 header.php インライン） */
    .line_floating_banner {
        position: fixed;
        right: 20px;
        bottom: 25px;
        z-index: 9999999;
        transition: .5s
    }

    .line_floating_banner html,
    .line_floating_banner body,
    .line_floating_banner div,
    .line_floating_banner span,
    .line_floating_banner applet,
    .line_floating_banner object,
    .line_floating_banner iframe,
    .line_floating_banner h1,
    .line_floating_banner h2,
    .line_floating_banner h3,
    .line_floating_banner h4,
    .line_floating_banner h5,
    .line_floating_banner h6,
    .line_floating_banner p,
    .line_floating_banner blockquote,
    .line_floating_banner pre,
    .line_floating_banner a,
    .line_floating_banner abbr,
    .line_floating_banner acronym,
    .line_floating_banner address,
    .line_floating_banner big,
    .line_floating_banner cite,
    .line_floating_banner code,
    .line_floating_banner del,
    .line_floating_banner dfn,
    .line_floating_banner em,
    .line_floating_banner img,
    .line_floating_banner ins,
    .line_floating_banner kbd,
    .line_floating_banner q,
    .line_floating_banner s,
    .line_floating_banner samp,
    .line_floating_banner small,
    .line_floating_banner strike,
    .line_floating_banner strong,
    .line_floating_banner sub,
    .line_floating_banner sup,
    .line_floating_banner tt,
    .line_floating_banner var,
    .line_floating_banner b,
    .line_floating_banner u,
    .line_floating_banner i,
    .line_floating_banner center,
    .line_floating_banner dl,
    .line_floating_banner dt,
    .line_floating_banner dd,
    .line_floating_banner ol,
    .line_floating_banner ul,
    .line_floating_banner li,
    .line_floating_banner fieldset,
    .line_floating_banner form,
    .line_floating_banner label,
    .line_floating_banner legend,
    .line_floating_banner table,
    .line_floating_banner caption,
    .line_floating_banner tbody,
    .line_floating_banner tfoot,
    .line_floating_banner thead,
    .line_floating_banner tr,
    .line_floating_banner th,
    .line_floating_banner td,
    .line_floating_banner article,
    .line_floating_banner aside,
    .line_floating_banner canvas,
    .line_floating_banner details,
    .line_floating_banner embed,
    .line_floating_banner figure,
    .line_floating_banner figcaption,
    .line_floating_banner footer,
    .line_floating_banner header,
    .line_floating_banner hgroup,
    .line_floating_banner menu,
    .line_floating_banner nav,
    .line_floating_banner output,
    .line_floating_banner ruby,
    .line_floating_banner section,
    .line_floating_banner summary,
    .line_floating_banner time,
    .line_floating_banner mark,
    .line_floating_banner audio,
    .line_floating_banner video {
        margin: 0;
        padding: 0;
        border: 0;
        font: inherit;
        font-size: 0;
        vertical-align: baseline
    }

    .line_floating_banner article,
    .line_floating_banner aside,
    .line_floating_banner details,
    .line_floating_banner figcaption,
    .line_floating_banner figure,
    .line_floating_banner footer,
    .line_floating_banner header,
    .line_floating_banner hgroup,
    .line_floating_banner menu,
    .line_floating_banner nav,
    .line_floating_banner section {
        display: block
    }

    .line_floating_banner body {
        line-height: 1
    }

    .line_floating_banner ol,
    .line_floating_banner ul {
        list-style: none
    }

    .line_floating_banner blockquote,
    .line_floating_banner q {
        quotes: none
    }

    .line_floating_banner blockquote:before,
    .line_floating_banner blockquote:after,
    .line_floating_banner q:before,
    .line_floating_banner q:after {
        content: "";
        content: none
    }

    .line_floating_banner table {
        border-collapse: collapse;
        border-spacing: 0
    }

    .line_floating_banner select,
    .line_floating_banner video {
        outline: 0
    }

    .line_floating_banner * {
        box-sizing: border-box;
        outline: 0
    }

    .line_floating_banner input[type=submit],
    .line_floating_banner input[type=button] {
        -moz-appearance: button;
        appearance: button;
        box-sizing: border-box;
        border: none;
        border-radius: 0;
        -webkit-box-sizing: content-box;
        -webkit-appearance: button
    }

    .line_floating_banner input[type=submit]::-webkit-search-decoration,
    .line_floating_banner input[type=button]::-webkit-search-decoration {
        display: none
    }

    .line_floating_banner input[type=submit]:focus,
    .line_floating_banner input[type=button]:focus {
        outline-offset: -2px
    }

    @media(max-width: 768px) {
        .line_floating_banner {
            right: 10px;
            bottom: 10px
        }
    }

    .line_floating_banner svg {
        width: 100%;
        height: auto
    }

    .line_floating_banner.is_show {
        text-align: center
    }

    .line_floating_banner.is_show .linefb__icon {
        transform: scale(1);
        opacity: 1
    }

    .line_floating_banner.is_show .linefb__icon.hover {
        transform: scale(1.1);
        transition: .2s
    }

    .line_floating_banner.is_show .linefb__text_content {
        width: 110px;
        opacity: 1
    }

    @media(max-width: 768px) {
        .line_floating_banner.is_show .linefb__text_content {
            width: 107px
        }
    }

    .line_floating_banner.is_show.is_open .linefb__text_content {
        width: 355px
    }

    @media(max-width: 768px) {
        .line_floating_banner.is_show.is_open .linefb__text_content {
            width: 350px
        }
    }

    .line_floating_banner.is_open .linefb__open_text {
        display: none;
        opacity: 0
    }

    .line_floating_banner.is_open .linefb__close_text {
        display: flex;
        opacity: 1
    }

    .line_floating_banner.is_open .linefb__arrow {
        transform: rotate(0)
    }

    .line_floating_banner.is_open .linefb__text_main,
    .line_floating_banner.is_open .linefb__text_sub {
        opacity: 1
    }

    /*.line_floating_banner.is_hide{transform:translateY(150%)}*/
    .line_floating_banner .linefb__icon {
        display: flex;
        align-items: center;
        position: relative;
        z-index: 1;
        transform: scale(1.2);
        width: 62px;
        margin: 0;
        opacity: 0;
        transition: .3s
    }

    .line_floating_banner .linefb__icon .cls-1 {
        fill: #00b900
    }

    .line_floating_banner .linefb__icon .cls-2 {
        fill: #fff
    }

    .line_floating_banner .linefb__text_content {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        overflow: hidden;
        width: 0;
        height: 58px;
        margin-right: 5px;
        border-radius: 100px;
        box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        background: #fff;
        opacity: 0;
        transition: .3s;
        transition-delay: .3s
    }

    .line_floating_banner .linefb__texts {
        flex: 1;
        overflow: hidden
    }

    .line_floating_banner .linefb__text_main {
        width: 228px;
        margin: 2px 0 4.4px;
        transition: .2s;
        opacity: 0;
        transition-delay: .3s
    }

    @media(max-width: 768px) {
        .line_floating_banner .linefb__text_main {
            width: 228px
        }
    }

    .line_floating_banner .linefb__text_main path {
        fill: #009d00
    }

    .line_floating_banner .linefb__text_sub {
        width: 180px;
        margin: 0;
        transition: .2s;
        opacity: 0;
        transition-delay: .3s
    }

    .line_floating_banner .linefb__text_sub path {
        fill: #333
    }

    .line_floating_banner .linefb__open_close_button {
        display: flex;
        gap: 6px;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 1;
        width: 57px;
        padding-left: 10px
    }

    @media(max-width: 768px) {
        .line_floating_banner .linefb__open_close_button {
            width: 51px
        }
    }

    .line_floating_banner .linefb__close_text,
    .line_floating_banner .linefb__open_text {
        display: flex;
        align-items: center;
        width: 8px;
        margin: 0;
        transition: .2s
    }

    .line_floating_banner .linefb__close_text path,
    .line_floating_banner .linefb__open_text path {
        fill: #333
    }

    .line_floating_banner .linefb__close_text {
        display: none
    }

    .line_floating_banner .linefb__arrow {
        transform: rotate(180deg);
        width: 5px;
        margin: 0;
        transition: .3s
    }

    .line_floating_banner .linefb__arrow path {
        fill: #333
    }
