@charset "UTF-8";@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}@keyframes slideInRight{to{opacity:1;transform:translate(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.6;color:#1e293b;background-color:#f6f8fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Noto Sans JP,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}@media (max-width: 639px){h1{font-size:2.25rem}}h2{font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}@media (max-width: 639px){h2{font-size:1.875rem}}h3{font-size:1.875rem;font-weight:600;line-height:1.3}@media (max-width: 639px){h3{font-size:1.5rem}}p{margin-bottom:1rem;font-size:1rem;line-height:1.6;color:#64748b}a{color:#1a2e44;text-decoration:none;transition:color .15s ease-in-out}a:hover{color:#0c151f}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;border:none;border-radius:.75rem;cursor:pointer;transition:all .25s ease-in-out;white-space:nowrap}.btn:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;text-decoration:none}.btn:active{filter:brightness(.98);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn:focus-visible{outline:3px solid rgba(26,46,68,.35);outline-offset:2px}.btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;border:none;border-radius:.75rem;cursor:pointer;transition:all .25s ease-in-out;white-space:nowrap;background:linear-gradient(135deg,#1a2e44,#1a2e44);color:#f6f8fb}.btn--primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;text-decoration:none}.btn--primary:active{filter:brightness(.98);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn--primary:focus-visible{outline:3px solid rgba(26,46,68,.35);outline-offset:2px}.btn--primary:hover{background:linear-gradient(135deg,#121f2e,#121f2e);color:#f6f8fb}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;border:none;border-radius:.75rem;cursor:pointer;transition:all .25s ease-in-out;white-space:nowrap;background:#1a2e44;color:#f6f8fb}.btn--secondary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;text-decoration:none}.btn--secondary:active{filter:brightness(.98);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn--secondary:focus-visible{outline:3px solid rgba(26,46,68,.35);outline-offset:2px}.btn--secondary:hover{background:#121f2e;color:#f6f8fb}.btn--outline{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;border:none;border-radius:.75rem;cursor:pointer;transition:all .25s ease-in-out;white-space:nowrap;background:transparent;color:#1a2e44;border:2px solid #1a2e44}.btn--outline:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;text-decoration:none}.btn--outline:active{filter:brightness(.98);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn--outline:focus-visible{outline:3px solid rgba(26,46,68,.35);outline-offset:2px}.btn--outline:hover{background:#1a2e4414;color:#1a2e44}.btn--large{padding:1.5rem 3rem;font-size:1.125rem}.btn--small{padding:.5rem 1.5rem;font-size:.875rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mb-6{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mt-6{margin-top:3rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.p-6{padding:3rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 639px){.container{padding:0 1rem}}.section{padding:6rem 0}@media (max-width: 639px){.section{padding:3rem 0}}.flex{display:flex}.flex--center{display:flex;align-items:center;justify-content:center}.flex--between{display:flex;align-items:center;justify-content:space-between}.flex--start{display:flex;align-items:center;justify-content:flex-start}.flex--column{display:flex;flex-direction:column}.grid{display:grid}.grid--center{display:grid;place-items:center}.grid--2{grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 639px){.grid--2{grid-template-columns:1fr;gap:1.5rem}}.grid--3{grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 639px){.grid--3{grid-template-columns:1fr;gap:1.5rem}}@media (min-width: 640px) and (max-width: 1023px){.grid--3{grid-template-columns:repeat(2,1fr)}}.grid--4{grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 639px){.grid--4{grid-template-columns:1fr;gap:1.5rem}}@media (min-width: 640px) and (max-width: 1023px){.grid--4{grid-template-columns:repeat(2,1fr)}}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.slide-in-left{opacity:0;transform:translate(-30px);animation:slideInLeft .6s ease-out forwards}.slide-in-right{opacity:0;transform:translate(30px);animation:slideInRight .6s ease-out forwards}@media (max-width: 639px){.hide-mobile{display:none!important}}@media (min-width: 640px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media (max-width: 639px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media (min-width: 640px) and (max-width: 1023px){.show-tablet{display:block!important}}.show-desktop{display:none!important}@media (min-width: 1024px){.show-desktop{display:block!important}}#app{min-height:100vh;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}main{padding-top:80px}html{scroll-behavior:smooth}section{scroll-margin-top:80px}
