@charset "UTF-8";@import url(//fonts.googleapis.com/css?family=EB+Garamond&display=swap);abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,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,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*{-webkit-box-sizing:border-box;box-sizing:border-box}ol,ul{list-style-type:none}td,th{font-weight:400;vertical-align:middle;text-align:left}html{font-size:62.5%}body{font-family:'EB Garamond',游明朝,'Yu Mincho',YuMincho,'Hiragino Mincho ProN','Hiragino Mincho Pro',HGS明朝E,メイリオ,Meiryo,serif;font-size:1.3rem;letter-spacing:.05em;line-height:1.4;-webkit-font-feature-settings:'palt';font-feature-settings:'palt';-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;color:#000;background:#fff}::-webkit-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}img::selection{background:rgba(0,0,0,.75)}img::-moz-selection{background:rgba(0,0,0,.75)}a{color:#000;text-decoration:none;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}img,svg{vertical-align:middle;width:100%;height:auto}input,textarea{font-family:游明朝,'Yu Mincho',YuMincho,'Hiragino Mincho ProN','Hiragino Mincho Pro',HGS明朝E,メイリオ,Meiryo,serif}.l-footer{border-top:1px solid #f2f2f2;font-size:1rem;text-align:center;padding:17px 0 15px}.l-header{width:1000px;margin:0 auto;padding:30px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff}.l-header__logo{width:41px}.l-main{width:1000px;margin:0 auto;line-height:1.875}.p-biography .l-main,.p-contact .l-main,.p-works .l-main{padding:0 100px}.l-wrapper{overflow:hidden;width:100%;background:#fff;-webkit-transition:opacity .25s linear 0s;transition:opacity .25s linear 0s;opacity:0}.is-complete .l-wrapper{opacity:1}.p-biographyName{text-align:center;line-height:1.5}.p-biographyName h2{font-size:1.8rem}.p-biographyName p{font-size:1.4rem;color:#404040;margin:5px 0 0}.p-biographyTitle{margin:30px 0 0;text-align:center;line-height:1.5}.p-biographyTitle h3{font-size:1.6rem}.p-biographyTitle p{font-size:1.4rem;color:#404040;margin:5px 0 0}.p-biographyDesc{margin:30px 0 0}.p-biographyDesc p{margin:5px 0 0;font-size:1.3rem;line-height:2.25}.p-biographyDesc p:last-of-type{font-size:1.4rem;line-height:2;color:#404040}.p-biographyPic{text-align:center;margin:100px 0 50px}.p-biographyAbout{padding:0 50px;margin:50px 0;text-align:center;line-height:1.5}.p-biographyAbout h4{font-size:1.6rem}.p-biographyAbout p{font-size:1.4rem;color:#404040;margin:5px 0 0}.p-biographyExplan{padding:0 50px;margin:30px 0 100px}.p-biographyExplan p{font-size:1.3rem;line-height:2.25;margin:15px 0 0}.p-biographyExplan p:last-of-type{font-size:1.4rem;line-height:2;color:#404040}.p-contactDesc{margin:80px 0 0;text-align:center;font-size:1.3rem}.p-contactDesc:last-of-type{font-size:1.4rem;color:#404040;margin:15px 0 0}.p-contactError{color:#d91404;text-align:center}.p-contactForm{padding:0 150px;margin:80px 0 0}.p-contactForm table{width:100%}.p-contactForm td,.p-contactForm th{padding:0 0 30px}.p-contactForm th{width:140px}.p-contactForm div{font-size:1.3rem;color:#404040}.p-contactForm span{display:inline-block;background:#000;color:#fff;font-size:1rem;line-height:1;font-weight:700;padding:3px 5px;-webkit-transform:scale(.85);transform:scale(.85);-webkit-transform-origin:left center;transform-origin:left center;margin:0 0 0 5px}.p-contactForm input,.p-contactForm textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1.5rem;width:100%;border:none;outline:0;background:#f2f2f2;padding:10px}.p-contactForm textarea{height:250px;resize:vertical;line-height:1.875}.p-contactForm--check td,.p-contactForm--check th{padding-bottom:60px}.p-contactForm--check td{font-size:1.4rem}.p-contactSubmit{padding:0 150px 0 290px;margin:0 0 80px;display:-webkit-box;display:-ms-flexbox;display:flex}.p-contactSubmit input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:#000;color:#fff;font-size:1.3rem;font-weight:700;line-height:1;letter-spacing:.25em;text-indent:.25em;padding:15px 45px;cursor:pointer}.p-contactSubmit input+input{margin-left:15px}.p-contactComplete{margin:150px 0;text-align:center}.p-contactComplete p+p{margin-top:1em}.p-topTopics{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0 50px}.p-topTopic figure{position:relative;width:100%;height:0;padding:0 0 100%}.p-topTopic a,.p-topTopic span{overflow:hidden;display:block;width:100%;height:100%;position:absolute;right:50%;bottom:50%;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.p-topTopic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";-webkit-transition:-webkit-transform 1s cubic-bezier(.215,.61,.355,1) 0s;transition:-webkit-transform 1s cubic-bezier(.215,.61,.355,1) 0s;transition:transform 1s cubic-bezier(.215,.61,.355,1) 0s;transition:transform 1s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform 1s cubic-bezier(.215,.61,.355,1) 0s;-webkit-transform:scale(1);transform:scale(1)}.p-topTopic h1{margin:15px 0 10px}.p-topTopic p{font-size:1.2rem;line-height:1.5;color:#404040}.p-topTopic time{display:block;font-size:1.1rem;font-weight:700;margin:10px 0 0}.p-worksListContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0 25px}.p-worksTitle{margin:50px 0 0;text-align:center;line-height:1.5}.p-worksTitle h2{font-size:1.8rem}.p-worksTitle p{font-size:1.4rem;color:#404040;margin-top:5px}.p-worksType{margin:50px 0 0;text-align:center}.p-worksType p{font-size:1.5rem;font-weight:700}.p-worksType p:last-of-type{font-size:1.4rem;color:#404040;font-weight:400;margin-top:5px}.p-worksYear{margin:30px 0 0;text-align:center}.p-worksYear p{display:inline-block;border-top:1px solid #000;padding:15px 0 0;font-size:1.8rem;font-weight:700}.p-worksDesc{margin:50px 0 0;text-align:center}.p-worksDesc p{font-size:1.3rem;line-height:2.25}.p-worksDesc p:last-of-type{font-size:1.4rem;line-height:2;color:#404040;margin-top:15px}.p-worksPic{margin:80px 0;text-align:center}.p-worksPager{position:relative;margin:80px 0;text-align:center;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;padding:10px 5px;min-height:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.p-worksPager__back{width:70px;padding:0 10px;border-right:1px solid #f2f2f2;border-left:1px solid #f2f2f2;position:absolute;right:50%;bottom:50%;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.p-worksPager__prev{width:50px;margin-right:auto}.p-worksPager__next{width:50px;margin-left:auto}.p-worksPager svg{fill:#000;-webkit-transition:fill .25s cubic-bezier(.215,.61,.355,1) 0s;transition:fill .25s cubic-bezier(.215,.61,.355,1) 0s}.slick-track{font-size:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.slick-next,.slick-prev{font-size:0;line-height:0;cursor:pointer;outline:0;border:none;display:block;width:40px;height:40px;padding:0;background:0 0;color:transparent;border-top:1px solid #000;position:absolute;top:50%;z-index:10}.slick-prev{border-left:1px solid #000;left:-40px;-webkit-transform:rotate(-45deg) translate(0,-50%);transform:rotate(-45deg) translate(0,-50%)}.slick-next{border-right:1px solid #000;right:-40px;-webkit-transform:rotate(45deg) translate(0,-50%);transform:rotate(45deg) translate(0,-50%)}.c-row{display:-webkit-box;display:-ms-flexbox;display:flex}.c-zoom{overflow:hidden;display:block;width:100%;height:100%}.c-zoom img,.c-zoom svg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .5s cubic-bezier(.215,.61,.355,1) 0s;transition:-webkit-transform .5s cubic-bezier(.215,.61,.355,1) 0s;transition:transform .5s cubic-bezier(.215,.61,.355,1) 0s;transition:transform .5s cubic-bezier(.215,.61,.355,1) 0s,-webkit-transform .5s cubic-bezier(.215,.61,.355,1) 0s}.u-fs0{font-size:0}.u-underline{text-decoration:underline}@media (min-width:769px){a:hover{color:gray}.l-header__hamb{display:none}.l-header__nav{margin:0 0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-header__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-header__menu li{margin:0 0 0 45px}.l-header__menu a{display:block;font-size:1.4rem}.p-biographyProf{display:-webkit-box;display:-ms-flexbox;display:flex;margin:50px 0 0}.p-biographyProf__pic{-webkit-box-flex:0;-ms-flex:0 0 360px;flex:0 0 360px}.p-biographyProf__cont{-webkit-box-flex:0;-ms-flex:0 0 440px;flex:0 0 440px;padding:0 0 0 50px}.p-contactSubmit input{-webkit-transition:background .25s cubic-bezier(.215,.61,.355,1) 0s;transition:background .25s cubic-bezier(.215,.61,.355,1) 0s}.p-contactSubmit input:hover{background:gray}.p-topTopic{width:300px;margin:50px 0 0 50px}.p-topTopic:nth-of-type(3n+1){margin-left:0}.p-topTopic a:hover img{-webkit-transform:scale(1.25);transform:scale(1.25)}.p-worksListBlock{width:300px;margin:0 0 50px 50px}.p-worksListBlock:nth-of-type(3n+1){margin-left:0}.p-worksListBlock a{overflow:hidden;position:relative;display:block;width:100%;height:0;padding:0 0 100%}.p-worksListBlock figure{position:relative;width:100%;height:100%;position:absolute;right:50%;bottom:50%;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.p-worksListBlock img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;"}.p-worksListBlock div{width:100%;height:100%;padding:15px;background:rgba(255,255,255,.9);color:#000;line-height:1.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;position:absolute;right:50%;bottom:50%;-webkit-transform:translate(50%,50%);transform:translate(50%,50%);-webkit-transition:opacity .5s cubic-bezier(.215,.61,.355,1) 0s;transition:opacity .5s cubic-bezier(.215,.61,.355,1) 0s;opacity:0}.p-worksListBlock a:hover div{opacity:1}.p-worksListBlock h1{font-size:1.7rem}.p-worksListBlock p{font-size:1.4rem;margin:10px 0 0}.p-worksPager a:hover svg{fill:gray}.slick-next,.slick-prev{-webkit-transition:border-color .25s cubic-bezier(.215,.61,.355,1) 0s;transition:border-color .25s cubic-bezier(.215,.61,.355,1) 0s}.slick-next:hover,.slick-prev:hover{border-top-color:gray}.slick-prev:hover{border-left-color:gray}.slick-next:hover{border-right-color:gray}.c-zoom:hover img{-webkit-transform:scale(1.2);transform:scale(1.2)}.u-underline:hover{text-decoration:none}.u-for-sp{display:none}}@media (max-width:768px){body,html{width:100%;height:100%}.l-header{width:100%;height:50px;padding:10px 0 8px;position:fixed;left:0;top:0;z-index:10}.l-header__logo{width:23px;position:absolute;right:50%;bottom:50%;-webkit-transform:translate(50%,50%) translate(0,1px);transform:translate(50%,50%) translate(0,1px)}.l-header__hamb{display:block;width:32px;height:32px;background:0 0;cursor:pointer;position:absolute;bottom:50%;-webkit-transform:translate(0,50%);transform:translate(0,50%);right:10px}.l-header__hamb span{display:block;width:18px;height:2px;background:#000;-webkit-transition:all .4s ease 0s;transition:all .4s ease 0s;position:absolute;left:7px;top:15px}.l-header__hamb span:nth-of-type(1){margin:-5px 0 0}.l-header__hamb span:nth-of-type(3){margin:5px 0 0}.is-nav-open .l-header__hamb span{margin:0}.is-nav-open .l-header__hamb span:nth-of-type(1){-webkit-transform:rotate(135deg);transform:rotate(135deg)}.is-nav-open .l-header__hamb span:nth-of-type(2){opacity:0;-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}.is-nav-open .l-header__hamb span:nth-of-type(3){-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.l-header__nav{width:100%;height:100%;background:rgba(255,255,255,.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;left:0;top:0;opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:opacity .25s linear 0s,-webkit-transform 0s linear .25s;transition:opacity .25s linear 0s,-webkit-transform 0s linear .25s;transition:opacity .25s linear 0s,transform 0s linear .25s;transition:opacity .25s linear 0s,transform 0s linear .25s,-webkit-transform 0s linear .25s}.is-nav-open .l-header__nav{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity .25s linear 0s,-webkit-transform 0s linear 0s;transition:opacity .25s linear 0s,-webkit-transform 0s linear 0s;transition:opacity .25s linear 0s,transform 0s linear 0s;transition:opacity .25s linear 0s,transform 0s linear 0s,-webkit-transform 0s linear 0s}.l-header__menu li{text-align:center;margin:0 0 15px}.l-header__menu a{font-size:2.3rem}.l-main{width:auto}.p-biography .l-main,.p-contact .l-main,.p-works .l-main{padding:0 15px}.l-wrapper{padding-top:50px}.p-biographyName{margin:30px 0 0}.p-biographyTitle{margin:30px 0}.p-biographyDesc{margin:30px 0}.p-biographyPic{margin:30px 0}.p-biographyAbout{margin:30px 0}.p-biographyExplan{padding:0;margin:30px 0 50px}.p-contactDesc{margin:30px 0 0}.p-contactForm{padding:0;margin:30px 0 0}.p-contactForm td,.p-contactForm th{display:block;padding:0 0 20px}.p-contactForm th{width:auto;padding:0 0 10px}.p-contactForm input,.p-contactForm textarea{font-size:1.6rem}.p-contactForm--check td,.p-contactForm--check th{padding-bottom:40px}.p-contactForm--check th{padding-bottom:10px}.p-contactSubmit{padding:0;margin:0 0 50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-topTopics{padding:5px 15px 30px}.p-topTopic{width:calc(50% - 7.5px);margin:15px 0 0 15px}.p-topTopic:nth-of-type(odd){margin-left:0}.p-topTopic p{font-size:1.1rem}.p-topTopic time{font-size:1rem}.p-worksListContainer{padding:5px 15px 0}.p-worksListBlock{width:calc(50% - 7.5px);margin:0 0 20px 15px}.p-worksListBlock:nth-of-type(odd){margin-left:0}.p-worksListBlock div{margin:10px 0 0;line-height:1.5}.p-worksListBlock p{font-size:1.1rem;line-height:1.5;color:gray;margin:5px 0 0}.p-worksSlider{margin:0 -15px}.p-worksTitle{margin:30px 0 0}.p-worksType{margin:30px 0 0}.p-worksYear{margin:30px 0 0}.p-worksDesc{margin:30px 0 0}.p-worksPic{margin:30px 0}.p-worksPager{margin:30px 0;padding:5px 0;min-height:60px}.slick-next,.slick-prev{width:25px;height:25px;border-top-color:#fff}.slick-prev{border-left-color:#fff;left:20px}.slick-next{border-right-color:#fff;right:20px}.u-for-pc{display:none}}