.elementor-6241 .elementor-element.elementor-element-7892c3e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:0%;}.elementor-6241 .elementor-element.elementor-element-43d44b4b{--display:flex;--min-height:484px;--justify-content:center;--border-radius:80px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:8%;}.elementor-6241 .elementor-element.elementor-element-43d44b4b:not(.elementor-motion-effects-element-type-background), .elementor-6241 .elementor-element.elementor-element-43d44b4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, var( --e-global-color-cc65d16 ) 0%, var( --e-global-color-fcbda3e ) 100%);}.elementor-6241 .elementor-element.elementor-element-7ca6a742{--display:flex;--position:absolute;--min-height:180px;bottom:0px;}.elementor-6241 .elementor-element.elementor-element-7ca6a742.e-con{--align-self:flex-end;}body:not(.rtl) .elementor-6241 .elementor-element.elementor-element-7ca6a742{right:0px;}body.rtl .elementor-6241 .elementor-element.elementor-element-7ca6a742{left:0px;}.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-6241 .elementor-element.elementor-element-45894d11.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-6241 .elementor-element.elementor-element-45894d11{right:0px;}body.rtl .elementor-6241 .elementor-element.elementor-element-45894d11{left:0px;}.elementor-6241 .elementor-element.elementor-element-45894d11{bottom:0px;text-align:end;}.elementor-6241 .elementor-element.elementor-element-45894d11 img{width:332px;}.elementor-6241 .elementor-element.elementor-element-7d8cf356{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6241 .elementor-element.elementor-element-5359e26f.elementor-element{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-5359e26f{text-align:center;}.elementor-6241 .elementor-element.elementor-element-5359e26f .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-6241 .elementor-element.elementor-element-4c7d3f36.elementor-element{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-4c7d3f36{text-align:center;font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;color:#FFFFFF;}.elementor-6241 .elementor-element.elementor-element-4c7d3f36 p{margin-block-end:0px;}.elementor-6241 .elementor-element.elementor-element-5639ae16{--display:flex;--z-index:3;}.elementor-6241 .elementor-element.elementor-element-7aa00161{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-6241 .elementor-element.elementor-element-7aa00161:hover{background-color:#FFFFFF14;}.elementor-6241 .elementor-element.elementor-element-7aa00161.e-con{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-5eb6cf13.elementor-element{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-5eb6cf13{text-align:center;}.elementor-6241 .elementor-element.elementor-element-5eb6cf13 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6241 .elementor-element.elementor-element-508204a3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6241 .elementor-element.elementor-element-508204a3.elementor-element{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6241 .elementor-element.elementor-element-508204a3{--e-icon-list-icon-size:47px;--icon-vertical-offset:0px;}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-item > a{font-family:"Noto Sans JP", Sans-serif;font-size:47px;font-weight:700;}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6241 .elementor-element.elementor-element-58a0694c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--z-index:3;}.elementor-6241 .elementor-element.elementor-element-5cd5c28e.elementor-element{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-5cd5c28e img{width:275px;}.elementor-6241 .elementor-element.elementor-element-ef6d1a0.elementor-element{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-ef6d1a0 img{width:275px;}.elementor-6241 .elementor-element.elementor-element-1f988592.elementor-element{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-1f988592 img{width:275px;}@media(max-width:1024px){.elementor-6241 .elementor-element.elementor-element-508204a3{--e-icon-list-icon-size:32px;}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-item > a{font-size:29px;}}@media(max-width:767px){.elementor-6241 .elementor-element.elementor-element-7892c3e3{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-6241 .elementor-element.elementor-element-43d44b4b{--border-radius:40px 0px 0px 0px;--padding-top:20px;--padding-bottom:200px;--padding-left:20px;--padding-right:20px;}.elementor-6241 .elementor-element.elementor-element-45894d11 img{width:229px;}.elementor-6241 .elementor-element.elementor-element-7d8cf356{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6241 .elementor-element.elementor-element-5359e26f .elementor-heading-title{font-size:28px;}.elementor-6241 .elementor-element.elementor-element-4c7d3f36{text-align:center;}.elementor-6241 .elementor-element.elementor-element-5639ae16{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6241 .elementor-element.elementor-element-5eb6cf13 .elementor-heading-title{font-size:20px;}.elementor-6241 .elementor-element.elementor-element-508204a3{--e-icon-list-icon-size:32px;}.elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6241 .elementor-element.elementor-element-508204a3 .elementor-icon-list-item > a{font-size:32px;}}@media(min-width:768px){.elementor-6241 .elementor-element.elementor-element-43d44b4b{--width:100%;}.elementor-6241 .elementor-element.elementor-element-7ca6a742{--width:516px;}.elementor-6241 .elementor-element.elementor-element-7aa00161{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-7ca6a742 */#gold{
  position: absolute;
  overflow: visible;
  width: 420px;
  height: 520px;
  z-index: 3;
}

/* HTMLウィジェットや中身の余計な影響を防ぐ */
#gold .gold-spark-wrap,
#gold .gold-spark-wrap *{
  margin: 0;
  padding: 0;
  line-height: 1;
  box-sizing: border-box;
}

/* 星レイヤー全体 */
#gold .gold-spark-wrap{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  display: block;
}

/* 星本体 */
#gold .gold-spark{
  position: absolute !important;
  display: block;
  width: 40px;
  height: 40px;
  opacity: 0;
  transform: translate(-50%, -50%) scale(.3);
  transform-origin: center center;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-fill-mode: both;
  pointer-events: none;
  background-image:
    linear-gradient(45deg, transparent 47%, rgba(255,255,245,.96) 49%, rgba(255,255,245,.96) 51%, transparent 53%),
    linear-gradient(-45deg, transparent 47%, rgba(255,255,245,.96) 49%, rgba(255,255,245,.96) 51%, transparent 53%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px, 14px 14px;
  filter: drop-shadow(0 0 6px rgba(255,245,180,.55));
}

/* 縦線・横線 */
#gold .gold-spark::before,
#gold .gold-spark::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: rgba(255,255,245,.98);
  box-shadow:
    0 0 6px rgba(255,255,255,.95),
    0 0 12px rgba(255,245,180,.95),
    0 0 22px rgba(255,220,120,.75);
}

/* 細長いトゲトゲ星 */
#gold .gold-spark::before{
  width: 1.2px;
  height: 54px;
}

#gold .gold-spark::after{
  width: 20px;
  height: 1.2px;
}

/* 位置：px固定でバラして配置 */
#gold .s1{
  top: 155px;
  left: 145px;
  animation: goldTwinkle1 3.0s .2s infinite;
}

#gold .s2{
  top: 115px;
  left: 270px;
  width: 28px;
  height: 28px;
  background-size: 10px 10px, 10px 10px;
  animation: goldTwinkle2 4.1s 1.0s infinite;
}
#gold .s2::before{
  height: 38px;
  width: 1.5px;
}
#gold .s2::after{
  width: 14px;
  height: 1.5px;
}

#gold .s3{
  top: 230px;
  left: 225px;
  width: 46px;
  height: 46px;
  background-size: 16px 16px, 16px 16px;
  animation: goldTwinkle3 3.4s .6s infinite;
}
#gold .s3::before{
  height: 64px;
  width: 2px;
}
#gold .s3::after{
  width: 24px;
  height: 2px;
}

#gold .s4{
  top: 330px;
  left: 285px;
  width: 26px;
  height: 26px;
  background-size: 8px 8px, 8px 8px;
  animation: goldTwinkle4 4.5s 1.6s infinite;
}
#gold .s4::before{
  height: 30px;
  width: 1.5px;
}
#gold .s4::after{
  width: 12px;
  height: 1.5px;
}

#gold .s5{
  top: 410px;
  left: 185px;
  width: 34px;
  height: 34px;
  background-size: 12px 12px, 12px 12px;
  animation: goldTwinkle5 3.7s 1.1s infinite;
}
#gold .s5::before{
  height: 44px;
  width: 1.5px;
}
#gold .s5::after{
  width: 16px;
  height: 1.5px;
}

/* 点滅アニメ */
@keyframes goldTwinkle1{
  0%,100%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.3);
  }
  10%{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.15);
  }
  18%{
    opacity: .45;
    transform: translate(-50%, -50%) scale(.82);
  }
  24%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.3);
  }
  68%{
    opacity: .85;
    transform: translate(-50%, -50%) scale(1);
  }
  75%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.3);
  }
}

@keyframes goldTwinkle2{
  0%,100%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.25);
  }
  18%{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
  }
  26%{
    opacity: .35;
    transform: translate(-50%, -50%) scale(.78);
  }
  33%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.25);
  }
  82%{
    opacity: .75;
    transform: translate(-50%, -50%) scale(.95);
  }
  88%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.25);
  }
}

@keyframes goldTwinkle3{
  0%,100%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.3);
  }
  8%{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.28);
  }
  15%{
    opacity: .5;
    transform: translate(-50%, -50%) scale(.86);
  }
  23%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.3);
  }
  54%{
    opacity: .88;
    transform: translate(-50%, -50%) scale(1.05);
  }
  61%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.3);
  }
}

@keyframes goldTwinkle4{
  0%,100%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.25);
  }
  24%{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
  }
  31%{
    opacity: .38;
    transform: translate(-50%, -50%) scale(.75);
  }
  39%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.25);
  }
  72%{
    opacity: .78;
    transform: translate(-50%, -50%) scale(.94);
  }
  78%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.25);
  }
}

@keyframes goldTwinkle5{
  0%,100%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.28);
  }
  14%{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.16);
  }
  21%{
    opacity: .42;
    transform: translate(-50%, -50%) scale(.8);
  }
  28%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.28);
  }
  64%{
    opacity: .82;
    transform: translate(-50%, -50%) scale(1);
  }
  71%{
    opacity: 0;
    transform: translate(-50%, -50%) scale(.28);
  }
}/* End custom CSS */