html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    word-wrap: break-word
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
/* 1 */



body {
    font-size: 17px;
    background-color: #F4F4F4;

}

@media screen and (min-width: 920px) {
    body {
        width: 620px;
        margin: 0 auto
    }
}

body .article-header-wrapper img {
    max-width: 100%
}

body .article-body {
    position: relative;
    font-size: 17px;
    line-height: 1.8;
    padding: 15px 20px;
    background-color: #ffffff
}

body .article-body span,
body .article-body p,
body .article-body div,
body .article-body h1,
body .article-body h2,
body .article-body h3,
body .article-body h4,
body .article-body h5,
body .article-body h6 {
    max-width: 100%
}

body .article-body .sb-font-bold {
    font-weight: bold
}

body .article-body .sb-color-black {
    color: #000
}

body .article-body .sb-color-red {
    color: #ff0000
}

body .article-body .sb-color-blue {
    color: #0000ff
}

body .article-body .sb-align-left {
    display: block;
    text-align: left
}

body .article-body .sb-align-center {
    display: block;
    text-align: center
}

body .article-body .sb-align-right {
    display: block;
    text-align: right
}

body .article-body .sb-bg-gray {
    background: linear-gradient(to right, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out;
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-white {
    background: linear-gradient(to right, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out;
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-black {
    background: linear-gradient(to right, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out;
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-red {
    background: linear-gradient(to right, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out;
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-green {
    background: linear-gradient(to right, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out;
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-yellow {
    background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out;
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-blue {
    background: linear-gradient(to right, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out;
    background-position: bottom 0 right 100%
}

body .article-body .sb-fs-10 {
    font-size: 10px
}

body .article-body .sb-fs-13 {
    font-size: 13px
}

body .article-body .sb-fs-15 {
    font-size: 15px
}

body .article-body .sb-fs-17 {
    font-size: 17px
}

body .article-body .sb-fs-19 {
    font-size: 19px
}

body .article-body .sb-fs-21 {
    font-size: 21px
}

body .article-body .sb-fs-23 {
    font-size: 23px
}

body .article-body .sb-fs-25 {
    font-size: 25px
}

body .article-body .sb-fs-27 {
    font-size: 27px
}

body .article-body .sb-fs-29 {
    font-size: 29px
}

body .article-body h2 {
    font-size: 27px;
    margin: 0
}

body .article-body p {
    margin: 0
}

body .article-body a {
    text-decoration: underline;
    color: #4682b4
}

body .article-body iframe {
    display: block;
    max-width: 100%;
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

body .article-body video {
    display: block;
    max-width: 100%;
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

body .article-body video:not(.lazyload) {
    height: auto !important
}

body .article-body img:not(.lazyload) {
    height: auto !important
}

body .article-body img {
    display: block;
    max-width: 100%;
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

body .article-body img.sb-fl {
    float: left;
    margin-right: 10px
}

body .article-body img.sb-fc {
    display: block;
    float: none;
    margin: 0 auto
}

body .article-body img.sb-fr {
    float: right;
    margin-left: 10px
}

body .article-body img.sb-img-move-side {
    animation: sb_img_move_side 1s ease-in-out infinite alternate !important
}

@keyframes sb_img_move_side {
    0% {
        transform: translateX(-5px)
    }

    100% {
        transform: translateX(5px)
    }
}

body .article-body .sb-bg-gum-marker,
body .article-body .sb-bg-gum-marker-animated {
    background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out
}

body .article-body .sb-bg-gum-marker.animated,
body .article-body .sb-bg-gum-marker-animated.animated {
    background-position: bottom 0 right 100% !important
}

body .article-body .sb-bg-gum-marker.sb-bg-gray,
body .article-body .sb-bg-gum-marker-animated.sb-bg-gray {
    background: linear-gradient(to right, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #eee 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out
}

body .article-body .sb-bg-gum-marker.sb-bg-gray.animated,
body .article-body .sb-bg-gum-marker-animated.sb-bg-gray.animated {
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-gum-marker.sb-bg-white,
body .article-body .sb-bg-gum-marker-animated.sb-bg-white {
    background: linear-gradient(to right, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #fff 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out
}

body .article-body .sb-bg-gum-marker.sb-bg-white.animated,
body .article-body .sb-bg-gum-marker-animated.sb-bg-white.animated {
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-gum-marker.sb-bg-black,
body .article-body .sb-bg-gum-marker-animated.sb-bg-black {
    background: linear-gradient(to right, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #000 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out
}

body .article-body .sb-bg-gum-marker.sb-bg-black.animated,
body .article-body .sb-bg-gum-marker-animated.sb-bg-black.animated {
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-gum-marker.sb-bg-red,
body .article-body .sb-bg-gum-marker-animated.sb-bg-red {
    background: linear-gradient(to right, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, red 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out
}

body .article-body .sb-bg-gum-marker.sb-bg-red.animated,
body .article-body .sb-bg-gum-marker-animated.sb-bg-red.animated {
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-gum-marker.sb-bg-green,
body .article-body .sb-bg-gum-marker-animated.sb-bg-green {
    background: linear-gradient(to right, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, lime 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out
}

body .article-body .sb-bg-gum-marker.sb-bg-green.animated,
body .article-body .sb-bg-gum-marker-animated.sb-bg-green.animated {
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-gum-marker.sb-bg-yellow,
body .article-body .sb-bg-gum-marker-animated.sb-bg-yellow {
    background: linear-gradient(to right, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, #ffee57 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out
}

body .article-body .sb-bg-gum-marker.sb-bg-yellow.animated,
body .article-body .sb-bg-gum-marker-animated.sb-bg-yellow.animated {
    background-position: bottom 0 right 100%
}

body .article-body .sb-bg-gum-marker.sb-bg-blue,
body .article-body .sb-bg-gum-marker-animated.sb-bg-blue {
    background: linear-gradient(to right, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    background: -webkit-linear-gradient(left, blue 50%, transparent 50%) 100% 0%/200% 70% no-repeat;
    transition: background-position 1s ease-out;
    -webkit-transition: background-position 1s ease-out
}

body .article-body .sb-bg-gum-marker.sb-bg-blue.animated,
body .article-body .sb-bg-gum-marker-animated.sb-bg-blue.animated {
    background-position: bottom 0 right 100%
}

body .article-body .article-body-comment {
    display: table;
    margin-bottom: 1.5em;
    padding-bottom: 1em;
    width: 100% !important;
    max-width: 100% !important
}

body .article-body .article-body-comment .comment-image,
body .article-body .article-body-comment .comment-content {
    display: table-cell;
    vertical-align: top
}

body .article-body .article-body-comment .comment-image {
    padding-right: 1em
}

body .article-body .article-body-comment .comment-image>img {
    display: block;
    height: auto;
    max-width: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

body .article-body .article-body-comment .comment-content {
    width: 100%
}

body .article-body .article-body-comment .comment-content .comment-title {
    font-size: 1em;
    margin: 0 0 0.5em 0;
    font-weight: bold
}

body .article-body .article-body-comment .comment-content p {
    line-height: 1.5em;
    margin-bottom: 0.5em
}

body .article-body .article-body-comment .comment-content p.comment-detail {
    color: rgba(51, 51, 51, 0.5);
    font-size: 0.9em;
    font-style: italic
}

body .article-body .sb-custom img {
    display: block !important
}

body .article-body .sb-form iframe {
    height: 0;
    margin: 0 auto !important
}



body {}




.article-body {

    font-size: 17px !important;


    font-family: Hiragino Sans, Arial, sans-serif !important;


    color: #000000 !important;


    line-height: 1.8 !important;



    padding-top: 15px !important;


    padding-bottom: 15px !important;


    padding-left: 20px !important;


    padding-right: 20px !important;




}

body .article-body iframe {}

body .article-body img {
    display: unset !important;

    margin-top: 0px !important;


    margin-bottom: 0px !important;

}

body .article-body video {
    display: unset !important;
}

body .article-body .sb-custom {

    font-size: 17px !important;


    font-family: Hiragino Sans, Arial, sans-serif !important;


    color: #000000 !important;


    line-height: 1.8 !important;

}

body .article-body .sb-custom img {

    margin-top: 0px !important;


    margin-bottom: 0px !important;

}


#sb-part-1391.sb-custom-part-loqw1gyg2v4b8ihgg0l .balloon {
    /*蜻ｨ繧翫�菴咏區縲ゆｸ贋ｸ具ｽ懷ｷｦ蜿ｳ*/
    margin: 1.5em 0;
    overflow: hidden;
    display: flex;
}

#sb-part-1391.sb-custom-part-loqw1gyg2v4b8ihgg0l .chatting {
    /*蜷ｹ縺榊�縺励�蟷�ｒ螟画峩縺吶ｋ蝣ｴ蜷医∽ｸ玖ｨ和uto繧貞炎髯､縺励※20%縺九ｉ100%縺ｮ蛟､繧呈欠螳壹＠縺ｦ縺上□縺輔＞*/
    width: auto;
}

#sb-part-1391.sb-custom-part-loqw1gyg2v4b8ihgg0l .faceicon {
    display: inline-block;
    width: 55px;
    min-width: 55px;
    height: auto;
    position: relative;
    overflow: hidden;
}

#sb-part-1391.sb-custom-part-loqw1gyg2v4b8ihgg0l .faceicon img {
    /*逕ｻ蜒丞捉繧翫�邱壹�謖�ｮ壹ょｷｦ縺九ｉ縲∫ｷ壹�遞ｮ鬘槭∫ｷ壹�螟ｪ縺輔∫ｷ壹�濶ｲ*/
    border: solid 3px #d7ebfe;
    box-sizing: border-box;
    width: 55px;
    max-width: 55px;
    height: 55px !important;
    object-fit: cover;
    border-radius: 50%;
}

#sb-part-1391.sb-custom-part-loqw1gyg2v4b8ihgg0l .name {
    /*繧｢繧､繧ｳ繝ｳ蜷阪�譁�ｭ励し繧､繧ｺ*/
    font-size: 10px;
    /*繧｢繧､繧ｳ繝ｳ蜷阪�譁�ｭ励�濶ｲ*/
    color: #808080;
    text-align: center;
}

#sb-part-1391.sb-custom-part-loqw1gyg2v4b8ihgg0l .says {
    display: block;
    position: relative;
    margin: 0 0 0 20px;
    padding: 12px;
    border-radius: 10pt;
    /*蜷ｹ縺榊�縺励�驛ｨ蛻��閭梧勹濶ｲ謖�ｮ壹やｻ荳芽ｧ帝Κ蛻��濶ｲ繧帝勁縺�*/
    background-color: #d7ebfe;
}

#sb-part-1391.sb-custom-part-loqw1gyg2v4b8ihgg0l .says:before {
    content: "";
    position: absolute;
    top: 12px;
    left: -26px;
    border: 11pt solid transparent;
    /*荳芽ｧ帝Κ蛻��濶ｲ螟画峩縺ｯ荳玖ｨ倥ｈ繧雁､画峩縺上□縺輔＞*/
    border-right: 11pt solid #d7ebfe;
}

#sb-part-1391.sb-custom-part-loqw1gyg2v4b8ihgg0l .says p {
    margin: 0;
    padding: 0;
    letter-spacing: -0.01em;
}


#sb-part-351.sb-custom-part-loqw0u5h9b4r1azarba .balloon {
    /*蜻ｨ繧翫�菴咏區縲ゆｸ贋ｸ具ｽ懷ｷｦ蜿ｳ*/
    margin: 1.5em 0;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
}

#sb-part-351.sb-custom-part-loqw0u5h9b4r1azarba .chatting {
    /*蜷ｹ縺榊�縺励�蟷�ｒ螟画峩縺吶ｋ蝣ｴ蜷医∽ｸ玖ｨ和uto繧貞炎髯､縺励※20%縺九ｉ100%縺ｮ蛟､繧呈欠螳壹＠縺ｦ縺上□縺輔＞*/
    width: auto;
}

#sb-part-351.sb-custom-part-loqw0u5h9b4r1azarba .faceicon {
    display: inline-block;
    width: 55px;
    min-width: 55px;
    height: auto;
    position: relative;
    overflow: hidden;
}

#sb-part-351.sb-custom-part-loqw0u5h9b4r1azarba .faceicon img {
    /*逕ｻ蜒丞捉繧翫�邱壹らｷ壹�遞ｮ鬘橸ｽ懃ｷ壹�螟ｪ縺包ｽ懃ｷ壹�濶ｲ*/
    border: solid 3px #d7ebfe;
    width: 55px;
    max-width: 55px;
    height: 55px !important;
    object-fit: cover;
    box-sizing: border-box;
    border-radius: 50%;
}

#sb-part-351.sb-custom-part-loqw0u5h9b4r1azarba .name {
    /*繧｢繧､繧ｳ繝ｳ蜷阪�譁�ｭ励し繧､繧ｺ*/
    font-size: 10px;
    /*繧｢繧､繧ｳ繝ｳ蜷阪�譁�ｭ励�濶ｲ*/
    color: #808080;
    text-align: center;
}

#sb-part-351.sb-custom-part-loqw0u5h9b4r1azarba .says {
    display: block;
    position: relative;
    margin: 0;
    padding: 12px;
    border-radius: 10pt;
    /*蜷ｹ縺榊�縺励�閭梧勹濶ｲ謖�ｮ壹やｻ荳芽ｧ帝Κ蛻��濶ｲ縺ｯ荳九�.says:before縺九ｉ螟画峩*/
    background-color: #d7ebfe;
    margin-right: 20px;
}

#sb-part-351.sb-custom-part-loqw0u5h9b4r1azarba .says:before {
    content: "";
    position: absolute;
    top: 15px;
    right: -11px;
    /*荳芽ｧ帝Κ蛻��濶ｲ螟画峩縺ｯ荳玖ｨ倥き繝ｩ繝ｼ繧ｳ繝ｼ繝峨ｒ螟画峩縺上□縺輔＞*/
    border-left: 11px solid #d7ebfe;
    border-bottom: 11px solid transparent;
    border-top: 11px solid transparent;
}

#sb-part-351.sb-custom-part-loqw0u5h9b4r1azarba .says p {
    margin: 0;
    padding: 0;
    letter-spacing: -0.01em;
}


#sb-part-1391.sb-custom-part-loqvyygcdeck8bnaeei .balloon {
    /*蜻ｨ繧翫�菴咏區縲ゆｸ贋ｸ具ｽ懷ｷｦ蜿ｳ*/
    margin: 1.5em 0;
    overflow: hidden;
    display: flex;
}

#sb-part-1391.sb-custom-part-loqvyygcdeck8bnaeei .chatting {
    /*蜷ｹ縺榊�縺励�蟷�ｒ螟画峩縺吶ｋ蝣ｴ蜷医∽ｸ玖ｨ和uto繧貞炎髯､縺励※20%縺九ｉ100%縺ｮ蛟､繧呈欠螳壹＠縺ｦ縺上□縺輔＞*/
    width: auto;
}

#sb-part-1391.sb-custom-part-loqvyygcdeck8bnaeei .faceicon {
    display: inline-block;
    width: 55px;
    min-width: 55px;
    height: auto;
    position: relative;
    overflow: hidden;
}

#sb-part-1391.sb-custom-part-loqvyygcdeck8bnaeei .faceicon img {
    /*逕ｻ蜒丞捉繧翫�邱壹�謖�ｮ壹ょｷｦ縺九ｉ縲∫ｷ壹�遞ｮ鬘槭∫ｷ壹�螟ｪ縺輔∫ｷ壹�濶ｲ*/
    border: solid 3px #d7ebfe;
    box-sizing: border-box;
    width: 55px;
    max-width: 55px;
    height: 55px !important;
    object-fit: cover;
    border-radius: 50%;
}

#sb-part-1391.sb-custom-part-loqvyygcdeck8bnaeei .name {
    /*繧｢繧､繧ｳ繝ｳ蜷阪�譁�ｭ励し繧､繧ｺ*/
    font-size: 10px;
    /*繧｢繧､繧ｳ繝ｳ蜷阪�譁�ｭ励�濶ｲ*/
    color: #808080;
    text-align: center;
}

#sb-part-1391.sb-custom-part-loqvyygcdeck8bnaeei .says {
    display: block;
    position: relative;
    margin: 0 0 0 20px;
    padding: 12px;
    border-radius: 10pt;
    /*蜷ｹ縺榊�縺励�驛ｨ蛻��閭梧勹濶ｲ謖�ｮ壹やｻ荳芽ｧ帝Κ蛻��濶ｲ繧帝勁縺�*/
    background-color: #d7ebfe;
}

#sb-part-1391.sb-custom-part-loqvyygcdeck8bnaeei .says:before {
    content: "";
    position: absolute;
    top: 12px;
    left: -26px;
    border: 11pt solid transparent;
    /*荳芽ｧ帝Κ蛻��濶ｲ螟画峩縺ｯ荳玖ｨ倥ｈ繧雁､画峩縺上□縺輔＞*/
    border-right: 11pt solid #d7ebfe;
}

#sb-part-1391.sb-custom-part-loqvyygcdeck8bnaeei .says p {
    margin: 0;
    padding: 0;
    letter-spacing: -0.01em;
}


#sb-part-1008.sb-custom-part-lluqhjtm786kpr9dj4t .line {
    position: relative;
    padding: 1rem .5rem;
}

#sb-part-1008.sb-custom-part-lluqhjtm786kpr9dj4t .line:after {
    position: absolute;
    bottom: 50%;
    left: 0;
    width: 100%;
    height: 5px;
    content: '';
    background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
    background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
    background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
}


#sb-part-1008.sb-custom-part-lluqhjtm786kpr9dj4t .line {
    position: relative;
    padding: 1rem .5rem;
}

#sb-part-1008.sb-custom-part-lluqhjtm786kpr9dj4t .line:after {
    position: absolute;
    bottom: 50%;
    left: 0;
    width: 100%;
    height: 5px;
    content: '';
    background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
    background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
    background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
}


#sb-part-9279.sb-custom-part-loqzr9bqenaqcml3fpo .swaying-text {
    display: block;
    animation-name: swayingText;
    animation-duration: .25s;
    animation-iteration-count: infinite;
    will-change: transform, animation;
}

@keyframes swayingText {
    0% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }

    25% {
        transform: translate(2px, 2px) rotateZ(1deg)
    }

    50% {
        transform: translate(0px, 2px) rotateZ(0deg)
    }

    75% {
        transform: translate(2px, 0px) rotateZ(-1deg)
    }

    100% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }
}


#sb-part-9279.sb-custom-part-loqztp7xg0u8i5yrq6a .swaying-text {
    display: block;
    animation-name: swayingText;
    animation-duration: .25s;
    animation-iteration-count: infinite;
    will-change: transform, animation;
}

@keyframes swayingText {
    0% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }

    25% {
        transform: translate(2px, 2px) rotateZ(1deg)
    }

    50% {
        transform: translate(0px, 2px) rotateZ(0deg)
    }

    75% {
        transform: translate(2px, 0px) rotateZ(-1deg)
    }

    100% {
        transform: translate(0px, 0px) rotateZ(0deg)
    }
}


#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb

/*繝懊ち繝ｳ縺ｮ險ｭ螳�*/
.auraBtn {
    position: relative;
    /*讓ｪ蟷�*/
    width: 90%;
    /*螟門�縺ｮ菴咏區�應ｸ贋ｸ倶ｽ咏區�懷ｷｦ蜿ｳ菴咏區��auto=繧ｻ繝ｳ繧ｿ繝ｪ繝ｳ繧ｰ�会ｽ�*/
    margin: 3em auto;
    /*-webkit-transition: .2s;
  transition: .2s;*/
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb

/*繝懊ち繝ｳ縺悟ｺ�′繧九い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ��1逡ｪ逶ｮ��*/
.auraBtn:before {
    /*繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ縺ｮ險ｭ螳� 螟画峩縺吶ｋ蝣ｴ蜷医�隧ｲ蠖灘�ｴ謇繧剃ｿｮ豁｣縺励※縺上□縺輔＞縲�
   繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ蜷阪∝虚縺阪�騾溘＆.2s��=0.2遘抵ｼ峨∝虚縺榊�蜷医∝虚縺丞屓謨ｰ*/
    -webkit-animation: auraBtn 2s ease-out infinite;
    animation: auraBtn 2s ease-out infinite
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb

/*繝懊ち繝ｳ縺悟ｺ�′繧九い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ��2逡ｪ逶ｮ��*/
.auraBtn:after {
    /*繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ縺ｮ險ｭ螳� 螟画峩縺吶ｋ蝣ｴ蜷医�隧ｲ蠖灘�ｴ謇繧剃ｿｮ豁｣縺励※縺上□縺輔＞縲�
   繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ蜷阪∝虚縺阪�騾溘＆.2s��=0.2遘抵ｼ峨∝虚縺榊�蜷医∝虚縺丞屓謨ｰ*/
    -webkit-animation: auraBtn 2s ease-out 1s infinite;
    animation: auraBtn 2s ease-out 1s infinite
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb

/*繝懊ち繝ｳ縺悟ｺ�′繧九い繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ�亥�騾夊ｨｭ螳夲ｼ�*/
.auraBtn:before,
#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb .auraBtn:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*繝懊ち繝ｳ縺ｮ隗剃ｸｸ*/
    border-radius: 100vh;
    /*蠎�′繧九�繧ｿ繝ｳ縺ｮ濶ｲ(green, red, blue莉･螟悶�蝣ｴ蜷医�縺薙％繧剃ｿｮ豁｣縺励※縺上□縺輔＞��*/
    background: #ffaaae;
    /*蠎�′繧九�繧ｿ繝ｳ縺ｮ蛻晄悄菴咲ｽｮ*/
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb

/*繝懊ち繝ｳ閾ｪ菴薙�險ｭ螳�*/
.auraBtn a {
    /*譁�ｭ励�濶ｲ*/
    color: #fff;
    /*譁�ｭ励�螟ｪ縺�*/
    font-weight: 600;
    display: block;
    /*蜀��縺ｮ菴咏區�應ｸ贋ｸ倶ｽ咏區�懷ｷｦ蜿ｳ菴咏區��*/
    padding: 20px 0;
    /*繝懊ち繝ｳ縺ｮ隗剃ｸｸ*/
    border-radius: 100vh;
    /*繝懊ち繝ｳ蜀�ユ繧ｭ繧ｹ繝医�豌ｴ蟷ｳ譁ｹ蜷代�菴咲ｽｮ*/
    text-align: center;
    /*繝ｪ繝ｳ繧ｯ縺ｮ陬�｣ｾ*/
    text-decoration: none;
    /*繝懊ち繝ｳ縺ｮ濶ｲ(green, red, blue莉･螟悶�蝣ｴ蜷医�縺薙％繧剃ｿｮ豁｣縺励※縺上□縺輔＞��*/
    background: #ff5555;
    position: relative;
    z-index: 1;
}

/*蠎�′繧九�繧ｿ繝ｳ縺ｮ繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ�亥､画峩縺吶ｋ蝣ｴ蜷医�隧ｲ蠖薙☆繧狗ｮ�園繧剃ｿｮ豁｣縺励※縺上□縺輔＞��*/
@keyframes auraBtn {

    /*繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ蛻晄悄��0遘偵�譎ゑｼ�*/
    0% {
        /*諡｡螟ｧ邇���1=100��ｼ�*/
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        /*騾乗�蠎ｦ��0=騾乗�縲�1=荳埼乗���*/
        opacity: 1
    }

    /*1.8遘呈凾*/
    90% {
        /*騾乗�蠎ｦ*/
        opacity: .1
    }

    /*繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ譛蠕鯉ｼ�2遘呈凾��*/
    to {
        /*諡｡螟ｧ邇�1逡ｪ逶ｮ縺ｮ蛟､縺ｯX霆ｸ縲�2逡ｪ逶ｮ縺ｮ蛟､縺ｯY霆ｸ*/
        -webkit-transform: scale(1.2, 1.5);
        transform: scale(1.2, 1.5);
        /*騾乗�蠎ｦ*/
        opacity: 0
    }
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb

/*繝懊ち繝ｳ蜿ｳ蛛ｴ縺ｮ遏｢蜊ｰ縺ｮ險ｭ螳�*/
.auraBtn a span {
    display: block;
    position: relative;
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb .auraBtn a span:after {
    content: "";
    position: absolute;
    /*遏｢蜊ｰ縺ｮ菴咲ｽｮ*/
    top: 50%;
    right: 30px;
    /*遏｢蜊ｰ縺ｮ讓ｪ蟷�*/
    width: 8px;
    /*遏｢蜊ｰ縺ｮ鬮倥＆*/
    height: 8px;
    margin: -4px 0 0 0;
    /*遏｢蜊ｰ縺ｮ邱夲ｽ懷､ｪ縺包ｽ懃ｷ夂ｨｮ�懆牡��*/
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    /*遏｢蜊ｰ縺ｮ蝗櫁ｻ｢隗貞ｺｦ*/
    -webkit-transform: translateX(5px) rotate(45deg);
    transform: translateX(5px) rotate(45deg)
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb

/*邱代�蝣ｴ蜷医�濶ｲ*/
.auraBtn.green a {
    background: #32ca5b;
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb .auraBtn.green:before,
#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb .auraBtn.green:after {
    background: #32ca5b;
    border: 1px solid #32ca5b;
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb

/*髱偵�蝣ｴ蜷医�濶ｲ*/
.auraBtn.blue a {
    background: #389aff;
}

#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb .auraBtn.blue:before,
#sb-part-1060.sb-custom-part-lmykmj1crgwzh88m4qb .auraBtn.blue:after {
    background: #389aff;
    border: 1px solid #389aff;
}