@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Poppins:wght@500;700&family=Inter:wght@400;600;700&display=swap";@custom-variant dark (&:is(.dark *));:root{--font-size:16px;--background:#fff;--foreground:#030e1a;--card:#fff;--card-foreground:#030e1a;--popover:#fff;--popover-foreground:#030e1a;--primary:#006ee4;--primary-foreground:#fff;--secondary:#e0efff;--secondary-foreground:#005ec2;--muted:#030e1a0d;--muted-foreground:#030e1a80;--accent:#005ec2;--accent-foreground:#fff;--destructive:#e90b42;--destructive-foreground:#fff;--border:#030e1a1a;--input:#fff;--input-background:#fff;--ring:#006ee4;--elevation-sm:0px 1px 2px 0px #0000000d;--chart-1:#3396ff;--chart-2:#00bd61;--chart-3:#ffdd35;--chart-4:#e90b42;--chart-5:#ae70ff;--radius:10px;--sidebar:#fff;--sidebar-foreground:#030e1a;--sidebar-primary:#006ee4;--sidebar-primary-foreground:#fff;--sidebar-accent:#005ec2;--sidebar-accent-foreground:#fff;--sidebar-border:#030e1a1a;--sidebar-ring:#006ee4;--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-h4:22px;--text-base:16px;--text-label:14px;--font-weight-bold:700;--font-weight-normal:400;--font-family-sans:"Noto Sans JP", "Inter", sans-serif;--font-family-heading:"Noto Sans JP", sans-serif;--font-family-accent:"Poppins", "Inter", sans-serif;--font-family-inter:"Inter", sans-serif}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring);}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;body{font-family:var(--font-family-sans)}}h1{font-size:var(--text-h1);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);line-height:1.5}h2{font-size:var(--text-h2);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);line-height:1.5}h3{font-size:var(--text-h3);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);line-height:1.5}h4{font-size:var(--text-h4);font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);line-height:1.5}p,span{font-size:var(--text-base);font-weight:var(--font-weight-normal);font-family:var(--font-family-sans);line-height:1.5}label{font-size:var(--text-label);font-weight:var(--font-weight-bold);font-family:var(--font-family-sans);line-height:1.5}button{font-size:var(--text-base);font-weight:var(--font-weight-bold);font-family:var(--font-family-sans);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);font-family:var(--font-family-sans);line-height:1.5}html{font-size:var(--font-size)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:opacity .2s,color .2s}img{max-width:100%;display:block}body{background:var(--background) url(/assets/bg_mobile-BqqqVk4I.png) no-repeat 50% 64px;background-size:contain}@media (width>=768px){body{background:var(--background) url(/assets/bg-DC2DIsC4.png) no-repeat 50% 85px;background-size:contain}}.header{z-index:50;background-color:var(--background);width:100%;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;max-width:1440px;height:64px;margin:0 auto;padding:0 20px;display:flex}@media (width>=768px){.header__inner{height:80px;padding:0 40px}}.header__logo{width:200px;display:block}@media (width>=768px){.header__logo{width:260px}}@media (width>=1024px){.header__logo{width:326px}}.header__logo svg{width:100%;height:auto}.header__nav{align-items:center;gap:32px;display:none}@media (width>=768px){.header__nav{display:flex}}.header__nav-link{font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);font-size:var(--text-base);color:var(--foreground)}.header__nav-link:hover,.header__nav-link--active{color:var(--primary)}.header__cta{background-color:var(--primary);color:var(--primary-foreground);font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);font-size:var(--text-base);cursor:pointer;letter-spacing:-.4px;border:none;border-radius:32px;align-items:center;padding:12px 24px;display:inline-flex}.header__cta:hover{opacity:.9}.header__hamburger{cursor:pointer;color:var(--foreground);z-index:60;background:0 0;border:none;display:block;position:relative}@media (width>=768px){.header__hamburger{display:none}}.header__mobile-nav{background-color:var(--background);opacity:0;border-bottom:1px solid #0000;flex-direction:column;align-items:center;gap:0;max-height:0;padding:0 20px;transition:max-height .35s,opacity .3s,padding .35s;display:flex;overflow:hidden}@media (width>=768px){.header__mobile-nav{display:none}}.header__mobile-nav--open{opacity:1;border-bottom:1px solid var(--border);max-height:400px;padding:16px 20px 24px}.header__mobile-link{text-align:center;width:100%;font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);color:var(--foreground);border-bottom:1px solid var(--border);padding:16px 0;font-size:18px;display:block}.header__mobile-link:hover,.header__mobile-link--active{color:var(--primary)}.header__mobile-cta{background-color:var(--primary);color:var(--primary-foreground);font-family:var(--font-family-inter);font-weight:var(--font-weight-bold);font-size:var(--text-base);border-radius:32px;justify-content:center;align-items:center;width:100%;margin-top:16px;padding:14px 32px;display:inline-flex}.hero{position:relative;overflow:hidden}@media (width>=768px){.hero{margin-bottom:80px}}.hero__decoration{pointer-events:none;width:300px;height:300px;position:absolute;top:50px;right:-100px}@media (width>=768px){.hero__decoration{width:450px;height:450px;right:-50px}}@media (width>=1024px){.hero__decoration{width:544px;height:544px;right:50px}}.hero__decoration svg{width:100%;height:100%}.hero__inner{z-index:10;max-width:1440px;margin:0 auto;padding:64px 20px;position:relative}@media (width>=768px){.hero__inner{padding:80px 40px}}@media (width>=1024px){.hero__inner{padding:110px 80px}}.hero__subtitle{font-family:var(--font-family-accent);color:var(--foreground);text-transform:capitalize;font-size:var(--text-h4);margin-bottom:24px}@media (width>=768px){.hero__subtitle{font-size:var(--text-h3);margin-bottom:32px}}.hero__title{font-family:var(--font-family-heading);color:var(--foreground);letter-spacing:-2px;text-transform:uppercase;margin-bottom:24px;font-size:clamp(36px,5vw,70px);font-weight:900;line-height:1.4}@media (width>=768px){.hero__title{margin-bottom:32px}}.hero__text{font-family:var(--font-family-sans);font-weight:600;font-size:var(--text-base);margin-bottom:24px;line-height:1.9}@media (width>=768px){.hero__text{margin-bottom:32px}}.hero__cta{background-color:var(--background);border:1px solid var(--primary);color:var(--primary);font-family:var(--font-family-heading);cursor:pointer;border-radius:32px;align-items:center;padding:16px 24px;font-size:18px;font-weight:900;display:inline-flex}.hero__cta:hover{background-color:var(--secondary)}.service-note{width:100%}.service-note__outer{max-width:1440px;margin:0 auto;padding:40px 20px}@media (width>=768px){.service-note__outer{padding:80px 40px}}@media (width>=1024px){.service-note__outer{padding:80px}}.service-note__card{background:linear-gradient(101.55deg, var(--primary) 0%, #00bbf5 100%);border-radius:24px;position:relative;overflow:hidden}@media (width>=768px){.service-note__card{border-radius:40px}}.service-note__content{z-index:10;flex-direction:column;gap:24px;display:flex;position:relative}@media (width>=1024px){.service-note__content{flex-direction:row;gap:40px}}.service-note__text{flex-direction:column;flex:1;gap:24px;padding:32px 32px 0;display:flex}@media (width>=768px){.service-note__text{padding:48px}}@media (width>=1024px){.service-note__text{flex:2;max-width:70%;padding:60px}}.service-note__title{color:var(--primary-foreground);font-family:var(--font-family-heading);font-size:clamp(24px,3vw,36px);font-weight:900}.service-note__description{color:var(--primary-foreground);font-family:var(--font-family-sans);font-weight:600;font-size:var(--text-base);line-height:1.9}.service-note__description p{color:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin:0}.service-note__cta{border:1px solid var(--primary-foreground);color:var(--primary-foreground);font-family:var(--font-family-heading);cursor:pointer;background:0 0;border-radius:32px;align-items:center;width:fit-content;padding:16px 24px;font-size:18px;font-weight:900;display:inline-flex}.service-note__cta:hover{background-color:#ffffff1a}.service-note__illustration{flex:1;justify-content:end;align-items:end;display:flex;position:relative}.service-note__illustration img{width:75%}@media (width>=1024px){.service-note__illustration img{width:auto}}.story{width:100%}.story__inner{flex-direction:column;align-items:center;gap:32px;max-width:1440px;margin:0 auto;padding:40px 20px;display:flex}@media (width>=768px){.story__inner{padding:40px 80px}}@media (width>=1024px){.story__inner{flex-direction:row;gap:40px}.story__inner--reverse{flex-direction:row-reverse}}.story__text{flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex}.story__title{font-family:var(--font-family-heading);color:var(--foreground);font-weight:900;font-size:var(--text-h2)}.story__description{font-family:var(--font-family-sans);color:var(--foreground);font-weight:var(--font-weight-normal);font-size:var(--text-base);max-width:618px;line-height:1.8}.story__image{flex-shrink:0;width:100%}@media (width>=1024px){.story__image{width:45%}}.story__image-wrapper{aspect-ratio:579/368;border-radius:24px;overflow:hidden}.story__image-wrapper img{object-fit:cover;width:100%;height:100%}.cases{width:100%}.cases__inner{max-width:1440px;margin:0 auto;padding:40px 20px}@media (width>=768px){.cases__inner{padding:80px 40px}}@media (width>=1024px){.cases__inner{padding:80px}}.cases__header{flex-direction:column;gap:24px;margin-bottom:48px;display:flex}@media (width>=768px){.cases__header{margin-bottom:80px}}.cases__section-title{font-family:var(--font-family-heading);color:var(--foreground);font-size:36px;font-weight:900;line-height:1.8}.cases__section-description{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);color:var(--foreground);font-size:18px;line-height:1.8}.cases__grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=640px){.cases__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cases__grid{grid-template-columns:repeat(4,1fr);gap:40px}}.case-card{background-color:var(--card);border:1px solid var(--border);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.case-card__company{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);color:var(--foreground);font-size:20px;line-height:1.8}.case-card__challenge{background-color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:16px;display:flex}.case-card__badge{background-color:var(--foreground);color:var(--primary-foreground);font-size:12px;font-family:var(--font-family-sans);border-radius:100px;padding:2px 12px;display:inline-block}.case-card__challenge-text{font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);font-size:var(--text-label);color:var(--foreground);text-align:center;line-height:1.8}.case-card__result{font-family:var(--font-family-sans);font-size:var(--text-label);color:var(--foreground);text-align:left;line-height:1.8}.case-card__highlight{color:var(--accent)}.career{background-color:#00448e;width:100%}.career__inner{max-width:1440px;margin:0 auto;padding:80px 20px}@media (width>=768px){.career__inner{padding:160px 40px}}.career__label-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.career__label-line{background-color:#f5f5f5;width:40px;height:4px}.career__label{color:#f5f5f5;font-family:var(--font-family-heading);font-weight:900;font-size:var(--text-h3)}.career__title{color:#f5f5f5;font-family:var(--font-family-accent);text-transform:uppercase;letter-spacing:-6px;margin-bottom:32px;font-size:clamp(48px,7vw,97px);font-weight:700;line-height:1.2}.career__subtitle{color:#f5f5f5;font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);margin-bottom:32px;font-size:20px;line-height:1.6}.career__cta{color:#f2f3f4;font-family:var(--font-family-heading);cursor:pointer;background:0 0;border:1px solid #f2f3f4;border-radius:32px;align-items:center;padding:16px 24px;font-size:18px;font-weight:900;display:inline-flex}.career__cta:hover{background-color:#ffffff1a}.breadcrumb{background-color:var(--muted);border-top:1px solid var(--background);width:100%}.breadcrumb__inner{max-width:1440px;margin:0 auto;padding:20px}@media (width>=768px){.breadcrumb__inner{padding:20px 40px}}.breadcrumb__list{align-items:center;gap:12px;display:flex}.breadcrumb__item{font-family:var(--font-family-inter);font-size:var(--text-label);color:var(--foreground)}.breadcrumb__separator{color:var(--muted-foreground);font-size:var(--text-label)}.footer{background-color:var(--foreground);width:100%;position:relative}.footer__inner{max-width:1440px;margin:0 auto;padding:48px 20px 32px}@media (width<=767px){.footer__inner{text-align:center}}@media (width>=768px){.footer__inner{padding:50px 40px 30px}}@media (width>=1024px){.footer__inner{padding:50px 80px 30px}}.footer__top{flex-direction:column;gap:40px;margin-bottom:40px;display:flex}@media (width>=1024px){.footer__top{flex-direction:row;gap:80px}}.footer__brand{flex-direction:column;gap:16px;display:flex}.footer__logo{width:200px;display:block}@media (width<=767px){.footer__logo{margin:0 auto}}@media (width>=768px){.footer__logo{width:249px}}.footer__logo svg{width:100%;height:auto}.footer__info{color:#ffffffe6;font-size:12px;line-height:1.8}.footer__info p{color:inherit;font-size:inherit;line-height:inherit}.footer__nav{flex-wrap:wrap;gap:40px;display:flex}@media (width<=767px){.footer__nav{justify-content:center}}.footer__nav-link{color:#fff;font-family:var(--font-family-accent);font-size:20px;font-weight:500}.footer__nav-link:hover{opacity:.8}.footer__scroll-top{cursor:pointer;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;top:-25px;right:16px;box-shadow:4px 4px 10px #0000001a}.footer__scroll-top:hover{box-shadow:4px 4px 16px #00000026}.footer__bottom{border-top:1px solid #fff6;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}@media (width>=768px){.footer__bottom{flex-direction:row}}.footer__links{flex-wrap:wrap;gap:40px;display:flex}.footer__link{color:#fff;font-size:12px}.footer__link:hover{opacity:.8}.footer__copyright{color:#fff;font-family:var(--font-family-inter);font-size:12px}
