html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}a img,button img,[onclick] img,.hero-carousel img{pointer-events:auto}html,body{color:#2d2d2d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"palt";background:#fff;margin:0;padding:0;font-family:Noto Sans JP,sans-serif}@font-face{font-family:Yu Gothic Corrected;src:local(Yu Gothic Medium),local(YuGothic-Medium);font-weight:400}@font-face{font-family:Yu Gothic Corrected;src:local(Yu Gothic Bold),local(YuGothic-Bold);font-weight:700}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-optical-sizing:auto}#root{min-height:100dvh}.modal-overlay{-webkit-overflow-scrolling:touch;height:100dvh;inset:0;overflow-y:auto;position:fixed!important}.modal-overlay>div{max-height:calc(100dvh - 48px);overflow-y:auto}input,select,textarea{min-width:0;max-width:100%}::placeholder{color:#bbb}::placeholder{color:#bbb}.modal-card>div{overflow-x:hidden}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (width<=600px){.ah-btn-label{display:none!important}}@supports (animation-timeline:view()){.scroll-reveal{animation:linear both scrollReveal;animation-timeline:view();animation-range:entry entry 30%}@keyframes scrollReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@keyframes maintBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}select{appearance:none!important;box-sizing:border-box!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;height:46px!important;padding:0 36px 0 14px!important;font-size:16px!important;line-height:46px!important}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{max-width:100%;overflow-x:hidden}html{scroll-padding-top:112px}#own,#client,#greetings,#overview,#office,#clients,#access,#jobs,#persona,#voice,#process,#faq,#schools{scroll-margin-top:112px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%)translateY(-80px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-30px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(30px)scale(.97)}}@keyframes progFill{0%{width:0%}to{width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splashPop{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes dlgInL{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dlgInR{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes dlgOutL{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes dlgOutR{0%{transform:translate(0)}to{transform:translate(100%)}}.dlgInL,.dlgInR,.dlgOutL,.dlgOutR{animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.dlgInL{animation-name:dlgInL}.dlgInR{animation-name:dlgInR}.dlgOutL{animation-name:dlgOutL}.dlgOutR{animation-name:dlgOutR}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes coinFlip{0%,60%{transform:rotateY(0)}to{transform:rotateY(1800deg)}}@keyframes kenBurns{0%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes mobMenuSlide{0%{opacity:0;transform:translateY(-12px)scaleY(.95)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes keyToastIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes keyToastOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes topToastIn{0%{opacity:0;transform:translate(-50%)translateY(-100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes topToastOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-100%)}}@keyframes flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.dn{display:flex!important}.mb{display:none!important}.cards3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hero-carousel{aspect-ratio:16/9}@media (width<=680px){.hero-carousel{aspect-ratio:4/5;max-height:none!important}.hero-store-btn{padding:10px 18px!important;font-size:13px!important;bottom:14px!important;right:14px!important}.ceo-msg{width:100%;flex-direction:column!important;align-items:center!important}.ceo-msg>div:first-child{margin-top:12px;margin-bottom:0}.ceo-msg>div:last-child{padding-top:0!important}.ceo-icon{width:110px!important;height:110px!important}.staff-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.outer-card .inner-block{padding:18px 16px!important}.guide-key-col{width:100px!important;padding:8px 6px!important}.guide-key-col span{min-width:24px!important;padding:3px 7px!important;font-size:11px!important}.persona-grid{grid-template-columns:repeat(2,1fr)!important}.env-os-col{width:100px!important;padding:8px 10px!important;font-size:11px!important}.env-ver-col{width:50px!important;padding:8px 6px!important;font-size:11px!important}.env-chk-col{width:40px!important;padding:8px 4px!important}.env-badge{padding:1px 5px!important;font-size:8px!important}.maint-ip{letter-spacing:0!important;padding:8px 4px!important;font-size:11px!important}.hdr-inner{height:96px!important;padding:0 16px!important;transition:height .3s!important}.hdr-inner img{height:64px!important;transition:all .3s!important}.hdr-inner .hdr-logo-g{width:64px!important;height:64px!important;font-size:30px!important;transition:all .3s!important}.hdr-inner .hdr-name{font-size:24px!important;transition:font-size .3s!important}.hdr-inner .hdr-name-en{opacity:1;max-height:20px;overflow:hidden;font-size:12px!important;transition:all .3s!important}.mob-menu-dd{transition:top .3s!important;top:96px!important}.page-main{padding-left:10px!important;padding-right:10px!important;transition:padding-top .3s!important}}@media (width<=900px){.office-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=420px){.office-grid{grid-template-columns:1fr!important}}@media (width<=640px){.works-grid{grid-template-columns:1fr!important}.work-info-label{gap:5px!important;width:90px!important;min-width:90px!important;padding:8px!important;font-size:10px!important}}@media (width<=680px){.dlg-body{padding:16px 14px!important}.dlg-head{padding:16px 14px 12px!important}.dlg-foot{padding:12px 14px!important}}html,body{overscroll-behavior-x:none;overflow-x:hidden}@media (width<=960px){.hdr-inner{transition:height .3s!important}.hdr-inner img,.hdr-inner .hdr-logo-g{transition:all .3s!important}.hdr-inner .hdr-name{transition:font-size .3s!important}.hdr-inner .hdr-name-en{overflow:hidden;transition:all .3s!important}.mob-menu-dd{transition:top .3s!important}.page-main{transition:padding-top .3s!important}header[data-scrolled] .hdr-inner{height:56px!important}header[data-scrolled] .hdr-inner img{height:36px!important}header[data-scrolled] .hdr-inner .hdr-logo-g{width:36px!important;height:36px!important}header[data-scrolled] .hdr-inner .hdr-name{font-size:18px!important}header[data-scrolled] .hdr-inner .hdr-name-en{opacity:0!important;max-height:0!important;margin-top:0!important}header[data-scrolled] .mob-menu-dd{top:56px!important}header[data-scrolled]~.page-main{padding-top:56px!important}.dn{display:none!important}.mb{display:block!important}}@media (width<=900px){.cards3{grid-template-columns:repeat(2,1fr)}.cards3>.cards3-item:nth-child(n+3){display:none}}@media (width<=580px){.cards3{grid-template-columns:1fr}.cards3>.cards3-item:nth-child(n+2){display:none}}.blog-cards{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=640px){.blog-cards{grid-template-columns:1fr}}select{appearance:none;box-sizing:border-box!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;min-height:44px!important;padding:12px 36px 12px 14px!important;font-size:16px!important;line-height:1.2!important}@media (width<=480px){.news-row{gap:8px!important;padding:14px!important}.news-row .news-date{display:none}.news-row .news-title{font-size:13px!important}.process-line{left:20px!important}}.sec-nav{scrollbar-width:none;-ms-overflow-style:none;justify-content:center}.sec-nav::-webkit-scrollbar{display:none}@media (width<=768px){.sec-nav{justify-content:flex-start}}@media (width>=768px){.co-row{gap:32px!important}.co-label{width:160px!important}}@media (width<=680px){.co-label{gap:6px!important;width:124px!important;padding:12px 10px!important}.co-label span{white-space:nowrap!important;font-size:11px!important}.co-label svg{width:14px!important;height:14px!important}}.bl-sb-desktop{display:block}.bl-sb-toggle{display:none!important}.bl-mob-search{display:none}@media (width<=900px){.bl-layout{flex-direction:column!important}.bl-layout>*{width:100%!important;min-width:0!important;max-width:100%!important}.bl-sb-desktop{display:none!important}.bl-sb-toggle{display:block!important}.bl-sb-mobile{width:100%!important;display:block!important}.bl-sb-mobile>div{width:100%!important}.blog-cards{grid-template-columns:1fr!important}.bl-mob-search{display:block!important}}
