:root{--scroll-offset: 80px;--brand-navy: #004b8d;--dull-orange: #ec782d;--bright-orange: #f78e2c;--light-gray: #f5f7fa;--dark-navy: #2a3945;--dull-red: #db4142;--dull-blue: #0065b8;--bright-blue: #1782da;--dark-blue: #003a6b;--dull-emerald: #27a99e;--bright-emerald: #31c7ae}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset)}body{display:flex;flex-flow:column nowrap;min-height:100vh;font-family:YakuhanJP,"Noto Sans JP",sans-serif;line-height:1.6}footer{margin-top:auto}.brand-navy{color:var(--brand-navy)}.action-orange{color:var(--dull-orange)}.bg-brand-navy{background-color:var(--brand-navy)}.bg-action-orange{background-color:var(--dull-orange)}.bg-light-gray{background-color:var(--light-gray)}.bg-dark{background-color:var(--dark-navy)}.border-brand-navy{border-color:var(--brand-navy)}.btn-primary{padding:.75rem 1.5rem;font-weight:500;color:#fff;background-color:var(--dull-blue);border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease}.btn-primary:hover{background-color:var(--bright-blue);box-shadow:0 6px 10px -1px rgba(0,0,0,.15);transform:translateY(-2px)}.btn-secondary{padding:.75rem 1.5rem;font-weight:500;color:#fff;background-color:var(--dull-emerald);border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease}.btn-secondary:hover{background-color:var(--bright-emerald);box-shadow:0 6px 10px -1px rgba(0,0,0,.15);transform:translateY(-2px)}.btn-cta{padding:.75rem 1.5rem;font-weight:500;color:#fff;background-color:var(--dull-orange);border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease}.btn-cta:hover{background-color:var(--bright-orange);box-shadow:0 6px 10px -1px rgba(0,0,0,.15);transform:translateY(-2px)}.gradient-bg{background-image:linear-gradient(-225deg, #625892 0%, #206583 51%, #28b3a2 100%)}.hero-pattern{background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2760%27%20height%3D%2760%27%20viewBox%3D%270%200%2060%2060%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20fill%3D%27%23ffffff%27%20fill-opacity%3D%270.05%27%3E%3Cpath%20d%3D%27M36%2034v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6%2034v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6%204V0H4v4H0v2h4v4h2V6h4V4H6z%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E)}.card-hover:hover{transition:transform .3s ease;transform:translateY(-5px)}.stats-counter{font-size:2.5rem;font-weight:700;color:var(--dull-orange)}.section-title{margin-top:2rem;margin-bottom:1rem;font-size:3rem;font-weight:700;color:var(--brand-navy);word-break:auto-phrase}.section-title .action-orange{margin:1em 0}.section-title .u-textdeco-wave{display:block;padding-bottom:24px}@media(width <= 768px){.section-title{font-size:2.4rem}}.package-card{position:relative;padding:2rem;overflow:hidden;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease}.package-card:hover{box-shadow:0 10px 20px -5px rgba(0,0,0,.15);transform:translateY(-5px)}.package-popular{position:absolute;top:0;right:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg, var(--dull-orange), #ffb74d);border-radius:0 0 1rem 1rem}.testimonial-card{padding:2rem;margin-bottom:2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.step-number{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:1.25rem;font-weight:700;color:#fff;background-color:var(--dull-orange);border-radius:50%}.step-timeline{position:relative}.step-timeline h3{color:#004b8d}.step-timeline .step-group{position:relative;margin-bottom:2rem}.step-timeline .step-group:last-child{margin-bottom:0}.step-timeline .step-group:not(:last-of-type) .step-content{border-bottom:1px dashed #ebeced}.step-timeline .timing-label{position:relative;z-index:20;margin-bottom:1rem}.step-timeline .timing-label span{display:inline-block;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;text-align:center;letter-spacing:.15em;white-space:nowrap;background-color:var(--dull-red);border-radius:.25rem;writing-mode:vertical-rl;text-orientation:upright}@media(width <= 768px){.step-timeline .timing-label span{margin-bottom:.5rem;writing-mode:horizontal-tb;transform:none}}.step-timeline .step-content{position:relative;padding-bottom:3em;padding-left:1rem}@media(width >= 768px){.step-timeline .step-content{padding-left:4rem}}.step-timeline .step-content>div{margin-bottom:1.5rem}.step-timeline .step-content>div:last-child{margin-bottom:0}.step-timeline .step-group{position:relative}@media(width >= 768px){.step-timeline .step-group{display:flex;gap:2rem;align-items:flex-start}}@media(width >= 768px){.step-timeline .step-group .timing-label{flex-shrink:0;margin-right:1rem;margin-bottom:0}}@media(width >= 768px){.step-timeline .step-group .step-content{flex:1;padding-left:0}}.step-timeline .step-image{right:0;bottom:0;filter:opacity(0.75)}.step-timeline .step-image img{margin-inline:auto}.step-timeline .step-image--left{left:0}.step-timeline .step-image--right{right:0}.feature-list{padding:0;margin:1em 0;list-style:none}.feature-list li{position:relative;display:inline-block;margin-bottom:.5rem;margin-left:1.8rem;font-size:1.2em;font-weight:700;color:#13a749;background:rgba(163,243,35,.25)}.feature-list li::before{position:absolute;top:0;left:-1.1em;font-weight:700;color:#13a749;content:"✓"}.feature-list li:last-child{margin-bottom:0}.tool-list{display:flex;flex-wrap:wrap;gap:.75rem;max-width:640px;padding:0;margin:2em 0;list-style:none}.tool-list li{padding:.25rem .5rem;font-weight:500;color:#475569;white-space:nowrap;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:.75rem;transition:all .2s ease}@media(width >= 768px){.tool-list li{padding:.5rem 1rem}}.faq-item{margin-bottom:1rem;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.faq-question{padding:1.5rem;font-size:1.3rem;font-weight:500;color:var(--brand-navy);cursor:pointer;border-bottom:1px solid #e5e7eb}.faq-answer{padding:1.5rem;background-color:#f9fafb;border-radius:0 0 .5rem .5rem}.p-fv_pc{position:relative;display:none;width:100%}.p-fv_pc img{-o-object-fit:contain;object-fit:contain}@media(width >= 768px){.p-fv_pc{display:flex}}.p-fv_sp{display:flex;width:100%}.p-fv_sp img{width:100%;height:100vh;-o-object-fit:cover;object-fit:cover}@media(width >= 768px){.p-fv_sp{display:none}}.p-fv_bg{width:100%}.p-fv_bg img{width:100%}.p-fv_logo{position:absolute;top:38%;left:9%;max-width:46%}.p-fv_catch{position:absolute;bottom:30%;bottom:21%;left:20%;left:10%;max-width:82%}.l-header{position:fixed;top:0;z-index:100;width:100%}.u-font-number{font-family:"Fjalla One",sans-serif}.u-textdeco-wave{-webkit-text-decoration:underline wavy var(--brand-navy);text-decoration:underline wavy var(--brand-navy);text-decoration-thickness:4px;text-underline-offset:10px}.p-background-icon{position:relative;z-index:0;display:inline-block}.p-background-icon::before{position:absolute;top:50%;left:50%;z-index:-1;font-family:"Font Awesome 5 Free";font-size:3em;font-weight:900;color:var(--bright-orange);pointer-events:none;content:"";opacity:.1;transform:translate(-50%, -50%)}.p-background-icon--handshake::before{content:""}.p-background-icon--people::before{content:""}.u-textdeco-marker{background:linear-gradient(transparent 60%, rgba(255, 153, 0, 0.15) 60%)}.p-menu-button{color:var(--bright-orange)}@media(hover: hover){a[href^="tel:"]{pointer-events:none;cursor:default}a[href^="tel:"]:hover{text-decoration:none}}.p-post{padding:80px 4%}@media(width >= 768px){.p-post{padding:160px 16px}}.p-post p{line-height:1.8}.p-post p:not(:first-child){margin-top:1em}.p-eyecatch img{max-height:560px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}