@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp{font-family:monospace,monospace;font-size:1em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}template{display:none}[hidden]{display:none}html{overflow-x:hidden;overflow-y:auto;overflow:hidden auto;background:#faf8f4;scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:Zen Kaku Gothic Antique,sans-serif;font-size:1rem;color:#1a1a1a;background:#faf8f4;word-wrap:break-word;letter-spacing:.05em;line-height:1.8}li{list-style:none}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.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}img{max-width:100%;height:auto}.contents{margin-bottom:7rem}.site-main{min-height:calc(100vh - 140px)}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:rgba(250,248,244,.88);border-bottom:1px solid rgba(26,26,26,.08)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem}.site-header__brand{font-size:.95rem;letter-spacing:.12em}.site-header__nav{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap;font-size:.84rem}.lang-switch{display:flex;gap:.35rem}.lang-switch button{border:1px solid rgba(26,26,26,.12);border-radius:999px;background:transparent;padding:.35rem .7rem;font:inherit;cursor:pointer;aspect-ratio:1/1}.lang-switch button.is-active{background:#1a1a1a;color:#fff}[data-ja][data-en]{transition:filter .35s ease,opacity .35s ease}[data-ja][data-en].lang-blur{filter:blur(6px);opacity:0}.hero{padding:3rem 0 0}.hero__image{width:50%;margin:0 auto 1.5rem;overflow:hidden;box-shadow:0 18px 45px #0000001f;border-radius:1.2rem;filter:grayscale(.4)}.hero__eyebrow,.section-head__label{margin-bottom:.8rem;color:#1a1a1a9e;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.hero__title{font-size:max(1.9rem,min(5vw,2.7rem));line-height:1.45;letter-spacing:.03em}.hero__lead,.section-head p{margin-top:1rem;color:#1a1a1ac7}.link-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2rem}.link-grid--icons{grid-template-columns:repeat(4,minmax(0,1fr))}.link-grid--icons a{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:4.5rem;border:1px solid rgba(26,26,26,.12);border-radius:1.1rem;background:rgba(255,255,255,.72);box-shadow:0 8px 28px #0000000a}.link-grid--icons svg{width:1.55rem;height:1.55rem;fill:currentColor}.section-block{margin-top:4.75rem}.section-head{margin-bottom:1.5rem}.work-list{display:grid;grid-gap:1rem;gap:1rem}.work-card,.chat-thread,.chat-form{border:1px solid rgba(26,26,26,.1);border-radius:1.2rem;padding:1.1rem 1rem;background:rgba(255,255,255,.72);box-shadow:0 8px 28px #0000000a}.work-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.work-card__kind,.work-card__status{color:#1a1a1a8f;font-size:.82rem}.work-card__kind{display:inline-flex;align-items:center;gap:.38rem}.work-card__icon{width:.9rem;height:.9rem;fill:currentColor}.work-card.is-link{display:block;-webkit-text-decoration:none;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.work-card.is-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:35%;background:rgba(26,26,26,.18);border-radius:0 2px 2px 0;transition:background .2s ease}.work-card.is-link:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000014}.work-card.is-link:hover:before{background:rgba(26,26,26,.42)}.work-card__link-icon{position:absolute;bottom:1rem;right:1rem;width:.8rem;height:.8rem;fill:#1a1a1a52;transition:fill .2s ease}.work-card.is-link:hover .work-card__link-icon{fill:#1a1a1aa3}.work-card__title{margin-top:.45rem;font-size:1.12rem}.work-card__description{margin-top:.65rem;color:#1a1a1ac2}.work-card__tags{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.9rem}.work-card__tags li{padding:.28rem .55rem;border-radius:999px;background:rgba(26,26,26,.06);font-size:.76rem}.chat-contact{display:grid;grid-gap:1rem;gap:1rem}.chat-thread{display:grid}.chat-step.is-hidden,.chat-form--actions.is-hidden{display:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-step--enter{animation:fadeSlideIn .35s ease both;margin-top:1rem}.chip--faded{opacity:.35;pointer-events:none}.chat-bubble{max-width:85%;padding:.8rem 1rem;border-radius:1.2rem}.chat-bubble--them{background:rgba(26,26,26,.06);margin-top:1rem}.chat-bubble--me{margin-left:auto;background:#1a1a1a;color:#fff;position:relative}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.chip{border:1px solid rgba(26,26,26,.12);border-radius:999px;background:transparent;padding:.5rem .8rem;font:inherit;cursor:pointer}.chip--next{justify-self:start;background:rgba(26,26,26,.04);padding:.5rem 2rem}.chat-form{display:grid;grid-gap:1rem;gap:1rem}.chat-field{display:block}.chat-form label{display:grid;grid-gap:.35rem;gap:.35rem}.chat-form input,.chat-form textarea,.chat-form select,.chat-form text{width:100%;border:1px solid rgba(26,26,26,.12);border-radius:1rem;background:#fff;padding:.9rem 1rem;font:inherit}input#chat-name{width:35%;border:1px solid rgba(26,26,26,.12);border-radius:1rem;background:#fff;padding:.9rem 1rem;font:inherit;margin-bottom:1rem}textarea#chat-message{width:50%;border:1px solid rgba(26,26,26,.12);border-radius:1rem;background:#fff;padding:.9rem 1rem;font:inherit;margin-bottom:1rem}.chat-contact-fields{display:flex;gap:.5rem;align-items:stretch;margin-bottom:1rem}.chat-contact-fields select{flex:0 0 auto;min-width:8rem;border:1px solid rgba(26,26,26,.12);border-radius:1rem;background:#fff;padding:.9rem 2.2rem .9rem 1rem;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231a1a1a' opacity='.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.chat-contact-fields input{flex:1;border:1px solid rgba(26,26,26,.12);border-radius:1rem;background:#fff;padding:.9rem 1rem;font:inherit}.chat-reset{margin-top:.5rem;opacity:.5;font-size:.85rem}.chat-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:9rem;padding:.85rem 1.2rem;border-radius:999px;transition:transform .2s ease}.button-primary{border:0;background:#1a1a1a;color:#fff;font:inherit;cursor:pointer}.button-secondary{border:1px solid rgba(26,26,26,.18)}.chat-status,.site-footer__text,.site-footer__copy{font-size:.9rem;color:#1a1a1ab3}.site-footer{padding:0 0 2rem}.site-footer__inner{display:grid;grid-gap:.7rem;gap:.7rem;border-top:1px solid rgba(26,26,26,.08);padding-top:1.5rem}.site-footer__title{font-size:1rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem}.site-footer__links li:not(:last-child):after{content:"/";margin-left:.5rem}@media (max-width: 767px){.lang-switch button{padding:.35rem .5rem;font-size:.7rem}.site-header__nav{display:none}.link-grid--icons{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-bubble{max-width:100%}}@media (any-hover: hover){.button-primary:hover,.button-secondary:hover,.link-grid--icons a:hover,.chip:hover,.site-header a:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){[data-ja][data-en]{transition:none}}@media screen and (-webkit-min-device-pixel-ratio: 0){img{image-rendering:-webkit-optimize-contrast}}.flex{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.inner{width:100%;max-width:800px;padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto}.center{text-align:center}.sp{display:none!important}.pc{display:block!important}.hover{transition:opacity .4s!important}.hover:focus{opacity:.6!important}.hp_ttu{text-transform:uppercase!important}@media screen and (min-width: 768px){.sp{display:block!important}.pc{display:none!important}}@media (hover: hover) and (pointer: fine){.hover:hover{opacity:.6!important}}/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;-webkit-text-decoration:none;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}
