@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{--color-primary: #002060;--color-primary-dark: #001640;--color-secondary: #FFFFFF;--color-bg-base: #FFFFFF;--color-bg-sub: #F8F9FA;--color-accent-gold: #C5A059;--color-cta-vivid: #FFB800;--color-cta-shadow: #CC9A00;--color-cta-glow: rgba(255, 184, 0, .6);--color-accent-red: #A83232;--color-text-main: #333333;--color-text-light: #666666;--color-text-white: #FFFFFF;--font-main: "Noto Sans JP", sans-serif;--font-eng: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 5rem;--spacing-xl: 10rem;--container-width: 1200px;--grid-color: rgba(0, 32, 96, .05);--grid-size: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-bg-base);color:var(--color-text-main);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:opacity .5s ease}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.8}ul{list-style:none}img{max-width:100%;display:block}.text-primary{color:var(--color-primary)}.text-gold{color:var(--color-accent-gold)}.text-red{color:var(--color-accent-red)}.text-center{text-align:center}h1,h2,h3{line-height:1.4;margin-bottom:var(--spacing-sm);letter-spacing:.05em}h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-primary)}h2{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-lg);text-align:center;position:relative;padding-bottom:1rem}h2:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-accent-gold);margin:1rem auto 0}h3{font-size:1.3rem;font-weight:600;color:var(--color-primary)}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;padding:1rem 3rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;letter-spacing:.05em;position:relative}.btn-primary{background:var(--color-cta-vivid);color:var(--color-primary);border:none;box-shadow:0 6px 0 var(--color-cta-shadow),0 15px 20px #00000026;font-size:1.2rem;padding:1rem 3rem;width:auto;transform:translateY(0);display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.3}.btn-primary:hover{background:#ffc933;transform:translateY(-4px);box-shadow:0 10px 0 var(--color-cta-shadow),0 0 20px var(--color-cta-glow),0 20px 30px #0003;opacity:1}.btn-primary:active{transform:translateY(2px);box-shadow:0 4px 0 var(--color-cta-shadow),0 5px 10px #0003}.btn-label{font-size:.9rem;font-weight:500;margin-bottom:2px;display:block}.btn-main-text{font-size:1.25rem;font-weight:700;display:block}.btn-icon{display:none}.cta-micro-copy{font-size:.8rem;color:#fff;margin-bottom:.8rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.05em}.btn-secondary{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:1rem 2rem;border-radius:4px}.btn-secondary:hover{background:var(--color-primary);color:var(--color-secondary)}.section{padding:var(--spacing-xl) 0}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:var(--spacing-lg);background-image:url(/assets/hero_v2.png);background-size:cover;background-position:center;text-align:center}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#00206099}.hero-content{position:relative;max-width:1200px;width:100%;padding:0 var(--spacing-sm)}.hero-badge-wrapper{margin-bottom:var(--spacing-md)}.hero-credit{display:inline-block;color:#ccc;font-size:.85rem;letter-spacing:.15em;font-weight:500;margin-bottom:.5rem;font-family:var(--font-eng);opacity:.9}.hero-headline{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:var(--color-text-white);line-height:1.4;letter-spacing:-.02em;margin-bottom:var(--spacing-md);text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero-subheadline{font-size:clamp(1rem,2vw,1.5rem);color:#ffffffe6;margin-bottom:var(--spacing-lg);line-height:1.8;font-weight:500}.hero-cta-wrapper{margin-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:center}.hero-note{font-size:.9rem;font-weight:700;color:#fff;margin-top:.5rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8)}.hero-note-sub{font-size:.8rem;font-weight:400;margin-top:.3rem;opacity:.9}.sp-only{display:none}@media(max-width:768px){.hero-headline{font-size:clamp(2rem,8vw,2.8rem);margin-bottom:var(--spacing-sm)}.sp-only{display:block}.hero-subheadline br{display:none}.nowrap-on-sp{white-space:nowrap}.btn-main-text{font-size:clamp(.9rem,4vw,1.25rem)}.hero-note{font-size:.75rem;line-height:1.4}.hero-subheadline{font-size:clamp(.7rem,3.2vw,1.2rem);width:100%;overflow-x:visible}}.why-section{background-color:var(--color-bg-base)}.why-message{font-size:1.8rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-lg);line-height:1.6}.why-section{background-color:#fff;background-image:url(/assets/why_bg_texture.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.bg-grid-pattern,.solution-section,.pricing-section{background-color:#f8f9fa;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.why-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffe6;z-index:1}.why-section .container{position:relative;z-index:2}.why-message{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-weight:700;color:var(--color-primary);margin-bottom:3rem}.why-process-flow{display:flex;align-items:flex-start;justify-content:center;gap:2rem;margin-top:2rem}.process-step{flex:1;text-align:center;max-width:400px;display:flex;flex-direction:column}.step-visual{height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;width:100%}.step-icon{max-width:100%;max-height:100%;object-fit:contain}.step-text{flex-grow:1}.step-text h3{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:1.25rem;margin-bottom:1rem;color:var(--color-primary);border-bottom:2px solid var(--color-accent-gold);display:inline-block;padding-bottom:.5rem}.step-text p{font-size:.95rem;line-height:1.8;color:var(--color-text-main);text-align:left;margin:0 auto;max-width:320px}.process-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#d32f2f;font-weight:700;flex-shrink:0;width:100px}.arrow-label{font-size:.9rem;margin-bottom:.5rem;white-space:nowrap}.arrow-shape{font-size:2rem;line-height:1}@media(max-width:768px){.why-process-flow{flex-direction:column;gap:3rem}.process-arrow{display:none}}.solution-section{background-color:#f8f9fa;padding-bottom:var(--spacing-xl)}.checklist-container.grid-layout{background:transparent;padding:0;box-shadow:none;max-width:var(--container-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.checklist-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 30px #0020600d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(0,0,0,.03)}.checklist-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0020601a}.card-icon-wrapper{width:60px;height:60px;background:var(--color-bg-sub);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-primary)}.card-icon{width:32px;height:32px;stroke:var(--color-primary)}.check-content h3{font-size:1.1rem;margin-bottom:.8rem;color:var(--color-primary);font-weight:700}.check-content p{font-size:.9rem;color:var(--color-text-light);line-height:1.6}.checklist-container.grid-layout{justify-items:center}.checklist-container.grid-layout>*:nth-last-child(-n+2):first-child:nth-child(4){grid-column-start:auto}@media(max-width:900px){.checklist-container.grid-layout{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.checklist-container.grid-layout{grid-template-columns:1fr;gap:1.5rem}.checklist-card{padding:1.5rem}}.team-list{display:flex;flex-direction:column;gap:3rem;max-width:900px;margin:0 auto}.team-item{border-left:4px solid var(--color-accent-gold);padding-left:2rem;text-align:left;display:block;height:auto}.team-header{display:flex;align-items:baseline;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.team-name{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:2rem;font-weight:500;color:#333;margin:0;letter-spacing:.1em}.team-role{color:var(--color-accent-gold);font-family:var(--font-eng);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.team-bio{font-size:.95rem;line-height:1.8;color:var(--color-text-light);text-align:left;margin:0;flex-grow:1}@media(max-width:768px){.team-header{flex-direction:column;gap:.5rem}.team-name{font-size:1.6rem}.team-item{padding-left:1.5rem;border-left-width:3px}}.pricing-section{position:relative;padding-top:calc(var(--spacing-xl) + 40px);margin-top:-50px;z-index:1}.pricing-section:before{content:"";position:absolute;left:0;width:100%;height:100px;background:#f8f9fa;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);clip-path:polygon(0 50px,100% 0,100% 100%,0 100%);top:-49px;height:50px;background-color:#f8f9fa;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.pricing-grid{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.pricing-card{background:#f9f9f9;padding:2rem;width:340px;text-align:center;border-radius:8px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease;position:relative;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a;background:#fff}.pricing-card.recommended{border:2px solid var(--color-accent-gold);background:#fff;transform:scale(1.05);z-index:10;box-shadow:0 8px 25px #c5a05933}.pricing-card.recommended:hover{transform:scale(1.05) translateY(-10px);box-shadow:0 20px 40px #c5a0594d}.card-badges{position:absolute;top:-15px;left:0;width:100%;display:flex;justify-content:center;gap:.5rem}.badge{font-size:.8rem;font-weight:700;padding:.3rem .8rem;border-radius:20px;color:#fff;box-shadow:0 2px 5px #0000001a}.badge-gold{background:var(--color-accent-gold)}.badge-red{background:var(--color-accent-red)}.section-footer-note{text-align:center;font-size:.85rem;color:#666;margin-top:2rem;line-height:1.6}.note-highlight{font-weight:700;color:var(--color-primary);border-bottom:1px dashed var(--color-primary)}.plan-name{font-size:1.4rem;margin-bottom:1rem;min-height:3.5rem;display:flex;align-items:center;justify-content:center;line-height:1.4}.plan-price{font-size:2.2rem;font-weight:700;color:var(--color-primary);margin-bottom:2rem;font-family:var(--font-eng)}.price-unit{font-size:.9rem;font-weight:400;margin-left:.3rem;color:var(--color-text-main)}.plan-list{text-align:left;margin-bottom:2rem;flex-grow:1}.plan-list-item{display:flex;align-items:flex-start;margin-bottom:.8rem;font-size:.95rem;line-height:1.5}.js-observe{opacity:0;transform:translateY(30px);will-change:opacity,transform;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.js-observe.is-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.plan-list-item .icon{margin-right:.5rem;flex-shrink:0}.plan-list-item.warning{color:var(--color-text-light);font-size:.85rem;margin-top:1rem}.plan-common-note{font-size:.75rem;color:#999;text-align:center;border-top:1px solid #eee;padding-top:1rem;margin-top:auto}.cta-section{background-color:var(--color-bg-base);text-align:center}.cta-box{max-width:700px;margin:0 auto}.cta-note{font-size:.9rem;color:var(--color-text-light);margin-top:1.5rem}.footer{background-color:var(--color-primary);color:var(--color-text-white);padding:4rem 0 1rem;margin-top:auto}.footer-container{display:flex;flex-direction:column}.footer-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:3rem;margin-bottom:2rem}.footer-company{max-width:400px}.footer-logo{font-family:var(--font-eng);font-size:1.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:.05em}.footer-address{font-size:.9rem;line-height:1.8;opacity:.9}.footer-links{text-align:right;display:flex;flex-direction:row;align-items:flex-end;gap:.8rem}.footer-label{font-size:.8rem;color:var(--color-accent-gold);margin-bottom:0;transform:translateY(-4px)}.footer-link{display:inline-flex;align-items:center;color:var(--color-text-white);text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease;border-bottom:1px solid transparent}.footer-link:hover{color:var(--color-accent-gold);border-bottom-color:var(--color-accent-gold);opacity:1}.external-icon{margin-left:.3rem;font-size:.8rem;transition:transform .3s ease}.footer-link:hover .external-icon{transform:translate(2px,-2px)}.footer-copyright{text-align:center;font-size:.75rem;opacity:.6;font-family:var(--font-eng);letter-spacing:.05em}@media(max-width:768px){.footer{padding:3rem 0 1rem}.footer-content{flex-direction:column;gap:2.5rem}.footer-links{text-align:left}}
