.elementor-4547 .elementor-element.elementor-element-181cc930 > .elementor-container{min-height:100vh;}.elementor-4547 .elementor-element.elementor-element-181cc930:not(.elementor-motion-effects-element-type-background), .elementor-4547 .elementor-element.elementor-element-181cc930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-53559bc );}.elementor-4547 .elementor-element.elementor-element-181cc930{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-181cc930 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4547 .elementor-element.elementor-element-4693ac24 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-637717f7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-141c7387 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-68768f1b{margin-top:0px;margin-bottom:20px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-2afe7788 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-7106a49b img{width:300px;height:300px;object-fit:cover;object-position:center center;border-radius:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-7106a49b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-7106a49b{width:auto;max-width:auto;}.elementor-4547 .elementor-element.elementor-element-7c6347c5 img{width:300px;height:300px;object-fit:cover;object-position:center center;}.elementor-4547 .elementor-element.elementor-element-7c6347c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-7c6347c5{width:auto;max-width:auto;}.elementor-4547 .elementor-element.elementor-element-30c3d025 img{width:300px;height:300px;object-fit:cover;object-position:center center;}.elementor-4547 .elementor-element.elementor-element-30c3d025 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-30c3d025{width:auto;max-width:auto;}.elementor-4547 .elementor-element.elementor-element-191e75dd img{width:300px;height:300px;object-fit:cover;object-position:center center;}.elementor-4547 .elementor-element.elementor-element-191e75dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-191e75dd{width:auto;max-width:auto;}.elementor-4547 .elementor-element.elementor-element-179af83b img{width:300px;height:300px;object-fit:cover;object-position:center center;}.elementor-4547 .elementor-element.elementor-element-179af83b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-179af83b{width:auto;max-width:auto;}.elementor-4547 .elementor-element.elementor-element-5f83377f{margin-top:0px;margin-bottom:20px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-51dba694 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-34a0f275 img{width:300px;height:300px;object-fit:cover;object-position:center center;}.elementor-4547 .elementor-element.elementor-element-34a0f275 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-4547 .elementor-element.elementor-element-34a0f275{width:auto;max-width:auto;}.elementor-4547 .elementor-element.elementor-element-4a651710 img{width:300px;height:300px;object-fit:cover;object-position:center center;}.elementor-4547 .elementor-element.elementor-element-4a651710 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-4547 .elementor-element.elementor-element-4a651710{width:auto;max-width:auto;}.elementor-4547 .elementor-element.elementor-element-28d6980e img{width:300px;height:300px;object-fit:cover;object-position:center center;}.elementor-4547 .elementor-element.elementor-element-28d6980e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-4547 .elementor-element.elementor-element-28d6980e{width:auto;max-width:auto;}.elementor-4547 .elementor-element.elementor-element-68d716ce img{width:300px;height:300px;object-fit:cover;object-position:center center;}.elementor-4547 .elementor-element.elementor-element-68d716ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-4547 .elementor-element.elementor-element-68d716ce{width:auto;max-width:auto;}.elementor-bc-flex-widget .elementor-4547 .elementor-element.elementor-element-e495367.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4547 .elementor-element.elementor-element-e495367.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4547 .elementor-element.elementor-element-e495367 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:1% 18% 0% 0%;}.elementor-4547 .elementor-element.elementor-element-6dd23006 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-55d9759b{text-align:left;width:var( --container-widget-width, 236px );max-width:236px;--container-widget-width:236px;--container-widget-flex-grow:0;z-index:1;}.elementor-4547 .elementor-element.elementor-element-55d9759b .elementor-heading-title{color:var( --e-global-color-text );font-family:"Shippori Mincho", Sans-serif;font-size:15px;font-weight:500;line-height:1em;letter-spacing:3.2px;word-spacing:-13px;}.elementor-4547 .elementor-element.elementor-element-55d9759b > .elementor-widget-container{margin:0px 0px 2px 0px;padding:5px 0px 7px 10px;background-color:var( --e-global-color-4204c91 );}.elementor-4547 .elementor-element.elementor-element-55d9759b.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-4547 .elementor-element.elementor-element-69975d15{--spacer-size:35px;z-index:3;}.elementor-4547 .elementor-element.elementor-element-69975d15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-69975d15.ha-has-bg-overlay > .elementor-widget-container:before{transition:background 0.3s;}.elementor-4547 .elementor-element.elementor-element-738da35a{text-align:left;z-index:6;}.elementor-4547 .elementor-element.elementor-element-738da35a .ha-gradient-heading{color:#60AFE4;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-color:transparent;background-image:linear-gradient(130deg, #60AFE4 25%, #0B4699 55%);font-family:"Urbanist", Sans-serif;font-size:6.7vw;font-weight:600;text-transform:capitalize;font-style:italic;line-height:1.1em;letter-spacing:0.01em;}.elementor-4547 .elementor-element.elementor-element-738da35a > .elementor-widget-container{margin:-30px -20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-42286e87{color:var( --e-global-color-text );font-size:0.85em;font-weight:500;line-height:2em;letter-spacing:0.06em;}.elementor-4547 .elementor-element.elementor-element-42286e87 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:40px 0px 0px 5px;}@media(max-width:1024px){.elementor-4547 .elementor-element.elementor-element-181cc930 > .elementor-container{min-height:0vh;}.elementor-4547 .elementor-element.elementor-element-181cc930{padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-4693ac24 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-7106a49b img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-7c6347c5 img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-30c3d025 img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-191e75dd img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-179af83b img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-34a0f275 img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-4a651710 img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-28d6980e img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-68d716ce img{width:200px;height:200px;}.elementor-4547 .elementor-element.elementor-element-e495367 > .elementor-element-populated{padding:17% 14% 8% 11%;}}@media(max-width:767px){.elementor-4547 .elementor-element.elementor-element-181cc930 > .elementor-container{min-height:0vh;}.elementor-4547 .elementor-element.elementor-element-181cc930{padding:40px 0px 60px 0px;}.elementor-4547 .elementor-element.elementor-element-141c7387 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-68768f1b{margin-top:0px;margin-bottom:10px;}.elementor-4547 .elementor-element.elementor-element-7106a49b img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-7c6347c5 img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-30c3d025 img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-191e75dd img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-179af83b img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-5f83377f{margin-top:0px;margin-bottom:10px;}.elementor-4547 .elementor-element.elementor-element-34a0f275 img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-4a651710 img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-28d6980e img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-68d716ce img{width:150px;height:150px;}.elementor-4547 .elementor-element.elementor-element-e495367 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-6dd23006 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-4547 .elementor-element.elementor-element-55d9759b .elementor-heading-title{font-size:0.8em;letter-spacing:2.7px;}.elementor-4547 .elementor-element.elementor-element-55d9759b > .elementor-widget-container{margin:0px 0px 10px 25px;padding:5px 0px 4px 9px;}.elementor-4547 .elementor-element.elementor-element-55d9759b{--container-widget-width:226px;--container-widget-flex-grow:0;width:var( --container-widget-width, 226px );max-width:226px;}.elementor-4547 .elementor-element.elementor-element-738da35a .ha-gradient-heading{font-size:3.3em;line-height:1.1em;letter-spacing:0.03em;}.elementor-4547 .elementor-element.elementor-element-738da35a > .elementor-widget-container{margin:-35px 0px 18px 25px;padding:0px 0px 0px 0px;}.elementor-4547 .elementor-element.elementor-element-738da35a{width:var( --container-widget-width, 94% );max-width:94%;--container-widget-width:94%;--container-widget-flex-grow:0;}.elementor-4547 .elementor-element.elementor-element-42286e87{text-align:left;font-size:0.75em;line-height:1.7em;letter-spacing:0.1em;}.elementor-4547 .elementor-element.elementor-element-42286e87 > .elementor-widget-container{margin:0px 55px 0px 25px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-4547 .elementor-element.elementor-element-4693ac24{width:55%;}.elementor-4547 .elementor-element.elementor-element-e495367{width:45%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4547 .elementor-element.elementor-element-4693ac24{width:50%;}.elementor-4547 .elementor-element.elementor-element-e495367{width:50%;}}/* Start custom CSS for section, class: .elementor-element-5f83377f */.elementor-4547 .elementor-element.elementor-element-5f83377f{
    --direction: -1;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-141c7387 *//* カラム直下のウィジェットを横並び＋中央寄せ */
.elementor-4547 .elementor-element.elementor-element-141c7387 > .elementor-widget-wrap{
  display: flex;           /* 念のため明示 */
  flex-wrap: nowrap;
  gap: 1.9vw;
  justify-content: center;
  align-items: flex-start;
}

/* 子要素（＝各“縦スクロール列”）の横幅 */
.elementor-4547 .elementor-element.elementor-element-141c7387 > .elementor-widget-wrap > *{
  width: 21vw;             /* 既存値を踏襲 */
  min-width: 0;
}

@media (max-width:1024px){
  .elementor-4547 .elementor-element.elementor-element-141c7387 > .elementor-widget-wrap{
    gap: 20px;
  }
  .elementor-4547 .elementor-element.elementor-element-141c7387 > .elementor-widget-wrap > *{
    width: 200px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-637717f7 *//* ===============================
   jr-scrolling-image
   画像は中央基準でトリミング。角丸は clip-path。
   =============================== */

/* 可変パラメータ */
.elementor-4547 .elementor-element.elementor-element-637717f7{
  --direction: 1;                 /* 1:上, -1:下 */
  --speed: 30;                    /* 数字↑で速い */
  --height-desktop: 120vh;
  --height-tablet: 300px;

  /* 画像の幅（vw） */
  --img-w-desktop: 36vw;
  --img-w-tablet: 48vw;

  /* 画像と画像の余白 */
  --row-gap: 1.7vw;
}

/* コンテナ（セクション全体） */
.elementor-4547 .elementor-element.elementor-element-637717f7{
  visibility: hidden;
  overflow: hidden;
  height: var(--height-desktop);
  position: relative;
  isolation: isolate;
}
.elementor-4547 .elementor-element.elementor-element-637717f7.showing{ visibility: visible; }

/* PC/Tablet：縦スクロール列の基本 */
.elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-column{
  display: block;
  overflow: hidden;
}

/* 余白は gap に統一（テーマ側のmarginは無効化） */
.elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-widget{
  margin: 0 !important;
  width: auto !important;          /* 画像ボックス幅に合わせる */
  align-self: flex-start;
  clip-path: inset(0 round 8px);
}

/* 縦並び＋gap固定（ここが高さ計算の前提） */
.elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-widget-wrap{
  display: flex !important;
  flex-direction: column !important;
  gap: var(--row-gap);
  width: auto;
  -webkit-animation: slidingY calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
          animation: slidingY calc(var(--est-speed,10) * 1s * 50 / var(--speed)) linear infinite;
}

/* ホバーでも止めない（保険） */
.elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-column:hover .elementor-inner-section .elementor-widget-wrap{
  animation-play-state: running !important;
}

/* ========= 画像ボックス（“大枠”） =========
   幅のみ vw 指定。 */
.elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-widget .elementor-widget-container{
  display: block;                           /* 安定のため block に */
  width: var(--img-w-desktop);
  max-width: 100vw;                         /* 見た目用（実クリップは下で） */
  clip-path: inset(0 round 8px);            /* 4隅すべて効かせる */
  overflow: hidden;                         /* old Safari 互換 */
  -webkit-mask-image: -webkit-radial-gradient(white, black); /* Safariのギザつき対策 */
}

/* 画像：中央基準でトリミング（比率維持 / cover） */
.elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-widget img{
  display: block;
  width: 100%;
  height: 27vw;                              /* ここで“見た目の高さ”を持たせる（以前と同じ） */
  object-fit: cover !important;              /* ボックスに合わせて拡大・トリミング */
  object-position: 50% 50% !important;       /* トリミング基準＝中央 */
  border-radius: inherit;                    /* 念のため保持 */
}

/* “元の比率そのまま”オプション（以前仕様の踏襲） */
.elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-widget-wrap.image-aspect-ratio img{
  height: auto !important;
  object-fit: cover; /* 画像全体を見せたい時は contain に変更 */
}

/* object-fit が無い環境向けフォールバック（ほぼ不要） */
@supports not (object-fit: cover){
  .elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-widget img{
    width: auto;
    min-width: 100%;
    height: 27vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* 縦アニメーション */
@-webkit-keyframes slidingY{
  0%   { transform: translateY(0); }
  100% { transform: translateY(calc(-1 * var(--direction,1) * 100% / var(--total,2))); }
}
@keyframes slidingY{
  0%   { transform: translateY(0); }
  100% { transform: translateY(calc(-1 * var(--direction,1) * 100% / var(--total,2))); }
}

/* タブレット */
@media (max-width:1024px){
  .elementor-4547 .elementor-element.elementor-element-637717f7{ height: var(--height-tablet); }
  .elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-widget .elementor-widget-container{
    width: var(--img-w-tablet);
  }
}

/* スマホ（アニメ停止で軽量化） */
@media (max-width:767px){
  .elementor-4547 .elementor-element.elementor-element-637717f7{ height: var(--height-mobile); }
  .elementor-4547 .elementor-element.elementor-element-637717f7 .elementor-inner-section .elementor-widget-wrap{
    -webkit-animation: none !important;
            animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6dd23006 */@keyframes infinity-scroll-right {
from {
  transform: translateX(-100%);
}
  to {
  transform: translateX(0%);
}
}
.scroll-infinity__list--right{
  animation :infinity-scroll-right 80s infinite linear 0.5s both;
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--right {
  animation: infinity-scroll-right 80s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width: calc(100vw / 4.5);
}
.scroll-infinity__item>img {
  width: 93%;
  height:28vw;
  border-radius:9px;
    object-fit: cover;
}

/*タブレット 表示*/
@media (max-width: 1020px) and (min-width: 768px) {
   .scroll-infinity__item {
  width: calc(100vw / 3.3);
}
.scroll-infinity__item>img {
  width: 95%;
  height:23vw;
}
}
/*スマホ 表示*/
@media screen and (max-width: 768px) {
    .scroll-infinity__item {
  width: calc(100vw / 3.2);
}
.scroll-infinity__item>img {
  width: 92%;
  height:170px;
  border-radius:5px;
}
}/* End custom CSS */