@charset "UTF-8";html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}blockquote,body,code,dd,div,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}li,ul{list-style-type:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:focus,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;display:block}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}hr{margin:0}*,::after,::before{box-sizing:border-box}:root{--lo1:1600;--lo2:100vw}@media only screen and (min-width:1920px){:root{--lo1:1600;--lo2:1920px}}@media only screen and (min-width:769px) and (max-width:1080px){:root{--lo1:1600;--lo2:1080px}}@media only screen and (max-width:768px){:root{--lo1:414;--lo2:100vw}}html{font-size:62.5%}@media only screen and (max-width:768px){html{height:-webkit-fill-available}}body{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:"Shippori Mincho","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",メイリオ,Meiryo,"MS ゴシック","MS Gothic",sans-serif;font-weight:500;color:#fff;line-height:1.6;box-sizing:border-box;background-color:#c0baad;overflow:hidden;width:calc(1600 / var(--lo1) * var(--lo2))}@media only screen and (min-width:1601px){body{width:100%}}@media only screen and (max-width:768px){body{width:auto;min-height:100vh}}.sec-about,.sec-feature,.sec-information,.sec-news,.sec-works{opacity:0}body.loading .nowloading{opacity:1;transition:opacity .6s cubic-bezier(.5,1,.89,1)}body.loading #menubtn,body.loading header,body.loading nav{visibility:hidden;opacity:0}body.loadcomplete .nowloading{opacity:0;transition:opacity .6s cubic-bezier(.5,1,.89,1)}body.loadcomplete header{opacity:1;transition:opacity 1.1s cubic-bezier(.5,1,.89,1)}@media only screen and (min-width:769px){body.loadcomplete nav{opacity:1;transition:opacity 1.1s cubic-bezier(.5,1,.89,1)}}@media only screen and (max-width:768px){body.loadcomplete #menubtn{opacity:1;transition:opacity 1.1s cubic-bezier(.5,1,.89,1)}}body.contentstart{overflow-y:auto}@media only screen and (min-width:769px) and (max-width:1080px){body.contentstart{overflow:auto}}body.contentstart .sec-about,body.contentstart .sec-feature,body.contentstart .sec-information,body.contentstart .sec-news,body.contentstart .sec-works{opacity:1;transition:opacity 1.1s cubic-bezier(.5,1,.89,1)}h1{position:fixed;z-index:100;top:calc(40 / var(--lo1) * var(--lo2));left:calc(70 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){h1{top:calc(25 / var(--lo1) * var(--lo2));left:calc(25 / var(--lo1) * var(--lo2))}h1 img{width:calc(76 / var(--lo1) * var(--lo2));height:auto}}h1 span.en{font-family:Marcellus,serif;font-size:calc(12 / var(--lo1) * var(--lo2));letter-spacing:.1em;font-weight:400;line-height:1;margin-left:calc(18 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){h1 span.en{font-size:calc(11 / var(--lo1) * var(--lo2));margin-left:calc(15 / var(--lo1) * var(--lo2))}}h1 a{display:flex;align-items:center;text-decoration:none;color:#fff}body.Android #menubtn .menubtn-child{height:1.1px}#menubtn{display:none;position:fixed;z-index:101;width:calc(30 / var(--lo1) * var(--lo2));height:calc(30 / var(--lo1) * var(--lo2));top:calc(17 / var(--lo1) * var(--lo2));right:calc(20 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){#menubtn{display:block}}#menubtn a{display:block;width:100%;height:100%}#menubtn .menubtn-child{position:absolute;z-index:1;left:calc(5 / var(--lo1) * var(--lo2));display:block;width:calc(20 / var(--lo1) * var(--lo2));height:1px;background-color:#fff;transition:top .2s cubic-bezier(.61,1,.88,1),transform .2s cubic-bezier(.61,1,.88,1);transform-origin:center}#menubtn .menubtn-child:nth-child(1){top:calc(11 / var(--lo1) * var(--lo2))}#menubtn .menubtn-child:nth-child(2){top:calc(17 / var(--lo1) * var(--lo2))}#menubtn.is-open .menubtn-child:nth-child(1){top:calc(14 / var(--lo1) * var(--lo2));transform:rotate(-45deg)}#menubtn.is-open .menubtn-child:nth-child(2){top:calc(14 / var(--lo1) * var(--lo2));transform:rotate(45deg)}.global-navigation{position:fixed;z-index:99;left:calc(70 / var(--lo1) * var(--lo2));bottom:30px}@media only screen and (max-width:768px){.global-navigation{opacity:0;pointer-events:none}}.global-navigation .global-navigation-links li{margin-bottom:calc(5 / var(--lo1) * var(--lo2))}.global-navigation .global-navigation-links li a{font-family:Marcellus,serif;font-size:calc(14 / var(--lo1) * var(--lo2));color:#fff;line-height:2;letter-spacing:.1em;text-decoration:none;opacity:1;transition:opacity .4s cubic-bezier(.5,1,.89,1)}.global-navigation .global-navigation-links li a.hover{opacity:.5;transition:opacity .2s cubic-bezier(.5,1,.89,1)}.global-navigation .global-navigation-links li.contact{font-size:calc(16 / var(--lo1) * var(--lo2));margin-top:calc(43 / var(--lo1) * var(--lo2));margin-bottom:0}.global-navigation .global-navigation-links li.contact span{display:block;font-size:calc(14 / var(--lo1) * var(--lo2));margin-bottom:calc(7 / var(--lo1) * var(--lo2))}.global-navigation .copyright{position:relative;display:none;letter-spacing:.05em;opacity:.5;color:#fff;font-size:calc(11 / var(--lo1) * var(--lo2));font-family:Marcellus,serif;margin:auto}@media only screen and (max-width:768px){.global-navigation .copyright{left:0;right:0;display:block;text-align:center;margin-top:calc(95 / var(--lo1) * var(--lo2));padding-bottom:calc(50 / var(--lo1) * var(--lo2))}}@media only screen and (max-width:768px){.global-navigation.is-open{position:relative;pointer-events:auto;opacity:1;transition:opacity .8s cubic-bezier(.61,1,.88,1);transition-delay:.6s;top:0;left:0;right:0;display:block;height:100%;min-height:100vh;min-height:calc(var(--vh,1vh) * 100)}.global-navigation.is-open .global-navigation-inner{padding-top:calc(152 / var(--lo1) * var(--lo2))}.global-navigation.is-open .global-navigation-links li{text-align:center;margin-bottom:calc(2 / var(--lo1) * var(--lo2))}.global-navigation.is-open .global-navigation-links li a{font-size:calc(27 / var(--lo1) * var(--lo2));line-height:1.8}.global-navigation.is-open .global-navigation-links li.contact{display:table;margin:calc(63 / var(--lo1) * var(--lo2)) auto 0}.global-navigation.is-open .global-navigation-links li.contact a{display:inline-block;font-size:calc(21 / var(--lo1) * var(--lo2))}.global-navigation.is-open .global-navigation-links li.contact span{display:block;font-size:calc(16 / var(--lo1) * var(--lo2));margin-bottom:calc(10 / var(--lo1) * var(--lo2))}}#menubg{pointer-events:none;position:fixed;z-index:6;top:0;left:0;width:100%;height:100vh;min-height:-webkit-fill-available;transform:translateY(110%);opacity:0}#menubg:after{content:"";display:block;width:100%;height:100%;background-color:#c0baad}#menubg .border-noise{position:absolute;top:-145px;width:100%;height:150px;background-image:url(/assets/images/noise_b_01.png);background-size:contain;transform:rotateZ(180deg)}#menubg.is-open{display:block;opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.61,1,.88,1),transform .7s cubic-bezier(.37,0,.63,1)}#menubg.is-close{display:block;opacity:1;transform:translateY(120%);transition:opacity 1.2s cubic-bezier(.5,1,.89,1),transform .7s cubic-bezier(.61,1,.88,1)}#scrolldown_btn{opacity:0;pointer-events:none;display:flex;align-items:center;position:fixed;z-index:5;right:calc(87 / var(--lo1) * var(--lo2));bottom:calc(40 / var(--lo1) * var(--lo2));font-family:Marcellus,serif;font-size:calc(14 / var(--lo1) * var(--lo2));line-height:2;letter-spacing:.1em;transform:rotate(90deg);transform-origin:bottom right;transition:opacity .4s cubic-bezier(.5,1,.89,1)}#scrolldown_btn svg{position:relative;top:-1px;width:10px;height:11px;transform:rotate(-90deg);opacity:.7;fill:#fff;margin-left:calc(7 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){#scrolldown_btn{font-size:calc(12 / var(--lo1) * var(--lo2));right:calc(43 / var(--lo1) * var(--lo2))}}#scrolldown_btn.is-show{opacity:1}#rRect{-webkit-animation:arwAnime 2.5s linear 3s infinite;animation:arwAnime 2.5s linear 3s infinite}@-webkit-keyframes arwAnime{0%{transform:translateY(-500%)}100%{transform:translateY(150%)}}@keyframes arwAnime{0%{transform:translateY(-500%)}100%{transform:translateY(150%)}}#bg-mix{pointer-events:none;position:fixed;z-index:1;width:100%;height:100vh;opacity:.3}@media only screen and (max-width:768px){#bg-mix{min-height:100vh;min-height:calc(var(--vh,1vh) * 100)}}.bg-noise{pointer-events:none;position:fixed;z-index:2;top:-50%;left:-50%;right:-50%;bottom:-50%;width:200%;height:200vh;background:rgba(1,1,1,0) url(/assets/images/noise-transparent.png) repeat 0 0;background-repeat:repeat;-webkit-animation:bg-noise-animation .2s infinite;animation:bg-noise-animation .2s infinite;opacity:0;visibility:visible}@media only screen and (max-width:768px){.bg-noise{display:none}}_::-webkit-full-page-media,_:future,:root .bg-noise{display:none}@-webkit-keyframes bg-noise-animation{0%{transform:translate(0,0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%,0)}70%{transform:translate(0,10%)}80%{transform:translate(-15%,0)}90%{transform:translate(10%,5%)}100%{transform:translate(5%,0)}}@keyframes bg-noise-animation{0%{transform:translate(0,0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%,0)}70%{transform:translate(0,10%)}80%{transform:translate(-15%,0)}90%{transform:translate(10%,5%)}100%{transform:translate(5%,0)}}.c-txtlink{position:relative;color:#000;text-decoration:none;padding-bottom:5px;transition:opacity .7s cubic-bezier(.25,.46,.45,.94)}.c-txtlink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000;transition:width .7s cubic-bezier(.19,1,.22,1),left 0s cubic-bezier(.25,.46,.45,.94)}@media only screen and (min-width:769px){.c-txtlink.hover{opacity:.7;transition:opacity .2s cubic-bezier(.25,.46,.45,.94)}.c-txtlink.hover:after{width:0%;left:100%;transition:width .5s cubic-bezier(.19,1,.22,1),left .5s cubic-bezier(.19,1,.22,1)}}.c-txtlink2{position:relative;color:#000;text-decoration:none;padding-bottom:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94)}.c-txtlink2 span:before{content:"";position:absolute;z-index:1;left:0;bottom:0;width:0%;height:1px;background-color:#f0f0f0;transition:width .5s cubic-bezier(.19,1,.22,1)}.c-txtlink2 span:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:rgba(240,240,240,.5)}.c-txtlink2.hover span:before{width:100%;transition:width .5s cubic-bezier(.19,1,.22,1)}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.l-c-size__m{width:calc(1400 / var(--lo1) * var(--lo2));margin:0 auto}@media only screen and (min-width:769px) and (max-width:1080px){.l-c-size__m{margin:0 calc(100 / var(--lo1) * var(--lo2))}}@media only screen and (max-width:768px){.l-c-size__m{width:auto;padding:0 calc(20 / var(--lo1) * var(--lo2))}}.l-c-size__s{width:calc(1200 / var(--lo1) * var(--lo2));margin:0 auto}@media only screen and (min-width:769px) and (max-width:1080px){.l-c-size__s{margin:0 calc(200 / var(--lo1) * var(--lo2))}}@media only screen and (max-width:768px){.l-c-size__s{width:auto;padding-left:calc(20 / var(--lo1) * var(--lo2));padding-right:calc(20 / var(--lo1) * var(--lo2))}}h2{font-family:Marcellus,serif;font-size:calc(80 / var(--lo1) * var(--lo2));font-weight:400;line-height:1}@media only screen and (max-width:768px){h2{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;font-size:calc(66 / var(--lo1) * var(--lo2))}}h2 span{display:inline-block;opacity:0;transform:translateX(30px)}h2.is-visible span{opacity:1;transform:translateX(0);transition:opacity .7s cubic-bezier(.5,1,.89,1),transform .7s cubic-bezier(.5,1,.89,1)}h2.is-visible span:nth-child(1){transition-delay:.1s}h2.is-visible span:nth-child(2){transition-delay:.2s}h2.is-visible span:nth-child(3){transition-delay:.3s}h2.is-visible span:nth-child(4){transition-delay:.4s}h2.is-visible span:nth-child(5){transition-delay:.5s}h2.is-visible span:nth-child(6){transition-delay:.6s}h2.is-visible span:nth-child(7){transition-delay:.7s}h2.is-visible span:nth-child(8){transition-delay:.8s}h2.is-visible span:nth-child(9){transition-delay:.9s}h2.is-visible span:nth-child(10){transition-delay:1s}h2.is-visible span:nth-child(11){transition-delay:1.1s}h2.is-visible span:nth-child(12){transition-delay:1.2s}h2.is-visible span:nth-child(13){transition-delay:1.3s}h2.is-visible span:nth-child(14){transition-delay:1.4s}h2.is-visible span:nth-child(15){transition-delay:1.5s}h2.is-visible span:nth-child(16){transition-delay:1.6s}h2.is-visible span:nth-child(17){transition-delay:1.7s}h2.is-visible span:nth-child(18){transition-delay:1.8s}h2.is-visible span:nth-child(19){transition-delay:1.9s}h2.is-visible span:nth-child(20){transition-delay:2s}h2.is-visible span.elm_sp{display:none}@media only screen and (max-width:768px){h2.is-visible span.elm_sp{display:inline-block}}h2.is-visible br.elm_sp{display:none}@media only screen and (max-width:768px){h2.is-visible br.elm_sp{display:block}}h2 .ttl_jp{font-size:calc(18 / var(--lo1) * var(--lo2));letter-spacing:.1em;margin-top:calc(19 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){h2 .ttl_jp{font-size:calc(12 / var(--lo1) * var(--lo2));margin-top:calc(15 / var(--lo1) * var(--lo2));letter-spacing:.09em}}h2.large{font-size:calc(120 / var(--lo1) * var(--lo2));margin:0 calc(74 / var(--lo1) * var(--lo2)) calc(78 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){h2.large{font-size:calc(66 / var(--lo1) * var(--lo2));margin:0 auto calc(78 / var(--lo1) * var(--lo2))}}h2.large .ttl_jp{font-size:calc(22 / var(--lo1) * var(--lo2));font-weight:500;margin-top:calc(14 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){h2.large .ttl_jp{font-size:calc(12 / var(--lo1) * var(--lo2));margin-top:calc(15 / var(--lo1) * var(--lo2))}}#contents-wrapper{width:100%}#contents-wrapper.fixed{position:fixed;z-index:1}.p-content{position:relative;z-index:2;background-color:rgba(208,202,192,.2)}.p-content-inner{position:relative;z-index:2}@media only screen and (max-width:768px){.p-content-inner{padding-bottom:calc(100 / var(--lo1) * var(--lo2))}}.p-content-inner:after{content:"";display:block;position:absolute;z-index:-1;bottom:-200px;width:calc(1600 / var(--lo1) * var(--lo2));height:calc(2600 / var(--lo1) * var(--lo2));background-image:url(/assets/images/bottom_noise.png);background-repeat:no-repeat;background-size:calc(1600 / var(--lo1) * var(--lo2)) calc(2600 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){.p-content-inner:after{left:0;background-position:45% bottom;width:100%;height:calc(1600 / var(--lo1) * var(--lo2));background-size:cover}}.c-btn{position:relative;display:block;padding-left:calc(17 / var(--lo1) * var(--lo2))}.c-btn span{opacity:1;transition:opacity .4s cubic-bezier(.5,1,.89,1)}.c-btn:before{position:absolute;top:0;bottom:0;left:calc(2 / var(--lo1) * var(--lo2));margin:auto;content:"";display:block;width:5px;height:5px;background-color:#fff;opacity:.5;border-radius:50%;transform:scale(1);transition:opacity .2s cubic-bezier(.5,1,.89,1),transform .2s cubic-bezier(.5,1,.89,1)}.c-btn.hover span{opacity:.5;transition:opacity .2s cubic-bezier(.5,1,.89,1)}.c-btn.hover:before{opacity:1;transform:scale(1.6);transition:opacity .1s cubic-bezier(.5,1,.89,1),transform .1s cubic-bezier(.5,1,.89,1)}a.hover .c-btn:before{opacity:1;transform:scale(1.6);transition:opacity .1s cubic-bezier(.5,1,.89,1),transform .1s cubic-bezier(.5,1,.89,1)}.nowloading{opacity:0;pointer-events:none;position:fixed;z-index:3;top:50%;transform:translateY(-50%);width:100%;margin:auto;font-family:Marcellus,serif;font-size:calc(28 / var(--lo1) * var(--lo2));margin-left:calc(362 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){.nowloading{margin-left:calc(46 / var(--lo1) * var(--lo2))}}#main{position:relative;z-index:1;overflow:hidden}@media only screen and (max-width:768px){#main{height:calc(980 / var(--lo1) * var(--lo2))}}#main .main-inner{position:relative;height:calc(1387 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){#main .main-inner{height:calc(780 / var(--lo1) * var(--lo2))}}#main .tagline{position:absolute;z-index:1;top:calc(258 / var(--lo1) * var(--lo2));right:calc(174 / var(--lo1) * var(--lo2));text-align:center}@media only screen and (max-width:768px){#main .tagline{top:50%;transform:translateY(-50%);left:calc(49 / var(--lo1) * var(--lo2));right:auto}}#main .tagline .tagline-jp{font-size:calc(26 / var(--lo1) * var(--lo2));letter-spacing:.5em;margin-right:-.5em}@media only screen and (max-width:768px){#main .tagline .tagline-jp{font-size:calc(19 / var(--lo1) * var(--lo2))}}#main .tagline .tagline-jp span{display:inline-block;opacity:0;transform:translateX(30px)}#main .tagline .tagline-jp span.is-show{opacity:1;transform:translateX(0);transition:opacity .7s cubic-bezier(.5,1,.89,1),transform .7s cubic-bezier(.5,1,.89,1)}#main .tagline .tagline-jp span:nth-child(1){transition-delay:.1s}#main .tagline .tagline-jp span:nth-child(2){transition-delay:.2s}#main .tagline .tagline-jp span:nth-child(3){transition-delay:.3s}#main .tagline .tagline-jp span:nth-child(4){transition-delay:.4s}#main .tagline .tagline-jp span:nth-child(5){transition-delay:.5s}#main .tagline .tagline-jp span:nth-child(6){transition-delay:.6s}#main .tagline .tagline-jp span:nth-child(7){transition-delay:.7s}#main .tagline .tagline-jp span:nth-child(8){transition-delay:.8s}#main .tagline .tagline-en{display:block;font-size:calc(12 / var(--lo1) * var(--lo2));letter-spacing:.1em}#main .tagline .tagline-en span{display:inline-block;opacity:0;transform:translateX(30px)}#main .tagline .tagline-en span.is-show{opacity:1;transform:translateX(0);transition:opacity .6s cubic-bezier(.5,1,.89,1),transform .6s cubic-bezier(.5,1,.89,1)}#main .tagline .tagline-en span:nth-child(1){transition-delay:20ms}#main .tagline .tagline-en span:nth-child(2){transition-delay:40ms}#main .tagline .tagline-en span:nth-child(3){transition-delay:60ms}#main .tagline .tagline-en span:nth-child(4){transition-delay:80ms}#main .tagline .tagline-en span:nth-child(5){transition-delay:.1s}#main .tagline .tagline-en span:nth-child(6){transition-delay:.12s}#main .tagline .tagline-en span:nth-child(7){transition-delay:.14s}#main .tagline .tagline-en span:nth-child(8){transition-delay:.16s}#main .tagline .tagline-en span:nth-child(9){transition-delay:.18s}#main .tagline .tagline-en span:nth-child(10){transition-delay:.2s}#main .tagline .tagline-en span:nth-child(11){transition-delay:.22s}#main .tagline .tagline-en span:nth-child(12){transition-delay:.24s}#main .tagline .tagline-en span:nth-child(13){transition-delay:.26s}#main .tagline .tagline-en span:nth-child(14){transition-delay:.28s}#main .tagline .tagline-en span:nth-child(15){transition-delay:.3s}#main .tagline .tagline-en span:nth-child(16){transition-delay:.32s}#main .tagline .tagline-en span:nth-child(17){transition-delay:.34s}#main .tagline .tagline-en span:nth-child(18){transition-delay:.36s}#main .tagline .tagline-en span:nth-child(19){transition-delay:.38s}#main .tagline .tagline-en span:nth-child(20){transition-delay:.4s}#main .tagline .tagline-en span:nth-child(21){transition-delay:.42s}#main .tagline .tagline-en span:nth-child(22){transition-delay:.44s}#main .tagline .tagline-en span:nth-child(23){transition-delay:.46s}#main .tagline .tagline-en span:nth-child(24){transition-delay:.48s}#main .tagline .tagline-en span:nth-child(25){transition-delay:.5s}#main .tagline .tagline-en span:nth-child(26){transition-delay:.52s}#main .tagline .tagline-en span:nth-child(27){transition-delay:.54s}#main .tagline .tagline-en span:nth-child(28){transition-delay:.56s}#main .tagline .tagline-en span:nth-child(29){transition-delay:.58s}#main .inner{position:absolute;left:50%;transform:translateX(-50%);top:calc(-214 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){#main .inner{top:calc(-3 / var(--lo1) * var(--lo2))}}#main .inner .rowline{position:absolute;display:flex;flex-direction:row-reverse;left:50%;transform:translateX(-50%);margin:auto;perspective:1000px;transition:opacity 1.1s cubic-bezier(.45,0,.55,1),transform .1s cubic-bezier(.45,0,.55,1)}#main .inner .rowline.row1{width:calc(1915 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){#main .inner .rowline.row1{width:calc(860 / var(--lo1) * var(--lo2))}}#main .inner .rowline.row2{top:calc(351 / var(--lo1) * var(--lo2));width:calc(2107 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){#main .inner .rowline.row2{width:calc(946 / var(--lo1) * var(--lo2));top:calc(156 / var(--lo1) * var(--lo2))}}#main .inner .rowline.row3{width:calc(1915 / var(--lo1) * var(--lo2));top:calc(702 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){#main .inner .rowline.row3{width:calc(860 / var(--lo1) * var(--lo2));top:calc(312 / var(--lo1) * var(--lo2))}}#main .inner .rowline.row4{width:calc(2107 / var(--lo1) * var(--lo2));top:calc(1053 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){#main .inner .rowline.row4{width:calc(946 / var(--lo1) * var(--lo2));top:calc(468 / var(--lo1) * var(--lo2))}}#main .inner .rowline.row5{display:none}@media only screen and (max-width:768px){#main .inner .rowline.row5{display:flex;width:calc(860 / var(--lo1) * var(--lo2));top:calc(624 / var(--lo1) * var(--lo2))}}#main .inner.setin .rowline{position:absolute;display:flex;flex-direction:row-reverse;left:50%;transform:translateX(-50%);margin:auto;perspective:1000px}#main .inner.setin .rowline.row1 .tile.n1{transition:opacity .9s cubic-bezier(.45,0,.55,1),transform .9s cubic-bezier(.61,1,.88,1);transition-delay:60ms}#main .inner.setin .rowline.row1 .tile.n2{transition-delay:.18s}#main .inner.setin .rowline.row1 .tile.n3{transition-delay:.24s}#main .inner.setin .rowline.row1 .tile.n4{transition-delay:.3s}#main .inner.setin .rowline.row1 .tile.n5{transition-delay:.36s}#main .inner.setin .rowline.row1 .tile.n6{transition-delay:.42s}#main .inner.setin .rowline.row1 .tile.n7{transition-delay:.48s}#main .inner.setin .rowline.row1 .tile.n8{transition-delay:.54s}#main .inner.setin .rowline.row1 .tile.n9{transition-delay:.6s}#main .inner.setin .rowline.row1 .tile.n10{transition-delay:.66s}#main .inner.setin .rowline.row2 .tile.n1{transition:opacity .9s cubic-bezier(.45,0,.55,1),transform .9s cubic-bezier(.61,1,.88,1);transition-delay:65ms}#main .inner.setin .rowline.row2 .tile.n2{transition-delay:195ms}#main .inner.setin .rowline.row2 .tile.n3{transition-delay:.26s}#main .inner.setin .rowline.row2 .tile.n4{transition-delay:325ms}#main .inner.setin .rowline.row2 .tile.n5{transition-delay:.39s}#main .inner.setin .rowline.row2 .tile.n6{transition-delay:455ms}#main .inner.setin .rowline.row2 .tile.n7{transition-delay:.52s}#main .inner.setin .rowline.row2 .tile.n8{transition-delay:585ms}#main .inner.setin .rowline.row2 .tile.n9{transition-delay:.6175s}#main .inner.setin .rowline.row2 .tile.n10{transition-delay:.65s}#main .inner.setin .rowline.row2 .tile.n11{transition-delay:.6825s}#main .inner.setin .rowline.row3 .tile.n1{transition:opacity .9s cubic-bezier(.45,0,.55,1),transform .9s cubic-bezier(.61,1,.88,1);transition-delay:.16s}#main .inner.setin .rowline.row3 .tile.n2{transition-delay:.24s}#main .inner.setin .rowline.row3 .tile.n3{transition-delay:.32s}#main .inner.setin .rowline.row3 .tile.n4{transition-delay:.4s}#main .inner.setin .rowline.row3 .tile.n5{transition-delay:.48s}#main .inner.setin .rowline.row3 .tile.n6{transition-delay:.56s}#main .inner.setin .rowline.row3 .tile.n7{transition-delay:.64s}#main .inner.setin .rowline.row3 .tile.n8{transition:opacity 1.3s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:824ms}#main .inner.setin .rowline.row3 .tile.n9{transition:opacity 1.3s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:976ms}#main .inner.setin .rowline.row3 .tile.n10{transition:opacity 1.3s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:1.128s}#main .inner.setin .rowline.row4 .tile.n1{transition:opacity .9s cubic-bezier(.45,0,.55,1),transform .9s cubic-bezier(.61,1,.88,1);transition-delay:.17s}#main .inner.setin .rowline.row4 .tile.n2{transition-delay:255ms}#main .inner.setin .rowline.row4 .tile.n3{transition-delay:.34s}#main .inner.setin .rowline.row4 .tile.n4{transition-delay:425ms}#main .inner.setin .rowline.row4 .tile.n5{transition-delay:.51s}#main .inner.setin .rowline.row4 .tile.n6{transition-delay:595ms}#main .inner.setin .rowline.row4 .tile.n7{transition-delay:.68s}#main .inner.setin .rowline.row4 .tile.n8{transition:opacity 1.2s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:.8755s}#main .inner.setin .rowline.row4 .tile.n9{transition:opacity 1.2s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:1.037s}#main .inner.setin .rowline.row4 .tile.n10{transition:opacity 1.2s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:1.1985s}#main .inner.setin .rowline.row4 .tile.n11{transition:opacity 1.2s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:1.36s}#main .inner.setin .rowline.row5{display:none}@media only screen and (max-width:768px){#main .inner.setin .rowline.row5{display:flex}#main .inner.setin .rowline.row5 .tile.n1{transition:opacity .9s cubic-bezier(.45,0,.55,1),transform .9s cubic-bezier(.61,1,.88,1);transition-delay:.18s}#main .inner.setin .rowline.row5 .tile.n2{transition-delay:.27s}#main .inner.setin .rowline.row5 .tile.n3{transition-delay:.36s}#main .inner.setin .rowline.row5 .tile.n4{transition-delay:.45s}#main .inner.setin .rowline.row5 .tile.n5{transition-delay:.54s}#main .inner.setin .rowline.row5 .tile.n6{transition:opacity 1.2s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:783ms}#main .inner.setin .rowline.row5 .tile.n7{transition:opacity 1.2s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:954ms}#main .inner.setin .rowline.row5 .tile.n8{transition:opacity 1.2s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:1.125s}#main .inner.setin .rowline.row5 .tile.n9{transition:opacity 1.2s cubic-bezier(.45,0,.55,1),transform 1.2s cubic-bezier(.25,1,.5,1);transition-delay:1.296s}}#main .inner .tile{opacity:0;position:relative;width:calc(187 / var(--lo1) * var(--lo2));height:calc(345 / var(--lo1) * var(--lo2));margin:calc(3 / var(--lo1) * var(--lo2));border-radius:calc(2 / var(--lo1) * var(--lo2));overflow:hidden;will-change:transform}@media only screen and (max-width:768px){#main .inner .tile{width:calc(82 / var(--lo1) * var(--lo2));height:calc(152 / var(--lo1) * var(--lo2));margin:calc(2 / var(--lo1) * var(--lo2))}}#main .inner .tile img{width:100%}#main .inner.setin .tile{transition:opacity 1.1s cubic-bezier(.45,0,.55,1),transform 1s cubic-bezier(.61,1,.88,1)}#subtile{position:absolute;top:0;width:100%;margin-top:calc(550 / var(--lo1) * var(--lo2));opacity:0}@media only screen and (max-width:768px){#subtile{display:none}}#subtile img{position:absolute}#subtile .tile_1{top:calc(123 / var(--lo1) * var(--lo2));right:calc(305 / var(--lo1) * var(--lo2));width:calc(124 / var(--lo1) * var(--lo2));height:auto;opacity:.23}#subtile .tile_2{top:calc(49 / var(--lo1) * var(--lo2));left:calc(291 / var(--lo1) * var(--lo2));width:calc(106 / var(--lo1) * var(--lo2));height:auto;opacity:.1}#subtile .tile_3{top:calc(197 / var(--lo1) * var(--lo2));left:calc(334 / var(--lo1) * var(--lo2));width:calc(130 / var(--lo1) * var(--lo2));height:auto;opacity:.4}#subtile .tile_4{top:calc(332 / var(--lo1) * var(--lo2));right:calc(124 / var(--lo1) * var(--lo2));width:calc(110 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_5{top:calc(1260 / var(--lo1) * var(--lo2));right:calc(0 / var(--lo1) * var(--lo2));width:calc(130 / var(--lo1) * var(--lo2));height:auto;opacity:.1}#subtile .tile_6{top:calc(1835 / var(--lo1) * var(--lo2));right:calc(0 / var(--lo1) * var(--lo2));width:calc(120 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_7{top:calc(1082 / var(--lo1) * var(--lo2));right:calc(82 / var(--lo1) * var(--lo2));width:calc(165 / var(--lo1) * var(--lo2));height:auto;opacity:.1}#subtile .tile_8{top:calc(1074 / var(--lo1) * var(--lo2));left:calc(144 / var(--lo1) * var(--lo2));width:calc(122 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_9{top:calc(2845 / var(--lo1) * var(--lo2));left:calc(130 / var(--lo1) * var(--lo2));width:calc(90 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_10{top:calc(482 / var(--lo1) * var(--lo2));left:calc(204 / var(--lo1) * var(--lo2));width:calc(97 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_11{top:calc(2560 / var(--lo1) * var(--lo2));left:calc(0 / var(--lo1) * var(--lo2));width:calc(115 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_12{top:calc(2624 / var(--lo1) * var(--lo2));right:calc(55 / var(--lo1) * var(--lo2));width:calc(90 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_13{top:calc(2400 / var(--lo1) * var(--lo2));right:calc(96 / var(--lo1) * var(--lo2));width:calc(162 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_14{top:calc(710 / var(--lo1) * var(--lo2));left:calc(0 / var(--lo1) * var(--lo2));width:calc(120 / var(--lo1) * var(--lo2));height:auto;opacity:.2}#subtile .tile_15{top:calc(213 / var(--lo1) * var(--lo2));left:calc(72 / var(--lo1) * var(--lo2));width:calc(162 / var(--lo1) * var(--lo2));height:auto;opacity:.7}#subtile .tile_16{top:calc(1976 / var(--lo1) * var(--lo2));left:calc(0 / var(--lo1) * var(--lo2));width:calc(113 / var(--lo1) * var(--lo2));height:auto;opacity:.7}#subtile .tile_17{top:calc(85 / var(--lo1) * var(--lo2));right:calc(490 / var(--lo1) * var(--lo2));width:calc(100 / var(--lo1) * var(--lo2));height:auto;opacity:.05}#subtile .tile_18{top:calc(375 / var(--lo1) * var(--lo2));left:calc(456 / var(--lo1) * var(--lo2));width:calc(38 / var(--lo1) * var(--lo2));height:auto;opacity:.3}section.sec-case_study{margin-top:calc(-250 / var(--lo1) * var(--lo2));opacity:0;transition:opacity 0s ease-out;overflow:hidden}@media only screen and (max-width:768px){section.sec-case_study{margin-top:calc(-200 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0,0,0);perspective:1000}section.sec-case_study .case_study-item.is-out{position:relative}section.sec-case_study .case_study-item.is-out .img{position:relative;-webkit-mask-image:linear-gradient(white,rgba(100,100,100,0) 95%);mask-image:linear-gradient(white,rgba(100,100,100,0) 95%);-webkit-mask-size:100% 105%;mask-size:100% 105%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-animation:move_out 1.6s linear forwards;animation:move_out 1.6s linear forwards;will-change:animation,mask-image}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.is-out .img{-webkit-animation:move_out 4s linear forwards;animation:move_out 4s linear forwards}}section.sec-case_study .case_study-item.is-out .img img.base{filter:brightness(400%) grayscale(50%) contrast(100%);transition:filter .8s cubic-bezier(.61,1,.88,1);padding-bottom:5px}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.is-out .img img.base{transition:filter 1.2s cubic-bezier(.61,1,.88,1)}}section.sec-case_study .case_study-item.is-out .img:before{opacity:.5;transition:opacity .2s cubic-bezier(.61,1,.88,1)}section.sec-case_study .case_study-item.is-out .case_study-ttl{opacity:0;transition:opacity .6s cubic-bezier(.5,1,.89,1)}section.sec-case_study .case_study-item.is-out.n2 .sub1,section.sec-case_study .case_study-item.is-out.n2 .sub2{opacity:0;transition:opacity .6s cubic-bezier(.5,1,.89,1)}@-webkit-keyframes move_out{100%{-webkit-mask-position:0 -600px}}@keyframes move_out{100%{-webkit-mask-position:0 -600px}}section.sec-case_study .case_study-item.n1{width:calc(800 / var(--lo1) * var(--lo2));margin:0 auto}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n1{width:auto;margin:0 calc(25 / var(--lo1) * var(--lo2))}}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n1 .img img.base{width:calc(118 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n1 .img:first-child{margin-top:calc(125 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n1 .img:first-child{margin-top:calc(56 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n1 .img:nth-child(3){margin-top:calc(50 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n1 .img:nth-child(3){margin-top:calc(23 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n1 .case_study-ttl{top:calc(293 / var(--lo1) * var(--lo2));right:calc(-335 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n1 .case_study-ttl{text-align:right;top:calc(274 / var(--lo1) * var(--lo2));right:calc(0 / var(--lo1) * var(--lo2))}section.sec-case_study .case_study-item.n1 .case_study-ttl .stuff{margin-right:calc(-10 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n2{position:relative;width:calc(530 / var(--lo1) * var(--lo2));margin-top:calc(180 / var(--lo1) * var(--lo2));margin-right:calc(294 / var(--lo1) * var(--lo2));margin-left:auto}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n2{width:auto;margin:calc(200 / var(--lo1) * var(--lo2)) calc(25 / var(--lo1) * var(--lo2)) 0}section.sec-case_study .case_study-item.n2 .case_study-imgset{width:calc(265 / var(--lo1) * var(--lo2));margin:0 0 0 auto}}section.sec-case_study .case_study-item.n2 .sub1{position:absolute;z-index:1;top:37px;left:-72px;overflow:hidden;border-radius:2px;opacity:1;transition:opacity .6s cubic-bezier(.5,1,.89,1);transition-delay:.1s}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n2 .sub1{top:-56px;left:57px;width:calc(56 / var(--lo1) * var(--lo2))}section.sec-case_study .case_study-item.n2 .sub1 img{width:100%;height:auto}}section.sec-case_study .case_study-item.n2 .sub2{position:absolute;z-index:1;bottom:-47px;right:-67px;overflow:hidden;border-radius:2px;opacity:1;transition:opacity .6s cubic-bezier(.5,1,.89,1);transition-delay:.1s}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n2 .sub2{width:calc(56 / var(--lo1) * var(--lo2));right:-27px;bottom:35px}section.sec-case_study .case_study-item.n2 .sub2 img{width:100%;height:auto}}section.sec-case_study .case_study-item.n2 .img:first-child{margin-top:calc(117 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n2 .img:first-child{margin-top:calc(60 / var(--lo1) * var(--lo2))}}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n2 .img img.base{width:calc(130 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n2 .case_study-ttl{top:calc(357 / var(--lo1) * var(--lo2));left:calc(-350 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n2 .case_study-ttl{top:calc(150 / var(--lo1) * var(--lo2));left:calc(24 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n3{width:calc(530 / var(--lo1) * var(--lo2));margin-top:calc(140 / var(--lo1) * var(--lo2));margin-left:calc(240 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n3{width:auto;margin:calc(130 / var(--lo1) * var(--lo2)) calc(50 / var(--lo1) * var(--lo2)) 0}section.sec-case_study .case_study-item.n3 .case_study-imgset{width:calc(265 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n3 .img:nth-child(2){margin-top:calc(91 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n3 .img:nth-child(2){margin-top:calc(45 / var(--lo1) * var(--lo2))}}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n3 .img img.base{width:calc(130 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n3 .case_study-ttl{top:calc(284 / var(--lo1) * var(--lo2));left:calc(610 / var(--lo1) * var(--lo2))}section.sec-case_study .case_study-item.n3 .case_study-ttl .elm_sp{display:none}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n3 .case_study-ttl{top:calc(73 / var(--lo1) * var(--lo2));left:calc(213 / var(--lo1) * var(--lo2))}section.sec-case_study .case_study-item.n3 .case_study-ttl .elm_sp{display:block}}section.sec-case_study .case_study-item.n4{width:calc(260 / var(--lo1) * var(--lo2));margin-top:calc(110 / var(--lo1) * var(--lo2));margin-right:calc(240 / var(--lo1) * var(--lo2));margin-left:auto}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n4{width:auto;margin:calc(157 / var(--lo1) * var(--lo2)) calc(25 / var(--lo1) * var(--lo2)) 0}section.sec-case_study .case_study-item.n4 .case_study-imgset{justify-content:flex-end;margin-right:calc(25 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n4 .img:nth-child(2){margin-top:calc(91 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n4 .img img.base{width:calc(130 / var(--lo1) * var(--lo2))}}section.sec-case_study .case_study-item.n4 .case_study-ttl{text-align:right;top:calc(208 / var(--lo1) * var(--lo2));left:calc(-309 / var(--lo1) * var(--lo2))}section.sec-case_study .case_study-item.n4 .case_study-ttl .elm_sp{display:none}@media only screen and (max-width:768px){section.sec-case_study .case_study-item.n4 .case_study-ttl{top:calc(74 / var(--lo1) * var(--lo2));left:calc(32 / var(--lo1) * var(--lo2))}section.sec-case_study .case_study-item.n4 .case_study-ttl .elm_sp{display:block}}section.sec-case_study .case_study-imgset{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between}section.sec-case_study .case_study-imgset .img{opacity:1;transition:opacity .6s cubic-bezier(.5,1,.89,1);border-radius:3px;overflow:hidden;-webkit-mask-image:linear-gradient(black 100%,rgba(100,100,100,0) 100%);mask-image:linear-gradient(black 100%,rgba(100,100,100,0) 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 -500px;-webkit-animation:move_in .6s cubic-bezier(.45,0,.55,1) forwards;animation:move_in .6s cubic-bezier(.45,0,.55,1) forwards;will-change:animation}@media only screen and (max-width:768px){section.sec-case_study .case_study-imgset .img{-webkit-animation:move_in 1s cubic-bezier(.45,0,.55,1) forwards;animation:move_in 1s cubic-bezier(.45,0,.55,1) forwards}}section.sec-case_study .case_study-imgset .img img.base{position:relative;width:calc(260 / var(--lo1) * var(--lo2));height:auto;transition:filter 0s cubic-bezier(.5,1,.89,1);will-change:filter;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate3d(0,0,0);perspective:1000}section.sec-case_study .case_study-imgset .img:before{position:absolute;z-index:1;content:"";display:block;width:100%;height:100%;background-image:url(/assets/images/works_noise_1.jpg);background-repeat:no-repeat;opacity:0;transition:opacity .5s cubic-bezier(.5,1,.89,1)}section.sec-case_study .case_study-imgset .cs_noise{position:absolute;z-index:1;width:100%;height:auto}@-webkit-keyframes move_in{100%{-webkit-mask-position:0 0}}@keyframes move_in{100%{-webkit-mask-position:0 0}}section.sec-case_study .case_study-ttl{position:absolute;z-index:3;white-space:nowrap;margin:auto;font-size:calc(26 / var(--lo1) * var(--lo2));line-height:2.23;letter-spacing:.06em;transition:opacity .6s cubic-bezier(.5,1,.89,1)}section.sec-case_study .case_study-ttl .stuff{margin-right:calc(-15 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-case_study .case_study-ttl{font-size:calc(16 / var(--lo1) * var(--lo2));line-height:1.81}section.sec-case_study .case_study-ttl .stuff{margin-right:calc(-8 / var(--lo1) * var(--lo2))}}section.sec-feature .sec-inner,section.sec-information .sec-inner,section.sec-news .sec-inner{width:calc(1382 / var(--lo1) * var(--lo2));margin:0 auto;padding:0 calc(129 / var(--lo1) * var(--lo2))}@media only screen and (min-width:1601px){section.sec-feature .sec-inner,section.sec-information .sec-inner,section.sec-news .sec-inner{margin:0 auto}}@media only screen and (max-width:768px){section.sec-feature .sec-inner,section.sec-information .sec-inner,section.sec-news .sec-inner{width:auto;margin:0 calc(50 / var(--lo1) * var(--lo2));padding:0}}section.sec-about{margin-top:calc(384 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about{margin-top:calc(190 / var(--lo1) * var(--lo2))}}section.sec-about h2{margin-bottom:calc(78 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about h2{margin-bottom:calc(50 / var(--lo1) * var(--lo2))}}section.sec-about .sec-inner{width:calc(1600 / var(--lo1) * var(--lo2));padding:0 calc(170 / var(--lo1) * var(--lo2))}@media only screen and (min-width:1601px){section.sec-about .sec-inner{margin:0 auto}}@media only screen and (max-width:768px){section.sec-about .sec-inner{width:auto;padding:0 calc(50 / var(--lo1) * var(--lo2))}}section.sec-about .about-header{opacity:0;display:flex;margin:0 calc(68 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .about-header{display:block;margin:0}}section.sec-about .about-header.is-visible{opacity:1;transition:opacity .8s cubic-bezier(.5,1,.89,1)}section.sec-about .about-header h3{width:calc(500 / var(--lo1) * var(--lo2));font-size:calc(38 / var(--lo1) * var(--lo2));font-weight:500;line-height:1.84;margin-top:calc(-10 / var(--lo1) * var(--lo2));letter-spacing:-.04em}section.sec-about .about-header h3 .stuff{margin-left:calc(-2 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .about-header h3{width:100%;font-size:calc(23 / var(--lo1) * var(--lo2));line-height:1.73;margin-bottom:calc(13 / var(--lo1) * var(--lo2));letter-spacing:-.02em}}section.sec-about .about-header .desc{width:calc(624 / var(--lo1) * var(--lo2));font-size:calc(18 / var(--lo1) * var(--lo2));line-height:2.22;letter-spacing:-.01em}@media only screen and (max-width:768px){section.sec-about .about-header .desc{width:100%;font-size:calc(13 / var(--lo1) * var(--lo2));line-height:2.46}}section.sec-about .person-list{display:flex;justify-content:space-between;margin-top:calc(138 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .person-list{display:block;margin-top:calc(76 / var(--lo1) * var(--lo2))}}@media only screen and (min-width:769px){section.sec-about .person-list.is-visible.vc-l .person{transform:translateY(0);filter:saturate(100%);transition:filter .8s ease-out,transform .8s cubic-bezier(.5,1,.89,1)}section.sec-about .person-list.is-visible.vc-l .person:nth-child(1){transition-delay:.3s}section.sec-about .person-list.is-visible.vc-l .person:nth-child(3){transition-delay:.6s}}@media only screen and (max-width:768px){section.sec-about .person-list .txtset{opacity:0}section.sec-about .person-list .txtset.is-visible{opacity:1;transition:opacity .8s cubic-bezier(.5,1,.89,1)}}section.sec-about .person-list .person{width:calc(380 / var(--lo1) * var(--lo2));filter:saturate(20%)}@media only screen and (max-width:768px){section.sec-about .person-list .person{width:100%;margin-bottom:calc(93 / var(--lo1) * var(--lo2))}section.sec-about .person-list .person:nth-child(1){margin-top:0}}@media only screen and (max-width:768px){section.sec-about .person-list .person.is-visible.vc-s{transform:translateY(0);filter:saturate(100%);transition:filter .8s ease-out,transform .8s cubic-bezier(.5,1,.89,1)}}section.sec-about .person-list .person .person_img{overflow:hidden;border-radius:3px;margin-bottom:calc(44 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .person-list .person .person_img{margin-bottom:calc(32 / var(--lo1) * var(--lo2))}}section.sec-about .person-list .person img{width:100%;height:auto}section.sec-about .person-list .person.n1{order:2}section.sec-about .person-list .person.n2{order:1}section.sec-about .person-list .person.n3{order:3}section.sec-about .person-list .person.n2{margin-top:calc(150 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .person-list .person.n2{margin-top:0}}section.sec-about .person-list .person.n3{margin-top:calc(250 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .person-list .person.n3{margin-top:0}}section.sec-about .person-list .person .person_position{font-size:calc(16 / var(--lo1) * var(--lo2));letter-spacing:.05em;margin-bottom:calc(5 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .person-list .person .person_position{font-size:calc(13 / var(--lo1) * var(--lo2))}}section.sec-about .person-list .person .person_name{font-size:calc(26 / var(--lo1) * var(--lo2));margin-bottom:calc(32 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .person-list .person .person_name{font-size:calc(20 / var(--lo1) * var(--lo2));margin-bottom:calc(22 / var(--lo1) * var(--lo2))}}section.sec-about .person-list .person .person_profile{font-size:calc(18 / var(--lo1) * var(--lo2));line-height:2.11;letter-spacing:-.01em}@media only screen and (max-width:768px){section.sec-about .person-list .person .person_profile{font-size:calc(13 / var(--lo1) * var(--lo2))}}section.sec-about .person-list .person .other_links{margin-top:calc(21 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .person-list .person .other_links{margin-top:calc(14 / var(--lo1) * var(--lo2))}}section.sec-about .person-list .person .other_links-item{display:inline-block}section.sec-about .person-list .person .other_links-item a{font-family:Marcellus,serif;font-size:calc(16 / var(--lo1) * var(--lo2));text-decoration:none;color:#fff;letter-spacing:.08em;line-height:2}@media only screen and (max-width:768px){section.sec-about .person-list .person .other_links-item a{font-size:calc(12 / var(--lo1) * var(--lo2))}}section.sec-about .person-list .person .other_links-item:nth-child(n+2){margin-left:calc(24 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-about .person-list .person .other_links-item:nth-child(n+2){margin-left:calc(19 / var(--lo1) * var(--lo2))}}section.sec-feature{margin-top:calc(326 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-feature{margin-top:calc(134 / var(--lo1) * var(--lo2))}}section.sec-feature h2.large{position:relative;left:calc(-8 / var(--lo1) * var(--lo2));margin:0 0 calc(78 / var(--lo1) * var(--lo2))}section.sec-feature h2.large .ttl_jp{margin-left:calc(8 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-feature h2.large{left:calc(-4 / var(--lo1) * var(--lo2))}}section.sec-feature .feature-list{position:relative;opacity:0}section.sec-feature .feature-list.is-visible{opacity:1;transition:opacity .8s cubic-bezier(.5,1,.89,1)}section.sec-feature .feature-item-img{position:-webkit-sticky;position:sticky;top:200px;width:calc(490 / var(--lo1) * var(--lo2));height:calc(522 / var(--lo1) * var(--lo2));float:left}@media only screen and (max-width:768px){section.sec-feature .feature-item-img{display:none}}section.sec-feature .feature-item-img .imgset{opacity:0;position:absolute;display:flex;align-items:center;height:calc(522 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item-img .imgset:nth-child(1) .img_l img{margin-top:calc(68 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item-img .imgset:nth-child(2) .img_r img{margin-top:calc(80 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item-img .imgset:nth-child(3) .img_l img{margin-top:calc(48 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item-img .imgset:nth-child(4) .img_r img{margin-top:calc(50 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item{display:flex;justify-content:flex-end;margin-bottom:calc(540 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item:last-child{margin-bottom:0;padding-bottom:calc(234 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-feature .feature-item:last-child{padding-bottom:0}}@media only screen and (max-width:768px){section.sec-feature .feature-item{display:block;margin-bottom:calc(91 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item.n3 .feature-item_ttl{white-space:nowrap;letter-spacing:-.01em}}section.sec-feature .feature-item.n1 .col_l .img_l img{margin-top:calc(44 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item.n1 .col_r{margin-top:calc(70 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-feature .feature-item.n1 .col_r{margin-top:0}}section.sec-feature .feature-item.n2 .col_l .img_r img{margin-top:calc(52 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item.n3 .col_l .img_l img{margin-top:calc(31 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item.n4 .col_l .img_r img{margin-top:calc(32 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item .col_l{opacity:0;display:none}@media only screen and (max-width:768px){section.sec-feature .feature-item .col_l{opacity:1;display:block;margin-bottom:calc(60 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item .col_l .imgset-inner{display:flex;align-items:flex-start;justify-content:space-between}section.sec-feature .feature-item .col_l .imgset-inner .img_l{margin-right:0}section.sec-feature .feature-item .col_l .imgset-inner img{width:calc(155 / var(--lo1) * var(--lo2));height:auto;border-radius:3px;overflow:hidden}}section.sec-feature .feature-item .col_r{width:calc(414 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-feature .feature-item .col_r{width:auto}}section.sec-feature .feature-item .col_r .feature-item_num{font-family:Marcellus,serif;font-size:calc(18 / var(--lo1) * var(--lo2));line-height:1;margin-bottom:calc(5 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-feature .feature-item .col_r .feature-item_num{font-size:calc(13 / var(--lo1) * var(--lo2))}}section.sec-feature .feature-item .col_r .feature-item_ttl{font-size:calc(24 / var(--lo1) * var(--lo2));line-height:1.91;margin-bottom:calc(28 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-feature .feature-item .col_r .feature-item_ttl{font-size:calc(20 / var(--lo1) * var(--lo2));line-height:1.85;margin-bottom:calc(18 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item .col_r .feature-item_ttl .stuff{margin-right:calc(-20 / var(--lo1) * var(--lo2))}}section.sec-feature .feature-item .col_r .feature-item_desc{font-size:calc(18 / var(--lo1) * var(--lo2));line-height:2.11;letter-spacing:-.01em}@media only screen and (max-width:768px){section.sec-feature .feature-item .col_r .feature-item_desc{font-size:calc(13 / var(--lo1) * var(--lo2))}}section.sec-feature .feature-item .imgset.is-out .img_l,section.sec-feature .feature-item .imgset.is-out .img_r,section.sec-feature .feature-item-img .imgset.is-out .img_l,section.sec-feature .feature-item-img .imgset.is-out .img_r{opacity:0;transition:opacity 2s linear}section.sec-feature .feature-item .imgset.is-out .img_l .noise img,section.sec-feature .feature-item-img .imgset.is-out .img_l .noise img{-webkit-mask-image:linear-gradient(black 96%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(black 96%,rgba(0,0,0,0) 100%);-webkit-animation:noise_out1 .6s cubic-bezier(.5,1,.89,1) forwards;animation:noise_out1 .6s cubic-bezier(.5,1,.89,1) forwards}@media only screen and (max-width:768px){section.sec-feature .feature-item .imgset.is-out .img_l .noise img,section.sec-feature .feature-item-img .imgset.is-out .img_l .noise img{-webkit-animation:noise_out1 1.8s cubic-bezier(.5,1,.89,1) forwards;animation:noise_out1 1.8s cubic-bezier(.5,1,.89,1) forwards}}section.sec-feature .feature-item .imgset.is-out .img_l .base img,section.sec-feature .feature-item-img .imgset.is-out .img_l .base img{-webkit-mask-image:linear-gradient(black 85%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(black 85%,rgba(0,0,0,0) 100%);-webkit-animation:noise_out2 .5s cubic-bezier(.5,1,.89,1) forwards;animation:noise_out2 .5s cubic-bezier(.5,1,.89,1) forwards}@media only screen and (max-width:768px){section.sec-feature .feature-item .imgset.is-out .img_l .base img,section.sec-feature .feature-item-img .imgset.is-out .img_l .base img{-webkit-animation:noise_out2 1.7s cubic-bezier(.5,1,.89,1) forwards;animation:noise_out2 1.7s cubic-bezier(.5,1,.89,1) forwards}}@-webkit-keyframes noise_out1{100%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}}@keyframes noise_out1{100%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}}@-webkit-keyframes noise_out2{100%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}}@keyframes noise_out2{100%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}}section.sec-feature .feature-item .imgset.is-out .img_r .noise img,section.sec-feature .feature-item-img .imgset.is-out .img_r .noise img{-webkit-mask-image:linear-gradient(black 96%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(black 96%,rgba(0,0,0,0) 100%);-webkit-animation:noise_out1 .7s cubic-bezier(.5,1,.89,1) forwards;animation:noise_out1 .7s cubic-bezier(.5,1,.89,1) forwards;-webkit-animation-delay:80ms;animation-delay:80ms}@media only screen and (max-width:768px){section.sec-feature .feature-item .imgset.is-out .img_r .noise img,section.sec-feature .feature-item-img .imgset.is-out .img_r .noise img{-webkit-animation:noise_out1 1.9s cubic-bezier(.5,1,.89,1) forwards;animation:noise_out1 1.9s cubic-bezier(.5,1,.89,1) forwards}}section.sec-feature .feature-item .imgset.is-out .img_r .base img,section.sec-feature .feature-item-img .imgset.is-out .img_r .base img{-webkit-mask-image:linear-gradient(black 85%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(black 85%,rgba(0,0,0,0) 100%);-webkit-animation:noise_out2 .6s cubic-bezier(.5,1,.89,1) forwards;animation:noise_out2 .6s cubic-bezier(.5,1,.89,1) forwards;-webkit-animation-delay:80ms;animation-delay:80ms}@media only screen and (max-width:768px){section.sec-feature .feature-item .imgset.is-out .img_r .base img,section.sec-feature .feature-item-img .imgset.is-out .img_r .base img{-webkit-animation:noise_out2 1.6s cubic-bezier(.5,1,.89,1) forwards;animation:noise_out2 1.6s cubic-bezier(.5,1,.89,1) forwards}}@keyframes noise_out1{100%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}}@keyframes noise_out2{100%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}}@-webkit-keyframes noise_in1{0%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}100%{-webkit-mask-position:0 0}}@keyframes noise_in1{0%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}100%{-webkit-mask-position:0 0}}@-webkit-keyframes noise_in2{0%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}60%{-webkit-mask-image:linear-gradient(black 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(black 90%,rgba(0,0,0,0) 100%)}100%{-webkit-mask-image:linear-gradient(black 100%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(black 100%,rgba(0,0,0,0) 100%);-webkit-mask-position:0 0}}@keyframes noise_in2{0%{-webkit-mask-position:0 calc(-450 / var(--lo1) * var(--lo2))}60%{-webkit-mask-image:linear-gradient(black 90%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(black 90%,rgba(0,0,0,0) 100%)}100%{-webkit-mask-image:linear-gradient(black 100%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(black 100%,rgba(0,0,0,0) 100%);-webkit-mask-position:0 0}}section.sec-feature .feature-item .imgset.is-in .img_l,section.sec-feature .feature-item .imgset.is-in .img_r,section.sec-feature .feature-item-img .imgset.is-in .img_l,section.sec-feature .feature-item-img .imgset.is-in .img_r{opacity:1;transition:opacity .8s linear}section.sec-feature .feature-item .imgset.is-in .img_l .noise img,section.sec-feature .feature-item-img .imgset.is-in .img_l .noise img{-webkit-animation:noise_in1 .7s cubic-bezier(.5,1,.89,1) forwards;animation:noise_in1 .7s cubic-bezier(.5,1,.89,1) forwards}section.sec-feature .feature-item .imgset.is-in .img_l .base img,section.sec-feature .feature-item-img .imgset.is-in .img_l .base img{-webkit-animation:noise_in2 .6s cubic-bezier(.5,1,.89,1) forwards;animation:noise_in2 .6s cubic-bezier(.5,1,.89,1) forwards}section.sec-feature .feature-item .imgset.is-in .img_r .noise img,section.sec-feature .feature-item-img .imgset.is-in .img_r .noise img{-webkit-animation:noise_in1 .8s cubic-bezier(.5,1,.89,1) forwards;animation:noise_in1 .8s cubic-bezier(.5,1,.89,1) forwards}section.sec-feature .feature-item .imgset.is-in .img_r .base img,section.sec-feature .feature-item-img .imgset.is-in .img_r .base img{-webkit-animation:noise_in2 .7s cubic-bezier(.5,1,.89,1) forwards;animation:noise_in2 .7s cubic-bezier(.5,1,.89,1) forwards}section.sec-feature .feature-item .imgset-inner,section.sec-feature .feature-item-img .imgset-inner{display:flex;align-items:flex-start}section.sec-feature .feature-item .imgset-inner .img_l,section.sec-feature .feature-item-img .imgset-inner .img_l{position:relative;margin-right:calc(10 / var(--lo1) * var(--lo2))}section.sec-feature .feature-item .imgset-inner .img_r,section.sec-feature .feature-item-img .imgset-inner .img_r{position:relative}section.sec-feature .feature-item .imgset-inner .noise,section.sec-feature .feature-item-img .imgset-inner .noise{position:absolute;top:0;left:0}section.sec-feature .feature-item .imgset-inner .noise img,section.sec-feature .feature-item-img .imgset-inner .noise img{-webkit-mask-image:linear-gradient(black 100%,transparent 100%);mask-image:linear-gradient(black 100%,transparent 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0}section.sec-feature .feature-item .imgset-inner .base img,section.sec-feature .feature-item-img .imgset-inner .base img{-webkit-mask-image:linear-gradient(black 100%,transparent 100%);mask-image:linear-gradient(black 100%,transparent 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0}section.sec-feature .feature-item .imgset-inner img,section.sec-feature .feature-item-img .imgset-inner img{width:calc(240 / var(--lo1) * var(--lo2));height:auto;border-radius:3px;overflow:hidden}section.sec-feature .feature-item .imgset.is-show,section.sec-feature .feature-item-img .imgset.is-show{opacity:1;transition:opacity .5s cubic-bezier(.61,1,.88,1)}section.sec-works{margin-top:calc(555 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-works{margin-top:calc(183 / var(--lo1) * var(--lo2))}}section.sec-works .sec-inner{width:calc(1160 / var(--lo1) * var(--lo2));margin:0 auto}@media only screen and (max-width:768px){section.sec-works .sec-inner{width:auto;padding:0 calc(36 / var(--lo1) * var(--lo2))}}section.sec-works h2{text-align:center;margin-bottom:calc(70 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-works h2{margin-bottom:calc(41 / var(--lo1) * var(--lo2))}}section.sec-works h4{font-size:calc(28 / var(--lo1) * var(--lo2));letter-spacing:.05em;font-weight:500;line-height:2;text-align:center;margin-bottom:calc(115 / var(--lo1) * var(--lo2))}section.sec-works h4 br.elm_sp{display:none}@media only screen and (max-width:768px){section.sec-works h4 br.elm_sp{display:block}}@media only screen and (max-width:768px){section.sec-works h4{font-size:calc(18 / var(--lo1) * var(--lo2));line-height:1.88;letter-spacing:-.1em;margin-bottom:calc(81 / var(--lo1) * var(--lo2))}section.sec-works h4 .stuff{margin-right:calc(-5 / var(--lo1) * var(--lo2))}section.sec-works h4 .elm_pc{display:none}}section.sec-works .works-list{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;flex-direction:row-reverse}@media only screen and (max-width:768px){section.sec-works .works-list{display:block}}section.sec-works .works-list a{opacity:0;transform:translateY(5%);display:block;width:calc(492 / var(--lo1) * var(--lo2));color:#fff;text-decoration:none;margin-bottom:calc(232 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-works .works-list a{width:100%;margin-bottom:calc(75 / var(--lo1) * var(--lo2))}}section.sec-works .works-list a.is-visible{opacity:1;transform:translateY(0);transition:opacity .8s ease-out,transform .8s cubic-bezier(.5,1,.89,1)}section.sec-works .works-list a.is-visible:nth-child(2){transition-delay:.4s}section.sec-works .works-list a.is-visible:nth-child(4){transition-delay:.4s}section.sec-works .works-list a .works-img{position:relative;width:calc(492 / var(--lo1) * var(--lo2));height:calc(492 / var(--lo1) * var(--lo2));-webkit-mask-image:url(/assets/images/works_mask.png);mask-image:url(/assets/images/works_mask.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;margin-bottom:calc(28 / var(--lo1) * var(--lo2));filter:saturate(20%);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:filter .4s cubic-bezier(.5,1,.89,1);overflow:hidden}section.sec-works .works-list a .works-img img{position:absolute;left:50%;transform:translateX(-50%);width:auto;height:100%}@media only screen and (max-width:768px){section.sec-works .works-list a .works-img{width:100%;height:auto;margin-bottom:calc(16 / var(--lo1) * var(--lo2))}section.sec-works .works-list a .works-img:after{content:"";display:block;padding-top:100%}}section.sec-works .works-list a .works-title{width:calc(449 / var(--lo1) * var(--lo2));font-size:calc(18 / var(--lo1) * var(--lo2));line-height:2.22;margin:0 auto calc(25 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-works .works-list a .works-title{width:auto;font-size:calc(13 / var(--lo1) * var(--lo2));margin:0 calc(14 / var(--lo1) * var(--lo2)) calc(19 / var(--lo1) * var(--lo2))}}section.sec-works .works-list a .works-bottom{display:flex;width:calc(449 / var(--lo1) * var(--lo2));margin:0 auto;justify-content:space-between;font-family:Marcellus,serif;font-size:calc(16 / var(--lo1) * var(--lo2));line-height:1}@media only screen and (max-width:768px){section.sec-works .works-list a .works-bottom{width:auto;font-size:calc(12 / var(--lo1) * var(--lo2));margin:0 calc(14 / var(--lo1) * var(--lo2)) calc(0 / var(--lo1) * var(--lo2))}}section.sec-works .works-list a .works-bottom .works-view{letter-spacing:.1em}section.sec-works .works-list a .works-bottom .works-view .txt{opacity:1;transition:opacity .4s cubic-bezier(.5,1,.89,1)}section.sec-works .works-list a .works-bottom .works-view:before{top:calc(1 / var(--lo1) * var(--lo2))}section.sec-works .works-list a:nth-child(2),section.sec-works .works-list a:nth-child(4){margin-top:calc(150 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-works .works-list a:nth-child(2),section.sec-works .works-list a:nth-child(4){margin-top:0}}@media only screen and (min-width:769px){section.sec-works .works-list a:nth-child(3),section.sec-works .works-list a:nth-child(4){margin-bottom:0}}@media only screen and (max-width:768px){section.sec-works .works-list a:nth-child(4){margin-bottom:0}}section.sec-works .works-list a.hover .works-img{filter:saturate(100%);transition:filter .2s cubic-bezier(.5,1,.89,1)}section.sec-works .works-list a.hover .works-view .txt{opacity:.5;transition:opacity .2s cubic-bezier(.5,1,.89,1)}section.sec-works .works-list.u2 a{margin-bottom:0}@media only screen and (max-width:768px){section.sec-works .works-list.u2 a{width:100%;margin-bottom:calc(75 / var(--lo1) * var(--lo2))}}section.sec-works .viewmore{margin-top:calc(96 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-works .viewmore{margin-top:calc(65 / var(--lo1) * var(--lo2))}}section.sec-works .viewmore a{display:table;font-family:Marcellus,serif;font-size:calc(20 / var(--lo1) * var(--lo2));line-height:2;text-decoration:none;color:#fff;margin:auto}@media only screen and (max-width:768px){section.sec-works .viewmore a{font-size:calc(15 / var(--lo1) * var(--lo2))}}section.sec-news{margin-top:calc(186 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-news{margin-top:calc(125 / var(--lo1) * var(--lo2))}}section.sec-news h2{text-align:right}section.sec-news .sec-inner{display:flex;flex-direction:row-reverse;justify-content:space-between}@media only screen and (max-width:768px){section.sec-news .sec-inner{display:block}}section.sec-news .news-list{position:relative;width:calc(708 / var(--lo1) * var(--lo2));margin-top:calc(12 / var(--lo1) * var(--lo2))}section.sec-news .news-list:before{position:absolute;top:0;left:0;content:"";display:block;width:0%;height:1px;background-color:rgba(240,240,240,.5)}@media only screen and (max-width:768px){section.sec-news .news-list{width:100%;margin-top:calc(48 / var(--lo1) * var(--lo2))}}section.sec-news .news-list.is-visible:before{width:100%;transition:width .6s cubic-bezier(.5,1,.89,1)}section.sec-news .news-list.is-visible a.news-item .news-cat,section.sec-news .news-list.is-visible a.news-item .news-date,section.sec-news .news-list.is-visible a.news-item .news-title{opacity:1}section.sec-news .news-list.is-visible a.news-item .inner{opacity:1;transition:opacity .4s cubic-bezier(.5,1,.89,1)}section.sec-news .news-list.is-visible a.news-item.hover .inner{opacity:.6;transition:opacity .2s cubic-bezier(.5,1,.89,1)}section.sec-news .news-list.is-visible a.news-item:after{width:100%;transition:width .6s cubic-bezier(.5,1,.89,1)}section.sec-news .news-list.is-visible a.news-item:nth-child(1) .news-cat,section.sec-news .news-list.is-visible a.news-item:nth-child(1) .news-date,section.sec-news .news-list.is-visible a.news-item:nth-child(1) .news-title{transition-delay:.2s}section.sec-news .news-list.is-visible a.news-item:nth-child(1):after{transition-delay:.2s}section.sec-news .news-list.is-visible a.news-item:nth-child(2) .news-cat,section.sec-news .news-list.is-visible a.news-item:nth-child(2) .news-date,section.sec-news .news-list.is-visible a.news-item:nth-child(2) .news-title{transition-delay:.5s}section.sec-news .news-list.is-visible a.news-item:nth-child(2):after{transition-delay:.5s}section.sec-news .news-list.is-visible a.news-item:nth-child(3) .news-cat,section.sec-news .news-list.is-visible a.news-item:nth-child(3) .news-date,section.sec-news .news-list.is-visible a.news-item:nth-child(3) .news-title{transition-delay:.8s}section.sec-news .news-list.is-visible a.news-item:nth-child(3):after{transition-delay:.8s}section.sec-news .news-list.is-visible a.news-item:nth-child(4) .news-cat,section.sec-news .news-list.is-visible a.news-item:nth-child(4) .news-date,section.sec-news .news-list.is-visible a.news-item:nth-child(4) .news-title{transition-delay:1.1s}section.sec-news .news-list.is-visible a.news-item:nth-child(4):after{transition-delay:1.1s}section.sec-news .news-list.is-visible .viewmore{opacity:1;transition:opacity .8s cubic-bezier(.5,1,.89,1);transition-delay:1.2s}section.sec-news .news-list a.news-item{position:relative;display:block;text-decoration:none;color:#fff;padding:calc(44 / var(--lo1) * var(--lo2)) 0 calc(45 / var(--lo1) * var(--lo2))}section.sec-news .news-list a.news-item:after{position:absolute;bottom:0;left:0;content:"";display:block;width:0%;height:1px;background-color:rgba(240,240,240,.5)}@media only screen and (max-width:768px){section.sec-news .news-list a.news-item{padding:calc(32 / var(--lo1) * var(--lo2)) 0 calc(28 / var(--lo1) * var(--lo2))}}section.sec-news .news-list a.news-item .news-cat,section.sec-news .news-list a.news-item .news-date,section.sec-news .news-list a.news-item .news-title{opacity:0;transition:opacity .8s cubic-bezier(.5,1,.89,1)}section.sec-news .news-list a.news-item .news-date{display:inline-block;width:auto;font-family:Marcellus,serif;font-size:calc(16 / var(--lo1) * var(--lo2));letter-spacing:.05em}@media only screen and (max-width:768px){section.sec-news .news-list a.news-item .news-date{font-size:calc(12 / var(--lo1) * var(--lo2))}}section.sec-news .news-list a.news-item .news-cat{font-family:Marcellus,serif;font-size:calc(14 / var(--lo1) * var(--lo2));letter-spacing:.05em}@media only screen and (max-width:768px){section.sec-news .news-list a.news-item .news-cat{font-size:calc(12 / var(--lo1) * var(--lo2))}}section.sec-news .news-list a.news-item .news-title{font-size:calc(18 / var(--lo1) * var(--lo2));letter-spacing:0;margin-top:calc(11 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-news .news-list a.news-item .news-title{font-size:calc(13 / var(--lo1) * var(--lo2));line-height:2.19;margin-top:calc(6 / var(--lo1) * var(--lo2))}}section.sec-news .viewmore{opacity:0;text-align:right;margin-top:calc(42 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-news .viewmore{margin-top:calc(24 / var(--lo1) * var(--lo2))}}section.sec-news .viewmore a{display:table;font-family:Marcellus,serif;font-size:calc(20 / var(--lo1) * var(--lo2));letter-spacing:.01em;text-decoration:none;color:#fff;margin:0 0 0 auto}@media only screen and (max-width:768px){section.sec-news .viewmore a{font-size:calc(15 / var(--lo1) * var(--lo2))}}section.sec-information{margin-top:calc(178 / var(--lo1) * var(--lo2));color:#fffefe}@media only screen and (max-width:768px){section.sec-information{margin-top:calc(133 / var(--lo1) * var(--lo2));padding-bottom:1px}}@media only screen and (max-width:768px){section.sec-information .sec-inner{width:auto;margin:0 calc(50 / var(--lo1) * var(--lo2))}}section.sec-information h2{margin-bottom:calc(66 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-information h2{margin-bottom:calc(48 / var(--lo1) * var(--lo2))}section.sec-information h2 span{display:inline-block}}section.sec-information .information-content{opacity:0}section.sec-information .information-content.is-visible{opacity:1;transition:opacity .8s cubic-bezier(.5,1,.89,1)}section.sec-information .information-content h4{font-size:calc(26 / var(--lo1) * var(--lo2));letter-spacing:.03em;font-weight:500;line-height:1;margin-bottom:calc(40 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-information .information-content h4{font-size:calc(16 / var(--lo1) * var(--lo2));margin-bottom:calc(24 / var(--lo1) * var(--lo2))}}section.sec-information .information-content .col_box{display:flex;justify-content:space-between}@media only screen and (max-width:768px){section.sec-information .information-content .col_box{display:block}}section.sec-information .information-content .col_box dl{display:flex;border-top:1px solid #f0f0f0;font-size:calc(18 / var(--lo1) * var(--lo2));padding:calc(34 / var(--lo1) * var(--lo2)) 0}@media only screen and (max-width:768px){section.sec-information .information-content .col_box dl{display:block;font-size:calc(13 / var(--lo1) * var(--lo2));letter-spacing:.09em;padding:calc(20 / var(--lo1) * var(--lo2)) 0}}section.sec-information .information-content .col_box dl:last-child{border-bottom:1px solid #f0f0f0}section.sec-information .information-content .col_box .col_l{width:100%}@media only screen and (max-width:768px){section.sec-information .information-content .col_box .col_l{width:auto}}section.sec-information .information-content .col_box .col_l dl{position:relative}section.sec-information .information-content .col_box .col_l dl:first-child{padding-bottom:calc(25 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-information .information-content .col_box .col_l dl:first-child{padding-bottom:calc(14 / var(--lo1) * var(--lo2))}}section.sec-information .information-content .col_box .col_l dt{width:calc(130 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-information .information-content .col_box .col_l dt{width:auto;margin-bottom:calc(9 / var(--lo1) * var(--lo2))}}section.sec-information .information-content .col_box .col_l dd.n1{position:relative;top:calc(-2 / var(--lo1) * var(--lo2));display:flex;align-items:center}@media only screen and (max-width:768px){section.sec-information .information-content .col_box .col_l dd.n1{display:block;top:0}}section.sec-information .information-content .col_box .col_l .gmapbtn{position:relative;top:calc(3 / var(--lo1) * var(--lo2));margin-left:calc(20 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-information .information-content .col_box .col_l .gmapbtn{position:relative;width:auto;text-align:right;margin-top:calc(9 / var(--lo1) * var(--lo2));margin-left:0}}section.sec-information .information-content .col_box .col_l a.gmap{font-family:Marcellus,serif;font-size:calc(16 / var(--lo1) * var(--lo2));color:#fff;text-decoration:none;letter-spacing:.05em}@media only screen and (max-width:768px){section.sec-information .information-content .col_box .col_l a.gmap{position:relative;top:0;font-size:calc(12 / var(--lo1) * var(--lo2));letter-spacing:.1em}}section.sec-information .information-content .col_box .col_l a.gmap span{position:relative;top:-1px;display:inline-block;padding-bottom:calc(4 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){section.sec-information .information-content .col_box .col_l a.gmap span{padding-bottom:calc(5 / var(--lo1) * var(--lo2))}}section.sec-information .information-content .col_box .col_l a.gmap:after{position:relative;top:calc(3 / var(--lo1) * var(--lo2));content:"";display:inline-block;width:13px;height:17px;background-image:url(/assets/images/gmap.svg);background-repeat:no-repeat;background-size:13px 17px;margin-left:calc(8 / var(--lo1) * var(--lo2));opacity:.5;transition:opacity .4s cubic-bezier(.5,1,.89,1)}@media only screen and (max-width:768px){section.sec-information .information-content .col_box .col_l a.gmap:after{top:0;width:9px;height:11px;background-size:contain}}section.sec-information .information-content .col_box .col_l a.gmap.hover:after{opacity:1;transition:opacity .2s cubic-bezier(.5,1,.89,1)}.bottom-noise{pointer-events:none;position:relative;z-index:1;overflow:hidden;width:calc(1600 / var(--lo1) * var(--lo2));height:calc(900 / var(--lo1) * var(--lo2));margin-bottom:calc(200 / var(--lo1) * var(--lo2));background:linear-gradient(to bottom,#c0baad 1%,rgba(192,186,173,0) 10%,rgba(192,186,173,0) 95%)}@media only screen and (min-width:1601px){.bottom-noise{width:100%}}@media only screen and (max-width:768px){.bottom-noise{top:-1px;width:100%;height:calc(750 / var(--lo1) * var(--lo2));margin-bottom:calc(150 / var(--lo1) * var(--lo2));background:linear-gradient(to bottom,#c0baad 1%,rgba(192,186,173,0) 12%,rgba(192,186,173,0) 95%)}}.repeart-noise{pointer-events:none;position:absolute;width:200%;height:700px;top:-80px;left:0;background-image:url(/assets/images/noise_b_01.png);background-size:1600px 700px;background-repeat:repeat-x;opacity:.9;visibility:visible;will-change:background-position;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (max-width:768px){.repeart-noise{background-size:1000px 438px}}@media only screen and (max-width:768px) and (max-width:768px){.repeart-noise{top:-80px}}@-webkit-keyframes bg-animation{0%{background-position:0,0}10%{background-position:-50%,-20%}20%{background-position:60%,20%}30%{background-position:-30%,-40%}40%{background-position:50%,40%}50%{background-position:-50%,-60%}60%{background-position:15%,0}70%{background-position:0,50%}80%{background-position:-60%,-50%}90%{background-position:80%,20%}100%{background-position:20%,0}}@keyframes bg-animation{0%{background-position:0,0}10%{background-position:-50%,-20%}20%{background-position:60%,20%}30%{background-position:-30%,-40%}40%{background-position:50%,40%}50%{background-position:-50%,-60%}60%{background-position:15%,0}70%{background-position:0,50%}80%{background-position:-60%,-50%}90%{background-position:80%,20%}100%{background-position:20%,0}}body.contentstart footer{transition:opacity .8s cubic-bezier(.5,1,.89,1)}footer{opacity:0;position:fixed;z-index:0;width:100%;height:100%;bottom:0;line-height:1;text-align:center;color:#9f9f9f;background-color:#f4f4f4;padding-top:calc(189 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){footer{min-height:100vh;min-height:calc(var(--vh,1vh) * 100)}}footer.is-show{opacity:1}footer .footer-inner{position:absolute;left:0;bottom:0;width:100%;padding-bottom:calc(60 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){footer .footer-inner{padding-bottom:0;margin-bottom:calc(47 / var(--lo1) * var(--lo2))}}footer a.pagetop-btn{display:inline-block;font-family:Marcellus,serif;font-size:calc(80 / var(--lo1) * var(--lo2));margin-bottom:calc(192 / var(--lo1) * var(--lo2));color:#9f9f9f;text-decoration:none;transition:opacity .4s cubic-bezier(.5,1,.89,1)}@media only screen and (max-width:768px){footer a.pagetop-btn{font-size:calc(66 / var(--lo1) * var(--lo2));letter-spacing:.01em}}footer a.pagetop-btn span{opacity:0;display:block;font-size:calc(20 / var(--lo1) * var(--lo2));letter-spacing:.05em;margin-top:calc(18 / var(--lo1) * var(--lo2));transition:opacity .4s cubic-bezier(.5,1,.89,1)}@media only screen and (max-width:768px){footer a.pagetop-btn span{font-size:calc(16.8 / var(--lo1) * var(--lo2));letter-spacing:.03em;margin-top:calc(8 / var(--lo1) * var(--lo2))}}footer a.pagetop-btn.hover{opacity:.5;transition:opacity .2s cubic-bezier(.5,1,.89,1)}footer .footer-logo{margin-bottom:calc(40 / var(--lo1) * var(--lo2))}footer .footer-logo-shoulder{font-size:calc(12 / var(--lo1) * var(--lo2));letter-spacing:.15em}footer .footer-logo-name{font-size:calc(26 / var(--lo1) * var(--lo2));letter-spacing:.1em;margin:calc(15 / var(--lo1) * var(--lo2)) 0 calc(16 / var(--lo1) * var(--lo2))}@media only screen and (max-width:768px){footer .footer-logo-name{font-size:calc(27 / var(--lo1) * var(--lo2));margin:calc(13 / var(--lo1) * var(--lo2)) 0 calc(15 / var(--lo1) * var(--lo2))}}footer .footer-logo-name_en{font-family:Marcellus,serif;font-size:calc(12 / var(--lo1) * var(--lo2));letter-spacing:.1em}footer .copyright{font-family:Marcellus,serif;font-size:calc(11 / var(--lo1) * var(--lo2));letter-spacing:.05em}