/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-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;text-decoration:none;color:inherit}abbr[title]{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;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}@font-face{font-family:jpSB;src:url(/font/NotoSerifJP-SemiBold.ttf),format("truetype"),url(/public/font/NotoSerifJP-SemiBold.ttf),format("truetype")}html{font-family:Zen Kaku Gothic New,sans-serif;font-weight:400;font-style:normal;letter-spacing:.02em;color:#000;min-height:100svh;background-color:#f9f9f9;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;background:transparent}@media (max-width: 768px){html{font-size:.1303780965vw}}body{text-size-adjust:none;text-align:left;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{width:0;height:0;background:transparent}img,iframe{display:block;object-fit:cover;pointer-events:none;touch-callout:none;user-select:none;user-drag:none;width:100%;height:100%}img,svg,button{-webkit-touch-callout:none;user-select:none}button:focus{outline:0}input,textarea{-webkit-appearance:none;border-radius:0;outline:none}input:focus{outline:0}textarea:focus{outline:0}.js--hover{cursor:pointer!important}.js--none{display:none!important}.js--hidden{visibility:hidden!important;pointer-events:none!important}.js--noClick{pointer-events:none!important}@media (max-width: 768px){br.--pc{display:none}}br.--sp{display:none}@media (max-width: 768px){br.--sp{display:inline}}@font-face{font-family:jpSB;src:url(/font/NotoSerifJP-SemiBold.ttf),format("truetype"),url(/public/font/NotoSerifJP-SemiBold.ttf),format("truetype")}.alongText{position:fixed;top:0;left:0;font-size:16px;line-height:1.6;white-space:nowrap;display:inline-flex;transform-origin:bottom left}@media (max-width: 1440px){.alongText{font-size:14px}}@media (max-width: 768px){.alongText{font-size:12px}}.alongText.--textAlign_left,.alongText.--textAlign_right{justify-content:flex-start}.alongText.--textAlign_center{justify-content:center}.alongText.--flex_reverse{flex-direction:row-reverse}@media (hover: hover) and (pointer: fine){.alongText .--hover{color:#00f}}.worksList{position:relative;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;column-gap:4px;row-gap:56px;transform:translate3d(-50%,0,0);box-sizing:content-box;width:800px}@media (max-width: 1440px){.worksList{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;column-gap:2px;row-gap:54px;width:400px}}@media (max-width: 768px){.worksList{display:grid;grid-template-columns:repeat(1,1fr);grid-auto-rows:auto;column-gap:0;row-gap:3rem;width:max(400rem,270px)}}.worksList .worksList_anchor{aspect-ratio:1/.625}.categories{position:fixed;top:0;left:0;transform:translate3d(0,-100%,0);display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column}.categories .categories_category .tag_category_anchor{font-size:16px;line-height:1;font-family:Times New Roman,serif;padding:4px;-ms-writing-mode:tb-rl;border:1px #000 solid;border-radius:2px;background-color:#fff;white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-start}.categories .categories_category .categories_category_signal{width:14px;height:14px;border-radius:50%;display:inline-block;margin-right:.2em;position:relative;background-color:#d9d9d9}.categories .categories_category .tag_category_anchor.--current .categories_category_signal{background-color:#ffb300}.categories .categories_category:not(:last-child){margin-bottom:2px}.header{position:relative}.header .header_chengeSliderButton{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:row}.header .header_chengeSliderButton .header_chengeSliderButton_button{width:50%;height:100%}.header .header_chengeSliderButton .header_chengeSliderButton_button.--next{cursor:e-resize}.header .header_chengeSliderButton .header_chengeSliderButton_button.--prev{cursor:w-resize}.header .header_anchor{position:fixed;top:0;font-size:21px;line-height:1;font-family:Times New Roman,serif;padding:3px 0;-ms-writing-mode:tb-rl}@media (max-width: 1440px){.header .header_anchor{font-size:18px}}@media (max-width: 768px){.header .header_anchor{font-size:16px}}@media (hover: hover) and (pointer: fine){.header .header_anchor:hover{color:#00f}}.header .header_anchor.--left{left:0;writing-mode:vertical-rl}.header .header_anchor.--right{left:0;writing-mode:sideways-lr}@media (hover: hover) and (pointer: fine){.header .header_works a:hover{color:#00f}}.header .header_works_img{position:fixed;top:0;left:0}.header .header_works_img .header_works_img_outer{position:relative;width:0;display:flex;align-items:center;justify-content:center;flex-direction:row}.header .header_works_img .header_works_img_work{position:absolute;top:0;width:600px}@media (max-width: 1440px){.header .header_works_img .header_works_img_work{width:400px}}@media (max-width: 768px){.header .header_works_img .header_works_img_work{width:max(400rem,270px)}}.header .header_works_img .header_works_img_works{flex-shrink:0;padding:3px 3px 0;box-sizing:content-box;display:flex;align-items:center;justify-content:center;flex-direction:row;pointer-events:none;width:800px}@media (max-width: 1440px){.header .header_works_img .header_works_img_works{width:400px}}@media (max-width: 768px){.header .header_works_img .header_works_img_works{width:max(400rem,270px);padding:3rem 3rem 0}}.header .header_works_img .header_works_img_top{position:absolute;top:0;aspect-ratio:1/.625;pointer-events:auto;width:400px;padding:3px 3px 0;box-sizing:content-box}@media (max-width: 1440px){.header .header_works_img .header_works_img_top{width:400px}}@media (max-width: 768px){.header .header_works_img .header_works_img_top{width:max(300rem,200px);padding:3rem 3rem 0}}.header .header_works_text{position:fixed;top:0;left:0;font-size:64px;line-height:1.1;letter-spacing:-.04em;text-align:center;pointer-events:none;width:100%}@media (max-width: 1440px){.header .header_works_text{font-size:48px}}.header .header_works_text a{pointer-events:auto}@media (max-width: 768px){.header .header_works_text{font-size:25.6px}}.header .header_works_text .test{text-align:center;word-break:break-all;width:100%;margin-bottom:.2em;display:inline-block;display:none}.header .header_works_text .test img{width:auto;height:1em;display:inline;margin-right:.1em}.header .header_works_text.--hover{color:#00f}.header .header_frame{position:fixed;top:0;left:0;width:100%;height:100lvh;pointer-events:none}.header .header_frame canvas{width:100%;height:100lvh}.header .header_guide{position:fixed;top:0;left:0;width:100%;height:100svh;background-color:pink;opacity:.5;display:flex;align-items:center;justify-content:center;flex-direction:row;pointer-events:none;visibility:hidden}.header .header_guide .header_guide_moveArea{position:absolute;width:calc(100% - 10px);height:calc(100% - 10px);background-color:red;opacity:.5;display:flex;align-items:center;justify-content:center;flex-direction:row}@media (max-width: 768px){.header .header_guide .header_guide_moveArea{width:calc(100% - 10rem);height:calc(100% - 10rem)}}.header .header_guide .header_guide_imageMoveArea{position:absolute;top:0;width:1200px;height:50%;background-color:#ff0;opacity:.5}@media (max-width: 1440px){.header .header_guide .header_guide_imageMoveArea{width:700px;height:50%}}@media (max-width: 768px){.header .header_guide .header_guide_imageMoveArea{width:max(600rem,310px);height:min(50%,max(600rem,310px) * .625 * 1.2)}}.header .header_guide .header_guide_logoArea{position:absolute;top:0;width:100%;height:50%;background-color:green;opacity:.5;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;transform:translateY(100%)}.header .header_guide .header_guide_logoAreaInner{width:calc(11.1111111111% - .5px);height:100%;opacity:.5;background-color:#00f}.header .header_guide:before{position:absolute;content:"";width:1px;height:100svh;top:0;left:50%;background-color:red}.header_logo{position:fixed;top:0;left:0;padding:3px;pointer-events:none;display:flex;align-items:center;justify-content:center;flex-direction:row}.header_logo .header_logo_inner{width:0;height:0;position:absolute;bottom:0}@media (max-width: 768px){.header_logo{padding:3rem}}.header_logo img{object-fit:contain}.header_logo#logo_so{width:47.4px;height:55.8px}@media (max-width: 1440px){.header_logo#logo_so{width:36.3px;height:42.6px}}@media (max-width: 768px){.header_logo#logo_so{width:47.4rem;height:55.8rem}}.header_logo#logo_t1,.header_logo#logo_t2{width:19.4px;height:43.8px}@media (max-width: 1440px){.header_logo#logo_t1,.header_logo#logo_t2{width:15.3px;height:33.6px}}@media (max-width: 768px){.header_logo#logo_t1,.header_logo#logo_t2{width:19.4rem;height:43.8rem}}.header_logo#logo_r1,.header_logo#logo_r2{width:19.8px;height:34.6px}@media (max-width: 1440px){.header_logo#logo_r1,.header_logo#logo_r2{width:15.6px;height:26.7px}}@media (max-width: 768px){.header_logo#logo_r1,.header_logo#logo_r2{width:19.8rem;height:34.6rem}}.header_logo#logo_u1,.header_logo#logo_u2{width:28.2px;height:34.6px}@media (max-width: 1440px){.header_logo#logo_u1,.header_logo#logo_u2{width:21.9px;height:26.7px}}@media (max-width: 768px){.header_logo#logo_u1,.header_logo#logo_u2{width:28.2rem;height:34.6rem}}.header_logo#logo_c,.header_logo#logo_e{width:31.4px;height:35.4px}@media (max-width: 1440px){.header_logo#logo_c,.header_logo#logo_e{width:24.3px;height:27.3px}}@media (max-width: 768px){.header_logo#logo_c,.header_logo#logo_e{width:31.4rem;height:35.4rem}}.pager{visibility:hidden}@font-face{font-family:jpSB;src:url(/font/NotoSerifJP-SemiBold.ttf),format("truetype"),url(/public/font/NotoSerifJP-SemiBold.ttf),format("truetype")}.about{font-size:14px;line-height:1.6;text-align:justify}@media (max-width: 768px){.about{height:100svh;overflow-y:scroll;font-size:12px;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.about::-webkit-scrollbar{width:0;height:0;background:transparent}}.about h2{font-size:1.6em;height:2.56em;display:flex;align-items:center;justify-content:flex-start;flex-direction:row}.about h2 img{height:56.2%;width:auto;margin-bottom:.2em}.about h3{font-style:normal;font-size:1.2em;margin-top:1.6em}.about a{text-decoration:underline}@media (hover: hover) and (pointer: fine){.about a:hover{color:#00f}}.about dl{text-align:left;display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;column-gap:1em;row-gap:auto}.about dt{font-weight:400}.about .about_textBox_inner{padding:0 3em}@media (max-width: 768px){.about .about_textBox_inner{padding:0}}@media (max-width: 768px){.works{height:100svh;overflow-y:scroll;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.works::-webkit-scrollbar{width:0;height:0;background:transparent}}.work{font-size:14px;line-height:1.6}@media (max-width: 768px){.work{height:100svh;overflow-y:scroll;overflow:auto;-ms-overflow-style:none;scrollbar-width:none;font-size:12px}.work::-webkit-scrollbar{width:0;height:0;background:transparent}}.work .project_wrapper{padding:3px 0}.work .project_img{position:relative;transform:translate3d(-50%,0,0);width:600px}@media (max-width: 1440px){.work .project_img{width:400px}}@media (max-width: 768px){.work .project_img{width:max(400rem,270px)}}.work .project_img img:not(:last-child){margin-bottom:4px}.work .project_text{width:100%;margin-top:1.6em;margin-bottom:4.8em;text-align:justify}.work .project_text .project_text_inner{padding:0 3em}@media (max-width: 768px){.work .project_text .project_text_inner{padding:0}}.work .project_text h3{font-size:1.2em}.work .project_text a{text-decoration:underline}@media (hover: hover) and (pointer: fine){.work .project_text a:hover{color:#00f}}.work .project_text dl{text-align:left;display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;column-gap:1em;row-gap:auto}.work .project_text dt{font-weight:400}
