@font-face{font-family:YuGothicLocal;src:local(Yu Gothic Pr6N M),local(YuGothic Pr6N M),local(Yu Gothic Medium);font-weight:400 600;font-display:swap}@font-face{font-family:YuGothicLocal;src:local(Yu Gothic Pr6N B),local(YuGothic Pr6N B),local(Yu Gothic Bold);font-weight:700 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#2c3b61;--blue:#2c73da;--pink:#f9dae1;--paper:#f9f9f7;--gray:#9ba5b4;--font-jp:YuGothicLocal,"Yu Gothic",YuGothic,"Noto Sans JP",sans-serif;--font-en:"Avenir Next",Avenir,sans-serif;font-family:var(--font-jp);font-synthesis:none;color:var(--navy);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button,dialog{outline-offset:6px}.icon-definitions{width:0;height:0;position:absolute}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.site-header{z-index:10;align-items:center;gap:45px;padding:32px 4.4vw;display:flex;position:absolute;inset:0 0 auto}.brand{display:inline-flex}.brand img{width:83px;height:57px;display:block}.site-header nav{align-items:center;gap:35px;margin-left:auto;display:flex}.nav-link{padding:12px 0;font-size:12px;font-weight:700;position:relative}.nav-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.header-contact{border:1px solid #2c3b6130;border-radius:100px;align-items:center;gap:25px;padding:14px 20px 14px 24px;font-size:12px;font-weight:700;transition:background .25s,color .25s;display:flex}.header-contact .icon{width:17px;height:17px}.header-contact:hover{background:var(--navy);color:#fff}.hero{isolation:isolate;background:radial-gradient(ellipse at 82% 40%,#fff 0%,#fff0 52%),var(--paper);height:100svh;min-height:760px;max-height:1180px;position:relative;overflow:hidden}.artwork{z-index:-1;touch-action:pan-y;position:absolute;inset:0}.artwork canvas{z-index:2;width:100%;height:100%;display:block;position:relative}.artwork-shadow{filter:blur(18px);opacity:0;will-change:opacity,transform;background:radial-gradient(#2c3b6126 0%,#2c3b6110 35%,#2c3b6100 70%);width:30vw;max-width:520px;height:3.5vw;max-height:60px;position:absolute;top:79%;left:69%;transform:translate(-50%)}.hero-copy{z-index:3;pointer-events:none;position:absolute;top:50%;left:7.8%;transform:translateY(-42%)}.eyebrow{font:600 10px/1.6 var(--font-en);letter-spacing:.15em;margin:0 0 31px}.hero h1{letter-spacing:-.065em;white-space:nowrap;margin:0;font-size:clamp(62px,6.95vw,130px);font-weight:700;line-height:1.24}.line-mask{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.headline-line{will-change:transform;display:block}.full-stop{margin-left:-.04em}.hero-description{letter-spacing:.08em;margin:33px 0 31px;font-size:13px;font-weight:600;line-height:2.25}.hero-actions{pointer-events:auto;gap:14px;display:flex}.button{border-radius:100px;justify-content:space-between;align-items:center;gap:31px;min-width:172px;padding:10px 10px 10px 26px;font-size:12px;font-weight:700;transition:transform .3s,background .3s,box-shadow .3s;display:flex}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 5px 15px #2c73da14}.button-primary:hover{background:var(--navy);box-shadow:0 8px 20px #2c73da25}.button-secondary{background:0 0;border:1px solid #2c3b6135}.button-secondary:hover{background:#fff}.button-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.button-icon .icon{width:18px;height:18px}.button-primary .button-icon{background:#ffffff20}.button-secondary .button-icon{background:#2c3b6108}.art-caption{font:500 9px/1.7 var(--font-en);letter-spacing:.13em;align-items:flex-start;gap:14px;display:flex;position:absolute;bottom:18%;right:5.5%}.caption-cross{font:300 21px/1 var(--font-en);color:var(--blue)}.hero-bottom{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:28px;left:4.4%;right:4.4%}.edition{font:500 9px/1 var(--font-en);letter-spacing:.14em;color:#6d778e;align-items:center;gap:15px;display:flex}.edition-line{background:#9ba5b480;width:33px;height:1px;display:inline-block}.motion-controls{align-items:center;gap:8px;display:flex}.interaction-hint{letter-spacing:.03em;color:#69758c;align-items:center;gap:9px;margin-right:13px;font-size:10px;display:flex}.live-dot{background:var(--blue);border-radius:50%;width:4px;height:4px;display:block}.control-button{border:1px solid #2c3b6125;border-radius:50%;place-items:center;width:35px;height:35px;transition:background .2s;display:grid}.control-button .icon{width:15px;height:15px}.control-button:hover{background:#2c3b610a}body[data-paused=true] .live-dot{background:var(--gray)}.render-status{color:#65718a;max-width:300px;font-size:11px;line-height:1.8;position:absolute;bottom:75px;right:4.4%}.render-status:empty{display:none}.fallback-art{width:32vw;height:32vw;display:none;position:absolute;top:25%;left:58%;transform:rotate(-25deg)}.fallback-art span{border:55px solid var(--blue);border-radius:50%;width:75%;height:100%;position:absolute;transform:rotate(30deg);box-shadow:inset 15px 3px 25px #ffffff80,8px 20px 35px #2c3b6120}.fallback-art span+span{border-color:var(--navy);top:-15%;left:25%;transform:rotate(-15deg)}body[data-webgl=unavailable] .fallback-art{display:block}body[data-webgl=unavailable] #scene{display:none}dialog{color:var(--navy);background:var(--paper);border:1px solid #2c3b6110;border-radius:22px;width:min(540px,100% - 32px);padding:60px 48px 44px;box-shadow:0 30px 120px #13234230}dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c2c4c30}.dialog-close{position:absolute;top:18px;right:18px}dialog .eyebrow{color:var(--blue);margin-bottom:16px}dialog h2{letter-spacing:-.04em;margin:0 0 22px;font-size:27px;line-height:1.6}dialog p{font-size:13px;line-height:2.2}dialog .dialog-note{color:#6d778e;border-top:1px solid #2c3b611a;margin-top:26px;padding-top:16px;font-size:11px}dialog h3{margin:22px 0 5px;font-size:15px}.noscript-message{font-size:12px;position:absolute;bottom:20px;left:20px}@media (width>=1700px){.hero-copy{left:9%}.hero-description{font-size:15px}.eyebrow{font-size:11px}.button{min-width:190px;font-size:14px}.art-caption{right:7%}}@media (width<=1050px){.site-header{gap:25px;padding:28px 5vw}.site-header nav{gap:22px}.hero{min-height:680px}.hero-copy{left:6%}.hero h1{font-size:7.8vw}.hero-description{font-size:12px}.button{gap:20px;min-width:157px;padding-left:22px}.art-caption{bottom:17%;right:5%}}@media (width<=700px){.site-header{gap:18px;padding:21px 6vw}.brand img{width:65px;height:45px}.site-header nav{display:none}.header-contact{gap:16px;margin-left:auto;padding:10px 14px 10px 17px;font-size:10px}.hero{height:100svh;min-height:820px;max-height:none}.hero-copy{pointer-events:none;inset:auto 7% 105px;transform:none}.eyebrow{letter-spacing:.14em;margin-bottom:15px;font-size:8px}.hero h1{letter-spacing:-.065em;font-size:clamp(48px,12.7vw,76px);line-height:1.24}.hero h1 .line-mask:first-child,.hero h1 .line-mask:nth-child(2){vertical-align:top;display:inline-block}.hero h1{font-size:clamp(32px,9.65vw,62px)}.hero-description{letter-spacing:.035em;margin:18px 0 22px;font-size:11px;line-height:2}.hero-actions{gap:10px}.button{flex:1;gap:16px;min-width:0;padding:9px 9px 9px 20px;font-size:11px}.button-icon{width:27px;height:27px}.hero-bottom{gap:8px;bottom:25px;left:6%;right:6%}.edition{letter-spacing:.08em;gap:6px;font-size:7px}.edition-line{width:16px}.interaction-hint{gap:7px;margin:0;font-size:9px;position:absolute;bottom:47px;right:0}.control-button{width:32px;height:32px}.art-caption{pointer-events:none;gap:7px;font-size:7px;top:12%;bottom:auto;right:7%}.caption-cross{font-size:16px}.artwork-shadow{filter:blur(15px);width:65%;height:6%;top:52%;left:51%}.fallback-art{width:62vw;height:60vw;top:17%;left:20%}.fallback-art span{border-width:32px}.render-status{font-size:9px;bottom:66px;left:7%;right:7%}.dialog-close{width:32px;height:32px}dialog{padding:55px 28px 30px}dialog h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.headline-line{will-change:auto}}.gradient-tools{display:none}body[data-mode=gradient]{background:var(--pink)}body[data-mode=gradient] .hero{height:100svh;min-height:620px;max-height:none;color:var(--navy);background:linear-gradient(125deg,#2c73da 5%,#bedfe4 51%,#f9dae1 90%)}body[data-mode=gradient] .hero:before{content:none}body[data-mode=gradient] .artwork-shadow,body[data-mode=gradient] .art-caption,body[data-mode=gradient] .fallback-art{display:none}body[data-mode=gradient] .site-header{color:var(--navy);transition:opacity .45s,visibility .45s}body[data-mode=gradient] .brand img{filter:none}body[data-mode=gradient] .site-header nav{background:#ffffffd9;border-radius:100px;padding:4px 24px}body[data-mode=gradient] .header-contact{background:#ffffffed;border-color:#2c3b6120}body[data-mode=gradient] .header-contact:hover{background:var(--pink);color:var(--navy)}body[data-mode=gradient] .hero-copy{transition:opacity .45s,visibility .45s;top:auto;bottom:19%;left:7.8%;transform:none}body[data-mode=gradient] .eyebrow{color:var(--navy)}body[data-mode=gradient] .hero h1{font-size:clamp(70px,7.1vw,136px)}body[data-mode=gradient] .hero-description{color:var(--navy);font-weight:600}body[data-mode=gradient] .button-primary{background:var(--blue);color:#fff;box-shadow:none}body[data-mode=gradient] .button-primary:hover{background:#2462be}body[data-mode=gradient] .button-primary .button-icon{background:#ffffff20}body[data-mode=gradient] .button-secondary{color:var(--navy);background:#ffffffcf;border-color:#2c3b6125}body[data-mode=gradient] .button-secondary:hover{background:#fff}body[data-mode=gradient] .button-secondary .button-icon{background:#2c3b610a}body[data-mode=gradient] .hero-bottom{gap:18px;bottom:28px}body[data-mode=gradient] .edition{color:var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;border:1px solid #2c3b6115;border-radius:100px;gap:7px;padding:13px 16px}.palette-dot{border:1px solid #ffffff40;border-radius:50%;width:9px;height:9px}.palette-dot.navy{background:#2c3b61}.palette-dot.blue{background:#2c73da}.palette-dot.aqua{background:#bedfe4}.palette-dot.pink{background:#f9dae1}.palette-label{letter-spacing:.1em;margin-left:6px;font-size:8px}body[data-mode=gradient] .motion-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffef;border:1px solid #2c3b6120;border-radius:100px;padding:7px}body[data-mode=gradient] .gradient-tools{align-items:center;gap:20px;margin:0 14px;display:flex}.background-button{color:var(--navy);letter-spacing:.025em;white-space:nowrap;padding:8px 0;font-size:11px}.background-button:hover{opacity:.75}.speed-control{color:var(--navy);align-items:center;gap:9px;font-size:10px;display:flex}.speed-control input{width:62px;height:3px;accent-color:var(--blue);cursor:pointer;margin:0}body[data-mode=gradient] .control-button{color:var(--navy);border-color:#2c3b6125}body[data-mode=gradient] .control-button:hover{background:var(--pink)}body[data-mode=gradient] .interaction-hint{display:none}body[data-mode=gradient] .render-status{color:var(--navy);background:#ffffffeb;border-radius:10px;padding:8px 12px}body[data-mode=gradient][data-background-only=true] .site-header,body[data-mode=gradient][data-background-only=true] .hero-copy{opacity:0;visibility:hidden;pointer-events:none}body[data-mode=gradient][data-background-only=true] .hero:before{opacity:0}body[data-mode=gradient] dialog .eyebrow{color:var(--blue)}body[data-mode=gradient] dialog .control-button{color:var(--navy);border-color:#2c3b6125}@media (width<=900px){body[data-mode=gradient] .palette-label{display:none}body[data-mode=gradient] .hero-copy{bottom:22%}}@media (width<=700px){body[data-mode=gradient] .hero{min-height:600px}body[data-mode=gradient] .hero-copy{bottom:26%;left:7%;right:7%}body[data-mode=gradient] .hero h1{font-size:clamp(47px,13vw,82px)}body[data-mode=gradient] .hero h1 .line-mask:first-child,body[data-mode=gradient] .hero h1 .line-mask:nth-child(2){display:block}body[data-mode=gradient] .hero-description{margin:25px 0}body[data-mode=gradient] .hero-bottom{flex-direction:column;align-items:stretch;gap:14px;bottom:23px;left:6%;right:6%}body[data-mode=gradient] .edition{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;border:0;align-self:flex-start;padding:8px 12px}body[data-mode=gradient] .palette-label{text-shadow:none;font-size:7px;display:block}body[data-mode=gradient] .palette-dot{width:8px;height:8px}body[data-mode=gradient] .motion-controls{justify-content:space-between;gap:6px;padding:7px}body[data-mode=gradient] .gradient-tools{flex:1;justify-content:space-between;gap:16px;margin:0 8px}.background-button{font-size:10px}.speed-control{gap:6px;font-size:9px}.speed-control input{width:43px}}body[data-mode=logo]{background:var(--paper)}body[data-mode=logo] .hero{background:var(--paper);height:100svh;min-height:740px;max-height:none}body[data-mode=logo] .artwork-shadow,body[data-mode=logo] .art-caption,body[data-mode=logo] .fallback-art{display:none}body[data-mode=logo] #scene{display:block}body[data-mode=logo]:is([data-motion-kind=system],[data-motion-kind=system-aizome]) #scene{display:none}.system-motion{width:100%;height:100%;display:block}body[data-mode=logo] .site-header{opacity:0}body[data-mode=logo] .site-header nav{background:#f9f9f7e8;border-radius:100px;padding:3px 23px}body[data-mode=logo] .header-contact{background:#f9f9f7eb}body[data-mode=logo] .header-contact:hover{background:var(--blue);color:#fff}body[data-mode=logo] .hero-copy{opacity:0;top:auto;bottom:17%;left:5.5%;transform:none}body[data-mode=logo] .hero h1{font-size:clamp(70px,8vw,132px);line-height:1.22}body[data-mode=logo] .hero-description{margin:26px 0;font-size:13px}body[data-mode=logo] .eyebrow{margin-bottom:25px}body[data-mode=logo] .hero-actions .button{box-shadow:none}body[data-mode=logo] .hero-copy>.eyebrow{display:none}body[data-mode=logo] .motion-controls{color:var(--navy)}body[data-mode=logo] .button-secondary{background:#f9f9f7e8}body[data-mode=logo] .hero-bottom{gap:16px;bottom:22px}body[data-mode=logo] .edition{color:var(--navy);background:#f9f9f7f2;border:1px solid #2c3b611a;border-radius:100px;gap:2px;padding:4px}.motion-variant{font:600 9px/1 var(--font-en);letter-spacing:.04em;border-radius:100px;align-items:center;gap:7px;padding:13px 14px;transition:color .2s,background .2s;display:flex}.motion-variant span{opacity:.55;font-size:8px}.motion-variant:hover{background:#bedfe455}.motion-variant[aria-current=page]{background:var(--blue);color:#fff}body[data-mode=logo] .motion-controls{background:#f9f9f7f2;border:1px solid #2c3b6120;border-radius:100px;padding:7px}body[data-mode=logo] .gradient-tools{align-items:center;gap:18px;margin:0 12px;display:flex}body[data-mode=logo] .interaction-hint{display:none}body[data-mode=logo] .control-button:hover{background:var(--pink)}body[data-mode=logo][data-background-only=true] .site-header,body[data-mode=logo][data-background-only=true] .hero-copy{visibility:hidden;pointer-events:none}body[data-mode=logo][data-motion-error=true] .site-header,body[data-mode=logo][data-motion-error=true] .hero-copy{opacity:1!important}body[data-mode=logo] .render-status{background:var(--paper);padding:10px}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .hero{color:#fff;background:#2c73da}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#2165c9a8 0%,#2165c94a 39%,#2165c900 65%);position:absolute;inset:0}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .site-header{color:#fff}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .brand img{filter:brightness(0)invert()}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .site-header nav{background:#236bd38c;border:1px solid #ffffff18}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .header-contact{color:var(--navy);background:#ffffffed;border-color:#0000}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .button-primary{color:var(--navy);background:#fff}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .button-primary .button-icon{background:#2c73da12}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .button-secondary{color:#fff;background:#2c73da65;border-color:#ffffff60}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .button-secondary .button-icon{background:#ffffff15}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome])[data-background-only=true] .hero:before{opacity:0}body[data-mode=logo]:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero-copy{grid-template-columns:1fr auto;align-items:center;display:grid;bottom:17%;left:4.4%;right:4.4%}body:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero-copy .eyebrow{grid-column:1/-1;margin-bottom:17px}body[data-mode=logo]:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero h1{color:#202841;grid-column:1/-1;font-size:clamp(60px,8.5vw,142px);line-height:1.15}body:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero h1 .line-mask{display:inline-block}body:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero-description{margin:22px 0 0}body:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero-actions{margin-top:22px}body:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .brand{background:#f9f9f7df;border-radius:14px;margin:-7px;padding:7px}body[data-mode=logo][data-motion-kind=prism] .hero-copy{text-align:center;inset:48% 3% auto;transform:translateY(-42%)}body[data-mode=logo][data-motion-kind=prism] .hero h1{letter-spacing:-.065em;font-size:clamp(62px,7.6vw,126px)}body[data-motion-kind=prism] .hero h1 .line-mask{display:inline-block}body[data-mode=logo][data-motion-kind=prism] .eyebrow{letter-spacing:.24em;margin-bottom:27px}body[data-mode=logo][data-motion-kind=prism] .hero-description{margin:22px 0 26px}body[data-motion-kind=prism] .hero-actions{justify-content:center}body[data-motion-kind=prism] .brand{background:#f9f9f7b8;border-radius:14px;margin:-7px;padding:7px}@media (width<=1050px){body[data-mode=logo] .hero-copy{bottom:18%}body[data-mode=logo] .motion-variant{padding:12px 10px;font-size:8px}}@media (width<=700px){body[data-mode=logo] .hero{min-height:780px}body[data-mode=logo] .hero-copy{bottom:24%;left:7%;right:7%}body[data-mode=logo] .hero h1{font-size:clamp(46px,13vw,82px)}body[data-mode=logo] .hero h1 .line-mask{display:block}body[data-mode=logo] .hero-description{margin:22px 0;font-size:11px}body[data-mode=logo] .eyebrow{margin-bottom:19px;font-size:8px}body[data-mode=logo] .hero-bottom{flex-direction:column;align-items:stretch;gap:13px;bottom:21px;left:6%;right:6%}body[data-mode=logo] .edition{align-self:flex-start}body[data-mode=logo] .motion-variant{gap:6px;padding:12px 13px;font-size:7px}body[data-mode=logo] .motion-controls{justify-content:space-between;gap:5px;padding:7px}body[data-mode=logo] .gradient-tools{flex:1;justify-content:space-between;gap:12px;margin:0 7px}body[data-mode=logo] .background-button{font-size:9px}body:is([data-motion-kind=sculpture],[data-motion-kind=sculpture-aizome]) .hero:before{background:linear-gradient(#2165c900 30%,#2165c979 64%,#2165c9c0 100%)}body[data-mode=logo]:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero-copy{display:block;bottom:24%;left:7%;right:7%}body[data-mode=logo]:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero h1{font-size:clamp(46px,13vw,82px);line-height:1.24}body[data-mode=logo]:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero-description{margin:22px 0}body[data-mode=logo]:is([data-motion-kind=system],[data-motion-kind=system-aizome]) .hero-actions{margin-top:0}body[data-mode=logo][data-motion-kind=prism] .hero-copy{inset:46% 7% auto}body[data-mode=logo][data-motion-kind=prism] .hero h1{font-size:clamp(46px,13vw,82px)}body[data-mode=logo][data-motion-kind=prism] .eyebrow{letter-spacing:.1em;font-size:7px}}@media (width<=380px){body[data-mode=logo] .background-button{letter-spacing:0;font-size:8px}body[data-mode=logo] .gradient-tools{gap:6px;margin:0 4px}body[data-mode=logo] .speed-control span{display:none}body[data-mode=logo] .speed-control input{width:30px}}body[data-mode=logo] .edition{position:relative}body[data-mode=logo] .motion-set-link{font:600 10px/1 var(--font-jp);white-space:nowrap;background:#f9f9f7ed;border:1px solid #2c3b611a;padding:8px 12px;position:absolute;bottom:calc(100% + 10px);left:0}body[data-motion-kind=knot] .hero{background:#f7f7f2}body[data-mode=logo][data-motion-kind=knot] .hero-copy{bottom:24%;left:5.5%}body[data-mode=logo][data-motion-kind=knot] .hero h1{font-size:clamp(68px,7.2vw,126px)}body[data-motion-kind=knot] .site-header nav{background:#f7f7f2df}body[data-motion-kind=knot] .hero:after{content:"";pointer-events:none;background:var(--blue);width:42px;height:3px;position:absolute;top:24%;left:5.5%}body[data-motion-kind=fold] .hero{background:#f8e5e8}body[data-mode=logo][data-motion-kind=fold] .hero-copy,body[data-mode=logo][data-motion-kind=weave] .hero-copy{grid-template-columns:1fr auto;align-items:center;display:grid;bottom:19%;left:4.4%;right:4.4%}body[data-mode=logo][data-motion-kind=fold] .hero h1,body[data-mode=logo][data-motion-kind=weave] .hero h1{grid-column:1/-1;font-size:clamp(65px,8.7vw,144px);line-height:1.15}body[data-motion-kind=fold] .hero h1 .line-mask,body[data-motion-kind=weave] .hero h1 .line-mask{display:inline-block}body[data-motion-kind=fold] .hero-description,body[data-motion-kind=weave] .hero-description{margin:22px 0 0}body[data-motion-kind=fold] .hero-actions,body[data-motion-kind=weave] .hero-actions{margin-top:22px}body[data-motion-kind=fold] .site-header nav{background:#f8e5e8dd}body[data-motion-kind=fold] .button-secondary{background:#f8e5e8d9}body[data-motion-kind=dye] .hero{background:var(--blue);color:#fff}body[data-mode=logo][data-motion-kind=dye] .hero-copy{bottom:23%;left:5.5%}body[data-mode=logo][data-motion-kind=dye] .hero h1{font-size:clamp(76px,8.8vw,152px)}body[data-motion-kind=dye] .site-header{color:#fff}body[data-motion-kind=dye] .brand img{filter:brightness(0)invert()}body[data-motion-kind=dye] .brand{background:#2c73daef;border-radius:14px;margin:-7px;padding:7px}body[data-motion-kind=dye] .site-header nav{background:#2369cfe8}body[data-motion-kind=dye] .header-contact{color:var(--navy)}body[data-motion-kind=dye] .button-primary{color:var(--navy);background:#fff}body[data-motion-kind=dye] .button-primary .button-icon{background:#2c73da12}body[data-motion-kind=dye] .button-secondary{color:#fff;background:#2c73da;border-color:#ffffff6b}body[data-motion-kind=dye] .button-secondary .button-icon{background:#ffffff15}body[data-motion-kind=weave] .brand{background:#f9f9f7ee;border-radius:14px;margin:-7px;padding:7px}body[data-mode=logo][data-background-only=true] .hero:after{display:none}@media (width<=1050px){body[data-mode=logo][data-motion-set=variations] .motion-variant{padding:12px 11px}body[data-mode=logo] .motion-set-link{padding:7px 10px}}@media (width>=701px) and (width<=900px){body[data-mode=logo] .hero-bottom{flex-direction:column;align-items:stretch;gap:10px}body[data-mode=logo] .edition{align-self:flex-start}body[data-mode=logo] .gradient-tools{flex:1;justify-content:space-between}}@media (width<=700px){body[data-mode=logo][data-motion-set=variations] .hero-copy{bottom:25%;left:7%;right:7%}body[data-mode=logo][data-motion-set=variations] .hero h1{font-size:clamp(45px,12.8vw,76px);line-height:1.24}body[data-mode=logo][data-motion-kind=fold] .hero-copy,body[data-mode=logo][data-motion-kind=weave] .hero-copy,body[data-mode=logo][data-motion-set=variations] .hero h1 .line-mask{display:block}body[data-mode=logo][data-motion-set=variations] .hero-description{margin:21px 0}body[data-mode=logo][data-motion-set=variations] .hero-actions{margin-top:0}body[data-motion-kind=knot] .hero:after{display:none}body[data-mode=logo][data-motion-kind=weave] .hero-copy{bottom:23%}body[data-mode=logo][data-motion-set=variations] .motion-variant{gap:5px;padding:12px 10px;font-size:8px}body[data-mode=logo] .motion-set-link{bottom:calc(100% + 8px);padding:7px 10px!important;font-size:9px!important}}@media (width<=380px){body[data-mode=logo][data-motion-set=variations] .motion-variant{gap:4px;padding:12px 8px;font-size:7px}}body[data-mode=logo][data-motion-set=fv] .hero{min-height:740px}body[data-mode=logo][data-motion-set=fv] .site-header nav{background:0 0}body[data-mode=logo][data-motion-set=fv] .hero-copy>.eyebrow{letter-spacing:.15em;margin-bottom:29px;font-size:9px;display:block}body[data-mode=logo][data-motion-set=fv] .hero-description{font-weight:500;line-height:2.15}body[data-mode=logo][data-motion-set=fv] .hero-bottom{bottom:20px}body[data-mode=logo][data-motion-set=fv] .motion-controls{background:#f9f9f7dc}body[data-mode=logo][data-motion-kind=window] .hero-copy{bottom:21%;left:5.5%}body[data-mode=logo][data-motion-kind=window] .hero h1{letter-spacing:-.075em;font-size:clamp(68px,7.3vw,136px);line-height:1.2}body[data-mode=logo][data-motion-kind=window] .hero-description{margin:34px 0 30px}body[data-mode=logo][data-motion-kind=type] .hero-copy{grid-template-columns:1fr auto;align-items:end;column-gap:30px;display:grid;bottom:16%;left:5%;right:5%}body[data-mode=logo][data-motion-kind=type] .hero-copy>.eyebrow{display:none}body[data-mode=logo][data-motion-kind=type] .hero h1{letter-spacing:-.055em;grid-column:1/-1;font-size:clamp(36px,4vw,66px);line-height:1.35}body[data-mode=logo][data-motion-kind=type] .line-mask{display:inline-block}body[data-mode=logo][data-motion-kind=type] .hero-description{margin:18px 0 0;font-size:12px}body[data-mode=logo][data-motion-kind=type] .hero-actions{margin-bottom:2px}body[data-mode=logo][data-motion-kind=soft-sign] .hero{color:#fff;background:var(--blue)}body[data-mode=logo][data-motion-kind=soft-sign] .site-header{color:#fff}body[data-mode=logo][data-motion-kind=soft-sign] .brand img{filter:brightness(0)invert()}body[data-mode=logo][data-motion-kind=soft-sign] .header-contact{color:var(--navy);border:0}body[data-mode=logo][data-motion-kind=soft-sign] .hero-copy{grid-template-columns:1fr auto;align-items:end;column-gap:30px;display:grid;bottom:15.5%;left:5%;right:5%}body[data-mode=logo][data-motion-kind=soft-sign] .hero-copy>.eyebrow{display:none}body[data-mode=logo][data-motion-kind=soft-sign] .hero h1{letter-spacing:-.07em;grid-column:1/-1;font-size:clamp(60px,8.3vw,146px);line-height:1.3}body[data-mode=logo][data-motion-kind=soft-sign] .line-mask{display:inline-block}body[data-mode=logo][data-motion-kind=soft-sign] .hero-description{margin:20px 0 0}body[data-mode=logo][data-motion-kind=soft-sign] .button-primary{color:var(--navy);background:#fff}body[data-mode=logo][data-motion-kind=soft-sign] .button-primary .button-icon{background:#2c73da15}body[data-mode=logo][data-motion-kind=soft-sign] .button-secondary{color:#fff;background:#ffffff0c;border-color:#ffffff70}body[data-mode=logo][data-motion-kind=soft-sign] .button-secondary .button-icon{background:#ffffff15}@media (width>=701px) and (width<=950px){body[data-mode=logo][data-motion-set=fv] .hero-bottom{flex-direction:column;align-items:stretch;gap:12px}body[data-mode=logo][data-motion-set=fv] .edition{align-self:flex-start}body[data-mode=logo][data-motion-set=fv] .gradient-tools{flex:1;justify-content:space-between}body[data-mode=logo][data-motion-set=fv] .hero-copy{bottom:23%}body[data-mode=logo][data-motion-set=fv] .hero-actions{gap:9px}body[data-mode=logo][data-motion-set=fv] .hero-actions .button{min-width:142px}}@media (width<=700px){body[data-mode=logo][data-motion-set=fv] .hero{min-height:780px}body[data-mode=logo][data-motion-set=fv] .hero-copy{display:block;bottom:23%;left:7%;right:7%}body[data-mode=logo][data-motion-set=fv] .hero-copy>.eyebrow{display:none}body[data-mode=logo][data-motion-set=fv] .hero h1{font-size:clamp(44px,12.3vw,78px);line-height:1.23}body[data-mode=logo][data-motion-set=fv] .hero h1 .line-mask{display:block}body[data-mode=logo][data-motion-set=fv] .hero-description{margin:20px 0 24px;font-size:11px}body[data-mode=logo][data-motion-set=fv] .hero-actions{margin:0}body[data-mode=logo][data-motion-kind=type] .hero h1{font-size:clamp(34px,9.7vw,64px)}body[data-mode=logo][data-motion-kind=type] .hero h1 .line-mask{display:inline-block}body[data-mode=logo][data-motion-set=fv] .motion-variant{padding:12px 13px;font-size:8px}}body[data-mode=logo][data-focused-sign=true] .hero{min-height:600px}body[data-mode=logo][data-focused-sign=true] .hero-copy{text-align:center;display:block;inset:68% 5% auto}body[data-mode=logo][data-focused-sign=true] .hero h1{letter-spacing:-.055em;font-size:clamp(48px,7.6vw,136px);line-height:1.25}body[data-mode=logo][data-focused-sign=true] .hero h1 .line-mask{vertical-align:top;display:inline-block}body[data-mode=logo][data-focused-sign=true] :is(.hero-description,.hero-actions,.hero-bottom,.entry-directions,.entry-footer){display:none}@media (width<=700px){body[data-mode=logo][data-focused-sign=true] .hero-copy{top:67%}body[data-mode=logo][data-focused-sign=true] .hero h1{font-size:clamp(36px,11vw,62px)}body[data-mode=logo][data-focused-sign=true] .hero h1 .line-mask{display:block}}body[data-mode=logo][data-focused-sign=true] .hero-copy>.eyebrow{display:none}body[data-glass-theme=pink]{--glass-background:#f9dae1;--glass-ink:#2c3b61}body[data-glass-theme=blue]{--glass-background:#2c73da;--glass-ink:#fff}body[data-mode=logo][data-motion-kind=glass-sign] .hero{color:var(--glass-ink,white);background:var(--glass-background,var(--navy))}body[data-mode=logo][data-glass-backdrop=tech] .hero{background:linear-gradient(#2c3b61,#0000 24% 65%,#2c3b61),radial-gradient(at 90% 38%,#f9dae1 0%,#d5a4c1 18%,#8b88b5 39%,#2c3b61 76%)}body[data-mode=logo][data-glass-backdrop=tech][data-glass-theme=blue] .hero{background:radial-gradient(at 27% 52%,#3989ee 0%,#0000 62%),radial-gradient(at 79% 35%,#2d69cc 0%,#0000 58%),#2c73da}body[data-page=top][data-mode=logo][data-glass-backdrop=tech][data-glass-theme=blue] .hero{background:linear-gradient(#2865c4,#0000 20%),radial-gradient(at 50% 84%,#2865c4 0%,#2865c4bb 20%,#0000 60%),radial-gradient(at 100% 25%,#f9dae1 0%,#f4bad4 28%,#0000 78%),radial-gradient(at 0 60%,#66c5f1 0%,#91d3ee 22%,#0000 85%),#2c73da}body[data-mode=logo][data-motion-kind=glass-sign] .hero-copy{top:75%}body[data-mode=logo][data-motion-kind=glass-sign] .site-header{color:var(--glass-ink,white)}body[data-mode=logo][data-motion-kind=glass-sign] .brand img{filter:brightness(0)invert()}body[data-mode=logo][data-motion-kind=glass-sign] .header-contact{color:var(--glass-ink,white);background:0 0;border-color:#ffffff80}body[data-mode=logo][data-motion-kind=glass-sign] .header-contact:hover{background:#ffffff12}body[data-mode=logo][data-glass-theme=pink] .header-contact{border-color:#2c3b6166}body[data-mode=logo][data-glass-theme=pink] .header-contact:hover{background:#2c3b610d}body[data-mode=logo][data-glass-theme=pink] :is(.brand img,.entry-brand){filter:url(#pink-logo-ink)}@media (width<=700px){body[data-mode=logo][data-motion-kind=glass-sign] .hero-copy{top:73%}}body[data-mode=logo][data-motion-kind=type-sign] .hero{color:#fff;background:var(--navy)}body[data-mode=logo][data-motion-kind=type-sign] .site-header{color:#fff}body[data-mode=logo][data-motion-kind=type-sign] .brand img{filter:brightness(0)invert()}body[data-mode=logo][data-motion-kind=type-sign] .header-contact{color:var(--navy)}body[data-mode=logo][data-motion-kind=type-sign] .hero-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;top:0;left:0;right:auto;overflow:hidden}body[data-focused-sign=true] .hero:focus{outline:none}body[data-mode=logo][data-motion-kind=glass-sign][data-glass-field=true] .hero-copy{top:50%;left:4%;right:4%;transform:translateY(-50%)}body[data-glass-field=true] .hero-copy{isolation:isolate}body[data-glass-field=true] .hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center, var(--glass-background,var(--navy)) 24%, color-mix(in srgb,var(--glass-background,var(--navy)) 90%,transparent) 40%, transparent 70%);position:absolute;inset:-100% -12%}body[data-glass-field=true] .hero h1{text-shadow:0 2px 18px var(--glass-background,var(--navy))}body[data-glass-field=true] .site-header{background:linear-gradient(var(--glass-background,var(--navy)),color-mix(in srgb,var(--glass-background,var(--navy)) 75%,transparent) 65%,transparent)}.extended-nav,.mobile-menu,.somemaru-launcher{display:none}body[data-entry-autoplay=true] .site-header{gap:32px;padding:32px 3.33vw}body[data-entry-autoplay=true] .site-header .brand{flex-shrink:0;translate:0 6%}body[data-entry-autoplay=true] .site-header nav{gap:24px;padding:0}body[data-entry-autoplay=true] .nav-link{white-space:nowrap;font-size:14px;line-height:22px}body[data-entry-autoplay=true] .extended-nav{display:inline-flex}body[data-entry-autoplay=true] .header-contact{white-space:nowrap;flex-shrink:0;gap:16px;padding:16px 24px;font-size:14px}body[data-entry-autoplay=true] .header-contact .icon{transform:rotate(-45deg)}body[data-entry-autoplay=true] .somemaru-launcher{z-index:12;right:24px;bottom:max(24px,env(safe-area-inset-bottom));width:132px;height:116px;color:var(--navy);opacity:1;background:0 0;border:0;border-radius:14px;padding:0;transition:opacity .9s,translate 1s cubic-bezier(.22,1,.36,1),transform .2s;display:block;position:fixed;overflow:visible;translate:0}.somemaru-avatar{pointer-events:none;width:112px;height:82px;position:absolute;bottom:30px;left:10px;overflow:hidden}.somemaru-avatar img{object-fit:contain;width:112px;height:auto;display:block;transform:translateY(-2px)}.somemaru-blink{pointer-events:none;opacity:0;width:100%;height:auto;animation:6.4s linear 1.1s infinite somemaru-blink;position:absolute;top:-2px;left:0}@keyframes somemaru-blink{0%,93%,97%,to{opacity:0}94%,95.8%{opacity:1}}@media (prefers-reduced-motion:reduce){.somemaru-blink{opacity:0;animation:none}body[data-entry-autoplay=true] .somemaru-launcher{transition:none}}.somemaru-board{width:100%;height:38px;color:var(--navy);letter-spacing:.015em;white-space:nowrap;background:#fff;border:1px solid #d5dce8;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 3px #d5dce8,0 7px 16px #15234218}.somemaru-board:before,.somemaru-board:after{content:"";background:radial-gradient(at 40% 22%,#fffdf9 10%,#ede7df 100%);border:1px solid #e6e1d9;border-radius:50% 50% 44% 44%;width:15px;height:12px;position:absolute;top:-7px;box-shadow:0 2px 2px #182d5020}.somemaru-board:before{left:19px;transform:rotate(-10deg)}.somemaru-board:after{right:19px;transform:rotate(10deg)}body[data-entry-autoplay=true] .somemaru-launcher:hover{transform:translateY(-3px)}body:not([data-motion-ready=true]) .somemaru-launcher,body:is([data-entry=waiting],[data-entry=spreading],[data-entry=revealing],[data-background-only=true]) .somemaru-launcher{visibility:hidden;opacity:0;translate:0 18px}body[data-entry-autoplay=true] :is(.site-header,.somemaru-launcher) :focus-visible,body[data-entry-autoplay=true] .somemaru-launcher:focus-visible{outline-color:var(--glass-ink,white)}dialog[data-kind=somemaru]{inset:auto 24px max(152px,calc(env(safe-area-inset-bottom) + 128px)) auto;background:#fff;border:1px solid #2c3b6129;border-radius:24px;width:min(380px,100vw - 32px);max-height:calc(100svh - 180px);margin:0;padding:32px 24px 24px;position:fixed;overflow-y:auto}dialog[data-kind=somemaru]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#15234220}dialog[data-kind=somemaru] .eyebrow{margin-bottom:8px;font-size:10px}dialog[data-kind=somemaru] h2{margin-bottom:20px;font-size:22px}.somemaru-greeting{align-items:center;gap:12px;margin:0 0 24px;display:flex}.somemaru-greeting img{object-fit:contain;width:52px;height:52px}.somemaru-greeting p{margin:0;font-size:12px;line-height:1.9}.consultation-options{gap:10px;display:grid}.consultation-options button{text-align:left;border:1px solid #2c3b6129;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px 14px;font-size:12px;font-weight:700;display:flex}.consultation-options button:hover{border-color:var(--navy);background:#f9dae140}dialog[data-kind=menu]{color:#fff;width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#2c73da;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog[data-kind=menu]::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2c3b614d}dialog[data-kind=menu]>:is(#dialog-eyebrow,#dialog-title){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog[data-kind=menu] #dialog-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}dialog[data-kind=menu] .dialog-close{z-index:2;right:max(6vw,env(safe-area-inset-right));top:max(22px,env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2c73dae6;border:1px solid #ffffff59;width:44px;height:44px;transition:background .25s,color .25s,transform .35s;position:absolute}dialog[data-kind=menu] .dialog-close:before{content:"CLOSE";color:#fff;font:500 10px/1 var(--font-en);letter-spacing:.1em;pointer-events:none;position:absolute;right:56px}dialog[data-kind=menu] .dialog-close .icon{width:18px;height:18px}dialog[data-kind=menu] .dialog-close:hover{color:var(--blue);background:#fff}dialog[data-kind=menu] :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #fff}.menu-shell{isolation:isolate;min-height:100%;padding:max(22px,env(safe-area-inset-top)) max(6vw,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom));background:radial-gradient(at 115% 95%,#f9dae12e,#0000 58%),linear-gradient(145deg,#2c73da 35%,#2c61b9);flex-direction:column;display:flex;position:relative;overflow:hidden}.menu-shell:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:120vw;height:120vw;position:absolute;bottom:-58vw;right:-76vw;box-shadow:0 0 0 42px #ffffff04,0 0 0 84px #ffffff03}.menu-brand{align-self:flex-start;display:block}.menu-brand img{filter:brightness(0)invert();width:65px;height:45px;display:block}.menu-body{width:100%;max-width:720px;margin:auto;padding-top:34px}dialog .menu-caption{font:500 10px/1.4 var(--font-en);letter-spacing:.16em;color:#ffffffb8;margin:0 0 16px}.mobile-menu-links{border-top:1px solid #ffffff40;display:grid}.mobile-menu-links .menu-link{text-align:left;border-bottom:1px solid #ffffff40;grid-template-columns:20px 1fr auto 18px;align-items:center;column-gap:8px;min-height:66px;padding:10px 0;transition:color .25s;display:grid}.menu-link-number{font:500 9px/1 var(--font-en);color:#ffffffa8;align-self:center}.menu-link-en{font:500 clamp(26px,8vw,38px)/1.2 var(--font-en);letter-spacing:-.035em;transition:translate .3s cubic-bezier(.22,1,.36,1)}.menu-link-jp{font:500 10px/1.6 var(--font-jp);white-space:nowrap}.menu-link>.icon{width:17px;height:17px;transition:translate .3s}.menu-link[aria-current=page] .menu-link-number{font-size:0}.menu-link[aria-current=page] .menu-link-number:after{content:"";background:var(--pink);border-radius:50%;width:5px;height:5px;display:block}.menu-link:hover{color:var(--pink)}.menu-link:hover .menu-link-en{translate:4px}.menu-link:hover>.icon{translate:2px -2px}.menu-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.menu-actions a{border:1px solid #ffffff80;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:14px;font-size:13px;font-weight:700;transition:background .25s,color .25s;display:flex}.menu-actions a>span{white-space:nowrap}.menu-actions small{font:500 9px/1.2 var(--font-en);letter-spacing:.08em;margin-bottom:5px;display:block}.menu-contact{color:var(--navy);background:#fff}.menu-download{background:#ffffff08}.menu-actions a:hover{background:var(--pink);color:var(--navy)}.menu-actions .icon{flex-shrink:0;width:19px;height:19px}.menu-signoff{letter-spacing:.04em;justify-content:space-between;gap:16px;padding-top:26px;font-size:11px;display:flex}.menu-signoff>:last-child{font:500 10px/1.5 var(--font-en);opacity:.7}@media (width>=701px){.menu-body{padding-top:44px}.mobile-menu-links .menu-link{grid-template-columns:28px 1fr auto 22px;gap:20px;min-height:76px}.menu-link-jp{font-size:13px}.menu-actions{margin-top:36px}}@media (height<=740px) and (width<=700px){.menu-body{padding-top:24px}.mobile-menu-links .menu-link{min-height:58px}.menu-actions{margin-top:22px}.menu-signoff{padding-top:20px}}@media (width>=1001px) and (width<=1200px){body[data-entry-autoplay=true] .site-header{gap:20px}body[data-entry-autoplay=true] .site-header nav{gap:18px}body[data-entry-autoplay=true] .nav-link{font-size:12px}body[data-entry-autoplay=true] .header-contact{padding:14px 20px;font-size:12px}}@media (width<=1000px){body[data-entry-autoplay=true] .site-header{gap:16px;padding:24px 5vw}body[data-entry-autoplay=true] .site-header nav{display:none}body[data-entry-autoplay=true] .header-contact{margin-left:auto;padding:12px 18px;font-size:12px}body[data-entry-autoplay=true] .mobile-menu{border:1px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:flex}.mobile-menu span{background:currentColor;width:17px;height:1px}}@media (width<=700px){body[data-entry-autoplay=true] .site-header{gap:12px;padding:21px 6vw}body[data-entry-autoplay=true] .header-contact{gap:10px;padding:10px 14px;font-size:10px}body[data-entry-autoplay=true] .somemaru-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:120px;height:107px}.somemaru-avatar{width:104px;height:75px;bottom:28px;left:8px}.somemaru-avatar img{width:104px}.somemaru-board{height:36px;font-size:12px}body[data-mode=logo][data-motion-kind=glass-sign]:not([data-glass-field=true]) .hero-copy{top:min(73%,100svh - 210px)}dialog[data-kind=somemaru]{right:16px;bottom:max(137px,calc(env(safe-area-inset-bottom) + 121px));max-height:calc(100svh - 165px);padding:28px 20px 20px}}body[data-page=top][data-mode=logo][data-motion-kind=glass-sign] .hero-copy{text-align:center;inset:67% 4% auto}body[data-page=top][data-mode=logo][data-motion-kind=glass-sign] #hero-heading{white-space:nowrap;justify-items:center;gap:clamp(8px,1.2svh,14px);display:grid}body[data-page=top][data-mode=logo][data-motion-kind=glass-sign] #hero-heading .line-mask{max-width:100%;display:block}body[data-page=top][data-mode=logo][data-motion-kind=glass-sign] .hero-headline-en{font:700 clamp(30px,min(6.3vw,10svh),112px)/1.2 "Plus Jakarta Sans",var(--font-en);letter-spacing:-.025em}body[data-page=top][data-mode=logo][data-motion-kind=glass-sign] .hero-headline-jp{font:700 clamp(40px,min(7vw,11svh),112px)/1.3 var(--font-jp);letter-spacing:-.035em}@media (width<=700px){body[data-page=top][data-mode=logo][data-motion-kind=glass-sign] .hero-copy{top:min(71%,100svh - 204px)}body[data-page=top][data-mode=logo][data-motion-kind=glass-sign] .hero-headline-en{font-size:clamp(20px,7vw,42px)}body[data-page=top][data-mode=logo][data-motion-kind=glass-sign] .hero-headline-jp{font-size:clamp(32px,11vw,62px)}}.click-entry{z-index:30;isolation:isolate;color:var(--navy);place-items:center;display:grid;position:fixed;inset:0}.click-entry[hidden]{display:none}body[data-entry=waiting] .click-entry[hidden]{display:grid}.entry-paper{z-index:-2;background:#f7f8f4;position:absolute;inset:0}.entry-brand{width:83px;height:57px;position:absolute;top:32px;left:4.4vw}.entry-wordmark,body[data-logo-curtain=true] .entry-brand{display:none}body[data-logo-curtain=true] .entry-wordmark{z-index:1;opacity:0;will-change:transform,opacity;width:clamp(220px,32vw,440px);height:auto;display:block;position:relative;overflow:visible}.entry-wash{z-index:-1;pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.entry-trigger{background:var(--blue);color:#fff;will-change:transform, opacity;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:170px;height:170px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff45,0 9px 35px #2c73da13}.entry-trigger:before{content:"";border-radius:inherit;border:1px solid #2c73da27;transition:transform .5s,border-color .5s;position:absolute;inset:-13px}.entry-trigger:not(:disabled):hover:before{border-color:#2c73da70;transform:scale(1.06)}.entry-trigger:not(:disabled):hover{background:#266bd0}.entry-trigger:disabled{opacity:1}body[data-entry-autoplay=true] .entry-trigger{display:none}body[data-entry-autoplay=true] .entry-paper{background:var(--glass-background,var(--navy))}body[data-entry-autoplay=true] .entry-brand{filter:brightness(0)invert()}.entry-trigger:focus-visible{outline:2px solid var(--navy);outline-offset:19px}.entry-trigger-label{font:600 20px/1 var(--font-en);letter-spacing:.14em;margin-left:.14em}.entry-trigger .icon{stroke-width:1.3px;width:25px;height:25px;transform:rotate(-45deg)}.entry-footer{font:500 10px/1.5 var(--font-en);letter-spacing:.12em;color:#5b6b8b;position:absolute;bottom:31px;left:4.4vw}.entry-directions{font:600 10px/1 var(--font-en);letter-spacing:.07em;gap:6px;display:flex;position:absolute;bottom:23px;right:4.4vw}.entry-directions a{border:1px solid #0000;border-radius:30px;padding:12px 14px}.entry-directions a[aria-current=page]{color:var(--blue);border-color:#2c73da35}.entry-directions a:hover{background:#2c73da0b}body:is([data-entry=waiting],[data-entry=spreading],[data-entry=revealing]){overflow:hidden}body:is([data-entry=waiting],[data-entry=spreading]) .site-header,body:is([data-entry=waiting],[data-entry=spreading]) .hero-copy,body:is([data-entry=waiting],[data-entry=spreading],[data-entry=revealing]) .hero-bottom{visibility:hidden}body[data-entry=complete] #hero-heading:focus{outline:none}@media (width<=700px){.entry-brand{width:65px;height:45px;top:21px;left:6%}.entry-trigger{gap:12px;width:144px;height:144px}.entry-trigger-label{font-size:18px}.entry-footer{font-size:8px;bottom:27px;left:6%}.entry-directions{font-size:9px;bottom:59px;right:6%}}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/Plus-Jakarta-Sans-BZU_LQer.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/Noto-Sans-JP-400-d7CoFg3X.ttf)format("truetype");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/Noto-Sans-JP-700-DlmxSVjf.ttf)format("truetype");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/Noto-Sans-JP-900-zHMk9gfq.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}.top-content{--top-ink:#373636;--top-soft:#dedede;--top-mission:#ffe2e8;--top-display:"Plus Jakarta Sans","Avenir Next",sans-serif;--top-gutter:max(5.5556vw,calc((100vw - 1440px)/2 + 80px));color:var(--top-ink);background:var(--top-soft);font-family:"Plus Jakarta Sans","Noto Sans JP",var(--font-jp)}.top-content[hidden]{display:none}.top-content :is(h2,h3,p){margin:0}.top-content :is(button,a){-webkit-tap-highlight-color:transparent}.top-content :is(button,a):focus-visible{outline:3px solid var(--blue);outline-offset:5px}.top-section{padding:96px var(--top-gutter);scroll-margin-top:20px;position:relative;overflow:clip}.top-section:focus{outline:none}.top-heading{justify-content:space-between;align-items:flex-end;gap:48px;width:100%;display:flex;position:relative}.top-heading>div{flex:1;min-width:0}.top-heading:has(.top-heading-description){gap:80px}.top-heading:has(.top-heading-description)>div{flex:0 1 var(--top-title-width,620px)}.top-heading h2{font:800 clamp(70px,8.333vw,120px)/1.1 var(--top-display);letter-spacing:-.05em;color:inherit}.top-subtitle{font-size:18px;font-weight:700;line-height:1.6}.top-heading .top-subtitle{margin-top:12px}.top-heading-description{flex:1;min-width:0;font-size:18px;line-height:1.9}.top-rule{background:#9c9b9b99;flex-shrink:0;width:100%;height:1px}.top-kicker{font-size:12px;font-weight:700;line-height:1.5}.top-folio{font:600 12px/1.5 var(--top-display);justify-content:space-between;align-items:center;gap:24px;display:flex}.top-folio>:last-child{text-align:right}.top-action{min-height:56px;color:var(--top-ink);text-align:center;background:#fff;border:0;border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:16px 24px;font-size:16px;font-weight:700;line-height:24px;transition:color .2s,background .2s;display:inline-flex}.top-link-arrow{flex-shrink:0;justify-content:center;align-items:center;width:1.25em;height:1.25em;line-height:1;transition:transform .2s;display:inline-flex}.top-link-arrow>.icon{width:100%;height:100%}.ui-arrow-left{rotate:180deg}.ui-arrow-up-right{rotate:-45deg}.top-action:hover{background:var(--top-ink);color:#fff}.top-action:hover .top-link-arrow{transform:translate(2px,-2px)}.top-action-dark{color:#fff;background:var(--top-ink)}.top-action-dark:hover{background:var(--blue);border-color:var(--blue)}.top-mission{background:var(--top-mission);flex-direction:column;gap:64px;min-height:815px;padding-top:64px;display:flex}.top-mission-display{font:800 clamp(72px,10vw,144px)/1.1 var(--top-display);letter-spacing:-.06em}.top-mission-title{font-size:clamp(34px,4.1667vw,60px);font-weight:900;line-height:1.5;margin-top:16px!important}.top-mission-reveal{color:#0000;background:linear-gradient(90deg,var(--blue) 0 var(--mission-progress,0%),var(--top-ink) var(--mission-progress,0%) 100%);-webkit-background-clip:text;background-clip:text;max-width:100%;display:inline-block}@media (forced-colors:active){.top-mission-reveal{color:canvastext;background:0 0}}.top-mission>.top-rule{background:#9c9b9b}.top-story{width:50%;margin-left:auto;font-size:18px;line-height:1.9}.top-story p+p{margin-top:34px}.top-mission,.top-careers{isolation:isolate}.top-mission>:not(.top-motifs){z-index:1;position:relative}.top-careers>:not(.top-motifs){z-index:1}.top-motifs{pointer-events:none;z-index:0;position:absolute;inset:0}.top-mission>.top-motifs{z-index:auto}.top-plush{aspect-ratio:1;animation:7s ease-in-out infinite top-plush-float;animation-play-state:var(--top-animation-state,running);position:absolute}.top-plush>svg{width:100%;height:100%;display:block;overflow:visible}.top-plush-2{animation-duration:8.3s;animation-delay:-2.5s}.top-plush-3{animation-duration:6.8s;animation-delay:-4.2s}.top-mission .top-plush-1{width:clamp(230px,21vw,300px);bottom:22px;left:5%}.top-mission .top-plush-1>svg{transform:scale(.92)}.top-mission .top-plush-2{z-index:2;width:clamp(170px,16vw,230px);top:128px;right:2%}.top-mission .top-plush-3{width:clamp(145px,12.5vw,180px);bottom:65px;left:32%}.top-careers .top-plush-1{--sprout-size:clamp(120px,11.806vw,170px);width:var(--sprout-size);left:calc(29% - 14px - var(--sprout-size) * .77);right:auto;top:calc(var(--sprout-size) * -.16);z-index:2;pointer-events:none;bottom:auto}.top-careers .top-plush-2{width:280px;bottom:80px;left:6%}.top-careers .top-plush-3{width:200px;bottom:98px;left:calc(35% - 20px)}@keyframes top-plush-float{0%,to{transform:translateY(5px)rotate(-4deg)}50%{transform:translate(6px,-12px)rotate(5deg)}}.top-services{--top-title-width:640px;background:var(--top-soft);color:var(--top-ink);flex-direction:column;gap:48px;padding-top:120px;padding-bottom:120px;display:flex}.top-services .top-rule{background:#37363640}.top-service-list{flex-direction:column;gap:24px;width:calc(100% - 120px);margin-left:auto;display:flex}.top-service{width:100%;min-height:252px;color:var(--top-ink);text-align:left;background:#fff;border:1px solid #c8c8c8;border-radius:20px;align-items:center;gap:40px;padding:24px 136px 24px 32px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease-out,background .3s ease-out,border-color .3s ease-out;display:flex;position:relative}.top-service>img{aspect-ratio:300/188;object-fit:contain;border-radius:12px;flex-shrink:0;width:300px;max-width:31%;height:auto}.top-service-copy{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.top-service .top-kicker{font-family:var(--top-display)}.top-service h3{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(22px,2.0833vw,30px);font-weight:700;line-height:1.45}.top-service p{font-size:16px;line-height:1.5}.top-service-arrow{background:var(--top-ink);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:32px;transition:transform .2s ease-out,background .2s ease-out;display:grid;position:absolute;top:calc(50% - 36px);right:32px}.top-service-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:block}.top-service:focus-visible{background:#dfe8f7;border-color:#a9bbd5;box-shadow:6px 6px #b5bdc8}@media (hover:hover) and (pointer:fine){.top-service:hover{background:#dfe8f7;border-color:#a9bbd5;transform:translate(-6px);box-shadow:6px 6px #b5bdc8}.top-service:hover .top-service-arrow{background:var(--blue);transform:rotate(-45deg)}}.top-interviews{color:#fff;background:var(--blue);flex-direction:column;gap:32px;min-height:916px;padding-bottom:56px;display:flex}.top-interviews .top-heading h2{color:#fff;font-size:clamp(70px,7.222vw,104px)}.top-interviews .top-heading>div{min-height:160px}.top-interviews .top-subtitle,.top-members .top-subtitle{margin-top:16px}.top-interviews .top-heading-description{line-height:1.7}.top-interviews .top-rule{background:#ffffff40}.top-interview-viewport{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;width:100%;overflow-x:auto}.top-interview-viewport::-webkit-scrollbar{display:none}.top-interview-track{gap:32px;width:max-content;display:flex}.top-interview-card{scroll-snap-align:start;width:min(464px,34vw)}.top-interview-image{text-align:left;border-radius:16px;width:100%;height:300px;padding:0;display:block;position:relative;overflow:hidden}.top-interview-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.top-interview-image:hover img{transform:scale(1.035)}.top-interview-image span{color:#fff;font-size:11px;position:absolute;top:16px;left:16px}.top-interview-caption{align-items:center;gap:16px;margin-top:16px;display:flex}.top-interview-caption>div{flex:1;min-width:0}.top-interview-caption p{font-size:14px;line-height:1.5}.top-interview-caption h3{margin-top:12px;font-size:22px;font-weight:400;line-height:1.55}.top-interview-card>.top-kicker{margin-top:16px}.top-interview-image.sub-coming-soon-art>span{color:inherit;position:static}.top-interview-card.sub-card-coming-soon .top-interview-caption h3{margin-top:0;font-weight:700}.top-interview-card.sub-card-coming-soon .top-interview-caption p{margin-top:12px}.top-square-arrow{width:44px;height:44px;color:var(--top-ink);background:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;line-height:1;display:grid}.top-interview-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.top-slider-controls{align-items:center;gap:16px;display:flex}.top-slider-controls button{width:48px;height:48px;color:var(--top-ink);background:#fff;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.top-slider-controls span{font:700 12px/1.5 var(--top-display);margin-left:4px}.top-brand-scene{background:var(--blue);isolation:isolate;height:clamp(300px,29.1667vw,500px);position:relative;overflow:hidden}.top-brand-stage{transform-origin:top;width:1440px;height:420px;margin-left:-720px;position:absolute;left:50%}.top-cloud{position:absolute}.top-cloud img,.top-running-somemaru img{object-fit:contain;width:100%;height:100%;display:block}.top-cloud-far{width:920px;height:368px;top:208px;left:-220px}.top-cloud-mid{width:930px;height:372px;top:212px;left:690px}.top-cloud-front{width:1000px;height:400px;top:318px;left:250px}.top-brand-type{color:#fff;width:1280px;font:800 96px/1.2 var(--top-display);letter-spacing:-.03em;white-space:nowrap;text-align:center;position:absolute;top:48px;left:80px}.top-running-somemaru{width:240px;height:226px;position:absolute;top:188px;left:1070px}.top-seminars{background:var(--pink);flex-direction:column;gap:32px;min-height:992px;padding-bottom:80px;display:flex}.top-seminars .top-heading,.top-journal .top-heading{align-items:center}.top-seminar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.top-seminar-card{text-align:left;background:#fff;border:0;border-radius:20px;padding:0;transition:box-shadow .2s;overflow:hidden}.top-seminar-media{color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;height:380px;padding:32px;display:flex;position:relative;overflow:hidden}.top-card-photo,.top-photo-overlay{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.top-photo-overlay{z-index:-1}.top-seminar-visual{font-size:clamp(36px,3.611vw,52px);font-weight:700;line-height:1.3}.top-seminar-media>.top-kicker{color:#fff;background:#6b6b6b;border-radius:16px;align-self:flex-start;padding:6px 12px}.top-free{color:#fff;width:88px;font:700 12px/16px var(--top-display);text-align:center;background:#6b6b6b;border-radius:16px;padding:8px;position:absolute;top:32px;right:32px}.top-seminar-info{flex-direction:column;gap:12px;padding:28px;display:flex}.top-seminar-info h3{font-size:24px;line-height:1.5}.top-seminar-info p:not(.top-kicker){font-size:14px;line-height:1.5}.top-journal{background:var(--pink);flex-direction:column;gap:40px;min-height:971px;padding-top:56px;padding-bottom:104px;display:flex}.top-journal .top-rule{height:2px}.top-journal-intro{align-items:center;min-height:48px;font-size:14px;line-height:1.5;display:flex}.top-journal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.top-article{text-align:left;background:#fff;border:0;border-radius:20px;min-width:0;padding:0;transition:box-shadow .2s;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.top-article-image{object-fit:cover;width:100%;height:236px;display:block}.top-article-content{flex-direction:column;gap:16px;padding:20px;display:flex}.top-article-content>p{font-size:13px;line-height:1.5}.top-article h3{min-height:99px;font-size:20px;line-height:1.65}.top-byline{border-top:1px solid #9c9b9b;align-items:center;gap:8px;padding-top:16px;font-size:13px;font-weight:700;display:flex}.top-avatar{background:#f0f0f0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:400;display:grid}.top-journal-grid>a.top-article{color:inherit;flex-direction:column;display:flex}.top-journal-grid .top-article-content{flex:1}.top-journal-grid .top-byline{margin-top:auto}.top-journal-grid .top-avatar{flex-shrink:0;overflow:hidden}.top-journal-grid .top-article-media{aspect-ratio:16/9;background:#eee}.top-journal-grid .top-article-image{object-fit:contain;height:100%}.top-article-media{display:block;position:relative;overflow:hidden}.top-seminar-card,.top-article{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1)}.top-seminar-card .top-card-photo,.top-article-image{transform-origin:50% 45%;transition:transform .85s cubic-bezier(.22,1,.36,1)}.top-card-affordance{z-index:2;color:var(--top-ink);opacity:0;pointer-events:none;background:#fff;border-radius:100px;align-items:center;gap:12px;padding:12px 16px;font-size:12px;font-weight:700;line-height:20px;transition:opacity .25s,transform .45s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;bottom:20px;right:20px;transform:translateY(16px)}.top-card-title{background:linear-gradient(var(--blue),var(--blue)) no-repeat 0 calc(100% - 1px)/0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .5s cubic-bezier(.22,1,.36,1),color .3s}@media (hover:hover) and (pointer:fine){:is(.top-seminar-card,.top-article):is(:hover,:focus-visible){transform:translateY(-6px);box-shadow:0 16px 32px -14px #2c3b6140}.top-seminar-card:is(:hover,:focus-visible) .top-card-photo,.top-article:is(:hover,:focus-visible) .top-article-image{transform:scale(1.045)}:is(.top-seminar-card,.top-article):is(:hover,:focus-visible) .top-card-affordance{opacity:1;transition-delay:80ms;transform:translateY(0)}:is(.top-seminar-card,.top-article):is(:hover,:focus-visible) .top-card-title{color:var(--blue);background-size:100% 1px}}@media (prefers-reduced-motion:reduce){:is(.top-seminar-card,.top-article):is(:hover,:focus-visible),.top-seminar-card:is(:hover,:focus-visible) .top-card-photo,.top-article:is(:hover,:focus-visible) .top-article-image{transform:none}}.top-members{background:var(--top-soft);min-height:1066px;color:var(--top-ink);flex-direction:column;justify-content:center;gap:48px;display:flex}.top-members .top-heading{align-items:center}.top-members .top-heading h2{font-size:clamp(70px,6.667vw,96px)}.top-members .top-heading-description{line-height:1.7}.top-members>.top-rule{background:#37363640}.top-member-lines{object-fit:fill;pointer-events:none;width:388.75px;height:795.75px;position:absolute;top:295px;left:-52.75px}.top-member-lines>svg{width:100%;height:100%}.top-member-lines path{stroke:var(--top-ink)}.top-members .top-portrait{color:#6b6b6b;background:#f3f3f3;border:1px solid #c7c7c7}.top-members .top-kicker{color:#6b6b6b}.top-members .top-action{background:var(--top-ink);color:#fff}.top-members .top-action:hover{background:var(--blue)}.top-member-content{flex-direction:column;align-items:flex-end;gap:32px;width:75%;margin-left:auto;display:flex;position:relative}.top-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}.top-portrait{background:var(--top-soft);height:380px;color:var(--top-ink);font:500 11px/22px var(--top-display);text-align:center;border-radius:12px;place-items:center;padding:20px;display:grid}.top-portrait.top-portrait-photo{padding:0;display:block;overflow:hidden}.top-portrait-photo>img{object-fit:cover;width:100%;height:100%;display:block}.top-member .top-portrait-photo>img{object-position:50% 25%;transform-origin:50% 24%;transform:scale(1.25)}.top-careers-portrait>img{object-position:100% 40%}.top-careers-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#182d5059 61%,#182d5033);position:absolute;inset:0}.top-member h3{margin:16px 0 8px;font-size:22px;line-height:1.5}.top-member h3 small{font:500 12px/1.7 var(--top-display);margin-top:4px;display:block}.top-member .top-rule{background:#9c9b9b;margin:16px 0}.top-member>p:not(.top-kicker){font-size:14px;line-height:1.75}.top-careers{background:var(--blue);color:#fff;flex-direction:column;gap:40px;height:753px;padding-top:48px;padding-bottom:80px;display:flex}.top-careers h2{font:800 clamp(120px,16.111vw,232px)/1.1 var(--top-display);letter-spacing:-.06em;position:relative}.top-careers>.top-rule{background:#9c9b9b}.top-careers-visual{left:calc(50% + 40px);right:var(--top-gutter);height:533px;position:absolute;top:156px}.top-careers-portrait{width:71%;height:100%;position:absolute;top:0;right:14px}.top-careers-action{flex-direction:column;align-items:flex-start;gap:32px;width:100%;display:flex;position:absolute;top:286px;left:0}.top-careers-action>p{font-size:28px;font-weight:700;line-height:1.5}.top-careers .top-action{border-color:#fff}.top-careers>.top-kicker{font-family:var(--top-display);position:absolute;bottom:80px}.top-news{align-items:flex-start;gap:64px;min-height:580px;padding-top:120px;padding-bottom:120px;display:flex}.top-news-heading{flex-direction:column;flex-shrink:0;gap:24px;width:320px;display:flex}.top-news-heading h2{font-size:56px;font-weight:900;line-height:1.5}.top-news-heading>p:last-child{font-size:16px;line-height:30px}.top-news-list{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.top-news-row{text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:24px;line-height:1.5;display:flex;box-shadow:inset 0 -1px #37363640}.top-news-date,.top-news-category{flex-shrink:0;font-size:12px;font-weight:700}.top-news-date{width:72px}.top-news-category{width:64px}.top-news-title{flex:1;min-width:0;font-size:16px}.top-news-row>span:last-child{font-size:12px}.top-news-row:hover .top-news-title{text-underline-offset:4px;text-decoration:underline}.top-news-all{padding-top:32px}.top-contact{background:var(--pink);flex-direction:column;gap:48px;min-height:793px;padding-top:80px;padding-bottom:120px;display:flex}.top-contact>.top-rule{background:var(--top-ink);height:2px}.top-contact .top-heading h2{color:var(--top-ink);font-size:clamp(80px,10vw,144px)}.top-contact .top-subtitle:empty{display:none}.top-contact .top-heading-description{line-height:1.5}.top-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.top-contact-grid article{background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;gap:24px;padding:40px 32px;display:flex}.top-contact-grid .top-kicker{line-height:20px}.top-contact-grid h3{font-size:40px;line-height:1.5}.top-contact-grid p:not(.top-kicker){font-size:16px;line-height:1.5}.top-footer{background:var(--top-ink);color:#fff;flex-direction:column;gap:48px;min-height:608px;padding-top:80px;padding-bottom:48px;display:flex}.top-footer-grid{grid-template-columns:400fr 368fr 352fr;gap:80px;width:100%;display:grid}.top-footer-brand img{filter:brightness(0)invert();width:120px;height:83px;display:block}.top-footer-brand p{margin-top:24px;font-size:16px;line-height:30px}.top-footer-brand address{margin-top:18px;font-size:13px;font-style:normal;font-weight:400;line-height:1.9}.top-footer-brand address span{display:block}.top-footer nav{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.top-footer nav h2{font:700 14px/20px var(--top-display)}.top-footer nav :is(a,button){text-align:left;padding:0;font-size:16px;line-height:30px}.top-footer nav [data-section=news],.top-footer nav [data-page-detail]{font-size:14px;line-height:21px}.top-footer>.top-rule{background:#9c9b9b}.top-footer :is(a,button):hover{text-underline-offset:5px;text-decoration:underline}.top-footer-bottom{width:100%;font:700 14px/20px var(--top-display);justify-content:space-between;align-items:center;gap:32px;display:flex}.top-footer-bottom>div{gap:24px;display:flex}.top-footer-bottom :is(button,a){padding:0;font-size:12px;font-weight:400;line-height:22px}.top-content [data-node-id="282:1593"],.top-cloud,.top-running-somemaru,.top-careers h2{animation-duration:4.8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:var(--top-animation-state,running)}.top-mission-display{text-align:left;animation:none;translate:0}.top-cloud-far{animation-name:top-cloud-far}.top-cloud-mid{animation-name:top-cloud-mid}.top-cloud-front{animation-name:top-cloud-front}.top-running-somemaru{animation-name:top-somemaru-run}.top-careers h2{animation-name:top-careers-type}@keyframes top-mission-drift{0%{animation-timing-function:ease-in-out;translate:0}50%{animation-timing-function:ease-in-out;translate:24px}to{translate:0}}@keyframes top-cloud-far{0%{animation-timing-function:ease-in-out;translate:0}50%{animation-timing-function:ease-in-out;translate:-12px -2px}to{translate:0}}@keyframes top-cloud-mid{0%{animation-timing-function:ease-in-out;translate:0}50%{animation-timing-function:ease-in-out;translate:-26px -5px}to{translate:0}}@keyframes top-cloud-front{0%{animation-timing-function:ease-in-out;translate:0}50%{animation-timing-function:ease-in-out;translate:-44px -9px}to{translate:0}}@keyframes top-careers-type{0%{animation-timing-function:ease-in-out;translate:0}50%{animation-timing-function:ease-in-out;translate:-24px}to{translate:0}}@keyframes top-somemaru-run{0%{translate:410px}2.083%{translate:373.333px -1.854px}4.167%{translate:336.667px -6.146px}6.25%{translate:300px -8px}8.333%{translate:263.333px -6.146px}10.417%{translate:226.667px -1.854px}12.5%{translate:190px}14.583%{translate:153.333px -1.854px}16.667%{translate:116.667px -6.146px}18.75%{translate:80px -8px}20.833%{translate:43.333px -6.146px}22.917%{translate:6.667px -1.854px}25%{translate:-30px}27.083%{translate:-66.667px -1.854px}29.167%{translate:-103.333px -6.146px}31.25%{translate:-140px -8px}33.333%{translate:-176.667px -6.146px}35.417%{translate:-213.333px -1.854px}37.5%{translate:-250px}39.583%{translate:-286.667px -1.854px}41.667%{translate:-323.333px -6.146px}43.75%{translate:-360px -8px}45.833%{translate:-396.667px -6.146px}47.917%{translate:-433.333px -1.854px}50%{translate:-470px}52.083%{translate:-506.667px -1.854px}54.167%{translate:-543.333px -6.146px}56.25%{translate:-580px -8px}58.333%{translate:-616.667px -6.146px}60.417%{translate:-653.333px -1.854px}62.5%{translate:-690px}64.583%{translate:-726.667px -1.854px}66.667%{translate:-763.333px -6.146px}68.75%{translate:-800px -8px}70.833%{translate:-836.667px -6.146px}72.917%{translate:-873.333px -1.854px}75%{translate:-910px}77.083%{translate:-946.667px -1.854px}79.167%{translate:-983.333px -6.146px}81.25%{translate:-1020px -8px}83.333%{translate:-1056.67px -6.146px}85.417%{translate:-1093.33px -1.854px}87.5%{translate:-1130px}89.583%{translate:-1166.67px -1.854px}91.667%{translate:-1203.33px -6.146px}93.75%{translate:-1240px -8px}95.833%{translate:-1276.67px -6.146px}97.917%{translate:-1313.33px -1.854px}to{translate:-1350px}}@media (width<=1200px){.top-section{--top-gutter:5%;padding-left:var(--top-gutter);padding-right:var(--top-gutter);min-height:auto}:is(.top-heading,.top-heading:has(.top-heading-description)){gap:40px}.top-heading-description{font-size:16px}.top-heading:has(.top-heading-description)>div{flex-basis:50%}.top-service-list{width:100%}.top-service{gap:24px;padding-right:110px}.top-service-arrow{width:60px;height:60px;top:calc(50% - 30px);right:24px}.top-service h3{font-size:24px}.top-service p{font-size:14px}.top-service p br{display:none}.top-article-content{padding:18px}.top-article h3{font-size:17px}.top-article-image{height:190px}.top-member-content{width:85%}.top-portrait{height:300px}.top-news{gap:40px}.top-news-heading{width:260px}.top-news-heading h2{font-size:48px}.top-footer-grid{gap:48px}.top-footer nav :is(a,button){font-size:14px}}@media (width<=800px){.top-section{--top-gutter:6%;padding:64px var(--top-gutter)}:is(.top-heading,.top-heading:has(.top-heading-description)){flex-wrap:wrap;align-items:flex-start;gap:24px}.top-heading>div{flex:55%}.top-heading-description{flex:100%}.top-heading:has(.top-heading-description)>div{flex:100%}.top-heading h2{font-size:clamp(56px,12vw,88px)}.top-heading-description,.top-subtitle{font-size:15px}.top-interviews .top-heading>div{min-height:0}.top-action{gap:12px;min-height:48px;padding:11px 16px;font-size:13px}.top-mission{gap:36px}.top-mission-display{font-size:clamp(46px,10.2vw,82px);animation-name:none;translate:0}.top-mission-title{font-size:clamp(34px,10vw,44px);line-height:1.45}.top-story{width:85%;font-size:15px}.top-mission-reveal{word-break:keep-all}.top-mission{padding-bottom:220px}.top-mission .top-plush-1{width:150px;bottom:24px;left:6%}.top-mission .top-plush-2{width:100px;inset:calc(110px + 11vw) 4% auto auto}.top-mission .top-plush-3{width:106px;bottom:100px;left:calc(56% + 8px);right:auto;translate:-50%}.top-services{gap:32px}.top-service{gap:20px;padding:24px 90px 24px 24px}.top-service>img{width:32%;max-width:none;height:auto}.top-service h3{font-size:21px}.top-service p{font-size:13px}.top-service-arrow{width:48px;height:48px;font-size:26px;top:calc(50% - 24px);right:20px}.top-interviews .top-heading h2{font-size:clamp(56px,12vw,88px)}.top-interview-card{width:66vw}.top-interview-image{height:230px}.top-interview-caption h3{font-size:18px}.top-interview-actions{flex-wrap:wrap}.top-seminars{gap:28px}.top-seminar-media{height:280px;padding:24px}.top-free{width:64px;top:22px;right:24px}.top-seminar-visual{font-size:34px}.top-seminar-media>.top-kicker:first-of-type{max-width:120px;font-size:9px}.top-seminar-info{padding:20px}.top-seminar-info h3{font-size:19px}.top-journal{gap:28px;padding-top:24px}.top-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-article h3{min-height:84px;font-size:18px}.top-members{gap:32px}.top-member-content{width:100%}.top-portrait{height:240px;font-size:9px}.top-member h3{font-size:18px}.top-member>p:not(.top-kicker){font-size:13px}.top-member-lines{opacity:.5;width:35%}.top-careers{gap:32px;height:auto}.top-careers h2{margin-bottom:145px;font-size:130px}.top-careers .top-plush-1{--sprout-size:110px;left:calc(29% - var(--sprout-size) * .77)}.top-careers .top-plush-2{width:136px;top:310px;bottom:auto;left:5%}.top-careers .top-plush-3{width:118px;top:321px;bottom:auto;left:calc(42% - 12px)}.top-careers-visual{aspect-ratio:600/533;width:84%;height:auto;margin-left:auto;position:relative;inset:auto}.top-careers-portrait{height:100%;right:0}.top-careers-action{top:53.66%}.top-careers-action>p{font-size:24px}.top-careers>.top-kicker{position:static}.top-news{flex-direction:column;gap:32px}.top-news-heading{gap:12px;width:100%}.top-news-heading h2{font-size:40px}.top-news-list{width:100%}.top-contact{gap:32px}.top-contact .top-heading h2{font-size:88px}.top-contact-grid article{padding:28px 24px}.top-contact-grid h3{font-size:28px}.top-contact-grid p:not(.top-kicker){font-size:14px}.top-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.top-footer-brand{grid-column:1/-1;align-items:center;gap:32px;display:flex}.top-footer-brand p{margin:0}.top-footer{padding-bottom:100px}}@media (width<=520px){.top-section{padding:56px 6%}.top-folio{gap:12px;font-size:9px}.top-heading{gap:20px}.top-heading h2{letter-spacing:-.055em;font-size:58px}.top-heading>div{flex-basis:100%}.top-heading .top-subtitle{margin-top:8px}.top-heading .top-action{min-height:44px}.top-story{width:100%;font-size:14px}.top-story p+p{margin-top:24px}.top-mission-display{font-size:10.1vw}.top-mission-title{letter-spacing:-.045em}.top-mission{padding-bottom:210px}.top-mission .top-plush-1{width:132px;left:2%}.top-mission .top-plush-2{width:88px}.top-mission .top-plush-3{width:96px}.top-service{flex-direction:column;align-items:flex-start;gap:20px;padding:20px}.top-service>img{aspect-ratio:300/188;width:100%;height:auto}.top-service-copy{gap:10px;width:100%;padding-bottom:56px}.top-service h3{font-size:21px}.top-service p{font-size:14px;line-height:1.75}.top-service-arrow{top:auto;bottom:20px}.top-interview-card{width:76vw}.top-interview-image{height:210px}.top-interview-caption h3{font-size:17px}.top-interview-actions{gap:24px}.top-interview-actions .top-action{margin-left:auto}.top-slider-controls button{width:42px;height:42px}.top-brand-scene{height:300px}.top-brand-stage{top:30px}.top-brand-type{text-align:center;white-space:normal;width:540px;font-size:58px;top:5px;left:450px}.top-seminar-grid{grid-template-columns:1fr}.top-seminar-media{height:270px;padding:24px}.top-seminar-visual{font-size:38px}.top-seminar-info{padding:24px}.top-seminar-info h3{font-size:20px}.top-journal{padding-top:24px}.top-journal-grid{gap:16px}.top-article-image{height:142px}.top-article-content{gap:12px;padding:14px}.top-article-content>p{font-size:10px}.top-article h3{min-height:94px;font-size:14px}.top-article h3 br{display:none}.top-byline{gap:4px;font-size:10px}.top-avatar{width:20px;height:20px;font-size:7px}.top-members .top-heading h2{font-size:58px}.top-member-grid{grid-template-columns:1fr;gap:36px}.top-member{grid-template-columns:110px 1fr;gap:8px 20px;display:grid}.top-portrait{grid-row:1/5;width:110px;height:155px;padding:10px;font-size:8px;line-height:1.5}.top-member h3{margin:0;font-size:19px}.top-member .top-rule{margin:6px 0}.top-member .top-kicker{font-size:10px}.top-member>p:not(.top-kicker),.top-member-content .top-action{font-size:12px}.top-careers h2{margin-left:24px;font-size:clamp(72px,25.6vw,100px)}.top-careers-visual{width:100%;min-height:310px}.top-careers h2{margin-bottom:120px}.top-careers .top-plush-1{--sprout-size:96px}.top-careers .top-plush-2{width:115px;top:262px;left:3%}.top-careers .top-plush-3{width:98px;top:283px;left:calc(40% - 12px)}.top-careers-portrait{width:71%;height:100%;font-size:9px}.top-careers-action{gap:24px;width:100%}.top-careers-action>p{font-size:22px}.top-news-row{grid-template-columns:72px 1fr 14px;gap:12px;padding:20px;display:grid}.top-news-date{grid-column:1}.top-news-category{grid-column:2}.top-news-title{grid-area:2/1/auto/3;font-size:14px}.top-news-row>span:last-child{grid-area:1/3/3}.top-news-all{padding-top:16px}.top-contact .top-heading h2{font-size:72px}.top-contact-grid{grid-template-columns:1fr}.top-contact-grid article{gap:20px}.top-contact-grid h3{font-size:30px}.top-footer-grid{gap:32px 24px}.top-footer nav{gap:12px}.top-footer nav :is(a,button){font-size:12px;line-height:1.9}.top-footer nav h2{font-size:12px}.top-footer-brand{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px clamp(16px,5vw,26px);display:grid}.top-footer-brand>a{grid-area:1/1}.top-footer-info{display:contents}.top-footer-brand img{width:88px;height:61px}.top-footer-brand p{white-space:nowrap;grid-area:2/1;font-size:12px;line-height:24px}.top-footer-brand address{grid-area:1/2/3;align-self:center;margin:0;font-size:clamp(10px,2.8vw,12px);line-height:1.9}.top-footer-bottom{flex-direction:column;align-items:flex-start;gap:24px}.top-footer-bottom button{font-size:11px}.top-footer{padding-bottom:110px}}@media (prefers-reduced-motion:reduce){.top-plush{animation:none}.top-content [data-node-id]{animation:none!important}.top-running-somemaru{translate:-470px}.top-service:hover,.top-service:hover .top-service-arrow{transform:none}}body[data-motion-kind=colour-film]{--glass-ink:#fff;background:#2c73da}body[data-motion-kind=colour-film][data-film-phase=opening]{overflow:hidden}body[data-mode=logo][data-motion-kind=colour-film] .hero{color:#fff;background:linear-gradient(120deg,#8ecdec 0%,#2c73da 35%,#2764c7 68%,#dfa8cf 100%);height:100svh;min-height:620px}body[data-motion-kind=colour-film] .hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#164691a6,#0000 22%),radial-gradient(70% 20% at 50% 51%,#1d4e9e35,#0000);position:absolute;inset:0}body[data-motion-kind=colour-film] .artwork{z-index:0}body[data-motion-kind=colour-film] #scene{z-index:1;transition:opacity .35s linear}.film-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.artwork canvas.film-glass-canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.film-entrance{z-index:20;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body[data-mode=logo][data-motion-kind=colour-film] .hero-copy{text-align:center;color:#fff;display:block;inset:50% 4% auto;transform:translateY(-48%)}body[data-mode=logo][data-motion-kind=colour-film] #hero-heading{white-space:nowrap;letter-spacing:-.04em;flex-direction:column;align-items:center;gap:20px;margin:0;line-height:1.25;display:flex}body[data-motion-kind=colour-film] #hero-heading .line-mask{max-width:100%;padding:0 0 .12em;display:block}body[data-motion-kind=colour-film] .film-english{font:500 clamp(27px,3.55vw,64px)/1.4 var(--font-en);letter-spacing:-.035em}body[data-motion-kind=colour-film] .film-japanese{font:700 clamp(56px,7.7vw,138px)/1.25 var(--font-jp);letter-spacing:-.065em}body[data-mode=logo][data-motion-kind=colour-film][data-film-glass=true] .hero-copy{top:auto;bottom:clamp(104px,12svh,144px);transform:none}body[data-mode=logo][data-motion-kind=colour-film][data-film-glass=true] #hero-heading{gap:clamp(10px,1vw,16px)}body[data-motion-kind=colour-film][data-film-glass=true] .film-english{font-size:6.1vw;line-height:1.2}body[data-film-copy-behind=true] :is(.film-english,.film-japanese) .headline-line{opacity:0}body[data-motion-kind=colour-film][data-film-glass=true] .film-japanese{font-size:clamp(62px,min(7.5vw,12svh),134px);line-height:1.22}body[data-motion-kind=colour-film][data-film-glass=true] .hero:before{background:linear-gradient(#164691a6,#0000 22%),radial-gradient(70% 20% at 50% 71%,#1d4e9e35,#0000)}body[data-motion-kind=colour-film][data-film-palette=duo] .hero{background:linear-gradient(120deg,#2c73da,#f9dae1)}body[data-motion-kind=colour-film][data-film-palette=blue-pink-apricot] .hero{background:linear-gradient(120deg,#2c73da,#f9dae1 65%,#f4b78c)}body[data-motion-kind=colour-film]:is([data-film-palette=duo],[data-film-palette=blue-pink-apricot]) .hero:before{background:linear-gradient(#2c73da66,#0000 26%),linear-gradient(#0000 56%,#2c73da45)}body[data-motion-kind=colour-film] :is(.hero-description,.hero-actions,.art-caption,.edition,.speed-control,.interaction-hint){display:none!important}body[data-mode=logo][data-motion-kind=colour-film] .site-header{color:#fff}body[data-mode=logo][data-motion-kind=colour-film] .nav-link{text-shadow:0 1px 6px #16469135}body[data-mode=logo][data-motion-kind=colour-film] .site-header nav{background:0 0}body[data-motion-kind=colour-film] .brand img{filter:brightness(0)invert()}body[data-mode=logo][data-motion-kind=colour-film] .header-contact{background:var(--blue);color:#fff;border-color:var(--blue)}body[data-mode=logo][data-motion-kind=colour-film] .header-contact:is(:hover,:focus-visible){background:#215fba;border-color:#215fba}body[data-mode=logo][data-motion-kind=colour-film] .hero-bottom{display:none}body[data-mode=logo][data-motion-kind=colour-film] .motion-controls{color:#fff;background:0 0;border:0;gap:8px;padding:0}body[data-mode=logo][data-motion-kind=colour-film] .gradient-tools{gap:0;margin:0 14px 0 0}body[data-motion-kind=colour-film] .background-button{letter-spacing:.06em;color:#fff;padding:10px 0;font-size:11px}body[data-motion-kind=colour-film] .control-button{color:#fff;border:1px solid #ffffff65;width:38px;height:38px}body[data-motion-kind=colour-film] .control-button:hover{color:#2c73da;background:#fff}body[data-motion-kind=colour-film] .control-button .icon{width:17px;height:17px}.film-scroll{z-index:3;color:#fff;opacity:0;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:clamp(24px,3.333vw,48px)}.film-scroll span{font:500 10px/1 var(--font-en);letter-spacing:.12em}.film-scroll svg{fill:none;stroke:currentColor;stroke-width:1px;width:12px;height:30px;animation:1.8s cubic-bezier(.3,0,.5,1) infinite film-scroll-cue}@keyframes film-scroll-cue{0%{opacity:0;transform:translateY(-6px)}25%{opacity:1}85%,to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.film-scroll svg{animation:none}}body[data-motion-kind=colour-film] .somemaru-launcher{box-shadow:none;border-color:#0000}body[data-motion-kind=colour-film][data-background-only=true] :is(.film-scroll,.somemaru-launcher),body[data-motion-kind=colour-film][data-background-only=true] .film-glass-canvas{visibility:hidden}body[data-motion-kind=colour-film][data-background-only=true] .hero:before{opacity:0}body[data-motion-kind=colour-film][data-film-phase=opening] .somemaru-launcher{visibility:hidden;opacity:0;translate:0 18px}body[data-motion-kind=colour-film] .render-status:empty{display:none}@media (width>=701px) and (height<=680px){body[data-mode=logo][data-motion-kind=colour-film] .hero{min-height:500px}}@media (width<=700px){body[data-mode=logo][data-motion-kind=colour-film] .hero{min-height:600px}body[data-mode=logo][data-motion-kind=colour-film] .hero-copy{inset:46% 5% auto;transform:translateY(-50%)}body[data-mode=logo][data-motion-kind=colour-film][data-film-glass=true] .hero-copy{top:auto;bottom:clamp(180px,24svh,220px)}body[data-mode=logo][data-motion-kind=colour-film] #hero-heading{gap:21px}body[data-mode=logo][data-motion-kind=colour-film] .film-english{font-size:clamp(17px,5vw,32px);line-height:1.4}body[data-mode=logo][data-motion-kind=colour-film] .film-japanese{font-size:clamp(29px,8.1vw,54px);line-height:1.5}body[data-mode=logo][data-motion-kind=colour-film][data-film-glass=true] .film-english{font-size:clamp(20px,6.4vw,39px);line-height:1.3}body[data-mode=logo][data-motion-kind=colour-film][data-film-glass=true] .film-japanese{font-size:clamp(31px,8.9vw,61px);line-height:1.3}body[data-mode=logo][data-motion-kind=colour-film] .hero-bottom{bottom:29px;left:6%;right:auto}body[data-mode=logo][data-motion-kind=colour-film] .gradient-tools{display:none}body[data-mode=logo][data-motion-kind=colour-film] .control-button{width:36px;height:36px}.film-scroll{bottom:28px}.film-scroll span{font-size:10px}}.top-seminar-card{color:inherit;text-decoration:none}.top-seminar-media.top-seminar-media-cms{aspect-ratio:16/9;height:auto;padding:0}.top-seminar-media-cms .top-card-photo{object-fit:contain}.top-seminar-info .cms-seminar-meta{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;display:flex}.cms-status{color:#fff;white-space:nowrap;background:#73777e;border-radius:4px;align-items:center;padding:5px 11px;font-size:12px;line-height:1.4;display:inline-flex}.cms-status[data-status=受付中]{color:#fff;background:#147d57;font-weight:700}body[data-page=about]{color:#373636;--glass-ink:#373636;background:#dedede}body[data-page=about] .hero{display:none}body[data-page=about] .site-header{color:#373636;background:#dedede;position:relative}body[data-page=about] .brand img{filter:none;opacity:1}body[data-page=about] .site-header nav{background:0 0}body[data-page=about] .nav-link[aria-current=page]{color:inherit}body[data-page=about] .nav-link[aria-current=page]:after{transform:scaleX(1)}body[data-page=about] .header-contact{background:var(--blue);color:#fff;border-color:var(--blue)}body[data-page=about] .header-contact:hover{background:var(--navy);border-color:var(--navy)}.about-page{background:var(--top-soft)}.about-page h1,.about-page h4,.about-page dl,.about-page dd{margin:0}.about-page .top-section{overflow:clip}.about-hero{padding-top:48px;padding-bottom:64px}.about-breadcrumb{align-items:center;gap:14px;font-size:12px;line-height:1.8;display:flex}.about-breadcrumb a:hover{color:var(--blue)}.about-hero h1{font:800 clamp(88px,11.1vw,160px)/1.06 var(--top-display);letter-spacing:-.065em;margin:42px 0 32px}.about-introduction{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.about-subtitle{font-size:32px;font-weight:700;line-height:1.6}.about-introduction>p:last-child{width:43%;font-size:22px;line-height:1.8}.about-wide-visual{padding-top:0;padding-bottom:80px}.about-team-photo{background:#b7c7ce;border-radius:20px;height:clamp(360px,34.72vw,500px);overflow:hidden}.about-team-photo img{object-fit:cover;object-position:50% 68%;width:100%;height:100%;display:block}.about-photo-caption{font:600 10px/1.6 var(--top-display);letter-spacing:.025em;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.about-philosophy{background:var(--pink);flex-direction:column;gap:112px;padding-top:88px;padding-bottom:96px;display:flex}.about-principle{flex-direction:column;gap:28px;display:flex}.about-principle>.top-rule{margin-bottom:16px}.about-display{font:800 clamp(64px,7.78vw,112px)/1.12 var(--top-display);letter-spacing:-.055em}.about-statement{color:var(--top-ink);letter-spacing:-.04em;font-size:clamp(34px,4.1667vw,60px);font-weight:900;line-height:1.5}.about-page .about-vision-statement{white-space:nowrap}.about-story{width:50%;max-width:640px;padding-top:20px;font-size:17px;line-height:2.1;margin-left:auto!important}.about-mission{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);display:grid}.about-mission>:is(.top-folio,.top-rule){grid-column:1/-1}.about-mission-label{grid-area:3/1/auto/-1;align-self:center;animation:none}.about-mission>.about-statement{grid-area:4/1/auto/-1}.about-mission-body{grid-area:5/2}.about-mission-body .about-story{width:100%}.about-somemaru{object-fit:contain;grid-area:5/1;place-self:center;width:clamp(180px,18vw,260px);height:auto;margin:0}.about-mobile-break{display:none}.about-members{background:var(--top-soft);flex-direction:column;gap:64px;display:flex}.about-members .top-heading{align-items:center}.about-members .top-heading h2{font-size:clamp(72px,6.667vw,96px)}.about-members .top-heading-description{max-width:530px}.about-profile-list{width:min(100%,1120px);margin-left:auto}.about-profile{border-top:1px solid #37363640;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:64px;padding:48px 0;font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:400;display:grid}.about-profile:last-child{padding-bottom:0}.about-portrait{background:#e7edf1;border-radius:14px;height:320px;overflow:hidden}.about-portrait img{object-fit:cover;object-position:50% 25%;transform-origin:50% 24%;width:100%;height:100%;display:block;transform:scale(1.2)}.about-identity h3{margin-top:20px;font-size:26px;line-height:1.5}.about-identity-copy{min-width:0}.about-name-en{font:600 13px/1.8 var(--top-display);margin-top:6px!important}.about-role{font-size:13px;line-height:1.65;margin-top:12px!important}.about-affiliation{margin-top:4px;display:block}.about-role-part{max-width:100%;display:inline-block}.about-profile-details{flex-direction:column;gap:24px;min-width:0;display:flex}.about-member-intro{gap:8px;display:grid}.about-detail-label,.about-profile h4{font-size:13px;font-weight:700;line-height:1.8}.about-member-message{letter-spacing:-.025em;text-wrap:pretty;line-break:strict;overflow-wrap:anywhere;font-size:24px;line-height:1.5}.about-background{gap:10px;display:grid}.about-background>p{text-align:left;line-break:strict;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.about-expertise{border-top:1px solid #37363626;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:24px;padding-top:16px;display:grid}.about-expertise>p{font-size:15px;line-height:1.7}.about-company{background:var(--blue);color:#fff;flex-direction:column;gap:48px;display:flex}.about-company .top-heading h2{font-size:clamp(72px,7.4vw,106px)}.about-company-table{border-top:1px solid #fff6;align-self:flex-end;width:min(100%,960px)}.about-company-row{border-bottom:1px solid #fff5;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:26px 0;font-size:16px;line-height:1.9;display:grid}.about-company-row dt{font-weight:700}.about-business-list{margin:0;padding-left:1.2em}.about-business-list li+li{margin-top:4px}.about-inline-link{text-align:left;align-items:center;gap:16px;padding:0;display:inline-flex}.about-inline-link:hover{text-underline-offset:5px;text-decoration:underline}.about-company :is(a,button):focus-visible{outline-color:#fff}.about-careers-link{align-self:flex-end}.about-contact{min-height:auto;padding-top:80px;padding-bottom:104px}.about-contact .top-heading{align-items:center}.about-contact-actions{justify-content:flex-end;gap:24px;display:flex}.about-contact-actions .top-action{justify-content:space-between;min-width:240px}@media (width>=801px){.about-somemaru{transform:translate(clamp(-64px,-4.44vw,-32px))}}@media (width<=1200px){.about-hero{padding-top:48px}.about-profile{grid-template-columns:240px minmax(0,1fr);gap:48px}.about-portrait{height:310px}.about-member-message{font-size:24px}.about-company-table{width:85%}}@media (width<=800px){.about-hero{padding-top:32px;padding-bottom:40px}.about-hero h1{margin-top:32px;font-size:13.6vw}.about-subtitle{font-size:26px}.about-introduction{gap:24px}.about-introduction>p:last-child{width:48%;font-size:17px}.about-wide-visual{padding-top:0;padding-bottom:56px}.about-team-photo{height:360px}.about-philosophy{gap:80px}.about-principle{gap:24px}.about-display{font-size:10vw}.about-statement{font-size:clamp(34px,10vw,44px);line-height:1.45}.about-page .about-vision-statement{white-space:normal}.about-vision-statement .about-mobile-break{display:inline}.about-story{width:70%;font-size:15px}.about-somemaru{width:180px}.about-members{gap:40px}.about-members .top-heading h2{font-size:72px}.about-profile{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 0}.about-identity{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:28px;display:grid}.about-portrait{height:260px}.about-identity h3{margin:0;font-size:22px}.about-member-message{font-size:21px}.about-background>p,.about-expertise>p{font-size:14px}.about-expertise{grid-template-columns:1fr;gap:8px}.about-company{gap:32px}.about-company .top-heading h2{font-size:72px}.about-company-table{width:100%}.about-company-row{grid-template-columns:120px minmax(0,1fr);gap:20px;font-size:14px}.about-contact-actions .top-action{min-width:200px}}@media (width<=520px){.about-hero{padding-top:20px;padding-bottom:32px}.about-breadcrumb{gap:10px;font-size:10px}.about-hero h1{margin-top:32px;margin-bottom:24px;font-size:17vw}.about-introduction{flex-direction:column;gap:18px}.about-subtitle{font-size:23px}.about-introduction>p:last-child{width:100%;font-size:16px}.about-wide-visual{padding-top:0;padding-bottom:40px}.about-team-photo{aspect-ratio:4/3;border-radius:14px;height:auto}.about-photo-caption{gap:16px;font-size:8px}.about-photo-caption>:last-child{text-align:right;max-width:45%}.about-philosophy{gap:64px}.about-display{font-size:14vw}.about-principle>.top-rule{margin-bottom:8px}.about-story{width:100%;padding-top:8px;font-size:14px;line-height:2}.about-mission{grid-template-columns:minmax(0,1fr)}.about-mission-label{grid-column:1/-1}.about-mission>.about-statement{grid-column:1/-1;align-self:start}.about-mission-body{grid-area:5/1}.about-somemaru{grid-row:6;justify-self:start;width:clamp(124px,34vw,154px)}.about-mobile-break{display:inline}.about-members .top-heading h2,.about-company .top-heading h2{font-size:58px}.about-profile{gap:24px}.about-identity{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:20px}.about-portrait{height:168px}.about-identity h3{margin:0;font-size:20px}.about-name-en,.about-role{font-size:11px}.about-profile-details{gap:20px}.about-member-message{font-size:20px}.about-expertise{grid-template-columns:76px minmax(0,1fr);gap:16px}.about-company-row{grid-template-columns:86px minmax(0,1fr);gap:16px;padding:22px 0;font-size:13px}.about-inline-link{gap:10px}.about-contact{padding-bottom:72px}.about-contact-actions{flex-direction:column;gap:16px}.about-contact-actions .top-action{width:100%;min-width:0;min-height:54px;padding-inline:24px}}body[data-page=subpage]{color:#373636;--glass-ink:#373636;background:#dedede}body[data-page=subpage] .hero{display:none}body[data-page=subpage] .site-header{color:#373636;background:#dedede;position:relative}body[data-page=subpage] .brand img{filter:none;opacity:1}body[data-page=subpage] .site-header nav{background:0 0}body[data-page=subpage] .header-contact{color:#fff;background:var(--blue);border-color:var(--blue)}body[data-page=subpage] .header-contact:hover{background:var(--navy);border-color:var(--navy)}body[data-page=subpage] .nav-link[aria-current=page]:after{transform:scaleX(1)}.sub-page{--sub-paper:#f5f5f3;background:var(--sub-paper)}.sub-page h1,.sub-page h4,.sub-page figure,.sub-page dl,.sub-page dd{margin:0}.sub-page :is(h1,h2,h3,h4,p,dt,dd,a){overflow-wrap:anywhere}.sub-page :is(h1,h2,h3){text-wrap:pretty}.sub-page section[id],.sub-page h2[id]{scroll-margin-top:36px}.sub-page section[id]:focus,.sub-page h2[id]:focus{outline:none}.sub-page p{line-height:1.75}.sub-hero{background:var(--top-soft);padding-top:48px;padding-bottom:72px}.sub-hero h1{font:800 clamp(76px,10.4vw,150px)/1.1 var(--top-display);letter-spacing:-.065em;margin:44px 0 32px}.sub-hero-bottom{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.sub-page-label{word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(24px,2.35vw,34px);font-weight:700;line-height:1.6!important}.sub-lead{flex-shrink:0;width:43%;font-size:18px}.sub-heading{justify-content:space-between;align-items:center;gap:48px;margin-bottom:48px;display:flex}.sub-heading h2{font:800 clamp(46px,5.6vw,80px)/1.12 var(--top-display);letter-spacing:-.055em}.sub-heading>div>p{margin-top:14px;font-size:19px;font-weight:700}.sub-heading-copy{width:44%;font-size:18px}.sub-kicker{font:600 11px/1.6 var(--top-display);letter-spacing:.06em}.sub-action{gap:28px;min-height:54px;font-size:14px}.sub-action-dark{background:var(--top-ink);color:#fff}.sub-action-blue{background:var(--blue);color:#fff}.sub-action-white{color:var(--top-ink);background:#fff}.sub-action-dark:hover,.sub-action-white:hover{background:var(--blue);color:#fff}.sub-action-blue:hover{background:var(--navy);color:#fff}.sub-action .top-link-arrow{flex-shrink:0}.sub-contact{background:var(--pink)}.sub-contact>.top-rule{margin-bottom:32px}.sub-contact .sub-heading{margin-bottom:40px}.sub-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sub-contact-grid article{background:#fff9;border-radius:20px;padding:32px}.sub-contact-grid h3{margin:14px 0 16px;font-size:29px}.sub-contact-grid p{margin-bottom:26px;font-size:15px}.sub-service-list{background:var(--top-soft);padding-top:72px}.sub-service-list .top-service-list{width:min(100%,1160px);margin-left:auto}.sub-service-list .top-service h2{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;font-size:28px;line-height:1.5}.sub-service-list .top-service-arrow .top-link-arrow,.sub-service-list .top-service-arrow .icon{width:24px;height:24px}.sub-card-link{align-items:center;gap:12px;font-size:12px;font-weight:700;display:inline-flex}.sub-card-link .top-link-arrow{width:17px;height:17px}.sub-support-note{width:min(100%,1160px);font-size:14px;margin:32px 0 0 auto!important}.sub-service-body{background:var(--sub-paper);padding-top:72px;overflow:visible}.sub-sidebar-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:64px;display:grid}.sub-contents{flex-direction:column;gap:8px;display:flex;position:sticky;top:48px}.sub-contents>p{font:700 13px/1.5 var(--top-display);margin-bottom:16px}.sub-contents>a{border-bottom:1px solid #37363622;align-items:baseline;gap:12px;padding:9px 0;font-size:12px;font-weight:600;transition:color .2s;display:flex}.sub-contents>a>span{font:500 10px/1.6 var(--top-display);color:#777;flex-shrink:0}.sub-contents>a:hover,.sub-contents>a[aria-current],.sub-contents>a[aria-current]>span{color:var(--blue)}.sub-service-sections{gap:72px;min-width:0;display:grid}.sub-section-label{border-bottom:1px solid #37363640;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px;padding-bottom:22px;display:flex}.sub-section-label h2{letter-spacing:-.025em;font-size:24px;line-height:1.5}.sub-section-label>span{font:500 11px/1.5 var(--top-display);flex-shrink:0}.sub-intro-copy{max-width:820px;font-size:17px;margin-bottom:32px!important}.sub-service-art{background:#eeedeb;border-radius:20px;padding:16px 24px 20px;overflow:hidden}.sub-service-art>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:460px;display:block}.sub-service-art figcaption{font:600 10px/1.5 var(--top-display);justify-content:space-between;gap:20px;padding-top:12px;display:flex}.sub-course-facts{grid-template-columns:1fr 1fr 2fr;gap:16px;display:grid;margin-top:24px!important}.sub-course-facts>div{border-left:1px solid #37363640;padding-left:16px}.sub-course-facts dt{margin-bottom:8px;font-size:11px}.sub-course-facts dd{font-size:16px;font-weight:700;line-height:1.6}.sub-audience{font-size:18px;font-weight:700;margin-bottom:20px!important}.sub-issue-list{margin:0;padding:0;list-style:none}.sub-issue-list li{border-bottom:1px solid #37363625;align-items:baseline;gap:24px;padding:20px 0;display:flex}.sub-issue-list li>span{font:600 13px/1.6 var(--top-display);color:var(--blue)}.sub-issue-list p{font-size:16px}.sub-value-panel{background:var(--pink);border-radius:20px;padding:40px}.sub-value-title{font-size:clamp(25px,2.5vw,36px);line-height:1.5;margin-bottom:28px!important}.sub-value-steps{gap:28px;display:grid}.sub-value-steps article{grid-template-columns:40px minmax(0,1fr);gap:20px;display:grid}.sub-value-steps article>span{color:var(--blue);font:600 22px/1.4 var(--top-display)}.sub-value-steps h4{margin-bottom:8px;font-size:20px;line-height:1.5}.sub-value-steps p{font-size:15px}.sub-value-band{border-top:1px solid #37363630;align-items:stretch;gap:10px;margin-top:28px;padding-top:32px;display:flex}.sub-value-band>span{text-align:center;aspect-ratio:1;background:#fff9;border-radius:50%;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;font-size:17px;font-weight:700;display:flex}.sub-value-band>span:nth-child(2){background:#fff}.sub-value-band>span:nth-child(3){background:var(--blue);color:#fff}.sub-value-band small{font:500 11px/1 var(--top-display)}.sub-differences>div{border-bottom:1px solid #37363630;grid-template-columns:200px minmax(0,1fr);gap:32px;padding:24px 0;display:grid}.sub-differences dt{font-size:17px;font-weight:700;line-height:1.6}.sub-differences dd{font-size:15px;line-height:1.75}.sub-service-interview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.sub-service-interview-placeholder{aspect-ratio:4/3;background:#eeedeb;border:1px solid #d1d1cf;border-radius:16px;place-items:center;min-width:0;padding:20px 12px;display:grid}.sub-service-interview-placeholder>p{font:600 clamp(18px,1.65vw,26px)/1.3 var(--top-display);letter-spacing:-.035em;color:#737373;text-align:center}.sub-faq details{border-bottom:1px solid #37363635}.sub-faq summary{cursor:pointer;align-items:center;gap:16px;padding:24px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.sub-faq summary::-webkit-details-marker{display:none}.sub-question{font:600 20px/1 var(--top-display);color:var(--blue)}.sub-plus{flex-shrink:0;width:26px;height:26px;margin-left:auto;position:relative}.sub-plus:before,.sub-plus:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:12px;left:6px}.sub-plus:after{transition:rotate .25s;rotate:90deg}.sub-faq details[open] .sub-plus:after{rotate:0deg}.sub-faq details>p{font-size:15px;margin:0 36px 24px!important}.sub-faq>.sub-action{margin-top:32px}.sub-listing{background:var(--sub-paper);padding-top:64px}.sub-filter-bar{align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.sub-filter-tabs{flex-wrap:wrap;gap:12px;display:flex}.sub-filter-tabs>button{border:1px solid #37363640;border-radius:50px;justify-content:space-between;align-items:center;gap:28px;padding:14px 20px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.sub-filter-tabs>button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.sub-filter-tabs>button:not([aria-pressed=true]):hover{background:#dedede}.sub-filter-tabs>button>span{font-size:10px}.sub-select-label{gap:10px;min-width:200px;font-size:12px;display:grid}.sub-select-label select{font:inherit;color:inherit;background:#fff;border:1px solid #37363640;border-radius:8px;padding:14px 44px 14px 18px}.sub-list-count{font-size:12px;margin-bottom:24px!important}.sub-list-results{gap:40px 24px;display:grid}.sub-list-cases,.sub-list-journal{grid-template-columns:repeat(3,minmax(0,1fr))}.sub-list-seminars{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-editorial-card{background:#fff;border:1px solid #d1d1cf;border-radius:20px;flex-direction:column;min-width:0;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;display:flex;overflow:hidden}.sub-card-media{aspect-ratio:1.5;background:#eee;position:relative;overflow:hidden}.sub-card-media>img{object-fit:cover;width:100%;height:100%;transition:transform .85s cubic-bezier(.22,1,.36,1);display:block}.sub-card-open{color:var(--top-ink);opacity:0;background:#fff;border-radius:30px;align-items:center;gap:12px;padding:11px 15px;font-size:11px;transition:opacity .4s,transform .4s;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(12px)}.sub-card-copy{flex-direction:column;flex:1;gap:14px;padding:24px;display:flex}.sub-card-meta{flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.sub-card-meta>span{color:#686868}.sub-card-copy h2{letter-spacing:-.015em;font-size:21px;line-height:1.6}.sub-card-copy h2>span{background:linear-gradient(var(--blue),var(--blue)) left bottom / 0% 1px no-repeat;transition:background-size .4s,color .3s}.sub-card-copy>p:not(.sub-card-meta){font-size:13px}.sub-card-coming-soon{cursor:default}.sub-coming-soon-art{color:#2c3b61;background:#e7ebf2;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.sub-card-coming-soon:nth-child(2) .sub-coming-soon-art{background:#f2e9ec}.sub-card-coming-soon:nth-child(3) .sub-coming-soon-art{background:#e7e8ec}.sub-coming-soon-art>span{font:700 clamp(36px,4.2vw,60px)/1.02 var(--top-display);letter-spacing:-.06em;text-align:center}.sub-coming-soon-art>small{font:600 9px/1.5 var(--top-display);letter-spacing:.1em}.sub-byline{align-items:center;gap:10px;font-size:11px;display:flex;margin-top:auto!important}.sub-editor-avatar{background:var(--top-soft);width:32px;height:32px;font:800 16px/1 var(--top-display);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.sub-seminar-art-copy{color:#fff;background:linear-gradient(100deg,#14234b9c,#14234b18);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:28px;display:flex;position:absolute;inset:0}.sub-seminar-art-copy small{font:600 10px/1.5 var(--top-display);letter-spacing:.04em}.sub-seminar-art-copy strong{letter-spacing:-.04em;font-size:clamp(28px,3vw,44px);line-height:1.45}.sub-card-seminars .top-free,.sub-seminar-detail-art .top-free{z-index:1;border-radius:12px;width:64px;padding:7px;font-size:10px;top:24px;right:24px}.sub-seminar-date{color:#686868}.sub-pagination{justify-content:center;gap:10px;margin-top:56px;display:flex}.sub-pagination[hidden]{display:none}.sub-pagination button{min-width:44px;height:44px;font:600 13px/1 var(--top-display);border:1px solid #37363630;border-radius:50%;place-items:center;display:grid}.sub-pagination button[aria-current]{background:var(--blue);color:#fff;border-color:var(--blue)}.sub-empty{text-align:center;border:1px solid #37363630;border-radius:16px;grid-column:1/-1;padding:80px 24px}.sub-empty button{text-underline-offset:5px;margin-top:20px;font-size:13px;text-decoration:underline}.sub-newsletter-entry{background:var(--blue);color:#fff}.sub-newsletter-entry .sub-action{color:var(--top-ink);background:#fff}.sub-newsletter-entry .sub-action:hover{background:var(--pink)}.sub-list-news{border-top:1px solid #37363640;flex-direction:column;gap:0;display:flex}.sub-news-row{border-bottom:1px solid #37363640;grid-template-columns:100px 100px minmax(0,1fr) 24px;align-items:center;gap:24px;padding:28px 16px;transition:background .25s,color .25s;display:grid}.sub-news-date{color:#686868;font-size:12px}.sub-tag{border:1px solid #37363640;border-radius:20px;justify-content:center;align-items:center;width:fit-content;padding:5px 12px;font-size:11px;display:inline-flex}.sub-news-row h2{font-size:17px;font-weight:500;line-height:1.7}.sub-news-row:hover{color:var(--blue);background:#e7edf7}.sub-article-hero{background:var(--sub-paper);padding-top:48px;padding-bottom:56px}.sub-article-brand{font:800 32px/1.2 var(--top-display);letter-spacing:-.04em;margin:40px 0 24px!important}.sub-article-hero h1{letter-spacing:-.035em;max-width:1100px;margin:20px 0 24px;font-size:clamp(30px,3.33vw,48px);line-height:1.55}.sub-article-lead{max-width:920px;font-size:17px}.sub-article-hero .sub-byline{margin-top:24px!important}.sub-editorial-body{background:var(--sub-paper);padding-top:0}.sub-reading-column{max-width:880px;margin-inline:auto}.sub-article-main-photo{border-radius:20px;height:440px;overflow:hidden}.sub-article-main-photo img{object-fit:cover;width:100%;height:100%;display:block}.sub-takeaways{background:#e6e9ee;border-radius:16px;margin:40px 0;padding:32px}.sub-takeaways h2{font-size:18px;line-height:1.5}.sub-takeaways ul{margin-bottom:0;padding-left:1.2em;font-size:15px;line-height:1.85}.sub-reading-column>.sub-contents{background:#fff;border:1px solid #d1d1cf;border-radius:16px;margin-bottom:48px;padding:24px 32px;position:static}.sub-chapter{margin-bottom:40px}.sub-chapter h2{letter-spacing:-.02em;font-size:25px;line-height:1.6;margin-bottom:18px!important}.sub-chapter h2>span{font:600 12px/1.5 var(--top-display);color:var(--blue);margin-bottom:10px;display:block}.sub-chapter p,.sub-chapter li{font-size:16px;line-height:1.8}.sub-chapter ul{padding-left:1.2em}.sub-article-note{background:var(--pink);border-radius:16px;margin:28px 0 40px;padding:32px}.sub-article-note>span{font:700 11px/1.5 var(--top-display);letter-spacing:.06em}.sub-article-note>p{margin-top:12px!important}.sub-article-note>h2{font-size:18px;margin-bottom:18px!important}.sub-author-box{background:#e6e9ee;border-radius:16px;align-items:center;gap:24px;margin-bottom:36px;padding:28px;display:flex}.sub-author-box .sub-editor-avatar{background:#fff;width:70px;height:70px;font-size:34px}.sub-author-box h2{margin:6px 0 8px;font-size:20px}.sub-author-box small{font-size:11px}.sub-author-box p{font-size:13px}.cms-state{grid-column:1/-1;min-height:160px;padding-block:40px}.cms-state .top-action{margin-top:24px}.cms-image-placeholder{width:100%;height:100%;min-height:220px;color:var(--top-ink);font:700 28px/1.4 var(--top-display);background:#e7ebf2;place-items:center;display:grid}.cms-card-date{color:#686868;font-size:11px}.cms-card-categories{color:inherit!important;margin:0!important}.sub-card-journal .sub-card-meta{flex-wrap:wrap;gap:8px 16px}.sub-card-journal .sub-card-meta time{color:#686868;font-size:11px}.sub-card-journal .sub-card-media{aspect-ratio:16/9}.sub-card-journal .sub-card-media>img{object-fit:contain}.sub-editor-avatar{overflow:hidden}.sub-editor-avatar img,.top-avatar img{object-fit:cover;object-position:50% 24%;width:100%;height:100%;display:block}.cms-article-meta{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:24px;display:flex}.cms-article-meta .sub-byline{margin:0!important}.cms-article-dates{color:#686868;flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}.cms-article-photo{aspect-ratio:auto;height:auto;margin-bottom:40px!important}.cms-article-photo img{object-fit:contain;height:auto}.cms-article-body{margin:48px 0;font-size:16px;line-height:1.95}.cms-article-body p,.cms-article-body li{line-height:1.95}.cms-article-body p{margin:0 0 1.4em}.cms-article-body :is(h2,h3,h4,h5,h6){letter-spacing:-.02em;scroll-margin-top:36px;font-weight:700}.cms-article-body h2{border-top:1px solid #37363630;margin:72px 0 28px;padding-top:32px;font-size:28px;line-height:1.6}.cms-article-body h3{margin:40px 0 20px;font-size:22px;line-height:1.65}.cms-article-body :is(h4,h5,h6){margin:28px 0 16px;font-size:18px;line-height:1.7}.cms-article-body img{border-radius:12px;max-width:100%;height:auto;margin:28px auto;display:block}.cms-article-body figure{margin:28px 0}.cms-article-body figcaption{color:#686868;text-align:center;margin-top:12px;font-size:12px}.cms-article-body a{color:#205db5;text-underline-offset:4px;text-decoration:underline}.cms-article-body a:hover{text-decoration-thickness:2px}.cms-article-body a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.cms-article-body :is(ul,ol){margin:24px 0;padding-left:1.5em}.cms-article-body li+li{margin-top:10px}.cms-article-body blockquote{border-left:3px solid var(--blue);background:#e7ebf2;margin:28px 0;padding:24px}.cms-article-body blockquote p:last-child{margin-bottom:0}.cms-article-body pre{background:#e6e9ee;border-radius:12px;padding:24px;font-size:13px;overflow-x:auto}.cms-article-body code{background:#e6e9ee;border-radius:4px;padding:.15em .35em}.cms-article-body pre code{padding:0}.cms-table-scroll{margin:28px 0;overflow-x:auto}.cms-article-body table{border-collapse:collapse;width:100%;font-size:14px}.cms-article-body :is(th,td){text-align:left;border:1px solid #b9bec8;min-width:140px;padding:14px}.cms-article-body th{background:#e6e9ee}.cms-article-body hr{border:0;border-top:1px solid #37363630;margin:40px 0}@media (width<=520px){.cms-article-body{margin-top:32px;font-size:15px}.cms-article-body h2{margin-top:52px;padding-top:24px;font-size:23px}.cms-article-body h3{margin-top:32px;font-size:19px}.cms-article-photo{margin-bottom:28px!important}.cms-article-dates{font-size:11px}}.sub-related{background:#dedede}.sub-case-overview{background:var(--sub-paper);padding-top:0}.sub-case-photo{border-radius:20px;height:580px;position:relative;overflow:hidden}.sub-case-photo img,.sub-case-inline-photo img{object-fit:cover;width:100%;height:100%;display:block}.sub-case-photo figcaption,.sub-case-inline-photo figcaption{background:#fff;border-radius:20px;padding:6px 12px;font-size:10px;position:absolute;bottom:16px;left:20px}.sub-case-company{background:#dedede;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin:24px 0;padding:28px 32px;display:flex}.sub-case-company h2{font-size:23px;line-height:1.5}.sub-case-company p{font-size:14px}.sub-case-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sub-case-summary article{background:#fff;border:1px solid #d1d1cf;border-radius:16px;padding:32px}.sub-case-summary article:nth-child(2){background:var(--pink);border-color:#0000}.sub-case-summary article>span{font:700 26px/1.3 var(--top-display);letter-spacing:-.04em;color:var(--blue)}.sub-case-summary h2{margin:18px 0 12px;font-size:18px}.sub-case-summary p{font-size:14px}.sub-case-story{padding-top:0;overflow:visible}.sub-case-inline-photo{border-radius:16px;height:350px;position:relative;overflow:hidden;margin-top:24px!important}.sub-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sub-seminar-detail{padding-top:0;overflow:visible}.sub-seminar-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;display:grid}.sub-seminar-main{min-width:0}.sub-seminar-detail-art{border-radius:20px;margin-bottom:48px}.sub-seminar-detail-art .sub-seminar-art-copy strong{font-size:clamp(32px,3.8vw,56px)}.sub-seminar-aside{gap:24px;display:grid;position:sticky;top:32px}.sub-schedule{background:#dedede;border-radius:20px;padding:28px}.sub-schedule h2{margin:18px 0 24px;font-size:24px;line-height:1.6}.sub-schedule>.sub-kicker{display:block}.sub-schedule h2[data-status=受付中]{color:#fff;background:#147d57;border-radius:5px;padding:4px 11px;font-size:14px;line-height:1.4;display:inline-flex}.sub-schedule dl{gap:14px;display:grid}.sub-schedule dl>div{gap:12px;font-size:13px;display:flex}.sub-schedule dt{width:70px}.sub-schedule .sub-action{gap:12px;width:100%;margin-top:28px;padding-inline:14px;font-size:12px}.sub-speaker{background:#fff;border:1px solid #d1d1cf;border-radius:20px;padding:28px}.sub-speaker>img{object-fit:contain;width:160px;height:150px;margin:18px auto;display:block}.sub-speaker h2{margin-bottom:12px;font-size:22px}.sub-speaker p{font-size:13px}.sub-speaker small{color:#686868;margin-top:16px;font-size:11px;display:block}.sub-agenda{gap:12px;display:grid}.sub-agenda article{background:#e6e9ee;border-radius:12px;align-items:baseline;gap:24px;padding:24px;display:flex}.sub-agenda article>span{color:var(--blue);font:600 13px/1.6 var(--top-display)}.sub-agenda h3{margin-bottom:8px;font-size:18px}.sub-agenda p{font-size:14px}.sub-news-facts{gap:16px;display:grid;margin-top:20px!important}.sub-news-facts>div{grid-template-columns:80px minmax(0,1fr);gap:24px;font-size:15px;line-height:1.7;display:grid}.sub-news-facts dt{font-weight:700}.sub-team-message{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.sub-team-message figure{border-radius:20px;height:570px;overflow:hidden}.sub-team-message figure img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.sub-team-message h2{letter-spacing:-.04em;margin:24px 0;font-size:clamp(28px,3.05vw,44px);line-height:1.6}.sub-team-message p{margin-bottom:20px;font-size:15px}.sub-team-message .sub-action{margin-top:12px}.sub-culture{background:var(--pink)}.sub-culture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sub-culture-grid article{background:#ffffffa3;border-radius:20px;padding:32px}.sub-culture-grid article>span{font:500 14px/1 var(--top-display);color:var(--blue)}.sub-culture-grid h2{letter-spacing:-.03em;margin:36px 0 24px;font-size:36px}.sub-culture-grid h3{margin-bottom:16px;font-size:17px;line-height:1.7}.sub-culture-grid p{font-size:14px}.sub-recruiting-note{background:#fff;border:1px solid #37363640;border-radius:20px;justify-content:space-between;align-items:center;gap:48px;padding:40px;display:flex}.sub-recruiting-note h2{margin:18px 0;font-size:28px;line-height:1.6}.sub-recruiting-note p{font-size:15px}.sub-selection{background:#dedede}.sub-selection ol{border-top:1px solid #37363640;margin:0;padding:0;list-style:none}.sub-selection li{border-bottom:1px solid #37363640;grid-template-columns:60px 240px minmax(0,1fr);align-items:baseline;gap:32px;padding:28px 16px;display:grid}.sub-selection li>span{font:600 18px/1.5 var(--top-display);color:var(--blue)}.sub-selection li h3{font-size:20px}.sub-selection li p{font-size:15px}.sub-form-section{background:var(--sub-paper)}.sub-form-column{width:min(100%,880px);margin-inline:auto}.sub-form-heading{margin-bottom:40px}.sub-form-heading h2,.sub-form-column>h2{margin-top:14px;font-size:28px;line-height:1.6}.sub-form-intro{font-size:16px;margin:16px 0 36px!important}.sub-form{flex-direction:column;gap:28px;display:flex}.sub-form[hidden],.sub-form-review[hidden],.sub-form-errors[hidden]{display:none}.sub-field{flex-direction:column;gap:12px;display:flex}.sub-field>label{align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.sub-form-name{border:0;min-width:0;margin:0;padding:0}.sub-form-name>legend{margin-bottom:12px;padding:0;font-size:15px;font-weight:700}.sub-form-name>legend .sub-required{vertical-align:middle;margin-left:14px}.sub-form-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sub-form-name-fields .sub-field>label{font-size:13px;font-weight:500}.sub-required{color:#fff;background:#6b6b6b;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500;line-height:1.5;display:inline-block}.sub-form-flow:is([data-form-kind=contact],[data-form-kind=seminar],[data-form-kind=newsletter]) .sub-required:not(.sub-optional){color:#fff;background:#c62828}.sub-optional{color:#686868;background:#e4e4e4}.sub-field :is(input,select,textarea){width:100%;min-height:58px;color:var(--top-ink);font:400 16px/1.6 "Noto Sans JP",var(--font-jp);background:#fff;border:1px solid #b9b9b7;border-radius:10px;padding:17px 20px}.sub-field textarea{resize:vertical;min-height:180px}.sub-field input::placeholder,.sub-field textarea::placeholder{color:#848484;font-size:14px}.sub-field :is(input,select,textarea):focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.sub-field [aria-invalid=true]{border-color:#d32f2f}.sub-field [aria-invalid=true]:focus{border-color:#d32f2f;outline-color:#d32f2f}.sub-field-error{color:#c62828;font-size:12px}.sub-field-error:empty{display:none}.sub-form-errors{color:#c62828;background:#fff1f0;border:1px solid #d32f2f;border-radius:10px;padding:16px 20px;font-size:14px}.sub-consent{gap:10px;display:grid}.sub-consent label{cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.sub-consent label>span{min-width:0}.sub-consent input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0;margin:3px 0}.sub-consent .sub-required{margin-left:10px}.sub-consent button{text-underline-offset:4px;padding:0;text-decoration:underline}.sub-form-help{font-size:12px;margin-left:30px!important}.sub-form-submit{flex-direction:column;align-items:flex-start;gap:20px;margin-top:8px;display:flex}.sub-form-credit{font:500 12px/1.6 var(--top-display);color:#686868;text-underline-offset:3px;text-decoration:underline}.sub-form-credit:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.sub-consent a{color:inherit;text-underline-offset:4px;text-decoration:underline}.sub-consent a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sub-policy{padding-top:72px;overflow:visible}.sub-policy-body{width:min(100%,840px);min-width:0;margin-left:auto}.sub-policy .sub-policy-intro{margin:0 0 56px;font-size:clamp(22px,2.1vw,30px);font-weight:700;line-height:1.65}.sub-policy-section{border-top:1px solid #37363630;padding:36px 0}.sub-policy-section h2{letter-spacing:-.025em;align-items:baseline;gap:18px;margin:0 0 20px;font-size:21px;line-height:1.6;display:flex}.sub-policy-section h2>span{color:var(--blue);font:600 13px/1.5 var(--top-display);flex-shrink:0}.sub-policy-section p,.sub-policy-section li{font-size:15px;line-height:1.85}.sub-policy-section p+p{margin-top:16px}.sub-policy-section ul{margin:16px 0;padding-left:1.5em;list-style:outside}.sub-policy-section li+li{margin-top:8px}.sub-policy-section a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.sub-policy-section a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.sub-policy-company{background:#eeedeb;border-radius:16px;padding:8px 28px;margin:24px 0!important}.sub-policy-company>div{grid-template-columns:96px minmax(0,1fr);gap:20px;padding:18px 0;font-size:14px;line-height:1.8;display:grid}.sub-policy-company>div+div{border-top:1px solid #37363620}.sub-policy-company dt{font-weight:700}@media (width<=600px){.sub-policy{padding-top:40px}.sub-policy .sub-policy-intro{margin-bottom:36px}.sub-policy-section{padding:28px 0}.sub-policy-section h2{gap:12px;font-size:18px}.sub-policy-section p,.sub-policy-section li{font-size:14px}.sub-policy-company{padding:8px 20px}.sub-policy-company>div{grid-template-columns:1fr;gap:6px;font-size:13px}}.sub-preview-note{color:#686868;font-size:12px;line-height:1.7!important}.sub-registration{background:var(--pink)}.sub-form-review:focus{outline:none}.sub-form-review h2{margin:16px 0 32px;font-size:27px}.sub-review-list{border-top:1px solid #37363630;margin-bottom:36px!important}.sub-review-list>div{border-bottom:1px solid #37363630;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px 0;font-size:15px;line-height:1.8;display:grid}.sub-review-list dd{white-space:pre-wrap;overflow-wrap:anywhere}.sub-form-review .sub-preview-note{margin-top:24px}.sub-complete{background:var(--sub-paper);min-height:730px;padding-top:100px;padding-bottom:112px}.sub-complete-display{letter-spacing:-.055em;font:800 clamp(60px,9.7vw,140px)/1.1 var(--top-display)!important;margin:32px 0!important}.sub-complete h1{margin-bottom:24px;font-size:32px;line-height:1.6}.sub-complete-copy{font-size:17px;margin-bottom:36px!important}.sub-complete .sub-preview-note{margin-top:32px}.sub-contact-complete{background:var(--top-soft);min-height:760px;padding-top:36px;padding-bottom:96px}.sub-thanks-content{text-align:center;max-width:960px;margin:76px auto 0}.sub-thanks-status{font:600 11px/1.6 var(--top-display);letter-spacing:.06em;justify-content:center;align-items:center;gap:10px;display:flex}.sub-thanks-status svg{color:var(--blue);flex-shrink:0}.sub-contact-complete .sub-complete-display{margin:24px 0 32px!important;font-size:clamp(76px,10.5vw,152px)!important;line-height:1.15!important}.sub-contact-complete h1{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(22px,2.2vw,30px);line-height:1.6}.sub-contact-complete h1>span{display:inline-block}.sub-contact-complete .sub-complete-copy{font-size:15px;line-height:1.9;margin:0!important}.sub-thanks-actions{flex-direction:column;align-items:center;gap:24px;margin-top:40px;display:flex}.sub-thanks-actions .sub-action{min-width:256px;min-height:60px;padding-inline:52px;position:relative}.sub-thanks-actions .sub-action .top-link-arrow{width:18px;height:18px;margin-top:-9px;position:absolute;top:50%;right:24px}.sub-thanks-services{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.sub-thanks-services .top-link-arrow{width:16px;height:16px}.sub-thanks-services:hover{color:var(--blue);text-decoration:underline}.sub-thanks-actions a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}@media (hover:hover) and (pointer:fine){a.sub-editorial-card:hover,a.sub-editorial-card:focus-visible{transform:translateY(-6px);box-shadow:0 16px 32px -14px #2c3b6140}a.sub-editorial-card:hover .sub-card-media>img,a.sub-editorial-card:focus-visible .sub-card-media>img{transform:scale(1.045)}a.sub-editorial-card:hover .sub-card-open,a.sub-editorial-card:focus-visible .sub-card-open{opacity:1;transform:none}a.sub-editorial-card:hover h2>span,a.sub-editorial-card:focus-visible h2>span{color:var(--blue);background-size:100% 1px}}@media (width<=1200px){.sub-sidebar-layout{grid-template-columns:160px minmax(0,1fr);gap:40px}.sub-value-panel{padding:28px}.sub-differences>div{grid-template-columns:150px minmax(0,1fr);gap:24px}.sub-seminar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.sub-schedule,.sub-speaker{padding:24px}.sub-heading h2{font-size:62px}.sub-culture-grid article{padding:26px}.sub-team-message{gap:40px}.sub-recruiting-note{gap:32px;padding:32px}.sub-recruiting-note .sub-action{gap:16px;font-size:12px}.sub-selection li{grid-template-columns:44px 200px minmax(0,1fr);gap:24px}}@media (width<=800px){.sub-hero{padding-top:32px;padding-bottom:48px}.sub-hero h1{margin-top:32px;font-size:12.5vw}.sub-hero-bottom{flex-direction:column;gap:20px}.sub-lead{width:100%;font-size:16px}.sub-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:36px}.sub-heading h2{font-size:56px}.sub-heading-copy{width:100%;font-size:16px}.sub-contact-grid article{padding:24px}.sub-contact-grid h3{font-size:25px}.sub-contact-grid p{font-size:14px}.sub-service-list .top-service h2{font-size:22px}.sub-sidebar-layout{grid-template-columns:minmax(0,1fr);gap:40px}.sub-contents{flex-flow:wrap;gap:10px 20px;position:static}.sub-contents>p{width:100%;margin-bottom:0}.sub-contents>a{padding:8px 0}.sub-service-sections{gap:56px}.sub-service-art>img{max-height:400px}.sub-section-label h2{font-size:23px}.sub-value-band>span{aspect-ratio:1.25;font-size:16px}.sub-list-cases,.sub-list-journal{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-card-copy{padding:20px}.sub-card-copy h2{font-size:18px}.sub-seminar-art-copy{padding:20px}.sub-seminar-art-copy strong{font-size:28px}.sub-seminar-art-copy small{font-size:8px}.sub-card-seminars .top-free{width:46px;padding:5px;font-size:8px;top:16px;right:16px}.sub-news-row{grid-template-columns:90px 80px minmax(0,1fr) 20px;gap:16px;padding-inline:0}.sub-news-row h2{font-size:15px}.sub-article-hero{padding-top:32px;padding-bottom:40px}.sub-article-hero h1{font-size:34px}.sub-article-main-photo{height:350px}.sub-case-photo{height:380px}.sub-case-company{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.sub-case-summary{gap:12px}.sub-case-summary article{padding:22px}.sub-case-summary h2{font-size:16px}.sub-case-summary p{font-size:13px}.sub-seminar-layout{grid-template-columns:minmax(0,1fr)}.sub-seminar-aside{order:-1;grid-template-columns:1fr 1fr;display:grid;position:static}.sub-seminar-detail-art .sub-seminar-art-copy strong{font-size:44px}.sub-team-message{gap:32px}.sub-team-message figure{height:500px}.sub-team-message h2{font-size:29px}.sub-team-message p{font-size:14px}.sub-culture-grid{grid-template-columns:minmax(0,1fr);gap:16px}.sub-culture-grid article{grid-template-columns:40px 150px minmax(0,1fr);align-items:baseline;gap:12px 24px;display:grid}.sub-culture-grid h2{margin:0;font-size:30px}.sub-culture-grid h3{margin:0;font-size:16px}.sub-culture-grid p{grid-column:3}.sub-recruiting-note{flex-direction:column;align-items:flex-start;gap:24px}.sub-selection li{grid-template-columns:40px 160px minmax(0,1fr);gap:20px}.sub-selection li h3{font-size:18px}.sub-selection li p{font-size:14px}.sub-complete{min-height:640px;padding-top:72px}.sub-complete h1{font-size:28px}.sub-contact-complete{min-height:730px;padding-top:28px}.sub-thanks-content{margin-top:64px}}@media (width<=520px){.sub-hero{padding-top:20px;padding-bottom:40px}.sub-hero h1{margin:32px 0 24px;font-size:13vw}.sub-hero .about-breadcrumb,.sub-article-hero .about-breadcrumb{flex-wrap:wrap;gap:10px;font-size:10px}.sub-page-label{font-size:23px}.sub-lead{font-size:15px}.sub-heading{gap:20px;margin-bottom:32px}.sub-heading h2{font-size:42px}.sub-heading>div>p{margin-top:12px;font-size:16px}.sub-heading-copy{font-size:15px}.sub-action{gap:20px;min-height:50px;padding:14px 20px;font-size:13px}.sub-contact-grid{grid-template-columns:minmax(0,1fr);gap:16px}.sub-contact-grid article{padding:26px}.sub-contact-grid h3{font-size:25px}.sub-contact-grid .sub-action{min-width:200px}.sub-contact .sub-heading{margin-bottom:28px}.sub-service-list{padding-top:48px}.sub-service-list .top-service h2{font-size:22px}.sub-service-list .top-service-copy{padding-bottom:42px}.sub-card-link{margin-top:10px}.sub-service-list .top-service-arrow{bottom:24px}.sub-support-note{font-size:13px}.sub-support-note br{display:none}.sub-service-body{padding-top:40px}.sub-contents{gap:6px 16px}.sub-contents>a{gap:8px;font-size:11px}.sub-section-label{gap:16px;margin-bottom:24px;padding-bottom:18px}.sub-section-label h2{font-size:21px}.sub-section-label>span{font-size:9px}.sub-intro-copy{font-size:15px}.sub-service-art{border-radius:14px;padding:8px 12px 16px}.sub-service-art figcaption{font-size:8px}.sub-course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sub-course-facts>div:last-child{grid-column:1/-1}.sub-course-facts dd{font-size:15px}.sub-audience{font-size:16px}.sub-issue-list li{gap:16px;padding:18px 0}.sub-issue-list p{font-size:14px}.sub-value-panel{border-radius:16px;padding:24px 20px}.sub-value-title{font-size:25px}.sub-value-steps article{grid-template-columns:26px minmax(0,1fr);gap:14px}.sub-value-steps article>span,.sub-value-steps h4{font-size:18px}.sub-value-steps p{font-size:14px}.sub-value-band{gap:6px;margin-top:24px;padding-top:24px}.sub-value-band>span{aspect-ratio:1;border-radius:40px;gap:8px;padding:14px 8px;font-size:11px}.sub-value-band small{font-size:9px}.sub-differences>div{grid-template-columns:1fr;gap:12px}.sub-differences dt{font-size:17px}.sub-differences dd{font-size:14px}.sub-service-interview-list{grid-template-columns:minmax(0,1fr);gap:16px}.sub-service-interview-placeholder{aspect-ratio:16/9}.sub-service-interview-placeholder>p{font-size:25px}.sub-faq summary{gap:12px;font-size:14px}.sub-faq details>p{font-size:14px;margin-left:0!important;margin-right:0!important}.sub-faq>.sub-action{width:100%}.sub-filter-tabs{gap:8px}.sub-filter-tabs>button{gap:14px;padding:11px 14px;font-size:11px}.sub-filter-bar{gap:12px;margin-bottom:28px}.sub-select-label{flex:1;min-width:0}.sub-select-label select{width:100%;padding:12px;font-size:12px}.sub-list-results{gap:24px}.sub-list-cases,.sub-list-journal,.sub-list-seminars{grid-template-columns:minmax(0,1fr)}.sub-editorial-card{border-radius:16px}.sub-card-copy{padding:22px}.sub-card-copy h2{font-size:20px}.sub-card-media{aspect-ratio:1.5}.sub-card-seminars .sub-seminar-art-copy strong{font-size:31px}.sub-card-seminars .top-free{width:50px;top:20px;right:20px}.sub-news-row{grid-template-columns:auto 1fr 22px;gap:14px 18px;padding:22px 0}.sub-news-date{font-size:11px}.sub-news-row h2{grid-area:2/1/auto/3;font-size:16px}.sub-news-row>.top-link-arrow{grid-area:1/3/3}.sub-list-news{gap:0}.sub-article-hero{padding-top:24px;padding-bottom:36px}.sub-article-brand{font-size:26px;margin-top:32px!important}.sub-article-hero h1{font-size:28px;line-height:1.55}.sub-article-lead{font-size:15px}.sub-article-main-photo{aspect-ratio:1.35;border-radius:16px;height:auto}.sub-takeaways{margin:28px 0;padding:24px}.sub-takeaways ul{font-size:14px}.sub-reading-column>.sub-contents{flex-direction:column;margin-bottom:36px;padding:24px;display:flex}.sub-chapter{margin-bottom:32px}.sub-chapter h2{font-size:22px;margin-bottom:14px!important}.sub-chapter p,.sub-chapter li{font-size:15px;line-height:1.75}.sub-article-note{margin:24px 0 32px;padding:24px}.sub-author-box{align-items:flex-start;gap:16px;padding:24px}.sub-author-box .sub-editor-avatar{width:42px;height:42px;font-size:22px}.sub-author-box h2{font-size:18px}.sub-author-box p{font-size:12px}.sub-author-box p br{display:none}.sub-case-photo{border-radius:16px;height:260px}.sub-case-company{padding:22px}.sub-case-company h2{font-size:21px}.sub-case-summary{grid-template-columns:minmax(0,1fr)}.sub-case-summary article{padding:24px}.sub-case-summary article>span{font-size:26px}.sub-case-summary h2{margin:12px 0;font-size:18px}.sub-case-inline-photo{height:230px}.sub-seminar-aside{order:0;grid-template-columns:minmax(0,1fr)}.sub-seminar-layout{gap:24px}.sub-seminar-detail-art{margin-bottom:36px}.sub-seminar-detail-art .sub-seminar-art-copy strong{font-size:30px}.sub-seminar-detail-art .top-free{width:48px;font-size:8px;top:20px;right:20px}.sub-speaker{grid-template-columns:80px minmax(0,1fr);gap:10px 20px;display:grid}.sub-speaker>.sub-kicker{grid-column:1/-1}.sub-speaker>img{grid-row:2/5;width:80px;height:95px;margin:0}.sub-speaker h2,.sub-speaker small{margin:0}.sub-agenda article{gap:16px;padding:20px}.sub-agenda h3{font-size:17px}.sub-agenda p{font-size:14px}.sub-news-facts>div{grid-template-columns:64px minmax(0,1fr);gap:16px;font-size:14px}.sub-team-message{grid-template-columns:minmax(0,1fr);gap:32px}.sub-team-message figure{height:350px}.sub-team-message h2{font-size:32px}.sub-culture-grid article{padding:28px;display:block}.sub-culture-grid h2{margin:24px 0;font-size:34px}.sub-culture-grid h3{margin-bottom:14px}.sub-recruiting-note{padding:24px}.sub-recruiting-note h2{font-size:24px}.sub-recruiting-note p{font-size:14px}.sub-recruiting-note br{display:none}.sub-recruiting-note .sub-action{width:100%}.sub-selection li{grid-template-columns:32px minmax(0,1fr);gap:12px 20px;padding:24px 0}.sub-selection li p{grid-column:2}.sub-form-heading h2,.sub-form-column>h2{font-size:24px}.sub-form{gap:24px}.sub-field>label{font-size:14px}.sub-field :is(input,select,textarea){min-height:54px;padding:14px 16px}.sub-consent label{font-size:12px}.sub-consent .sub-required{margin-left:6px}.sub-form-submit{align-items:stretch}.sub-preview-note{font-size:11px}.sub-review-list>div{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0;font-size:14px}.sub-form-review h2{font-size:23px}.sub-form-review .sub-actions{flex-direction:column-reverse;align-items:stretch}.sub-complete{min-height:620px;padding-top:64px;padding-bottom:72px}.sub-complete-display{font-size:13.5vw!important}.sub-complete h1{font-size:25px}.sub-complete-copy{font-size:15px}.sub-contact-complete{min-height:680px;padding-top:24px;padding-bottom:80px}.sub-contact-complete .about-breadcrumb{flex-wrap:wrap;gap:10px;font-size:10px}.sub-thanks-content{margin-top:60px}.sub-contact-complete .sub-complete-display{margin:28px 0!important;font-size:15.5vw!important}.sub-contact-complete h1{max-width:270px;margin-inline:auto;font-size:22px}.sub-contact-complete .sub-complete-copy{font-size:13px}.sub-thanks-desktop-break{display:none}.sub-thanks-actions{margin-top:32px}}@media (prefers-reduced-motion:reduce){.sub-page *,.sub-page :before,.sub-page :after{scroll-behavior:auto!important;transition:none!important}a.sub-editorial-card:hover,a.sub-editorial-card:focus-visible,a.sub-editorial-card:hover .sub-card-media>img,a.sub-editorial-card:focus-visible .sub-card-media>img{transform:none}}.sub-card-cms .sub-card-media,.sub-card-media.cms-seminar-art{aspect-ratio:16/9}.sub-card-cms .sub-card-media img,.cms-seminar-art img{object-fit:contain}.cms-seminar-art{margin:0 0 48px}.cms-registration-note{color:#535760;font-size:14px;line-height:1.8}.sub-seminar-main>.cms-article-body{margin:40px 0 56px}.sub-seminar-main>.sub-contents{width:100%;margin-bottom:40px;position:static}.sub-seminar-main,.sub-seminar-aside{min-width:0}.sub-card-meta .cms-status{color:#fff}.sub-article-hero:has(+.sub-seminar-detail) h1{text-wrap:balance}dialog[data-kind=somemaru]:has(.somemaru-chat){width:min(420px,100vw - 32px);max-height:min(720px,100dvh - 150px);padding:25px 24px 18px}.somemaru-chat{color:#373636;text-align:left;flex-direction:column;gap:12px;min-height:0;font-size:13px;font-weight:400;line-height:1.8;display:flex}.somemaru-chat p{font-size:inherit;margin:0;font-weight:400;line-height:1.8}.somemaru-chat-intro{color:#686b74}.somemaru-chat-feed{overscroll-behavior:contain;scroll-behavior:smooth;background:#f4f5f7;border-radius:14px;height:min(330px,40dvh);padding:10px 8px 16px;overflow-y:auto}.somemaru-chat-message{overflow-wrap:anywhere;background:#fff;border:1px solid #e3e6ec;border-radius:14px 14px 14px 3px;width:92%;margin:0 0 16px;padding:12px 14px}.somemaru-chat-message p{white-space:pre-wrap}.somemaru-chat-speaker{color:#747d8c;margin-bottom:4px;font-size:10px;display:block}.somemaru-chat-user{background:#e7eef9;border-color:#d7e2f5;border-radius:14px 14px 3px;margin-left:auto}.somemaru-chat-message a{margin-top:8px;font-size:12px;display:inline-block}.somemaru-chat a{color:#225db4;text-underline-offset:3px;text-decoration:underline}.somemaru-chat-choices{flex-wrap:wrap;gap:7px;display:flex}.somemaru-chat-choices button{color:#2c3b61;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ddea;border-radius:999px;padding:7px 12px;font-size:12px;transition:background .2s,border-color .2s}.somemaru-chat-choices button:hover{background:#edf2fc;border-color:#2c73da}.somemaru-chat-form{align-items:flex-end;gap:8px;display:flex}.somemaru-chat-form textarea{resize:vertical;color:#373636;min-width:0;min-height:72px;max-height:120px;font:inherit;background:#fff;border:1px solid #cbd0d9;border-radius:12px;flex:1;padding:10px 12px;font-size:16px;display:block}.somemaru-chat-form button,.somemaru-chat button.somemaru-chat-start{color:#fff;font:inherit;cursor:pointer;background:#2c73da;border:0;border-radius:10px;padding:12px 15px;font-weight:600}.somemaru-chat button:disabled,.somemaru-chat textarea:disabled{opacity:.52;cursor:default}.somemaru-chat :focus-visible{outline-offset:3px;outline:3px solid #2c73da}.somemaru-chat-consent{background:#f4f5f7;border-radius:14px;gap:16px;padding:20px 16px;display:grid}.somemaru-chat-consent label{cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;display:flex}.somemaru-chat-consent input{accent-color:#2c73da;flex:none;width:18px;height:18px;margin-top:2px}.somemaru-chat-status:empty{display:none}.somemaru-chat-status{color:#68768c;font-size:12px}.somemaru-chat-status.somemaru-chat-error{color:#ba302b}.somemaru-chat .somemaru-chat-help{color:#787e88;margin-top:-6px;font-size:10px}.somemaru-chat-footer{border-top:1px solid #e8e9ed;flex-wrap:wrap;gap:14px;padding-top:10px;font-size:10px;display:flex}.somemaru-chat [hidden]{display:none!important}@media (width<=600px){dialog[data-kind=somemaru]:has(.somemaru-chat){inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 24px);margin:0;padding:24px 18px 16px;position:fixed}.somemaru-chat-feed{height:min(320px,39dvh)}}@media (prefers-reduced-motion:reduce){.somemaru-chat-feed{scroll-behavior:auto}}
