@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media (prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:3px solid CanvasText;-webkit-box-shadow:0 0 0 5px Canvas;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}:root{--colorText: #000;--colorBg: #fff}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rotate90{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@keyframes rotate90{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(90deg);transform:rotate(90deg)}}@-webkit-keyframes rotate-90{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes rotate-90{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}to{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes rotate360{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate360{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fuwafuwa{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(1rem);transform:translateY(1rem)}}@keyframes fuwafuwa{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(1rem);transform:translateY(1rem)}}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}html{font-size:62.5%;scroll-behavior:smooth}body{width:100%;font-family:Oswald,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,osaka,游ゴシック,Yu Gothic,yugothic,メイリオ,meiryo,sans-serif;font-size:1.6rem;font-weight:300;line-height:normal;color:var(--colorText);letter-spacing:0;word-wrap:break-word;background-color:var(--colorBg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{padding:0;color:var(--colorText);-webkit-appearance:none;-moz-appearance:none;appearance:none;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:none}:where(:focus-visible){outline:revert;outline-offset:revert;-webkit-box-shadow:revert;box-shadow:revert}:where(h1,h2,h3){text-wrap:revert}.header,.pageTtl,.cateKind,.dataList{-webkit-transition:opacity .5s;transition:opacity .5s}.pageTtl{-webkit-transition-delay:.1s;transition-delay:.1s}.cateKind{-webkit-transition-delay:.2s;transition-delay:.2s}.dataList{-webkit-transition-delay:.3s;transition-delay:.3s}.container{max-width:124rem;padding-right:2rem;padding-left:2rem;margin-right:auto;margin-left:auto}@media screen and (max-width: 48em){.container{width:95%;padding-right:0;padding-left:0}}@media screen and (max-width: 48em){.pcOnly{display:none}}@media not screen and (max-width: 48em){.spOnly{display:none}}body.bodyFixed .wrapper{overflow:auto;scrollbar-gutter:stable}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.dialog{position:relative;width:100%;height:100%;padding:0;margin:auto;overflow:visible;font-size:0;border:none;border-radius:0;-webkit-transition:opacity .3s;transition:opacity .3s}.dialog[open]{-webkit-animation:fadeIn .3s;animation:fadeIn .3s}.dialog.-remove{opacity:0}.dialog.-remove::-ms-backdrop{opacity:0}.dialog.-remove::backdrop{opacity:0}.dialog::-ms-backdrop{background-color:var(--colorBg);-ms-transition:opacity .3s;transition:opacity .3s}.dialog::backdrop{background-color:var(--colorBg);-webkit-transition:opacity .3s;transition:opacity .3s}.dialog_inner{width:100%;height:100%;padding:20vh 0 0;margin:auto;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;font-size:1.6rem;color:var(--colorText);background:#fff;border-radius:inherit}.dialog_inner:focus{outline:transparent}.dialog_closeBtn{position:absolute;top:3rem;right:3rem;width:4rem;height:4rem;-webkit-transition:opacity .1s;transition:opacity .1s}@media screen and (max-width: 48em){.dialog_closeBtn{top:2.5rem;right:2rem}}.dialog_closeBtn:before,.dialog_closeBtn:after{position:relative;position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:4.2rem;height:.2rem;margin:auto;content:"";background:var(--colorText);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.dialog_closeBtn:after{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.dialogOpenBtn,.dialogOpenBtn img{display:block;width:100%}@media (hover: hover){.dialogOpenBtn:hover{cursor:-webkit-zoom-in;cursor:zoom-in}}.dialogOpenBtn:focus-visible{cursor:-webkit-zoom-in;cursor:zoom-in}.dialog_topBtn{display:none}@media screen and (max-width: 48em){.dialog_topBtn{position:absolute;right:0;bottom:4rem;display:block;width:3rem;height:2.3rem;background:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2227%22%20viewBox%3D%220%200%2032%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2026L15.7458%202L31%2026%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E) center center/contain no-repeat}}.work{position:relative;height:62.5vh;padding:0 10rem}@media screen and (max-width: 48em){.work{width:76%;height:auto;padding:0;margin:0 auto}}.work_pics{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;width:100%;height:100%}@media screen and (max-width: 48em){.work_pics{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto}}.work_pics:after{display:block;-ms-flex-negative:0;flex-shrink:0;width:10rem;height:100%;content:""}@media screen and (max-width: 48em){.work_pics:after{display:none}}.work_pics img{max-inline-size:none;width:auto;height:100%}@media screen and (max-width: 48em){.work_pics img{width:100%;height:auto}}.work_info{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em;margin-top:5.2rem}@media screen and (max-width: 48em){.work_info{padding-bottom:13rem}}.work_tags{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1em}@media screen and (max-width: 48em){.work_tags{display:contents}}.about{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6rem;max-width:120rem;padding:0 10rem;margin:0 auto}@media screen and (max-width: 48em){.about{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4rem;width:78%;padding:0}}.about_outline{-ms-flex-negative:0;flex-shrink:0;width:19rem;font-size:2rem;font-weight:400;letter-spacing:.1em}@media screen and (max-width: 48em){.about_outline{width:100%;letter-spacing:0}}.about_ttl{font-size:2rem;font-weight:400;letter-spacing:.1em}@media screen and (max-width: 48em){.about_ttl{letter-spacing:0}}.about_list{margin-top:1em}.about_list>li:after{content:" /"}.about_list>li:last-child:after{display:none}.about_txts{font-family:Poppins,Noto Sans JP,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,osaka,游ゴシック,Yu Gothic,yugothic,sans-serif;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-bottom:11rem;font-size:1.6rem}.about_ja{margin-top:2em;font-weight:400}.header{position:fixed;top:0;left:0;z-index:10;width:100%;padding:3.8rem 0}@media screen and (max-width: 48em){.header{padding:2.4rem 0}}.header_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 2rem;margin:0 auto}@media screen and (max-width: 48em){.header_container{-ms-flex-wrap:wrap;flex-wrap:wrap;width:95%;padding-right:0;padding-left:0}}.header_logo{-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width: 48em){.header_logo{width:10.2rem}}.header_logo a{display:block}.gnavContainer{display:contents;max-width:none}.gnavContainer .gnavBtn{position:absolute;top:3.2rem;right:2.6rem;z-index:11;display:block;width:4rem;height:4rem;cursor:pointer}@media screen and (max-width: 48em){.gnavContainer .gnavBtn{top:1.2rem;right:1rem}}.gnavContainer .gnavBtn_line{position:absolute;top:50%;left:50%;width:100%;height:5px;background:transparent;border-radius:1px;-webkit-transition:background-color .3s,opacity .3s;transition:background-color .3s,opacity .3s;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (max-width: 48em){.gnavContainer .gnavBtn_line{width:71%;height:3px}}.gnavContainer .gnavBtn_line:before,.gnavContainer .gnavBtn_line:after{position:absolute;top:1.1rem;left:0;display:block;width:100%;height:100%;content:"";background-color:var(--colorText);-webkit-transition:top .3s,height .3s,background-color .3s,-webkit-transform .3s;transition:top .3s,height .3s,background-color .3s,-webkit-transform .3s;transition:top .3s,transform .3s,height .3s,background-color .3s;transition:top .3s,transform .3s,height .3s,background-color .3s,-webkit-transform .3s}@media screen and (max-width: 48em){.gnavContainer .gnavBtn_line:before,.gnavContainer .gnavBtn_line:after{top:.8rem}}.gnavContainer .gnavBtn_line:after{top:-1.1rem}@media screen and (max-width: 48em){.gnavContainer .gnavBtn_line:after{top:-.8rem}}.gnavContainer.-opened .gnav{right:0;opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s}.gnavContainer.-opened .gnavBtn_line{height:2px}.gnavContainer.-opened .gnavBtn_line:before,.gnavContainer.-opened .gnavBtn_line:after{top:0;background-color:var(--colorBg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.gnavContainer.-opened .gnavBtn_line:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.gnavContainer .gnav{position:absolute;top:0;right:100%;width:22.7rem;height:35.9rem;padding-top:9.3rem;margin-right:0;overflow:auto;overscroll-behavior-y:contain;background:var(--colorText);opacity:0;-webkit-transition:opacity .3s,right 1ms .3s;transition:opacity .3s,right 1ms .3s}@media screen and (max-width: 48em){.gnavContainer .gnav{width:100%;height:100dvh;padding:8rem 0}}.gnavContainer .gnavList{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width: 48em){.gnavContainer .gnavList{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;min-height:35rem}}.gnavContainer .gnavList>li{width:95%;height:auto;min-height:auto;margin:0 auto}.gnavContainer .gnavList>li+li{margin-top:1rem}@media screen and (max-width: 48em){.gnavContainer .gnavList>li+li{margin-top:1.6rem}}.gnavContainer .gnavList_link{display:block;width:100%;font-size:2rem;font-weight:300;line-height:1.5;color:var(--colorBg);text-align:center;text-transform:uppercase;-webkit-transition:opacity .3s;transition:opacity .3s}@media screen and (max-width: 48em){.gnavContainer .gnavList_link{font-size:3.2rem}}.gnavContainer .gnavList_link.-sns{margin-top:4.6rem}@media screen and (max-width: 48em){.gnavContainer .gnavList_link.-sns{margin-top:7rem}}.gnavContainer .gnavList_link.-download{margin-top:1.8rem;font-size:1.4rem}@media screen and (max-width: 48em){.gnavContainer .gnavList_link.-download{margin-top:5.8rem;font-size:2rem}}.main{padding-top:16.7rem}@media screen and (max-width: 48em){.main{padding-top:13rem}}.pageTtl{font-size:6.4rem;font-weight:300;text-align:center;text-transform:uppercase}@media screen and (max-width: 48em){.pageTtl{font-size:4.8rem;line-height:1.25}}.cateKind{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.2rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:7.4rem}@media screen and (max-width: 48em){.cateKind{gap:1rem;margin-top:4.8rem}}.cateKind input[type=radio]{position:absolute;z-index:-1;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;-webkit-transform:scale(.1);transform:scale(.1)}.cateKind input[type=radio]:checked+label:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.cateKind label{position:relative;display:block;font-size:2rem;text-transform:uppercase}.cateKind label:before{position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;content:"";background:var(--colorText);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center}@media screen and (max-width: 48em){.cateKind label{font-size:1.6rem}}.dataList{display:grid;grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));gap:0;padding-top:3rem}@media screen and (max-width: 48em){.dataList{padding:6rem 3.5rem 0}}.selected:not([hidden]){-webkit-animation:fadeIn .3s;animation:fadeIn .3s}.moreBtn{position:relative;display:block;width:100%;height:5rem;margin-top:10rem}@media screen and (max-width: 48em){.moreBtn{margin-top:2rem}}.moreBtn:before,.moreBtn:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5rem;height:.3rem;margin:auto;content:"";background:#d20f03}.moreBtn:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.footer{padding-bottom:2.3rem;margin-top:7.4rem}@media screen and (max-width: 48em){.footer{margin-top:5rem}}.footer_container{position:relative;display:grid;grid-template-rows:1fr;grid-template-columns:100px 1fr 11rem;gap:1rem;-webkit-box-align:end;-ms-flex-align:end;align-items:end;line-height:1.25}@media screen and (max-width: 48em){.footer_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.footer_toTop{position:absolute;top:-7.6rem;right:2rem;display:block;width:3.4rem;height:2.7rem;background:url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2227%22%20viewBox%3D%220%200%2032%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%2026L15.7458%202L31%2026%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E) center center/contain no-repeat}@media screen and (max-width: 48em){.footer_toTop{top:auto;bottom:2rem}}.footer_info{grid-area:1/2/2/3;text-align:center}.footer_name{text-transform:uppercase}.footer_btn{display:grid;grid-area:1/3/2/4;place-items:center;width:100%;max-width:11rem;height:3.2rem;font-size:2rem;font-weight:400;color:var(--colorBg);text-transform:uppercase;background:var(--colorText)}.footer_copy{grid-area:1/1/2/2;font-size:1.2rem}
