.elementor-1523 .elementor-element.elementor-element-6dba95c{--display:flex;}.elementor-1523 .elementor-element.elementor-element-97fa24d{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 10%) 0%;}.elementor-1523 .elementor-element.elementor-element-97fa24d .elementor-nav-menu .elementor-item{font-size:34px;font-weight:bold;line-height:1.2em;}.elementor-1523 .elementor-element.elementor-element-97fa24d .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}#elementor-popup-modal-1523 .dialog-widget-content{background-color:#00000000;border-style:none;margin:5% 0% 0% 0%;}#elementor-popup-modal-1523{background-color:#000000CF;justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-1523 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1523 .dialog-close-button{display:flex;font-size:30px;}body:not(.rtl) #elementor-popup-modal-1523 .dialog-close-button{right:82%;}body.rtl #elementor-popup-modal-1523 .dialog-close-button{left:82%;}#elementor-popup-modal-1523 .dialog-close-button i{color:var( --e-global-color-secondary );}#elementor-popup-modal-1523 .dialog-close-button svg{fill:var( --e-global-color-secondary );}@media(max-width:767px){.elementor-1523 .elementor-element.elementor-element-97fa24d .elementor-nav-menu .elementor-item{font-size:5.5vmin;}.elementor-1523 .elementor-element.elementor-element-97fa24d .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-97fa24d */.elementor-nav-menu__container li.menu-item {
    position: relative;
    padding-left: 65px; /* 画像の幅に応じて調整 */
}

.elementor-nav-menu__container li.current-menu-item::before {
    content: "";
    background-image: url('https://plastictree-phylogenetictree.com/wp-content/uploads/2025/04/plastictree-40.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 70px;
  height: 50px;
  position: absolute;
  left: -10px;
  top: 72.5%;
  transform: translateY(-50%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dba95c */@keyframes spin-3x-fast {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } 
}

.dialog-close-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border-radius: 50%; /* 最初は丸 */
  transition: background-color 0.3s ease, border-radius 0.3s ease;
}

/* hoverで変化 */
.dialog-close-button:hover {
  background-color: rgba(0, 0, 0, 0.85); /* 黒にフェードイン */
  border-radius: 0px; /* 四角へ変形 */
}
.dialog-close-button:hover svg {
  animation: spin-3x-fast 0.3s ease-in-out;
}/* End custom CSS */