@media screen and (min-width:1081px){.navi.clb-navi{display:flex;align-items:stretch;height:54px}.is-animation .navi.clb-navi{display:none}}.clb-navi li{float:none;flex:1 1 auto}.clb-navi li a,.is-animation .menu_scroll.clb-navi a{display:flex;align-items:center;justify-content:center;height:100%;padding:0 8px;white-space:nowrap;color:#fff;font-size:14px;font-weight:bold}.clb-navi li a:hover,.clb-navi li a:focus{background-color:#067fc1;transition:.3s}.clb-navi li.clb-nav-cta a,.is-animation .menu_scroll.clb-navi li.clb-nav-cta a{margin:8px 0 8px 10px;height:calc(100% - 16px);border-radius:4px;background-color:#fff600;color:#003f63}.clb-navi li.clb-nav-cta a:hover,.clb-navi li.clb-nav-cta a:focus{background-color:#fff}@media screen and (min-width:1081px){.is-animation .menu_scroll.clb-navi{display:flex;align-items:stretch;max-width:900px;height:54px}}header.is-animation,.mean-container .mean-bar{top:0}.clb-section,.clb-anchor{scroll-margin-top:80px}@media screen and (max-width:1080px){.header_content{width:100%}.clb-page .clb-company{margin-top:50px}.clb-section,.clb-anchor{scroll-margin-top:85px}}.clb-page{color:#222;font-size:16px;line-height:1.8}.clb-page a{display:inline;color:#005d90}.clb-page a:hover{color:#067fc1}.clb-section{max-width:1120px;margin:0 auto;padding:56px 0 0}#clb-product{padding-top:32px}.clb-section-title{margin-bottom:8px;color:#005d90;font-size:26px;font-weight:bold;line-height:1.4;text-align:center}.clb-eyebrow{margin-bottom:2px;color:#005d90;font-family:'Inconsolata',monospace;font-size:16px;text-align:center}.clb-eyebrow-left{text-align:left}.clb-section-lead{max-width:860px;margin:0 auto 28px;text-align:center}.clb-subtitle{margin:32px 0 12px;color:#005d90;font-size:19px;font-weight:bold;line-height:1.5}.clb-note{margin-top:14px;color:#555;font-size:14px;line-height:1.7}.clb-img{display:block;width:100%;height:auto;border:1px solid #d5dfe6;border-radius:8px}.clb-bullets{margin:8px 0 0;padding-left:1.4em;list-style:disc}.clb-bullets li{margin-bottom:6px}.clb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px}.clb-actions-center{justify-content:center}.clb-page a.clb-btn{display:inline-block;padding:12px 26px;border:2px solid #005d90;border-radius:4px;font-size:16px;font-weight:bold;line-height:1.4;text-align:center;text-decoration:none}.clb-page a.clb-btn-primary{background-color:#005d90;color:#fff}.clb-page a.clb-btn-primary:hover{border-color:#067fc1;background-color:#067fc1;color:#fff}.clb-page a.clb-btn-secondary{background-color:#fff;color:#005d90}.clb-page a.clb-btn-secondary:hover{background-color:#eaf3f9;color:#005d90}.clb-page a.clb-btn-small{padding:7px 16px;border-width:1px;font-size:14px}.clb-page a:focus-visible,.clb-faq summary:focus-visible{outline:3px solid #067fc1;outline-offset:2px}.clb-company{max-width:1080px;margin:0 auto;padding:44px 40px;border-radius:10px;background:linear-gradient(90deg,#f3f8fc 50%,rgba(243,248,252,0) 74%),url(../../img/clb/top_code.jpg) right center/auto 100% no-repeat #f3f8fc}.clb-company-title span{display:inline-block}.clb-company-name{color:#005d90;font-size:15px;font-weight:bold}.clb-company-title{margin:4px 0 8px;color:#003f63;font-size:32px;font-weight:bold;line-height:1.4}.clb-hero{max-width:860px;margin:0 auto;text-align:center}.clb-hero-product{color:#005d90;font-size:15px;font-weight:bold}.clb-hero-title{margin:6px 0 14px;color:#003f63;font-size:28px;font-weight:bold;line-height:1.35}.clb-page .clb-hero a.clb-btn-secondary{padding:10px 16px;font-size:15px}.quick-try-title span,.clb-hero-title span{display:inline-block}.clb-slides{margin:20px 0 16px}.clb-slides-view{display:grid}.clb-slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}.clb-slide.is-active{opacity:1;visibility:visible}.clb-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff;border:1px solid #cfdde6;border-radius:6px;box-shadow:0 8px 24px rgba(0,63,99,.18)}.clb-slide figcaption{margin-top:12px;color:#444;font-size:14px;line-height:1.6}.clb-slides-dots{display:flex;justify-content:center;gap:2px;margin-top:4px}.clb-slides-dots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}.clb-slides-dots button::before{content:"";display:block;width:10px;height:10px;margin:auto;border-radius:50%;background:#cfdde6}.clb-slides-dots button[aria-current]::before{background:#005d90}.clb-origin{margin-top:14px;color:#003f63;font-size:14px;font-weight:bold;line-height:1.6}.clb-origin+.clb-note{margin-top:4px}.quick-try{max-width:650px;margin:10px auto 50px;padding:24px 28px;border:2px solid #005d90;border-radius:8px;background-color:#f3f8fc}.quick-try h4{margin:0 0 12px;color:#005d90;font-weight:bold;text-align:center}.quick-try p{margin:0 0 10px}.quick-try a{display:inline}.quick-try-prompt{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:6px;background-color:#1e1e1e;color:#f0f0f0;font-family:Consolas,"Courier New",monospace;font-size:15px}.quick-try-prompt code{flex:1;color:inherit;background:none;font-size:inherit;word-break:break-all}.quick-try-prompt button{flex:0 0 auto;padding:4px 12px;border:1px solid #888;border-radius:4px;background-color:transparent;color:#f0f0f0;font-size:14px;cursor:pointer}.quick-try-prompt button:hover{background-color:#333}.quick-try-note{font-size:14px;color:#555}.quick-try-title{margin:0 0 12px;color:#005d90;font-size:19px;font-weight:bold;line-height:1.5;text-align:center}.clb-try{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.clb-try .quick-try{max-width:none;margin:0}.clb-card.clb-sample{border:2px solid #005d90;border-radius:8px;padding:24px 28px}.clb-sample p{margin-top:12px}.clb-sample .clb-card-link{margin-top:0;text-align:center}.clb-grid{display:grid;gap:20px}.clb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.clb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.clb-card{display:flex;flex-direction:column;padding:20px 22px;border:1px solid #cfdde6;border-radius:4px;background-color:#fff}.clb-plain .clb-card{padding:14px 0 0;border:0;border-top:1px solid #005d90;border-radius:0}.clb-card-title{margin-bottom:8px;color:#003f63;font-size:18px;font-weight:bold;line-height:1.5}.clb-card-link{margin-top:auto;padding-top:14px}.clb-case-img{display:block;width:calc(100% + 44px);max-width:none;height:170px;margin:-20px -22px 14px;object-fit:cover;object-position:center 25%}.clb-tag{display:inline-block;align-self:flex-start;margin-bottom:8px;padding:1px 8px;border-radius:3px;background-color:#eaf3f9;color:#005d90;font-size:12px;font-weight:bold}.clb-case dt{margin-top:8px;color:#005d90;font-size:14px;font-weight:bold}.clb-case dd{margin:0;font-size:14px;line-height:1.7}.clb-quote{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #cfdde6}.clb-quote p{color:#003f63;font-size:15px;font-weight:bold;line-height:1.7}.clb-quote cite,.clb-endorsement cite{display:block;margin-top:6px;color:#555;font-size:12px;font-style:normal;line-height:1.6}.clb-case .clb-card-link{padding-top:10px}.clb-endorsement{margin:28px 0 0;padding:20px 24px;background-color:#f3f8fc}.clb-endorsement>p:first-child{color:#003f63;font-size:15px;line-height:1.8}.clb-samples-title{margin:24px 0 10px;text-align:center}.clb-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.clb-page .clb-samples a{display:block;color:#003f63;font-size:14px;font-weight:bold;text-align:center}.clb-samples img{display:block;width:100%;height:auto;margin-bottom:6px;border:1px solid #d5dfe6;border-radius:4px}.clb-page .clb-samples a:hover{color:#067fc1}.clb-samples a:hover img{border-color:#067fc1}.clb-about{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:center;padding:32px 36px;background-color:#f3f8fc}.clb-about .clb-eyebrow{text-align:left}.clb-about-title{margin-bottom:12px;color:#003f63;font-size:24px;font-weight:bold;line-height:1.5}.clb-about-title span{display:inline-block}.clb-lineage{margin-top:12px;padding:8px 12px;border-left:3px solid #005d90;background-color:#fff;color:#005d90;font-family:'Inconsolata',monospace;font-size:16px;font-weight:bold}.clb-lineage span{margin:0 4px}.clb-about-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:12px}.clb-page .clb-about-links a{font-weight:bold}.clb-about-links a::after{content:" →"}.clb-about-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;color:#444;font-size:12px;line-height:1.5;text-align:center}.clb-about-people img{display:block;width:100%;height:auto;margin-bottom:6px}.clb-about-people span{display:block}.clb-about-name{color:#003f63;font-size:14px;font-weight:bold}.clb-history{max-width:780px;padding:24px 0 48px}.clb-timeline{margin:24px 0 0;border-left:2px solid #005d90;list-style:none}.clb-timeline li{position:relative;display:grid;grid-template-columns:8em minmax(0,1fr);gap:8px;padding:10px 0 10px 22px;border-bottom:1px solid #e3ebf0}.clb-timeline li::before{content:"";position:absolute;top:19px;left:-6px;width:10px;height:10px;border-radius:50%;background-color:#005d90}.clb-timeline li.is-product{background-color:#f3f8fc}.clb-timeline li.is-product p{color:#003f63;font-size:16px;font-weight:bold}.clb-timeline li.is-product::before{top:17px;left:-8px;width:14px;height:14px;border:3px solid #005d90;background-color:#fff600}.clb-timeline time{color:#005d90;font-weight:bold}.clb-history-note{margin-top:20px}.clb-members{max-width:860px;margin:0 auto 32px}.clb-member{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid #cfdde6}.clb-member img{display:block;width:100%;height:auto}.clb-member-en{color:#005d90;font-family:'Inconsolata',monospace;font-size:15px}.clb-member-name{color:#003f63;font-size:22px;font-weight:bold;line-height:1.4}.clb-member-role{color:#005d90;font-weight:bold}.clb-member-skills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.clb-member-skills li{padding:0 8px;border-radius:3px;background-color:#eaf3f9;color:#005d90;font-size:14px}.clb-member dt{margin-top:10px;color:#003f63;font-size:14px;font-weight:bold}.clb-member dd{margin:0}.clb-member-link{margin-top:8px;font-size:14px}.clb-panel{margin-top:28px;padding:24px 28px;border-radius:8px;background-color:#f3f8fc}.clb-panel .clb-subtitle:first-child{margin-top:0}.clb-cta{max-width:1000px;margin:56px auto;padding:32px 24px;border-radius:8px;background-color:#005d90;color:#fff;text-align:center}.clb-cta-title{margin-bottom:8px;font-size:22px;font-weight:bold;line-height:1.5}.clb-page .clb-cta a.clb-btn-primary{border-color:#fff600;background-color:#fff600;color:#003f63}.clb-page .clb-cta a.clb-btn-primary:hover{border-color:#fff;background-color:#fff}.clb-page .clb-cta a.clb-btn-secondary{border-color:#fff;background-color:transparent;color:#fff}.clb-page .clb-cta a.clb-btn-secondary:hover{background-color:#067fc1;color:#fff}.clb-faq{max-width:820px;margin:0 auto}.clb-faq details{border-bottom:1px solid #cfdde6}.clb-faq summary{padding:14px 8px;color:#003f63;font-weight:bold;cursor:pointer}.clb-faq details p{padding:0 8px 16px}.clb-news-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.clb-news-cols .clb-subtitle{margin-top:8px}.clb-news{font-size:14px}.clb-news li{display:flex;gap:16px;padding:8px 4px;border-bottom:1px solid #e3ebf0}.clb-news time{flex:0 0 90px;color:#555}.clb-other{max-width:820px;margin:32px auto 56px;color:#444;font-size:14px;text-align:center}.clb-other a{margin:0 8px;white-space:nowrap}.clb-toc{max-width:1000px;margin:0 auto 8px;padding:12px 16px;border:1px solid #cfdde6;border-radius:6px;font-size:14px;text-align:center}.clb-toc a{display:inline-block;margin:2px 10px}.clb-page-top{padding-top:40px}.clb-hero-logo{display:inline-block;vertical-align:middle;margin-right:4px}.clb-center{text-align:center}.clb-page-top+.clb-toc{margin-top:28px}.clb-grid+.clb-bullets{margin-top:20px}.clb-section-title+.quick-try,.clb-section-title+.clb-grid{margin-top:20px}.clb-price{width:100%;margin-top:20px;border-collapse:collapse;border-top:2px solid #005d90}.clb-price th{padding:10px 14px;border-bottom:1px solid #cfdde6;color:#003f63;font-size:14px;font-weight:bold;text-align:left;white-space:nowrap}.clb-price td{padding:14px;border-bottom:1px solid #e3ebf0;vertical-align:top}.clb-price .clb-price-group td{padding:6px 14px;background-color:#f3f8fc;color:#005d90;font-size:14px;font-weight:bold}.clb-price-name{color:#003f63;font-weight:bold;white-space:nowrap}.clb-price .clb-price-yen{text-align:right;white-space:nowrap}td.clb-price-yen{color:#003f63;font-size:18px;font-weight:bold}.clb-narrow{max-width:780px;margin-right:auto;margin-left:auto}.clb-history+.clb-section{padding-top:0}.clb-info{display:grid;grid-template-columns:8em minmax(0,1fr);margin-top:20px;border-top:2px solid #005d90}.clb-info dt,.clb-info dd{padding:12px 10px;border-bottom:1px solid #e3ebf0}.clb-info dt{color:#003f63;font-weight:bold}.clb-info-list{padding-left:1.4em;list-style:decimal}.clb-map{margin-top:20px}.clb-map iframe{display:block;width:100%;height:360px;border:0;border-radius:8px}.clb-card.clb-cert{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:center;margin-top:20px}.clb-cert img{display:block;width:100%;height:auto}.clb-clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:20px;border-top:2px solid #005d90}.clb-clients li{padding:10px 4px;border-bottom:1px solid #e3ebf0;color:#003f63;font-weight:bold}.clb-section-title span{display:inline-block}.clb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.clb-title-note{font-size:14px;font-weight:normal}.clb-sub{display:block;margin-top:2px;color:#5c6b75;font-size:12px;font-weight:normal}.clb-figures{align-items:start;margin-top:20px}.clb-figures figure{margin:0}.clb-figures figcaption{margin-top:8px;color:#5c6b75;font-size:14px;line-height:1.7}.clb-page a.clb-card-img{display:block;margin-top:14px}.clb-case-img.clb-case-img-fit{box-sizing:border-box;padding:14px;object-fit:contain;object-position:center}.clb-tap-links{margin-top:20px}.clb-form{max-width:680px;margin:8px auto 0}.clb-form-row{margin-top:20px}.clb-form label{display:block;margin-bottom:6px;color:#003f63;font-size:14px;font-weight:bold}.clb-form input[type="text"],.clb-form input[type="email"],.clb-form select,.clb-form textarea{display:block;width:100%;padding:10px 12px;border:1px solid #b9ccd8;border-radius:4px;background-color:#fff;color:#222;font-family:inherit;font-size:15px;box-sizing:border-box}.clb-form textarea{min-height:180px}.clb-form input:focus,.clb-form select:focus,.clb-form textarea:focus{outline:3px solid #067fc1;outline-offset:1px}.clb-form #_tapExplanation{margin:0 0 12px}.clb-form-submit{min-width:200px;margin:0;padding:12px 26px;border:2px solid #005d90;border-radius:4px;background-color:#005d90;color:#fff;font-size:16px;font-weight:bold;cursor:pointer}.clb-form-submit:hover{border-color:#067fc1;background-color:#067fc1}.clb-contact-guide{margin-bottom:20px;padding:16px 18px;border-left:4px solid #005d90;background-color:#f3f8fc;font-size:14px;line-height:1.7}@media screen and (max-width:1080px){.clb-page-top{margin-top:50px}}@media screen and (max-width:900px){.clb-try,.clb-about,.clb-news-cols,.clb-clients,.clb-card.clb-cert,.clb-grid-3,.clb-grid-2{grid-template-columns:minmax(0,1fr)}.clb-hero-title{font-size:24px}.clb-company{padding:36px 22px;background:linear-gradient(90deg,rgba(243,248,252,.94) 45%,rgba(243,248,252,.6)),url(../../img/clb/top_code.jpg) center/cover no-repeat}.clb-company-title{font-size:26px}.clb-section{padding-top:44px}.clb-section-title{font-size:22px}.clb-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.clb-about{padding:24px 22px}.clb-about-people{max-width:420px}}@media screen and (max-width:500px){.clb-info{display:block}.clb-info dt{padding-bottom:0;border-bottom:0}.clb-info dd{padding-top:2px}.clb-form-submit{width:100%}.clb-price thead{display:none}.clb-price,.clb-price tbody{display:block}.clb-price tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid #e3ebf0}.clb-price tr.clb-price-group{padding:0;border-bottom:0}.clb-price td{padding:0;border-bottom:0}.clb-price .clb-price-group td,.clb-price-desc{grid-column:1/-1}.clb-price-name{white-space:normal}.clb-page a.clb-btn{display:block;width:100%}.clb-actions{display:block}.clb-actions a.clb-btn{margin-bottom:10px}.clb-actions-center .clb-btn-small{width:auto}.clb-page .clb-card-link a.clb-btn+a.clb-btn{margin-top:8px}.clb-member{grid-template-columns:minmax(0,1fr);gap:12px}.clb-member img{width:110px}.clb-timeline li{grid-template-columns:minmax(0,1fr);gap:0}.clb-endorsement{padding:16px}.clb-panel,.clb-sample,.quick-try{padding:18px}.clb-news li{display:block}.clb-news time{display:block;flex:none}}