﻿@charset "UTF-8";
html {
    font-size: 62.5%
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%
}

body {
    color: #000;
    font-size: 1.6rem;
    font-family: Roboto, Raleway, Avenir, open sans, helvetica neue, Helvetica, Arial, Verdana, Roboto, "\30d2\30e9\30ae\30ce\89d2\30b4   pro w3", hiragino kaku gothic pro, \6e38\30b4\30b7\30c3\30af, yu gothic, \6e38\30b4\30b7\30c3\30af\4f53, yugothic, meiryo ui, \30e1\30a4\30ea\30aa, Meiryo, "\ff2d\ff33   \ff30\30b4\30b7\30c3\30af", ms pgothic, sans-serif
}

a {
    color: #00749a;
    text-decoration: none
}

a:focus,
a:hover {
    color: #000
}

input,
textarea,
button {
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    font-family: Roboto, Raleway, Avenir, open sans, helvetica neue, Helvetica, Arial, Verdana, Roboto, "\30d2\30e9\30ae\30ce\89d2\30b4   pro w3", hiragino kaku gothic pro, \6e38\30b4\30b7\30c3\30af, yu gothic, \6e38\30b4\30b7\30c3\30af\4f53, yugothic, meiryo ui, \30e1\30a4\30ea\30aa, Meiryo, "\ff2d\ff33   \ff30\30b4\30b7\30c3\30af", ms pgothic, sans-serif
}

.layout-header {
    width: 100%;
    height: 12rem
}

.layout-footer {
    margin-bottom: 6.4rem;
    width: 100%;
    height: 1rem
}

.layout-container {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 3.2rem 0;
    max-width: 96rem;
    width: 100%
}

.layout-content {
    padding: 3.2rem
}

.layout-content:not(:last-child) {
    margin-bottom: 3.2rem
}

@media screen and (max-width:768px) {
    .layout-container {
        padding: 0
    }
    .layout-content {
        padding: 3.2rem 1.6rem
    }
    .layout-sidebar {
        width: 100%
    }
}

body {
    background-color: #f2f2f2
}

.header {
    box-sizing: border-box;
    background-color: #fff
}

.header .header-container {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    width: 96rem;
    height: 100%
}

.header .header-link {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%
}

.header .header-logo {
    margin: 0;
    padding: 0;
    height: 100%;
    line-height: 0;
    object-fit: contain
}

@media screen and (max-width:768px) {
    .header .header-container {
        width: 100%
    }
    .header .header-logo {
        width: 100%
    }
}

.footer {
    box-sizing: border-box;
    padding: 1rem
}

.footer .footer-nav {
    display: flex;
    margin: 0 0 3.2rem;
    padding: 0;
    list-style: none;
    justify-content: center
}

.footer .footer-nav .footer-nav-item:not(:last-child) {
    margin-right: 1em;
    padding-right: 1em;
    border-right: solid .1rem #ccc
}

.footer .footer-copyright {
    margin: 1.2rem 0;
    color: #888;
    text-align: center;
    font-size: 1.2rem
}

.content {
    border-radius: .2rem;
    background-color: #fff
}

.postlist-item {
    display: flex;
    width: 100%;
    height: 10rem
}

.postlist-item:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: solid .1rem #ccc
}

.postlist-item .postlist-item-thumbnail {
    width: 10rem;
    height: 10rem;
    line-height: 0
}

.postlist-item .postlist-item-thumbnail .postlist-item-thumbnail-img {
    overflow: hidden;
    box-sizing: border-box;
    width: 10rem;
    height: 10rem;
    border: solid .1rem #ccc;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap
}

.postlist-item .postlist-item-thumbnail .postlist-item-thumbnail-img.is-no-image {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWBAMAAADOL2zRAAAAG1BMVEXz8/PMzMzn5+fU1NTg4ODQ0NDc3NzY2Nju7u73ZHmOAAABB0lEQVRo3u3SsVKEMBSF4YPsspa5QKAFLGyFrH1SOFoC21iCo2OL4xaWWOhzC7xBSnfON6n/ublzQURERERERERERPQ/mTm8w+PpC0DY7AxuGuDTArfmDGOO8CFToCK51zMQxAcpxhjX0iISc4JI6teKA1X2cO3aCsXWKXZ5jHJJQuBH8kC5YemsrX09JSnCPoObqmqWqvBrjU6NFuHWCkyT5fieNEZbixWJ/Vo/3TrXfmuVxzROMJ67wg3Vh/WeayeqbLG8tfWiW41OZCif4az3vlCrg34Xu7bck0xypZdypF9rK743gVLhTXpsLdvZ+jdbf/wgSeF7EzOIiIiIiIiIiIiILtAfoGUlFNox9JAAAAAASUVORK5CYII=)
}

.postlist-item .postlist-item-detail {
    display: flex;
    flex: 1;
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 2rem;
    padding: 0 1rem;
    height: 100%;
    flex-flow: column nowrap
}

.postlist-item .postlist-item-detail .postlist-item-title {
    margin: .25em 0;
    width: 100%;
    font-weight: 700;
    line-height: 2rem
}

.postlist-item .postlist-item-detail .postlist-item-info {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.2rem;
    line-height: 2rem
}

.postlist-item .postlist-item-detail .postlist-item-info li:not(:last-child) {
    margin-right: 1em
}

.postlist-item .postlist-item-detail .postlist-item-info-date:before {
    margin-right: .5em;
    content: "\F017";
    font-family: FontAwesome
}

.postlist-item .postlist-item-detail .postlist-item-info-category:before {
    margin-right: .5em;
    content: "\F115";
    font-family: FontAwesome
}

.postlist-item .postlist-item-detail .postlist-item-category-list {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none
}

.postlist-item .postlist-item-detail .postlist-item-category-list li {
    display: inline
}

.postlist-item .postlist-item-detail .postlist-item-category-separator:not(:last-child):after {
    content: ","
}

.postlist-item .postlist-item-detail .postlist-item-content {
    flex: 1;
    margin: 0;
    font-size: 1.2rem;
    line-height: 2rem
}

.post {
    width: 100%;
    font-size: 1.6rem
}

.post .post-title {
    margin: 0 0 3.2rem;
    padding-bottom: 3.2rem;
    border-bottom: solid .1rem #ccc;
    font-size: 1.8em;
    line-height: 1.2em
}

.post .post-content {
    width: 100%;
    word-wrap: break-word;
    line-height: 1.6em
}

.post .post-content:after {
    display: table;
    clear: both;
    table-layout: fixed;
    content: ""
}

.post .post-content h1 {
    margin-top: 2em;
    margin-bottom: .5em;
    font-size: 1.8em
}

.post .post-content h2 {
    margin-top: 2em;
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: solid .3rem #ccc;
    font-size: 1.6em
}

.post .post-content h3 {
    margin-top: 2em;
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: solid .1rem #ccc;
    font-size: 1.4em
}

.post .post-content img {
    box-sizing: border-box;
    max-width: 100%;
    height: auto
}

.post .post-content blockquote {
    position: relative;
    margin: 0 0 2em;
    padding: 2em 1em 1em;
    border-left: solid .2rem #ccc;
    background-color: #f2f2f2;
    font-size: 1.6rem
}

.post .post-content blockquote:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3em;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVENUVDQjZEMUNDNzExRTY4NjlFQjk5RDM3OTJDRjg1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVENUVDQjZFMUNDNzExRTY4NjlFQjk5RDM3OTJDRjg1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUQ1RUNCNkIxQ0M3MTFFNjg2OUVCOTlEMzc5MkNGODUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUQ1RUNCNkMxQ0M3MTFFNjg2OUVCOTlEMzc5MkNGODUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7PzYP3AAABVUlEQVR42mL8//8/w3AATAzDBIx6ZNQjox4Z9cioR0Y9MuqRUY+MemTUI6MeGfXISPOIARC3A/F8IBYkQr06VP0sIObGpoBlADyRA8TuSPxAIJ6HQy0bEKehqfcG4lUDGSPc0FB1RxN3w6O+DYt6v4FOWhVArINF/Cwe9epYxC8OZNLyheYLZPAGiCcC8QUi1T8H4mk41NPFI6B0Ho7FE0VA/B6H+mgsnijHoZ5uScsQiPnRxGbgcZQ5lpJpGj5P0Msj2lhi4yQe9fpYYuPCYKhHFNH41wiol0bjXxosFaI4Gv8tAfUSaPxXxFjCSIexX1DtLYLE/wXEv6HsP0C8EIh3I8mvhWZ4YtXTLUY4sZRK3FAMKgQsscjjU28wUEmLe7T1O+qRUY+MemRIeeQKAfkbaPybJKqnW4U4mrRGPTLqkVGPjHpk1COjHhn1yKhHhjgACDAA6LU46e/RddsAAAAASUVORK5CYII=);
    background-size: contain;
    background-repeat: no-repeat;
    content: ""
}

.post .post-content pre {
    white-space: pre-wrap;
    word-wrap: break-word
}

.post .post-content .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.post .post-content .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.post .post-content .aligncenter {
    display: block;
    clear: both;
    margin-right: auto;
    margin-left: auto
}

.post .post-content .clearfix {
    zoom: 1
}

.post .post-content .clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.post .post-content .clear {
    clear: both
}

.comment-container {
    margin-top: 3.2rem;
    padding-top: 3.2rem;
    border-top: solid .1rem #ccc
}

.comment-container .comment-container-title {
    margin: 1.6rem 0 3.2rem;
    font-size: 2.4rem
}

.comment-container .comment-wrap {
    padding: 1.6rem;
    border-radius: .2rem;
    background-color: #f2f2f2
}

.comment-container .comment-wrap #comments {
    display: none
}

.comment-container .comment-wrap .commentlist {
    margin: 0;
    padding: 0;
    background-color: #f2f2f2;
    list-style: none
}

.comment-container .comment-wrap .commentlist .thread-odd,
.comment-container .comment-wrap .commentlist .thread-even {
    padding: 1.6rem;
    background-color: #fff
}

.comment-container .comment-wrap .commentlist .thread-odd:not(:last-child),
.comment-container .comment-wrap .commentlist .thread-even:not(:last-child) {
    margin-bottom: 1.6rem
}

.comment-container .comment-wrap .commentlist .thread-odd .comment-author .fn,
.comment-container .comment-wrap .commentlist .thread-even .comment-author .fn {
    font-style: normal
}

.comment-container .comment-wrap .commentlist .thread-odd .comment-author .says,
.comment-container .comment-wrap .commentlist .thread-even .comment-author .says {
    font-size: .8em
}

.comment-container .comment-wrap .commentlist .thread-odd .comment-meta,
.comment-container .comment-wrap .commentlist .thread-even .comment-meta {
    display: none
}

.comment-container .comment-wrap .commentlist .thread-odd .reply,
.comment-container .comment-wrap .commentlist .thread-even .reply {
    text-align: right;
    display: none;
}

.comment-container .comment-wrap #reply-title {
    margin: 3.2rem 0
}

.comment-container .comment-wrap .comment-form .comment-notes {
    margin: 1.6rem 0;
    font-size: .8em
}

.comment-container .comment-wrap .comment-form .comment-form-comment,
.comment-container .comment-wrap .comment-form .comment-form-author,
.comment-container .comment-wrap .comment-form .comment-form-email,
.comment-container .comment-wrap .comment-form .comment-form-url {
    margin: 1.6rem 0
}

.comment-container .comment-wrap .comment-form .comment-form-comment #comment {
    box-sizing: border-box;
    width: 100%
}

.comment-container .comment-wrap .comment-form .form-submit {
    overflow: hidden;
    margin: 0
}

.comment-container .comment-wrap .comment-form .form-submit .submit {
    float: right;
    padding: 1em;
    border-radius: .2rem;
    cursor: pointer
}

.comment-container .comment-wrap .comment-form label,
.comment-container .comment-wrap .comment-form input,
.comment-container .comment-wrap .comment-form textarea {
    display: block
}

.comment-container .comment-wrap .comment-form label {
    margin-bottom: .5em
}

.comment-container .comment-wrap .comment-form input,
.comment-container .comment-wrap .comment-form textarea {
    padding: .8rem
}

.pagination {
    display: flex;
    margin-top: 3.2rem;
    padding: 0;
    list-style: none;
    justify-content: center
}

.pagination li {
    position: relative;
    width: 3.2rem;
    border: solid .1rem #ccc;
    border-radius: .2rem;
    text-align: center;
    font-size: 1.2rem;
    line-height: 3.2rem
}

.pagination li:not(:last-child) {
    margin-right: 1.6rem
}

.pagination li.is-current {
    background-color: #f2f2f2
}

.pagination li a,
.pagination li a i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 3.2rem
}

.product-detail {
    display: flex;
    flex: 1;
    margin: 0;
    padding: 0;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between
}

.product-detail .product-detail-item {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center
}

.product-detail .product-detail-item:not(:first-child) {
    border-left: solid .1rem #ccc
}

.product-detail .product-detail-item-head {
    margin: 0 1em .5em;
    padding: .2em 0;
    background-color: #f7f7f7
}

.product-detail .product-detail-item-value {
    margin: 0;
    height: 1em
}

.product-detail .product-sort {
    background: 0 0;
    color: #00749a;
    cursor: pointer
}


.ord_button {
    background: rgb(255, 102, 68) none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    padding: 10px 30px;
    font-family: "Abel",sans-serif;
    font-size: 35px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 3px;
    margin: 20px 0px 30px;
    line-height: 37px;  
    transition: all 0.3s ease 0s;
    text-transform: uppercase;
    
}
.ord_button:hover {
    background: rgb(209, 74, 43) none repeat scroll 0 0;
    text-decoration: none;
    color: #ffffff;
}

@media screen and (max-width:768px) {
    .postlist-item {
        height: auto
    }
    .postlist-item .postlist-item-detail {
        margin-bottom: 0
    }
    .product-detail {
        flex-direction: column
    }
    .product-detail .product-detail-item {
        flex-direction: row;
        width: 100%
    }
    .product-detail .product-detail-item:not(:first-child) {
        margin-top: .25em;
        border: 0
    }
    .product-detail .product-detail-item-head {
        margin: 0;
        padding: .2em 0;
        width: 10rem
    }
    .product-detail .product-detail-item-value {
        flex: 1;
        margin-left: 1em;
        padding: .2em 0;
        text-align: left
    }
    .product-detail .product-submit {
        width: 100%
    }
}

.product-search {
    margin-bottom: 2em
}

.product-search .product-list {
    display: flex;
    margin: 0;
    padding: 0;
    flex-wrap: wrap
}

.product-search .product-list-item {
    display: flex;
    margin-top: .5em;
    align-items: center
}

.product-search .product-list-item:not(:last-child) {
    margin-right: 1em
}

.product-search .product-list-item-head {
    margin: 0
}

.product-search .product-list-item-head::after {
    margin-left: .5em;
    padding-right: .5em;
    content: ":"
}

.product-search .product-list-item-value {
    min-width: 4em;
    height: 2em;
    border: solid .1rem #ccc;
    border-radius: 4px;
    background-color: #f7f7f7
}

.product-search .product-sort {
    margin-top: 2em
}

.product-search .product-sort-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: space-between
}

.product-search .product-sort-list>li {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center
}

.product-search .product-sort-list>li:not(:first-child) {
    border-left: solid .1rem #ccc
}

.product-search .product-sort-button {
    background: 0 0;
    color: #00749a;
    cursor: pointer
}

.product-search .product-sort-button.asc::after {
    content: "\25B2"
}

.product-search .product-sort-button.desc::after {
    content: "\25BC"
}

.product-search .product-sort-text {
    color: #888
}

.product-submit {
    display: block;
    padding: 0 1em;
    outline: 0;
    border: solid .1rem #ccc;
    border-radius: 4px;
    background-color: #f7f7f7;
    color: #0073aa;
    text-decoration: none;
    text-shadow: none;
    line-height: 2em;
    cursor: pointer;
    align-items: center;
    justify-content: center
}

@media screen and (max-width:768px) {
    .product-search .product-list-item {
        width: 100%
    }
    .product-search .product-list-item:not(:last-child) {
        margin-right: 0
    }
    .product-search .product-list-item-head {
        width: 10rem;
        text-align: right
    }
    .product-search .product-list-item-value {
        flex: 1
    }
    .product-search .product-submit {
        width: 100%
    }
}

.social {
    margin-top: 3.2rem;
    padding-top: 3.2rem;
    max-height: 24rem;
    height: 32vw;
    border-top: solid .1rem #ccc
}

.social .social-container {
    display: flex;
    box-sizing: border-box;
    height: 100%;
    border: solid .1rem #ccc
}

.social .social-container:active {
    background-color: #fff2f3
}

.social .social-thumbnail {
    display: block;
    overflow: hidden;
    margin: 0;
    max-width: 32vw;
    width: 48vw;
    height: 100%;
    border-right: solid .1rem #ccc;
    background-position: center center;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap
}

.social .social-content {
    display: flex;
    flex: 1;
    height: 100%;
    background: 0 0;
    letter-spacing: .4em;
    align-items: center;
    justify-content: center
}

.social .social-content .social-content-text {
    font-size: 1.5em
}

.social .social-content .social-like-icon {
    font-size: 1.5em
}

.social .social-like-icon {
    color: #fd97a0
}

.relation-title {
    margin: 0 0 3.2rem;
    font-size: 2.4rem
}

.relation-title:before {
    margin-right: .5em;
    content: "\F087";
    font-family: FontAwesome
}

.scroll-top {
    position: fixed;
    right: 1.6rem;
    bottom: 1.6rem;
    z-index: 500;
    display: inline;
}

.scroll-top .scroll-top-button {
    z-index: 100;
    width: 6.4rem;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .25);
    color: #fff;
    text-align: center;
    font-size: 3.2rem;
    line-height: 6.4rem;
    cursor: pointer
}

@media screen and (max-width:768px) {
    .scroll-top {
        bottom: 8.4rem
    }
}

.visitor {
    position: fixed;
    top: 16rem;
    right: calc((100% - 96rem)/2 - 9.6rem - 1.6rem);
    display: flex;
    box-sizing: border-box;
    margin: 1.6rem 0 1.6rem 1.6rem;
    padding: 1em;
    width: 9.6rem;
    height: 9.6rem;
    border-radius: 50%;
    background-color: #fff;
    line-height: 1.75em;
    align-items: center;
    justify-content: center
}

.visitor:before {
    position: absolute;
    top: 50%;
    left: -2.8rem;
    margin-top: -1.6rem;
    border: 1.6rem solid transparent;
    border-right: 1.6rem solid #fff;
    content: ""
}

.visitor p {
    margin: 0
}

.visitor .visitor-text-pc {
    display: block
}

.visitor .visitor-text-sp {
    display: none
}

.visitor .visitor-eye {
    margin-top: .25em;
    color: #fd97a0
}

.visitor .visitor-eye:before {
    margin-right: .5em;
    content: "\F182";
    font-family: FontAwesome
}

.visitor .visitor-eye:after {
    content: "\4EBA"
}

.realtimeuserscounter__num {
    display: inline
}

.realtimeuserscounter__attr {
    display: none
}

@media screen and (max-width:768px) {
    .visitor {
        top: auto;
        bottom: 0;
        left: 0;
        z-index: 100;
        margin: 0;
        padding: .25em;
        width: 100%;
        height: auto;
        border-radius: 0;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
        text-align: center
    }
    .visitor:before {
        display: none
    }
    .visitor .visitor-text-pc {
        display: none
    }
    .visitor .visitor-text-sp {
        display: block
    }
    .visitor .visitor-eye {
        margin: 0
    }
}

.iv {
    transition: all 1s ease
}

.iv.iv-fade {
    opacity: 1
}

.iv.iv-fade.is-shown {
    opacity: 1
}

.iv.iv-zoom-in {
    transform: scale(.8)
}

.iv.iv-zoom-in.is-shown {
    transform: scale(1)
}

.iv.iv-zoom-out {
    transform: scale(1.2)
}

.iv.iv-zoom-out.is-shown {
    transform: scale(1)
}

.iv.iv-wipe-up {
    transform: translateY(20%)
}

.iv.iv-wipe-up.is-shown {
    transform: translateY(0)
}

.iv.iv-wipe-down {
    transform: translateY(-20%)
}

.iv.iv-wipe-down.is-shown {
    transform: translateY(0)
}

.iv.iv-wipe-left {
    transform: translateX(20%)
}

.iv.iv-wipe-left.is-shown {
    transform: translateX(0)
}

.iv.iv-wipe-right {
    transform: translateX(-20%)
}

.iv.iv-wipe-right.is-shown {
    transform: translateX(0)
}

.chatbot #chatbot-container {
    display: none
}

.chatbot #chatbot-container.is-active {
    display: block
}

.chatbot .chatbot-open {
    position: fixed;
    bottom: 1.6rem;
    left: 1.6rem;
    display: none;
    max-width: calc(100% - 6.4rem - 3.2rem)
}

.chatbot .chatbot-open.is-active {
    display: block
}

.chatbot .chatbot-open::before {
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 6.4rem;
    height: 6.4rem;
    border: solid .2rem #fd97a0;
    border-radius: 50%;
    content: "";
    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite
}

.chatbot .chatbot-open .botui-message-content::before {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
}

.chatbot .chatbot-open .botui-message-content>span {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
}

.chatbot .chatbot-close {
    position: fixed;
    top: 1.6rem;
    right: 1.6rem;
    z-index: 10000;
    background: 0 0;
    font-size: 2em;
    cursor: pointer
}

@keyframes pulsate {
    0% {
        opacity: 1;
        transform: scale(1, 1)
    }
    100% {
        opacity: 0;
        transform: scale(1.5, 1.5)
    }
}

@media screen and (max-width:768px) {
    .chatbot .chatbot-open {
        bottom: 8.4rem
    }
    .botui.botui-container {
        width: 100%
    }
}

.botui {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 5000;
    display: flex;
    flex-direction: column;
    width: 32rem;
    height: 100%;
    background-color: #f2f2f2;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
}

.botui-messages-container {
    flex: 1;
    overflow: auto;
    padding: 1.6rem
}

.botui-message+.botui-message {
    margin-top: 1.6rem
}

.botui-message-content {
    display: flex;
    align-items: center
}

.botui-message-content>span {
    padding: .8rem;
    border-radius: .8rem;
    background-color: #ebebeb;
    color: #595a5a;
    line-height: 1.25
}

.botui-message-content.human {
    justify-content: flex-end
}

.botui-message-content.human>span {
    background-color: #919292;
    color: #f7f8f8
}

.botui-message-content.loading>span {
    background-color: rgba(206, 206, 206, .5);
    text-align: center
}

.botui-message-content:not(.human)::before {
    display: block;
    margin-right: 1.6rem;
    min-width: 6.4rem;
    min-height: 6.4rem;
    border-radius: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    content: ""
}

.botui-message-content img {
    max-width: 100%
}

.botui-message-content-link {
    color: #00749a;
    text-decoration: underline
}

.botui-actions-container {
    box-sizing: border-box;
    padding: 1.6rem;
    width: 100%
}

.botui-actions-text-input {
    padding: .8rem;
    outline: 0;
    border: 0;
    border-bottom: solid .1rem #919292;
    border-radius: 0;
    background-color: transparent;
    color: #595a5a
}

.botui-actions-text-submit {
    padding: 5px;
    width: 30px;
    height: 30px;
    border: 1px solid #919292;
    border-radius: 50%;
    background: #777979;
    color: #fff
}

.botui-actions-buttons {
    display: flex;
    flex-direction: column
}

.botui-actions-buttons .botui-actions-buttons-button {
    padding: .8rem;
    border: 0;
    border-radius: .8rem;
    background: #777979;
    box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, .25);
    color: #fff;
    cursor: pointer
}

.botui-actions-buttons .botui-actions-buttons-button+.botui-actions-buttons-button {
    margin-top: 1em
}

.slide-fade-enter-active {
    transition: all .3s ease
}

.slide-fade-enter,
.slide-fade-leave-to {
    opacity: 0;
    transform: translateX(-10px)
}

.dot {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-radius: .5rem;
    background-color: #919292
}

.dot:nth-last-child(1) {
    margin-left: .3rem;
    animation: loading .6s .3s linear infinite
}

.dot:nth-last-child(2) {
    margin-left: .3rem;
    animation: loading .6s .2s linear infinite
}

.dot:nth-last-child(3) {
    animation: loading .6s .1s linear infinite
}

@keyframes loading {
    0% {
        background-color: #ababab;
        transform: translate(0, 0)
    }
    25% {
        transform: translate(0, -3px)
    }
    50% {
        background-color: #ababab;
        transform: translate(0, 0)
    }
    75% {
        transform: translate(0, 3px)
    }
    100% {
        transform: translate(0, 0)
    }
}

#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color:darkgrey; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}