:root{--navy:#020431;--accent:#ff4500;--text:#333;--heading:#333;--blue:#0170b9;--bg-light:#f5f5f5;--font:"Noto Sans JP Variable", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;--gutter:12.5%;--ls:.1em}*{box-sizing:border-box}body{font-family:var(--font);color:var(--text);background:#fff;margin:0;line-height:1.8}img,video{max-width:100%;height:auto;display:block}a{color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:#fff;padding:8px;top:8px;left:8px}.site-header{z-index:20;min-height:80px;padding:8px var(--gutter);background:var(--navy);color:#fff;justify-content:space-between;align-items:center;display:flex;position:relative}.site-header .logo img{width:clamp(130px,10.8vw,220px);height:auto}.site-header nav ul{align-items:center;display:flex}.site-header a{text-decoration:none}.site-header nav a{letter-spacing:1px;padding:6px 20px;font-size:16px;font-weight:900;display:block;position:relative}.site-header nav a:not(.recruit):after{content:"";opacity:0;background:#7e7e7e;height:2px;position:absolute;bottom:0;left:20px;right:20px}.site-header nav a:not(.recruit):hover,.site-header nav a[aria-current=page]{color:#7e7e7e}.site-header nav a:not(.recruit):hover:after,.site-header nav a[aria-current=page]:after{opacity:1}.site-header a.recruit{background:var(--accent);color:#fff;border-radius:10px;margin-left:10px;padding:8px 30px}.site-header a.recruit:hover{color:var(--accent);background:#fff}.menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{content:"";background:#fff;height:2px;position:absolute;left:10px;right:10px}.menu-toggle .bars{top:21px}.menu-toggle .bars:before{top:-7px;left:0;right:0}.menu-toggle .bars:after{top:7px;left:0;right:0}.site-footer{background:var(--navy);color:#fff;padding:70px calc(var(--gutter) - 1vw) 12px var(--gutter)}.site-footer a{text-decoration:none}.site-footer .inner{justify-content:space-between;align-items:flex-start;gap:5%;max-width:1440px;margin:0 auto;display:flex}.site-footer .f-left{flex:0 0 260px}.site-footer .f-left img{width:260px}.site-footer .addr{letter-spacing:var(--ls);margin-top:30px;font-size:14px;font-weight:500;line-height:1.5}.site-footer .privacy{letter-spacing:.05em;margin-top:28px;font-size:10px;display:inline-block}.site-footer nav ul{align-items:center;margin-top:18px;display:flex}.site-footer nav a{padding:6px 17px;font-size:16px;font-weight:700;display:block;position:relative}.site-footer nav a:not(.recruit):after{content:"";opacity:0;background:#fff;height:2px;position:absolute;bottom:-2px;left:0;right:0}.site-footer nav a:not(.recruit):hover:after,.site-footer nav a[aria-current=page]:after{opacity:1}.site-footer nav a.recruit{background:var(--accent);border-radius:10px;margin-left:10px;padding:8px 30px}.site-footer nav a.recruit:hover{color:var(--accent);background:#fff}.site-footer .copy{text-align:center;letter-spacing:var(--ls);margin-top:52px;font-size:10px}.section-title{letter-spacing:var(--ls);color:var(--heading);font-size:40px;font-weight:900;line-height:1.5}.section-sub{color:#000;margin-top:-8px;font-size:14px}.btn-pill{background:var(--navy);color:#fff;letter-spacing:.05em;border-radius:30px;flex-direction:row;align-items:center;gap:15px;padding:4px 5px 4px 20px;font-size:16px;text-decoration:none;display:inline-flex}.btn-pill .arrow{width:26px;height:26px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.hero{background:var(--navy);color:#fff;border-radius:0 0 20px 20px;height:calc(100vh - 80px);min-height:480px;position:relative;overflow:hidden}.hero video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .copy{left:var(--gutter);text-shadow:0 0 10px #0000004d;position:absolute;bottom:8%}.hero .copy .ja{letter-spacing:var(--ls);color:#fff;font-size:3.9vw;font-weight:700;line-height:1.3}.hero .copy .en{letter-spacing:.1em;margin-top:14px;font-size:16px}.news{padding:80px var(--gutter) 0}.news-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.news-list{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px;display:grid}.news-card a{text-decoration:none;display:block}.news-card .thumb{aspect-ratio:5/3;object-fit:cover;border-radius:10px;width:100%}.news-meta{letter-spacing:.05em;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.news-meta .cat{background:var(--navy);color:#fff;border-radius:45px;padding:0 30px;font-size:10px;line-height:24px}.news-card h3{color:var(--blue);letter-spacing:.05em;margin-top:10px;font-size:16px;font-weight:700;line-height:1.7}.panel{color:#f5f5f5;border-radius:10px;position:relative;overflow:hidden}.panel>img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.panel .scrim{opacity:.5;background:#333;position:absolute;inset:0}.panel .body{position:relative}.panel h2{letter-spacing:var(--ls);font-size:40px;font-weight:900;line-height:1.5}.panel .sub{margin-top:-8px;font-size:14px}.mission{margin:70px 6.25% 100px}.mission .body{min-height:400px;padding:80px 6.25vw 90px}.mission .lead{letter-spacing:var(--ls);margin-top:24px;font-size:36px;font-weight:700;line-height:56px}.vision-wrap{margin:0 0 100px;padding:40px 0;position:relative}.vision-wrap .panel{border-radius:0 10px 10px 0;align-items:center;width:39%;min-height:400px;display:flex}.vision-wrap .panel .body{width:100%;padding-left:32%}.vision-wrap .panel h2{margin-left:0}.vision-list{color:#f5f5f5;background:linear-gradient(90deg,#3a3a8a,#020431);border-radius:10px 0 0 10px;flex-direction:column;justify-content:center;padding:0 7vw 0 8.2vw;display:flex;position:absolute;inset:80px 0 80px 36%;box-shadow:0 4px 4px #00000040}.vision-list li{border-bottom:6px solid #fff;align-items:flex-end;gap:24px;padding:0 0 6px;display:flex}.vision-list li+li{margin-top:10px}.vision-list .num{letter-spacing:.05em;flex:0 0 130px;font-size:64px;font-weight:400;line-height:64px}.vision-list .txt{letter-spacing:var(--ls);font-size:27px;font-weight:700;line-height:40px}.value{margin:80px 0 104px}.value .panel{border-radius:0}.value .scrim{opacity:.6;background:#020431}.value .panel .body{padding:64px var(--gutter)}.value h3{letter-spacing:var(--ls);margin-top:8px;font-size:24px;font-weight:900}.value ol{letter-spacing:var(--ls);margin:12px 0 0;padding:0;font-size:24px;font-weight:700;line-height:38px;list-style:none}.service{padding:0 var(--gutter)}.service-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;display:grid}.service-card{border:1px solid #9b9b9b;border-radius:10px;grid-template-columns:1fr 34%;align-items:start;gap:0 12px;padding:30px;transition:background .3s;display:grid;box-shadow:0 4px 4px #0000004d}.service-card:hover{background:#00053a1a}.service-card h3{letter-spacing:var(--ls);color:#333;grid-column:1/-1;margin:0 0 17px;font-size:24px;font-weight:700;line-height:1.5}.service-card h3 a{text-decoration:none}.service-card p{letter-spacing:var(--ls);color:#333;font-size:12px;line-height:32px}.service-card .fig{object-fit:contain;width:100%;height:126px;margin-top:10px}.service-card.coen{margin:40px 0 135px;display:block}.service-card.coen .label{letter-spacing:var(--ls);font-size:16px;line-height:32px}.service-card.coen h3{color:#f5231d;margin:0 0 14px}.coen-body{grid-template-columns:1.9fr 1fr;align-items:center;gap:30px;display:grid}.service-card.coen .fig{width:100%;max-width:335px;height:auto;margin:0 auto}.service-grid{margin-bottom:40px}.about{padding:0 var(--gutter) 100px}.about h2{color:var(--heading);letter-spacing:var(--ls);margin-bottom:8px;font-size:22px;font-weight:700}.about p{letter-spacing:var(--ls);margin-top:0;font-size:12px;line-height:32px}.about .btn-orange{background:var(--accent);color:#fff;letter-spacing:.1em;border-radius:10px;width:max-content;margin:36px auto 72px;padding:16px 46px;font-size:13px;font-weight:700;text-decoration:none;display:block}.about .nap h2{margin-bottom:8px;padding:10px;font-size:15px;font-weight:700}.about table{border-collapse:collapse;border-top:1px solid #ddd;width:100%;font-size:13px}.about tr{background:#f9f9f9;border-bottom:1px solid #ddd}.about tr:nth-child(2n){background:#fff}.about th,.about td{text-align:left;vertical-align:middle;border:0;padding:10px;font-weight:400}.about th{width:20%}.about td ul{padding-left:20px;list-style:outside}@media (width<=1024px){.vision-wrap .panel{border-radius:10px;width:92%;margin:0 4%}.vision-list{min-height:0;margin:-60px 0 0 8%;padding:36px 8%;position:relative;top:auto;bottom:auto;left:auto}.vision-wrap{padding:0}}@media (width<=767px){:root{--gutter:6%}.menu-toggle{display:block}.site-header{padding:8px 6%}.site-header nav{background:var(--navy);padding:12px 6% 20px;display:none;position:absolute;top:100%;left:0;right:0}.site-header nav.open{display:block}.site-header nav ul{flex-direction:column;align-items:stretch;gap:8px}.site-header nav a:not(.recruit):after{width:40px;left:0;right:auto}.site-header a.recruit{text-align:center;margin:8px 0 0}.site-footer .inner{flex-direction:column}.site-footer .f-left{flex:none}.site-footer nav ul{flex-wrap:wrap;margin-top:24px}.hero .copy .ja{font-size:6.4vw}.section-title,.panel h2{font-size:30px}.news{padding-top:90px}.news-list{grid-template-columns:1fr}.mission .body,.value .panel .body{padding:40px 24px}.mission .lead{font-size:22px;line-height:38px}.vision-wrap .panel{min-height:240px}.vision-wrap .panel .body{padding-left:24px}.vision-list{margin:-40px 0 0;padding:28px 6%}.vision-list .num{flex-basis:70px;font-size:40px;line-height:44px}.vision-list .txt{font-size:16px;line-height:26px}.value ol{font-size:16px;line-height:28px}.service-grid{grid-template-columns:1fr;gap:24px}.service-card{grid-template-columns:1fr;padding:22px}.service-card .fig{max-width:220px;margin:14px auto 0}.coen-body{grid-template-columns:1fr;gap:16px}.service-card.coen .fig{height:auto}.about th{width:28%}}.page-title{letter-spacing:var(--ls);color:var(--navy);padding:100px var(--gutter) 0;font-size:32px;font-weight:900;line-height:1.5}.btn-orange{background:var(--accent);color:#fff;border-radius:30px;padding:14px 56px;text-decoration:none;display:inline-block}.btn-orange:hover{opacity:.85}.co-about{justify-content:space-between;align-items:flex-start;gap:4vw;padding:100px 0 0 12.5vw;display:flex}.co-text{flex:1;max-width:46vw}.co-text h1{letter-spacing:var(--ls);color:var(--navy);margin-bottom:55px;font-size:54px;font-weight:900;line-height:1.3}.co-text p{letter-spacing:.08em;color:#000;font-size:14px;line-height:28px}.co-img{aspect-ratio:496/639;object-fit:cover;border-radius:10px 0 0 10px;flex:0 0 35.2vw;width:35.2vw}.co-profile{padding:106px 20% 0}.co-profile table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.co-profile td{vertical-align:top;background:#f9f9f9;border-top:1px solid #ddd;padding:9px 8px}.co-profile tr:nth-child(2n) td{background:#fff}.co-profile tr:first-child td{background:#fff;border-top:0;padding-bottom:12px}.co-profile td:first-child{width:26%}.co-ceo{align-items:flex-start;gap:96px;padding:130px 12.5% 0;display:flex}.ceo-photo{aspect-ratio:1;object-fit:cover;border-radius:10px;flex:0 0 44.7%;width:44.7%}.ceo-info{flex:1;padding-top:8px}.ceo-head{align-items:center;gap:40px;display:flex}.ceo-name .role{color:#000;font-size:16px;font-weight:700;line-height:1.4}.ceo-name h3{letter-spacing:.05em;color:#000;font-size:30px;font-weight:900;line-height:1.3}.sns{color:var(--navy);gap:36px;display:flex}.ceo-bar{background:var(--navy);border-radius:4px;width:138px;height:8px;margin-top:6px}.ceo-bio{letter-spacing:var(--ls);color:#000;margin-top:38px;font-size:14px;line-height:24px}.co-members{padding:100px 12.5% 106px}.co-members h2{letter-spacing:var(--ls);color:#333;font-size:32px;font-weight:700}.member-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px;display:grid}.member{background:#d9d9d9;border-radius:10px;padding:20px}.member img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.member h4{letter-spacing:var(--ls);color:#333;margin-top:18px;font-size:20px;font-weight:400;line-height:1.5}.member .mrole{letter-spacing:var(--ls);color:#333;font-size:12px}.member .mbio{letter-spacing:var(--ls);color:#333;margin-top:12px;font-size:12px;line-height:18px}.float-btns{z-index:30;flex-direction:column;gap:28px;display:flex;position:fixed;top:38vh;left:28px}.fb{color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:92px;height:92px;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex;box-shadow:0 2px 6px #00000040}.fb:hover{opacity:.85}.fb-contact{background:#fb3c27}.fb-cases{background:var(--navy)}.svc-head{padding:100px 12.5% 0}.svc-label{letter-spacing:var(--ls);color:var(--navy);font-size:32px;font-weight:900;line-height:1.5}.svc-lead{letter-spacing:var(--ls);color:var(--navy);margin-top:0;font-size:52px;font-weight:900;line-height:1.3}.svc-row{grid-template-columns:1fr 32.1vw;align-items:start;gap:1.8vw;padding:120px 11.4vw 0 11.6vw;display:grid}.svc-row h2{letter-spacing:var(--ls);color:#000;font-size:32px;font-weight:700;line-height:1.5}.svc-row .bar{background:var(--navy);border-radius:4px;width:88%;height:8px;margin:4px 0 36px}.svc-row p{letter-spacing:var(--ls);color:#000;font-size:14px;line-height:24px}.svc-row .svc-link{color:#000}.svc-row img{aspect-ratio:448/308;object-fit:cover;border-radius:10px;width:100%;margin-top:0}.flow{padding:120px 12.5% 0}.flow-title{letter-spacing:var(--ls);color:var(--navy);font-size:32px;font-weight:900;line-height:1.5}.flow-list{flex-wrap:wrap;justify-content:center;gap:30px 55px;margin:32px 0 0;padding:0;list-style:none;display:flex}.flow-list li{border:2px solid var(--navy);text-align:center;border-radius:10px;width:calc(33.3333% - 36.6667px);padding:6% 3% 5%;position:relative;box-shadow:0 3px 2px #0000004d}.flow-list img{object-fit:contain;width:88%;height:160px;margin:0 auto}.flow-list h3{letter-spacing:var(--ls);color:var(--navy);margin-top:22px;font-size:20px;font-weight:700;line-height:1.5}.flow-list li:not(:nth-child(3n)):after,.flow-list li:nth-child(5):after{content:none}.flow-list li:first-child:after,.flow-list li:nth-child(2):after,.flow-list li:nth-child(4):after{content:"";border-top:2px solid #222;border-right:2px solid #222;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;right:-37px;transform:rotate(45deg)skew(-8deg,-8deg)}.bpo{color:#fff;border-radius:20px;margin:130px 0 0;position:relative;overflow:hidden}.bpo .bpo-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bpo:after{content:"";opacity:.6;background:#000;position:absolute;inset:0}.bpo-body{z-index:1;justify-content:space-between;align-items:flex-end;gap:40px;padding:156px 12.5% 156px 13.5%;display:flex;position:relative}.bpo-text h2{letter-spacing:var(--ls);margin-bottom:44px;font-size:32px;font-weight:700;line-height:1.5}.bpo-text p{letter-spacing:var(--ls);font-size:14px;line-height:24px}.bpo-side{flex-direction:column;flex:0 0 290px;align-items:flex-end;gap:20px;display:flex}.bpo-logo{background:#fff;border-radius:10px;width:290px}.bpo-btn{color:#fff;letter-spacing:var(--ls);background:#fb3c27;border-radius:45px;align-items:center;gap:14px;padding:6px 8px 6px 24px;font-size:16px;text-decoration:none;display:inline-flex}.bpo-btn .arrow{color:#fb3c27;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.cases{padding:120px 12.5% 0}.case{border:1px solid #cecece;border-radius:10px;margin-top:40px;padding:32px 30px;box-shadow:0 5px 4px #0000004d}.case h3{letter-spacing:var(--ls);color:#000;font-size:32px;font-weight:700;line-height:1.5}.case .bar{background:var(--navy);border-radius:4px;width:83%;height:8px;margin:8px 0 28px}.case p{letter-spacing:var(--ls);color:#8a8a8a;font-size:14px;line-height:24px}.cta{grid-template-columns:316px 470px 204px;justify-content:start;align-items:center;column-gap:7px;padding:120px 12.5%;display:grid}.cta-l{border-right:1px solid #333;flex-direction:column;justify-content:center;min-height:88px;padding:4px 0;display:flex}.cta-en{letter-spacing:var(--ls);color:var(--navy);font-size:40px;font-weight:700;line-height:1.2}.cta-ja{color:#333;margin-top:-2px;font-size:14px}.cta-m{letter-spacing:var(--ls);color:#333;padding-left:97px;font-size:14px;line-height:1.8}.cta-lead{margin-bottom:8px;font-size:16px;font-weight:700}.cta-btn{color:#fff;letter-spacing:var(--ls);background:linear-gradient(270deg,#eb001f 0%,#fd4528 100%);border-radius:10px;padding:12px 50px;font-size:20px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 0 10px #fb3e28}.contact{padding-bottom:120px}.contact-lead{padding:20px var(--gutter) 0;font-size:16px}.contact-note{padding:8px var(--gutter) 0;color:#555;font-size:13px}.contact-form{padding:24px var(--gutter) 0}.contact-form label{letter-spacing:var(--ls);font-size:14px;font-weight:600;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--navy);width:100%;font:inherit;background:#fafafa;border-radius:0;margin:8px 0 16px;padding:10px;font-size:16px;display:block}.contact-form textarea{min-height:250px}.contact-form p{margin:0}.contact-form button{background:var(--navy);color:#fff;border:2px solid var(--navy);font:inherit;letter-spacing:var(--ls);cursor:pointer;border-radius:50px;margin-top:20px;padding:10px 50px;font-size:16px;font-weight:600}.contact-form button:disabled{opacity:.4;cursor:not-allowed}.contact-form .cf-turnstile{margin-top:8px}.form-warn{color:#c00;font-size:12px}.privacy-note{margin-top:8px;font-size:12px}.form-error{margin:20px var(--gutter) 0;color:#c00;background:#fff3f0;border:1px solid #f5b5a8;padding:12px 16px;font-size:14px}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}.privacy .page-title{text-align:center}.privacy-body{padding:48px var(--gutter) 120px;letter-spacing:.05em;font-size:13px;line-height:1.9}.privacy-body p{margin-top:.6em}.privacy-body ul{margin-top:.6em;padding-left:28px;list-style:outside}.news-page{padding-bottom:230px}.news-page .news-list{padding:40px var(--gutter) 0;row-gap:40px;margin-top:0}.news-card .thumb{border-radius:10px}.news-card h3{font-size:14px}.pager{justify-content:center;margin-top:48px;display:flex}.pager a,.pager .active{text-align:center;color:#337ab7;background:#fff;border:1px solid #ddd;min-width:34px;margin-left:-1px;padding:6px 12px;font-size:14px;text-decoration:none}.pager .active{color:#fff;z-index:1;background:#337ab7;border-color:#337ab7}.post{padding-bottom:200px}.post-hero{aspect-ratio:16/9;object-fit:cover;width:42%;max-width:600px;margin:24px var(--gutter) 0;border-radius:10px}.post h1{letter-spacing:var(--ls);color:#2b2b4a;padding:36px var(--gutter) 0;font-size:20px;font-weight:700;line-height:1.6}.post-meta{padding:4px var(--gutter) 0;color:#666;font-size:12px}.post-body{padding:18px var(--gutter) 0;letter-spacing:.05em;font-size:14px;line-height:1.8}.post-body p,.post-body figure{margin-top:0}.post-body img{border-radius:6px}.post-back{padding:40px var(--gutter) 0;font-size:14px}.notfound{text-align:center;padding-bottom:120px}.notfound p{margin-top:16px}.wp-column img{max-width:100%;height:auto}@media (width<=1024px){.svc-head{padding:60px 6% 0}.co-about{flex-direction:column;padding:60px 6% 0}.co-text{max-width:none}.co-img{aspect-ratio:4/3;border-radius:10px;flex:none;width:100%}.co-profile{padding:60px 6% 0}.co-ceo{flex-direction:column;gap:24px;padding:70px 6% 0}.ceo-photo{flex:none;width:100%}.co-members{padding:70px 6%}.member-grid{grid-template-columns:repeat(2,1fr)}.svc-lead{font-size:34px}.svc-row{grid-template-columns:1fr;gap:24px;padding:70px 6% 0}.flow{padding:80px 6% 0}.flow-list li{width:calc(50% - 27.5px)}.flow-list li:after{content:none!important}.bpo-body{flex-direction:column;align-items:flex-start;padding:80px 6%}.bpo-side{flex:none;align-items:flex-start}.cases{padding:80px 6% 0}.cta{grid-template-columns:1fr;gap:24px;padding:80px 6%}.cta-m{padding-left:0}.cta-l{border-right:0}.float-btns{display:none}.news-list{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.page-title{padding-top:48px;font-size:30px}.co-text h1{margin-bottom:28px;font-size:36px}.member-grid{grid-template-columns:1fr}.svc-label{font-size:22px}.svc-lead{font-size:26px}.svc-row h2{font-size:24px}.flow-list li{width:100%}.case h3{font-size:20px}.case .bar{width:100%}.post h1{font-size:22px}}.acc-body{display:contents}.chev{display:none}.coen-head,.member-head{display:block}@media (width<=767px){:root{--gutter:5%}body{font-size:14px}[data-acc]{cursor:pointer;-webkit-tap-highlight-color:transparent}[data-acc]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chev{border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;margin:-3px 4px 0 8px;transition:transform .2s;display:block;transform:rotate(45deg)}[data-acc-box].open .chev{margin-top:3px;transform:rotate(-135deg)}[data-acc-box] .acc-body{display:none}[data-acc-box].open .acc-body{display:block}.site-header{min-height:64px;padding:6px 5%}.site-header .logo img{width:128px}.menu-toggle{z-index:51;display:block}.menu-toggle .bars,.menu-toggle .bars:before,.menu-toggle .bars:after{transition:transform .2s,top .2s}.menu-toggle[aria-expanded=true] .bars{background:0 0}.menu-toggle[aria-expanded=true] .bars:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{top:0;transform:rotate(-45deg)}.site-header nav{background:var(--navy);z-index:50;padding:8px 6% 32px;display:none;position:fixed;inset:64px 0 0;overflow-y:auto}.site-header nav.open{display:block}body.menu-open{overflow:hidden}.site-header nav ul{flex-direction:column;align-items:stretch;gap:0}.site-header nav a:not(.recruit){border-bottom:1px solid #ffffff26;padding:18px 4px;font-size:18px}.site-header nav a:not(.recruit):after{display:none}.site-header a.recruit{text-align:center;margin:24px 0 0;padding:14px;font-size:16px}.section-title,.panel h2{font-size:28px}.page-title{padding:40px var(--gutter) 0;font-size:26px}.hero{border-radius:0 0 16px 16px;height:min(100svh - 64px,640px);min-height:420px}.hero .copy{bottom:36px;left:5%}.hero .copy .ja{font-size:26px}.hero .copy .en{margin-top:10px;font-size:12px}.news{padding:56px 5% 0}.news-head{align-items:center}.news-head .btn-pill{font-size:13px}.news-list,.news-page .news-list{grid-template-columns:1fr;gap:18px;margin-top:22px;padding-left:5%;padding-right:5%}.news .news-list{padding-left:0;padding-right:0}.news-card a{grid-template-columns:112px 1fr;align-items:start;column-gap:14px;display:grid}.news-card .thumb{aspect-ratio:1;border-radius:8px;grid-row:1/3}.news-meta{flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;margin-top:0;font-size:12px}.news-meta .cat{padding:0 14px}.news-card h3{margin-top:4px;font-size:14px;line-height:1.55}.pager{flex-wrap:wrap;margin-top:32px}.mission{margin:36px 4% 56px}.mission .body{min-height:0;padding:34px 22px}.mission .lead{margin-top:14px;font-size:19px;line-height:1.75}.vision-wrap{margin:0 0 56px;padding:0}.vision-wrap .panel{border-radius:0;width:100%;min-height:170px;margin:0}.vision-wrap .panel .body{padding:0 5%}.vision-list{border-radius:10px;width:auto;margin:-28px 4% 0;padding:18px 5%;position:relative;inset:auto}.vision-list li{border-bottom-width:3px;gap:12px;padding-bottom:4px}.vision-list .num{flex-basis:54px;font-size:34px;line-height:38px}.vision-list .txt{font-size:15px;line-height:24px}.value{margin:0 0 56px}.value .panel .body{padding:36px 5%}.value h3{font-size:18px}.value ol{font-size:15px;line-height:26px}.service{padding:0 5%}.service-grid{gap:12px;margin-top:22px;margin-bottom:12px}.service-card{border-radius:10px;padding:0;display:block;box-shadow:0 3px 3px #0003}.service-card h3{justify-content:space-between;align-items:center;margin:0;padding:18px;font-size:18px;display:flex}.service-card h3 a{pointer-events:none}.service-card.open h3{padding-bottom:4px}.service-card[data-acc-box].open .acc-body{grid-template-columns:1fr 88px;align-items:center;gap:8px;padding:0 18px 16px;display:grid}.service-card p{font-size:13px;line-height:2}.service-card .fig{width:88px;max-width:none;height:auto;margin:0}.service-card.coen{margin:12px 0 56px}.coen-head{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.coen-head .label{font-size:12px;line-height:1.6}.service-card.coen h3{margin:0;padding:0;font-size:18px}.service-card.coen[data-acc-box].open .acc-body{padding:0 18px 18px;display:block}.coen-body{grid-template-columns:1fr;gap:14px}.service-card.coen .fig{width:200px;margin:8px 0 0}.about{padding:0 5% 64px}.about h2{font-size:18px}.about p{font-size:13px;line-height:1.95}.about .btn-orange{text-align:center;width:100%;margin:24px 0 40px;display:block}.about .nap h2{padding:0;font-size:14px}.about th,.about td{width:100%;padding:10px 12px;display:block}.about th{color:#777;padding-bottom:0;font-size:12px}.about td{padding-top:2px}.site-footer{padding:44px 6% 20px}.site-footer .inner{flex-direction:column;gap:26px}.site-footer .f-left{flex:none}.site-footer .f-left img{width:190px}.site-footer .addr{margin-top:18px;font-size:13px}.site-footer .privacy{margin-top:16px}.site-footer nav ul{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:0;display:grid}.site-footer nav a{border-bottom:1px solid #fff3;padding:12px 0;font-size:15px}.site-footer nav li:last-child{grid-column:1/-1}.site-footer nav a.recruit{text-align:center;border:0;margin:16px 0 0}.site-footer nav a:not(.recruit):after{display:none}.site-footer .copy{margin-top:30px}.co-about{gap:0;padding:40px 5% 0}.co-text h1{margin-bottom:18px;font-size:34px}.co-text p{font-size:13px;line-height:2}.co-img{aspect-ratio:4/3;border-radius:10px;margin-top:24px}.co-profile{padding:48px 5% 0}.co-profile table{font-size:13px}.co-profile td{padding:8px 6px}.co-profile td:first-child{width:32%}.co-ceo{gap:18px;padding:56px 5% 0}.ceo-photo{width:100%}.ceo-head{gap:20px}.ceo-name h3{font-size:24px}.sns svg{width:28px;height:28px}.ceo-bio{margin-top:22px;font-size:13px;line-height:2}.co-members{padding:56px 5% 72px}.co-members h2{font-size:26px}.member-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.member{padding:10px}.member-head{position:relative}.member h4{margin-top:10px;padding-right:18px;font-size:14px;line-height:1.4}.member .mrole{font-size:10px;line-height:1.5}.member .chev{margin:0;position:absolute;bottom:6px;right:4px}.member[data-acc-box].open .chev{margin:0;bottom:4px}.member.open{grid-column:1/-1}.member.open img{aspect-ratio:4/3}.member .mbio{margin-top:10px;font-size:12px;line-height:1.9}.svc-head{padding:40px 5% 0}.svc-label{font-size:20px}.svc-lead{font-size:26px;line-height:1.45}.svc-row{flex-direction:column;gap:16px;padding:48px 5% 0;display:flex}.svc-row img{aspect-ratio:16/9;order:-1;width:100%}.svc-row h2{font-size:22px}.svc-row .bar{width:100%;height:6px;margin:6px 0 14px}.svc-row p{font-size:13px;line-height:2}.flow{padding:64px 5% 0}.flow-title{font-size:26px}.flow-list{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.flow-list li{width:auto;padding:14px 8px 12px}.flow-list li:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.flow-list img{height:92px}.flow-list h3{margin-top:10px;font-size:13px}.flow-list li:after{content:none!important}.bpo{border-radius:14px;margin-top:64px}.bpo-body{flex-direction:column;align-items:flex-start;gap:18px;padding:44px 6%}.bpo-text h2{margin-bottom:14px;font-size:20px}.bpo-text p{font-size:12px;line-height:1.9}.bpo-text p br{display:none}.bpo-side{flex:none;align-items:flex-start;width:100%}.bpo-logo{width:170px}.cases{padding:64px 5% 0}.case{margin-top:12px;padding:0;box-shadow:0 3px 3px #0003}.case h3{justify-content:space-between;align-items:center;padding:16px;font-size:16px;line-height:1.55;display:flex}.case[data-acc-box].open .acc-body{padding:0 16px 16px}.case .bar{width:100%;height:4px;margin:0 0 12px}.case p{font-size:12px;line-height:1.95}.cta{grid-template-columns:1fr;justify-content:stretch;gap:14px;padding:56px 5% 72px}.cta-l{border:0;min-height:0;padding:0}.cta-en{font-size:32px}.cta-m{padding:0;font-size:13px}.cta-btn{text-align:center;padding:14px}.float-btns{padding-bottom:env(safe-area-inset-bottom);background:#fff;flex-direction:row;gap:0;display:flex;inset:auto 0 0;box-shadow:0 -2px 8px #0000001f}.fb{width:auto;height:48px;box-shadow:none;border-radius:0;flex-direction:row;flex:1;gap:8px;font-size:13px}.fb svg{width:20px;height:20px}body:has(.float-btns){padding-bottom:48px}.post-hero{width:90%;margin:16px 5% 0}.post h1{padding:20px 5% 0;font-size:19px}.post-meta,.post-body,.post-back{padding-left:5%;padding-right:5%}.post-body{font-size:14px}.contact-lead,.contact-note,.contact-form{padding-left:5%;padding-right:5%}.form-error{margin:16px 5% 0}.contact-form button{width:100%}.privacy-body{padding:28px 5% 72px;font-size:12.5px}.notfound{padding-bottom:80px}}
