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


    #sb-part-5454.sb-custom-part-lowlwyt5565shu87seo .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        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-1955.sb-custom-part-mct2mamlmd6ou4ns2vi .continue {
        display: flex;
        justify-content: center;
    }

    #sb-part-1955.sb-custom-part-mct2mamlmd6ou4ns2vi .continue span {
        display: block;
        /*点の幅サイズ*/
        width: 10px;
        /*点の高さサイズ*/
        height: 10px;
        /*点の色*/
        background-color: #ccc;
        /*角を丸くする*/
        border-radius: 100vh;
        /*点周りの余白。左の値が上下、右の値が左右*/
        margin: 10px 0;
    }

    #sb-part-1955.sb-custom-part-mct2mamlmd6ou4ns2vi .continue .dot-1,
    #sb-part-1955.sb-custom-part-mct2mamlmd6ou4ns2vi .continue .dot-2,
    #sb-part-1955.sb-custom-part-mct2mamlmd6ou4ns2vi .continue .dot-3 {
        /*アニメーションの指定。左から、アニメーション名、アニメーション時間の長さ（1sは1秒）、infiniteは無限に再生を繰り返す*/
        -webkit-animation: continue 1s infinite;
        -moz-animation: continue 1s infinite;
    }

    #sb-part-1955.sb-custom-part-mct2mamlmd6ou4ns2vi .continue .dot-1 {
        /*アニメーションし始める時間*/
        -webkit-animation-delay: 0.1s;
        -moz-animation-delay: 0.1s;
    }

    #sb-part-1955.sb-custom-part-mct2mamlmd6ou4ns2vi .continue .dot-2 {
        -webkit-animation-delay: 0.2s;
        -moz-animation-delay: 0.2s;
    }

    #sb-part-1955.sb-custom-part-mct2mamlmd6ou4ns2vi .continue .dot-3 {
        -webkit-animation-delay: 0.3s;
        -moz-animation-delay: 0.3s;
    }

    @-webkit-keyframes continue {

        /*アニメーション時間軸の指定。0%は開始地点、50%は真ん中、100%は最後の地点*/
        0% {
            /*不透明度の指定。1は不透明度100%*/
            opacity: 1;
        }

        50% {
            opacity: 0.5;
        }

        100% {
            opacity: 1;
        }
    }

    @keyframes continue {
        0% {
            opacity: 0;
        }

        50% {
            opacity: 0.5;
        }

        100% {
            opacity: 1;
        }
    }


    #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-m9rwc7qkbdioorwkzy .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }


    #sb-part-1391.sb-custom-part-mcueh8yctcgp1aa8rue .balloon {
        /*周りの余白。上下｜左右*/
        margin: 1.5em 0;
        overflow: hidden;
        display: flex;
    }

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

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

    #sb-part-1391.sb-custom-part-mcueh8yctcgp1aa8rue .faceicon img {
        /*画像周りの線の指定。左から、線の種類、線の太さ、線の色*/
        border: solid 0px #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-mcueh8yctcgp1aa8rue .name {
        /*アイコン名の文字サイズ*/
        font-size: 13px;
        /*アイコン名の文字の色*/
        color: #FF0000;
        text-align: center;
    }

    #sb-part-1391.sb-custom-part-mcueh8yctcgp1aa8rue .says {
        display: block;
        position: relative;
        margin: 0 0 0 20px;
        padding: 12px;
        border-radius: 10pt;
        /*吹き出しの部分の背景色指定。※三角部分の色を除く*/
        background-color: #FFFACD;
    }

    #sb-part-1391.sb-custom-part-mcueh8yctcgp1aa8rue .says:before {
        content: "";
        position: absolute;
        top: 12px;
        left: -26px;
        border: 11pt solid transparent;
        /*三角部分の色変更は下記より変更ください*/
        border-right: 11pt solid #FFFACD;
    }

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



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


    #sb-part-5132.sb-custom-part-mceabbxntm8gi1ni2na .arrow_down {
        display: block;
    }


    #sb-part-6259.sb-custom-part-mcvre15hdxgju4ffmm h2 {
        /*文字色*/
        color: #000000;
        /*背景色*/
        background-color: #B22479;
        /*文字サイズ*/
        font-size: 24px;
        /*行の高さ*/
        line-height: 1.7;
        /*内側余白。上下｜左右*/
        padding: 15px 15px;
        /*水平方向の字間スペース*/
        letter-spacing: 0.05em;
    }

    #sb-part-6259.sb-custom-part-mcvre15hdxgju4ffmm .section_title {
        margin: 0px -20px !important;
        max-width: calc(100% + 40px);
    }


    #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-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-m9rwc7qkbdioorwkzy .annotation_right {
        line-height: 1.2;
        font-size: 0.6em;
        text-align: right;
    }


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


    #sb-part-9279.sb-custom-part-md8j74byvy74bt6i7 .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-3389.sb-custom-part-mdo2ffve6izj6slr0qh h2 {
        font-size: 20px;
        color: #002966;
        background: #FFFFCC;
        text-align: center;
        padding: 10px !important;
        margin: 20px 0 30px !important;
        font-weight: 700;
        line-height: 40px;
        position: relative;
    }

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


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


    #sb-part-59.sb-custom-part-md33afsp50fhokf3efj .fadein {
        /*文字の大きさ*/
        font-size: 20px;
        /*文字の太さ*/
        font-weight: bold;
        /*アニメーションの名前*/
        animation-name: fadein;
        /*フェードインする時間*/
        animation-duration: 2s;
        /*アニメーションの回数（inifinite=無限、3=3回）*/
        animation-iteration-count: 1;
    }

    /*アニメーションの設定*/
    @keyframes fadein {
        from {
            /*透過（0=透明）*/
            opacity: 0;
            /*アニメーション最初の位置（20px下から表示）*/
            transform: translateY(20px);
        }

        to {
            /*透過（1=不透明）*/
            opacity: 1;
            /*アニメーションの最後の位置*/
            transform: translateY(0);
        }
    }


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


    #sb-part-5455.sb-custom-part-mct1skw2tynzyuptp3 .annotation {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
        position: relative;
        top: -20px;

    }


    #sb-part-113.sb-custom-part-mdya33s4f09s6vakr1q h2 {
        position: relative;
        /*文字色*/
        color: #1a1a1a;
        /*背景色（h2:beforeのborder-topカラーコードも同じに指定） */
        background: #f3f3f3;
        /*文字サイズ*/
        font-size: 22px;
        /*行の高さ*/
        line-height: 1.5;
        /*水平方向の字間のスペース*/
        letter-spacing: 0.04em;
        /*内側の余白。上｜左右｜下*/
        padding: 10px 10px 10px;
        /*吹き出し外側の下余白*/
        margin-top: 10px;
    }

    #sb-part-113.sb-custom-part-mdya33s4f09s6vakr1q h2:before {
        content: '';
        position: absolute;
        /*カラーコードで背景色の三角部分を指定*/
        border-top: 10px solid #f3f3f3;
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        bottom: -10px;
        left: 30px;
    }


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

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

    #sb-part-2568.sb-custom-part-mcvechh7raz7vg8ejxs .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%, #d096bb)) top left/50% 100% no-repeat, -webkit-gradient(linear, right bottom, left top, color-stop(49%, transparent), color-stop(50%, #d096bb)) top right/50% 100% no-repeat;
        background: linear-gradient(to top right, transparent 49%, #d096bb 50%) top left/50% 100% no-repeat, linear-gradient(to top left, transparent 49%, #d096bb 50%) top right/50% 100% no-repeat;
    }

    #sb-part-2568.sb-custom-part-mcvechh7raz7vg8ejxs

    /*動きの速さを変更する場合は、複数あるanimation-durationの1.5s(=1.5秒)の時間を変更
動きの回数を変更する場合は、複数あるanimation-iteration-countのinfinite（=無限, #sb-part-2568.sb-custom-part-mcvechh7raz7vg8ejxs            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-4836.sb-custom-part-mcj1d7px4kgkhvcl6jg .head {
        position: relative;
        border-top: solid 2px #f30368;
        border-bottom: solid 2px #f30368;
        background: #fff;
        line-height: 2em;
        padding: 4px 5px;
        margin: 22px 0 5px;
        text-align: left;
        font-size: 24px;
        font-weight: bold;
    }

    #sb-part-4836.sb-custom-part-mcj1d7px4kgkhvcl6jg .point {
        position: absolute;
        left: 0px;
        bottom: 100%;
        background: #f30368;
        color: #fff;
        border-radius: 5px 5px 0 0;
        padding: 5px 7px 3px;
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: 0.05em;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    #sb-part-4836.sb-custom-part-mcj1d7px4kgkhvcl6jg .point img {
        width: 13px;
        height: 16px;
        margin-right: 6px;
        image-rendering: -webkit-optimize-contrast;
    }

    @media screen and (max-width:600px) {
        #sb-part-4836.sb-custom-part-mcj1d7px4kgkhvcl6jg .head {
            font-size: 20px;
            line-height: 1.3em;
            border-top: solid 1px #f30368;
            border-bottom: solid 1px #f30368;
            padding: 8px 10px;
        }

        #sb-part-4836.sb-custom-part-mcj1d7px4kgkhvcl6jg .point {
            padding: 3px 4px 2px;
            font-size: 11px;
        }

        #sb-part-4836.sb-custom-part-mcj1d7px4kgkhvcl6jg .point img {
            transform: scale(0.8);
            margin-right: 3px;
        }
    }


    #sb-part-2547.sb-custom-part-mcelx0xk7oy6rpjzra3 .box img,
    #sb-part-2547.sb-custom-part-mcelx0xk7oy6rpjzra3 .box video,
    #sb-part-2547.sb-custom-part-mcelx0xk7oy6rpjzra3 .box iframe {
        /*ボーダーの太さ*/
        border-width: 7px;
        /*ボーダーの種類*/
        border-style: solid;
        /*枠の色はカラーコードで指定してください*/
        border-color: #BBBBBB;
        box-sizing: border-box;
    }


    #sb-part-7000.sb-custom-part-mct0vl41dvl0n700v8r .btn-area {
        margin: 3em 0 1em;
        justify-content: center;
        display: flex;
        text-align: center;
    }

    #sb-part-7000.sb-custom-part-mct0vl41dvl0n700v8r .btn {
        width: auto;
        box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5),
            7px 7px 20px 0px rgba(0, 0, 0, 0.1),
            4px 4px 5px 0px rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
        position: relative;
        text-align: center;
        text-decoration: none;
        border: none;
        overflow: hidden;
        box-sizing: border-box;
        animation: bound2Btn 2s ease infinite;
    }

    #sb-part-7000.sb-custom-part-mct0vl41dvl0n700v8r a.btn:hover {
        opacity: 0.7;
        text-decoration: none;
    }

    #sb-part-7000.sb-custom-part-mct0vl41dvl0n700v8r a.btn:before {
        position: absolute;
        content: '';
        display: inline-block;
        top: -180px;
        left: 0;
        width: 30px;
        height: 100%;
        background-color: #fff;
        animation: shiny-brite 3s ease-in-out infinite;
    }

    #sb-part-7000.sb-custom-part-mct0vl41dvl0n700v8r a.btn:active {
        box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, .3),
            -4px -4px 6px 0 rgba(116, 125, 136, .2),
            inset -4px -4px 6px 0 rgba(255, 255, 255, .2),
            inset 4px 4px 6px 0 rgba(0, 0, 0, .2);
    }

    #sb-part-7000.sb-custom-part-mct0vl41dvl0n700v8r a.btn img {
        vertical-align: middle;
    }


    @keyframes bound2Btn {
        0% {
            transform: translateY(0);
        }

        15% {
            transform: translateY(-30px);
        }

        30% {
            transform: translateY(0);
        }

        45% {
            transform: translateY(-30px);
        }

        60% {
            transform: translateY(0);
        }

        100% {
            transform: translateY(0);
        }
    }

    @-webkit-keyframes shiny-brite {
        0% {
            -webkit-transform: scale(0) rotate(45deg);
            opacity: 0;
        }

        80% {
            -webkit-transform: scale(0) rotate(45deg);
            opacity: 0.5;
        }

        81% {
            -webkit-transform: scale(4) rotate(45deg);
            opacity: 1;
        }

        100% {
            -webkit-transform: scale(50) rotate(45deg);
            opacity: 0;
        }
    }


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


    #sb-part-855.sb-custom-part-mdyc4155g7hcknmen7d .kakomi {
        /*ボックスの横幅*/
        width: 90%;
        /* ボックス点線。ドットの太さ｜種類｜ドットの色*/
        border: 5px dotted #F06666;
        /*背景色*/
        background-color: #fff;
        /*ボックスの角を丸くする*/
        border-radius: 10px;
        text-align: left;
        margin: 0 auto;
        padding: 10px;
        box-sizing: border-box;
    }

    #sb-part-855.sb-custom-part-mdyc4155g7hcknmen7d ul {
        list-style-type: none;
        margin: 0.5em 0 0;
    }

    #sb-part-855.sb-custom-part-mdyc4155g7hcknmen7d ul li {
        position: relative;
        padding-bottom: 1em;
    }

    #sb-part-855.sb-custom-part-mdyc4155g7hcknmen7d ul li::after {
        display: block;
        content: '';
        position: absolute;
        top: 0.5em;
        left: -1em;
        width: 12px;
        height: 5px;
        /*カラーコードで、チェックマーク前半分の色指定*/
        border-left: 3px solid #D42B6E;
        /*カラーコードで、チェックマーク後半分の色指定*/
        border-bottom: 3px solid #D42B6E;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }


    #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-mdfao2njmqt0hnkbdpa

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

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

    #sb-part-4996.sb-custom-part-mdfao2njmqt0hnkbdpa

    /*アンケートボックス*/
    .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-mdfao2njmqt0hnkbdpa

    /*チェックをした時*/
    .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-mdfao2njmqt0hnkbdpa .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-mdfaooohjbbjgls29db

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

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

    #sb-part-4556.sb-custom-part-mdfaooohjbbjgls29db

    /*アンケートボックス*/
    .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-mdfaooohjbbjgls29db

    /*チェックをした時*/
    .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-mdfaooohjbbjgls29db .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-mdo2iwbscvh281qrgr .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }


    #sb-part-4556.sb-custom-part-mdfanrepd7bbihx620p

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

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

    #sb-part-4556.sb-custom-part-mdfanrepd7bbihx620p

    /*アンケートボックス*/
    .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-mdfanrepd7bbihx620p

    /*チェックをした時*/
    .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-mdfanrepd7bbihx620p .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-mdo2jea39pxa7tdkcee .annotation_right {
        line-height: 1.2;
        font-size: 0.5em;
        text-align: right;
    }


    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows {
        position: relative;
        /*widget自体の高さ*/
        height: 50px;
        /*widgetの上余白*/
        margin-top: 1em;
        /*widgetの下余白*/
        margin-bottom: 1em;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g

    /*一個目の矢印*/
    .cp_arrows .cp_arrowfirst {
        /*アニメーション設定。
   左からアニメーション名、動きの速さ（2s=2秒）、変化の度合い（ease-in-out=開始時と終了時は、緩やかに変化）、動きの回数（infinite=無限、3=3回など）*/
        animation: arrow-move08 2s ease-in-out infinite;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g

    /*二個目の矢印*/
    .cp_arrows .cp_arrowsecond {
        /*アニメーション設定。
   左からアニメーション名、動きの速さ（2s=2秒）、開始時間（1s=1秒後）、変化の度合い（ease-in-out=開始時と終了時は、緩やかに変化）、動きの回数（infinite=無限、3=3回など）*/
        animation: arrow-move08 2s 1s ease-in-out infinite;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g

    /*共通設定*/
    .cp_arrows .cp_arrow {
        position: absolute;
        /*矢印の到着位置　（縦位置）*/
        top: 100%;
        /*矢印の到着位置　（横位置）*/
        left: 45%;
        transform: translate(-50%, -50%);
        transform-origin: 50% 50%;
        /*透明度（0=透明、1=不透明）*/
        opacity: 0;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .content :first-child {
        margin-top: 0;
    }

    @keyframes arrow-move08 {

        /*スタート地点（サンプルは[class:cp_arrows]height300pxの35%）*/
        0% {
            top: 40%;
            opacity: 0;
        }

        /*2sの70％（1.7秒）時に不透明になる*/
        70% {
            opacity: 1;
        }

        /*2s（2秒）時に透明になる*/
        100% {
            opacity: 0;
        }
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows .cp_arrow:before {
        /*矢印左の棒の設定。1番目の値は棒の角度、2番目の値は棒のX方向の位置。*/
        transform: rotate(30deg) translateX(-39%);
        /*矢印左の棒の起点。（top left=左上）*/
        transform-origin: top left;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows .cp_arrow:after {
        /*矢印右の棒の設定。1番目の値は棒の角度、2番目の値は棒のX方向の位置。*/
        transform: rotate(-30deg) translateX(39%);
        /*矢印右の棒の起点。（top right=右上）*/
        transform-origin: top right;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows .cp_arrow:before,
    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows .cp_arrow:after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        /*矢印の棒の横の長さ*/
        width: 40px;
        /*矢印の棒の縦の長さ*/
        height: 3px;
        content: '';
        /*矢印の色*/
        background: #E91E63;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows *,
    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows *:before,
    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows *:after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows *,
    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows *:before,
    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .cp_arrows *:after {
        box-sizing: border-box;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g content div:after,
    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .content p:after {
        clear: both;
    }

    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .content div :after,
    #sb-part-1449.sb-custom-part-mdhblnjfilt0gn9ts5g .content p:after {
        display: block;
        content: "";
        clear: both;
    }


    #sb-part-7775.sb-custom-part-m3wrkrixgexnh5akbfw .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);
        }
    }


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


    @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__logo {
        display: block;
        width: 5rem !important;
    }

    #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: 0.03em;
        line-height: 1;
        padding: 0 1rem 0 0;
        position: relative;
        font-size: 12px;
    }


    #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;
        }
    }