*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;margin:0 !important}p{margin:0 !important}input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:none;outline:none;appearance:none}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0}th,td{padding:0;margin:0;text-align:left;vertical-align:top;border:none}.button-wrapper{text-align:center;margin-top:1rem !important}.button--accent{display:inline-block;padding:1em 2em;font-weight:700;font-size:1.5rem;color:#1A73E8;background:linear-gradient(to right, #FFF176 0%, #FDD835 100%);border:none;border-radius:6px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.05);transition:all 0.3s ease;text-decoration:none;text-align:center}.button--accent:hover{background:linear-gradient(to right, #FDD835 0%, #FFF176 100%);transform:translateY(-2px);box-shadow:0 6px 12px rgba(0, 0, 0, 0.08)}.p-block-navigation__responsive-container-open{padding:0 1em !important}.section-title-secondary{text-align:center;margin-bottom:2rem}.section-title-secondary__en{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;letter-spacing:0.05em;color:#E0F3FF}.section-title-secondary__en--first{color:#FFF176}.section-title-secondary__ja{font-size:1rem;color:#E0F3FF;font-weight:600;text-align:center;padding-bottom:2rem}.fv{position:relative;height:100vh;background:url("https://realize.alpha-demotest.com/wp-content/uploads/2025/06/AdobeStock_439931459_Preview.jpeg") center center / cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.fv__overlay{position:absolute;top:0;left:0;height:100%;pointer-events:none;z-index:1}.fv__overlay--back{width:50vw;background:rgba(255, 255, 255, 0.8);clip-path:polygon(35% 0, 0 70%, 0 0)}.fv__overlay--front{width:50vw;background:linear-gradient(to bottom, rgba(224, 243, 255, 0.2), rgba(26, 115, 232, 0.9));clip-path:polygon(85% 0, 35% 100%, 0 100%, 0 70%, 35% 0);z-index:2}.fv__content{position:relative;z-index:2;padding:0 1.5rem}.fv__content .fv__title{font-size:clamp(2rem, 5vw, 4rem);font-weight:bold;margin-bottom:1rem}.fv__content .fv__subtitle{font-size:clamp(1rem, 2.5vw, 1.5rem)}.fv__scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3}.fv__scroll .fv__scroll-arrow{display:block;width:24px;height:24px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);animation:scroll-bounce 1.2s infinite}@media (max-width:767.98px){.fv__scroll .fv__scroll-arrow{width:18px;height:18px}}@keyframes scroll-bounce{0%,100%{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(6px) rotate(-45deg)}}.section-title{text-align:center;margin-bottom:2rem}.section-title__en{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:700;letter-spacing:0.05em;color:#2C3E50}.section-title__en--first{color:#1A73E8}.section-title__ja{font-size:1rem;color:#2C3E50;font-weight:600;text-align:center;padding-bottom:2rem}.section--news{padding:clamp(2rem, 7vw, 6rem) 1.5rem}.section--service{padding:clamp(2rem, 7vw, 6rem) 1.5rem;background:linear-gradient(to bottom right, rgba(26, 115, 232, 0.9) 0%, rgba(224, 243, 255, 0.2) 80%)}.service-columns{padding-bottom:2rem}.service-item{text-align:center;background:#fff;padding:1.5rem !important;border-radius:8px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s}.service-item:hover{transform:translateY(-4px)}.service-item img{width:100%;aspect-ratio:1.3333333333;object-fit:cover;border-radius:4px}.service-item__title{margin-top:1rem;font-weight:600;color:#3A3A3A}.section--reason{padding:clamp(2rem, 7vw, 6rem) 1.5rem;background:linear-gradient(to bottom left, rgba(224, 243, 255, 0.2) 0%, #1a73e8 50%)}.section--reason .wp-block-column img{width:100%;border-radius:8px;object-fit:cover}.section--reason .reason-card{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem !important;box-shadow:0 4px 8px rgba(0, 0, 0, 0.06);transition:transform 0.3s}.section--reason .reason-card:hover{transform:translateY(-4px)}.section--reason .reason-text{padding:1.5rem;font-size:1rem;line-height:1.8;color:#3A3A3A}.section--reason .reason-text h3{font-size:1.8rem;font-weight:700;margin-bottom:1rem !important;color:#1A73E8;position:relative;padding-left:1rem}.section--reason .reason-text h3::before{content:"";position:absolute;left:0;top:0.2rem;width:6px;height:1.2em;background:#FFF176;border-radius:2px}.section--reason .reason-text p{margin:0;font-size:1rem;color:#555}.section--qa{padding:clamp(2rem, 7vw, 6rem) 1.5rem}