.elementor-3785 .elementor-element.elementor-element-addb13f > .elementor-container{min-height:100vh;}.elementor-3785 .elementor-element.elementor-element-addb13f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3785 .elementor-element.elementor-element-addb13f{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0% 0% 14% 0%;z-index:10;}.elementor-3785 .elementor-element.elementor-element-addb13f:not(.elementor-motion-effects-element-type-background), .elementor-3785 .elementor-element.elementor-element-addb13f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4204c91 );}.elementor-3785 .elementor-element.elementor-element-addb13f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3785 .elementor-element.elementor-element-8bb5304.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3785 .elementor-element.elementor-element-8bb5304.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3785 .elementor-element.elementor-element-8bb5304.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-bc-flex-widget .elementor-3785 .elementor-element.elementor-element-42427f6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3785 .elementor-element.elementor-element-42427f6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3785 .elementor-element.elementor-element-42427f6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3785 .elementor-element.elementor-element-42427f6 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-05cbca2{text-align:center;width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;z-index:10;}.elementor-3785 .elementor-element.elementor-element-05cbca2 img{width:100%;height:21vw;object-fit:contain;}.elementor-3785 .elementor-element.elementor-element-05cbca2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15% 15% 15% 15%;}.elementor-3785 .elementor-element.elementor-element-2ac51cd{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-2ac51cd img{width:95px;opacity:0.63;}.elementor-3785 .elementor-element.elementor-element-2ac51cd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-57cb1ef{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-57cb1ef img{width:170px;opacity:0.4;}.elementor-3785 .elementor-element.elementor-element-57cb1ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-1861e4c{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-1861e4c img{width:260px;opacity:0.45;}.elementor-3785 .elementor-element.elementor-element-1861e4c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-09af5c8{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-09af5c8 img{width:242px;opacity:0.8;}.elementor-3785 .elementor-element.elementor-element-09af5c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-7f9f2ad{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-7f9f2ad img{width:198px;opacity:0.27;}.elementor-3785 .elementor-element.elementor-element-7f9f2ad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-10d2e6c{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-10d2e6c img{width:60px;opacity:0.5;}.elementor-3785 .elementor-element.elementor-element-10d2e6c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-5d527a6{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-5d527a6 img{width:30px;opacity:0.8;}.elementor-3785 .elementor-element.elementor-element-5d527a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-2c5a00c{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-2c5a00c img{width:315px;opacity:0.55;}.elementor-3785 .elementor-element.elementor-element-2c5a00c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-cbbaf37{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-cbbaf37 img{width:105px;opacity:0.8;}.elementor-3785 .elementor-element.elementor-element-cbbaf37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-951488e{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-951488e img{width:265px;opacity:0.6;}.elementor-3785 .elementor-element.elementor-element-951488e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-1be2c48 img{width:150px;opacity:0.75;}.elementor-3785 .elementor-element.elementor-element-1be2c48 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-1be2c48{z-index:3;}.elementor-3785 .elementor-element.elementor-element-626e4fd img{width:80px;opacity:0.45;}.elementor-3785 .elementor-element.elementor-element-626e4fd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-626e4fd{z-index:3;}.elementor-3785 .elementor-element.elementor-element-be77098 img{width:265px;opacity:0.35;}.elementor-3785 .elementor-element.elementor-element-be77098 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-be77098{z-index:3;}.elementor-3785 .elementor-element.elementor-element-a351eef img{width:215px;opacity:0.55;}.elementor-3785 .elementor-element.elementor-element-a351eef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-a351eef{z-index:3;}.elementor-3785 .elementor-element.elementor-element-0b819e2 img{width:30px;opacity:0.45;}.elementor-3785 .elementor-element.elementor-element-0b819e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-0b819e2{z-index:3;}.elementor-3785 .elementor-element.elementor-element-8552c85 img{width:110px;opacity:0.8;}.elementor-3785 .elementor-element.elementor-element-8552c85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-8552c85{z-index:3;}.elementor-3785 .elementor-element.elementor-element-c41b9c9 img{width:315px;opacity:0.45;}.elementor-3785 .elementor-element.elementor-element-c41b9c9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-c41b9c9{z-index:3;}.elementor-3785 .elementor-element.elementor-element-6412304 img{width:175px;opacity:0.45;}.elementor-3785 .elementor-element.elementor-element-6412304 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-6412304{z-index:3;}.elementor-3785 .elementor-element.elementor-element-432f83c img{width:250px;opacity:0.7;}.elementor-3785 .elementor-element.elementor-element-432f83c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-432f83c{z-index:3;}.elementor-3785 .elementor-element.elementor-element-cc9cebd img{width:226px;opacity:0.5;}.elementor-3785 .elementor-element.elementor-element-cc9cebd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-3785 .elementor-element.elementor-element-cc9cebd{left:-6.971%;}body.rtl .elementor-3785 .elementor-element.elementor-element-cc9cebd{right:-6.971%;}.elementor-3785 .elementor-element.elementor-element-cc9cebd{top:-17.838%;z-index:3;}.elementor-3785 .elementor-element.elementor-element-d054f8b img{width:75px;opacity:0.2;}.elementor-3785 .elementor-element.elementor-element-d054f8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 180px;}.elementor-3785 .elementor-element.elementor-element-d054f8b{z-index:3;}.elementor-3785 .elementor-element.elementor-element-5145d09{text-align:center;z-index:3;}.elementor-3785 .elementor-element.elementor-element-5145d09 img{width:105px;opacity:0.5;}.elementor-3785 .elementor-element.elementor-element-5145d09 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 130px;}.elementor-3785 .elementor-element.elementor-element-a165e64 img{width:30px;opacity:0.77;}.elementor-3785 .elementor-element.elementor-element-a165e64 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 150px;}.elementor-3785 .elementor-element.elementor-element-a165e64{z-index:3;}.elementor-3785 .elementor-element.elementor-element-39d3c99 img{width:215px;opacity:0.15;}.elementor-3785 .elementor-element.elementor-element-39d3c99 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 130px;}.elementor-3785 .elementor-element.elementor-element-39d3c99{z-index:3;}.elementor-3785 .elementor-element.elementor-element-cf9032a img{width:55px;opacity:0.5;}.elementor-3785 .elementor-element.elementor-element-cf9032a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 130px;}.elementor-3785 .elementor-element.elementor-element-cf9032a{z-index:3;}@media(max-width:1024px){.elementor-3785 .elementor-element.elementor-element-addb13f > .elementor-container{min-height:100vh;}.elementor-3785 .elementor-element.elementor-element-addb13f{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-05cbca2 img{height:270px;}.elementor-3785 .elementor-element.elementor-element-05cbca2{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}}@media(max-width:767px){.elementor-3785 .elementor-element.elementor-element-addb13f > .elementor-container{min-height:100vh;}.elementor-3785 .elementor-element.elementor-element-addb13f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-42427f6 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3785 .elementor-element.elementor-element-05cbca2 img{height:125px;}.elementor-3785 .elementor-element.elementor-element-05cbca2{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-3785 .elementor-element.elementor-element-2ac51cd img{width:45px;}.elementor-3785 .elementor-element.elementor-element-57cb1ef img{width:80px;}.elementor-3785 .elementor-element.elementor-element-1861e4c img{width:75px;}.elementor-3785 .elementor-element.elementor-element-09af5c8 img{width:40px;}.elementor-3785 .elementor-element.elementor-element-7f9f2ad img{width:60px;}.elementor-3785 .elementor-element.elementor-element-2c5a00c img{width:95px;}.elementor-3785 .elementor-element.elementor-element-cbbaf37 img{width:55px;}.elementor-3785 .elementor-element.elementor-element-951488e img{width:60px;}.elementor-3785 .elementor-element.elementor-element-1be2c48 img{width:80px;}.elementor-3785 .elementor-element.elementor-element-626e4fd img{width:100px;}.elementor-3785 .elementor-element.elementor-element-be77098 img{width:85px;}.elementor-3785 .elementor-element.elementor-element-a351eef img{width:85px;}.elementor-3785 .elementor-element.elementor-element-8552c85 img{width:60px;}.elementor-3785 .elementor-element.elementor-element-c41b9c9 img{width:60px;}.elementor-3785 .elementor-element.elementor-element-6412304 img{width:70px;}.elementor-3785 .elementor-element.elementor-element-432f83c img{width:85px;}.elementor-3785 .elementor-element.elementor-element-cc9cebd img{width:40px;}.elementor-3785 .elementor-element.elementor-element-d054f8b img{width:40px;}.elementor-3785 .elementor-element.elementor-element-d054f8b > .elementor-widget-container{padding:0px 0px 0px 85px;}.elementor-3785 .elementor-element.elementor-element-5145d09 img{width:40px;}.elementor-3785 .elementor-element.elementor-element-5145d09 > .elementor-widget-container{padding:0px 0px 0px 60px;}.elementor-3785 .elementor-element.elementor-element-a165e64 img{width:40px;}.elementor-3785 .elementor-element.elementor-element-a165e64 > .elementor-widget-container{padding:0px 0px 0px 50px;}.elementor-3785 .elementor-element.elementor-element-39d3c99 img{width:40px;}.elementor-3785 .elementor-element.elementor-element-39d3c99 > .elementor-widget-container{padding:0px 0px 0px 60px;}.elementor-3785 .elementor-element.elementor-element-cf9032a img{width:40px;}.elementor-3785 .elementor-element.elementor-element-cf9032a > .elementor-widget-container{padding:0px 0px 0px 60px;}}/* Start custom CSS for section, class: .elementor-element-addb13f *//* --- 前半：設定とベース部分 --- */

/* 1. 全体の設定（ここで大きさや時間を管理） */
:root {
  /* 外側の円の半径 */
  --burst-radius-pc: 450px;
  --burst-radius-sp: 160px;
  /* ★内側の円の半径（新設） */
  --burst-radius-inner-pc: 250px;
  --burst-radius-inner-sp: 90px;
  
  /* 画像の基準サイズ */
  --img-base-size: 100px;
  /* ★小さい画像のサイズ（新設） */
  --img-small-size: 50px;
  
  --burst-duration: 1.3s;   /* 広がる時間 */
  --orbit-duration: 60s;    /* 回転する時間 */
  --start-delay: 1s;        /* 溜め時間 */
  --burst-easing: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 2. コンテナと共通設定 */
.hero-burst-container {
  position: relative;
  overflow: visible;
}

[class^="burst-img-"] {
  opacity: 0;
  visibility: hidden; /* 最初は隠す */
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  pointer-events: none;
}

/* 3. サイズの割り当て */
/* 1〜20番：通常サイズ */
:is(.burst-img-1, .burst-img-2, .burst-img-3, .burst-img-4, .burst-img-5,
    .burst-img-6, .burst-img-7, .burst-img-8, .burst-img-9, .burst-img-10,
    .burst-img-11, .burst-img-12, .burst-img-13, .burst-img-14, .burst-img-15,
    .burst-img-16, .burst-img-17, .burst-img-18, .burst-img-19, .burst-img-20) {
  width: var(--img-base-size);
  height: auto;
  margin-left: calc(var(--img-base-size) / -2);
  margin-top: calc(var(--img-base-size) / -2);
}

/* ★21〜25番：小さいサイズ */
:is(.burst-img-21, .burst-img-22, .burst-img-23, .burst-img-24, .burst-img-25) {
  width: var(--img-small-size);
  height: auto;
  margin-left: calc(var(--img-small-size) / -2);
  margin-top: calc(var(--img-small-size) / -2);
  z-index: 1; /* 少し奥に見せる */
}

/* --- アニメーション定義（1〜12個目） --- */

/* 1. (0度) */
@keyframes burst01 {
  0% { opacity: 0; visibility: visible; transform: rotate(0deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(0deg) translateX(var(--burst-radius-pc)) scale(1) rotate(10deg); }
}
@keyframes orbit01 {
  from { visibility: visible; opacity: 1; transform: rotate(0deg) translateX(var(--burst-radius-pc)) scale(1) rotate(10deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(360deg) translateX(var(--burst-radius-pc)) scale(1) rotate(10deg); }
}
.burst-img-1 { animation: burst01 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit01 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 2. (18度) */
@keyframes burst02 {
  0% { opacity: 0; visibility: visible; transform: rotate(18deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(18deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
}
@keyframes orbit02 {
  from { visibility: visible; opacity: 1; transform: rotate(18deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(378deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
}
.burst-img-2 { animation: burst02 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit02 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 3. (36度) */
@keyframes burst03 {
  0% { opacity: 0; visibility: visible; transform: rotate(36deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(36deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(5deg); }
}
@keyframes orbit03 {
  from { visibility: visible; opacity: 1; transform: rotate(36deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(5deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(396deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(5deg); }
}
.burst-img-3 { animation: burst03 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit03 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 4. (54度) */
@keyframes burst04 {
  0% { opacity: 0; visibility: visible; transform: rotate(54deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(54deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
}
@keyframes orbit04 {
  from { visibility: visible; opacity: 1; transform: rotate(54deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(414deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
}
.burst-img-4 { animation: burst04 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit04 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 5. (72度) */
@keyframes burst05 {
  0% { opacity: 0; visibility: visible; transform: rotate(72deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(72deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
}
@keyframes orbit05 {
  from { visibility: visible; opacity: 1; transform: rotate(72deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(432deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
}
.burst-img-5 { animation: burst05 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit05 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }

/* 6. (90度) */
@keyframes burst06 {
  0% { opacity: 0; visibility: visible; transform: rotate(90deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(90deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
}
@keyframes orbit06 {
  from { visibility: visible; opacity: 1; transform: rotate(90deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(450deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
}
.burst-img-6 { animation: burst06 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit06 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 7. (108度) */
@keyframes burst07 {
  0% { opacity: 0; visibility: visible; transform: rotate(108deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(108deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
}
@keyframes orbit07 {
  from { visibility: visible; opacity: 1; transform: rotate(108deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(468deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
}
.burst-img-7 { animation: burst07 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit07 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }

/* 8. (126度) */
@keyframes burst08 {
  0% { opacity: 0; visibility: visible; transform: rotate(126deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(126deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
}
@keyframes orbit08 {
  from { visibility: visible; opacity: 1; transform: rotate(126deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(486deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
}
.burst-img-8 { animation: burst08 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit08 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 9. (144度) */
@keyframes burst09 {
  0% { opacity: 0; visibility: visible; transform: rotate(144deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(144deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
}
@keyframes orbit09 {
  from { visibility: visible; opacity: 1; transform: rotate(144deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(504deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
}
.burst-img-9 { animation: burst09 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit09 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 10. (162度) */
@keyframes burst10 {
  0% { opacity: 0; visibility: visible; transform: rotate(162deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(162deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
}
@keyframes orbit10 {
  from { visibility: visible; opacity: 1; transform: rotate(162deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(522deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
}
.burst-img-10 { animation: burst10 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit10 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }

/* 11. (180度) */
@keyframes burst11 {
  0% { opacity: 0; visibility: visible; transform: rotate(180deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(180deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(10deg); }
}
@keyframes orbit11 {
  from { visibility: visible; opacity: 1; transform: rotate(180deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(10deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(540deg) translateX(var(--burst-radius-pc)) scale(1.1) rotate(10deg); }
}
.burst-img-11 { animation: burst11 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit11 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 12. (198度) */
@keyframes burst12 {
  0% { opacity: 0; visibility: visible; transform: rotate(198deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(198deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
}
@keyframes orbit12 {
  from { visibility: visible; opacity: 1; transform: rotate(198deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(558deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(-20deg); }
}
.burst-img-12 { animation: burst12 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit12 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }
/* --- 後半：残り画像とスマホ調整 --- */

/* 13. (216度) */
@keyframes burst13 {
  0% { opacity: 0; visibility: visible; transform: rotate(216deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(216deg) translateX(var(--burst-radius-pc)) scale(1) rotate(5deg); }
}
@keyframes orbit13 {
  from { visibility: visible; opacity: 1; transform: rotate(216deg) translateX(var(--burst-radius-pc)) scale(1) rotate(5deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(576deg) translateX(var(--burst-radius-pc)) scale(1) rotate(5deg); }
}
.burst-img-13 { animation: burst13 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit13 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 14. (234度) */
@keyframes burst14 {
  0% { opacity: 0; visibility: visible; transform: rotate(234deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(234deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
}
@keyframes orbit14 {
  from { visibility: visible; opacity: 1; transform: rotate(234deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(594deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(30deg); }
}
.burst-img-14 { animation: burst14 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit14 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 15. (252度) */
@keyframes burst15 {
  0% { opacity: 0; visibility: visible; transform: rotate(252deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(252deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
}
@keyframes orbit15 {
  from { visibility: visible; opacity: 1; transform: rotate(252deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(612deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-15deg); }
}
.burst-img-15 { animation: burst15 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit15 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }

/* 16. (270度) */
@keyframes burst16 {
  0% { opacity: 0; visibility: visible; transform: rotate(270deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(270deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
}
@keyframes orbit16 {
  from { visibility: visible; opacity: 1; transform: rotate(270deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(630deg) translateX(var(--burst-radius-pc)) scale(1.2) rotate(0deg); }
}
.burst-img-16 { animation: burst16 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit16 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 17. (288度) */
@keyframes burst17 {
  0% { opacity: 0; visibility: visible; transform: rotate(288deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(288deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
}
@keyframes orbit17 {
  from { visibility: visible; opacity: 1; transform: rotate(288deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(648deg) translateX(var(--burst-radius-pc)) scale(0.8) rotate(25deg); }
}
.burst-img-17 { animation: burst17 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit17 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }

/* 18. (306度) */
@keyframes burst18 {
  0% { opacity: 0; visibility: visible; transform: rotate(306deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(306deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
}
@keyframes orbit18 {
  from { visibility: visible; opacity: 1; transform: rotate(306deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(666deg) translateX(var(--burst-radius-pc)) scale(1) rotate(-10deg); }
}
.burst-img-18 { animation: burst18 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit18 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 19. (324度) */
@keyframes burst19 {
  0% { opacity: 0; visibility: visible; transform: rotate(324deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(324deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
}
@keyframes orbit19 {
  from { visibility: visible; opacity: 1; transform: rotate(324deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(684deg) translateX(var(--burst-radius-pc)) scale(0.7) rotate(40deg); }
}
.burst-img-19 { animation: burst19 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.0s), orbit19 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.0s); }

/* 20. (342度) */
@keyframes burst20 {
  0% { opacity: 0; visibility: visible; transform: rotate(342deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(342deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
}
@keyframes orbit20 {
  from { visibility: visible; opacity: 1; transform: rotate(342deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(702deg) translateX(var(--burst-radius-pc)) scale(0.9) rotate(-30deg); }
}
.burst-img-20 { animation: burst20 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit20 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }


/* --- ★ここから新規：内側の5個（21〜25番） --- */

/* 21. (0度) */
@keyframes burst21 {
  0% { opacity: 0; visibility: visible; transform: rotate(0deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(0deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-15deg); }
}
@keyframes orbit21 {
  from { visibility: visible; opacity: 1; transform: rotate(0deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-15deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(360deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-15deg); }
}
.burst-img-21 { animation: burst21 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.1s), orbit21 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.1s); }

/* 22. (72度) */
@keyframes burst22 {
  0% { opacity: 0; visibility: visible; transform: rotate(72deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(72deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(20deg); }
}
@keyframes orbit22 {
  from { visibility: visible; opacity: 1; transform: rotate(72deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(20deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(432deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(20deg); }
}
.burst-img-22 { animation: burst22 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit22 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }

/* 23. (144度) */
@keyframes burst23 {
  0% { opacity: 0; visibility: visible; transform: rotate(144deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(144deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-10deg); }
}
@keyframes orbit23 {
  from { visibility: visible; opacity: 1; transform: rotate(144deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-10deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(504deg) translateX(var(--burst-radius-inner-pc)) scale(0.8) rotate(-10deg); }
}
.burst-img-23 { animation: burst23 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.05s), orbit23 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.05s); }

/* 24. (216度) */
@keyframes burst24 {
  0% { opacity: 0; visibility: visible; transform: rotate(216deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(216deg) translateX(var(--burst-radius-inner-pc)) scale(0.6) rotate(30deg); }
}
@keyframes orbit24 {
  from { visibility: visible; opacity: 1; transform: rotate(216deg) translateX(var(--burst-radius-inner-pc)) scale(0.6) rotate(30deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(576deg) translateX(var(--burst-radius-inner-pc)) scale(0.6) rotate(30deg); }
}
.burst-img-24 { animation: burst24 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.15s), orbit24 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.15s); }

/* 25. (288度) */
@keyframes burst25 {
  0% { opacity: 0; visibility: visible; transform: rotate(288deg) translateX(0) scale(0); }
  15% { opacity: 1; }
  100% { opacity: 1; visibility: visible; transform: rotate(288deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(-25deg); }
}
@keyframes orbit25 {
  from { visibility: visible; opacity: 1; transform: rotate(288deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(-25deg); }
  to   { visibility: visible; opacity: 1; transform: rotate(648deg) translateX(var(--burst-radius-inner-pc)) scale(0.7) rotate(-25deg); }
}
.burst-img-25 { animation: burst25 var(--burst-duration) var(--burst-easing) both calc(var(--start-delay) + 0.2s), orbit25 var(--orbit-duration) linear infinite calc(var(--start-delay) + var(--burst-duration) + 0.2s); }


/* --- スマホ用調整（修正・強力版） --- */
@media screen and (max-width: 767px) {
  /* 1. 変数の値をスマホ用に書き換え */
  :root {
    --burst-radius-pc: var(--burst-radius-sp);
    --burst-radius-inner-pc: var(--burst-radius-inner-sp);
    --img-base-size: 60px; 
    --img-small-size: 30px; 
  }

  /* 2. ★重要：親コンテナの余白を強制削除してド真ん中にする */
  .hero-burst-container {
    padding: 0 !important;       /* Elementorの自動余白を消す */
    margin: 0 !important;
    width: 100% !important;      /* 横幅いっぱい */
    height: 100vh !important;    /* 画面の高さ確保 */
    display: flex !important;    /* フレックスボックスで強制中央配置 */
    justify-content: center !important;
    align-items: center !important;
  }

  /* 3. 位置ズレ防止：マージンを計算式ではなく数値で再指定（念押し） */
  
  /* 大きい画像（1〜20番）は 60px の半分 = -30px */
  :is(.burst-img-1, .burst-img-2, .burst-img-3, .burst-img-4, .burst-img-5,
      .burst-img-6, .burst-img-7, .burst-img-8, .burst-img-9, .burst-img-10,
      .burst-img-11, .burst-img-12, .burst-img-13, .burst-img-14, .burst-img-15,
      .burst-img-16, .burst-img-17, .burst-img-18, .burst-img-19, .burst-img-20) {
    margin-left: -30px !important; 
    margin-top: -30px !important;
    left: 50% !important; /* 親コンテナの左端から50%の位置 */
    top: 50% !important;  /* 親コンテナの上端から50%の位置 */
  }}
  
  /* 小さい画像（21〜25番）は 30px の半分 = -15px */
  :is(.burst-img-21, .burst-img-22, .burst-img-23, .burst-img-24, .burst-img-25) {
    margin-left: -15px !important;
    margin-top: -15px !important;
    left: 50% !important;
    top: 50% !important;
  }
}/* End custom CSS */