    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;
        user-select: none;
        -webkit-user-select: none;
        -ms-user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-drag: none;
        -khtml-user-drag: none
    }

    @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
    }



    .preview-message-47b58f80-c40d-4e6c-8901-d2600a872264 {
        position: fixed;
        top: 0;
        left: 0;
        color: #fff;
        background-color: red;
        width: 100%;
        height: 60px;
        line-height: 60px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        z-index: 2147483647
    }

    .preview-message-47b58f80-c40d-4e6c-8901-d2600a872264 .close {
        font-size: 12px;
        border: 1px solid #fff;
        border-radius: 4px;
        padding: 4px;
        margin-left: 10px
    }

    body {
        user-select: inherit !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-573.sb-custom-part-mlk9zrguoudejdaq5y .small {
        /*文字サイズ*/
        font-size: .8em;
        /*水平方向文字の位置。右寄せはright、真ん中はcenter、左寄せはleft*/
        text-align: right;
        /*行間調整*/
        line-height: 1.5;
        /*下側の余白*/
        margin-bottom: -1em;
    }



    #sb-part-573.sb-custom-part-mlkadlgkbhrvxm94vnv .small {
        /*文字サイズ*/
        font-size: .8em;
        /*水平方向文字の位置。右寄せはright、真ん中はcenter、左寄せはleft*/
        text-align: right;
        /*行間調整*/
        line-height: 1;
        /*下側の余白*/
        margin-top: -4em;
    }



    #sb-part-5454.sb-custom-part-m9rwc7qkbdioorwkzy .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlk9xlw09xe3m6yk1r .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlkaom8wsuastv8rkj .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mhwr9jzzb6ba2f7wqnn .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlka7v6n5by8xrnt967 .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mhwr9jzzb6ba2f7wqnn .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlkl49uuf5kvaim3lb7 .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-m9rwc7qkbdioorwkzy .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-13623.sb-custom-part-m4wb6h00yf3x71frzd .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
        position: relative;
        top: -20px;
    }



    #sb-part-5454.sb-custom-part-mhwr9jzzb6ba2f7wqnn .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-1902.sb-custom-part-mhwtui0bs2iho68678 .balloon {
        width: 100%;
        /*周りの余白。上下｜左右*/
        margin: 1.5em 0;
        display: flex;
    }

    #sb-part-1902.sb-custom-part-mhwtui0bs2iho68678 .chatting {
        /*吹き出しの幅を変更する場合、下記autoを削除して20%から100%の値を指定してください*/
        width: auto;
    }

    #sb-part-1902.sb-custom-part-mhwtui0bs2iho68678 .faceicon {
        flex-basis: 55px;
        flex-shrink: 0;
    }

    #sb-part-1902.sb-custom-part-mhwtui0bs2iho68678 .faceicon img {
        width: 55px;
        max-width: 55px;
        height: 55px !important;
        object-fit: cover;
        border-radius: 50%;
        box-sizing: border-box;
    }

    #sb-part-1902.sb-custom-part-mhwtui0bs2iho68678 .chatting {
        /*吹き出しの背景色。下の.chatting:beforeと色を合わせてください */
        background: #baeaff;
        margin: 0 14px auto;
        min-height: 27px;
        padding: 5px 13px;
        border-radius: 22px;
        /*吹き出しの影。水平方向の距離｜垂直方向の距離｜ぼかし距離｜広がり距離｜影の色の順*/
        box-shadow: 2px 2px 3px 0px #cccccc;
        position: relative;
        display: inline-block;
        box-sizing: border-box;
    }

    #sb-part-1902.sb-custom-part-mhwtui0bs2iho68678 .chatting:before {
        /*吹き出しのしっぽ部分の色変更は下記２行のカラーコード*/
        border-right: 12px solid #baeaff;
        border-right-color: #baeaff;
        left: -15px;
        border-top-right-radius: 100%;
        transform: rotate(285deg);
        width: 24px;
        height: 18px;
        top: 10px;
        content: '';
        position: absolute;
        box-sizing: border-box;
    }

    #sb-part-1902.sb-custom-part-mhwtui0bs2iho68678 .says p {
        margin: 0;
        padding: 0;
        letter-spacing: -0.01em;
    }



    #sb-part-5454.sb-custom-part-m9rwc7qkbdioorwkzy .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mi2tfnd5r03e71yzbp .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlkae0iamnsmrur9hfn .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlkae0iamnsmrur9hfn .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mkgg0e648kro34pfhdm .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlklc3lz3lkwxqjf10n .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mhwuf0t8brsd39o9yxn .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mkgg76toev3rfm3jpqe .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mkgg76toev3rfm3jpqe .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mkgg76toev3rfm3jpqe .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-13623.sb-custom-part-mbin8r66ifdf87s8tlr .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
        position: relative;
        top: -20px;
    }



    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .balloon {
        /*周りの余白の指定。上下｜左右*/
        margin: 1.5em 0;
        overflow: hidden;
        display: flex;
        justify-content: flex-start;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .chatting {
        padding: 0 0 5px 25px;
        /*吹き出しの幅を変更する場合、下記autoを削除して20%から100%の値を指定してください*/
        width: auto;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .chatting.slide-out {
        opacity: 0;
        transition: all 0.5s;
        transform: translate(-100%, 0);
        overflow: hidden;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .chatting.slide-in {
        opacity: 1;
        transition: all .5s;
        transform: translate(0, 0);
        overflow: hidden;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .faceicon {
        display: inline-block;
        width: 55px;
        min-width: 55px;
        height: auto;
        position: relative;
        overflow: hidden;
        z-index: 2;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .faceicon img {
        /*画像周りの線の指定。左から、線の種類、線の太さ、線の色*/
        border: solid 3px #ffb6c1;
        background: #fff;
        width: 55px;
        height: 55px !important;
        object-fit: cover;
        box-sizing: border-box;
        border-radius: 50%;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .says {
        display: block;
        position: relative;
        margin: 0;
        padding: 10px;
        border-radius: 10pt;
        box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.4);
        /*吹き出しの背景色指定。※三角部分の色を除く*/
        background-color: #fff;
        border: 3px solid #ffb6c1;
        margin-right: 20px;
        z-index: 1;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .says:before {
        content: "";
        position: absolute;
        top: 13px;
        left: -15px;
        /*三角部分の色変更は下記より変更ください*/
        border-right: 13px solid #ffb6c1;
        border-bottom: 13px solid transparent;
        border-top: 13px solid transparent;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu .says:after {
        content: "";
        position: absolute;
        top: 15px;
        left: -11px;
        /*三角部分の色変更は下記より変更ください*/
        border-right: 11px solid #fff;
        border-bottom: 11px solid transparent;
        border-top: 11px solid transparent;
    }

    #sb-part-2740.sb-custom-part-mhyh8cok929mqvmj1vu p {
        margin: 0;
        padding: 0;
    }



    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .balloon {
        /*周りの余白の指定。上下｜左右*/
        margin: 1.5em 0;
        overflow: hidden;
        display: flex;
        justify-content: flex-end;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .chatting {
        padding: 0 0 5px 5px;
        /*吹き出しの幅を変更する場合、下記autoを削除して20%から100%の値を指定してください*/
        width: auto;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .chatting.slide-out {
        opacity: 0;
        transition: all 0.5s;
        transform: translate(100%, 0);
        overflow: hidden;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .chatting.slide-in {
        opacity: 1;
        transition: all .5s;
        transform: translate(0, 0);
        overflow: hidden;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .faceicon {
        display: inline-block;
        width: 55px;
        min-width: 55px;
        height: auto;
        position: relative;
        overflow: hidden;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .faceicon img {
        /*画像周りの線の指定。左から、線の種類、線の太さ、線の色*/
        border: solid 3px #ffb6c1;
        background: #fff;
        width: 55px;
        height: 55px !important;
        object-fit: cover;
        box-sizing: border-box;
        border-radius: 50%;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .says {
        display: block;
        position: relative;
        margin: 0;
        padding: 10px;
        border-radius: 10pt;
        box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.4);
        /*吹き出しの背景色指定。※三角部分の色を除く*/
        background-color: #fff;
        border: 3px solid #ffb6c1;
        margin-right: 20px;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .says:before {
        content: "";
        position: absolute;
        top: 13px;
        right: -15px;
        /*三角部分の色変更は下記より変更ください*/
        border-left: 13px solid #ffb6c1;
        border-bottom: 13px solid transparent;
        border-top: 13px solid transparent;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo .says:after {
        content: "";
        position: absolute;
        top: 15px;
        right: -11px;
        /*三角部分の色変更は下記より変更ください*/
        border-left: 11px solid #fff;
        border-bottom: 11px solid transparent;
        border-top: 11px solid transparent;
    }

    #sb-part-2118.sb-custom-part-mhyhn8c5o8mrn5klgo p {
        margin: 0;
        padding: 0;
    }



    #sb-part-6262.sb-custom-part-mhyhw6bdy39cybb46ss .headline01 {
        font-size: 10px;
        margin: 0px -20px !important;
        max-width: calc(100% + 40px);
    }

    @media screen and (max-width: 750px) {
        #sb-part-6262.sb-custom-part-mhyhw6bdy39cybb46ss .headline01 {
            font-size: 1.33vw;
        }
    }

    #sb-part-6262.sb-custom-part-mhyhw6bdy39cybb46ss .headline01 h2 {
        border-bottom: 3px solid;
        border-left: 10px solid;
        /* 線の色を指定 ↓ */
        border-color: #1e73be;
        font-size: 4.0em;
        font-weight: bold;
        line-height: 1.5;
        margin: 1em 0;
        padding: 0.6% 2.6% 1.3%;
    }



    #sb-part-5454.sb-custom-part-mhyhwkdfss0nowmrbv .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }


   #sb-part-5454.sb-custom-part-mhyhwkdfss0nowmrbv .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mhwr9jzzb6ba2f7wqnn .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mhwr9jzzb6ba2f7wqnn .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }


    #sb-part-5454.sb-custom-part-mhyl0a99zmg3y5836b .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mkggh57wfpl2k72o5j9 .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mi2tfnd5r03e71yzbp .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-12110.sb-custom-part-mhx5pjde5kftedujxh7 .arrow_down {
        display: block;
    }

    #sb-part-12110.sb-custom-part-mhx5pjde5kftedujxh7 .img-box img {
        width: 100%;
    }



    #sb-part-5454.sb-custom-part-mkghdrtrc54i6gbj8c .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlkapavkek5frteb718 .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mkgi5ae6wpax9evvw7 .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mlklc3lz3lkwxqjf10n .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }



    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding: 0;
        z-index: 1;
        /*スライド全体の横幅*/
        width: 100%;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        z-index: 1;
        display: flex;
        transform: translate3d(0px, 0, 0);
        transition-property: transform;
        box-sizing: content-box;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        width: 100%;
        height: auto;
        position: relative;
        transition-property: transform;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-slide img {
        /*スライド内の画像の横幅*/
        width: 80%;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-slide img.lazyload:not(.loaded) {
        width: auto;
        max-width: 80%;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-next,
    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-prev {
        position: absolute;
        /*進む、戻るボタンの縦位置*/
        top: 50%;
        z-index: 10;
        cursor: pointer;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-next {
        /*進むボタンの横位置（初期：画面右基準）*/
        right: 20px;
        left: auto;
        outline: none;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-prev {
        /*戻るボタンの横位置（初期：画面左基準）*/
        left: 20px;
        right: auto;
        outline: none;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-next::before,
    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-prev::before {
        content: ' ';
        width: 30px;
        height: 30px;
        position: absolute;
        top: calc(50%);
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-next::before {
        /*進むボタン（下）の線種、線の太さ、線の色*/
        border-right: solid 5px #6495ed;
        transform: translatey(-50%) rotate(35deg);
        right: 10px;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-prev::before {
        /*戻るボタン（下）の線種、線の太さ、線の色*/
        border-left: solid 5px #6495ed;
        transform: translatey(-50%) rotate(-35deg);
        left: 10px;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-next::after,
    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-prev::after {
        content: ' ';
        width: 30px;
        height: 30px;
        position: absolute;
        top: calc(50% - 5px);
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-next::after {
        /*進むボタン（上）の線種、線の太さ、線の色*/
        border-right: solid 5px #6495ed;
        transform: translatey(-50%) rotate(-35deg);
        right: 10px;
    }

    #sb-part-1233.sb-custom-part-lzjj8hbc0cxahr9gossr .swiper-button-prev::after {
        /*戻るボタン（上）の線種、線の太さ、線の色*/
        border-left: solid 5px #6495ed;
        transform: translatey(-50%) rotate(35deg);
        left: 10px;
    }



    #sb-part-5454.sb-custom-part-mhyhwkdfss0nowmrbv .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-13623.sb-custom-part-mbin8r66ifdf87s8tlr .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
        position: relative;
        top: -20px;
    }



    #sb-part-6262.sb-custom-part-mhyloe8qnxatb22t8fj .headline01 {
        font-size: 10px;
        margin: 0px -20px !important;
        max-width: calc(100% + 40px);
    }

    @media screen and (max-width: 750px) {
        #sb-part-6262.sb-custom-part-mhyloe8qnxatb22t8fj .headline01 {
            font-size: 1.33vw;
        }
    }

    #sb-part-6262.sb-custom-part-mhyloe8qnxatb22t8fj .headline01 h2 {
        border-bottom: 3px solid;
        border-left: 10px solid;
        /* 線の色を指定 ↓ */
        border-color: #1e73be;
        font-size: 4.0em;
        font-weight: bold;
        line-height: 1.5;
        margin: 1em 0;
        padding: 0.6% 2.6% 1.3%;
    }



    #sb-part-5454.sb-custom-part-mi3uzx4l0roiz3ynmrfe .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mi3uzx4l0roiz3ynmrfe .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-12626.sb-custom-part-mlkcko9o7cgebrj0jn9 .image_wrap img {
        /* PC版の画像サイスを指定 */
        width: 50%;

        /* 画像を中央に表示 */
        margin: auto;
    }

    @media screen and (max-width: 620px) {
        #sb-part-12626.sb-custom-part-mlkcko9o7cgebrj0jn9 .image_wrap img {
            /* SP版の画像サイスを指定 */
            width: 80%;
        }
    }



    #sb-part-5454.sb-custom-part-mm1zrv9b3br1lisc0zr .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-5454.sb-custom-part-mm1zsaycmqccglffv3 .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }



    #sb-part-2568.sb-custom-part-ln9w1c2je6nxzy2bthi .downArrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #sb-part-2568.sb-custom-part-ln9w1c2je6nxzy2bthi .downArrow>span {
        /* 矢印の大きさの設定 */
        width: 100px;
        height: 65px;
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #sb-part-2568.sb-custom-part-ln9w1c2je6nxzy2bthi .downArrow>span::before {
        content: "";
        display: block;
        margin: 0 auto;
        width: 50%;
        height: 40%;
        /* 矢印の色の設定 */
        background: #043782;
    }

    #sb-part-2568.sb-custom-part-ln9w1c2je6nxzy2bthi .downArrow>span::after {
        content: "";
        display: block;
        width: 100%;
        height: 60%;
        /* 矢印の色の設定 */
        background: -webkit-gradient(linear, left bottom, right top, color-stop(49%, transparent), color-stop(50%, #043782)) top left/50% 100% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(49%, transparent), color-stop(50%, #043782)) top right/50% 100% no-repeat;
        background: linear-gradient(to top right, transparent 49%, #043782 50%) top left/50% 100% no-repeat, linear-gradient(to top left, transparent 49%, #043782 50%) top right/50% 100% no-repeat;
    }

    #sb-part-2568.sb-custom-part-ln9w1c2je6nxzy2bthi

    /*動きの速さを変更する場合は、複数あるanimation-durationの1.5s(=1.5秒)の時間を変更
動きの回数を変更する場合は、複数あるanimation-iteration-countのinfinite（=無限, #sb-part-2568.sb-custom-part-ln9w1c2je6nxzy2bthi              3=3回など）を変更*/
    .movebtn {
        -webkit-animation-name: btnAnime02;
        -webkit-animation-duration: 1.5s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-timing-function: ease;
        -moz-animation-name: btnAnime02;
        -moz-animation-duration: 1.5s;
        -moz-animation-iteration-count: infinite;
        -moz-animation-timing-function: ease;
        align-items: flex-start;
        justify-content: center;
    }

    @-webkit-keyframes btnAnime02 {

        /*初期位置*/
        0% {
            /*1番目の値はX方向, 2番目の値はY方向*/
            -webkit-transform: translate(0, 0);
        }

        /*animation-durationで設定した値の半分の時間（50%）の時の位置*/
        50% {
            -webkit-transform: translate(0, -8px);
        }

        /*animation-durationで設定した値になった（100%）時の位置*/
        100% {
            -webkit-transform: translate(0, 0);
        }
    }

    /*上記の「@-webkit-keyframes btnAnime02」と同様の値にしてください*/
    @-moz-keyframes btnAnime02 {
        0% {
            -moz-transform: translate(0, 0);
        }

        50% {
            -moz-transform: translate(0, -8px);
        }

        100% {
            -moz-transform: translate(0, 0);
        }
    }



    #sb-part-3389.sb-custom-part-lomh2yu3h022d62eq5b h2 {
        font-size: 20px;
        color: #ffffff;
        background: #FF0000;
        text-align: center;
        padding: 10px !important;
        margin: 20px 0 30px !important;
        font-weight: 700;
        line-height: 30px;
        position: relative;
    }

    #sb-part-3389.sb-custom-part-lomh2yu3h022d62eq5b h2:before {
        border-top: 10px solid #FF0000;
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        content: "";
        position: absolute;
        bottom: -10px;
        left: calc(50% - 10px);
    }



    #sb-part-4996.sb-custom-part-ln9wajmy8x507dxwqyw

    /*全体的な指定*/
    .blackwood_box {
        position: relative;
        /*色*/
        color: #613d29;
        /*外側の余白。上下｜左右*/
        margin: 30px 0;
    }

    #sb-part-4996.sb-custom-part-ln9wajmy8x507dxwqyw .blackwood_box .selecter {
        display: none;
    }

    #sb-part-4996.sb-custom-part-ln9wajmy8x507dxwqyw

    /*アンケートボックス*/
    .blackwood_box .selecter+.choice-check {
        /*アンケート枠の線。線の種類｜線の太さ｜線の色*/
        border: solid 3px #613d29;
        display: block;
        /*アンケート枠の内側余白。上下｜左右*/
        padding: 10px 15px;
        /*アンケート内の文字の太さ*/
        font-weight: bold;
        /*アンケートの角丸*/
        border-radius: 28px;
        /*アンケートボックス外側の下余白*/
        margin-bottom: 10px;
    }

    #sb-part-4996.sb-custom-part-ln9wajmy8x507dxwqyw

    /*チェックをした時*/
    .blackwood_box .selecter:checked+.choice-check {
        /*背景色*/
        background: #f96680;
        /*アンケート枠の線の色*/
        border-color: #fff;
        /*文字色*/
        color: #fff;
        /*アンケートボックスの影。水平の距離｜垂直の距離｜ぼかし具合｜色の指定*/
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
        transition: 200ms;
    }

    /* 画面サイズPCの時のみhover時に反応する様にする。
  ※SP時に以下の設定があると挙動がおかしくなります。 */
    @media screen and (min-width:601px) {
        #sb-part-4996.sb-custom-part-ln9wajmy8x507dxwqyw .blackwood_box .selecter+.choice-check:hover {
            /*背景色*/
            background: #f96680;
            /*アンケート枠の線の色*/
            border-color: #fff;
            /*文字色*/
            color: #fff;
            /*アンケートボックスの影。水平の距離｜垂直の距離｜ぼかし具合｜色の指定*/
            box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
            transition: 200ms;
        }
    }



    #sb-part-4556.sb-custom-part-mkgidzhmhi5bnnnnzrb

    /*全体的な指定*/
    .blackwood_box {
        position: relative;
        /*色*/
        color: #613d29;
        /*外側の余白。上下｜左右*/
        margin: 30px 0;
    }

    #sb-part-4556.sb-custom-part-mkgidzhmhi5bnnnnzrb .blackwood_box .selecter {
        display: none;
    }

    #sb-part-4556.sb-custom-part-mkgidzhmhi5bnnnnzrb

    /*アンケートボックス*/
    .blackwood_box .selecter+.choice-check {
        /*アンケート枠の線。線の種類｜線の太さ｜線の色*/
        border: solid 3px #613d29;
        display: block;
        /*アンケート枠の内側余白。上下｜左右*/
        padding: 10px 15px;
        /*アンケート内の文字の太さ*/
        font-weight: bold;
        /*アンケートの角丸*/
        border-radius: 28px;
        /*アンケートボックス外側の下余白*/
        margin-bottom: 10px;
    }

    #sb-part-4556.sb-custom-part-mkgidzhmhi5bnnnnzrb

    /*チェックをした時*/
    .blackwood_box .selecter:checked+.choice-check {
        /*背景色*/
        background: #f96680;
        /*アンケート枠の線の色*/
        border-color: #fff;
        /*文字色*/
        color: #fff;
        /*アンケートボックスの影。水平の距離｜垂直の距離｜ぼかし具合｜色の指定*/
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
        transition: 200ms;
    }

    /* 画面サイズPCの時のみhover時に反応する様にする。
※SP時に以下の設定があると挙動がおかしくなります。 */
    @media screen and (min-width:601px) {
        #sb-part-4556.sb-custom-part-mkgidzhmhi5bnnnnzrb .blackwood_box .selecter+.choice-check:hover {
            /*背景色*/
            background: #f96680;
            /*アンケート枠の線の色*/
            border-color: #fff;
            /*文字色*/
            color: #fff;
            /*アンケートボックスの影。水平の距離｜垂直の距離｜ぼかし具合｜色の指定*/
            box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
            transition: 200ms;
        }
    }



    #sb-part-4556.sb-custom-part-mlkl2yijpbs9s1d5ouc

    /*全体的な指定*/
    .blackwood_box {
        position: relative;
        /*色*/
        color: #613d29;
        /*外側の余白。上下｜左右*/
        margin: 30px 0;
    }

    #sb-part-4556.sb-custom-part-mlkl2yijpbs9s1d5ouc .blackwood_box .selecter {
        display: none;
    }

    #sb-part-4556.sb-custom-part-mlkl2yijpbs9s1d5ouc

    /*アンケートボックス*/
    .blackwood_box .selecter+.choice-check {
        /*アンケート枠の線。線の種類｜線の太さ｜線の色*/
        border: solid 3px #613d29;
        display: block;
        /*アンケート枠の内側余白。上下｜左右*/
        padding: 10px 15px;
        /*アンケート内の文字の太さ*/
        font-weight: bold;
        /*アンケートの角丸*/
        border-radius: 28px;
        /*アンケートボックス外側の下余白*/
        margin-bottom: 10px;
    }

    #sb-part-4556.sb-custom-part-mlkl2yijpbs9s1d5ouc

    /*チェックをした時*/
    .blackwood_box .selecter:checked+.choice-check {
        /*背景色*/
        background: #f96680;
        /*アンケート枠の線の色*/
        border-color: #fff;
        /*文字色*/
        color: #fff;
        /*アンケートボックスの影。水平の距離｜垂直の距離｜ぼかし具合｜色の指定*/
        box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
        transition: 200ms;
    }

    /* 画面サイズPCの時のみhover時に反応する様にする。
※SP時に以下の設定があると挙動がおかしくなります。 */
    @media screen and (min-width:601px) {
        #sb-part-4556.sb-custom-part-mlkl2yijpbs9s1d5ouc .blackwood_box .selecter+.choice-check:hover {
            /*背景色*/
            background: #f96680;
            /*アンケート枠の線の色*/
            border-color: #fff;
            /*文字色*/
            color: #fff;
            /*アンケートボックスの影。水平の距離｜垂直の距離｜ぼかし具合｜色の指定*/
            box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
            transition: 200ms;
        }
    }



    #sb-part-5454.sb-custom-part-miiiyh53b4cvj3a785 .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: left;
    }



    #sb-part-7775.sb-custom-part-mlkl0heudw0u1yjh4vj .ctabutton img {
        animation: Shake 3s infinite;

    }

    @keyframes Shake {
        0% {
            transform: skew(0deg, 0deg);
        }

        30% {
            transform: skew(0deg, 0deg);
        }

        45% {
            transform: skew(10deg, 0deg) translate(-17px, 0px);
        }

        55% {
            transform: skew(-10deg, 0deg) translate(17px, 0px);
        }

        60% {
            transform: skew(5deg, 0deg) translate(-8px, 0px);
        }

        65% {
            transform: skew(-5deg, 0deg) translate(8px, 0px);
        }

        70% {
            transform: skew(5deg, 0deg) translate(-8px, 0px);
        }

        75% {
            transform: skew(-5deg, 0deg) translate(8px, 0px);
        }

        80% {
            transform: skew(3deg, 0deg) translate(-5px, 0px);
        }

        85% {
            transform: skew(-3deg, 0deg) translate(5px, 0px);
        }

        90% {
            transform: skew(2deg, 0deg) translate(-3px, 0px);
        }

        95% {
            transform: skew(-1deg, 0deg) translate(1px, 0px);
        }

        100% {
            transform: skew(0deg, 0deg);
        }
    }



    @import 'https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&subset=japanese&display=swap';

    ul {
        list-style: none
    }

    @media screen and (min-width: 751px) {
        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer {
            font-size: 62.5%;
        }
    }

    @media screen and (max-width: 750px) {
        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer {
            font-size: 1.33vw;
        }
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer {
        background: #fff;
        color: #646464;
        font-family: noto sans jp, sans-serif;
        font-feature-settings: 'palt';
        line-height: 1.75;
        text-align: justify;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer {
        font-size: 62.5%;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__description {
        border: 2px solid #a1833d;
        color: #a1833d;
        margin: 5.3% auto;
        max-width: 750px;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__description__title {
        text-align: center;
        font-size: 3.2em;
        font-weight: 700;
        padding: 2.6% 0;
        border-bottom: 1px solid #a1833d;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__description__text {
        font-size: 2.6em;
        padding: 5.3% 5.3% 2%;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__description__text__small-text {
        font-size: .8em;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__content {
        max-width: 750px;
        align-items: center;
        display: flex;
        margin: auto;
        padding: 0.2rem;
        justify-content: space-between;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__link {
        align-items: center;
        display: flex;
        font-size: 1rem !important;
        justify-content: space-between;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__link a {
        align-items: center;
        display: flex;
        letter-spacing: .03em;
        line-height: 1;
        padding: 0 2rem 0 0;
        position: relative;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__link a:after {
        background: url(../images/ico_link.png) no-repeat center center/100% auto;
        content: '';
        display: block;
        height: 20px;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        right: 0;
        width: 20px;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__link a {
        color: #005bac;
        text-decoration: none;
    }

    #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__copyright {
        background: #0d5eaa;
        color: #fff;
        display: block;
        font-size: 0.9rem;
        padding: 20px 0;
        text-align: center;
    }

    @media screen and (max-width: 750px) {
        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer {
            font-size: 1.33vw;
        }

        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__description {
            margin: 5.3% 2.6%;
        }

        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__copyright {
            font-size: 2.8em;
            padding: 4% 0;
        }

        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__content {
            display: block;
            width: 100%;
            margin: auto;
            padding: 0;
        }

        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__logo {
            display: block;
            width: 30% !important;
            margin: 0 0 8vw;
        }

        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__link {
            align-items: center;
            display: flex;
            flex-wrap: wrap;
            font-size: 3.2em !important;
            justify-content: flex-start;
            width: 100%;
            padding: 0;
        }

        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__link a {
            margin: 0 4vw 5.3vw 0;
            padding: 0 5.3vw 0 0;
        }

        #sb-part-6280.sb-custom-part-m3dv61ar4r5unxa1by .footer__link a:after {
            height: 3.6vw;
            width: 3.6vw;
        }
    }