@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Yomogi&family=Noto+Sans+JP:wght@400&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}dd,li{list-style-type:none}table{border-collapse:collapse;border-spacing:0}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}img{vertical-align:bottom;border:none}input[type=button],input[type=submit]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;box-sizing:border-box}input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}input[type=button]::focus,input[type=submit]::focus{outline-offset:-2px}*{box-sizing:border-box}html{font-size:62.5%}body{font-family:YuGothic,"Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Droid Sans",sans-serif;color:#555;letter-spacing:.3em;font-feature-settings:"palt";visibility:hidden}body.add-loaded{visibility:visible}.add-preload *{transition:none!important;-webkit-transition:none!important;-moz-transition:none!important;-ms-transition:none!important;-o-transition:none!important}a{transition:opacity .2s;text-decoration:none;cursor:pointer}a:hover{opacity:.8}img{width:100%;height:auto;vertical-align:bottom}.profile,.works{text-align:center;margin-top:15vw;padding:5vw 4vw 0}@media screen and (min-width:768px){.profile,.works{margin:60px auto 0;padding:60px 0 0;width:750px}}.profile_title,.works_title{font-family:Yomogi,"Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Droid Sans",sans-serif;font-size:8vw;opacity:0;transform:translateY(20px);transition:transform .5s,opacity .5s}.profile_title.add-inView,.works_title.add-inView{opacity:1;transform:translateY(0)}@media screen and (min-width:768px){.profile_title,.works_title{font-size:32px}}.profile_lead,.works_lead{font-size:3.5vw;margin-top:2vw;opacity:0;transform:translateY(20px);transition:transform .5s,opacity .5s}.profile_lead.add-inView,.works_lead.add-inView{opacity:1;transform:translateY(0)}@media screen and (min-width:768px){.profile_lead,.works_lead{font-size:14px;margin-top:10px}}.profile_list{text-align:justify;margin-top:5vw;opacity:0;transform:translateY(20px);transition:transform .5s,opacity .5s}.profile_list.add-inView{opacity:1;transform:translateY(0)}@media screen and (min-width:768px){.profile_list{margin-top:30px}}.profile_listTitle{font-size:5vw;line-height:1.5}@media screen and (min-width:768px){.profile_listTitle{font-size:20px}}.profile_listItem{font-size:3.3vw;line-height:1.8;margin-top:3vw}@media screen and (min-width:768px){.profile_listItem{font-size:13px;margin-top:20px}}.profile_listLink{color:#555;text-decoration:underline}.profile_listLink:after{content:"";display:inline-block;width:1em;height:1em;background:url(../images/new.svg) no-repeat center center/cover;transform:translate(0,.1em)}@media screen and (min-width:768px){.works_list{display:flex;justify-content:space-between;margin-top:30px;flex-wrap:wrap}}.works_listItem{opacity:0;transform:translateY(20px);transition:transform .5s,opacity .5s}.works_listItem.add-inView{opacity:1;transform:translateY(0)}@media screen and (max-width:767px){.works_listItem{margin-top:8vw}}@media screen and (min-width:768px){.works_listItem{width:48%}.works_listItem:nth-child(n+3){margin-top:4%}}.works_listTextWrap{text-align:justify;padding-top:4vw}@media screen and (min-width:768px){.works_listTextWrap{padding-top:20px}}.works_listImg{border:solid 1px #555}.works_listTitle{font-size:5vw;color:#555}@media screen and (min-width:768px){.works_listTitle{font-size:20px}}.works_listLink{color:#555;text-decoration:underline;margin-top:3vw;font-size:3.3vw;display:inline-block;line-height:1.5;word-break:break-all}.works_listLink:after{content:"";display:inline-block;width:1em;height:1em;background:url(../images/new.svg) no-repeat center center/cover;transform:translate(.1em,.1em)}.works_listLink+.works_listLink{margin-left:10px}@media screen and (min-width:768px){.works_listLink{font-size:14px;margin-top:15px}}.works_listText{font-size:3.3vw;line-height:1.8;margin-top:3vw;color:#555}@media screen and (min-width:768px){.works_listText{font-size:13px;margin-top:15px}}.works_listText+.works_listText{margin-top:2.5vw}@media screen and (min-width:768px){.works_listText+.works_listText{margin-top:10px}}.footer{background-color:#555;color:#fff;margin-top:20vw;padding:3vw 0;text-align:center}@media screen and (min-width:768px){.footer{margin:120px 0 0;padding:15px 0}}.footer_copyRight{font-size:2.7vw}@media screen and (min-width:768px){.footer_copyRight{font-size:10px}}.header{position:fixed;top:0;z-index:10;transition:visibility .5s,opacity .5s;border-bottom:solid 1px #555;opacity:0;transition:opacity .5s;transition-delay:1.5s}@media screen and (min-width:768px){.header{margin-left:55px}}.add-loaded .header{opacity:1}.kv_main{position:relative;height:100vh;height:calc(var(--loadVh,1vh) * 100)}.kv_text{font-family:Yomogi,"Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Droid Sans",sans-serif;position:absolute;bottom:50%;right:50%;transform:translate(50%,50%);text-align:center;line-height:1.8;font-size:8vw;white-space:nowrap;opacity:0;transition:opacity .5s;transition-delay:.5s}.add-loaded .kv_text{opacity:1}@media screen and (min-width:768px){.kv_text{font-size:36px}}.kv_text .mod-space{letter-spacing:0}.kv_scroll{font-family:Yomogi,"Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Droid Sans",sans-serif;color:#555;position:absolute;letter-spacing:normal;top:90%;right:50%;transform:translateX(50%);font-size:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;background-color:rgba(255,255,255,0);opacity:0;transition:opacity .5s;transition-delay:2s}.add-loaded .kv_scroll{opacity:1}.kv_scroll:hover{opacity:.7!important}.kv_scroll::after{content:"";display:inline-block;background-color:#555;width:1px;margin-top:1vw;height:0;-webkit-animation-name:scrollAnime;animation-name:scrollAnime;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:2.3s;animation-delay:2.3s}@media screen and (min-width:768px){.kv_scroll::after{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:scrollAnimePc;animation-name:scrollAnimePc}}@media screen and (min-width:768px){.kv_scroll::after{margin-top:5px}}@media screen and (min-width:768px){.kv_scroll{top:89%}}@-webkit-keyframes scrollAnime{0%{height:0}100%{height:7vw}}@keyframes scrollAnime{0%{height:0}100%{height:7vw}}@-webkit-keyframes scrollAnimePc{0%{height:0}100%{height:35px}}@keyframes scrollAnimePc{0%{height:0}100%{height:35px}}.nav_hmbgWrap{position:fixed;top:4.8vw;right:0;z-index:11}@media screen and (min-width:768px){.nav_hmbgWrap{left:0;top:0;width:55px;height:100%}}.nav_hmbg{width:18vw;padding:2vw;background-color:rgba(255,255,255,0);cursor:pointer}@media screen and (min-width:768px){.nav_hmbg{width:55px;padding:15px 8px;transition:opacity .2s}.nav_hmbg:hover{opacity:.7}}.nav_hmbgInner{position:relative;height:6vw;display:inline-block;width:100%}@media screen and (min-width:768px){.nav_hmbgInner{height:30px}}.nav_hmbgBorder{display:inline-block;height:2px;background-color:#555;width:60%;position:absolute;z-index:12;right:50%;transform:translateX(50%);transform-origin:center;transition:opacity .5s,top .5s,bottom .5s,right .5s,transform .5s,background-color .5s}@media screen and (min-width:768px){.nav_hmbgBorder{background-color:#555;width:100%}}.nav_hmbgBorder:nth-child(1){top:0}.nav_hmbgBorder:nth-child(2){top:calc(50% - 1px)}.nav_hmbgBorder:nth-child(3){bottom:0}.add-open .nav_hmbgBorder{background-color:#fff}.add-open .nav_hmbgBorder:nth-child(1){top:calc(50% - 1px);transform:rotate(45deg) translateX(0);right:20%}@media screen and (min-width:768px){.add-open .nav_hmbgBorder:nth-child(1){right:2%}}.add-open .nav_hmbgBorder:nth-child(2){opacity:0}.add-open .nav_hmbgBorder:nth-child(3){bottom:calc(50% - 1px);transform:rotate(-45deg) translateX(0);right:20%}@media screen and (min-width:768px){.add-open .nav_hmbgBorder:nth-child(3){right:2%}}.nav{position:fixed;top:0;z-index:10}@media screen and (max-width:767px){.nav{left:0;width:100%;height:calc(var(--vh,1vh) * 100);background-color:rgba(0,0,0,.8);transition:visibility .5s,opacity .5s;opacity:0;visibility:hidden}.nav.add-open{visibility:visible;opacity:1}}@media screen and (min-width:768px){.nav{right:0;display:flex}}.nav_inner{position:relative;height:100vh;height:calc(var(--vh,1vh) * 100);height:100dvh;display:flex;align-items:center;justify-content:center}@media screen and (min-width:768px){.nav_inner{padding:0 20px;width:1em;transform:translateX(-25px)}}@media screen and (min-width:768px){.nav_list{display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;transform:rotate(90deg)}}.nav_listItem{text-align:center;position:relative}@media screen and (min-width:768px){.nav_listItem{padding:0 20px}.nav_listItem:first-child:after{content:"/";display:inline-block;position:absolute;bottom:8px;right:-6px;transform:translateY(50%);font-size:2em}}@media screen and (min-width:768px){::-webkit-full-page-media,:future,:root .nav_listItem:first-child:after{transform:translateY(40%)}}.nav_listLink{color:#fff;font-family:Yomogi,"Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"Droid Sans",sans-serif;padding:4vw 0;font-size:6vw;display:inline-block}@media screen and (min-width:768px){.nav_listLink{color:#555;padding:0;font-size:18px}}.util-pc{display:none}@media screen and (min-width:768px){.util-pc{display:block}}.util-sp{display:block}@media screen and (min-width:768px){.util-sp{display:none}}@media print{html{zoom:.8}}