.elementor-6826 .elementor-element.elementor-element-56fb7f0{--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;--overlay-opacity:1;--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-6826 .elementor-element.elementor-element-56fb7f0:not(.elementor-motion-effects-element-type-background), .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6826 .elementor-element.elementor-element-56fb7f0::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .elementor-background-video-container::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .elementor-background-slideshow::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;background-image:url("https://glitch-echo-yggdrasil.com/wp-content/uploads/2026/06/loder01pc2.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6826 .elementor-element.elementor-element-746a846d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6826 .elementor-element.elementor-element-248cd9ad{--display:flex;--position:fixed;top:20px;}body:not(.rtl) .elementor-6826 .elementor-element.elementor-element-248cd9ad{left:20px;}body.rtl .elementor-6826 .elementor-element.elementor-element-248cd9ad{right:20px;}.elementor-6826 .elementor-element.elementor-element-52f37408{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;text-align:center;}.elementor-6826 .elementor-element.elementor-element-52f37408 > .elementor-widget-container{margin:0px 0px 0px 60px;padding:20px 20px 20px 20px;border-radius:20px 20px 20px 20px;}.elementor-6826 .elementor-element.elementor-element-52f37408 img{width:100%;transition-duration:1.1s;border-radius:0px 0px 0px 0px;}.elementor-6826 .elementor-element.elementor-element-52f37408:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 184deg );}.elementor-6826 .elementor-element.elementor-element-63a64d94{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6826 .elementor-element.elementor-element-63a64d94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6826 .elementor-element.elementor-element-1fd6b1b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.22;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-6826 .elementor-element.elementor-element-1fd6b1b:not(.elementor-motion-effects-element-type-background), .elementor-6826 .elementor-element.elementor-element-1fd6b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://glitch-echo-yggdrasil.com/wp-content/uploads/2026/06/s1bg-scaled.png");background-position:top center;background-size:cover;}.elementor-6826 .elementor-element.elementor-element-1fd6b1b::before, .elementor-6826 .elementor-element.elementor-element-1fd6b1b > .elementor-background-video-container::before, .elementor-6826 .elementor-element.elementor-element-1fd6b1b > .e-con-inner > .elementor-background-video-container::before, .elementor-6826 .elementor-element.elementor-element-1fd6b1b > .elementor-background-slideshow::before, .elementor-6826 .elementor-element.elementor-element-1fd6b1b > .e-con-inner > .elementor-background-slideshow::before, .elementor-6826 .elementor-element.elementor-element-1fd6b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-repeat:repeat;background-size:contain;}.elementor-6826 .elementor-element.elementor-element-0d0bc5e > .elementor-widget-container{margin:-40px 0px -40px 0px;}.elementor-6826 .elementor-element.elementor-element-64288a3{--spacer-size:63px;}.elementor-6826 .elementor-element.elementor-element-414ef71 > .elementor-widget-container{margin:0px 0px 5px 0px;}.elementor-6826 .elementor-element.elementor-element-414ef71 img{width:84%;}.elementor-6826 .elementor-element.elementor-element-dedf15e > .elementor-widget-container{margin:0px 0px -2px -4px;}.elementor-6826 .elementor-element.elementor-element-dedf15e img{width:98%;}.elementor-6826 .elementor-element.elementor-element-2c01bc0 > .elementor-widget-container{margin:0px 0px 0px 7px;padding:0px 0px 0px 0px;}.elementor-6826 .elementor-element.elementor-element-2c01bc0 img{width:69%;}.elementor-6826 .elementor-element.elementor-element-127d673{--spacer-size:34px;}.elementor-6826 .elementor-element.elementor-element-613c23b > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-6826 .elementor-element.elementor-element-613c23b{font-family:"Noto Serif JP", Sans-serif;font-size:12px;font-weight:600;line-height:26px;color:#041454;}.elementor-6826 .elementor-element.elementor-element-f4133ac{--spacer-size:96px;}.elementor-6826 .elementor-element.elementor-element-1c45ae3{--display:flex;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:40;}.elementor-6826 .elementor-element.elementor-element-1c45ae3:not(.elementor-motion-effects-element-type-background), .elementor-6826 .elementor-element.elementor-element-1c45ae3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #538DCF 0%, #111E44 100%);}.elementor-6826 .elementor-element.elementor-element-3144c851{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-6826 .elementor-element.elementor-element-3144c851 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-6826 .elementor-element.elementor-element-3144c851.elementor-element{--align-self:center;}.elementor-6826 .elementor-element.elementor-element-3144c851 img{width:74%;}.elementor-6826 .elementor-element.elementor-element-bc2139b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6826 .elementor-element.elementor-element-bc2139b{text-align:center;font-family:"Noto Serif JP", Sans-serif;font-size:13px;font-weight:600;line-height:19px;letter-spacing:1px;color:#FFFFFF;}.elementor-6826 .elementor-element.elementor-element-bc2139b a:hover, .elementor-6826 .elementor-element.elementor-element-bc2139b a:focus{color:#000000;}.elementor-6826 .elementor-element.elementor-element-5adfddc2{text-align:center;}.elementor-6826 .elementor-element.elementor-element-5adfddc2 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:12px;font-weight:400;letter-spacing:0.7px;color:#FFFFFF;}.elementor-6826 .elementor-element.elementor-element-4869da51{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6826 .elementor-element.elementor-element-248cd9ad{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-6826 .elementor-element.elementor-element-248cd9ad{left:1%;}body.rtl .elementor-6826 .elementor-element.elementor-element-248cd9ad{right:1%;}.elementor-6826 .elementor-element.elementor-element-52f37408{--container-widget-width:150px;--container-widget-flex-grow:0;width:var( --container-widget-width, 150px );max-width:150px;}.elementor-6826 .elementor-element.elementor-element-52f37408 img{width:100%;}}@media(max-width:767px){.elementor-6826 .elementor-element.elementor-element-63a64d94.e-con{--order:-99999 /* order start hack */;}.elementor-6826 .elementor-element.elementor-element-63a64d94{--z-index:1;}.elementor-6826 .elementor-element.elementor-element-1fd6b1b:not(.elementor-motion-effects-element-type-background), .elementor-6826 .elementor-element.elementor-element-1fd6b1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-6826 .elementor-element.elementor-element-613c23b{font-size:12px;line-height:2em;}.elementor-6826 .elementor-element.elementor-element-3144c851 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-6826 .elementor-element.elementor-element-5adfddc2 .elementor-heading-title{font-size:12px;}}@media(min-width:768px){.elementor-6826 .elementor-element.elementor-element-63a64d94{--width:390px;}}@media(min-width:1025px){.elementor-6826 .elementor-element.elementor-element-56fb7f0::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .elementor-background-video-container::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .e-con-inner > .elementor-background-video-container::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .elementor-background-slideshow::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6826 .elementor-element.elementor-element-56fb7f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for image, class: .elementor-element-dedf15e *//* PNGタイトル：元画像は動かさず、光だけを重ねる */
.png-title-shine .elementor-widget-container{
  position: relative !important;
  line-height: 0 !important;
  overflow: visible !important;
}

/* 元画像 */
.png-title-shine img{
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
}

/* 光レイヤー */
.png-title-shine-glow{
  position: absolute !important;
  left: var(--shine-x, 0px);
  top: var(--shine-y, 0px);
  width: var(--shine-w, 100%);
  height: var(--shine-h, 100%);
  z-index: 2;
  pointer-events: none;

  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;

  filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,0.85));
  mix-blend-mode: screen;

  opacity: 0;

  -webkit-mask-image: linear-gradient(
    105deg,
    transparent 0%,
    transparent 34%,
    rgba(0,0,0,0.35) 44%,
    #000 50%,
    rgba(0,0,0,0.35) 56%,
    transparent 66%,
    transparent 100%
  );
  mask-image: linear-gradient(
    105deg,
    transparent 0%,
    transparent 34%,
    rgba(0,0,0,0.35) 44%,
    #000 50%,
    rgba(0,0,0,0.35) 56%,
    transparent 66%,
    transparent 100%
  );

  -webkit-mask-size: 42% 220%;
  mask-size: 42% 220%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -80% 50%;
  mask-position: -80% 50%;

  animation: pngTitleShine 4.5s ease-in-out infinite;
}

@keyframes pngTitleShine{
  0%, 52%{
    opacity: 0;
    -webkit-mask-position: -80% 50%;
    mask-position: -80% 50%;
  }

  60%{
    opacity: 1;
  }

  76%{
    opacity: 1;
    -webkit-mask-position: 180% 50%;
    mask-position: 180% 50%;
  }

  86%, 100%{
    opacity: 0;
    -webkit-mask-position: 180% 50%;
    mask-position: 180% 50%;
  }
}
/* ABOUT画像本体を強制的に中央へ戻す */
.png-title-shine{
  width: 100% !important;
  text-align: center !important;
}

.png-title-shine .elementor-widget-container{
  width: 100% !important;
  text-align: center !important;
}

.png-title-shine img{
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 前のJSで作ったラッパーが残っていても中央にする */
.png-title-shine-inner,
.png-title-shine-wrap{
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-613c23b */ul {
  list-style: none;
}
.privacy-title{
  margin: 0 0 24px;
}
.privacy-text p:first-child strong{
  display: inline-block;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63a64d94 */.ygg-hero{
  position: relative !important;
  overflow: hidden !important;
  min-height: 100svh;
}/* End custom CSS */