:root{--ink:#242722;--yellow:#ffda2c;--cream:#fff8e8;--line:#deded1;font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;color:var(--ink);font-synthesis:none;--bar-height:56px}*{box-sizing:border-box}body{margin:0;background:#fffdf6}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #127c6c;outline-offset:5px}button{color:inherit}svg{max-width:100%}button::-moz-focus-inner{border:0}[hidden]{display:none!important}.design-bar{height:var(--bar-height);background:#252821;color:#fffdf3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;font-size:11px;position:relative;z-index:50;border-bottom:1px solid #41463b}.design-bar-label{display:flex;align-items:center;gap:9px;font-weight:700;font-size:10px;letter-spacing:1.4px;white-space:nowrap}.study-dot{width:7px;height:7px;background:#ffdc37;border-radius:50%}.study-separator{color:#808778}.study-title{font-weight:400;color:#aeb4a5;letter-spacing:.8px}.design-tabs{display:flex;gap:5px}.design-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;background:none;border:0;color:#c4c8bf;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:500;transition:background .2s,color .2s}.design-tabs button>span:first-child{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.design-tabs button:hover{background:#42473b}.design-tabs button[aria-pressed=true]{background:#ffdc35;color:#242722}.motion-control{display:flex;align-items:center;justify-content:center;gap:6px;background:none;color:#cdd1c7;border:1px solid #59614e;border-radius:6px;padding:7px 9px;white-space:nowrap;font-size:10px}.motion-control:hover{background:#42473b}#motion-symbol{font-size:14px;font-weight:700}.site{--site-bg:#fff9e9;background:var(--site-bg);min-height:calc(100vh - var(--bar-height));overflow:hidden}.site-header{position:relative;z-index:10;display:flex;align-items:center;gap:40px;max-width:1400px;height:98px;margin:0 auto;padding:0 62px;border-bottom:1px solid #282a1d12}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;letter-spacing:-1.2px;white-space:nowrap}.brand-symbol{width:37px;height:37px;color:#f6bd08;flex:none}.brand-ai{margin-left:3px;font-size:27px;letter-spacing:-1.5px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.desktop-nav a{transition:opacity .2s}.desktop-nav a:hover{opacity:.58}.nav-plus{font-weight:400;margin-left:9px}.header-cta{display:flex;align-items:center;justify-content:center;gap:19px;font-size:12px;font-weight:700;border:1px solid #272b23;border-radius:7px;padding:12px 18px;white-space:nowrap;background:#ffffff44;transition:background .2s,transform .2s}.header-cta:hover{background:#fff;transform:translateY(-2px)}.header-cta>span{font-size:19px}.mobile-menu-button{display:none;border:0;background:none;width:40px;height:40px;padding:10px}.mobile-menu-button span{display:block;height:2px;background:var(--ink);margin:5px 0}.mobile-nav{padding:10px 24px 20px;background:#fffaf0;border-bottom:1px solid #ddd;position:relative;z-index:11}.mobile-nav a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #0001;font-size:14px;font-weight:700}#design-content{min-height:580px;animation:design-enter .45s both}@keyframes design-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.service-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:0;max-width:1280px;margin:0 auto;padding:26px 0 30px;border-top:1px solid #292e2421;position:relative;z-index:2}.service-strip-intro{margin:0;display:flex;flex-direction:column;justify-content:center;gap:7px;font-size:14px;font-weight:700;padding-left:8px}.service-strip-intro>span{font-size:9px;letter-spacing:1.1px;font-weight:600;color:#717361}.service-strip>a{display:flex;align-items:center;gap:12px;border-left:1px solid #282b2023;padding:6px 22px;transition:transform .2s}.service-strip>a:hover{transform:translateY(-4px)}.service-strip strong{font-size:14px;display:block;line-height:1.7}.service-strip small{font-size:10px;color:#626756;white-space:nowrap}.service-icon{background:#ffe17a;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;flex:none}.service-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.strip-arrow{margin-left:auto;font-size:17px}.preview-footer{padding:16px 62px 20px;border-top:1px solid #292e2412;display:flex;justify-content:space-between;font-size:10px;color:#7a7a69}.app-dialog{max-width:650px;width:calc(100% - 32px);border:none;border-radius:24px;padding:36px;background:#fffdf4;color:var(--ink);box-shadow:0 30px 100px #1114;max-height:calc(100dvh - 40px);overflow-y:auto}.app-dialog::backdrop{background:#22291f85;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:1px solid #d9d9c6;border-radius:50%;background:#fff;font-size:25px;line-height:1}.dialog-eyebrow{font-size:12px;color:#68734d;margin:4px 0 12px}.app-dialog h2{font-size:30px;letter-spacing:-1px;line-height:1.6;margin:0}.dialog-description{font-size:12px;color:#70755f;margin:14px 0 20px}.app-choices{display:grid;gap:10px}.app-choices>a{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #dddfcb;border-radius:12px;background:#fff;transition:background .2s,transform .2s}.app-choices>a:hover{background:#fff2ae;transform:translateX(3px)}.app-choice-icon{width:48px;height:48px;display:grid;place-items:center;background:#ffdf55;border-radius:14px;font-size:10px;font-weight:700;flex:none}.app-choices strong{font-size:16px}.app-choices p{font-size:11px;line-height:1.8;margin:5px 0}.app-choices small{font-size:10px;color:#247563}.app-choices>a>span:last-child{margin-left:auto}.dialog-consult{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-top:24px;padding:14px 0 2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.design-3 .site-header{border-bottom-color:#2427222b}.design-3 .brand-symbol{color:#fffaf0}.design-5 .site-header{background:#fffdf8}.design-5 .header-cta{background:#ffda2c;border-color:#ffda2c}
.motion-paused #design-content{animation:none!important}
@media(min-width:1500px){.site-header{max-width:1480px}.service-strip{max-width:1360px}}
@media(max-width:1190px){.design-bar{padding:0 20px;gap:12px}.study-title,.study-separator{display:none}.design-tabs button{padding:9px 10px}.site-header{padding:0 38px;gap:24px}.desktop-nav{gap:22px}.service-strip{margin:0 38px;grid-template-columns:.8fr 1fr 1fr 1fr}.service-strip>a{padding:6px 15px}.service-strip small{font-size:9px}.service-strip-intro{font-size:12px}.service-strip-intro>span{font-size:8px}.preview-footer{padding-left:38px;padding-right:38px}}
@media(max-width:940px){.design-bar-label{display:none}.design-bar{justify-content:center}.design-tabs button{padding:8px 12px}.site-header{height:84px;padding:0 28px;gap:20px}.brand{font-size:21px}.brand-ai{font-size:24px}.desktop-nav{gap:17px;font-size:11px}.header-cta{padding:10px 12px;font-size:11px;gap:10px}.service-strip{grid-template-columns:repeat(3,1fr);margin:0 28px;gap:12px}.service-strip-intro{grid-column:1/-1;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:0}.service-strip>a{padding:6px 9px;border-left:0}.service-strip small{white-space:normal;line-height:1.7;display:block}.strip-arrow{display:none}}
@media(max-width:760px){:root{--bar-height:52px}.design-bar{padding:0 12px;gap:8px;justify-content:space-between}.design-tabs{gap:4px;flex:1;justify-content:space-between}.design-tabs button{padding:8px 12px;border-radius:5px}.tab-name{display:none}.motion-label{display:none}.motion-control{height:32px;width:32px;padding:0;margin-left:8px}.site-header{height:76px;padding:0 22px;gap:12px}.brand{font-size:20px;gap:7px;letter-spacing:-.7px}.brand-ai{font-size:23px}.brand-symbol{width:31px;height:31px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:10px;padding:8px 10px;border-radius:6px;gap:7px}.header-cta>span{font-size:15px}.mobile-menu-button{display:block;padding:8px;width:32px;flex:none}.service-strip{margin:0 22px;padding:22px 0;grid-template-columns:1fr;gap:0}.service-strip-intro{padding-bottom:15px;justify-content:space-between}.service-strip>a{padding:15px 0;border-top:1px solid #2221}.service-strip small{font-size:11px}.service-strip strong{font-size:15px}.service-icon{width:43px;height:43px}.strip-arrow{display:block}.preview-footer{padding:16px 22px;font-size:9px;gap:12px}.app-dialog{padding:28px 20px 24px;border-radius:18px}.app-dialog h2{font-size:25px}.app-choices>a{padding:14px 12px;gap:10px}.app-choice-icon{width:38px;height:38px;border-radius:10px}.dialog-consult{font-size:11px}.dialog-description{font-size:11px}.app-choices p{font-size:10px}.app-choices strong{font-size:14px}#design-content{min-height:0}}
@media(max-width:365px){.site-header{padding:0 15px;gap:8px}.brand{font-size:17px}.brand-symbol{width:26px}.brand-ai{font-size:20px}.header-cta{font-size:9px;padding:8px}.design-tabs button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:760px){.design-tabs{min-width:0}.design-tabs button{flex:none}.motion-control{flex:none;margin-left:0}}

/* The supplied T-and-smile mark, recolored for the yellow brand palette. */
img.brand-symbol{display:block;object-fit:contain;aspect-ratio:1;}
