.elementor-kit-7{--e-global-color-primary:#0068b7;--e-global-color-secondary:#202020;--e-global-color-text:#565656;--e-global-color-accent:#f2e600;--e-global-color-abeaf3a:#0060c0;--e-global-color-733d8af:#f2e600;--e-global-color-b93b5f2:#fff;--e-global-color-6391475:#fdb300;--e-global-color-18acdd8:#61ce70;--e-global-color-706d701:#c5c5c5;--e-global-color-889691b:#FFF7E0E8;--e-global-color-9f8541e:#FFF88CE8;--e-global-color-0fd3d6f:#f5f5f5;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans JP";--e-global-typography-accent-font-weight:500;font-family:"Noto Sans JP",sans-serif}.elementor-kit-7 e-page-transition{background-color:#ffbc7d}.elementor-kit-7 a{font-family:"Noto Sans JP",sans-serif}.elementor-kit-7 h1{font-family:"Noto Sans JP",sans-serif}.elementor-kit-7 h2{font-family:"Noto Sans JP",sans-serif}.elementor-kit-7 h3{font-family:"Noto Sans JP",sans-serif}.elementor-kit-7 h4{font-family:"Noto Sans JP",sans-serif}.elementor-kit-7 h5{font-family:"Noto Sans JP",sans-serif;line-height:1.6em}.elementor-kit-7 h6{font-family:"Noto Sans JP",sans-serif;line-height:1.6em}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}.e-con{--container-max-width:1140px}.elementor-widget:not(:last-child){--kit-widget-spacing:20px}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px}{}h1.entry-title{display:var(--page-title-display)}@media (max-width:1024px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:1024px}.e-con{--container-max-width:1024px}}@media (max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{max-width:767px}.e-con{--container-max-width:767px}}body .animated{animation-duration:var(--animated-anidu,1.25s)}body .animated-fast{animation-duration:var(--animated-fast-anidu,.75s)}body .animated-slow{animation-duration:var(--animated-slow-anidu,2s)}body :is( .fadeIn,.fadeInDown,.fadeInLeft,.fadeInRight,.fadeInUp ){animation-name:var(--animated-name,fadeIn)}body .fadeIn{--animated-name:fadeIn}body .fadeInDown{--animated-name:fadeInDown}body .fadeInLeft{--animated-name:fadeInLeft2}body .fadeInRight{--animated-name:fadeInRight2}body .fadeInUp{--animated-name:fadeInUp}.ani-drawer{&:not(.animated):is( .fadeIn,.fadeInDown,.fadeInLeft,.fadeInRight,.fadeInUp ){ opacity:0;transition:0.3s 0.3s; }
		&.animated:is( .fadeIn,.fadeInDown,.fadeInLeft,.fadeInRight,.fadeInUp ),
		&:is( .ani-fadein,.ani-fadeinleft,.ani-fadeinright,.ani-fadeinup,.ani-fadeindown ){
			&.elementor-widget-nav-menu nav > ul > li,
			&.elementor-widget-text-editor > * > *,
			&.elementor-widget-text-editor > *,
			&.elementor-widget-icon-list .elementor-icon-list-item,
			& > .e-con-inner > *,
			&.e-con:not( .elementor-widget-nav-menu , .elementor-widget-text-editor , .elementor-widget-posts , .elementor-widget-portfolio , .elementor-widget-icon-list :has(> .e-con-inner)) > *,
			&.e-widget-swiper .swiper-wrapper > *,
			&:is(.elementor-widget-posts,.elementor-widget-portfolio) .elementor-post:has(img.lazyloaded),
			&.elementor-widget-loop-grid .e-loop-item:has(img.lazyloaded){ 
				animation-fill-mode: both;
				animation-duration: var(--animated-anidu,1.25s) ;
				animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.25s) * 0.15)) * 12 ) ;
				animation-name: var(--animated-name,fadeIn);
				--animated-anide : calc(var(--animated-anidu,1.25s) * 0.15);
				&:nth-child(12n + 1){ animation-delay: 0s ; }
				&:nth-child(12n + 2){ animation-delay: var(--animated-anide,calc(var(--animated-anidu,1.25s) * 0.15)) ; }
				&:nth-child(12n + 3){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.25s) * 0.15)) * 2 ) ; }
				&:nth-child(12n + 4){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.25s) * 0.15)) * 3 ) ; }
				&:nth-child(12n + 5){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.25s) * 0.15)) * 4 ) ; }
				&:nth-child(12n + 6){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.25s) * 0.15)) * 5 ) ; }
				&:nth-child(12n + 7){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.25s) * 0.15)) * 6 ) ; }
				&:nth-child(12n + 8){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.2s) * 0.15)) * 7 ) ; }
				&:nth-child(12n + 9){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.15s) * 0.15)) * 8 ) ; }
				&:nth-child(12n + 10){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.1s) * 0.15)) * 9 ) ; }
				&:nth-child(12n + 11){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1.05s) * 0.15)) * 10 ) ; }
				&:nth-child(12n + 12){ animation-delay: calc( var(--animated-anide,calc(var(--animated-anidu,1s) * 0.15)) * 11 ) ; }
			}
			&:is(.elementor-widget-posts,.elementor-widget-portfolio) .elementor-post:has(img.lazyload,img.lazyloading){
				opacity: 0;-webkit-transform: rotateY(90deg); transform: rotateY(90deg)
			}
		}
		&.animated-fast{
			--animated-anidu: var(--animated-fast-anidu, .75s) ;
		}
		&.animated-slow{
			--animated-anidu: var(--animated-slow-anidu,2s) ;
		}
	}@keyframes fadeInLeft2 {
			from {opacity: 0;-webkit-transform: translate3d(-15vmin,0,0);transform: translate3d(-15vmin,0,0)}
			to { opacity: 1; -webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0) }
	}@keyframes fadeInRight2 {
			from {opacity: 0;-webkit-transform: translate3d(15vmin,0,0);transform: translate3d(15vmin,0,0)}
			to { opacity: 1; -webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0) }
	}@keyframes fadeInRotate3d {
		0% { opacity: 0;-webkit-transform: rotateY(90deg); transform: rotateY(90deg);overflow:hidden;}
		99% {overflow:hidden;}
		100% { opacity: 1; -webkit-transform: rotateY(0deg); transform: rotateY(0deg);overflow:visible;}
	}:is(.ani-fadein,.ani-fadeinleft,.ani-fadeinright,.ani-fadeinup,.ani-fadeindown):not(.ani-drawer){body:not(.elementor-editor-active) &{
			&:not(.is-slideshow),
			&.is-slideshow:has(.swiper){
				opacity:0;
				animation:var(--animated-name,fadeIn) var(--animated-anidu,1.25s) var(--animated-anide,0s) both;
				&.anid--1{animation-delay:calc(var(--animated-anide,.25s) * 1);}
				&.anid--2{animation-delay:calc(var(--animated-anide,.25s) * 2);}
				&.anid--3{animation-delay:calc(var(--animated-anide,.25s) * 3);}
				&.anid--4{animation-delay:calc(var(--animated-anide,.25s) * 4);}
				&.anid--5{animation-delay:calc(var(--animated-anide,.25s) * 5);}
				&.anid--6{animation-delay:calc(var(--animated-anide,.25s) * 6);}
				&.anid--7{animation-delay:calc(var(--animated-anide,.25s) * 7);}
				&.anid--8{animation-delay:calc(var(--animated-anide,.25s) * 8);}
				&.anid--9{animation-delay:calc(var(--animated-anide,.25s) * 9);}
				&.anid--10{animation-delay:calc(var(--animated-anide,.25s) * 10);}
			}
		}
	}.ani-fadein{--animated-name:fadeIn}.ani-fadeinleft{--animated-name:fadeInLeft2}.ani-fadeinright{--animated-name:fadeInRight2}.ani-fadeinup{--animated-name:fadeInUp}.ani-fadeindown{--animated-name:fadeInDown}.h-dot .elementor-widget-container>*,.h-dot>.elementor-heading-title{position:relative;&::before{
		content: '';
		border: var(--e-global-color-primary) solid clamp(6px, 0.1em, 11px);
		border-color: var(--dot-color,inherit);
		display: block;
		width: 0;
		height: 0;
		border-radius: 50%;
		position: absolute;
		bottom: 0.5em;
		left: 0;
	}
}.h-dot:is(.animated,.__first) .elementor-widget-container > *,
.h-dot:is(.animated,.__first) > .elementor-heading-title{animation:framein2 .75s 1s ease forwards , fadeIn .75s .5s both;&::before{
	animation: bounce 1.5s forwards linear(0, 0.01 0.6%, 0.043 1.3%, 0.182 2.8%, 0.908 7.8%, 1.146 9.8%, 1.291 11.7%, 1.33 12.6%, 1.352 13.6%, 1.354 14.3%, 1.346 15.1%, 1.3 16.7%, 1.029 22%, 0.942 24.1%, 0.895 25.9%, 0.875 27.7%, 0.876 29%, 0.888 30.4%, 1.012 37.6%, 1.034 39.6%, 1.044 41.7%, 1.04 44.5%, 0.996 51.6%, 0.984 55.7%, 1.005 69.5%, 0.998 83.5%, 1),framein 1.55s ease;
	}
}@keyframes bounce {
  0% { bottom: 1.2em; }
  100% { bottom: 0.06em; }
}@keyframes framein {
  0% { left: -1.5em; }
  100% { left:0; }
}@keyframes framein2 {
  0% { padding-left: 0; }
  100% { padding-left:clamp(20px,0.36em,40px); }
}@keyframes skew_x{
    0%{
        transform : skewX(0deg);
    }
}.h-line,.c-line{position:relative;&::before{
        content: '';
        display: block;
        position: absolute;
        top: 0.1em;
        bottom: 0.15em;
        left: 0;
        border-left: var(--e-global-color-primary) solid 3px;
        transform : skewX(-20deg);
        transform-origin: 0 85%;
    }
    &.animated::before{
        animation: skew_x 0.8s  both;
    }
}.c-line::before{bottom:auto;height:6em;border-left-width:2px}.__bg{opacity:0;margin:-50vh 0 50vh!important;height:0;transition:1.5s;z-index:0;&.__first{
				opacity:1;
		}
    &.elementor-sticky--active{
        opacity: 1;
        &:has(~ .elementor-sticky--active.__bg){
            opacity: 0;
        }
    }
    > *{
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
				height:100vh;
    }
    :where(& ~ :not(.__bg)){
        z-index: 1;
    }
}.__bg_image{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1;transition:2s;opacity:.2;&:has( + * > .__dark.__bg:nth-last-child(1 of .elementor-sticky--active)){
        opacity: 1;
    }
}