.elementor-252 .elementor-element.elementor-element-9755639{--display:flex;--gap:0px 0px;--background-transition:0.3s;--margin-top:70px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-252 .elementor-element.elementor-element-2d0d0ba8{width:100%;max-width:100%;}.elementor-252 .elementor-element.elementor-element-2d0d0ba8 > .elementor-widget-container{margin:00px 00px 00px 00px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-41b35a8f{width:100%;max-width:100%;}.elementor-252 .elementor-element.elementor-element-49fbbda3{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0100px;--margin-left:0px;--margin-right:0px;}.elementor-252 .elementor-element.elementor-element-4eff0094{--display:flex;--background-transition:0.3s;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-252 .elementor-element.elementor-element-2d0e6798{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-252 .elementor-element.elementor-element-2d0e6798 > .elementor-widget-container{background-color:var( --e-global-color-primary );padding:5% 5% 5% 5%;border-style:solid;border-width:3px 3px 3px 3px;border-color:#000000;border-radius:10px 10px 10px 10px;box-shadow:2px 2px 0px 0px #000000;}.elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-post__meta-data span + span:before{content:"///";}.elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-post__title, .elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-post__title a{color:#000000;}.elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-pagination{text-align:center;font-family:"Noto Sans", Sans-serif;font-weight:700;}.elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-pagination .page-numbers:not(.dots){color:#000000;}body:not(.rtl) .elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-252 .elementor-element.elementor-element-2d0e6798 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-252 .elementor-element.elementor-element-42e683b4{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-252 .elementor-element.elementor-element-49fbbda3{--content-width:900px;}}@media(max-width:767px){.elementor-252 .elementor-element.elementor-element-9755639{--margin-top:060px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-252 .elementor-element.elementor-element-42e683b4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-252 .elementor-element.elementor-element-1179a6fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-252 .elementor-element.elementor-element-5492bbe3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-9755639 */.ast-container{
    max-width: 100%!important;
  position: relative;
}
.ast-container:before{
    width: 100%;
    height: 100%;
content:"";
    background-image: url(https://rab-stage.com/wp-content/uploads/2025/06/bg.jpg);
    position: absolute;
    top:0;
    left:0;
    z-index:-10;

}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-2d0e6798 */.elementor-posts-container{
    margin-bottom: 2rem;
}
 .page-numbers{
     margin:0 1rem!important; 
 }
 @media screen and (min-width: 1024px) {
      .page-numbers{
     margin:0 2rem!important; 
 }
 }
 
  .elementor-post{
     border-bottom: 1px solid #000;
 }
.elementor-post__meta-data{
    color:#000!important;
}
 .elementor-post__title{
      overflow-wrap: break-word !important;
      margin-bottom: 10px!important
 }
 /* 「前へ」ボタンが非アクティブ（リンクなし、<span>タグ）の時 */
.elementor-pagination span.page-numbers.prev {
    opacity: 0.4; /* 不透明度を40%に設定 */
    cursor: default; /* カーソルをデフォルト（矢印）に */
    pointer-events: none; /* クリックイベントを無効化（念のため） */
}

/* 「前へ」ボタンがアクティブ（リンクあり、<a>タグ）の時 */
.elementor-pagination a.page-numbers.prev {
    opacity: 1; /* 不透明度を100%（通常）に設定 */
    cursor: pointer; /* カーソルをポインタ（指）に */
    pointer-events: auto; /* クリックイベントを有効化 */
}

/* 「次へ」ボタンがアクティブ（リンクあり、<a>タグ）の時 */
.elementor-pagination a.page-numbers.next {
    opacity: 1; /* 不透明度を100%（通常）に設定 */
    cursor: pointer; /* カーソルをポインタ（指）に */
    pointer-events: auto; /* クリックイベントを有効化 */
}

/* 「次へ」ボタンが非アクティブ（リンクなし、<span>タグ）の時 - 将来的な状態に備えて */
/* もし最後のページでNextも<span>になるなら適用されます */
.elementor-pagination span.page-numbers.next {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}


/* 現在のページ番号（リンクなし）の時 */
.elementor-pagination .page-numbers.current {
   background:#f47165!important;
   padding: 5px!important;
   color:#fff!important;
    cursor: default;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49fbbda3 */.cs-wrapper{
    position: relative;
}
.cs-wrapper:before{
    content:"";
        z-index:-5;
    width: 50px;
    height: 100%;
     background-image: url(https://rab-stage.com/wp-content/uploads/2025/06/line.png);
    position: absolute;
    top:0;
    left:0；
     background-repeat: repeat-y; 
  background-size: 100% auto;
  background-position: center 0;
  animation: moveBackgroundL 20s linear infinite;
}

.cs-wrapper:after{
    content:"";
        z-index:-5;
    width: 50px;
    height: 100%;
    background-image: url(https://rab-stage.com/wp-content/uploads/2025/06/line.png);
    position: absolute;
    top:0;
    right:0;
   background-repeat: repeat-y; 
  background-size: 100% auto;
  background-position: center 0;
  animation: moveBackgroundR 20s linear infinite;
}

@media screen and (min-width: 1024px) {
    .cs-wrapper:before{
        width:100px;
        left:4.7vw;
         animation: moveBackgroundL 20s linear infinite;
        
    }
    .cs-wrapper:after{
        width:100px;
         right:4.7vw;
         animation: moveBackgroundR 20s linear infinite;
        
    }
}

@keyframes moveBackgroundR {
  0% {
    background-position: center 0; /* 上端から開始 */
  }
  100% {
    background-position: center 100%; /* 下端まで移動（画像が1枚分動く） */
  }
}


@keyframes moveBackgroundL {
  0% {
    background-position: center 100%; /* 上端から開始 */
  }
  100% {
    background-position: center 0; /* 下端まで移動（画像が1枚分動く） */
  }
}/* End custom CSS */