@charset "UTF-8";#nav-container #nav,fieldset{background-color:transparent}label,legend{margin-bottom:.45em;font-weight:600}input,label,select{display:block}dl dt,label,legend,th{font-weight:600}td,th{padding:.9em 0}button,h1,h2,h3,h4,h5,h6,input,input[type=button],input[type=reset],input[type=submit],select{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:.9em}a,body{color:#231815}body,dl dd,fieldset,html,ol,ul{margin:0}#slider li,.cover{background-size:cover;background-position:center;background-repeat:no-repeat}button,input[type=button],input[type=reset],input[type=submit]{appearance:none;background-color:#231815;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;-webkit-font-smoothing:antialiased;font-weight:600;line-height:1;padding:.9em 1.8em;text-decoration:none;transition:background-color 150ms ease;user-select:none;vertical-align:middle;white-space:nowrap}button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background-color:#1c1311;color:#fff}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover,input[type=button]:disabled:hover,input[type=reset]:disabled:hover,input[type=submit]:disabled:hover{background-color:#231815}fieldset{border:0;padding:0}legend{padding:0}input:not([type]),input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],input[type=color],input[type=date],select[multiple],textarea{background-color:#fff;border:1px solid #b2b2b2;border-radius:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);box-sizing:border-box;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-size:.9em;margin-bottom:.9em;padding:.6em;transition:border-color 150ms ease;width:100%}input:not([type]):hover,input[type=datetime]:hover,input[type=datetime-local]:hover,input[type=email]:hover,input[type=month]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,input[type=url]:hover,input[type=week]:hover,input[type=color]:hover,input[type=date]:hover,select[multiple]:hover,textarea:hover{border-color:#8e8e8e}input:not([type]):focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,input[type=color]:focus,input[type=date]:focus,select[multiple]:focus,textarea:focus{border-color:#231815;box-shadow:inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(19,13,11,.7);outline:0}hr,td{border-bottom:1px solid #b2b2b2}input:not([type]):disabled,input[type=datetime]:disabled,input[type=datetime-local]:disabled,input[type=email]:disabled,input[type=month]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=time]:disabled,input[type=url]:disabled,input[type=week]:disabled,input[type=color]:disabled,input[type=date]:disabled,select[multiple]:disabled,textarea:disabled{background-color:#f2f2f2;cursor:not-allowed}.header .logo,body,html{background-color:#fff;width:100%}input:not([type]):disabled:hover,input[type=datetime]:disabled:hover,input[type=datetime-local]:disabled:hover,input[type=email]:disabled:hover,input[type=month]:disabled:hover,input[type=number]:disabled:hover,input[type=password]:disabled:hover,input[type=search]:disabled:hover,input[type=tel]:disabled:hover,input[type=text]:disabled:hover,input[type=time]:disabled:hover,input[type=url]:disabled:hover,input[type=week]:disabled:hover,input[type=color]:disabled:hover,input[type=date]:disabled:hover,select[multiple]:disabled:hover,textarea:disabled:hover{border:1px solid #b2b2b2}textarea{resize:vertical}[type=search]{appearance:none}[type=checkbox],[type=radio]{display:inline;margin-right:.45em}[type=file]{margin-bottom:.9em;width:100%}select{margin-bottom:1.8em;max-width:100%;width:auto}ol,ul{list-style-type:none;padding:0}dl{margin-bottom:.9em}dl dt{margin-top:.9em}table{border-collapse:collapse;margin:.9em 0;table-layout:fixed;width:100%}th{border-bottom:1px solid #868686;text-align:left}td,th,tr{vertical-align:middle}body{font-size:.9em;line-height:1.8}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 .9em}p{margin:0 0 .9em}a{text-decoration:none;transition:color 150ms ease}a:active,a:focus,a:hover{color:#c8c5c5}hr{border-left:0;border-right:0;border-top:0;margin:1.8em 0}img,picture{margin:0;max-width:100%}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}body>iframe:first-child{padding:0!important}body,html{height:100%;padding:0;font-family:Helvetica,"游ゴシック体","Yu Gothic",YuGothic,sans-serif}#main #mission .en .narrow,.header h1{font-family:Montserrat,sans-serif}.header{position:relative;padding-top:10.8em;border-bottom:1px solid #333}.header h1{font-weight:700;font-size:40pt;margin:0 0 10px 20px;text-transform:uppercase}.header.fullscreen{padding:0;height:100%;margin:0;border-bottom:none}.header .logo{position:absolute;padding:.9em;bottom:0}.header .logo img{display:block;float:right}@media screen and (max-width:800px){.header .logo img{float:none;margin:auto}}.header #share{position:absolute;bottom:90px;left:0;right:0}.header #share .arrow{display:block;text-align:center;font-size:20pt;color:#fff}#main{width:inherit}#main #mission{padding:1.8em;text-align:center}#main #mission .en p{margin:0;line-height:1}#main #mission .en .narrow{font-weight:900;font-size:100pt;letter-spacing:-.05em}@media screen and (max-width:800px){#main #mission .en .narrow{font-size:60pt}}#main #mission .en .small{font-size:50pt;font-family:Oswald,sans-serif;font-weight:400;letter-spacing:.01em}@media screen and (max-width:800px){#main #mission .en .small{font-size:30pt}}#main #mission .en .italic{padding:.9em 0 1.8em;font-family:"Crimson Text",serif;font-style:italic;font-weight:400;font-size:27pt}@media screen and (max-width:800px){#main #mission .en .italic{font-size:18pt}}#main #mission .jp{padding:1.8em;font-size:1em}@media screen and (max-width:800px){#main #mission .statement{font-size:.85em;text-align:left}}#main #contents .header{background-color:#333;color:#fff;letter-spacing:.1em;padding:.9em;text-align:center;margin:0;font-family:Oswald,sans-serif;font-weight:300}#main #contents ul{display:table}#main #contents ul li{position:relative;background-color:#d9d9d9;padding:5.4em 1.8em 10.8em;text-align:center;font-size:.9em}@media screen and (min-width:801px){#main #contents ul{margin-bottom:5.4em}#main #contents ul li{display:table-cell}#main #contents ul li.tri{width:33%}#main #contents ul li.half{width:50%}}#main #contents ul li.white,#main #contents ul li.white a{color:#fff;border-color:#fff}#main #contents ul li.white .number{color:#b2b2b2}#main #contents ul li.white .summary{-webkit-filter:drop-shadow(1px 1px 2px #000);filter:drop-shadow(1px 1px 2px #000)}@media screen and (max-width:800px){#main #contents ul li{float:left;display:block;margin-right:0;width:100%;margin-bottom:5.4em}#main #contents ul li:last-child{margin-right:0}}#main #contents ul li .button{position:absolute;bottom:5.4em;left:0;right:0}#main #contents ul .number{font-size:70pt;position:absolute;bottom:-1.7em;right:.225em;font-family:"Crimson Text",serif;font-style:italic;font-weight:400}#main #contents ul .number .sharp{font-size:.6em;font-family:'Old Standard TT',serif}#main #map{position:relative;padding-bottom:400px;height:0;overflow:hidden}#main #map iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}#main #contact{text-align:center}#main #contact dl,#main #contact ul{margin-bottom:5.4em}#main #contact ul{font-size:10pt}#main #contact div{margin:5.4em .9em}#main #contact .c{font-size:1.1em}#main h2{font-family:Raleway,sans-serif;font-size:19pt}#main h3{font-family:Oswald,sans-serif;font-weight:700;font-size:16pt}#main #contact h2,#main.index h2{padding:1.8em;text-align:center;color:#fff;background-color:#b2b2b2;margin-bottom:0}#main #contact h2 .o,#main.index h2 .o{font-family:Roboto,sans-serif;font-size:.6em;font-weight:300;margin:0}#main #contact h3,#main.index h3{position:relative;display:inline-block;margin-bottom:1.2em}#main #contact h3 span,#main.index h3 span{font-family:Roboto,sans-serif;font-style:normal;font-weight:400;position:absolute;font-size:8pt;top:-1.5em;right:0}#main .contents{display:block;padding:5.4em 20px}#main .contents::after{clear:both;content:"";display:table}#main .contents.tag.blog .pic{display:none}#main .contents.tag.blog .item.short{float:left;display:block;margin-right:0;width:25%;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif}#main .contents.tag.blog .item.short:last-child{margin-right:0}@media screen and (max-width:800px){#main .contents.tag.blog .item.short{float:left;display:block;margin-right:0;width:100%}#main .contents.tag.blog .item.short:last-child{margin-right:0}}#main .contents.tag.blog .item.short .border{border-top:1px solid #b2b2b2;padding-top:1.8em}#main .contents.tag.blog .item.short h1{font-size:1em;margin:0 0 1em}#main .contents.tag.blog .item.short .caption{font-size:.9em;height:160px}#main .contents.tag.staff{width:800px;margin:auto}@media screen and (max-width:800px){#main .contents.tag.blog .item.short .caption{height:100px}#main .contents.tag.staff{width:320px;padding-left:0;padding-right:0}}#main .contents.tag.staff .pic-link{display:none}#main .contents.tag.staff .pic{width:160px;height:213px;margin-bottom:1em}@media screen and (max-width:800px){#main .contents.tag.staff .pic{width:130px;height:173px}}#main .contents.tag.staff .item.short{float:left;display:block;margin-right:0;width:25%;text-align:left}#footer,.button{text-align:center}#main .contents.tag.staff .item.short:last-child,#main .contents.tag.staff .item.short:nth-child(4n){margin-right:0}#main .contents.tag.staff .item.short:nth-child(4n+1){clear:left}@media screen and (max-width:800px){#main .contents.tag.staff .item.short{float:left;display:block;margin-right:0;width:50%}#main .contents.tag.staff .item.short:last-child,#main .contents.tag.staff .item.short:nth-child(2n){margin-right:0}#main .contents.tag.staff .item.short:nth-child(2n+1){clear:left}}#main .contents.tag.staff .item.short .caption{height:auto}#main .contents.tag.staff .item.short .caption *{margin:0}#main .contents.tag.staff .item.short i.cover{width:160px;height:213px}#main .contents.tag.staff .date,#main .contents.tag.staff .tool{display:none}#main .contents.tag .item{margin-bottom:5.4em}#main .contents.tag .item.short{background-size:cover;padding:0 .9em;max-width:1000px}@media screen and (max-width:800px){#main .contents.tag.staff .item.short i.cover{width:130px;height:173px}#main .contents.tag .item.short{max-width:none}}#main .contents.tag .item.short .photo{width:100%}#main .contents.tag .item.short i.cover{height:200px;width:100%}#main .contents.tag .item.short .date{padding:1.8em 0 .9em}#main .contents.tag .item.short .caption{overflow:hidden;overflow-wrap:break-word}#main .contents.tag .item.short .caption p{font-size:.81em}#main .contents.tag .item.short .caption p h1,#main .contents.tag .item.short .caption p h2,#main .contents.tag .item.short .caption p h3{font-size:.9em}#main .contents.tag .item.wide{float:left;margin-right:0;width:100%;display:block}#main .contents.tag .item.wide:last-child{margin-right:0}#main .contents.tag .item.wide::after{clear:both;content:"";display:table}#main .contents.tag .item.wide h1{font-size:1.2em;margin:0 0 1em}#main .contents.tag .item.wide .description{padding-top:0;padding-left:.9em;padding-bottom:0;float:left;display:block;margin-right:0;width:50%}#main .contents.tag .item.wide .description:last-child{margin-right:0}@media screen and (max-width:800px){#main .contents.tag .item.wide .description{float:left;display:block;margin-right:0;width:100%}#main .contents.tag .item.wide .description:last-child{margin-right:0}}#main .contents.tag .item.wide .photo{float:left;display:block;margin-right:0;width:50%}#main .contents.tag .item.wide .photo:last-child{margin-right:0}@media screen and (max-width:800px){#main .contents.tag .item.wide .photo{float:left;display:block;margin-right:0;width:100%}#main .contents.tag .item.wide .photo:last-child{margin-right:0}}#main .contents.tag .item.wide i.cover{height:400px;width:100%;margin-bottom:1.8em}#main .contents.tag .item.wide .tool{float:none;margin:0 auto;padding-top:1.8em}#main .contents.works{width:100%}#main .contents.works .item{position:relative;margin-bottom:5.4em}#main .contents.works .item:last-child{margin-bottom:0}#main .contents.works .item p.summary{-webkit-filter:drop-shadow(1px 1px 2px #000);filter:drop-shadow(1px 1px 2px #000)}#main .contents.works .item h2{position:relative;display:inline-block;margin:0;font-family:Oswald,sans-serif}#main .contents.works .item h2 span{font-weight:400;position:absolute;font-size:10pt;top:-1em;right:0}#main .contents.works .item .number{position:absolute;color:#fff;font-size:80pt;bottom:0;right:.225em;margin:0;line-height:1em;font-family:"Crimson Text",serif;font-style:italic;font-weight:400}#main .contents.works .item .number .sharp{font-size:.6em;font-family:'Old Standard TT',serif}#main .contents.works .content{position:relative;padding:180px .9em}#main .contents.works .content p{text-align:center;margin:0 auto 5.4em}#main .contents.works .content .button,.button{margin:0 auto}@media screen and (max-width:800px){#main .contents.works .content{padding:100px .9em}#main .contents.works .content p{font-size:.9em}}#main .contents .tool{display:block;padding:.9em 0}#main .contents .tool::after{clear:both;content:"";display:table}#main .contents .tool .share{float:left}#main .contents .tool .share li{display:inline-block;padding-right:4px}#main .contents .tool .share li a{color:#ccc;width:28px;height:28px}#footer,.white{color:#fff}#main .contents .tool .morelink{float:right;font-size:.72em}#main .contents .tool .like_button,#main .contents .tool .reblog_button{float:left;padding-top:2px;width:28px;height:28px}#main .contents .tool .like_button svg,#main .contents .tool .reblog_button svg{fill:#CCC}#main .contents .tool .icon{font-size:2em}#footer{background-color:#333;padding:5.4em;font-size:9pt}@media screen and (max-width:800px){#footer{padding:5.4em 10px}}.cover{display:block}.lineclamp{line-height:1.8;height:10em;background-color:#fff;position:relative;padding-right:1em;overflow:hidden}#slider,.lineclamp:after{height:100%;position:relative}.lineclamp:before{content:"...";position:absolute;right:0;bottom:0;display:inline-block;width:1em}#nav-container::after,.lineclamp:after{content:""}.lineclamp:after{right:-1em;float:right;width:1em;background-color:inherit}#nav-container,#nav-container ul{background-color:#fff;display:block}#pagination{width:100%;background-color:#FFF;padding-bottom:5.4em}#pagination ul{width:240px;background-color:#bfbfbf;margin:0 auto;padding:0}#pagination ul li{display:block;width:50%}#pagination ul li.previous{float:left}#pagination ul li.next{float:right}#pagination ul li a{font-size:1.2em;width:100%}.button{display:block;font-family:"Crimson Text",serif;font-style:italic;padding:.45em .9em;border:1px solid #333;width:220px}.button:active,.button:focus,.button:hover{color:#231815;opacity:.4}.button.white{color:#fff;border-color:#fff}#slider{width:100%;z-index:0}#slider li{display:block;width:100%;height:100%;position:absolute;top:0;left:0}#nav-container{width:100%;position:fixed;z-index:10;margin:0;padding:0;font-family:Roboto,sans-serif;font-weight:400;font-style:italic;font-size:.9em}#nav-container::after{clear:both;display:table}#nav-container #nav{position:relative;display:none;text-align:left;padding:1.8em}#nav-container ul{overflow:hidden;margin:0;padding:0}#nav-container ul li{float:left;margin:0;padding:0}#nav-container ul li a{display:block;padding:3.6em 20px 10px;text-align:center}@media screen and (max-width:800px){#nav-container{background-color:transparent}#nav-container #nav{display:block;position:relative;width:100%}#nav-container ul{display:none}#nav-container ul li{width:100%;float:none}#nav-container ul li:first-child{border-top:1px solid #333}#nav-container ul li a{display:block;position:relative;border-bottom:#333 1px solid;padding:1.8em 20px}}#panel-btn{display:inline-block;position:absolute;right:1.8em;width:40px;height:40px;background:#333}#panel-btn:hover{opacity:1}#panel-btn #panel-btn-icon{display:block;position:absolute;top:50%;left:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:#FFF;transition:.2s}#panel-btn #panel-btn-icon:after,#panel-btn #panel-btn-icon:before{display:block;content:"";position:absolute;top:50%;left:0;width:14px;height:2px;background:#FFF;transition:.3s}#panel-btn #panel-btn-icon:before{margin-top:-6px}#panel-btn #panel-btn-icon:after{margin-top:4px}#panel-btn #panel-btn-icon.close{background:0 0}#panel-btn #panel-btn-icon.close:after,#panel-btn #panel-btn-icon.close:before{margin-top:0}#panel-btn #panel-btn-icon.close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}#panel-btn #panel-btn-icon.close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}.sns{margin:auto;text-align:center}.sns li{display:inline-block;zoom:1;margin:1.8em}.sns li a,.sns li i{display:block}.sns li a{margin:0;width:44px;height:44px;color:#fff;font-size:2.7em}.sns li a:hover{color:#bfbfbf}.sns li .like_button,.sns li .reblog_button{display:block;width:44px;height:44px}