@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;700&display=swap");@-webkit-keyframes arrow_slide{0%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}50%{opacity:0;-webkit-transform:translate(150%, -50%);transform:translate(150%, -50%)}50.1%{opacity:0;-webkit-transform:translate(-150%, -50%);transform:translate(-150%, -50%)}to{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@keyframes arrow_slide{0%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}50%{opacity:0;-webkit-transform:translate(150%, -50%);transform:translate(150%, -50%)}50.1%{opacity:0;-webkit-transform:translate(-150%, -50%);transform:translate(-150%, -50%)}to{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}#loader{position:fixed;top:0;left:0;bottom:0;right:0;background-color:#fff;z-index:99999;-webkit-transition:0.3s;transition:0.3s}#loader #loader-bar{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;display:block;width:100%;height:1px}#loader #loader-bar i{display:block;width:0;height:100%;background:-webkit-gradient(linear, left top, right top, from(#fbf65b), to(#3fc390));background:linear-gradient(to right, #fbf65b, #3fc390)}.loaded #loader{opacity:0}a,address,article,body,dd,div,dl,dt,em,figure,form,h1,h2,h3,h4,h5,h6,html,img,input,li,main,nav,ol,p,pre,section,small,span,table,td,textarea,th,ul{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}a:after,a:before,address:after,address:before,article:after,article:before,body:after,body:before,dd:after,dd:before,div:after,div:before,dl:after,dl:before,dt:after,dt:before,em:after,em:before,figure:after,figure:before,form:after,form:before,h1:after,h1:before,h2:after,h2:before,h3:after,h3:before,h4:after,h4:before,h5:after,h5:before,h6:after,h6:before,html:after,html:before,img:after,img:before,input:after,input:before,li:after,li:before,main:after,main:before,nav:after,nav:before,ol:after,ol:before,p:after,p:before,pre:after,pre:before,section:after,section:before,small:after,small:before,span:after,span:before,table:after,table:before,td:after,td:before,textarea:after,textarea:before,th:after,th:before,ul:after,ul:before{-webkit-box-sizing:border-box;box-sizing:border-box}main{display:block}li,ul{list-style-type:none}table{border-collapse:collapse}img{border:none}a{text-decoration:none}a,button,label{outline:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);cursor:pointer}a:focus,button:focus,label:focus{outline:none}sub,sup{height:0;line-height:1;vertical-align:baseline;_vertical-align:bottom;position:relative}sup{bottom:.5ex}sub{top:.5ex}html{font-size:1.3333333333vw}@media print,screen and (min-width:768px){html{font-size:0.6944444444vw}}@media screen and (min-width:768px) and (max-width:1440px){html{font-size:0.6944444444vw}}body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:2.4rem;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;color:#000000;line-height:1;min-width:320px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:break-word}@media print,screen and (min-width:768px){body{font-size:14px}}.wrapper{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:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:100vh;overflow:hidden}#bg-movie,.wrapper{-webkit-transition:opacity 0.3s;transition:opacity 0.3s}.loaded #bg-movie,.loaded .wrapper{opacity:1}#bg-movie{-webkit-transition-delay:0.5s;transition-delay:0.5s}#bg-movie.filter:before{position:absolute;display:block;content:" ";background-color:rgba(0, 0, 0, 0.7);width:100%;height:100%;top:0;left:0;z-index:1}main{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:26.5rem}@media print,screen and (min-width:768px){main{padding-bottom:24.0rem}}img{width:100%;vertical-align:bottom}a{color:inherit}.res-pc{display:inline!important}@media only screen and (max-width:767px){.res-pc{display:none!important}}.res-sp{display:none!important}@media only screen and (max-width:767px){.res-sp{display:inline!important}}.switch{opacity:0;-webkit-transition-duration:0.2s;transition-duration:0.2s}@media print,screen and (min-width:768px){.tel-link{pointer-events:none}}.inner{padding:0 6.0rem}@media print,screen and (min-width:768px){.inner{width:100%;margin:0 auto;padding:0 6.0rem}}@media print,screen and (min-width:768px){.inner-lower{padding-right:30.0rem}}button,input,select,textarea{font-family:inherit;font-size:100%}input,select,textarea{border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}select::-ms-expand{display:none}select{cursor:pointer}select[multiple]{cursor:default}select[multiple] option{cursor:pointer}textarea{resize:vertical;vertical-align:bottom;width:100%;min-height:33px;height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#B3B3B3}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#B3B3B3}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#B3B3B3}input::placeholder,textarea::placeholder{color:#B3B3B3}input[type=button],input[type=submit]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}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}input[type=submit]{border:none;cursor:pointer}input[type=checkbox]{display:none}input[type=checkbox]{display:none}input[type=checkbox]+span{display:inline-block;line-height:1;font-size:2.6rem;padding-left:1.5em;position:relative;vertical-align:middle;cursor:pointer}@media print,screen and (min-width:768px){input[type=checkbox]+span{font-size:16px}}input[type=checkbox]+span:after,input[type=checkbox]+span:before{position:absolute;display:block;content:"";top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:1em;height:1em;border:1px solid #000;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox]:checked+span:after{border-top:none;border-left:none;border-width:2px;width:0.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:-0.2em;left:0.4em}.btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:10.0rem;border:1px solid #000!important;background-color:#000;border-radius:2px!important;font-size:2.6rem;font-weight:bold;color:#fff;-webkit-transition:color 0.3s, background 0.3s;transition:color 0.3s, background 0.3s}@media print,screen and (min-width:768px){.btn{height:84px;font-size:16px}}.btn:hover{background-color:#fff;color:#000}.arrow{position:relative;display:block;width:8.0rem;height:8.0rem}.arrow:before{position:absolute;display:block;content:" ";background-color:#000;border-radius:100vw;width:100%;height:100%;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.arrow i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:block;width:100%;height:100%}.arrow i:before{position:absolute;display:block;content:" ";background:url(../img/common/arrow-white-right.svg) no-repeat center center/contain;width:2.4rem;height:2.4rem;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.arrow-big{width:24.0rem;height:24.0rem}@media print,screen and (min-width:768px){.arrow-big{width:18.0rem;height:18.0rem}}.arrow-big i:before{width:8.0rem;height:8.0rem}@media print,screen and (min-width:768px){.arrow-big i:before{width:6.0rem;height:6.0rem}}.works-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin:12.0rem -3.0rem 0;counter-reset:num 0;border-top:1px solid #ccc}@media print,screen and (min-width:768px){.works-list{margin:10.0rem 0 0}}.works-list li{padding:3.0rem 0 8.0rem;border-bottom:1px solid #ccc}@media print,screen and (min-width:768px){.works-list li{padding:4.0rem 0}}.works-list li a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.works-list li a ._num{width:100%;margin-bottom:3.5rem}@media print,screen and (min-width:768px){.works-list li a ._num{margin-bottom:0;margin-left:1.5rem}}.works-list li a ._num:before{counter-increment:num 1;content:"（" counter(num,decimal-leading-zero) "）";font-size:2.0rem;color:#D9D9D9}@media print,screen and (min-width:768px){.works-list li a ._num:before{display:block;font-size:12px;margin-top:-1em}}.works-list li a ._img{position:relative;z-index:1;-ms-flex-item-align:start;align-self:flex-start;width:28.8rem;margin-left:3.0rem;border:1px solid #000}@media print,screen and (min-width:768px){.works-list li a ._img{width:32.0rem;margin-left:7.0rem}}.works-list li a ._img:before{position:absolute;display:block;content:" ";border:1px solid #000;width:100%;height:100%;top:0.8rem;left:0.8rem;-webkit-box-sizing:content-box;box-sizing:content-box;z-index:-1}@media print,screen and (min-width:768px){.works-list li a ._img:before{top:0.6rem;left:0.6rem}}.works-list li a ._txtbox{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:6.0rem;margin-right:3.0rem}@media print,screen and (min-width:768px){.works-list li a ._txtbox{margin-left:6.0rem;margin-right:16.0rem}}.works-list li a ._txtbox ._category{display:inline-block;border:1px solid #7F7F7F;border-radius:100vw;padding:0.6em 1.2em;font-size:2.0rem;color:#7F7F7F}@media print,screen and (min-width:768px){.works-list li a ._txtbox ._category{font-size:14px}}.works-list li a ._txtbox ._title{margin-top:3.0rem;font-size:2.8rem;font-weight:bold;line-height:1.8}@media print,screen and (min-width:768px){.works-list li a ._txtbox ._title{font-size:24px}}.works-list li a ._txtbox ._title span{padding:0 0 5px;background-size:300% 2px;background-position:100% bottom;background-repeat:repeat-x;-webkit-transition:background ease;transition:background ease;-webkit-transition-duration:0s;transition-duration:0s;background-image:-webkit-gradient(linear, left top, right top, color-stop(33.33%, rgba(0, 0, 0, 0)), color-stop(33.33%, black), color-stop(66.66%, black), color-stop(66.66%, rgba(0, 0, 0, 0)));background-image:linear-gradient(left, rgba(0, 0, 0, 0) 33.33%, black 33.33%, black 66.66%, rgba(0, 0, 0, 0) 66.66%)}.works-list li a ._txtbox .arrow{display:none}@media print,screen and (min-width:768px){.works-list li a ._txtbox .arrow{position:absolute;bottom:0;right:0;display:block}}.works-list li a.hov ._txtbox ._title span{-webkit-transition-duration:0.5s;transition-duration:0.5s;background-position:50% bottom}.works-list li a.out ._txtbox ._title span{-webkit-transition-duration:0.5s;transition-duration:0.5s;background-position:0 bottom}.works-list li a.is-anim ._txtbox ._title span{-webkit-transition-duration:0s;transition-duration:0s}.works-list li a:hover ._txtbox .arrow:before{-webkit-transform:translate(-50%, -50%) scale(1.2);transform:translate(-50%, -50%) scale(1.2)}.works-list li a:hover ._txtbox .arrow i{overflow:hidden}.works-list li a:hover ._txtbox .arrow i:before{-webkit-animation:0.8s arrow_slide ease-out;animation:0.8s arrow_slide ease-out}.slide-text{position:relative;overflow:hidden}.slide-text span{display:block;-webkit-transition:0.3s;transition:0.3s}.slide-text span._sub{position:absolute;top:-0.04em;left:0;-webkit-transform:translateY(100%);transform:translateY(100%)}@media (hover:hover) and (pointer:fine){.slide-text:hover span._main{-webkit-transform:translateY(-104%);transform:translateY(-104%)}.slide-text:hover span._sub{-webkit-transform:translateY(0%);transform:translateY(0%)}}.sec-title-num{display:block;font-size:4.8rem;font-family:'Roboto Condensed', sans-serif;font-weight:700;font-weight:300;margin-bottom:3.0rem}@media print,screen and (min-width:768px){.sec-title-num{font-size:4.8rem;margin-bottom:2.0rem}}.sec-title-txt{font-size:24.0rem;font-family:'Roboto Condensed', sans-serif;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1}@media print,screen and (min-width:768px){.sec-title-txt{font-size:32.0rem}}.sec-title-txt span{display:inline-block;white-space:nowrap}#header-lower{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:12.0rem}@media print,screen and (min-width:768px){#header-lower{height:140px}}footer{background:no-repeat center center / cover;color:#fff;overflow:hidden}footer #f_contact{position:relative;margin-top:35.0rem;padding:0 0 23.0rem}@media print,screen and (min-width:768px){footer #f_contact{margin-top:32.0rem;padding:0 2.0rem 12.0rem}}footer #f_contact #f_contact-txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:5.0rem;font-size:2.8rem;font-weight:bold;color:#000;-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}@media print,screen and (min-width:768px){footer #f_contact #f_contact-txt{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:0;background-color:#fff;padding:1.8rem 2.0rem;font-size:2.4rem}}footer #f_contact #f_contact-txt>i{-ms-flex-item-align:start;align-self:flex-start;display:block;background-color:#fff;font-style:normal;padding:3.0rem}@media print,screen and (min-width:768px){footer #f_contact #f_contact-txt>i{padding:0;background-color:transparent}}footer #f_contact #f_contact-txt>i:nth-child(n+2){margin-top:-3.0rem}@media print,screen and (min-width:768px){footer #f_contact #f_contact-txt>i:nth-child(n+2){margin:0}}footer #f_contact #f_contact-address{margin-top:9.0rem;font-style:normal}@media print,screen and (min-width:768px){footer #f_contact #f_contact-address{margin:3.0rem 0 0 2.0rem}}footer #f_contact #f_contact-address dl{font-size:2.2rem;line-height:1.8}@media print,screen and (min-width:768px){footer #f_contact #f_contact-address dl{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.8rem;line-height:1}}footer #f_contact #f_contact-address dl dt{font-family:'Roboto Condensed', sans-serif;font-weight:700}@media print,screen and (min-width:768px){footer #f_contact #f_contact-address dl dt{margin-right:0.2em}}footer #f_contact .arrow{position:absolute;bottom:24.0rem;right:3.0rem}@media print,screen and (min-width:768px){footer #f_contact .arrow{bottom:14.0rem;right:0.0rem}}footer #f_contact .arrow:hover:before{-webkit-transform:translate(-50%, -50%) scale(1.2);transform:translate(-50%, -50%) scale(1.2)}footer #f_contact .arrow:hover i{overflow:hidden}footer #f_contact .arrow:hover i:before{-webkit-animation:0.8s arrow_slide ease-out;animation:0.8s arrow_slide ease-out}footer #f_sns{padding:12.0rem 0;border-top:1px solid #fff;margin:0 -3.0rem}@media print,screen and (min-width:768px){footer #f_sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12.0rem 2.0rem;margin:0 -2.0rem}}footer #f_sns #f_sns-logo a{display:block;width:47.5rem;height:12.0rem;background:url(../img/common/logo-white.svg) no-repeat center center/contain}footer #f_sns #f_sns-list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:6.0rem}@media print,screen and (min-width:768px){footer #f_sns #f_sns-list{margin-top:0}}footer #f_sns #f_sns-list li:nth-child(n+2){margin-left:3.0rem}footer #f_sns #f_sns-list li a{position:relative;display:block;width:12.0rem;height:12.0rem;background:no-repeat center center / contain}footer #f_sns #f_sns-list li a:before{position:absolute;display:block;content:" ";border:2px solid #fff;border-radius:100vw;width:100%;height:100%;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}@media print,screen and (min-width:768px){footer #f_sns #f_sns-list li a:before{border-width:4px}}footer #f_sns #f_sns-list li a:hover:before{-webkit-transform:translate(-50%, -50%) scale(1.133);transform:translate(-50%, -50%) scale(1.133)}footer #f_sns #f_sns-list li._youtube a{background-image:url(../img/common/icon-youtube-white.svg)}footer #f_sns #f_sns-list li._facebook a{background-image:url(../img/common/icon-facebook-white.svg)}footer #f_sns #f_sns-list li._line a{background-image:url(../img/common/icon-line-white.svg)}footer #f_sns #f_sns-list li._instagram a{background-image:url(../img/common/icon-instagram-white.svg)}footer #copyright{display:block;font-size:2.2rem;font-family:'Roboto Condensed', sans-serif;font-weight:700;color:#fff;margin-top:6.0rem}@media print,screen and (min-width:768px){footer #copyright{font-size:18px;margin-top:0}}footer.footer-black{background:none}footer.footer-black #f_sns{border-top-color:#000}footer.footer-black #f_sns #f_sns-logo a{background-image:url(../img/common/logo-black.svg)}footer.footer-black #f_sns #f_sns-list li a:before{border-color:#000}footer.footer-black #f_sns #f_sns-list li._youtube a{background-image:url(../img/common/icon-youtube.svg)}footer.footer-black #f_sns #f_sns-list li._facebook a{background-image:url(../img/common/icon-facebook.svg)}footer.footer-black #f_sns #f_sns-list li._line a{background-image:url(../img/common/icon-line.svg)}footer.footer-black #f_sns #f_sns-list li._instagram a{background-image:url(../img/common/icon-instagram.svg)}footer.footer-black #copyright{color:#000}#breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:4.0rem}@media print,screen and (min-width:768px){#breadcrumb{padding-left:6.0rem}}#breadcrumb li:nth-child(n+2){margin-left:1.3rem}@media print,screen and (min-width:768px){#breadcrumb li:nth-child(n+2){margin-left:10px}}#breadcrumb li a{position:relative;display:block;font-size:2.4rem;font-family:'Roboto Condensed', sans-serif;font-weight:700}@media print,screen and (min-width:768px){#breadcrumb li a{font-size:14px}}#breadcrumb li a:before{position:absolute;display:block;content:" ";background:-webkit-gradient(linear, left top, right top, from(#FAEE00), to(#13AE67));background:linear-gradient(to right, #FAEE00, #13AE67);border-radius:100vw;width:0.8rem;height:0.8rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0}@media print,screen and (min-width:768px){#breadcrumb li a:before{width:4px;height:4px}}#breadcrumb li a span{padding-left:2.0rem}@media print,screen and (min-width:768px){#breadcrumb li a span{padding-left:12px}}#nav-lower{position:fixed;z-index:9;top:4.0rem;right:4.0rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media print,screen and (min-width:768px){#nav-lower{display:block;top:60px;right:6.0rem}}#nav-lower #nav-lower-logo{position:relative;display:block;width:15.8rem;height:4.0rem}@media print,screen and (min-width:768px){#nav-lower #nav-lower-logo{width:119px;height:30px}}#nav-lower #nav-lower-logo:before{position:absolute;display:block;content:" ";background:url(../img/common/logo.svg) no-repeat center center/contain;width:100%;height:100%;top:0;left:0;-webkit-transition:background 0.3s;transition:background 0.3s}#nav-lower #nav-lower-btn-back{position:relative;display:inline-block;width:4.0rem;height:4.0rem;margin-left:4.0rem}@media print,screen and (min-width:768px){#nav-lower #nav-lower-btn-back{width:auto;height:auto;margin-left:0;margin-top:35px}}#nav-lower #nav-lower-btn-back:before{position:absolute;display:block;content:" ";background:url(../img/common/icon-back.svg) no-repeat center center/3.2rem 2.8rem;width:100%;height:100%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;-webkit-transition:background 0.3s;transition:background 0.3s}@media print,screen and (min-width:768px){#nav-lower #nav-lower-btn-back:before{background-size:100% 100%;width:11px;height:10px}}@media print,screen and (min-width:768px){#nav-lower #nav-lower-btn-back span{display:block;font-family:'Roboto Condensed', sans-serif;font-weight:700;padding-left:18px;font-size:14px}}#nav-lower #nav-lower-btn-back span i{display:none;font-style:normal}@media print,screen and (min-width:768px){#nav-lower #nav-lower-btn-back span i{display:block}}#nav-lower._white #nav-lower-logo:before{background-image:url(../img/common/logo-white.svg)}#nav-lower._white #nav-lower-btn-back:before{background-image:url(../img/common/icon-back-white.svg)}#nav-lower._white #nav-lower-btn-back span{color:#fff}#bg-movie{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100vh;z-index:-1}#bg-movie #bg-movie-mask{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;height:100%;overflow:hidden}#bg-movie #bg-movie-mask img,#bg-movie #bg-movie-mask video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#works header,#works main{background-color:#fff}#works #works-title{font-size:14.0rem;font-family:'Roboto Condensed', sans-serif;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:22.0rem;overflow:hidden;white-space:nowrap;margin-right:-0.5em}@media print,screen and (min-width:768px){#works #works-title{font-size:22.5rem;margin-top:10.0rem}}#works #works-title span{display:block;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform 1.5s cubic-bezier(1, 0, 0, 1);transition:-webkit-transform 1.5s cubic-bezier(1, 0, 0, 1);transition:transform 1.5s cubic-bezier(1, 0, 0, 1);transition:transform 1.5s cubic-bezier(1, 0, 0, 1), -webkit-transform 1.5s cubic-bezier(1, 0, 0, 1);line-height:12.5rem;height:14.0rem}@media print,screen and (min-width:768px){#works #works-title span{line-height:18.5rem;height:21.7rem}}.loaded #works #works-title span{-webkit-transform:translateY(0);transform:translateY(0)}#works #works-ariticle-title{margin-top:14.0rem;font-size:3.2rem;font-weight:bold;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:1.5}@media print,screen and (min-width:768px){#works #works-ariticle-title{margin-top:0;font-size:24px}}#works #works-article{margin-top:8.0rem;padding:0 0 8.0rem;line-height:2}@media print,screen and (min-width:768px){#works #works-article{padding:0 0 10.0rem}}#works #works-article>*{margin-top:1em}@media print,screen and (min-width:768px){#works #works-article>*{margin-top:0.5em}}#works #works-article a{border-bottom:1px solid #000}#works #works-article figure{margin:1px calc( 50% - 50vw ) 0}@media print,screen and (min-width:768px){#works #works-article figure{margin:1px 0 0}}#works #works-article h5{font-size:2.2rem;font-family:'Roboto Condensed', sans-serif;font-weight:700;margin-top:7.0rem}@media print,screen and (min-width:768px){#works #works-article h5{font-size:12px;margin-top:3.5rem}}@media print,screen and (min-width:768px){#works #works-article figure+h5{margin-top:8.0rem}}#works #works-detail-back{display:block;border-top:1px solid #CCCCCC;padding:15.0rem 0 0;text-align:center}#works #works-detail-back a{position:relative;display:inline-block;font-size:16.0rem;font-family:'Roboto Condensed', sans-serif;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;font-size:11.0rem}#works #works-detail-back a:before{position:absolute;display:block;content:" ";background-color:#000;width:100%;height:2px;bottom:0;right:0;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform 0.5s;transition:-webkit-transform 0.5s;transition:transform 0.5s;transition:transform 0.5s, -webkit-transform 0.5s}#works #works-detail-back a:hover:before{-webkit-transform-origin:right;transform-origin:right;-webkit-transform:scaleX(0);transform:scaleX(0)}@media print,screen and (min-width:768px){#works #works-detail-back a{font-size:16.0rem}}#works #f_contact .sec-title-num{display:none}#contact{background-color:#fff}#contact .contact-title{font-size:12.0rem;font-family:'Roboto Condensed', sans-serif;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:18.0rem}@media print,screen and (min-width:768px){#contact .contact-title{font-size:80px;margin-top:0}}#contact .contact-lead{border-bottom:1px solid #CCCCCC;line-height:2;margin-top:3.0rem;margin-bottom:11.0rem;padding-bottom:5.0rem}@media print,screen and (min-width:768px){#contact .contact-lead{margin-top:30px;margin-bottom:80px;padding-bottom:50px}}#contact .form-box dl{margin-top:8.0rem;font-size:2.6rem;line-height:1.4}@media print,screen and (min-width:768px){#contact .form-box dl{margin-top:60px;font-size:16px}}#contact .form-box dl:nth-of-type(n+2){margin-top:5.5rem}@media print,screen and (min-width:768px){#contact .form-box dl:nth-of-type(n+2){margin-top:55px}}#contact .form-box dl dt{margin-bottom:2.0rem}@media print,screen and (min-width:768px){#contact .form-box dl dt{margin-bottom:20px}}#contact .form-box dl dd .input-box{display:-webkit-box;display:-ms-flexbox;display:flex}#contact .form-box dl dd .input-box .input-item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#contact .form-box dl dd .input-box .input-item+.input-item{margin-left:1.4rem}#contact .form-box dl dd .input-box .input-item p{width:100%}#contact .form-box dl dd .input-box .input-item input[type=email],#contact .form-box dl dd .input-box .input-item input[type=tel],#contact .form-box dl dd .input-box .input-item input[type=text],#contact .form-box dl dd .input-box .input-item select,#contact .form-box dl dd .input-box .input-item textarea{border:1px solid #000;border-radius:2px;width:100%;padding:1em 1em;min-height:10.0rem}@media print,screen and (min-width:768px){#contact .form-box dl dd .input-box .input-item input[type=email],#contact .form-box dl dd .input-box .input-item input[type=tel],#contact .form-box dl dd .input-box .input-item input[type=text],#contact .form-box dl dd .input-box .input-item select,#contact .form-box dl dd .input-box .input-item textarea{padding:2em;min-height:84px}}#contact .form-box dl dd .input-box .input-item textarea{resize:vertical;width:100%;min-height:34.8rem;padding:1em 1em}@media print,screen and (min-width:768px){#contact .form-box dl dd .input-box .input-item textarea{min-height:284px}}#contact .form-box dl dd .input-box .input-select{position:relative}#contact .form-box dl dd .input-box .input-select:before{position:absolute;z-index:1;display:block;content:" ";background:url(../img/common/select-arrow.svg) no-repeat center center/contain;width:1.4rem;height:1.1rem;top:4.5rem;right:4.2rem}@media print,screen and (min-width:768px){#contact .form-box dl dd .input-box .input-select:before{width:7px;height:9px;top:38px;right:40px}}#contact .form-box dl dd .wpcf7-form-control-wrap{width:100%}#contact .form-box #contact-agree-box{margin-top:9.0rem;text-align:center}@media print,screen and (min-width:768px){#contact .form-box #contact-agree-box{margin-top:60px}}#contact .form-box #contact-agree-box .wpcf7-list-item{margin:0}#contact .form-box .contact-privacy{margin-top:5.5rem;border:1px solid #7F7F7F;border-radius:2px;padding:4.0rem 4.5rem;font-size:2.2rem;color:#7F7F7F;line-height:1.5;height:23.0rem;overflow:auto}@media print,screen and (min-width:768px){#contact .form-box .contact-privacy{margin-top:30px;padding:25px 30px;font-size:12px;height:164px}}#contact .form-box .contact-privacy ._title{font-size:110%;font-weight:bold}#contact .form-box .contact-privacy ._txt+._title{margin-top:1.5em}#contact .form-box .contact-privacy ._title+._txt{margin-top:1em}#contact .form-box .submit-box{margin-top:9.0rem}#contact .form-box .submit-box .wpcf7-spinner{display:none}#contact .wpcf7-not-valid-tip{margin-top:0.5em;color:#dc3232}#contact .wpcf7-response-output{margin:2em 0 0 0;margin-right:-1em;border:none;padding:0;color:#dc3232}@media print,screen and (min-width:768px){#contact .wpcf7-response-output{margin:2em 0 0 0;text-align:center}}#contact .contact-complete{display:none;line-height:2;margin-top:8.0rem}@media print,screen and (min-width:768px){#contact .contact-complete{margin-top:80px}}#contact .sent .form-box,#contact .sent .wpcf7-response-output{display:none}#contact .sent .contact-complete{display:block}#contact #f_contact{display:none}#contact+#bg-movie{opacity:0!important;-webkit-transition:0s;transition:0s}