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
  }

  .article-body {

    font-size: 17px !important;


    font-family: Hiragino Sans, Arial, sans-serif !important;


    color: #000000 !important;


    line-height: 1.8 !important;



    padding-top: 0px !important;


    padding-bottom: 0px !important;


    padding-left: 0px !important;


    padding-right: 0px !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-2182.sb-custom-part-ltgyk745lgfrb37cjz video {
    display: block !important;
    /*幅*/
    width: 100%;
    vertical-align: bottom;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    /*動画を真ん中寄せにしない場合は以下２行を削除*/
    margin-left: auto;
    margin-right: auto;
  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 .container {
    display: flex;
    flex-direction: column;
    background-color: #eeeeee;
    padding: 20px 10px;

  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 .container .item {
    margin-bottom: 1rem;
  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 h2 {
    /* 見出しの下線色 */
    border-bottom: 1px solid #eeeeee;
    margin: 0;
    background-color: #e60013;
    color: #fff;
    padding: 10px;
    line-height: 1.4;

  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 figure {
    margin: 0 auto 10px;
    padding: 0;
  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 .list-ans {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 .list-ans .radio-input {
    display: none;
  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 .btn {
    /* 非選択時のボタン文字色 */
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    word-break: break-all;
    /* 非選択時のボタン背景色 */
    background-color: #fff;
    /* 非選択時のボタン影色 */
    box-shadow: 0 0.25rem 0 0 #949494;
    border: 0 solid transparent;
    border-radius: 0.25rem;
    width: 100%;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative;
    display: inline-block;
    transition: all 0.1s linear;
    box-sizing: border-box;
  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 .btn:active,
  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 .list-ans .radio-input:checked+.btn {
    transform: translate(0, 0.25rem);
    box-shadow: 0 0 0 0 #949494;
    /* 選択時のボタン背景色 */
    background-color: #e60013;
    color: #fff;

  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 ::-moz-focus-inner {
    border-color: transparent;
  }

  #sb-part-3315.sb-custom-part-lsog2mlwkn26nestg3 .btn:focus {
    outline: none !important;
  }

  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .cp_arrows {
    position: relative;
    /*widget自体の高さ*/
    height: 50px;
    /*widgetの上余白*/
    margin-top: 1em;
    /*widgetの下余白*/
    margin-bottom: 1em;
  }

  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu

  /*一個目の矢印*/
  .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-ll3dxh803saeqp8xseu

  /*二個目の矢印*/
  .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-ll3dxh803saeqp8xseu

  /*共通設定*/
  .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-ll3dxh803saeqp8xseu .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-ll3dxh803saeqp8xseu .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-ll3dxh803saeqp8xseu .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-ll3dxh803saeqp8xseu .cp_arrows .cp_arrow:before,
  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .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-ll3dxh803saeqp8xseu .cp_arrows *,
  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .cp_arrows *:before,
  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .cp_arrows *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .cp_arrows *,
  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .cp_arrows *:before,
  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .cp_arrows *:after {
    box-sizing: border-box;
  }

  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu content div:after,
  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .content p:after {
    clear: both;
  }

  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .content div :after,
  #sb-part-1449.sb-custom-part-ll3dxh803saeqp8xseu .content p:after {
    display: block;
    content: "";
    clear: both;
  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e .container {
    display: flex;
    flex-direction: column;
    background-color: #eeeeee;
    padding: 20px 10px;

  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e .container .item {
    margin-bottom: 1rem;
  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e h2 {
    /* 見出しの下線色 */
    border-bottom: 1px solid #eeeeee;
    margin: 0;
    background-color: #e60013;
    color: #fff;
    padding: 10px;
    line-height: 1.4;

  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e figure {
    margin: 0 auto 10px;
    padding: 0;
  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e .list-ans {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e .list-ans .radio-input {
    display: none;
  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e .btn {
    /* 非選択時のボタン文字色 */
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    word-break: break-all;
    /* 非選択時のボタン背景色 */
    background-color: #fff;
    /* 非選択時のボタン影色 */
    box-shadow: 0 0.25rem 0 0 #949494;
    border: 0 solid transparent;
    border-radius: 0.25rem;
    width: 100%;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative;
    display: inline-block;
    transition: all 0.1s linear;
    box-sizing: border-box;
  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e .btn:active,
  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e .list-ans .radio-input:checked+.btn {
    transform: translate(0, 0.25rem);
    box-shadow: 0 0 0 0 #949494;
    /* 選択時のボタン背景色 */
    background-color: #e60013;
    color: #fff;

  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e ::-moz-focus-inner {
    border-color: transparent;
  }

  #sb-part-3315.sb-custom-part-lsogbzoj6s449v9et8e .btn:focus {
    outline: none !important;
  }

  #sb-part-10779.sb-custom-part-lt2pizy6rdbbuu5dkof .txt-box {
    padding: 20px 10px;
    background-color: #eee;
  }

  #sb-part-10779.sb-custom-part-lt2pizy6rdbbuu5dkof .txt-box img {
    margin: 10px 0 !important;
  }

  #sb-part-10779.sb-custom-part-lt2pizy6rdbbuu5dkof .txt-box-ttl {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #69bab6;
    padding: 10px;
    line-height: 1.3;
    margin-bottom: 20px;
    position: relative;
  }

  #sb-part-10779.sb-custom-part-lt2pizy6rdbbuu5dkof .txt-box-ttl::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10px 0 10px;
    border-color: #69bab6 transparent transparent transparent;
  }

  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .cp_arrows {
    position: relative;
    /*widget自体の高さ*/
    height: 50px;
    /*widgetの上余白*/
    margin-top: 1em;
    /*widgetの下余白*/
    margin-bottom: 1em;
  }

  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt

  /*一個目の矢印*/
  .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-ll3dxjnjad14ofyg4wt

  /*二個目の矢印*/
  .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-ll3dxjnjad14ofyg4wt

  /*共通設定*/
  .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-ll3dxjnjad14ofyg4wt .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-ll3dxjnjad14ofyg4wt .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-ll3dxjnjad14ofyg4wt .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-ll3dxjnjad14ofyg4wt .cp_arrows .cp_arrow:before,
  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .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-ll3dxjnjad14ofyg4wt .cp_arrows *,
  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .cp_arrows *:before,
  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .cp_arrows *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .cp_arrows *,
  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .cp_arrows *:before,
  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .cp_arrows *:after {
    box-sizing: border-box;
  }

  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt content div:after,
  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .content p:after {
    clear: both;
  }

  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .content div :after,
  #sb-part-1449.sb-custom-part-ll3dxjnjad14ofyg4wt .content p:after {
    display: block;
    content: "";
    clear: both;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .container {
    display: flex;
    flex-direction: column;
    background-color: #eeeeee;
    padding: 20px 10px;

  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .container .item {
    margin-bottom: 1rem;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .cmt {
    font-size: 11px;
    line-height: 1.1;
    margin: 5px 0 !important;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu h2 {
    /* 見出しの下線色 */
    border-bottom: 1px solid #eeeeee;
    margin: 0;
    background-color: #e60013;
    color: #fff;
    padding: 10px;
    line-height: 1.4;

  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu figure {
    margin: 0 auto 10px;
    padding: 0;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .list-ans {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .list-ans .radio-input {
    display: none;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .btn {
    /* 非選択時のボタン文字色 */
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    word-break: break-all;
    /* 非選択時のボタン背景色 */
    background-color: #fff;
    /* 非選択時のボタン影色 */
    box-shadow: 0 0.25rem 0 0 #949494;
    border: 0 solid transparent;
    border-radius: 0.25rem;
    width: 100%;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative;
    display: inline-block;
    transition: all 0.1s linear;
    box-sizing: border-box;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .btn:active,
  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .list-ans .radio-input:checked+.btn {
    transform: translate(0, 0.25rem);
    box-shadow: 0 0 0 0 #949494;
    /* 選択時のボタン背景色 */
    background-color: #e60013;
    color: #fff;

  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu ::-moz-focus-inner {
    border-color: transparent;
  }

  #sb-part-3315.sb-custom-part-lsoitfvvejmq5lgjcxu .btn:focus {
    outline: none !important;
  }

  #sb-part-10779.sb-custom-part-ltigclh2h1035sd8rb .txt-box {
    padding: 20px 10px;
    background-color: #eee;
  }

  #sb-part-10779.sb-custom-part-ltigclh2h1035sd8rb .txt-box img {
    margin: 10px 0 !important;
  }

  #sb-part-10779.sb-custom-part-ltigclh2h1035sd8rb .txt-box-ttl {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #69bab6;
    padding: 10px;
    line-height: 1.3;
    margin-bottom: 20px;
    position: relative;
  }

  #sb-part-10779.sb-custom-part-ltigclh2h1035sd8rb .txt-box-ttl::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -14px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10px 0 10px;
    border-color: #69bab6 transparent transparent transparent;
  }

  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .cp_arrows {
    position: relative;
    /*widget自体の高さ*/
    height: 50px;
    /*widgetの上余白*/
    margin-top: 1em;
    /*widgetの下余白*/
    margin-bottom: 1em;
  }

  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b

  /*一個目の矢印*/
  .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-ll3dxouql2n0cz8e74b

  /*二個目の矢印*/
  .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-ll3dxouql2n0cz8e74b

  /*共通設定*/
  .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-ll3dxouql2n0cz8e74b .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-ll3dxouql2n0cz8e74b .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-ll3dxouql2n0cz8e74b .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-ll3dxouql2n0cz8e74b .cp_arrows .cp_arrow:before,
  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .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-ll3dxouql2n0cz8e74b .cp_arrows *,
  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .cp_arrows *:before,
  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .cp_arrows *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .cp_arrows *,
  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .cp_arrows *:before,
  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .cp_arrows *:after {
    box-sizing: border-box;
  }

  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b content div:after,
  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .content p:after {
    clear: both;
  }

  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .content div :after,
  #sb-part-1449.sb-custom-part-ll3dxouql2n0cz8e74b .content p:after {
    display: block;
    content: "";
    clear: both;
  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje .container {
    display: flex;
    flex-direction: column;
    background-color: #eeeeee;
    padding: 20px 10px;

  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje .container .item {
    margin-bottom: 1rem;
  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje h2 {
    /* 見出しの下線色 */
    border-bottom: 1px solid #eeeeee;
    margin: 0;
    background-color: #e60013;
    color: #fff;
    padding: 10px;
    line-height: 1.4;

  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje figure {
    margin: 0 auto 10px;
    padding: 0;
  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje .list-ans {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje .list-ans .radio-input {
    display: none;
  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje .btn {
    /* 非選択時のボタン文字色 */
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
    white-space: normal;
    word-break: break-all;
    /* 非選択時のボタン背景色 */
    background-color: #fff;
    /* 非選択時のボタン影色 */
    box-shadow: 0 0.25rem 0 0 #949494;
    border: 0 solid transparent;
    border-radius: 0.25rem;
    width: 100%;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative;
    display: inline-block;
    transition: all 0.1s linear;
    box-sizing: border-box;
  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje .btn:active,
  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje .list-ans .radio-input:checked+.btn {
    transform: translate(0, 0.25rem);
    box-shadow: 0 0 0 0 #949494;
    /* 選択時のボタン背景色 */
    background-color: #e60013;
    color: #fff;

  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje ::-moz-focus-inner {
    border-color: transparent;
  }

  #sb-part-3315.sb-custom-part-lsoj42vl593dnjfnpje .btn:focus {
    outline: none !important;
  }

  #sb-part-7000.sb-custom-part-ltgx8l9dt3gj11h7fa .btn-area {
    margin: 2em 0 1em;
    justify-content: center;
    display: flex;
    text-align: center;
  }

  #sb-part-7000.sb-custom-part-ltgx8l9dt3gj11h7fa .btn {
    width: auto;
    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-ltgx8l9dt3gj11h7fa div.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-ltgx8l9dt3gj11h7fa div.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-3477.sb-custom-part-ltgxwg7jjdeu4pyiqj8

              /* 全体の設定 */
              .puyoBtn__area {
                /* 横幅（ボタンの大きさに影響します） */
                width: 500px;
                /* 最大幅 */
                max-width: 95%;
                /* 高さ */
                height: auto;
                /*外側の余白｜上下余白｜左右余白（auto=センタリング）｜*/
                margin: 30px auto;
              }

              #sb-part-3477.sb-custom-part-ltgxwg7jjdeu4pyiqj8

              /* ボタンリンクの設定 */
              .puyoBtn__area .btn {
                display: block;
                /* 横幅 */
                width: 100%;
                /* 高さ */
                height: auto;
              }

              #sb-part-3477.sb-custom-part-ltgxwg7jjdeu4pyiqj8

              /* ボタンの画像 */
              .puyoBtn__area .btn img {
                /* 横幅 */
                width: 100%;
                /* 高さ */
                height: auto;
                /*アニメーションの設定｜アニメーション名｜1回のサイクルに要する時間｜進め方｜実行回数｜*/
                animation: puyoBtn 1.6s ease-in infinite;
              }

              /* アニメーションの詳細設定 */
              @keyframes puyoBtn {

                /* タイミング */
                0% {
                  /* ボタンの拡大、縮小
    ・値が1つ = X＆Y軸
    ・値が2つ = X軸, Y軸 */
                  transform: scale(1.09);
                }

                10% {
                  transform: scale(1.09);
                }

                30% {
                  transform: scale(1.01);
                }

                40% {
                  transform: scale(1.01);
                }

                50% {
                  transform: scale(1, 1.04);
                }

                60% {
                  transform: scale(1.09);
                }

                70% {
                  transform: scale(1.02);
                }

                100% {
                  transform: scale(1.09);
                }
              }