.hero-splide{height:100vh;height:100dvh;width:100%;position:sticky;top:0;z-index:1}.services-content,.services-content>.wp-block-group,.services-content>section,main>section:not(.hero-splide){position:relative;z-index:10;background-color:var(--white)}.services-content .bg-gray,.services-content>.wp-block-group.bg-gray,main>section.bg-gray{background-color:var(--bg-light)!important}.hero-splide .splide__slide{height:100vh;height:100dvh;position:relative;overflow:hidden}.hero-splide .splide__slide img,.hero-splide .splide__slide video{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 6s ease-out}.hero-splide .splide__slide.is-active img,.hero-splide .splide__slide.is-active video{transform:scale(1)}.hero-splide .splide__pagination{display:none}.hero-splide>.hero-content-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 5% 0 10%;pointer-events:none;color:var(--white);overflow:hidden}.hero-splide>.hero-content-overlay>div:first-child{color:var(--white)}.hero-splide>.hero-content-overlay h1{font-size:var(--font-hero);font-weight:900;line-height:1.3;margin-bottom:20px;text-shadow:0 4px 20px rgba(0,0,0,.6)}.hero-splide>.hero-content-overlay p{font-size:clamp(.9rem, .75rem + 1.2vw, 1.4rem);font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,.6)}.hero-main-content{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-width:0;pointer-events:auto}.hero-catch{display:inline-block;position:relative;padding-bottom:15px;margin-bottom:40px;text-align:left;font-feature-settings:"palt" 1}.hero-catch::after{content:'';position:absolute;bottom:0;left:0;width:33%;height:3px;background-color:#fff}.hero-subcatch{display:block;margin-bottom:30px;text-align:left;font-feature-settings:"palt" 1;font-size:clamp(1rem, .8rem + 1.2vw, 1.6rem)}.hero-keyword{display:block;font-size:var(--font-lg);font-weight:700;color:rgba(255,255,255,.85);text-align:left;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:.05em;font-feature-settings:"palt" 1}.hero-splide aside{position:absolute;bottom:0;left:0;width:100%;background:rgba(0,0,0,.85);padding:1rem 0;border-top:2px solid var(--primary-color);pointer-events:auto;z-index:20}.hero-splide aside>div{display:flex;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:0 40px}.hero-splide aside span:first-child{color:rgba(255,255,255,.7);font-weight:700}.hero-splide aside ul{list-style:none;display:flex;gap:2rem;margin:0;padding:0;min-width:0}.hero-splide aside li{min-width:0}.hero-splide aside li span{margin-right:.5rem;font-size:.9em;color:rgba(255,255,255,.7)}.hero-splide aside li a{color:#fff}.hero-splide aside li a:hover{color:var(--secondary-color)}.hero-sns{display:flex;align-items:center;gap:16px;margin-top:48px;pointer-events:auto}.hero-sns>span{font-size:.65rem;font-weight:700;letter-spacing:.15em;color:rgba(255,255,255,.6);white-space:nowrap}.hero-sns>div{display:flex;gap:12px;align-items:center}.hero-sns a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;transition:background .3s ease,transform .3s ease,border-color .3s ease;pointer-events:auto}.hero-sns a svg{width:18px;height:18px}.hero-sns a:hover{transform:translateY(-3px) scale(1.1);opacity:1;border-color:rgba(255,255,255,.5)}.hero-sns a[data-sns=youtube]:hover{background:red}.hero-sns a[data-sns=instagram]:hover{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.hero-sns a[data-sns=facebook]:hover{background:#1877f2}.hero-sns a[data-sns="x"]:hover{background:#000}.hero-service-cards{position:absolute;right:5%;bottom:90px;display:flex;flex-direction:column;gap:10px;width:280px;pointer-events:auto}.hero-service-cards>p{font-size:.65rem;font-weight:700;letter-spacing:0;color:#eee;text-transform:uppercase;margin-bottom:4px;text-shadow:none}.hero-service-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;transition:background .3s ease,transform .3s ease,border-color .3s ease;text-decoration:none}.hero-service-card:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.45);transform:translateX(-4px);opacity:1}.hero-service-card>span:first-child{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:rgba(255,255,255,.15);border-radius:8px;flex-shrink:0;color:#fff}.hero-service-card>span:first-child svg{width:20px;height:20px}.hero-service-card>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.hero-service-card>span:nth-child(2)>strong{font-size:.9rem;font-weight:700;line-height:1}.hero-service-card>span:nth-child(2)>small{font-size:.7rem;color:rgba(255,255,255,.65);line-height:1}.hero-service-card>span:last-child{font-size:1rem;color:rgba(255,255,255,.5);transition:transform .3s ease}.hero-service-card:hover>span:last-child{transform:translateX(4px);color:#fff}.section-padding h2{font-size:var(--font-2xl);font-weight:900;color:var(--primary-color);margin-bottom:10px}.section-padding p:first-of-type{font-size:var(--font-sm);color:var(--text-light);text-transform:uppercase;margin-bottom:60px}.news-splide a{background:var(--white);height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;border:1px solid #eee}.news-splide a:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.08)}.news-splide a>div:first-child{position:relative;overflow:hidden;padding-top:60%}.news-splide a>div:first-child img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-splide a:hover>div:first-child img{transform:scale(1.05)}.news-splide a>div:last-child{padding:30px;flex-grow:1;display:flex;flex-direction:column}.news-splide a>div:last-child>div{font-size:var(--font-xs);color:var(--text-light);margin-bottom:10px;display:flex;gap:15px}.news-splide a>div:last-child>div span{display:none!important}.news-splide a>div:last-child h3{font-size:var(--font-base);font-weight:700;margin-bottom:15px;line-height:1.5;color:var(--text-main)}.news-section{padding-top:80px!important;padding-bottom:80px!important}@media (max-width:768px){.news-section{padding-top:60px!important;padding-bottom:60px!important}}@media (max-width:480px){.news-section{padding-top:40px!important;padding-bottom:40px!important}}.news-splide{padding:0}.news-splide .splide__arrow{background:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.15);width:40px;height:40px;opacity:1;top:35%}.news-splide .splide__arrow--prev{left:-50px}.news-splide .splide__arrow--next{right:-50px}.news-splide .splide__arrow svg{fill:var(--primary-color);width:16px;height:16px}.news-splide .splide__arrow:hover{background:var(--primary-color)}.news-splide .splide__arrow:hover svg{fill:var(--white)}@media (max-width:1300px){.news-splide{padding:0 50px}.news-splide .splide__arrow--prev{left:0}.news-splide .splide__arrow--next{right:0}}@media (max-width:768px){.news-splide{padding:0 40px}.news-splide .splide__arrow--prev{left:5px}.news-splide .splide__arrow--next{right:5px}}.service-row{display:flex;gap:60px;margin-bottom:80px;align-items:center}.service-row:nth-child(2n){flex-direction:row-reverse}.service-row>div:first-child{flex:1;position:relative}.service-row>div:first-child::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;background-color:var(--primary-color);z-index:0;transition:transform .5s ease}.service-row:nth-child(2n)>div:first-child::before{left:auto;right:-20px}.service-row>div:first-child img{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-row>div:last-child{flex:1}.service-row>div:last-child h3{font-size:var(--font-xl);font-weight:900;margin-bottom:20px;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.service-row>div:last-child p{font-size:var(--font-base);color:var(--text-light)}.services-content .wp-block-media-text{display:flex!important;gap:60px;margin-bottom:80px;align-items:center}.services-content .wp-block-media-text__media{flex:1;position:relative;margin:0!important;order:1}.services-content .wp-block-media-text__content{flex:1;padding:0!important;order:2}.services-content .wp-block-media-text:nth-of-type(2n) .wp-block-media-text__media{order:2}.services-content .wp-block-media-text:nth-of-type(2n) .wp-block-media-text__content{order:1}.services-content .wp-block-media-text__media::before{content:'';position:absolute;top:-20px;left:-20px;width:100%;height:100%;background-color:var(--primary-color);z-index:0;transition:transform .5s ease}.services-content .wp-block-media-text:nth-of-type(2n) .wp-block-media-text__media::before{left:auto;right:-20px}.services-content .wp-block-media-text__media img,.services-content .wp-block-media-text__media video{position:relative;z-index:1;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;display:block}.services-content .wp-block-media-text__content h1,.services-content .wp-block-media-text__content h2,.services-content .wp-block-media-text__content h3,.services-content .wp-block-media-text__content h4,.services-content .wp-block-media-text__content h5,.services-content .wp-block-media-text__content h6{font-size:var(--font-xl);font-weight:900;margin-bottom:20px;margin-top:0;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.services-content .wp-block-media-text__content p{font-size:var(--font-base);color:var(--text-light);line-height:1.7}.services-content .wp-block-media-text__content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;background:linear-gradient(135deg,#ff416c,#ff4b2b)!important;color:#fff!important;font-weight:700;border-radius:5px;box-shadow:0 4px 15px rgba(255,75,43,.4);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.services-content .wp-block-media-text__content .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,75,43,.6);opacity:1}@media (max-width:900px){.service-row{flex-direction:column!important;gap:30px}.service-row>div:first-child::before{display:none}.services-content .wp-block-media-text{flex-direction:column!important;gap:30px!important;margin-bottom:50px}.services-content .wp-block-media-text__media{order:1!important}.services-content .wp-block-media-text__content{order:2!important}.services-content .wp-block-media-text__media::before{display:none}.hero-splide,.hero-splide .splide__slide{height:100vh;height:100dvh;min-height:540px}.hero-splide>.hero-content-overlay{flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--header-height) 6% 55px 6%;gap:14px}.hero-main-content{margin-top:auto;margin-bottom:auto;justify-content:center;width:100%}.hero-catch{margin-bottom:20px}.hero-subcatch{margin-bottom:20px}.hero-service-cards{display:none}.hero-sns{margin-top:24px}.hero-sns__icon{width:36px;height:36px}.hero-sns__icon svg{width:16px;height:16px}.hero-splide aside{padding:.65rem 0;z-index:20}.hero-splide aside>div{padding:0 20px;gap:.75rem;font-size:.875rem}.hero-splide aside ul{gap:.75rem;min-width:0;flex:1}.hero-splide aside li{white-space:normal;overflow:visible;min-width:0;flex:1}.hero-splide aside li a{white-space:normal;overflow:visible;display:inline;max-width:100%;line-height:1.4;word-break:break-word}}@media (max-width:524px){.hero-catch{font-size:9.5vw!important;white-space:nowrap}}@media (max-width:480px){:root{--font-hero:clamp(1.6rem, 1rem + 4vw, 2.2rem)}.hero-splide,.hero-splide .splide__slide{height:100vh;height:100dvh;min-height:500px}.hero-splide>.hero-content-overlay{padding:var(--header-height) 16px 55px 16px;gap:10px}.hero-main-content{margin-top:auto;margin-bottom:auto;justify-content:center;width:100%}.hero-catch{margin-bottom:8px!important}.hero-keyword{font-size:clamp(.875rem, .6rem + 1.8vw, 1.15rem)!important;margin-bottom:6px!important;display:block!important}.hero-subcatch{display:block!important;font-size:clamp(.8rem, .5rem + 1.5vw, 1rem)!important;margin-bottom:16px!important;line-height:1.5!important}.btn{width:100%;justify-content:center;padding:12px 16px;font-size:.875rem}.hero-sns{gap:10px;margin-top:16px}.hero-sns__label{display:none}.hero-sns__icon{width:34px;height:34px}.news-splide a>div:last-child{padding:16px}.hero-splide aside>div{padding:0 16px;gap:.5rem;font-size:.8rem}.hero-splide aside span:first-child{font-size:.75rem;flex-shrink:0}.hero-splide aside li span{flex-shrink:0}.section-padding h2{font-size:1.5rem}.service-row>div:last-child h3{font-size:1.2rem}.service-row>div:last-child p{font-size:.875rem}.services-content .wp-block-media-text__content h1,.services-content .wp-block-media-text__content h2,.services-content .wp-block-media-text__content h3,.services-content .wp-block-media-text__content h4,.services-content .wp-block-media-text__content h5,.services-content .wp-block-media-text__content h6{font-size:1.2rem}.services-content .wp-block-media-text__content p{font-size:.875rem}}@media (max-height:680px){.hero-splide,.hero-splide .splide__slide{height:100vh;height:100dvh;min-height:320px}.hero-splide>.hero-content-overlay{padding-top:calc(var(--header-height) + 10px)!important;padding-bottom:45px!important;align-items:flex-start;justify-content:center;gap:8px!important}.hero-catch{font-size:clamp(1.3rem, 1rem + 1.5vw, 1.8rem)!important;margin-bottom:6px!important;padding-bottom:4px!important}.hero-catch::after{height:2px!important}.hero-keyword{font-size:clamp(.8rem, .7rem + .6vw, 1rem)!important;margin-bottom:6px!important}.hero-subcatch{font-size:clamp(.75rem, .7rem + .4vw, .9rem)!important;margin-bottom:6px!important;line-height:1.4!important}.hero-service-cards{display:none!important}.hero-sns{margin-top:8px!important}.btn{padding:8px 16px!important;font-size:.8rem!important;width:auto!important}.hero-splide aside{padding:.5rem 0!important}.hero-splide aside>div{font-size:.8rem!important}}@media (max-height:500px){.hero-splide,.hero-splide .splide__slide{height:100vh;height:100dvh;min-height:280px}.hero-splide>.hero-content-overlay{padding-top:calc(var(--header-height) + 5px)!important;padding-bottom:40px!important;justify-content:center;gap:6px!important}.hero-catch{font-size:1.2rem!important;margin-bottom:4px!important;padding-bottom:4px!important}.hero-keyword{font-size:.75rem!important;margin-bottom:4px!important}.hero-subcatch{display:none!important}.hero-sns{display:none!important}.btn{padding:6px 14px!important;font-size:.75rem!important;width:auto!important}.hero-splide aside{padding:.35rem 0!important}.hero-splide aside>div{padding:0 16px!important;font-size:.75rem!important;gap:.5rem!important}.hero-splide aside li{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.hero-splide aside li a{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-block!important}}.intro-features-list{list-style:none!important;margin:40px 0 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.intro-features-list li{position:relative;padding:16px 20px 16px 52px!important;background-color:var(--white);border:1px solid #e2e8f0;border-radius:8px;font-size:var(--font-base);font-weight:500;color:var(--text-main);box-shadow:0 2px 4px rgba(0,0,0,.02);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;align-items:center;margin-bottom:0!important}.intro-features-list li:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(29,32,136,.05);border-color:rgba(29,32,136,.2)}.intro-features-list li::before{content:"";position:absolute;left:22px;top:50%;transform:translateY(-60%) rotate(45deg);width:6px;height:12px;border-right:3px solid var(--primary-color);border-bottom:3px solid var(--primary-color)}@media (max-width:768px){.intro-features-list{grid-template-columns:1fr;gap:12px}.intro-features-list li{padding:14px 16px 14px 44px!important;font-size:var(--font-sm)}.intro-features-list li::before{left:18px}}