html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}:root{font-family:var(--font-family-noto-jp);line-height:1.5;font-weight:400;color:var(--font-color-base);background-color:var(--background-color-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;overflow-wrap:anywhere;--background-color-base: #ECF0F4;--color-primary: #0070d6;--color-on-primary: #ffffff;--tag-scene: #0070d6;--tag-scene-background-color: color-mix(in srgb, var(--tag-scene) 5%, transparent);--tag-scene-border-color: color-mix(in srgb, var(--tag-scene) 50%, transparent);--tag-tech: #009860;--tag-tech-background-color: color-mix(in srgb, var(--tag-tech) 5%, transparent);--tag-tech-border-color: color-mix(in srgb, var(--tag-tech) 50%, transparent);--tag-industry: #4e4e4e;--tag-industry-background-color: color-mix(in srgb, var(--tag-industry) 5%, transparent);--tag-industry-border-color: color-mix(in srgb, var(--tag-industry) 50%, transparent);--font-family-noto-jp: "Noto Sans JP", sans-serif;--font-color-base: #000000;--leading-trim: calc((1em - 1lh)/2) }@supports not (top: 1lh){:root{--leading-trim: 0px}}body{min-width:320px;overflow-wrap:anywhere}#app{min-height:100dvb}.u-visually-hidden{position:fixed!important;inset:0!important;display:block!important;inline-size:4px!important;block-size:4px!important;padding:0!important;margin:0!important;contain:strict!important;pointer-events:none!important;visibility:visible!important;border:none!important;opacity:0!important}.card-button[data-v-20090b17]{--_background-default: var(--color-primary);--_foreground-default: var(--color-on-primary);--_background-hover: var(--color-on-primary);--_foreground-hover: var(--color-primary);display:inline-block;width:max(200px,100%);font-size:16px;text-decoration:none;padding-block:calc(10px + var(--leading-trim));padding-inline:23px;background-color:var(--_background-default);border:1px solid var(--_background-default);color:var(--_foreground-default);border-radius:calc(infinity * 1px);transition:.3s ease;transition-property:background-color,color}@media(any-hover:hover){.card-button[data-v-20090b17]:hover{color:var(--_foreground-hover);background-color:var(--_background-hover)}}.case-card[data-v-cd091e36]{--_gutter: 1rem;--_color-background: #fff;overflow:hidden;display:block grid;grid-template-columns:[full-start] auto [content-start] 1fr [content-end] auto [full-end];grid-template-rows:subgrid;grid-row:span 5;row-gap:0;border-radius:10px;background-color:var(--_color-background);padding-inline:var(--_gutter);padding-block:var(--_gutter) 24px;box-shadow:0 0 8px #5b708540}.case-card__number[data-v-cd091e36]{--_border-radius: 10px;grid-area:1 / full;height:fit-content;width:fit-content;font-size:12px;font-weight:700;color:var(--color-on-primary);background-color:var(--color-primary);border-top-left-radius:var(--_border-radius);border-bottom-right-radius:var(--_border-radius);padding-block:4px;padding-inline:8px;margin-top:calc(var(--_gutter) * -1);margin-left:calc(var(--_gutter) * -1);position:relative;z-index:1}.case-card__image[data-v-cd091e36]{grid-row:1 / 2;grid-column:full;margin-block-start:calc(var(--_gutter) * -1);margin-inline:calc(var(--_gutter) * -1)}.case-card__image img[data-v-cd091e36]{aspect-ratio:342 / 257;width:100%;min-width:0;height:auto;object-fit:cover}.case-card__image-placeholder[data-v-cd091e36]{display:grid;place-content:center;aspect-ratio:342 / 257;color:#999;background-color:#6a6a6a}.case-card__title[data-v-cd091e36]{grid-row:2 / 3;grid-column:content;font-size:18px;font-weight:700;margin-top:16px}.case-card__company[data-v-cd091e36]{grid-row:3 / 4;grid-column:content;margin-top:12px;display:grid;row-gap:2px}.case-card__company-name[data-v-cd091e36]{font-size:16px}.case-card__company-location[data-v-cd091e36]{font-size:12px;color:#4e4e4e}.case-card__tags[data-v-cd091e36]{grid-row:4 / 5;grid-column:content;display:flex;flex-wrap:wrap;row-gap:2px;column-gap:4px;height:fit-content;margin-top:12px}.case-card__tag[data-v-cd091e36]{display:inline flex;font-size:12px;font-weight:700;padding-block:1px;padding-inline:5px;border-radius:4px;background-color:#eee;color:#555;border:1px solid}.case-card__tag--scene[data-v-cd091e36]{color:var(--tag-scene);background-color:var(--tag-scene-background-color);border-color:var(--tag-scene-border-color)}.case-card__tag--tech[data-v-cd091e36]{color:var(--tag-tech);background-color:var(--tag-tech-background-color);border-color:var(--tag-tech-border-color)}.case-card__tag--industry[data-v-cd091e36]{color:var(--tag-industry);background-color:var(--tag-industry-background-color);border-color:var(--tag-industry-border-color)}.case-card__pdf-wrap[data-v-cd091e36]{grid-row:5 / 6;grid-column:content;text-align:center;display:grid;row-gap:8px;align-items:start;justify-content:center;margin-top:24px}.filter-section__title[data-v-f8f517a4]{display:flex;column-gap:6px;font-size:20px;font-weight:700;line-height:1;border-bottom:1px solid #CBD5DF;padding-bottom:7px}.filter-section__title[data-v-f8f517a4]:before{content:"";display:block;min-width:4px;height:24px;border-radius:2px}[data-modifier=scene][data-v-f8f517a4]:before{background-color:var(--tag-scene)}[data-modifier=tech][data-v-f8f517a4]:before{background-color:var(--tag-tech)}[data-modifier=industry][data-v-f8f517a4]:before{background-color:var(--tag-industry)}.filter-section[data-v-cfb70550]{display:grid;row-gap:16px}.filter-list[data-v-cfb70550]{list-style:none;display:grid;row-gap:12px}.filter-check[data-v-cfb70550]{display:flex;align-items:flex-start;gap:.5rem;font-size:14px;line-height:1.4;cursor:pointer}.filter-check input[data-v-cfb70550]{flex-shrink:0;width:1rem;height:1lh;border-color:#4e4e4e}.filter-sidebar[data-v-4f116710]{display:grid;row-gap:32px;background:#ffffff80;border-radius:10px;padding:24px;height:fit-content}@media(min-width:768px){.filter-sidebar[data-v-4f116710]{position:sticky;top:1rem}}.return-to-top[data-v-4b5959cf]{width:67px;height:67px;background-color:var(--color-primary)}.button[data-v-4b5959cf]{display:block grid;place-content:center;aspect-ratio:1;transition:opacity .3s ease}@media(any-hover:hover){.button[data-v-4b5959cf]:hover{opacity:.65}}.footer[data-v-dc54b38c]{--_border-color: #CBD5DF;border-top:1px solid var(--_border-color)}.footer-inner[data-v-dc54b38c]{--_gutter: 24px;display:grid;grid-template-columns:1fr 67px;place-content:center;column-gap:30px;padding-left:var(--_gutter)}.footer-text[data-v-dc54b38c]{font-size:10px;color:#6f7987;height:fit-content;align-self:center}.footer-return[data-v-dc54b38c]{justify-self:end}@media(min-width:768px){.footer-inner[data-v-dc54b38c]{grid-template-columns:1fr auto 1fr;padding-left:0}.footer-inner[data-v-dc54b38c]:before{content:"";justify-self:start}}.header__image[data-v-c963ada8]{display:block}.header__image img[data-v-c963ada8]{display:block;max-width:100%;width:100%;height:auto}.app[data-v-fb2fafed]{min-height:100vh;display:grid;grid-template-areas:"header" "contents" "footer";grid-template-columns:1fr}.app__header[data-v-fb2fafed]{grid-area:header}.app__wrapper[data-v-fb2fafed]{--_gutter: 24px;grid-area:contents;display:grid;grid-template-columns:1fr;column-gap:32px;max-width:calc(1360px + var(--_gutter) * 2);width:100%;margin-inline:auto;margin-top:24px;padding-inline:var(--_gutter)}.app__loading[data-v-fb2fafed],.app__error[data-v-fb2fafed]{grid-column:1 / -1;padding:2rem;text-align:center}.app__error[data-v-fb2fafed]{color:#c62828}.app__main[data-v-fb2fafed]{min-width:0}.app__count[data-v-fb2fafed]{font-size:16px;margin-top:24px;margin-bottom:6px}.app__count span[data-v-fb2fafed]{font-weight:700}.app__cards[data-v-fb2fafed]{display:block grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-template-rows:1fr;gap:13px}.app__footer[data-v-fb2fafed]{grid-area:footer;align-self:end;margin-top:80px}@media(min-width:768px){.app__wrapper[data-v-fb2fafed]{grid-template-areas:". count" "aside main";grid-template-rows:auto minmax(0,1fr);grid-template-columns:276px 1fr;margin-top:32px}.app__sidebar[data-v-fb2fafed]{grid-area:aside}.app__main[data-v-fb2fafed]{grid-area:main}.app__count[data-v-fb2fafed]{grid-area:count;margin-top:0;margin-bottom:8px}}
