:root{--navy:#0d2433;--navy2:#14384a;--teal:#1e7a78;--mint:#72c3b6;--cream:#f4f2eb;--ink:#18262d;--line:#d7ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}.header{height:82px;padding:0 4vw;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,56,74,.09)}.brand,.header{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:43px;height:43px;background:var(--navy);color:white;display:grid;place-items:center}.brand b{display:block;font-family:serif;font-size:16px;letter-spacing:.06em}.brand small{display:block;font-size:8px;letter-spacing:.2em;color:#6e7b80;margin-top:4px}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav a:not(.nav-cta):hover{color:var(--teal)}.nav-cta{height:44px;padding:0 18px;display:flex;align-items:center;gap:12px;background:var(--navy);color:white}.menu{display:none;border:0;background:none}.hero{min-height:760px;height:94vh;position:relative;overflow:hidden;background:linear-gradient(105deg,#f8f8f5 0 57%,#102d3d 57%);display:flex;align-items:center;padding:100px max(6vw,30px) 50px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,122,120,.07) 1px,transparent 0),linear-gradient(90deg,rgba(30,122,120,.07) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 65%);mask-image:linear-gradient(90deg,#000,transparent 65%)}.hero-content{width:55%;position:relative;z-index:2}.eyebrow,.section-no{font-size:11px;font-weight:800;letter-spacing:.25em;color:var(--teal);margin:0 0 26px}.hero h1{font-family:serif;font-size:clamp(50px,5vw,78px);line-height:1.18;letter-spacing:.03em;margin:0;color:var(--navy);font-weight:600}.hero h1 em{font-style:normal;color:var(--teal)}.lead{font-size:16px;line-height:2;margin:30px 0;color:#4d5f67}.hero-actions{display:flex;gap:14px}.btn{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--teal);color:white}.ghost{border:1px solid #b9c4c5;background:white}.hero-visual{width:45%;position:relative;z-index:2;display:grid;place-items:center}.scan-card{width:min(460px,90%);border:1px solid rgba(114,195,182,.5);background:rgba(10,35,49,.65);box-shadow:0 30px 80px rgba(0,0,0,.25);color:#aee3d9}.scan-data,.scan-top{display:flex;justify-content:space-between;padding:16px 20px;font-size:9px;letter-spacing:.15em;border-bottom:1px solid rgba(114,195,182,.25)}.live{color:#74e0c4}.building-wire{height:310px;display:grid;place-items:center;position:relative;background-image:radial-gradient(#65b7aa 1px,transparent 0);background-size:12px 12px}.building-wire svg{filter:drop-shadow(0 0 15px #64c4b6)}.axis{position:absolute;font-size:10px}.axis.x{right:18%;bottom:22%}.axis.y{left:22%;top:18%}.axis.z{right:24%;top:15%}.scan-data{border-top:1px solid rgba(114,195,182,.25);border-bottom:0;line-height:1.7}.scan-data b{font-size:13px}.hero-note{position:absolute;bottom:30px;left:4vw;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.2em}.hero-note i{display:block;width:70px;height:1px;background:var(--teal)}.intro{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:100px;gap:100px;padding-top:120px;padding-bottom:120px;align-items:flex-end}.intro h2,.office h2,.section-head h2,.strength-copy>h2{font-family:serif;font-size:clamp(34px,4vw,52px);line-height:1.5;color:var(--navy);margin:0}.intro>p{line-height:2.1;color:#59676c;margin:0}.services{background:var(--navy);padding:110px 0 120px;color:white}.section-no.light{color:var(--mint)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.section-head h2{color:inherit}.section-head>p{color:#9db0b7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.service-card{background:#173747;padding:32px;min-height:480px;border-top:3px solid var(--mint);transition:.25s}.service-card:hover{transform:translateY(-7px);background:#1b4051}.service-top{display:flex;justify-content:space-between;color:var(--mint);margin-bottom:55px}.service-top span{font-family:serif;font-size:18px}.service-card .tag{color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.1em}.service-card h3{font-family:serif;font-size:25px;margin:12px 0 20px}.service-card>p:not(.tag){font-size:14px;line-height:1.9;color:#bfd0d6}.service-card ul{list-style:none;padding:22px 0 0;margin:24px 0 0;border-top:1px solid #355463}.service-card li{display:flex;gap:8px;margin:12px 0;font-size:13px}.service-card li svg{color:var(--mint);flex:0 0 auto}.strengths{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;grid-gap:9%;gap:9%;align-items:center}.strength-visual{height:580px;background:var(--cream);position:relative;display:grid;place-items:center;color:var(--teal);overflow:hidden}.map-grid{inset:0;background-image:linear-gradient(rgba(30,122,120,.13) 1px,transparent 0),linear-gradient(90deg,rgba(30,122,120,.13) 1px,transparent 0);background-size:42px 42px;transform:rotate(-8deg) scale(1.2)}.map-grid,.pin{position:absolute}.pin{width:12px;height:12px;border:3px solid var(--teal);border-radius:50%;box-shadow:0 0 0 8px rgba(30,122,120,.15)}.p1{top:24%;left:23%}.p2{right:20%;bottom:20%}.measure{position:absolute;padding:6px 10px;background:white;font:11px monospace;color:var(--teal)}.m1{left:15%;bottom:32%}.m2{right:16%;top:28%}.strength-visual>svg{position:relative}.strength-copy>h2{margin-bottom:44px}.strength-item{display:grid;grid-template-columns:42px 1fr;grid-gap:18px;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.strength-item>b{font-family:serif;color:var(--teal)}.strength-item h3{font-size:17px;margin:0 0 8px}.strength-item p{font-size:13px;line-height:1.8;color:#657277;margin:0}.flow{padding:110px 0;background:var(--cream)}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.flow-item{background:white;padding:30px;min-height:235px;position:relative}.flow-item>span{font-family:serif;font-size:28px;color:var(--teal)}.flow-item h3{font-size:17px;margin:26px 0 12px}.flow-item p{font-size:13px;line-height:1.8;color:#68767b}.flow-arrow{position:absolute;right:-19px;top:50%;z-index:2;width:25px;color:var(--teal)}.office{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10%;gap:10%}.office-lead{line-height:2;color:#657277}.office dl{margin:0}.office dl div{display:grid;grid-template-columns:130px 1fr;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px}.office dt{font-weight:800}.office dd{margin:0;color:#57666c}.contact{background:var(--teal);color:white;padding:100px 30px;text-align:center}.contact-inner{max-width:850px;margin:auto}.contact h2{font-family:serif;font-size:clamp(35px,4vw,52px);line-height:1.45;margin:0 0 22px}.contact p{line-height:2;color:#d9efeb}.contact-actions{display:flex;justify-content:center;gap:14px;margin-top:35px}.white{background:white;color:var(--navy)}.white small{font-weight:400;color:#748187}.outline{border:1px solid rgba(255,255,255,.7)}.placeholder-note{display:block;margin-top:18px;opacity:.75}footer{background:#091c27;color:white;padding:42px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:11px}.footer-brand .brand-mark{background:var(--teal)}.footer-brand small{color:#91a1a8}footer>div:nth-child(2){display:flex;gap:24px}footer>p{color:#71828a}.menu{color:var(--navy)}@media(max-width:900px){.header{height:70px}.brand b{font-size:13px}.nav{position:fixed;inset:70px 0 auto;background:white;display:none;flex-direction:column;align-items:stretch;padding:24px 30px;box-shadow:0 15px 30px rgba(0,0,0,.12)}.nav.open{display:flex}.nav-cta{justify-content:center}.hero,.menu{display:block}.hero{height:auto;min-height:850px;background:linear-gradient(180deg,#f8f8f5 0 62%,#102d3d 62%);padding:130px 7vw 70px}.hero-content,.hero-visual{width:100%}.hero h1{font-size:49px}.hero-visual{margin-top:70px}.scan-card{width:100%}.building-wire{height:230px}.intro,.office,.strengths{grid-template-columns:1fr;gap:48px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.flow-grid{grid-template-columns:1fr 1fr}.flow-arrow{display:none}.section-head{display:block}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .btn{width:100%}footer{flex-direction:column;gap:28px;text-align:center}}@media(max-width:560px){.hero,.wrap{padding-left:22px;padding-right:22px}.hero h1{font-size:39px}.hero-actions{flex-direction:column}.pc{display:none}.flow,.intro,.office,.services,.strengths{padding-top:80px;padding-bottom:80px}.intro{gap:30px}.intro h2{font-size:31px}.service-card{padding:26px}.strength-visual{height:400px}.flow-grid,.office dl div{grid-template-columns:1fr}.office dl div{gap:8px}.contact{padding:75px 22px}.white{flex-wrap:wrap}.white small{width:100%}footer>div:nth-child(2){flex-wrap:wrap;justify-content:center}}@media(min-width:901px){.flow-grid{grid-template-columns:repeat(5,1fr)}.flow-item{padding:26px 22px}.flow-item h3{font-size:16px}}.mission-title span{display:block}.mission-title i{font-style:normal}.mission-title i+i{margin-left:0}@media(max-width:560px){.mission-title i{display:block}}@media(min-width:901px){.intro{grid-template-columns:1.5fr .5fr;gap:60px}.intro .mission-title{font-size:clamp(30px,3.3vw,42px)}.mission-title span{white-space:nowrap}}.hero h1 em,.hero h1 span{display:block}.hero h1 em{width:max-content}.hero h1 span:last-child{font-size:1em;white-space:nowrap}@media(min-width:901px){.hero-content{width:60%}.hero-visual{width:40%}.hero h1{font-size:clamp(48px,4.5vw,68px)}}@media(max-width:560px){.hero h1{font-size:clamp(30px,8.5vw,39px)}}.brand-logo{width:52px;height:52px;object-fit:contain;flex:0 0 auto}.footer-brand .brand-logo{width:58px;height:58px}@media(max-width:560px){.brand-logo{width:43px;height:43px}.footer-brand .brand-logo{width:52px;height:52px}}.flow-item-02 h3{font-size:14px;line-height:1.65}.photo-visual{background:#eef3f0;padding:18px}.photo-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.photo-slider{display:block;background:#eef3f0;position:relative;padding:0}.slide,.slide-stage{position:absolute;inset:0}.slide{margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease;overflow:hidden}.slide.active{opacity:1;visibility:visible}.slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#eef3f0;padding:12px}.slide:nth-child(2) img{padding:16px}.slide figcaption{position:absolute;inset:auto 0 0;padding:54px 68px 24px 24px;color:white;background:linear-gradient(transparent,rgba(7,28,39,.92))}.slide figcaption b,.slide figcaption span{display:block}.slide figcaption b{font-family:serif;font-size:17px;line-height:1.55}.slide figcaption span{font-size:13px;line-height:1.7;margin-top:4px;color:#dbeae8}.slider-controls{position:absolute;z-index:3;right:16px;bottom:17px;display:flex;align-items:center;gap:6px}.slider-controls>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.55);background:rgba(9,36,51,.82);color:white;display:grid;place-items:center;cursor:pointer}.slider-controls>button:focus-visible,.slider-controls>button:hover{background:var(--teal);outline:2px solid white;outline-offset:2px}.slide-dots{display:flex;gap:7px;padding:0 5px}.slide-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.slide-dots button.active{background:white;box-shadow:0 0 0 3px rgba(255,255,255,.25)}@media(max-width:560px){.slide figcaption{padding:50px 18px 65px}.slide figcaption b{font-size:15px}.slider-controls{right:14px;bottom:14px}.slider-controls>button{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}@media(max-width:560px){.intro .mission-title{font-size:clamp(18px,5.8vw,27px);line-height:1.65;letter-spacing:0}.mission-title span{white-space:nowrap}.mission-title i{display:inline}}.flow-description span,.services-guide span{display:inline}@media(max-width:560px){.flow-description span,.services-guide span{display:block}.services-guide span:last-child{white-space:nowrap}.flow-description{font-size:14px!important;line-height:1.9!important}}.mobile-lines>span{display:inline}.strength-item p.strength-collaboration{margin-top:10px}@media(max-width:560px){.mobile-lines>span{display:block}.contact-copy,.mission-copy,.service-card>p.mobile-lines,.strength-item p.mobile-lines{font-size:14px;line-height:1.95;text-wrap:pretty}.mission-copy,.strength-item p.mobile-lines{color:#59676c}.contact-copy{color:#d9efeb}}.hero-data-slider{height:310px;position:relative;overflow:hidden;background:#071c27}.hero-slide,.hero-slide-stage{position:absolute;inset:0}.hero-slide{margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.hero-slide figcaption{position:absolute;inset:auto 0 0;padding:38px 18px 16px;background:linear-gradient(transparent,rgba(5,22,31,.9));color:#dff5f0;font-size:12px;font-weight:700;letter-spacing:.04em}.hero-slider-controls{position:absolute;z-index:3;right:12px;top:11px;display:flex;align-items:center;gap:5px}.hero-slider-controls>button{width:29px;height:29px;padding:0;border:1px solid rgba(174,227,217,.5);background:rgba(7,28,39,.82);color:#dff5f0;display:grid;place-items:center;cursor:pointer}.hero-slider-controls>button:focus-visible,.hero-slider-controls>button:hover{background:var(--teal);outline:2px solid white;outline-offset:2px}.hero-slide-dots{display:flex;gap:6px;padding:0 4px}.hero-slide-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(174,227,217,.45);cursor:pointer}.hero-slide-dots button.active{background:#aee3d9;box-shadow:0 0 0 3px rgba(174,227,217,.2)}@media(max-width:900px){.hero-data-slider{height:230px}}@media(max-width:560px){.hero-slide figcaption{padding:34px 14px 14px;font-size:11px}.hero-slider-controls{right:9px;top:8px}.hero-slider-controls>button{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}@media(min-width:901px){.strength-item .mobile-lines>span{display:inline-block;white-space:nowrap}}@media(max-width:560px){.contact-pc-break{display:none}}@media(min-width:901px){.section-no{font-size:13px}.mission-copy>span{display:block;white-space:nowrap}}.contact-title>span{display:block}@media(max-width:560px){.contact-title{font-size:clamp(26px,7.6vw,34px)!important}.contact-title>span{white-space:nowrap}}.manga-page{background:var(--cream)}.manga-header{position:absolute}.manga-home-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:var(--navy);padding:12px 0;border-bottom:1px solid var(--teal)}.manga-intro{padding:160px 0 78px;background:linear-gradient(118deg,#f8f8f5 0 68%,#102d3d 68%);position:relative;overflow:hidden}.manga-intro:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,122,120,.06) 1px,transparent 0),linear-gradient(90deg,rgba(30,122,120,.06) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.manga-intro-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;grid-gap:70px;gap:70px;align-items:flex-end}.manga-intro h1{font-family:serif;font-size:clamp(38px,4.3vw,60px);line-height:1.45;letter-spacing:.03em;color:var(--navy);margin:0}.manga-intro h1 em{font-style:normal;color:var(--teal)}.manga-intro-inner>p{font-size:15px;line-height:2;color:#59676c;margin:0 0 8px}.manga-list{padding-top:85px;padding-bottom:120px}.manga-section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd4d1;padding-bottom:18px;margin-bottom:34px}.manga-section-head p{font-family:serif;font-size:25px;color:var(--navy);font-weight:700;margin:0}.manga-section-head span{font-size:13px;color:#67757a}.manga-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:30px 24px;gap:30px 24px}.manga-card{background:#fff;border-top:3px solid var(--teal);box-shadow:0 12px 34px rgba(13,36,51,.07);padding:22px}.manga-card-heading{min-height:65px;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;grid-gap:14px;gap:14px}.manga-card-heading>span{background:var(--navy);color:#fff;font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.manga-card h2{font-family:serif;font-size:20px;line-height:1.55;color:var(--navy);margin:1px 0 15px}.manga-card figure{margin:0;border:1px solid #d8dfdc;background:#f7f8f6}.manga-card img{display:block;width:100%;height:auto}.manga-card>p{font-size:14px;line-height:1.85;color:#5d6c72;margin:18px 3px 2px}.manga-contact{background:var(--teal);color:#fff;padding:90px 24px;text-align:center}.manga-contact-inner{max-width:900px;margin:auto}.manga-contact h2{font-family:serif;font-size:clamp(30px,3.6vw,46px);line-height:1.55;margin:0 0 18px}.manga-contact h2 span{display:block}.manga-contact-inner>p:not(.section-no){line-height:2;color:#d9efeb}@media(max-width:900px){.manga-intro{background:#f8f8f5}.manga-intro-inner{grid-template-columns:1fr;gap:24px}.manga-home-link{font-size:12px}.manga-grid{grid-template-columns:1fr}.manga-card{max-width:650px;width:100%;margin:auto}}@media(max-width:560px){.manga-header .brand small{display:none}.manga-home-link{font-size:0;border:0;padding:10px}.manga-home-link svg{width:23px;height:23px}.manga-intro{padding:125px 0 55px}.manga-intro h1{font-size:clamp(29px,8.1vw,38px);line-height:1.55}.manga-intro-inner>p{font-size:14px;line-height:1.9}.manga-list{padding-top:52px;padding-bottom:75px}.manga-section-head{align-items:flex-end;margin-bottom:24px}.manga-section-head p{font-size:22px}.manga-section-head span{font-size:12px}.manga-card{padding:12px}.manga-card-heading{min-height:auto;gap:10px;margin:4px 2px 14px}.manga-card-heading>span{font-size:11px;padding:6px 8px}.manga-card h2{font-size:17px;line-height:1.55;margin:0}.manga-card>p{font-size:14px;line-height:1.9;margin:15px 5px 6px}.manga-contact{padding:70px 22px}.manga-contact h2{font-size:clamp(24px,7.2vw,31px);line-height:1.65}.manga-contact h2 span:first-child{font-size:.76em;white-space:nowrap}}.manga-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:13px;font-weight:800}.manga-hub{padding-top:85px;padding-bottom:120px}.manga-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.manga-entry-card{min-height:410px;background:#fff;border-top:4px solid var(--teal);box-shadow:0 16px 42px rgba(13,36,51,.08);padding:36px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.manga-entry-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(13,36,51,.13)}.manga-entry-work{border-top-color:var(--navy2)}.manga-entry-top{display:flex;align-items:center;justify-content:space-between;color:var(--teal);margin-bottom:42px}.manga-entry-work .manga-entry-top{color:var(--navy2)}.manga-entry-top span{font-family:serif;font-size:23px;font-weight:700}.manga-entry-card h2{font-family:serif;font-size:clamp(25px,2.6vw,34px);line-height:1.5;color:var(--navy);margin:0 0 18px}.manga-entry-card>p{font-size:15px;line-height:2;color:#59676c;margin:0 0 25px}.manga-entry-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 35px}.manga-entry-card li{border:1px solid #c9d7d3;background:#f7faf8;color:#466064;padding:7px 11px;font-size:12px;font-weight:700}.manga-entry-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.manga-entry-action>span{font-size:12px;color:#738187}.manga-entry-action>b{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:14px}.manga-entry-work .manga-entry-action>b{color:var(--navy2)}.manga-category-filter{display:flex;flex-wrap:wrap;gap:9px;margin:-5px 0 36px}.manga-category-filter button{min-height:42px;border:1px solid #bdcbc7;background:#fff;color:#52646a;padding:0 18px;font:700 13px/1.4 inherit;cursor:pointer;transition:.2s}.manga-category-filter button:focus-visible,.manga-category-filter button:hover{border-color:var(--teal);color:var(--teal);outline:2px solid rgba(30,122,120,.22);outline-offset:2px}.manga-category-filter button.active{background:var(--teal);border-color:var(--teal);color:#fff}.manga-empty{min-height:260px;background:#fff;border:1px solid var(--line);display:grid;place-content:center;text-align:center;padding:36px}.manga-empty b{font-family:serif;font-size:24px;color:var(--navy)}.manga-empty p{font-size:14px;color:#68777c}.manga-gallery-intro h1{font-size:clamp(34px,3.8vw,54px)}@media(max-width:900px){.manga-entry-grid{grid-template-columns:1fr}.manga-entry-card{min-height:360px}}@media(max-width:560px){.manga-hub{padding-top:52px;padding-bottom:75px}.manga-entry-card{min-height:auto;padding:25px 22px}.manga-entry-top{margin-bottom:28px}.manga-entry-card h2{font-size:24px}.manga-entry-card>p{font-size:14px;line-height:1.9}.manga-entry-action{align-items:flex-end}.manga-category-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}.manga-category-filter button{padding:0 9px;font-size:12px}.manga-card-heading{grid-template-columns:1fr}.manga-card-heading>span{width:max-content}.manga-gallery-intro h1{font-size:clamp(27px,8vw,36px)}}.contact-inner{max-width:960px}.contact-form-shell{max-width:900px;margin:48px auto 0;padding:36px;background:#fff;border-top:4px solid var(--mint);box-shadow:0 20px 55px rgba(7,35,48,.18);color:var(--ink);text-align:left}.contact-form-heading{padding-bottom:26px;border-bottom:1px solid var(--line)}.contact-form-heading .contact-form-kicker{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.2em}.contact-form-heading h3{margin:0 0 10px;color:var(--navy);font-family:serif;font-size:29px}.contact-form-heading>p:not(.contact-form-kicker):not(.contact-form-status){margin:0;color:#617177;font-size:14px;line-height:1.8}.contact-form-heading>p:not(.contact-form-kicker):not(.contact-form-status)>span{display:block}.contact-form-heading .contact-form-status{margin:18px 0 0;padding:12px 15px;border-left:3px solid var(--teal);background:#edf6f4;color:#36585d;font-size:13px;font-weight:700;line-height:1.7}.contact-form{margin-top:29px}.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 20px;gap:22px 20px}.form-field{display:flex;min-width:0;flex-direction:column;gap:9px}.form-field-wide{grid-column:1/-1}.form-field label{color:var(--navy);font-size:14px;font-weight:800}.form-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;font-size:10px;line-height:1.5;vertical-align:1px}.form-badge.required{background:var(--teal);color:#fff}.form-badge.optional{background:#e9eeec;color:#5c6a70}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #b8c5c3;border-radius:0;background:#fff;color:var(--ink);font:16px/1.6 inherit}.contact-form input,.contact-form select{min-height:52px;padding:11px 13px}.contact-form textarea{min-height:170px;padding:12px 13px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#899598}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--teal);outline:3px solid rgba(30,122,120,.2);outline-offset:1px}.contact-form fieldset:disabled input,.contact-form fieldset:disabled select,.contact-form fieldset:disabled textarea{background:#f4f6f5;color:#6f7b7e;cursor:not-allowed;opacity:1}.form-field>small{align-self:flex-end;color:#738085;font-size:11px}.contact-form-notice{display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;margin-top:25px;padding:18px;background:#f0f6f4;color:#38565b}.contact-form-notice>svg{margin-top:2px;color:var(--teal)}.contact-form-notice b,.privacy-summary>b{color:var(--navy);font-size:14px}.contact-form .contact-form-notice p,.contact-form .privacy-summary p{margin:5px 0 0;color:#576a70;font-size:13px;line-height:1.85}.privacy-summary{margin-top:16px;padding:16px 18px;border:1px solid var(--line);background:#fafbf9}.consent-field{display:flex;align-items:flex-start;gap:11px;margin:18px 0;color:#4f6268;font-size:13px;line-height:1.75;cursor:not-allowed}.consent-field input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:3px 0 0;accent-color:var(--teal)}.consent-field b{color:var(--teal)}.contact-form-submit{width:100%;border:0;background:var(--teal);color:#fff;cursor:pointer}.contact-form-submit:disabled{opacity:1}.contact-form-submit:disabled:hover{transform:none}.form-honeypot,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:700px){.contact-form-shell{margin-top:38px;padding:27px 22px}.contact-form-heading h3{font-size:25px}.contact-form-grid{grid-template-columns:1fr;gap:19px}.form-field-wide{grid-column:auto}.consent-field,.contact-form .contact-form-notice p,.contact-form .privacy-summary p,.contact-form-heading .contact-form-status,.contact-form-heading>p:not(.contact-form-kicker):not(.contact-form-status){font-size:13px}.contact-form-notice{padding:16px 14px}}@media(max-width:420px){.contact-form-shell{margin-left:-7px;margin-right:-7px;padding:24px 17px}.contact-form-heading h3{font-size:23px}.contact-form-notice{grid-template-columns:1fr}.contact-form-notice>svg{margin:0}.contact-form input,.contact-form select{min-height:50px}}.privacy-summary a{color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}.privacy-summary a:focus-visible,.privacy-summary a:hover{color:var(--navy)}.manga-disclaimer{margin-top:48px;padding:28px 30px;border-left:4px solid var(--teal);background:#edf4f1;color:#51646a}.manga-disclaimer h2{margin:0 0 12px;color:var(--navy);font-family:serif;font-size:20px}.manga-disclaimer p{margin:8px 0 0;font-size:13px;line-height:1.9}.policy-page{background:#f8f8f5}.policy-header{position:absolute}.policy-hero{padding:160px 0 76px;background:linear-gradient(118deg,#f8f8f5 0 68%,#102d3d 68%);position:relative;overflow:hidden}.policy-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,122,120,.06) 1px,transparent 0),linear-gradient(90deg,rgba(30,122,120,.06) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.policy-hero .wrap{position:relative;z-index:1}.policy-hero h1{margin:0;color:var(--navy);font-family:serif;font-size:clamp(38px,4.3vw,60px);line-height:1.45}.policy-hero .wrap>p:last-child{max-width:650px;margin:18px 0 0;color:#59676c;font-size:15px;line-height:2}.policy-body{max-width:920px;padding-top:72px;padding-bottom:110px}.policy-status{margin-bottom:45px;padding:22px 24px;border-top:3px solid var(--teal);background:#edf6f4;color:#4e6368}.policy-status b{color:var(--navy);font-size:16px}.policy-status p{margin:7px 0 0;font-size:14px;line-height:1.9}.policy-section{padding:30px 0;border-top:1px solid var(--line)}.policy-section h2{margin:0 0 14px;color:var(--navy);font-family:serif;font-size:22px}.policy-section li,.policy-section p{color:#52656b;font-size:15px;line-height:2}.policy-section p{margin:9px 0}.policy-section ul{margin:8px 0;padding-left:1.5em}.policy-contact{margin-top:44px;padding:34px;background:#fff;border-top:4px solid var(--teal);box-shadow:0 14px 38px rgba(13,36,51,.07)}.policy-contact h2{margin:0 0 17px;color:var(--navy);font-family:serif;font-size:25px}.policy-contact>p:not(.section-no){color:#52656b;font-size:14px;line-height:1.9}.policy-contact .btn{margin-top:12px}.policy-contact .btn small{font-weight:400}.policy-date{margin:24px 0 0;text-align:right;color:#6d797e;font-size:12px}@media(max-width:900px){.policy-hero{background:#f8f8f5}.policy-body{padding-top:54px;padding-bottom:80px}}@media(max-width:560px){.manga-disclaimer{margin-top:34px;padding:22px 20px}.manga-disclaimer h2{font-size:18px}.manga-disclaimer p{font-size:13px}.policy-hero{padding:125px 0 54px}.policy-hero h1{font-size:clamp(29px,8.1vw,38px)}.policy-hero .wrap>p:last-child{font-size:14px;line-height:1.9}.policy-status{padding:19px 18px}.policy-section{padding:25px 0}.policy-section h2{font-size:20px}.policy-section li,.policy-section p{font-size:14px;line-height:1.95}.policy-contact{padding:25px 21px}.policy-contact h2{font-size:22px}.policy-contact .btn{width:100%;flex-wrap:wrap}.policy-contact .btn small{width:100%}}.policy-section a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.policy-section a:focus-visible,.policy-section a:hover{color:var(--navy)}.analytics-consent{position:fixed;z-index:100;right:20px;bottom:20px;left:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;max-width:900px;margin:auto;padding:22px 24px;border-top:4px solid var(--teal);background:#fff;color:var(--ink);box-shadow:0 18px 60px rgba(7,28,39,.24)}.analytics-consent-copy b{display:block;color:var(--navy);font-family:serif;font-size:18px}.analytics-consent-copy p{margin:7px 0 4px;color:#52656b;font-size:14px;line-height:1.75}.analytics-consent-copy a{color:var(--teal);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.analytics-consent-actions{display:flex;gap:10px}.analytics-consent-actions button,.analytics-settings{min-height:44px;border:1px solid var(--teal);padding:0 20px;font:700 14px/1 inherit;cursor:pointer}.analytics-decline{background:#fff;color:var(--teal)}.analytics-accept{background:var(--teal);color:#fff}.analytics-consent-actions button:focus-visible,.analytics-consent-actions button:hover,.analytics-settings:focus-visible,.analytics-settings:hover{outline:3px solid rgba(30,122,120,.25);outline-offset:2px}.analytics-settings{position:fixed;z-index:95;left:14px;bottom:14px;min-height:38px;padding:0 14px;border-color:rgba(255,255,255,.45);background:rgba(9,28,39,.92);color:#fff;font-size:13px;box-shadow:0 8px 24px rgba(7,28,39,.2)}@media(max-width:700px){.analytics-consent{right:12px;bottom:12px;left:12px;grid-template-columns:1fr;gap:17px;padding:20px 18px}.analytics-consent-copy b{font-size:17px}.analytics-consent-copy p{font-size:14px;line-height:1.7}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{width:100%;padding:0 12px}.analytics-settings{left:10px;bottom:10px}}html{scroll-padding-top:82px}.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:12px 16px;background:#fff;color:var(--navy);font-size:14px;font-weight:800;box-shadow:0 6px 22px rgba(7,28,39,.24);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}section[id]{scroll-margin-top:82px}a:focus-visible,button:focus-visible{outline:3px solid #2b918d;outline-offset:3px}.nav{font-size:14px}.menu{min-width:44px;min-height:44px;place-items:center;cursor:pointer}.brand small{font-size:9px}.service-card .tag{font-size:13px}.service-card>p:not(.tag){font-size:15px}.flow-item p,.service-card li,.strength-item p{font-size:14px}.office dl div{font-size:15px}footer{font-size:13px}.slide figcaption span{font-size:14px}.hero-slide figcaption{font-size:13px}.manga-back-link,.manga-home-link{min-height:44px;font-size:14px}.manga-entry-card>p,.manga-intro-inner>p{font-size:16px}.manga-card-heading>span,.manga-entry-action>span,.manga-entry-card li{font-size:13px}.manga-card>p{font-size:15px}.manga-category-filter button{min-height:44px;font-size:14px}.analytics-consent-copy a,.analytics-settings,.consent-field,.contact-form .contact-form-notice p,.contact-form .privacy-summary p,.contact-form-heading .contact-form-status,.manga-disclaimer p{font-size:14px}.form-badge{font-size:11px}.policy-date{font-size:13px}.manga-footer{gap:28px;flex-wrap:wrap}.manga-footer>div:nth-child(2){flex-wrap:wrap;justify-content:center}.hero-slider-controls,.slider-controls{gap:2px}.hero-slider-controls>button,.slider-controls>button{width:44px;height:44px;min-width:44px;touch-action:manipulation}.hero-slide-dots,.slide-dots{display:flex;gap:0;padding:0}.hero-slide-dots button,.slide-dots button{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;touch-action:manipulation}.hero-slide-dots button:before,.slide-dots button:before{content:"";position:absolute;inset:50% auto auto 50%;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);transform:translate(-50%,-50%)}.hero-slide-dots button:before{background:rgba(174,227,217,.5)}.hero-slide-dots button.active,.slide-dots button.active{background:transparent;box-shadow:none}.slide-dots button.active:before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}.hero-slide-dots button.active:before{background:#aee3d9;box-shadow:0 0 0 3px rgba(174,227,217,.2)}.hero-slide-dots button:hover:before,.slide-dots button:hover:before{transform:translate(-50%,-50%) scale(1.35)}@media(max-width:900px){html{scroll-padding-top:70px}section[id]{scroll-margin-top:70px}.menu{display:grid}.nav a{min-height:44px;display:flex;align-items:center}.nav-cta{justify-content:center}}@media(max-width:560px){.hero-slide figcaption{font-size:12px}.manga-card>p,.manga-entry-card>p{font-size:15px}.consent-field,.contact-form .contact-form-notice p,.contact-form .privacy-summary p,.contact-form-heading .contact-form-status,.contact-form-heading>p:not(.contact-form-kicker):not(.contact-form-status),.manga-category-filter button,.manga-disclaimer p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.manga-entry-card{transition:none}}.manga-rights-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:9px 10px;background:#fff;color:#52636b;font-size:13px;line-height:1.6}.manga-rights-caption span{white-space:nowrap}.manga-title-phrase{display:inline-block;white-space:nowrap}.manga-intro-inner>p{font-size:calc(1rem + 1pt);color:var(--teal);background:transparent;box-shadow:none;text-shadow:-1px -1px 0 #f8f8f5,0 -1px 0 #f8f8f5,1px -1px 0 #f8f8f5,-1px 0 0 #f8f8f5,1px 0 0 #f8f8f5,-1px 1px 0 #f8f8f5,0 1px 0 #f8f8f5,1px 1px 0 #f8f8f5}@media(max-width:900px){.manga-intro-inner>p{text-shadow:none}}#mail-contact{scroll-margin-top:110px}.contact-form-heading .contact-mail-address{margin:14px 0 0!important;font-size:18px!important;font-weight:800}.contact-mail-address a,.office-email,.policy-email a,.policy-status a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-form input,.contact-form select,.contact-form textarea{font-family:inherit;font-size:16px;line-height:1.6}.contact-form input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:0 0 20px;padding:0;accent-color:var(--teal)}.contact-form fieldset:disabled .contact-form-submit{background:#aeb9b7;cursor:not-allowed}.contact-form .form-field>small{font-size:13px}.contact-form-error{padding:12px 15px;background:#fff1f0;border-left:3px solid #ae3535;color:#8c2424;font-size:15px;line-height:1.7}.contact-mail-preview{margin-top:28px;color:var(--ink)}.contact-mail-preview h4{margin:0 0 12px;color:var(--navy);font-size:21px}.contact-mail-preview p{font-size:15px;line-height:1.85;color:#485f67}.contact-mail-preview dl{margin:22px 0}.contact-mail-preview dl>div{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:12px;gap:12px;margin:9px 0;font-size:15px;line-height:1.8}.contact-mail-preview dt{font-weight:800;color:var(--navy)}.contact-mail-preview dd{margin:0;overflow-wrap:anywhere}.contact-mail-preview label{display:block;margin-bottom:9px;font-size:15px;font-weight:800;color:var(--navy)}.contact-mail-preview textarea{display:block;width:100%;min-height:290px;padding:15px;border:1px solid #b8c5c3;background:#f8fbfa;color:var(--ink);font:inherit;font-size:16px;line-height:1.8;resize:vertical}.contact-mail-preview .contact-copy-required{padding:12px 15px;border-left:3px solid var(--teal);background:#edf6f4;color:#254f53;font-weight:700}.contact-mail-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.contact-mail-tools button{font-family:inherit;cursor:pointer}.contact-mail-tools .primary{border:1px solid var(--teal)}.contact-mail-feedback:empty{display:none}.contact-mail-feedback{font-weight:700}.contact-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--teal);font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.policy-email{display:flex;align-items:center;gap:10px;font-size:16px}.policy-email svg{flex:none}@media(max-width:700px){.contact-mail-tools{flex-direction:column}.contact-mail-tools .btn{width:100%}.contact-form-heading .contact-mail-address{font-size:16px!important}.policy-email{align-items:flex-start}.policy-email svg{margin-top:6px}}.office-address{line-height:1.8}.manga-contact-copy span{display:inline-block;max-width:100%}@media screen{.manga-gallery-description{min-width:0}.manga-gallery-description>span{display:block;max-width:100%;text-wrap:pretty}}.recruitment-entry{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.5;color:var(--teal)}.recruitment-entry-status{padding:2px 7px;border-radius:3px;background:#edf6f4;color:#246461;font-size:.875rem;font-weight:500}footer .recruitment-entry{color:#c2e8df}footer .recruitment-entry-status{background:#173b45;color:#c2e8df}@media screen{.home-header{gap:24px}.home-header .brand{min-width:0}.home-header .nav{gap:clamp(12px,1.15vw,20px)}.home-header .nav>a{white-space:nowrap}footer{flex-wrap:wrap;gap:28px}footer>.footer-links{align-items:center;flex-wrap:wrap;justify-content:center;max-width:100%}}@media screen and (max-width:1440px){.home-header{gap:12px}.home-header .nav{position:fixed;inset:82px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:16px;max-height:calc(100dvh - 82px);overflow-y:auto;padding:24px 30px;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.12)}.home-header .nav.open{display:flex}.home-header .nav>.recruitment-entry,.home-header .nav>a{min-height:44px;display:flex;align-items:center}.home-header .nav>a{white-space:normal}.home-header .nav-cta{height:auto;padding:12px 18px;justify-content:center}.home-header .menu{display:grid;flex-shrink:0}}@media screen and (max-width:900px){.home-header .nav{top:70px;max-height:calc(100dvh - 70px)}}.manga-brand-office,.manga-brand-person,.manga-brand-profession{display:inline-block;white-space:nowrap}@media screen and (max-width:560px){.manga-header{gap:8px;min-height:70px;height:auto;padding-top:10px;padding-bottom:10px}.manga-header .brand{min-width:0;gap:8px}.manga-brand-copy{min-width:0}.manga-header .brand b{font-size:14px;line-height:1.35;letter-spacing:.04em}.manga-header .manga-brand-person{display:block}.manga-header .manga-home-link{flex:none;justify-content:center;width:44px;min-height:44px;padding:10px;border:0}.manga-header .manga-home-label{display:none}}@media screen{:root{--type-body:1rem;--type-guide:calc(1rem + 1pt);--type-caption:.9375rem;--type-label:.875rem;--type-section:clamp(1.75rem,3.6vw,3rem);--type-page:clamp(1.875rem,4vw,3.375rem);--type-card:clamp(1.25rem,2vw,1.5rem);--leading-body:1.85;--leading-heading:1.5;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--section-space:clamp(4rem,8vw,6.5rem);--page-gutter:clamp(1.25rem,3vw,2rem);--column-gap:clamp(2rem,4vw,4rem);--card-space:clamp(1.25rem,2.5vw,2rem);--copy-muted:#52656b;--copy-on-dark:#d6e5e8}body{font-size:var(--type-body);line-height:var(--leading-body)}.wrap{padding-inline:var(--page-gutter)}.flow-item,.hero-content,.hero-visual,.intro>*,.manga-card-heading>*,.manga-entry-card,.manga-intro-inner>*,.office>*,.section-head>*,.service-card,.strengths>*{min-width:0}.contact p.contact-copy,.flow-item p,.intro>p,.lead,.manga-card>p,.manga-contact-inner>p.manga-contact-copy,.manga-entry-card>p,.office dl div,.office-lead,.policy-contact>p:not(.section-no),.policy-section li,.policy-section p,.policy-status p,.service-card>p:not(.tag),.strength-item p,.strength-item p.mobile-lines{font-size:var(--type-body);line-height:var(--leading-body)}.flow-item p,.intro>p,.lead,.manga-card>p,.manga-entry-card>p,.office dd,.office-lead,.policy-contact>p:not(.section-no),.policy-section li,.policy-section p,.strength-item p,.strength-item p.mobile-lines{color:var(--copy-muted)}.contact p.contact-copy,.manga-contact-inner>p:not(.section-no),.service-card>p:not(.tag){color:var(--copy-on-dark)}.lead{font-size:var(--type-guide);margin-block:var(--space-4)}.hero h1{font-size:clamp(3rem,4.5vw,4.25rem);line-height:1.25}.manga-intro-inner>p,.policy-hero .wrap>p:last-child,.section-head>p{font-size:var(--type-guide);line-height:var(--leading-body);text-wrap:pretty}.section-head>p{color:var(--copy-muted)}.services .section-head>p{color:var(--copy-on-dark)}.manga-intro-inner>p{color:var(--teal);margin-bottom:0}.eyebrow,.section-no{font-size:.8125rem;line-height:1.6;letter-spacing:.16em;margin:0 0 var(--space-3)}.contact h2,.intro h2,.manga-contact h2,.office h2,.section-head h2,.strength-copy>h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:.02em}.intro .mission-title{font-size:clamp(1.375rem,3.3vw,2.5rem);line-height:1.6}.manga-gallery-intro h1,.manga-intro h1,.policy-hero h1{font-size:var(--type-page);line-height:var(--leading-heading);letter-spacing:.02em}.manga-entry-card h2,.policy-contact h2,.policy-section h2,.service-card h3{font-size:var(--type-card);line-height:var(--leading-heading);margin-block:0 var(--space-2)}.manga-card h2,.strength-item h3{font-size:1.125rem;line-height:1.65;margin-block:0 var(--space-1)}.flow-item h3,.flow-item-02 h3{font-size:var(--type-body);line-height:1.65;margin-block:1.25rem var(--space-2)}.manga-card-heading>span,.manga-disclaimer p,.manga-entry-action>span,.manga-entry-card li,.manga-section-head span,.service-card .tag,.service-card li{font-size:var(--type-label);line-height:1.75}.service-card .tag{margin-block:0 var(--space-1);letter-spacing:.04em}.contact-title>span,.flow-description>span,.manga-title-phrase,.mission-copy>span,.mission-title i,.mission-title span,.services-guide>span,.strength-item .mobile-lines>span{max-width:100%;white-space:normal}.mission-title i,.strength-item .mobile-lines>span{display:inline-block}.flow-description>span,.mobile-lines>span{max-width:100%}.manga-gallery-description>span{display:block}.hero h1 em,.hero h1 span,.hero h1 span:last-child{max-width:100%;white-space:normal}.contact,.flow,.intro,.manga-contact,.office,.services,.strengths{padding-block:var(--section-space)}.intro,.manga-intro-inner,.office,.strengths{gap:var(--column-gap)}.intro{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}.strengths{grid-template-columns:repeat(2,minmax(0,1fr))}.office{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.manga-intro-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.section-head{gap:var(--space-4);margin-bottom:var(--space-5)}.section-head>p{margin:0}.strength-copy>h2{margin-bottom:var(--space-4)}.office-lead{margin:var(--space-3) 0 0}.office dl div{padding-block:1.25rem;gap:var(--space-3)}.office dd,.office dt{min-width:0}.office dd{overflow-wrap:anywhere}.service-grid{gap:var(--space-3)}.service-card{display:flex;flex-direction:column;padding:var(--card-space)}.service-manga-entry{margin-top:auto;padding-top:var(--space-3)}.service-manga-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:calc(3.3em + 1.5rem + 2px);padding:.75rem 1rem;border:1px solid var(--mint);border-radius:4px;background:var(--mint);color:var(--navy);font-size:var(--type-body);font-weight:700;line-height:1.65;touch-action:manipulation;transition:background-color .18s ease-out,border-color .18s ease-out}.service-manga-link>span{min-width:0;text-wrap:pretty}.service-manga-link>svg{flex:0 0 auto}.service-manga-link:focus-visible{outline:3px solid #fff;outline-offset:4px}.manga-card[id],.manga-list[id]{scroll-margin-top:1rem}.service-top{margin-bottom:var(--space-4)}.service-card>p:not(.tag){margin-block:0 var(--space-3)}.service-card ul{margin-top:0;padding-top:var(--space-3)}.strength-item{padding-block:var(--space-3);gap:var(--space-2)}.strength-item p.strength-collaboration{margin-top:var(--space-2)}.flow-item{padding:var(--space-3) 1.25rem}.flow-item p{margin-bottom:0}.contact,.manga-contact{padding-inline:var(--page-gutter)}.contact-inner,.manga-contact-inner{max-width:60rem}.contact h2,.manga-contact h2{margin-bottom:var(--space-3)}.contact-copy,.manga-contact-copy{margin:0 auto;max-width:46rem}.contact-actions{margin-top:var(--space-4)}.manga-intro,.policy-hero{padding-block:10rem 4.5rem}.manga-hub,.manga-list{padding-block:var(--section-space)}.manga-entry-grid,.manga-grid{gap:var(--space-4) var(--space-3)}.manga-entry-card{padding:var(--card-space)}.manga-entry-top{margin-bottom:var(--space-4)}.manga-entry-card>p{margin-block:0 var(--space-3)}.manga-entry-card ul{margin-bottom:var(--space-4)}.manga-card{padding:var(--space-3)}.manga-card-heading{gap:var(--space-2);margin-bottom:var(--space-2)}.manga-card>p{margin:var(--space-3) 0 0}.policy-body{padding-block:var(--section-space)}.policy-section{padding-block:var(--space-4)}.policy-contact,.policy-status{padding:var(--card-space)}.policy-status{margin-bottom:var(--space-5)}.policy-contact{margin-top:var(--space-5)}.hero-content{padding-right:var(--space-3)}.hero-visual .scan-card{width:min(100%,30rem)}.scan-data,.scan-top{padding:.875rem var(--space-2);font-size:.75rem;line-height:1.6;letter-spacing:.08em}.scan-data b{font-size:var(--type-label)}.hero-data-slider,.photo-slider{height:auto;min-height:0}.photo-slider{width:100%;max-width:34rem;margin-inline:auto;border:1px solid var(--line)}.hero-slide-stage,.slide-stage{grid-template-columns:minmax(0,1fr);width:100%}.hero-slide,.hero-slide-stage,.slide,.slide-stage{position:relative;inset:auto;display:grid;min-width:0}.hero-slide,.slide{grid-area:1/1;grid-template-rows:auto 1fr;align-self:stretch;margin:0}.hero-slide img,.slide img,.slide:nth-child(2) img{display:block;width:100%;height:auto;min-width:0;min-height:0;padding:var(--space-2);object-fit:contain;object-position:center}.hero-slide img{aspect-ratio:16/9;background:#071c27}.slide img{aspect-ratio:1;background:#eef3f0}.hero-slide figcaption,.slide figcaption{position:static;inset:auto;padding:var(--space-2) 1.25rem;border-top:1px solid #355463;background:var(--navy2);color:var(--copy-on-dark);font-size:var(--type-body);font-weight:700;line-height:1.75;letter-spacing:normal;text-wrap:pretty}.slide figcaption b{font-family:inherit;font-size:var(--type-body);line-height:1.75}.slide figcaption span{margin-top:var(--space-1);font-size:var(--type-caption);font-weight:400;line-height:1.75;color:var(--copy-on-dark)}.hero-slider-controls,.slider-controls{position:static;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:var(--space-1) .25rem;border-top:1px solid #355463;background:var(--navy2)}.hero-slider-controls>button,.slider-controls>button{flex:0 0 44px}}@media screen and (max-width:900px){.intro,.manga-intro-inner,.office,.strengths{grid-template-columns:minmax(0,1fr)}.hero{min-height:0;padding:calc(4.375rem + var(--space-4)) var(--page-gutter) var(--space-5)}.hero-content{padding-right:0}.hero h1{font-size:clamp(2.25rem,6vw,3.0625rem)}.hero-visual{margin-top:var(--space-4)}.section-head>p{margin-top:var(--space-2)}.intro .mission-title{font-size:clamp(1.375rem,4vw,2rem)}.manga-intro,.policy-hero{padding-block:calc(4.375rem + var(--space-5)) var(--space-5)}}@media screen and (max-width:560px){:root{--type-section:clamp(1.625rem,6.4vw,2.25rem);--column-gap:var(--space-4)}.hero h1{font-size:clamp(1.875rem,8.5vw,2.4375rem)}.intro .mission-title{font-size:clamp(1.25rem,5.8vw,1.75rem)}.contact h2.contact-title{font-size:clamp(1.5rem,6.8vw,2.125rem)!important}.flow-item p.flow-description{font-size:var(--type-body)!important;line-height:var(--leading-body)!important}.office dl div{gap:var(--space-1)}.manga-card{padding:var(--space-2)}.manga-card-heading{min-height:0}.manga-card h2{font-size:1.125rem}.hero-slide img,.slide img,.slide:nth-child(2) img{padding:.75rem}.hero-slide figcaption,.slide figcaption{padding-inline:var(--space-2)}}@media screen and (hover:hover) and (pointer:fine){.service-manga-link:hover{background:#a6ded3;border-color:#a6ded3}}@media screen and (prefers-reduced-motion:reduce){.service-manga-link{transition:none}}@media screen{:root{--surface-edge:#365b69;--control-duration:180ms;--control-ease:ease-out}.eyebrow,.section-no{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;padding-left:2.5rem}.eyebrow:before,.section-no:before{content:"";position:absolute;top:calc(.8em - .3125rem);left:0;width:1.75rem;height:.625rem;background:linear-gradient(currentColor,currentColor) 0 /100% 1px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 9px);opacity:.7;pointer-events:none}.contact .section-no,.manga-contact .section-no{margin-inline:auto}.photo-slider,.scan-card{position:relative;--frame-ink:#72c3b6}.photo-slider:after,.scan-card:after{content:"";position:absolute;inset:5px;z-index:3;background:linear-gradient(var(--frame-ink),var(--frame-ink)) 0 0 /18px 1px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) 0 0 /1px 18px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) 100% 0 /18px 1px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) 100% 0 /1px 18px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) 0 100% /18px 1px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) 0 100% /1px 18px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) 100% 100% /18px 1px no-repeat,linear-gradient(var(--frame-ink),var(--frame-ink)) 100% 100% /1px 18px no-repeat;pointer-events:none}.photo-slider{box-shadow:0 14px 36px rgba(13,36,51,.09)}.service-card,.service-card:hover{border:1px solid var(--surface-edge);border-top:3px solid var(--mint);background:linear-gradient(145deg,#204656,#173747 55%,#12313f);box-shadow:0 14px 32px rgba(3,17,26,.18),inset 0 1px rgba(255,255,255,.04);transform:none;transition:none}.service-top{align-items:center;gap:1rem}.service-top .service-number{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-icon{display:grid;place-items:center;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;border:1px solid rgba(114,195,182,.45);border-radius:4px;background:linear-gradient(145deg,rgba(114,195,182,.15),rgba(114,195,182,.025));box-shadow:inset 0 1px rgba(255,255,255,.06)}.service-card ul{border-top-color:#426575}.manga-entry-card,.manga-list{--manga-accent:#1e7a78;--manga-tint:#eef6f3}.manga-entry-work,.manga-list-work{--manga-accent:#14384a;--manga-tint:#edf2f6}.manga-entry-card{border:1px solid #d7e1df;border-top:4px solid var(--manga-accent);box-shadow:0 12px 30px rgba(13,36,51,.07)}.manga-entry-top{margin-bottom:1.5rem;color:var(--manga-accent)}.manga-entry-top>span{display:inline-flex;align-items:center;gap:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manga-entry-top>span:after{content:"";width:2rem;height:1px;background:currentColor;opacity:.45}.manga-entry-cover{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;grid-gap:clamp(.75rem,2vw,1.5rem);gap:clamp(.75rem,2vw,1.5rem);margin:0 0 var(--space-3);padding:1.25rem;border:1px solid #d5e1de;background:linear-gradient(90deg,rgba(30,122,120,.04) 1px,transparent 1px) 0 0 /24px 24px,linear-gradient(rgba(30,122,120,.04) 1px,transparent 1px) 0 0 /24px 24px,var(--manga-tint)}.manga-cover-sheet{width:100%;max-width:10rem;min-width:0;margin-inline:auto;padding:4px;border:1px solid #cbd8d5;background:#fff;box-shadow:0 7px 15px rgba(13,36,51,.12)}.manga-cover-sheet img{display:block;width:100%;height:auto}.manga-entry-cover figcaption{min-width:0;color:var(--navy);line-height:1.7}.manga-entry-cover figcaption>span{display:block}.manga-cover-label{color:#52656b;font-size:.875rem}.manga-cover-number{margin-block:.25rem .5rem;color:var(--manga-accent);font-size:.875rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manga-cover-title{font-family:serif;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.manga-entry-card li{border-color:#ccdcd7;background:var(--manga-tint);color:var(--manga-accent)}.manga-entry-action{gap:1rem;flex-wrap:wrap}.manga-entry-action>b{color:var(--manga-accent)}.manga-card-heading>span{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;background:var(--manga-accent)}.manga-series-no{font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}a,button{-webkit-tap-highlight-color:rgba(30,122,120,.14)}.analytics-consent-actions button,.analytics-settings,.btn,.hero-slider-controls>button,.manga-category-filter button,.manga-entry-card,.menu,.nav-cta,.slider-controls>button{transition:color var(--control-duration) var(--control-ease),background-color var(--control-duration) var(--control-ease),border-color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.btn:hover,.manga-entry-card:hover{transform:none}.hero-slide-dots button:before,.slide-dots button:before{transition:background-color var(--control-duration) var(--control-ease),box-shadow var(--control-duration) var(--control-ease)}.hero-slide-dots button:hover:before,.slide-dots button:hover:before{transform:translate(-50%,-50%)}.btn:active,.nav-cta:active{transform:none;box-shadow:inset 0 0 0 2px rgba(114,195,182,.65)}.manga-entry-card:focus-visible{border-color:var(--manga-accent);box-shadow:0 16px 36px rgba(13,36,51,.13)}.manga-back-link,.manga-home-link,.nav a:not(.nav-cta),footer>div:nth-child(2) a{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.3em;transition:color var(--control-duration) var(--control-ease),-webkit-text-decoration-color var(--control-duration) var(--control-ease);transition:color var(--control-duration) var(--control-ease),text-decoration-color var(--control-duration) var(--control-ease);transition:color var(--control-duration) var(--control-ease),text-decoration-color var(--control-duration) var(--control-ease),-webkit-text-decoration-color var(--control-duration) var(--control-ease)}.manga-back-link:focus-visible,.manga-home-link:focus-visible,.nav a:not(.nav-cta):focus-visible,footer>div:nth-child(2) a:focus-visible{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.analytics-consent-copy a,.contact-back,.contact-mail-address a,.office-email,.policy-email a,.policy-section a,.policy-status a{transition:color var(--control-duration) var(--control-ease),-webkit-text-decoration-color var(--control-duration) var(--control-ease);transition:color var(--control-duration) var(--control-ease),text-decoration-color var(--control-duration) var(--control-ease);transition:color var(--control-duration) var(--control-ease),text-decoration-color var(--control-duration) var(--control-ease),-webkit-text-decoration-color var(--control-duration) var(--control-ease)}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;transform:none}}@media screen and (hover:hover) and (pointer:fine){.btn.primary:not(:disabled):not([aria-disabled=true]):hover,.contact-form-submit:not(:disabled):hover{background-color:#175f5d;box-shadow:0 5px 14px rgba(13,36,51,.14)}.btn.ghost:hover{background-color:#edf6f3;border-color:var(--teal)}.btn.white:hover{background-color:#eef7f4;box-shadow:0 5px 14px rgba(13,36,51,.13)}.btn.outline:hover{background-color:rgba(255,255,255,.12);border-color:#fff}.nav-cta:hover{background-color:var(--teal)}.manga-entry-card:hover{border-color:var(--manga-accent);box-shadow:0 16px 36px rgba(13,36,51,.13)}.manga-back-link:hover,.manga-home-link:hover,.nav a:not(.nav-cta):hover,footer>div:nth-child(2) a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.contact-back:hover,.contact-mail-address a:hover,.manga-back-link:hover,.manga-home-link:hover,.office-email:hover,.policy-email a:hover,.policy-status a:hover{color:var(--navy)}.menu:hover{background-color:#edf6f3}.hero-slider-controls>button:hover,.slider-controls>button:hover{background-color:rgba(114,195,182,.14)}.manga-category-filter button:not(.active):hover{background-color:#eef6f3}}@media screen and (min-width:901px){.manga-entry-card h2{min-height:3em}}@media screen and (max-width:560px){.eyebrow,.section-no{padding-left:2.125rem}.eyebrow:before,.section-no:before{width:1.375rem}.manga-entry-cover{padding:.875rem}.manga-card-heading>span{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.375rem .75rem}}@media screen and (prefers-reduced-motion:reduce){:root{--control-duration:0s}.btn,.manga-entry-card,.service-card{transform:none}}@media print{.manga-entry-cover,.manga-series-no{display:none!important}}.contact-availability:empty{display:none}.contact-availability:not(:empty){margin-top:22px;padding:15px 18px;border-left:3px solid var(--teal);background:#edf6f4}.contact-availability p,.contact-use-policy p{margin:0;color:#36585d;font-size:1rem;line-height:1.85}.contact-honeypot{display:none}.contact-form .consent-field{cursor:pointer}.contact-form fieldset:disabled .consent-field{cursor:not-allowed}.contact-inquiry-preview dl>div{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:16px;padding:13px 0;margin:0;border-bottom:1px solid var(--line);font-size:1rem}.contact-inquiry-preview dd{white-space:pre-wrap;overflow-wrap:anywhere}.contact-verification{margin:25px 0 20px;padding:18px;border:1px solid var(--line);background:#f8fbfa}.contact-verification>b{display:block;color:var(--navy);font-size:1rem;margin-bottom:14px}.contact-turnstile-widget{width:100%;min-height:65px}.contact-inquiry-preview .contact-send-note,.contact-inquiry-preview .contact-verification p{margin:12px 0;font-size:.9375rem}.contact-form-shell .contact-form-submit{font-family:inherit;font-size:1rem;min-height:52px}.contact-form-shell .contact-form-submit:disabled{background:#6b7d80;color:#fff;cursor:not-allowed;transform:none}.contact-form-shell .contact-back:disabled{opacity:.65;cursor:not-allowed}.contact-form-shell .contact-form-error{color:#8c2424}.contact-result-unknown{padding:15px 18px;border-left:3px solid #a37022;background:#fff7e7;color:#654414!important}.contact-inquiry-preview .contact-resend-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:.9375rem;line-height:1.7;cursor:pointer}.contact-resend-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--teal)}.contact-inquiry-success{padding:28px 0 10px;color:var(--navy)}.contact-inquiry-success>svg{color:var(--teal)}.contact-inquiry-success h4{margin:12px 0;font-size:1.4rem}.contact-inquiry-success p{color:#36585d;font-size:1rem;line-height:1.85}.contact-use-policy{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.contact-use-policy>b{display:block;margin-bottom:9px;color:var(--navy);font-size:1rem}.contact-use-policy p{font-size:.875rem}.contact-use-policy p+p{margin-top:10px}@media (max-width:600px){.contact-inquiry-preview dl>div{grid-template-columns:1fr;gap:5px}.contact-verification{padding:14px 0;border-width:1px 0;background:#fff}}@media screen{:root{--navy:#203f53;--navy2:#285b76;--teal:#1d6890;--mint:#b5d9ed;--cream:#f1f8fd;--ink:#203f53;--line:#cbdde9;--copy-muted:#4c6570;--copy-on-dark:#eaf5fc;--surface-edge:#cbdde9;--sky:#eaf5fc;--sky-soft:#f1f8fd;--sky-deep:#dceffc;--accent-hover:#155476;--control-edge:#5f8299}body{background:#fff;color:var(--ink)}::selection{background:var(--mint);color:var(--ink)}.header{background:rgba(255,255,255,.96);border-bottom-color:var(--line)}.brand small{color:var(--copy-muted)}.nav-cta{background:var(--teal);color:#fff}.ghost{border-color:var(--control-edge)}.ghost,.white{color:var(--teal)}.white{border:1px solid var(--control-edge)}.white small{color:var(--copy-muted)}.outline{background:var(--teal);border-color:var(--teal);color:#fff}.hero{background:linear-gradient(105deg,#fff 0 57%,var(--sky-deep) 57%)}.hero-grid{background-image:linear-gradient(rgba(29,104,144,.065) 1px,transparent 0),linear-gradient(90deg,rgba(29,104,144,.065) 1px,transparent 0)}.services{background:var(--sky);color:var(--ink)}.section-no.light{color:var(--teal)}.service-card>p:not(.tag),.services .section-head>p{color:var(--copy-muted)}.service-card,.service-card:hover{background:#fff;color:var(--ink);border-color:var(--line);border-top-color:#7fb8d7;box-shadow:0 12px 28px rgba(32,63,83,.06)}.service-card .tag,.service-card li svg,.service-top{color:var(--teal)}.service-icon{background:var(--sky-soft);border-color:var(--line);box-shadow:none}.service-card ul{border-top-color:var(--line)}.service-manga-link{background:var(--sky);border-color:var(--control-edge);color:var(--teal)}.flow{background:var(--sky-soft)}.flow-item{box-shadow:0 8px 24px rgba(32,63,83,.04)}.office dt,.scan-card{color:var(--teal)}.scan-card{background:#fff;border-color:var(--line);box-shadow:0 20px 48px rgba(32,63,83,.12)}.photo-slider,.scan-card{--frame-ink:#7fb8d7}.scan-data,.scan-top{border-color:var(--line);background:#fff}.live{color:var(--teal)}.hero-data-slider,.hero-slide img,.photo-slider,.photo-visual,.slide img{background:#fff}.photo-slider{border-color:var(--line);box-shadow:0 14px 36px rgba(32,63,83,.08)}.hero-slide figcaption,.slide figcaption{background:#fff;border-top-color:var(--line);color:var(--ink)}.slide figcaption span{color:var(--copy-muted)}.hero-slider-controls,.slider-controls{background:var(--sky-soft);border-top-color:var(--line)}.hero-slider-controls>button,.slider-controls>button{background:#fff;border-color:var(--control-edge);color:var(--teal)}.hero-slide-dots button:before,.slide-dots button:before{background:var(--control-edge)}.hero-slide-dots button.active:before,.slide-dots button.active:before{background:var(--teal);box-shadow:0 0 0 3px var(--mint)}.contact,.manga-contact{background:var(--sky-deep);color:var(--ink)}.contact p.contact-copy,.manga-contact-inner>p:not(.section-no){color:var(--copy-muted)}.contact-form-shell{box-shadow:0 16px 44px rgba(32,63,83,.09)}.consent-field,.contact-availability p,.contact-form .contact-form-notice p,.contact-form .privacy-summary p,.contact-form-heading>p:not(.contact-form-kicker):not(.contact-form-status),.contact-inquiry-success p,.contact-mail-preview p,.contact-use-policy p,.form-field>small{color:var(--copy-muted)}.contact-availability:not(:empty),.contact-form-notice,.contact-form-shell .contact-form-status,.contact-mail-preview .contact-copy-required{background:var(--sky);color:var(--ink)}.contact-mail-preview textarea,.contact-verification,.privacy-summary{background:var(--sky-soft);border-color:var(--line)}.form-badge.optional{background:var(--sky);color:var(--copy-muted)}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--control-edge)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#596f7c}.contact-form fieldset:disabled input,.contact-form fieldset:disabled select,.contact-form fieldset:disabled textarea{background:var(--sky-soft);color:var(--copy-muted)}.contact-form-shell .contact-form-submit:disabled{background:#607b8d}.contact-form-shell .contact-form-error{color:#8c2424}.manga-page,.policy-page{background:var(--sky-soft)}.manga-intro,.policy-hero{background:linear-gradient(118deg,var(--sky-soft) 0 68%,var(--sky-deep) 68%)}.manga-intro:after,.policy-hero:after{background-image:linear-gradient(rgba(29,104,144,.055) 1px,transparent 0),linear-gradient(90deg,rgba(29,104,144,.055) 1px,transparent 0)}.manga-intro-inner>p{background:transparent;color:var(--teal);text-shadow:none}.manga-section-head{border-bottom-color:var(--line)}.manga-cover-label,.manga-empty p,.manga-entry-action>span,.manga-rights-caption,.manga-section-head span{color:var(--copy-muted)}.manga-entry-card,.manga-list{--manga-accent:#1d6890;--manga-tint:var(--sky)}.manga-entry-work,.manga-list-work{--manga-accent:#285b76}.manga-entry-card{border-color:var(--line);border-top-color:var(--manga-accent)}.manga-entry-cover{background:linear-gradient(90deg,rgba(29,104,144,.05) 1px,transparent 1px) 0 0 /24px 24px,linear-gradient(rgba(29,104,144,.05) 1px,transparent 1px) 0 0 /24px 24px,var(--manga-tint)}.manga-card figure,.manga-cover-sheet,.manga-entry-card li,.manga-entry-cover{border-color:var(--line)}.manga-card figure{background:#fff}.manga-category-filter button{color:var(--copy-muted);border-color:var(--control-edge)}.manga-category-filter button.active{color:#fff;border-color:var(--teal)}.manga-disclaimer,.policy-status{background:var(--sky);color:var(--copy-muted)}.policy-date,.policy-hero .wrap>p:last-child{color:var(--copy-muted)}footer{background:var(--sky);color:var(--ink);border-top:1px solid var(--line)}.footer-brand small,footer>p{color:var(--copy-muted)}footer .recruitment-entry{color:var(--teal)}.recruitment-entry-status,footer .recruitment-entry-status{background:var(--sky-deep);color:var(--teal)}.analytics-consent{box-shadow:0 18px 50px rgba(32,63,83,.16)}.analytics-consent-copy p{color:var(--copy-muted)}.analytics-settings{background:#fff;border-color:var(--control-edge);color:var(--teal);box-shadow:0 5px 18px rgba(32,63,83,.12)}a,button{-webkit-tap-highlight-color:rgba(29,104,144,.14)}.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible,.hero-slider-controls>button:focus-visible,.service-manga-link:focus-visible,.slider-controls>button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline-color:var(--teal);border-color:var(--teal)}.hero-slider-controls>button:focus-visible,.slider-controls>button:focus-visible{background:var(--sky-deep)}.btn:active,.nav-cta:active{box-shadow:inset 0 0 0 2px var(--mint)}}@media screen and (max-width:900px){.hero{background:linear-gradient(180deg,#fff 0 58%,var(--sky-deep) 58%)}}@media screen and (hover:hover) and (pointer:fine){.analytics-accept:hover,.btn.outline:hover,.btn.primary:not(:disabled):not([aria-disabled=true]):hover,.contact-form-submit:not(:disabled):hover,.nav-cta:hover{background:var(--accent-hover);color:#fff;border-color:var(--accent-hover)}.analytics-decline:hover,.analytics-settings:hover,.btn.ghost:hover,.btn.white:hover,.hero-slider-controls>button:hover,.manga-category-filter button:not(.active):hover,.menu:hover,.service-manga-link:hover,.slider-controls>button:hover{background:var(--sky-deep);color:var(--teal);border-color:var(--teal)}.analytics-consent-actions button:hover,.analytics-settings:hover{outline-color:var(--teal)}}.office-brand-copy{display:block;min-width:0;max-width:100%}.brand .office-brand-title{line-height:1.4}.office-brand-person,.office-brand-profession,.office-brand-suffix{display:inline-block;white-space:nowrap}.brand .office-brand-company{display:block;margin-top:.125rem;color:var(--teal);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.035em}.office-brand-copy>small{line-height:1.35}.office-company-name{display:block;margin-top:.25rem;color:var(--teal);font-size:.8125rem;line-height:1.6}@media screen{:root{--site-header-height:max(82px,5.125rem)}.header{height:var(--site-header-height);min-height:var(--site-header-height)}.header .brand{min-width:0}html{scroll-padding-top:var(--site-header-height)}section[id]{scroll-margin-top:var(--site-header-height)}}@media screen and (max-width:1440px){.home-header .nav{top:var(--site-header-height);max-height:calc(100dvh - var(--site-header-height))}}@media screen and (max-width:900px){.hero{padding-top:calc(var(--site-header-height) + var(--space-4))}.manga-intro,.policy-hero{padding-top:calc(var(--site-header-height) + var(--space-5))}}@media screen and (max-width:560px){.header{gap:8px;padding-block:8px}.header .brand{gap:8px}.header .brand .office-brand-title{font-size:.875rem;line-height:1.3;letter-spacing:.02em}.header .office-brand-person{display:block}.header .brand small{display:none}.header .manga-home-link{flex:none;justify-content:center;width:44px;min-height:44px;padding:10px;border:0}.header .manga-home-label{display:none}}@media print{.brand .office-brand-company{margin-top:.5mm;font-size:8pt;color:var(--teal)}.footer-brand .office-brand-company{font-size:7pt;color:var(--mint)}.office-company-name{font-size:8.5pt}*,:after,:before{box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;transition:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:var(--ink)!important;font-size:10pt;line-height:1.6}.wrap,article,body,figure,html,main,section{min-width:0!important;overflow:visible!important}.contact-inner,.manga-contact-inner,.policy-body,.wrap{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.analytics-consent,.analytics-settings,.contact-form-shell,.flow-arrow,.hero-actions,.hero-grid,.hero-note,.hero-slider-controls,.manga-back-link,.manga-category-filter,.manga-entry-action,.manga-home-link,.manga-intro:after,.manga-section-head,.menu,.nav,.policy-hero:after,.scan-top .live,.service-manga-entry,.skip-link,.slider-controls,footer>div:nth-child(2){display:none!important}.header{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;margin:0 0 3mm!important;padding:0 0 2mm!important;background:#fff!important;color:var(--navy)!important;border-bottom:.7mm solid var(--teal)!important;page-break-inside:avoid;break-inside:avoid-page;page-break-after:avoid;break-after:avoid-page}.brand{gap:3mm!important}.brand-logo{width:11mm!important;height:11mm!important;object-fit:contain}.brand b{font-size:12pt!important;letter-spacing:.04em!important}.brand small{display:block!important;font-size:6.5pt!important;color:var(--teal)}h1,h2,h3{line-height:1.4!important;letter-spacing:normal!important;white-space:normal!important;overflow-wrap:anywhere;page-break-after:avoid;break-after:avoid-page}h1{font-size:22pt!important}h1,h2{margin:0 0 3mm!important}h2{font-size:16pt!important}h3{font-size:11pt!important;margin:0 0 2mm!important}dd,dt,li,p{font-size:10pt!important;line-height:1.6!important}p{orphans:3;widows:3}p,ul{margin:2mm 0!important}a{overflow-wrap:anywhere}a[href^="mailto:"],a[href^="tel:"]{text-decoration:underline}.eyebrow,.section-no{display:block!important;margin:0 0 2mm!important;color:var(--teal)!important;font-size:7.5pt!important;line-height:1.4!important;letter-spacing:.16em!important;page-break-after:avoid;break-after:avoid-page}.section-no.light{color:var(--mint)!important}.contact-title>span,.flow-description>span,.hero h1 span,.manga-contact-copy>span,.mission-title i,.mission-title span,.mobile-lines>span,.services-guide>span{white-space:normal!important;max-width:100%!important}.flow-description>span,.manga-contact-copy>span,.mission-title i,.mobile-lines>span,.services-guide>span{display:inline!important}.hero h1 em,.hero h1 span{font-size:inherit!important}.manga-title-phrase{display:inline-block!important;white-space:nowrap!important}.contact-pc-break,br.pc{display:inline!important}.flow-grid,.hero,.intro,.manga-entry-grid,.manga-grid,.manga-intro-inner,.office,.section-head,.service-grid,.strengths{height:auto!important;min-height:0!important;max-height:none!important}.contact,.flow,.hero,.intro,.manga-contact,.manga-hub,.manga-intro,.manga-list,.office,.policy-body,.policy-hero,.services,.strengths{position:static!important;margin:0!important;padding:6mm 0!important}.contact,.flow,.flow-item,.hero,.intro,.manga-contact,.manga-disclaimer,.manga-entry-card,.manga-entry-grid,.manga-intro,.office,.office dl>div,.policy-contact,.policy-hero,.policy-status,.service-card,.services,.strength-item,.strengths{page-break-inside:avoid;break-inside:avoid-page}.hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;align-items:center!important;grid-gap:6mm!important;gap:6mm!important;padding:6mm!important;background:linear-gradient(105deg,#f8f8f5 0 57%,var(--navy) 57%)!important;border-top:.5mm solid var(--navy);border-bottom:.5mm solid var(--navy)}.hero-content,.hero-visual{width:100%!important;min-width:0!important}.hero-visual{display:block!important;margin:0!important}.hero h1{font-size:20pt!important;line-height:1.35!important;color:var(--navy)!important}.hero h1 em{color:var(--teal)!important}.hero .lead{margin:3mm 0 0!important;font-size:9.5pt!important;color:#344c57!important}.hero .eyebrow{font-size:6.5pt!important;letter-spacing:.12em!important}.hero .lead br.pc{display:none!important}.intro{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;align-items:center!important;grid-gap:8mm!important;gap:8mm!important;padding:7mm 0!important;background:#fff!important}.intro .mission-title{font-size:13.5pt!important;line-height:1.6!important}.intro>p{margin:0!important;font-size:9.5pt!important;color:#344c57!important}.section-head{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:end!important;grid-gap:6mm!important;gap:6mm!important;margin:0 0 4mm!important}.section-head h2,.section-head>p{margin:0!important}.section-head>p{font-size:9pt!important;text-align:right}.services{padding:6mm!important;background:var(--navy)!important}.services,.services .section-head h2{color:#fff!important}.services .section-head>p{color:#dcece9!important}.service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;grid-gap:3mm!important;gap:3mm!important}.service-card{min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:4mm!important;background:#173747!important;color:#fff!important;border:0!important;border-top:.7mm solid var(--mint)!important;transform:none!important}.service-top{margin:0 0 3mm!important;color:var(--mint)!important}.service-top span{font-size:12pt!important}.manga-entry-top svg,.service-top svg{width:6mm;height:6mm}.service-card .tag{font-size:8pt!important;color:var(--mint)!important;letter-spacing:normal!important}.service-card h3{color:#fff!important;font-size:12pt!important}.service-card>p:not(.tag){font-size:9pt!important;color:#e1ecef!important}.service-card ul{margin:3mm 0 0!important;padding:2mm 0 0!important;border-color:#64828d!important}.service-card li{margin:1.5mm 0!important;gap:1.5mm!important;font-size:8.5pt!important}.service-card li svg{width:3mm;height:3mm;margin-top:.7mm}.hero-data-slider,.hero-slide,.hero-slide-stage,.scan-card,.slide,.slide-stage,.strength-visual{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important}.hero-slide:not(.active),.slide:not(.active){display:none!important}.hero-slide.active,.slide.active{display:block!important;opacity:1!important;visibility:visible!important;margin:0!important}.hero-visual,.photo-slider{page-break-inside:avoid;break-inside:avoid-page}.scan-card{border:.3mm solid var(--mint)!important;background:var(--navy)!important}.scan-data,.scan-top{display:flex!important;padding:2mm 3mm!important;color:#c7e9e2!important;font-size:6pt!important;letter-spacing:.06em!important;border-color:#64828d!important}.scan-data b{font-size:7.5pt!important}.hero-slide img,.slide img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;padding:0!important;margin:0 auto!important;object-fit:contain!important}.hero-slide img{max-height:48mm!important}.slide img{max-height:68mm!important}.hero-slide figcaption,.slide figcaption{position:static!important;inset:auto!important;padding:2mm 3mm!important;font-size:8pt!important;line-height:1.5!important;letter-spacing:normal!important;text-align:left}.hero-slide figcaption{background:var(--navy)!important;color:#e1f3ee!important}.photo-slider{margin:0!important;border:.3mm solid var(--line)}.photo-slider,.slide figcaption{background:var(--cream)!important}.slide figcaption{color:var(--navy)!important;border-top:.5mm solid var(--teal)}.slide figcaption b,.slide figcaption span{font-size:8.5pt!important;color:#344c57!important}.strengths{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:start!important;grid-gap:8mm!important;gap:8mm!important;padding:6mm 0 8mm!important;background:#fff!important;page-break-before:always;break-before:page}.strength-copy>h2{margin-bottom:3mm!important}.strength-item{grid-template-columns:7mm minmax(0,1fr)!important;gap:2mm!important;padding:2.5mm 0!important}.strength-item>b{font-size:12pt!important;color:var(--teal)!important}.strength-item h3{font-size:10.5pt!important}.strength-item p{font-size:9pt!important;line-height:1.6!important;color:#344c57!important;margin:0!important}.strength-item p.strength-collaboration{margin-top:2mm!important}.flow{padding:6mm!important;background:var(--cream)!important}.flow .section-head>p{color:#344c57!important}.flow-grid{display:block!important}.flow-item{display:grid!important;grid-template-columns:9mm minmax(0,64mm) minmax(0,1fr)!important;align-items:center!important;grid-gap:3mm!important;gap:3mm!important;height:auto!important;min-height:0!important;margin:0 0 2mm!important;padding:3mm!important;background:#fff!important;border-left:.7mm solid var(--teal)!important}.flow-item:last-child{margin-bottom:0!important}.flow-item>span{font-size:15pt!important;color:var(--teal)!important}.flow-item h3{margin:0!important;font-size:10pt!important;color:var(--navy)!important}.flow-item p.flow-description{margin:0!important;font-size:9pt!important;line-height:1.6!important;color:#344c57!important}.office{display:grid!important;grid-template-columns:47mm minmax(0,1fr)!important;align-items:start!important;grid-gap:7mm!important;gap:7mm!important;padding:6mm 0 8mm!important;background:#fff!important;border-top:.7mm solid var(--teal);page-break-before:always;break-before:page}.office-lead{font-size:9pt!important;color:#344c57!important}.office dl{margin:0!important;border-top:.3mm solid var(--line)}.office dl>div{grid-template-columns:23mm minmax(0,1fr)!important;gap:3mm!important;padding:2mm 0!important}.office dd,.office dt{font-size:9.5pt!important}.office dt{color:var(--teal)!important}.office dd{color:#344c57!important;overflow-wrap:anywhere}.contact,.manga-contact{padding:7mm 6mm!important;background:var(--teal)!important;color:#fff!important;border-top:1mm solid var(--navy);text-align:center!important}.contact h2,.manga-contact h2{font-size:17pt!important;color:#fff!important}.contact p:not(.section-no),.manga-contact p:not(.section-no){font-size:9.5pt!important;color:#eff8f5!important}.contact-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:3mm!important;margin:4mm 0 0!important}.btn{display:inline-flex!important;min-height:0!important;width:auto!important;padding:2mm 3mm!important;margin:0!important;gap:2mm!important;font-size:10pt!important;line-height:1.6!important;transform:none!important}.btn.white{background:#fff!important;color:var(--navy)!important}.btn.outline{background:transparent!important;color:#fff!important;border:.3mm solid #d1ebe5!important}.btn svg{width:3.5mm!important;height:3.5mm!important}.btn .lucide-arrow-right{display:none!important}.btn small{display:inline!important;width:auto!important;font-size:8pt!important;color:#344c57!important}.manga-page,.policy-page{background:#fff!important}.manga-intro,.policy-hero{padding:5mm 6mm!important;background:var(--cream)!important;border-left:.8mm solid var(--teal);border-right:2mm solid var(--navy)}.manga-intro-inner{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;align-items:center!important;grid-gap:6mm!important;gap:6mm!important}.manga-intro h1{font-size:20pt!important;margin:0!important}.manga-intro-inner>p{font-size:9.5pt!important;margin:0!important;background:transparent!important;color:var(--teal)!important}.manga-gallery-intro{padding:3mm 5mm!important}.manga-gallery-intro .section-no{font-size:6.5pt!important;margin-bottom:1mm!important}.manga-gallery-intro h1{font-size:16pt!important}.manga-gallery-intro .manga-intro-inner>p{font-size:9pt!important}.manga-entry-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:5mm!important;gap:5mm!important}.manga-entry-card{height:auto!important;min-height:0!important;margin:0!important;padding:5mm!important;background:#f3f8f6!important;border:.3mm solid var(--line)!important;border-top:1mm solid var(--teal)!important;transform:none!important}.manga-entry-work{border-top-color:var(--navy)!important;background:#f1f5f7!important}.manga-entry-top{margin:0 0 4mm!important}.manga-entry-top span{font-size:16pt!important}.manga-entry-card h2{font-size:14pt!important}.manga-entry-card>p{font-size:9.5pt!important;color:#344c57!important}.manga-entry-card ul{gap:2mm!important}.manga-entry-card li{font-size:8.5pt!important;padding:1mm 2mm!important}.manga-list{padding:3mm 0 6mm!important}.manga-grid{display:block!important}.manga-card{width:100%!important;max-width:none!important;margin:0!important;padding:2mm 0 0!important;background:#fff!important;border:0!important;border-top:.6mm solid var(--teal)!important;page-break-inside:avoid;break-inside:avoid-page}.manga-card+.manga-card{page-break-before:always;break-before:page}.manga-card-heading{display:flex!important;align-items:center!important;min-height:0!important;gap:3mm!important;margin:0 0 2mm!important}.manga-card-heading>span{flex:none;padding:1mm 2mm!important;background:var(--navy)!important;color:#fff!important;font-size:7.5pt!important}.manga-card h2{font-size:11pt!important;margin:0!important}.manga-card figure{max-width:132mm!important;margin:0 auto!important;border:0!important;background:#fff!important}.manga-card img{width:auto!important;max-width:100%!important;height:auto!important;max-height:190mm!important;margin:0 auto!important;object-fit:contain}.manga-rights-caption{display:block!important;padding:1mm 0!important;color:#344c57!important;font-size:7pt!important;line-height:1.4!important}.manga-rights-caption span{margin-left:2mm;white-space:normal!important}.manga-card>p{font-size:9pt!important;line-height:1.5!important;color:#344c57!important;margin:2mm 0 0!important}.manga-disclaimer{margin:6mm 0 0!important;padding:4mm!important;border-left:.8mm solid var(--teal)!important;background:#edf4f1!important}.manga-disclaimer h2{font-size:12pt!important}.manga-disclaimer p{font-size:9pt!important}.policy-hero h1{font-size:20pt!important}.policy-section{padding:4mm 0!important}.policy-contact h2,.policy-section h2{font-size:13pt!important;color:var(--teal)!important}.policy-section li,.policy-section p{color:#344c57!important}.policy-contact,.policy-status{margin:4mm 0!important;padding:4mm!important;background:#edf6f4!important;border-top:.7mm solid var(--teal)!important}.policy-email{flex-wrap:wrap}.policy-date{font-size:8pt!important}footer{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:3mm!important;margin:0!important;padding:4mm 5mm!important;background:var(--navy)!important;color:#fff!important;border-top:.5mm solid var(--mint);text-align:left!important;page-break-inside:avoid;break-inside:avoid-page;page-break-before:avoid;break-before:avoid-page}.footer-brand .brand-logo{width:8mm!important;height:8mm!important}.footer-brand b{font-size:9pt!important}.footer-brand small{font-size:6pt!important;color:var(--mint)!important}footer>p{font-size:7pt!important;margin:0!important;color:#d0e0e3!important}}@media print{@page{size:A4 portrait;margin:12mm}}