@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;700&display=swap";.aoi-demo-notice-space{height:130px}.aoi-demo-notice-space[hidden]{display:none!important}.aoi-demo-notice{z-index:200;box-sizing:border-box;color:#102c46;text-align:left;background:#fff;border:1px solid #d6e0e6;border-radius:8px;width:520px;max-width:calc(100vw - 40px);padding:18px 20px;font-family:Noto Sans JP,sans-serif;line-height:1.6;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 32px #102c4629}.aoi-demo-notice__heading{align-items:center;gap:10px;padding-right:48px;display:flex}.aoi-demo-notice__badge{color:#5138a0;background:#edf0ff;border-radius:4px;padding:3px 8px;font:600 12px/1.5 Inter,sans-serif}.aoi-demo-notice--wordpress .aoi-demo-notice__badge{color:#1465b5;background:#e8f1f9}.aoi-demo-notice__title{margin:0;font-size:14px;font-weight:700}.aoi-demo-notice__links{flex-wrap:wrap;gap:6px 20px;margin-top:10px;display:flex}.aoi-demo-notice__links a{color:#1465b5;text-underline-offset:3px;font-size:13px;text-decoration:underline}.aoi-demo-notice__links a:hover{text-decoration-thickness:2px}.aoi-demo-notice__close{color:#355067;cursor:pointer;background:#fff;border:1px solid #d6e0e6;border-radius:4px;min-width:44px;min-height:44px;padding:0 6px;font:12px Noto Sans JP,sans-serif;position:absolute;top:14px;right:16px}.aoi-demo-notice :focus-visible{outline-offset:4px;outline:3px solid #1465b5}@media (width<=600px){.aoi-demo-notice-space{height:160px}.aoi-demo-notice{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:16px;left:12px}.aoi-demo-notice__heading{gap:8px}.aoi-demo-notice__title{font-size:13px}.aoi-demo-notice__links{gap:8px 16px}.aoi-demo-notice__links a{font-size:12px}.aoi-demo-notice__close{top:10px;right:12px}}:root{--color-primary:#1465b5;--color-navy-rgb:16 44 70;--color-navy:rgb(var(--color-navy-rgb));--color-white:#fff;--color-border:#d6e0e6;--color-text-on-dark-muted:#b7c9d9;--color-text-muted:#627383;--color-surface:#f2f6f8;--color-text-subtle:#627f94;--color-text-secondary:#526b7e;--color-text-body:#355067;--color-breadcrumb:#526f87;--color-primary-light:#e8f1f9;--color-breadcrumb-on-dark:#7890a5;--color-error:#d8464d;--color-error-surface:#fff6f6;--color-error-on-dark:#e65b62;--color-placeholder:#8b9ba9;--color-disabled:#8da2b3;--color-legacy-primary:#102d47;--color-legacy-accent:#1769b2;--color-text-default:#243747;--font-family-body:"Noto Sans JP", sans-serif;--font-family-english:Inter;--font-family-english-fallback:Inter, sans-serif;--font-size-7:7px;--font-size-8:8px;--font-size-9:9px;--font-label-small:10px;--font-caption-small:11px;--font-caption:12px;--font-body-small:13px;--font-control:14px;--font-body-mobile:15px;--font-body:16px;--font-size-17:17px;--font-lead-small:18px;--font-size-19:19px;--font-lead:20px;--font-size-21:21px;--font-size-22:22px;--font-size-23:23px;--font-size-24:24px;--font-size-25:25px;--font-size-26:26px;--font-size-27:27px;--font-size-28:28px;--font-size-30:30px;--font-size-32:32px;--font-heading-section:34px;--font-size-36:36px;--font-size-40:40px;--font-size-44:44px;--font-heading-page:48px;--font-heading-hero:52px;--page-gutter:6.7%;--page-gutter-exact:6.6667%;--space-2:2px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-10:10px;--space-12:12px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-20:20px;--space-22:22px;--space-23:23px;--space-24:24px;--space-25:25px;--space-26:26px;--space-27:27px;--space-28:28px;--space-29:29px;--space-30:30px;--space-32:32px;--space-34:34px;--space-35:35px;--space-36:36px;--space-40:40px;--space-42:42px;--space-44:44px;--space-46:46px;--space-48:48px;--space-52:52px;--space-54:54px;--space-56:56px;--space-60:60px;--space-64:64px;--space-70:70px;--space-72:72px;--space-75:75px;--space-76:76px;--space-80:80px;--space-88:88px;--space-92:92px;--space-96:96px;--space-104:104px;--space-112:112px;--space-120:120px}*,:before,:after{box-sizing:border-box}body{background:var(--color-white);color:var(--color-text-default);font-family:var(--font-family-body);margin:0;line-height:1.8}img{max-width:100%;height:auto;display:block}*{box-sizing:border-box}:root{color:var(--color-navy);background:var(--color-white);font-family:var(--font-family-body);line-height:1.8}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}figure{margin:0}.header{height:104px;padding:0 var(--space-32) 0 var(--space-48);align-items:center;gap:var(--space-32);background:var(--color-white);display:flex}.brand{align-items:center;gap:var(--space-13);margin-right:auto;line-height:1.15;display:flex}.brand img{width:39px;height:40px}.brand b{font-size:var(--font-size-22);display:block}.brand small{color:var(--color-text-muted);font:500 var(--font-label-small) var(--font-family-english);margin-top:var(--space-5);display:block}.brand--light{color:var(--color-white)}.brand--light img{filter:brightness(0)invert()}.brand--light small{color:var(--color-text-on-dark-muted)}.header nav{gap:var(--space-27);font-weight:500;font-size:var(--font-body-small);display:flex}.header-contact{width:164px;height:48px;padding:0 var(--space-18);background:var(--color-primary);color:var(--color-white);font-size:var(--font-body-small);justify-content:space-between;align-items:center;display:flex}.arrow{font-family:Arial,sans-serif;font-weight:400}.menu{display:none}.hero{height:736px;position:relative;overflow:hidden}.hero-image{height:632px;position:absolute;top:0;left:35%;right:0}.hero-image img{object-fit:cover;filter:brightness(.83);width:100%;height:100%}.hero-copy{width:46.5%;height:auto;min-height:480px;padding:var(--space-60) var(--space-40) var(--space-32) var(--page-gutter);backdrop-filter:blur(9px);background:#ffffffe8;position:relative}.label{align-items:center;gap:var(--space-12);color:var(--color-primary);font:600 var(--font-caption) var(--font-family-english);letter-spacing:.05em;display:flex}.label:before{content:"";background:currentColor;width:22px;height:2px}.label span{font-size:var(--font-caption-small)}.label--light{color:var(--color-text-on-dark-muted)}.hero h1{font-size:var(--font-heading-hero);margin:var(--space-29) 0 var(--space-22);letter-spacing:.03em;line-height:1.45}.hero-copy>p:last-child{font-size:var(--font-body);line-height:2}.hero-caption{z-index:2;max-width:calc(100% - 24px);padding:var(--space-14) var(--space-24);background:var(--color-white);color:var(--color-navy);font-size:var(--font-label-small);justify-self:start;margin:-32px 0 0;position:relative;top:auto;left:auto}.hero-caption span{font:400 var(--font-size-9) var(--font-family-english);margin-right:var(--space-16)}.hero-bottom{width:100%;height:auto;min-height:76px;padding:var(--space-24);align-items:center;gap:var(--space-12);background:var(--color-navy);color:var(--color-white);flex-wrap:wrap;display:flex;position:relative}.hero-bottom span,.hero-bottom small{color:var(--color-text-on-dark-muted);font:400 var(--font-label-small) var(--font-family-english)}.hero-bottom b{font-size:var(--font-body-small);font-weight:400}.hero-bottom small{margin-left:auto}.section{padding:var(--space-112) var(--page-gutter)}.about{gap:var(--space-88);grid-template-columns:1fr 1fr;align-items:center;display:grid}.section h2{font-size:var(--font-size-17);margin:var(--space-12) 0 var(--space-28);font-weight:500}.section h3,.strength h3,.recruit h3{font-size:var(--font-heading-section);margin:0 0 var(--space-26);letter-spacing:.03em;line-height:1.55}.about-copy>p{font-size:var(--font-control);color:var(--color-text-body);margin:0 0 var(--space-14)}.outline-button,.blue-button{width:256px;height:60px;padding:0 var(--space-24);border:1px solid var(--color-border);font-size:var(--font-body-small);margin-top:var(--space-30);justify-content:space-between;align-items:center;display:flex}.about figure img{object-fit:cover;width:100%;height:396px}.about figcaption{color:var(--color-text-muted);font-size:var(--font-caption-small);margin-top:var(--space-14);justify-content:space-between;display:flex}.about figcaption span{color:var(--color-primary);font:400 var(--font-label-small) var(--font-family-english)}.service{background:var(--color-surface)}.section-head{margin-bottom:var(--space-48);justify-content:space-between;align-items:flex-end;display:flex}.section-head h2{margin-bottom:0}.section-head>p{font-size:var(--font-control);color:var(--color-text-muted)}.service-grid,.works-grid{gap:var(--space-24);grid-template-columns:repeat(3,1fr);display:grid}.service-card{background:var(--color-white)}.card-photo{object-fit:cover;width:100%;height:246px}.card-body{padding:var(--space-28)}.card-number{color:var(--color-primary);font:600 var(--font-caption) var(--font-family-english);justify-content:space-between;display:flex}.card-number img{width:28px;height:28px}.card-body h3{font-size:var(--font-lead);margin:var(--space-12) 0 0}.card-body small{color:var(--color-text-muted);font:400 var(--font-label-small) var(--font-family-english)}.card-body h4{font-size:var(--font-body-mobile);margin:var(--space-22) 0 var(--space-7);font-weight:500}.card-body p{font-size:var(--font-body-small);color:var(--color-text-muted);min-height:75px;line-height:1.9}.card-body>a{border-top:1px solid var(--color-border);padding-top:var(--space-17);margin-top:var(--space-18);font-size:var(--font-caption);justify-content:space-between;display:flex}.strength{background:var(--color-navy);color:var(--color-white);gap:var(--space-96);padding-top:var(--space-96);padding-bottom:var(--space-96);grid-template-columns:470px 1fr;display:grid}.strength h2{color:var(--color-white)}.strength-intro img{object-fit:cover;width:100%;height:180px;margin-top:var(--space-34)}.point-list article{gap:var(--space-26);padding:var(--space-28) 0;border-top:1px solid var(--color-text-body);display:flex}.point-list article:last-child{border-bottom:1px solid var(--color-text-body)}.point-list>article>span{color:var(--color-text-on-dark-muted);font:400 var(--font-caption-small) var(--font-family-english)}.point-list h4{font-size:var(--font-lead-small);margin:0 0 var(--space-10);font-weight:500}.point-list p{color:var(--color-text-on-dark-muted);font-size:var(--font-body-small);margin:0}.works .section-head{margin-bottom:var(--space-46)}.works-grid{gap:var(--space-28)}.work-image{height:274px;position:relative}.work-image img{object-fit:cover;width:100%;height:100%}.work-image span{background:var(--color-navy);color:var(--color-white);padding:var(--space-5) var(--space-12);font-size:var(--font-label-small);position:absolute;bottom:0;left:0}.works article>small{color:var(--color-primary);font-size:var(--font-label-small);margin-top:var(--space-20);display:block}.works article h3{font-size:var(--font-body);margin:var(--space-5) 0;justify-content:space-between;font-weight:500;display:flex}.works article p{color:var(--color-text-muted);font-size:var(--font-caption);margin:0}.note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-label-small);margin-top:var(--space-40);padding-top:var(--space-20);justify-content:space-between;display:flex}.note span{font:400 var(--font-label-small) var(--font-family-english)}.recruit{background:var(--color-surface);grid-template-columns:47.2% 1fr;display:grid}.recruit>img{object-fit:cover;width:100%;height:544px}.recruit>div{padding:var(--space-70) 10%;flex-direction:column;justify-content:center;display:flex}.recruit h2{font-size:var(--font-size-17);margin:var(--space-12) 0 var(--space-28)}.recruit p{font-size:var(--font-body-small);color:var(--color-text-muted)}.blue-button{background:var(--color-primary);color:var(--color-white);border:0}.news{gap:var(--space-96);grid-template-columns:316px 1fr;display:grid}.news h2{margin-bottom:var(--space-24)}.news-head .outline-button{width:240px}.news-list>a{gap:var(--space-24);border-top:1px solid var(--color-border);min-height:80px;font-size:var(--font-body-small);grid-template-columns:64px 88px 1fr 22px;align-items:center;display:grid}.news-list>a:last-of-type{border-bottom:1px solid var(--color-border)}.news-list time{color:var(--color-text-muted);font:400 var(--font-label-small) var(--font-family-english)}.news-list>a>span:not(.arrow){background:var(--color-primary-light);text-align:center;height:26px;color:var(--color-primary);font-size:var(--font-label-small)}.news-list b{font-weight:400}.news-list small{color:var(--color-text-muted);font-size:var(--font-label-small);margin-top:var(--space-14);display:block}.contact{padding:var(--space-76) var(--page-gutter);background:var(--color-primary);color:var(--color-white);gap:var(--space-80);grid-template-columns:1fr 376px;align-items:center;display:grid}.contact h2{font-size:var(--font-size-28);margin:var(--space-18) 0 var(--space-8)}.contact p{font-size:var(--font-body-small);color:var(--color-primary-light)}.contact>a{background:var(--color-white);height:88px;color:var(--color-navy);padding:0 var(--space-28);align-items:center;gap:var(--space-20);display:flex}.contact>a img{width:24px}.contact>a span{flex-direction:column;display:flex}.contact>a b{font-size:var(--font-control)}.contact>a small{color:var(--color-text-muted);font-size:var(--font-label-small)}.contact>a .arrow{margin-left:auto}footer{padding:var(--space-64) var(--page-gutter) var(--space-32);background:var(--color-navy);color:var(--color-white)}.footer-main{justify-content:space-between;display:flex}.footer-main>div>p{color:var(--color-text-on-dark-muted);font-size:var(--font-caption-small);margin-top:var(--space-24)}.footer-main nav{gap:var(--space-14) var(--space-72);font-size:var(--font-body-small);grid-template-columns:repeat(3,auto);display:grid}.copyright{border-top:1px solid var(--color-text-body);margin-top:var(--space-48);padding-top:var(--space-24);color:var(--color-text-on-dark-muted);font:400 var(--font-label-small) var(--font-family-english);justify-content:space-between;display:flex}.header nav .mobile-contact{display:none}@media (width<=900px){.header{height:72px;padding:0 var(--space-20);z-index:100;width:100%;position:fixed;top:0;left:0}.brand img{width:28px;height:29px}.brand b{font-size:var(--font-control)}.brand small{font-size:var(--font-size-7)}.header nav,.header-contact{display:none}.menu{background:var(--color-primary);justify-content:center;gap:var(--space-6);width:36px;height:36px;padding:var(--space-10);border:0;flex-direction:column;display:flex;position:relative}.menu i{background:var(--color-white);width:16px;height:1px;transition:transform .25s;display:block;position:absolute;top:calc(50% - .5px);left:10px}.hero{isolation:isolate;grid-template-columns:1fr;height:auto;padding-bottom:0;display:grid}.hero-image{grid-area:1/1;justify-self:end;width:71%;height:100%;min-height:380px;position:relative;left:auto;right:auto}.hero-copy{z-index:1;width:78%;height:auto;min-height:0;padding:var(--space-40) var(--space-20) var(--space-32) var(--space-24);grid-area:1/1;align-self:start;position:relative;top:auto}.hero h1{font-size:clamp(var(--font-size-23), 5.7vw, var(--font-size-30));margin:var(--space-20) 0 var(--space-16)}.hero-copy>p:last-child{font-size:var(--font-caption-small);line-height:1.8}.hero-caption{font-size:var(--font-size-9);padding:var(--space-12) var(--space-24);margin:0;position:relative;top:auto;left:auto}.hero-caption span{display:none}.hero-bottom{height:auto;padding:var(--space-20) var(--space-24);gap:var(--space-12);flex-wrap:wrap;min-height:76px;position:relative}.hero-bottom b{font-size:var(--font-body-mobile)}.hero-bottom small{display:none}.section{padding:var(--space-72) var(--space-24)}.about{gap:var(--space-42);grid-template-columns:1fr}.section h3,.strength h3,.recruit h3{font-size:var(--font-size-27)}.about figure img{height:300px}.section-head{align-items:flex-start;gap:var(--space-20);flex-direction:column}.section-head>p{font-size:var(--font-caption)}.service-grid,.works-grid{grid-template-columns:1fr}.card-photo{height:230px}.card-body p{min-height:0}.strength{gap:var(--space-40);grid-template-columns:1fr}.strength-intro img{height:190px}.work-image{height:240px}.recruit{grid-template-columns:1fr}.recruit>img{height:300px}.recruit>div{padding:var(--space-64) var(--space-24)}.news{gap:var(--space-35);grid-template-columns:1fr}.news-list>a{gap:var(--space-10);grid-template-columns:58px 70px 1fr 16px}.contact{padding:var(--space-64) var(--space-24);gap:var(--space-32);grid-template-columns:1fr}.contact>a{width:100%}.footer-main{gap:var(--space-44);flex-direction:column}.footer-main nav{gap:var(--space-12) var(--space-40);grid-template-columns:1fr 1fr}.copyright{gap:var(--space-6);flex-direction:column}.header.is-open nav{padding:var(--space-12) var(--space-24);background:var(--color-white);box-shadow:0 8px 16px rgb(var(--color-navy-rgb) / .12);max-height:calc(100dvh - 72px);padding-bottom:var(--space-24);flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.header.is-open nav a{padding:var(--space-14) 0;border-bottom:1px solid var(--color-border)}.header.is-open nav a:last-child{border-bottom:0}body{padding-top:var(--space-72)}html{scroll-padding-top:88px}.header.is-open nav .mobile-contact{margin-top:var(--space-16);padding:var(--space-16);background:var(--color-primary);color:var(--color-white);border:0;justify-content:center;align-items:center;display:flex}.menu i:first-child{transform:translateY(-3.5px)}.menu i:last-child{transform:translateY(3.5px)}.header.is-open .menu i:first-child{transform:rotate(45deg)}.header.is-open .menu i:last-child{transform:rotate(-45deg)}.hero-image img{position:absolute;inset:0}}@media (width<=480px){.about figure img{height:240px}.card-photo{height:200px}.work-image{height:210px}.news-list>a{grid-template-columns:54px 66px 1fr}.news-list>a .arrow{display:none}.contact h2{font-size:var(--font-size-23)}.contact>a{padding:0 var(--space-18)}.contact>a small{display:none}}.hero-bottom small{animation:2s ease-in-out infinite scroll-float;display:inline-block}@keyframes scroll-float{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-bottom small{animation:none}}.outline-button,.blue-button,.button-sweep{isolation:isolate;transition:color .35s,border-color .35s;position:relative;overflow:hidden}.outline-button:before,.blue-button:before,.button-sweep:before{content:"";z-index:-1;transform-origin:0;transition:transform .35s;position:absolute;inset:0;transform:scaleX(0)}.outline-button:before,.button-sweep--outline:before{background:var(--color-primary)}.outline-button:hover,.outline-button:focus-visible,.button-sweep.button-sweep--outline:is(:hover,:focus-visible):not(:disabled){color:var(--color-white);border-color:var(--color-primary)}.blue-button,.button-sweep.button-sweep--blue:not(:disabled){border:1px solid var(--color-primary)}.blue-button:before,.button-sweep--blue:before{background:var(--color-white)}.blue-button:hover,.blue-button:focus-visible,.button-sweep.button-sweep--blue:is(:hover,:focus-visible):not(:disabled){color:var(--color-primary)}.outline-button:hover:before,.outline-button:focus-visible:before,.blue-button:hover:before,.blue-button:focus-visible:before,.button-sweep:is(:hover,:focus-visible):not(:disabled):before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.outline-button,.blue-button,.outline-button:before,.blue-button:before,.button-sweep,.button-sweep:before{transition:none}}.work-link{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;transition:color .3s;display:flex}.work-link .arrow{flex-shrink:0;transition:transform .3s;display:inline-block}.work-link:hover,.work-link:focus-visible{color:var(--color-primary)}.work-link:hover .arrow,.work-link:focus-visible .arrow{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.work-link,.work-link .arrow{transition:none}.work-link:hover .arrow,.work-link:focus-visible .arrow{transform:none}}@media (width>=901px){.about-copy>p,.section-head>p,.card-body p,.point-list p,.recruit p,.contact p{font-size:var(--font-body);line-height:1.9}.header nav,.header-contact,.outline-button,.blue-button,.card-body>a,.news-list>a,.footer-main nav{font-size:var(--font-control)}.card-body h4{font-size:var(--font-size-17)}.works article h3{font-size:var(--font-lead-small)}.works article p{font-size:var(--font-control)}.note,.news-list small,.footer-main>div>p{font-size:var(--font-caption)}}.button-sweep:is(:hover,:focus-visible):not(:disabled)>span,.button-sweep.button-sweep--outline:is(:hover,:focus-visible):not(:disabled)>span[aria-hidden=true]{color:inherit}.link-motion{transition:color .3s}.link-motion .motion-arrow{transition:transform .3s;display:inline-block}.link-motion:is(:hover,:focus-visible) .motion-arrow{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.link-motion,.link-motion .motion-arrow{transition:none}.link-motion:is(:hover,:focus-visible) .motion-arrow{transform:none}}@media (width>=901px){.hero-caption{width:35%;max-width:none;padding:var(--space-18) var(--space-24);margin:0;position:absolute;top:auto;bottom:104px;left:0}.hero-bottom{height:104px;padding:0 var(--page-gutter);position:absolute;bottom:0}}
