:root{--wb-orange:#d45235;--wb-orange-dark:#bc4227;--wb-blue:#0b4673;--wb-blue-dark:#083456;--wb-gray:#454b54;--wb-gray-dark:#34383f;--wb-cream:#fffaef;--wb-ink:#222;--primary:var(--wb-orange);--primary-dark:var(--wb-orange-dark);--wb-sans:"Noto Sans", "Noto Sans JP", sans-serif;--wb-fw-medium:500;--wb-fw-semibold:600;--wb-fw-bold:700;--wb-fw-extrabold:800;--wb-fs-3xs:8px;--wb-fs-2xs:10px;--wb-fs-xs:12px;--wb-fs-sm:14px;--wb-fs-md:16px;--wb-fs-lg:18px;--wb-fs-xl:20px;--wb-fs-2xl:24px;--wb-fs-3xl:28px;--wb-fs-4xl:32px;--wb-fs-5xl:36px;--wb-fs-6xl:64px;--wb-content-width:calc(100vw - 160px);--wb-text-display:clamp(32px, 8vw, 96px);--wb-text-display-statement:var(--wb-text-display);--wb-text-display-approach:var(--wb-text-display);--wb-text-display-work:var(--wb-text-display);--wb-text-display-wonder-lab:var(--wb-text-display);--wb-text-display-belief:var(--wb-text-display);--wb-text-statement:var(--wb-fs-5xl);--wb-text-section:var(--wb-fs-4xl);--wb-text-title:var(--wb-fs-3xl);--wb-text-heading-lg:var(--wb-fs-2xl);--wb-text-heading-md:var(--wb-fs-xl);--wb-text-heading-sm:var(--wb-fs-lg);--wb-text-lead:var(--wb-fs-xl);--wb-text-body-lg:var(--wb-fs-xl);--wb-text-body:var(--wb-fs-md);--wb-text-body-tight:var(--wb-fs-md);--wb-text-body-en:var(--wb-fs-md);--wb-text-body-sm:var(--wb-fs-sm);--wb-text-caption:var(--wb-fs-sm);--wb-text-meta:var(--wb-fs-sm);--wb-text-label:var(--wb-fs-xs);--wb-text-nav:var(--wb-fs-xs);--wb-text-vertical-label:var(--wb-fs-sm);--wb-text-form-input:var(--wb-fs-md);--wb-text-icon-lg:var(--wb-fs-5xl);--wb-text-icon-sm:var(--wb-fs-xl);--wb-text-code:var(--wb-fs-6xl)}@media screen and (width<=1140px){:root{--wb-content-width:calc(100vw - 80px);--wb-text-heading-sm:var(--wb-fs-md);--wb-text-lead:var(--wb-fs-md)}}@media screen and (width<=840px){:root{--wb-text-title:var(--wb-fs-2xl);--wb-text-statement:var(--wb-fs-3xl);--wb-text-heading-lg:var(--wb-fs-xl);--wb-text-body-lg:var(--wb-fs-lg);--wb-text-vertical-label:var(--wb-fs-xs);--wb-text-icon-lg:var(--wb-fs-4xl)}}@media screen and (width<=540px){:root{--wb-content-width:calc(100vw - 32px);--wb-text-display-statement:calc((var(--wb-content-width) - 17px) / 8.09);--wb-text-display-approach:calc((var(--wb-content-width) - 17px) / 5.22);--wb-text-display-work:calc((var(--wb-content-width) - 17px) / 6.56);--wb-text-display-wonder-lab:calc((var(--wb-content-width) - 17px) / 6.41);--wb-text-display-belief:calc((var(--wb-content-width) - 17px) / 6.17);--wb-text-statement:var(--wb-fs-2xl);--wb-text-section:var(--wb-fs-3xl);--wb-text-heading-md:var(--wb-fs-lg);--wb-text-lead:var(--wb-fs-sm);--wb-text-body-lg:var(--wb-fs-md);--wb-text-body-tight:var(--wb-fs-sm);--wb-text-body-en:var(--wb-fs-sm);--wb-text-meta:var(--wb-fs-xs);--wb-text-vertical-label:var(--wb-fs-2xs);--wb-text-icon-lg:var(--wb-fs-3xl)}}@media screen and (width<=320px){:root{--wb-content-width:calc(100vw - 24px);--wb-text-section:var(--wb-fs-xl);--wb-text-heading-lg:var(--wb-fs-lg);--wb-text-heading-md:var(--wb-fs-md);--wb-text-body-lg:var(--wb-fs-sm);--wb-text-body:var(--wb-fs-sm);--wb-text-body-en:var(--wb-fs-xs);--wb-text-caption:var(--wb-fs-xs);--wb-text-vertical-label:var(--wb-fs-3xs);--wb-text-statement:var(--wb-fs-xl);--wb-text-nav:var(--wb-fs-2xs);--wb-text-icon-lg:var(--wb-fs-2xl)}}@supports (width:1cqw){.wb-box.wb-statement__list,.wb-sec__head,.wb-box.wb-wonderlab__intro,.wb-belief__list{container-type:inline-size}@media screen and (width<=540px){:root{--wb-text-display-statement:min(calc(100cqw / 8.09), calc(var(--wb-content-width) / 8.09));--wb-text-display-approach:min(calc(100cqw / 5.22), calc(var(--wb-content-width) / 5.22));--wb-text-display-work:min(calc(100cqw / 6.56), calc(var(--wb-content-width) / 6.56));--wb-text-display-wonder-lab:min(calc(100cqw / 6.41), calc(var(--wb-content-width) / 6.41));--wb-text-display-belief:min(calc(100cqw / 6.17), calc(var(--wb-content-width) / 6.17))}}}:root[data-time-of-day=afternoon]{--primary:var(--wb-blue);--primary-dark:var(--wb-blue-dark)}:root[data-time-of-day=night]{--primary:var(--wb-gray);--primary-dark:var(--wb-gray-dark)}.StudioCanvas{height:auto;min-height:100dvh;display:flex}.StudioCanvas>.wb-box{min-height:100dvh;overflow:clip}body,html{margin:0;padding:0}:where(.render-canvas),:where(.render-canvas) a,:where(.render-canvas) abbr,:where(.render-canvas) address,:where(.render-canvas) article,:where(.render-canvas) aside,:where(.render-canvas) audio,:where(.render-canvas) b,:where(.render-canvas) blockquote,:where(.render-canvas) button,:where(.render-canvas) canvas,:where(.render-canvas) caption,:where(.render-canvas) cite,:where(.render-canvas) code,:where(.render-canvas) dd,:where(.render-canvas) del,:where(.render-canvas) details,:where(.render-canvas) dfn,:where(.render-canvas) div,:where(.render-canvas) dl,:where(.render-canvas) dt,:where(.render-canvas) em,:where(.render-canvas) fieldset,:where(.render-canvas) figcaption,:where(.render-canvas) figure,:where(.render-canvas) footer,:where(.render-canvas) form,:where(.render-canvas) h1,:where(.render-canvas) h2,:where(.render-canvas) h3,:where(.render-canvas) h4,:where(.render-canvas) h5,:where(.render-canvas) h6,:where(.render-canvas) header,:where(.render-canvas) hgroup,:where(.render-canvas) i,:where(.render-canvas) iframe,:where(.render-canvas) img,:where(.render-canvas) input,:where(.render-canvas) ins,:where(.render-canvas) kbd,:where(.render-canvas) label,:where(.render-canvas) legend,:where(.render-canvas) li,:where(.render-canvas) loop-box,:where(.render-canvas) main,:where(.render-canvas) mark,:where(.render-canvas) menu,:where(.render-canvas) nav,:where(.render-canvas) object,:where(.render-canvas) ol,:where(.render-canvas) p,:where(.render-canvas) pre,:where(.render-canvas) q,:where(.render-canvas) samp,:where(.render-canvas) section,:where(.render-canvas) select,:where(.render-canvas) small,:where(.render-canvas) span,:where(.render-canvas) strong,:where(.render-canvas) sub,:where(.render-canvas) summary,:where(.render-canvas) sup,:where(.render-canvas) table,:where(.render-canvas) tbody,:where(.render-canvas) td,:where(.render-canvas) textarea,:where(.render-canvas) tfoot,:where(.render-canvas) th,:where(.render-canvas) thead,:where(.render-canvas) time,:where(.render-canvas) tr,:where(.render-canvas) ul,:where(.render-canvas) var,:where(.render-canvas) video{-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;box-sizing:border-box;color:#333;word-spacing:1px;border:0;margin:0;padding:0;font-family:sans-serif;line-height:1;text-decoration:none;list-style:none;transition:all .3s cubic-bezier(.4,.4,0,1)}:is(:where(.render-canvas) a:focus:not(:focus-visible),:where(.render-canvas) button:focus:not(:focus-visible),:where(.render-canvas) summary:focus:not(:focus-visible)){outline:none}:where(.render-canvas) a,:where(.render-canvas) button{vertical-align:baseline;background:0 0;margin:0;padding:0;font-size:100%}:where(.render-canvas) input,:where(.render-canvas) select{vertical-align:middle}:where(.render-canvas) textarea{resize:none}:where(.render-canvas) .wb-box{pointer-events:all;z-index:0;-webkit-overflow-scrolling:touch;flex-flow:column;flex:none;align-content:center;align-items:center;max-width:100%;display:flex;position:relative}:where(.render-canvas) .wb-box::-webkit-scrollbar{display:none}:where(.render-canvas) .wb-box{transition-property:all,--g-angle,--g-color-0,--g-position-0,--g-color-1,--g-position-1,--g-color-2,--g-position-2,--g-color-3,--g-position-3,--g-color-4,--g-position-4,--g-color-5,--g-position-5,--g-color-6,--g-position-6,--g-color-7,--g-position-7,--g-color-8,--g-position-8,--g-color-9,--g-position-9,--g-color-10,--g-position-10,--g-color-11,--g-position-11}:where(.render-canvas) input.wb-box,:where(.render-canvas) textarea.wb-box{align-content:normal}:where(.render-canvas) .wb-box[tabindex]:focus-visible{outline:1px solid highlight;outline-color:-webkit-focus-ring-color}:where(.render-canvas) input[type=email],:where(.render-canvas) input[type=tel],:where(.render-canvas) input[type=text],:where(.render-canvas) select,:where(.render-canvas) textarea{-webkit-appearance:none}:where(.render-canvas) .wb-box.text,:where(.render-canvas) .wb-box:where(.icon){overflow-wrap:anywhere;word-break:break-word;flex-direction:row;place-content:center;align-items:center;display:flex;overflow:visible}:where(.render-canvas) .material-icons{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;direction:ltr;justify-content:center;align-items:center;font-family:Material Icons;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}:where(.render-canvas) a,:where(.render-canvas) a.icon,:where(.render-canvas) a.text{-webkit-tap-highlight-color:#00000026}:where(.render-canvas) .button{cursor:pointer;transition:all .4s cubic-bezier(.4,.4,0,1)}:where(.render-canvas) .link{cursor:pointer}@property --g-angle{syntax:"<angle>";inherits:false;initial-value:180deg}@property --g-color-0{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-0{syntax:"<percentage>";inherits:false;initial-value:.01%}@property --g-color-1{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-1{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-2{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-2{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-3{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-3{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-4{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-4{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-5{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-5{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-6{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-6{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-7{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-7{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-8{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-8{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-9{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-9{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-10{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-10{syntax:"<percentage>";inherits:false;initial-value:100%}@property --g-color-11{syntax:"<color>";inherits:false;initial-value:#0000}@property --g-position-11{syntax:"<percentage>";inherits:false;initial-value:100%}html.js-on .reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s,transform .8s;transform:translateY(24px)}html.js-on .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js-on .reveal{opacity:1;transition:none;transform:none}}a.wb-btn-outline,button.wb-btn-outline{border:2px solid var(--wb-ink);color:var(--wb-ink);cursor:pointer;font-family:var(--wb-sans);font-size:var(--wb-text-heading-sm);font-weight:var(--wb-fw-bold);background:0 0;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;min-height:64px;padding:16px 40px;line-height:1.4;display:inline-flex}@media screen and (width<=540px){a.wb-btn-outline,button.wb-btn-outline{flex-direction:column;gap:2px;width:100%;padding:14px 16px}}a.wb-btn-outline,button.wb-btn-outline{text-align:center;text-decoration:none;transition:background .3s cubic-bezier(.4,.4,0,1),color .3s cubic-bezier(.4,.4,0,1)}a.wb-btn-outline>span:after,button.wb-btn-outline>span:after,a.wb-btn-outline:not(:has(>span)):after,button.wb-btn-outline:not(:has(>span)):after{content:"→";margin-left:8px}a.wb-btn-outline>span,button.wb-btn-outline>span{color:inherit;font-family:inherit;font-size:.875em;font-weight:var(--wb-fw-medium);line-height:inherit;opacity:.7}a.wb-btn-outline:hover,button.wb-btn-outline:hover{background:var(--wb-ink);color:var(--wb-cream)}:is(a.wb-btn-outline:focus-visible,button.wb-btn-outline:focus-visible){outline:2px solid var(--wb-ink);outline-offset:3px}.wb-footer-links{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px 24px;min-width:0;display:flex}button.wb-cookie-btn{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}.wbc{--wbc-bg:var(--wb-cream);--wbc-fg:var(--wb-ink);--wbc-muted:#555;--wbc-line:#22222224;--wbc-accent:var(--wb-ink);--wbc-accent-fg:var(--wb-cream);--wbc-border:2px solid var(--wb-ink);--wbc-radius:16px;--wbc-shadow:0 12px 32px #0000002e;--wbc-font:var(--wb-sans);--wbc-fs:var(--wb-text-meta);--wbc-btn-border-width:2px;font-weight:var(--wb-fw-medium)}.wbc .wbc-h,.wbc .wbc-title,.wbc .wbc-btn,.wbc .wbc-link{font-weight:var(--wb-fw-bold)}.wb-lang-suggest{background:var(--wb-cream);bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:var(--wb-ink);font-family:var(--wb-sans);z-index:1000;border:1px solid #22222247;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;width:360px;max-width:calc(100% - 32px);padding:12px 44px 12px 16px;display:flex;position:fixed;right:16px;box-shadow:0 4px 24px #0000001f}@media screen and (width<=540px){.wb-lang-suggest{width:auto;left:16px}}.wb-lang-suggest[hidden]{display:none}.wb-lang-suggest__text{color:var(--wb-ink);font-family:var(--wb-sans);font-size:var(--wb-text-body-sm);font-weight:var(--wb-fw-medium);margin:0;line-height:1.5}.wb-lang-suggest__link{color:var(--wb-ink);font-size:var(--wb-text-body-sm);font-weight:var(--wb-fw-bold);text-underline-offset:3px;line-height:1.5;text-decoration:underline}.wb-lang-suggest__link:hover{opacity:.6}.wb-lang-suggest__close{appearance:none;color:var(--wb-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:6px;right:6px}.wb-lang-suggest__close:hover{background:#2222220d}@media screen and (width<=540px){html .wb-box.wb-footer__inner,html .wb-box.cf-footer__inner,html .wb-box.pp-footer__inner,html .site-footer{text-align:center;flex-flow:column wrap;justify-content:center;align-items:center;gap:12px}html .wb-box.wb-footer__copyright,html .wb-box.cf-footer__copyright,html .wb-box.pp-footer__copyright{text-align:center}html .wb-footer-links{justify-content:center}}
