body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td,figure{margin:0;padding:0}address,em,th{font-style:normal;font-weight:400}table{border-collapse:collapse;border-spacing:0}th{text-align:left}hr,legend{display:none}h1,h2,h3,h4,h5,h6{font-size:100%}img,fieldset{border:0}li{list-style-type:none}.float_l{float:left}.float_r{float:right}.clear{clear:both}:root{--white:#fff;--text:#9aa0a6;--black:#1e1f20;--black2:#171717;--black3:#444;--black4:#0009;--link:#2a90cd;--grey:#666;--yellow:#fee277;--bg-grey:#f4f4f4;--heading-font:"Inter", "Helvetica Neue", "Noto Sans JP", "Noto Sans JP", sans-serif;--body-font:"Inter", "Helvetica Neue", "Noto Sans JP", "Noto Sans JP", sans-serif;--page-gutter:0px;--max-width:1660px;--min-width:1220px;--low-width:700px;--nav-space:240px}html{font-family:var(--body-font);background:var(--bg-grey);font-size:14px}body{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;color:var(--black);background-position:0 0;background-size:contain;background:var(--white);background:linear-gradient(#f5f5f5 0%,#fff 34% 100%);background:var(--bg-grey);font-feature-settings:"palt" 1;letter-spacing:.06em;-o-transition:all .3s ease, background-color .8s cubic-bezier(.4, 0, .2, 1);line-height:1.6;-webkit-transition:all .3s,background-color .8s cubic-bezier(.4,0,.2,1);-moz-transition:all .3s,background-color .8s cubic-bezier(.4,0,.2,1);-ms-transition:all .3s,background-color .8s cubic-bezier(.4,0,.2,1);transition:all .3s,background-color .8s cubic-bezier(.4,0,.2,1);position:relative;overflow-x:hidden}body.fixed{position:fixed}body.intro-locked{overflow:hidden}p{letter-spacing:.01rem}small{font-size:80%}a{color:var(--link);-o-transition:color .3s ease;text-decoration:none;-webkit-transition:color .3s;-moz-transition:color .3s;-ms-transition:color .3s;transition:color .3s}a img{-o-transition:opacity .3s ease;backface-visibility:hidden;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-ms-transition:opacity .3s;transition:opacity .3s}a img:hover{filter:alpha(opacity=70);opacity:.7}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);letter-spacing:.08rem;font-weight:400}img,picture{vertical-align:top;max-width:100%;height:auto}iframe{vertical-align:top}.wrap{width:1100px;max-width:100%;margin-left:auto;margin-right:auto;position:relative}.sp{display:none}::selection{background:#2a90cd33}::selection{background:#2a90cd33}.container{max-width:var(--max-width);box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto;padding-inline:1.5rem}.container-large{max-width:95%}.container-big{max-width:92%}.container-min{max-width:var(--min-width)}.container-s{max-width:80%}.container-xs{max-width:50%}.txt-big{font-size:7.14286rem!important}.t-grey{color:var(--grey)}.center{text-align:center}.hr:before{content:"";background:#ffffff4d;width:100%;height:1px;margin-top:5rem;margin-bottom:2rem;display:inline-block}.hr-black:before{content:"";background:#00000026;width:100%;height:1px;margin-top:1.4rem;margin-bottom:1rem;display:inline-block}.blurred-context{animation:1.2s ease-out forwards blur}@keyframes blur{0%{filter:blur(4px)}to{filter:blur()}}.blurred-context-big{animation:1.4s ease-out forwards blur}.blurred-text span{color:var(--black);background:linear-gradient(-45deg, #b3bfd9, #448bee, #b3bfd9, #eddbbe, var(--theme-ink), var(--theme-ink), var(--theme-ink));transition:--theme-ink var(--theme-speed) cubic-bezier(.4, 0, .2, 1);-webkit-text-fill-color:transparent;background-size:800% 800%;-webkit-background-clip:text;animation:3s ease-out forwards gradient}.blurred-text span.white{color:var(--white);background:linear-gradient(-45deg,#b3bfd9,#448bee,#b3bfd9,#eddbbe,#f2f2f2,#fff) 0 0/800% 800%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:3s ease-out forwards gradient}.blurred-text span.black{color:var(--black);background:linear-gradient(-45deg, #b3bfd9, #448bee, #b3bfd9, #eddbbe, var(--black), var(--black), var(--black));-webkit-text-fill-color:transparent;background-size:800% 800%;-webkit-background-clip:text;animation:3s ease-out forwards gradient}@keyframes gradient{0%{background-position:100%}to{background-position:0%}}.back{margin-top:80px;display:block}.back .button{margin-left:auto;margin-right:auto}.button{color:var(--black);-o-transition:all .3s ease;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:.8px;--border-color:#fff6;--border-style:solid;--bg-color:#ffffff73;backdrop-filter:blur(10px);background-color:var(--bg-color,#fff9);justify-content:center;align-items:center;gap:.5rem;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;box-shadow:0 0 1px #0003,0 1px 1px #0000000a,0 2px 4px #0000000a}.button-black{background:#28282b;border:1px solid #0000}.button-dark{background:#010001}.button-small{border-radius:12px;width:150px;padding:.6rem 1rem;font-size:1.07143rem;font-weight:700}.button-med{border-radius:12px;width:240px;padding:.6rem 1rem;font-size:1.07143rem;font-weight:700}.button:after{border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,transparent);border-style:var(--border-style,none);content:"";box-sizing:border-box;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.button svg path{fill:var(--black)}.button:hover svg path{fill:var(--black3)}.scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;contain:layout;scroll-snap-type:x mandatory;width:100%;min-width:0;max-width:100%;scroll-padding-inline:max(var(--page-gutter), (100vw - var(--min-width)) / 2 + var(--page-gutter));overscroll-behavior-x:contain;overflow:auto hidden}.scroll-track{padding:4rem var(--page-gutter);padding-left:max(var(--page-gutter), (100vw - var(--min-width)) / 2 + var(--page-gutter));padding-right:max(var(--page-gutter), (100vw - var(--min-width)) / 2 + var(--page-gutter));gap:28px;width:max-content;display:flex}.scroll-track>*{scroll-snap-align:start}.scroll-nav{flex-shrink:0;justify-content:flex-end;gap:.75rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.scroll-nav-btn{cursor:pointer;-o-transition:all .3s ease;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative}.scroll-nav-btn svg{width:18px;height:18px}.scroll-nav-btn svg path{fill:none;stroke:var(--black);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;-o-transition:all .3s ease;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.scroll-nav-btn:hover svg path{stroke:var(--black3)}.scroll-nav-btn:disabled{opacity:.35;cursor:default}.detail-nav{z-index:10;margin-left:6px;position:fixed;top:120px}.detail-nav ol li{margin-bottom:.4rem}.detail-nav ol li.back-home{margin-bottom:1.8rem}.detail-nav ol li:not(.back-home){opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-16px)}.detail-nav.is-shown ol li:not(.back-home){pointer-events:auto;animation:.5s cubic-bezier(.25,1,.5,1) both navExcited;animation-delay:calc(var(--i,0) * 80ms)}@keyframes navExcited{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.detail-nav ol li.active a{color:var(--black);filter:alpha(opacity=100);opacity:1;font-weight:500}.detail-nav ol li a{filter:alpha(opacity=50);opacity:.5;-o-transition:all .3s ease;letter-spacing:.01rem;color:var(--black2);align-items:center;gap:.4rem;font-size:1.14286rem;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.detail-nav ol li a svg{width:16px;height:16px}.detail-nav ol li a:hover{filter:alpha(opacity=100);opacity:1;color:var(--black)}.kv{height:100vh;display:none;position:relative}.kv:before{pointer-events:none;content:"";z-index:1;background:0 0;width:100%;height:100vh;position:absolute}.kv spline-viewer{z-index:2;position:absolute}.section-dive{will-change:transform;height:80vh;animation-name:natural-scale-up;animation-timing-function:cubic-bezier(.25,1,.5,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry contain 40%;position:relative}.section-dive .title-dive{text-align:center;z-index:1;pointer-events:none;font-size:8.57143rem;position:absolute;bottom:12%;left:0;right:0}.section-dive .block-par{border-radius:72px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}@supports (corner-shape:superellipse(2)){.section-dive .block-par{corner-shape:superellipse(1.3);border-radius:85.968px}}.section-dive .block-par{filter:drop-shadow(0 15px 40px #0003)}.section-dive .block-par .parallax{will-change:transform;background:url(/img/top/diving.webp) bottom/cover no-repeat;width:140%;height:140%;position:absolute;top:-20%;left:-20%}.section-dive .block-par:after{content:"";background:linear-gradient(#0000 0%,#000000b3 100%);width:100%;height:70%;display:block;position:absolute;bottom:0;left:0}.section-dive.sp{height:100svh}.section-dive.sp.section-dive.is-inview .block-blurry span:before{opacity:.35}.section-dive.sp .block-blurry{height:35%;top:unset;bottom:0}.section-dive .block-blurry{filter:blur(300px);will-change:transform;z-index:-1;-o-transition:all .3s ease;width:100%;height:100%;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;position:absolute;top:0;left:0;overflow:hidden;transform:scale(1.2)}.section-dive .block-blurry img{width:100%;height:auto}.section-dive .block-blurry span{width:100%;height:100%;display:block;position:relative}.section-dive .block-blurry span:before{content:"";-o-transition:all .3s ease;opacity:1;background-color:#08f;width:100%;height:100%;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;animation:6s infinite alternate blurryLoop;display:block;position:absolute;top:0;left:0}.section-dive.is-inview .block-blurry{transform:scale(1.2)}.section-dive.is-inview .block-blurry span:before{opacity:.4}@keyframes blurryLoop{0%{background-color:#000}25%{background-color:#08f}50%{background-color:#ffc0f6}75%{background-color:#82695a}to{background-color:#006013}}@keyframes natural-scale-up{0%{transform:scale(.6)}to{transform:scale(1)}}.section-work{box-sizing:border-box;scroll-snap-align:start;padding-top:40px;scroll-margin-top:4rem}.section-work.about{padding-top:8rem}.section-work>*{margin-bottom:40px}.section-work-bg{width:100%;height:100%;display:block;position:absolute;inset:0}.section-work-bg-object{--radial-size:1700px;margin-top:calc(var(--radial-size) * -.5);margin-left:calc(var(--radial-size) * -.5);width:var(--radial-size);height:var(--radial-size);pointer-events:none;position:absolute;top:0;left:50%}.section-work-bg-object:before{content:"";background:radial-gradient(circle,#90acff33 0%,#90acff00 70% 100%);border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.section-work .detail-divided{gap:2.4rem;margin-top:2.4rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-work .detail-divided img{border-radius:40px}@supports (corner-shape:superellipse(2)){.section-work .detail-divided img{corner-shape:superellipse(1.3);border-radius:47.76px}}.section-work .detail-divided img{overflow:hidden}.section-work .detail-divided.large{gap:5.2rem}.section-work .detail-divided.large .left{width:480px}.section-work .detail-divided.large .right{margin-top:0}.section-work .detail-divided.reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.section-work .detail-divided .left{width:240px}.section-work .detail-divided .right{-ms-flex:1 0 auto;-webkit-flex-grow:1;flex-grow:1;width:100px;margin-top:1rem}.section-work .detail-thumb{border-radius:32px}@supports (corner-shape:superellipse(2)){.section-work .detail-thumb{corner-shape:superellipse(1.3);border-radius:38.208px}}.section-work .detail-thumb{max-width:min(var(--max-width), 100vw - 2 * var(--nav-space));margin-bottom:4rem;margin-inline:auto;overflow:hidden}.section-work .detail-thumb img,.section-work .detail-thumb video{width:100%;height:auto;display:block}.section-work .detail-content{justify-content:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-work .detail-content.about{margin-left:0}.section-work .detail-main{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 0 auto;-webkit-flex-grow:1;flex-grow:1;align-items:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-work .detail-main.medium{max-width:1000px}.section-work .detail-tac{max-width:var(--low-width);width:100%}.section-work .detail-tac.image,.section-work .detail-tac.images{max-width:min(var(--min-width), 100% - 2 * var(--nav-space));margin-top:4rem}.section-work .detail-tac.images>*{margin-bottom:2rem}.section-work .detail-tac.images.bento{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.section-work .detail-tac.images.bento-5 div:first-child,.section-work .detail-tac.images.bento-5 div:nth-child(2){grid-area:span 2/span 6;margin-bottom:0}.section-work .detail-tac.images.bento-5 div:nth-child(n+3){grid-column:span 4}.section-work .detail-tac.images .caption{margin-bottom:4.2rem}.section-work .detail-tac.large{max-width:var(--max-width);width:100%}.section-work .detail-tac.large h2{letter-spacing:-.01em;margin-bottom:2.2rem;font-weight:400}.section-work .detail-tac.large h2.small{font-size:1.71429rem}.section-work .detail-tac.large p,.section-work .detail-tac.large a,.section-work .detail-tac.large li,.section-work .detail-tac.large strong{font-size:1.28571rem}.section-work .detail-tac.large ul.table{padding-left:0}.section-work .detail-tac.large ul.table li{text-indent:0;border-bottom:1px solid #0000001a;gap:2rem;padding-block:2rem 2.8rem;list-style:none;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-work .detail-tac.large ul.table li:first-child{border-top:1px solid #0000001a}.section-work .detail-tac.large ul.table li .date{width:25%;font-size:1.28571rem}.section-work .detail-tac.large ul.table li .company{width:75%}.section-work .detail-tac.large ul.table li .company a{text-underline-offset:4px;text-decoration:underline 1px #0000004d}.section-work .detail-tac.large ul.table li .company small{opacity:.6;font-size:1.28571rem;font-weight:400;line-height:1.5;display:block}.section-work .detail-tac.large .spacing{margin-bottom:6rem}.section-work .detail-tac h2{letter-spacing:-.01em;margin-bottom:2.8rem;font-size:2.71429rem;line-height:1.2}.section-work .detail-tac h2 .grey{color:var(--grey)}.section-work .detail-tac h3{padding-top:4.2rem;padding-bottom:.8rem;font-size:2rem}.section-work .detail-tac h4{letter-spacing:normal;padding-top:3.2rem;padding-bottom:.8rem;font-size:1.57143rem;line-height:1.4}.section-work .detail-tac h3,.section-work .detail-tac small,.section-work .detail-tac p,.section-work .detail-tac a,.section-work .detail-tac strong,.section-work .detail-tac li{letter-spacing:.01rem}.section-work .detail-tac small{font-size:1.07143rem;font-weight:700}.section-work .detail-tac p,.section-work .detail-tac a,.section-work .detail-tac li,.section-work .detail-tac strong{font-size:1.14286rem}.section-work .detail-tac strong{font-weight:600}.section-work .detail-tac strong.mark{text-shadow:1px 1px #ffffff80;background:linear-gradient(90deg,#a1c9fa66 0%,#eedfed4d 51%,#00000014 100%);border-radius:2px;padding:1px 4px;font-weight:400}.section-work .detail-tac p.caption{text-align:center;max-width:var(--low-width);width:100%;margin-inline:auto;padding-top:1rem;font-size:1.07143rem}.section-work .detail-tac p.caption.left{text-align:left}.section-work .detail-tac p a{text-underline-offset:3px;text-decoration:underline dotted}.section-work .detail-tac p a:after{content:"";background-image:url(/img/common/external_link.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:14px;height:14px;margin-left:2px;display:inline-block}.section-work .detail-tac a{color:var(--black);text-decoration:underline}.section-work .detail-tac ul{margin-top:1.8rem;padding-left:1.3rem}.section-work .detail-tac ul li{text-indent:.4rem;list-style-type:disc;list-style-position:outside;display:list-item}.section-work .detail-tac video,.section-work .detail-tac img{text-align:center}.section-work .detail-tac video{width:100%;height:auto}.section-work .detail-tac .video-wrap{width:100%;position:relative}.section-work .detail-tac .video-wrap video{display:block}.section-work .detail-tac .video-toggle{background:var(--black);width:2.8rem;height:2.8rem;color:var(--white);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:1.2rem;right:1.2rem}.section-work .detail-tac .video-toggle svg{fill:currentColor;width:1.2rem;height:1.2rem}.section-work .detail-tac .video-toggle .icon-play{display:none}.section-work .detail-tac .video-toggle.is-paused .icon-play{display:block}.section-work .detail-tac .video-toggle.is-paused .icon-pause{display:none}.section-work .detail-tac .video-toggle:hover{opacity:.85;transform:scale(1.05)}.section-work .detail-tac .video-toggle:focus-visible{outline:2px solid var(--black);outline-offset:3px}.section-work .detail-tac .animated{justify-content:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.block-twice{grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:3.2rem;display:grid}.block-twice-part{background:var(--white);border-radius:12px}@supports (corner-shape:superellipse(2)){.block-twice-part{corner-shape:superellipse(1.3);border-radius:14.328px}}.block-twice-part{border:1px solid #00000014;padding:1.4rem;box-shadow:0 4px 10px #c9c9c940}.block-twice-part.long{grid-column:auto/span 2}.block-twice-part p{color:var(--black3)}.block-twice-part p strong{color:var(--black)}.block-twice-part p:not(:first-child){padding-top:.8rem}.animated{border-radius:40px;position:relative;overflow:hidden}@supports (corner-shape:superellipse(2)){.animated{corner-shape:superellipse(1.3);border-radius:47.76px}}.animated{-o-transition:all .3s ease;-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;border:1px solid #00000014;padding:0;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.animated:hover{-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;filter:drop-shadow(0 15px 17px #0000001a);border:1px solid #0000000d;-webkit-transform:scale(1.025);-moz-transform:scale(1.025);-ms-transform:scale(1.025);-o-transform:scale(1.025);transform:scale(1.025)}.animated a img:hover{opacity:1}@keyframes border{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.intro-bg{z-index:-1;width:100%;height:100%;display:none;position:fixed;inset:0;overflow:hidden}.intro-bg-object{--radial-size:1700px;margin-top:calc(var(--radial-size) * -.5);margin-left:calc(var(--radial-size) * -.5);width:var(--radial-size);height:var(--radial-size);pointer-events:none;position:absolute;top:0;left:50%}.intro-bg-object:before{content:"";background:radial-gradient(circle,#90acff33 0%,#90acff00 70% 100%);border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.intro-container{justify-content:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.intro-text{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:flex-start;gap:2.4rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.intro-text .text{letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:flex-start;font-size:1.71429rem;font-weight:500;line-height:1.5;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.intro-text .text .line{align-items:center;gap:12px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.intro-text .text .line .emoji{margin-left:-.6rem;margin-right:-.6rem;font-size:1.71429rem}.intro-text .text .line strong{margin-left:.6rem;font-weight:600}.intro-text .text .line span{align-items:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.intro-text .text .line img{width:140px}.intro-text .text .line .brands{background-color:#fff;border-radius:24px;width:auto;height:19px;padding:6px 10px;box-shadow:0 2px 8px #c9c9c975}.intro-text p{padding:1.5rem 0;font-size:1.71429rem}.section-intro{justify-content:center;align-items:center;height:95vh;padding-top:0;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-intro .title{opacity:0;transition:opacity .7s ease-out}.section-intro.is-revealing .title{opacity:1}.section-password{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;align-items:center;padding-top:12rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-password .title-big{text-align:center;z-index:1;font-size:4.57143rem}.section-password input{margin-top:2rem}.section-password button{color:#fff;-o-transition:all .3s ease;background:0 0;border:0;width:12rem;height:12rem;margin-top:3rem;margin-bottom:8rem;font-size:1.57143rem;font-weight:500;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;position:relative}.section-password button:hover:before{-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;border-radius:100%;padding:3px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.section-password button:before{content:"";-webkit-mask-composite:xor;pointer-events:none;-o-transition:all .3s ease;background:linear-gradient(60deg,#3b76f0,#fadfbe,#3b76f0);border-radius:28%;padding:4px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(60deg,#3b76f0,#fadfbe,#3b76f0),linear-gradient(60deg,#3b76f0,#fadfbe,#3b76f0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.section-works{padding-top:8rem}.section-works.archive{padding-top:4rem}.section-works.recent-works{padding-top:8rem}.section-works.selected-works .sidework-block{width:920px}.section-works.outside-works{padding-top:8rem}.section-works.outside-works .outside-works-list{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:2.4rem;display:grid}.section-works.outside-works .outside-works-list .sidework-block{width:auto}.section-works.outside-works .outside-works-list .sidework-block-img img{aspect-ratio:4/5}.section-works.outside-works .sidework-block{position:relative}.section-works.outside-works .sidework-block:hover .desc-info:before,.section-works.outside-works .sidework-block:hover .desc-info:after{opacity:1}.section-works.outside-works .sidework-block:hover .desc-title,.section-works.outside-works .sidework-block:hover .desc-short{opacity:1;transform:none}.section-works.outside-works .sidework-block .animated{overflow:visible}.section-works.outside-works .sidework-block .animated:before{border-radius:inherit;corner-shape:inherit}.section-works.outside-works .sidework-block .animated img{border-radius:28px}@supports (corner-shape:superellipse(2)){.section-works.outside-works .sidework-block .animated img{corner-shape:superellipse(1.3);border-radius:33.432px}}.section-works.outside-works .sidework-block .desc-info{z-index:1;isolation:isolate;border-radius:0 0 28px 28px;padding:80px 24px 24px;position:absolute;bottom:-1px;left:0;right:0}@supports (corner-shape:superellipse(2)){.section-works.outside-works .sidework-block .desc-info{corner-shape:superellipse(1.3);border-radius:0 0 33.432px 33.432px}}.section-works.outside-works .sidework-block .desc-info:before,.section-works.outside-works .sidework-block .desc-info:after{content:"";z-index:-1;border-radius:inherit;corner-shape:inherit;pointer-events:none;opacity:0;will-change:opacity;transition:opacity .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.section-works.outside-works .sidework-block .desc-info:before{-webkit-backdrop-filter:blur(20px);-webkit-mask-image:linear-gradient(#0000 0%,#000 50%);mask-image:linear-gradient(#0000 0%,#000 50%)}.section-works.outside-works .sidework-block .desc-info:after{background:linear-gradient(#0000 0%,#00000026 40%,#000000bf 100%)}.section-works.outside-works .sidework-block .desc-title,.section-works.outside-works .sidework-block .desc-short{color:var(--white);opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.section-works.outside-works .sidework-block .desc-title{padding:4rem 0 .5rem;font-size:1.42857rem;font-weight:500}.section-works.outside-works .sidework-block .desc-short{color:#ffffffb3;padding-inline:0}.section-works.outside-works .sidework-block .desc-but{justify-content:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-works-head{align-items:flex-end;gap:12px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-works .title{text-align:center;margin-top:2rem;margin-bottom:2rem;font-size:5.42857rem}.section-works .title a{color:var(--white)}.section-works .title-big{text-align:left;letter-spacing:-.01em;margin-bottom:1.4rem;font-size:3.42857rem;font-weight:500}.section-works .desc{color:var(--black3);text-wrap:balance;width:100%;max-width:920px;font-size:1.42857rem;line-height:1.4}.section-works.selected-works .sidework-block:not(.is-active) .animated,.section-works.recent-works .sidework-block:not(.is-active) .animated{transform:scale(.925)translateY(22px)}.section-works.selected-works .sidework-block:not(.is-active) .animated .tlt-card,.section-works.recent-works .sidework-block:not(.is-active) .animated .tlt-card{opacity:.5}.section-works.selected-works .sidework-block .animated .tlt-card,.section-works.recent-works .sidework-block .animated .tlt-card{opacity:1;-o-transition:all .3s ease;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.section-works.selected-works .sidework-block .desc-title,.section-works.recent-works .sidework-block .desc-title{display:none}.section-works.selected-works .sidework-block .desc-short,.section-works.recent-works .sidework-block .desc-short{width:100%;max-width:690px;padding:1.4rem 0 .5rem}.section-works.recent-works .sidework-block:not(.is-active) .animated .tlt-card{opacity:1}.section-works.recent-works .sidework-block-img img{aspect-ratio:5/3.8}.section-works .sidework-block{width:600px}.section-works .sidework-block .desc-title{justify-content:space-between;align-items:center;padding:1.4rem .5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-works .sidework-block .desc-title span{letter-spacing:-.01em;font-size:1.42857rem;line-height:1.2}.section-works .sidework-block .desc-short{padding:0 .5rem;font-size:1.14286rem;font-weight:400;line-height:1.5}.section-works .sidework-block .desc-short strong{font-weight:600}.section-works .sidework-block .desc-short span{color:var(--black4)}.section-works .sidework-block .desc-but{width:16px;height:16px;box-shadow:none;background:0 0;padding:0;display:none}.section-works .sidework-block .desc-name{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.4rem;padding-bottom:2rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:none}.section-works .sidework-block .desc-name span{color:var(--black3);--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:.8px;--border-color:#fff6;--border-style:solid;--bg-color:#ffffff73;backdrop-filter:blur(10px);background-color:var(--bg-color,#fff9);border-radius:24px;padding:.2rem 1rem;font-size:1.07143rem;line-height:1.4;box-shadow:0 0 1px #0003,0 1px 1px #0000000a,0 2px 4px #0000000a}.section-works .sidework-block .desc-name span:after{border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,transparent);border-style:var(--border-style,none);content:"";box-sizing:border-box;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.section-works .sidework-block-img{--cooler:linear(0 0%, .004379 1%, .017027 2%, .037197 3%, .064139 4%, .097098 5%, .135326 6%, .178089 7%, .224667 8%, .274366 9%, .326515 10%, .380476 11%, .435642 12%, .491445 13%, .547353 14%, .602874 15%, .65756 16%, .711 17%, .76283 18%, .812725 19%, .860402 20%, .90562 21%, .948177 22%, .98791 23%, 1.02469 24%, 1.05844 25%, 1.08908 26%, 1.11659 27%, 1.14099 28%, 1.16229 29%, 1.18055 30%, 1.19584 31%, 1.20827 32%, 1.21794 33%, 1.22498 34%, 1.22954 35%, 1.23176 36%, 1.23181 37%, 1.22985 38%, 1.22606 39%, 1.2206 40%, 1.21366 41%, 1.2054 42%, 1.19601 43%, 1.18564 44%, 1.17446 45%, 1.16264 46%, 1.15032 47%, 1.13765 48%, 1.12476 49%, 1.11178 50%, 1.09884 51%, 1.08603 52%, 1.07347 53%, 1.06124 54%, 1.04942 55%, 1.03808 56%, 1.02729 57%, 1.01708 58%, 1.00752 59%, .998624 60%, .990425 61%, .982939 62%, .976176 63%, .970139 64%, .964824 65%, .960222 66%, .956318 67%, .953091 68%, .950518 69%, .94857 70%, .947216 71%, .946423 72%, .946154 73%, .946371 74%, .947035 75%, .948105 76%, .949542 77%, .951304 78%, .953352 79%, .955646 80%, .958146 81%, .960816 82%, .963619 83%, .966522 84%, .96949 85%, .972494 86%, .975505 87%, .978496 88%, .981443 89%, .984323 90%, .987118 91%, .989809 92%, .992382 93%, .994822 94%, .99712 95%, .999265 96%, 1.00125 97%, 1.00308 98%, 1.00473 99%, 1.00622 100%);transition:transform var(--hover-speed,.65s) ease-out, filter var(--hover-speed,.65s) ease-out;will-change:transform}@supports (transition-timing-function:linear(0, 1)){.section-works .sidework-block-img{transition:transform var(--hover-speed,.65s) var(--cooler), filter var(--hover-speed,.65s) var(--cooler)}}.section-works .sidework-block-img img{object-fit:cover;aspect-ratio:3/1.8;width:100%;height:auto}.section-works .sidework-block-img:after{filter:drop-shadow(0 0 #0000);width:100%;height:100%;position:absolute;top:0;left:0}.section-works .sidework-block-img:hover{filter:drop-shadow(0 15px 17px #0003)}.section-works .work-list{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:5rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-works .work-block{align-items:center;gap:4.2rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative}.section-works .work-block.reversed{flex-direction:row-reverse}.section-works .work-desc{flex-basis:45%;padding-bottom:2rem}.section-works .work-desc.white .desc-name,.section-works .work-desc.white .desc-title,.section-works .work-desc.white .desc-short{color:var(--white)}.section-works .work-desc .desc-title{color:var(--black3);letter-spacing:-.01em;padding-bottom:1.2rem;font-size:2.57143rem;line-height:1.2}.section-works .work-desc .desc-name{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.6rem;padding-bottom:2rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.section-works .work-desc .desc-name span{color:var(--black3);--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:.8px;--border-color:#fff6;--border-style:solid;--bg-color:#ffffff73;backdrop-filter:blur(10px);background-color:var(--bg-color,#fff9);border-radius:24px;padding:.2rem 1rem;font-size:1.07143rem;line-height:1.4;box-shadow:0 0 1px #0003,0 1px 1px #0000000a,0 2px 4px #0000000a}.section-works .work-desc .desc-name span:after{border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,transparent);border-style:var(--border-style,none);content:"";box-sizing:border-box;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.section-works .work-desc .desc-short{color:var(--black4);padding-bottom:4rem;font-size:1.21429rem;line-height:1.6}.section-works .work-desc .desc-but{text-transform:uppercase;border-radius:100%;width:48px;height:48px;margin-left:auto;padding:8px;font-size:.928571rem;display:none}.section-works .work-desc .desc-but .arrow-right{-o-transition:all .3s ease;width:18px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.section-works .work-desc .desc-but:hover .arrow-right{width:16px;transform:rotate(45deg)}.section-works .work-thumb{--cooler:linear(0 0%, .004379 1%, .017027 2%, .037197 3%, .064139 4%, .097098 5%, .135326 6%, .178089 7%, .224667 8%, .274366 9%, .326515 10%, .380476 11%, .435642 12%, .491445 13%, .547353 14%, .602874 15%, .65756 16%, .711 17%, .76283 18%, .812725 19%, .860402 20%, .90562 21%, .948177 22%, .98791 23%, 1.02469 24%, 1.05844 25%, 1.08908 26%, 1.11659 27%, 1.14099 28%, 1.16229 29%, 1.18055 30%, 1.19584 31%, 1.20827 32%, 1.21794 33%, 1.22498 34%, 1.22954 35%, 1.23176 36%, 1.23181 37%, 1.22985 38%, 1.22606 39%, 1.2206 40%, 1.21366 41%, 1.2054 42%, 1.19601 43%, 1.18564 44%, 1.17446 45%, 1.16264 46%, 1.15032 47%, 1.13765 48%, 1.12476 49%, 1.11178 50%, 1.09884 51%, 1.08603 52%, 1.07347 53%, 1.06124 54%, 1.04942 55%, 1.03808 56%, 1.02729 57%, 1.01708 58%, 1.00752 59%, .998624 60%, .990425 61%, .982939 62%, .976176 63%, .970139 64%, .964824 65%, .960222 66%, .956318 67%, .953091 68%, .950518 69%, .94857 70%, .947216 71%, .946423 72%, .946154 73%, .946371 74%, .947035 75%, .948105 76%, .949542 77%, .951304 78%, .953352 79%, .955646 80%, .958146 81%, .960816 82%, .963619 83%, .966522 84%, .96949 85%, .972494 86%, .975505 87%, .978496 88%, .981443 89%, .984323 90%, .987118 91%, .989809 92%, .992382 93%, .994822 94%, .99712 95%, .999265 96%, 1.00125 97%, 1.00308 98%, 1.00473 99%, 1.00622 100%);transition:transform var(--hover-speed,.65s) ease-out, filter var(--hover-speed,.65s) ease-out;will-change:transform}@supports (transition-timing-function:linear(0, 1)){.section-works .work-thumb{transition:transform var(--hover-speed,.65s) var(--cooler), filter var(--hover-speed,.65s) var(--cooler)}}.section-works .work-thumb{flex-basis:55%}.section-works .work-thumb img{object-fit:cover;aspect-ratio:4/3;width:100%;height:auto}.section-works .work-thumb:after{filter:drop-shadow(0 0 #0000);width:100%;height:100%;position:absolute;top:0;left:0}.section-works .work-thumb:hover{filter:drop-shadow(0 15px 17px #0003)}@media screen and (width<=1680px){:root{--max-width:1440px}.intro-text .text{font-size:1.42857rem}.intro-text .text .line img{width:120px}.intro-text .text .line .brands{height:17px}.section-dive .title-dive{font-size:6.57143rem}.section-works .title-big{font-size:2.85714rem}.section-works .desc{font-size:1.42857rem}.section-work .detail-tac h2{font-size:2.28571rem}.section-work .detail-tac.large p,.section-work .detail-tac.large a,.section-work .detail-tac.large li,.section-work .detail-tac.large strong{font-size:1.21429rem}}@media screen and (width<=1440px){:root{--max-width:1220px}.container{max-width:var(--max-width)}}@media screen and (width<=1280px){:root{--nav-space:0px}.container{max-width:var(--max-width)}.detail-nav{display:none}}@media screen and (width<=700px){html{font-size:.928571rem}html:before{content:"Some things need room.\a This portfolio is designed for desktop.";white-space:pre-line;text-align:center;z-index:1;color:var(--black);text-align:center;letter-spacing:.01rem;padding-inline:1.5rem;line-height:1.4;display:block;position:absolute;top:50%;left:0;right:0}header,main,footer{display:none!important}.sp{display:block}}@property --morph{syntax:"<number>";inherits:true;initial-value:0}header{z-index:10;position:fixed;left:0;right:0}header.scrolled .header-main .logo{--morph:1}header .header-main{justify-content:space-between;align-items:center;width:100%;max-width:100%;margin-top:1rem;padding:.6rem 1.5rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}header .header-main .logo{--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:.8px;--border-color:#fff6;--border-style:solid;--bg-color:#ffffff73;--morph:0;justify-content:center;align-items:center;padding:6px;transition:--morph .8s cubic-bezier(.45,0,.55,1);display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative}header .header-main .logo:before,header .header-main .logo:after{content:"";box-sizing:border-box;height:100%;width:calc(100% + 10px - 94px * var(--morph));pointer-events:none;opacity:clamp(0, (var(--morph) - .25) / .45, 1);border-radius:100px;position:absolute;top:0;left:0}header .header-main .logo:before{backdrop-filter:blur(10px);background-color:var(--bg-color,#fff9);z-index:-1;box-shadow:0 0 1px #0003,0 1px 1px #0000000a,0 2px 4px #0000000a}header .header-main .logo:after{border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,transparent);border-style:var(--border-style,none);z-index:1}header .header-main .logo .brand{color:#1e1f20;display:block;overflow:visible}header .header-main .logo .brand-tail,header .header-main .logo .brand-b,header .header-main .logo .brand-short{fill:currentColor}header .header-main .logo .brand-tail{--in:clamp(0, var(--morph) / .35, 1);opacity:calc(1 - var(--in));transform:translateX(calc(60px * var(--in)))}header .header-main .logo .brand-b{transform:translateX(calc(42px * clamp(0, (var(--morph) - .2) / .4, 1)))}header .header-main .logo .brand-mark{--in:clamp(0, (var(--morph) - .6) / .35, 1);opacity:var(--in);transform-box:view-box;transform-origin:16px 16px;transform:scale(calc(.86 + .14 * var(--in)))}header .header-main .logo .brand-ring{--t:clamp(0, (var(--morph) - .5) / .5, 1);--spin:calc(var(--t) * var(--t) * (3 - 2 * var(--t)));transform-box:view-box;transform-origin:16px 16px;transform:perspective(140px) rotateX(calc(180deg * (1 - var(--spin))))}header .header-main .logo .brand-short path{--in:clamp(0, (var(--morph) - var(--at)) / .22, 1);opacity:var(--in);transform:translateX(calc(-5px * (1 - var(--in))))}header .header-main .logo .brand-short path:first-child{--at:.62}header .header-main .logo .brand-short path:nth-child(2){--at:.7}header .header-main .logo .brand-short path:nth-child(3){--at:.78}header .header-main .menu{--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:.8px;--border-color:#fff6;--border-style:solid;--bg-color:#ffffff73;backdrop-filter:blur(10px);background-color:var(--bg-color,#fff9);border-radius:100px;align-items:center;gap:12px;padding:8px 20px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;box-shadow:0 0 1px #0003,0 1px 1px #0000000a,0 2px 4px #0000000a}header .header-main .menu:after{border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,transparent);border-style:var(--border-style,none);content:"";box-sizing:border-box;border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}header .header-main .menu li a{-o-transition:all .3s ease;color:var(--black);letter-spacing:.01rem;font-size:1.07143rem;font-weight:500;line-height:28px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}header .header-main .menu li a.link{-o-transition:all .3s ease;filter:alpha(opacity=100);opacity:1;border-radius:100px;padding:0;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}header .header-main .menu li a.link:hover,header .header-main .menu li a.link.active{filter:alpha(opacity=50);opacity:.5}header .header-main .menu li a.button{color:var(--black);box-shadow:none}header .header-main .menu li a.button:hover{filter:alpha(opacity=80);opacity:.8;box-shadow:0px 0px 0px 4px var(--yellow);-webkit-box-shadow:0px 0px 0px 4px var(--yellow);-o-box-shadow:0px 0px 0px 4px var(--yellow);-moz-box-shadow:0px 0px 0px 4px var(--yellow);gap:.7rem}header .header-nav{align-items:center;gap:12px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}@media (prefers-reduced-motion:reduce){header .logo{transition:none}header .brand-ring{--spin:1}}header .head-menu,header .head-hidden{display:none}@media screen and (width<=700px){header .head-menu{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;text-align:center;z-index:2;cursor:pointer;-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;top:0;overflow:hidden}header .head-menu span{-o-transition:all .3s ease;background-color:var(--link);width:26px;height:2px;margin:0 auto;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;display:block}header .head-menu span:last-child{margin-bottom:0}header .head-menu span.top{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);-ms-transform:translateY(-8px);-o-transform:translateY(-8px);transform:translateY(-8px)}header .head-menu span.middle{margin-top:-2px;position:relative;left:0}header .head-menu span.bottom{margin-top:-2px;-webkit-transform:translateY(8px);-moz-transform:translateY(8px);-ms-transform:translateY(8px);-o-transform:translateY(8px);transform:translateY(8px)}header .head-hidden{-o-transition:all .3s ease;filter:alpha(opacity=0);opacity:0;visibility:hidden;pointer-events:none;background:var(--white);z-index:2;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;width:100%;height:auto;padding-bottom:15px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:absolute;top:50px;left:0}header.active .head-menu .middle{filter:alpha(opacity=0);opacity:0;left:20px}header.active .head-menu .top{-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}header.active .head-menu .bottom{-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}header.active .head-hidden{filter:alpha(opacity=100);opacity:1;visibility:visible;pointer-events:auto}}@property --reveal{syntax:"<percentage>";inherits:true;initial-value:100%}@property --veil-blur{syntax:"<length>";inherits:true;initial-value:0}.intro-splash{z-index:100;cursor:pointer;--reveal:100%;--veil-blur:42px;-webkit-backdrop-filter:blur(var(--veil-blur));mask-image:linear-gradient(to top, black var(--reveal), transparent calc(var(--reveal) + 45%));-webkit-mask-image:linear-gradient(to top, black var(--reveal), transparent calc(var(--reveal) + 45%));background:#ffffff8c;justify-content:center;align-items:center;animation:1s cubic-bezier(.33,1,.68,1) 2.45s forwards intro-splash-reveal;display:flex;position:fixed;inset:0}.intro-splash-logo{--morph:1}.intro-splash-logo .brand{color:#1e1f20;display:block;overflow:visible}.intro-splash-logo .brand-tail,.intro-splash-logo .brand-b,.intro-splash-logo .brand-short{fill:currentColor}.intro-splash-logo .brand-tail{--in:clamp(0, var(--morph) / .35, 1);opacity:calc(1 - var(--in));transform:translateX(calc(60px * var(--in)))}.intro-splash-logo .brand-b{transform:translateX(calc(42px * clamp(0, (var(--morph) - .2) / .4, 1)))}.intro-splash-logo .brand-mark{--in:clamp(0, (var(--morph) - .6) / .35, 1);opacity:var(--in);transform-box:view-box;transform-origin:16px 16px;transform:scale(calc(.86 + .14 * var(--in)))}.intro-splash-logo .brand-ring{--t:clamp(0, (var(--morph) - .5) / .5, 1);--spin:calc(var(--t) * var(--t) * (3 - 2 * var(--t)));transform-box:view-box;transform-origin:16px 16px;transform:perspective(140px) rotateX(calc(180deg * (1 - var(--spin))))}.intro-splash-logo .brand-short path{--in:clamp(0, (var(--morph) - var(--at)) / .22, 1);opacity:var(--in);transform:translateX(calc(-5px * (1 - var(--in))))}.intro-splash-logo .brand-short path:first-child{--at:.62}.intro-splash-logo .brand-short path:nth-child(2){--at:.7}.intro-splash-logo .brand-short path:nth-child(3){--at:.78}.intro-splash-logo{animation:.9s cubic-bezier(.45,0,.55,1) 1.2s forwards intro-splash-unfold}.intro-splash-logo .brand{width:260px;height:auto;transform:translateX(calc(27.326% * clamp(0, (var(--morph) - .2) / .4, 1)))}.intro-splash.intro-skip{transition:--reveal .5s,--veil-blur .5s;animation:none}.intro-splash.intro-skip .intro-splash-logo{animation:none}html.intro-seen .intro-splash{display:none}@keyframes intro-splash-unfold{0%{--morph:1}to{--morph:0}}@keyframes intro-splash-reveal{0%{--reveal:100%;--veil-blur:42px}to{--reveal:-45%;--veil-blur:0px}}@media (prefers-reduced-motion:reduce){.intro-splash{--reveal:-45%;--veil-blur:0px;animation:none}.intro-splash-logo{--morph:0;animation:none}}@media screen and (width<=1680px){header .header-main{max-width:var(--max-width)}}@media screen and (width<=1440px){header .header-main{max-width:var(--max-width)}}@media screen and (width<=1280px){header .header-main{max-width:var(--max-width)}}footer{border-top:1px solid #0000001a;justify-content:space-between;align-items:center;margin-top:18rem;padding-top:2.8rem;padding-bottom:2.8rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}footer .footer-right-b{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}footer .footer-right{letter-spacing:.01rem;gap:1rem;font-size:1.14286rem;font-weight:500;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}footer .footer-right p,footer .footer-right a{color:var(--black4)}footer .footer-social ul{gap:1.5rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}footer .footer-social ul li a svg{-o-transition:all .3s ease;width:28px;height:28px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}footer .footer-social ul li a svg:hover{filter:alpha(opacity=50);opacity:.5}footer .footer-social ul li a svg path{fill:#0006}@media screen and (width<=1680px){footer .footer-right{font-size:1rem}footer .footer-social ul{gap:1rem}footer .footer-social ul li a svg{width:24px;height:24px}}@property --theme-ink{syntax:"<color>";inherits:true;initial-value:#1e1f20}:root{--theme-ink:var(--black);--theme-dark-bg:#020204;--theme-dark-text:#fff;--theme-dark-text-sub:#ffffffbf;--theme-dark-text-muted:#ffffff8c;--theme-dark-btn-bg:#ffffff1f;--theme-speed:.8s;--theme-dark-pill-bg:#28282c8c;--theme-dark-pill-edge:#ffffff24}.section-works .desc,.section-works .desc-short,.section-works .desc-short span,.section-works .desc-name span,.scroll-nav-btn,.scroll-nav-btn svg path,header .logo .brand,header .logo:before,header .menu,header .menu li a{transition-property:color,background-color,stroke;transition-duration:var(--theme-speed);transition-timing-function:cubic-bezier(.4,0,.2,1)}html[data-page-theme=dark]{--theme-ink:var(--theme-dark-text)}html[data-page-theme=dark] body{background-color:var(--theme-dark-bg);color:var(--theme-dark-text)}html[data-page-theme=dark] .section-works .desc,html[data-page-theme=dark] .section-works .sidework-block .desc-short span,html[data-page-theme=dark] .section-works .sidework-block .desc-name span{color:var(--theme-dark-text-sub)}html[data-page-theme=dark] .scroll-nav-btn{background:var(--theme-dark-btn-bg)}html[data-page-theme=dark] .scroll-nav-btn svg path{stroke:var(--theme-dark-text)}html[data-page-theme=dark] .scroll-nav-btn:hover svg path{stroke:var(--theme-dark-text-sub)}html[data-page-theme=dark] header .header-main .logo,html[data-page-theme=dark] header .header-main .menu{--bg-color:var(--theme-dark-pill-bg);--border-color:var(--theme-dark-pill-edge)}html[data-page-theme=dark] header .header-main .logo .brand,html[data-page-theme=dark] header .header-main .menu li a,html[data-page-theme=dark] header .header-main .menu li a.button{color:var(--theme-dark-text)}main{display:block}main .content{width:1100px;max-width:100%;margin-left:auto;margin-right:auto}main>section,main>article{padding:80px 0 0;position:relative}@media screen and (width>=701px) and (width<=1100px){main>section,main>article{padding-left:40px;padding-right:40px}}@media screen and (width<=700px){main>section,main>article{padding:55px 20px}}.pd{padding:30px}.mg{margin:30px}.nomb{margin-bottom:0!important}.nomt{margin-top:0!important}.nopt{padding-top:0!important}.nopb{padding-bottom:0!important}.pt{padding-top:30px}.pt5{padding-top:5px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt25{padding-top:25px}.pt30{padding-top:30px}.pt35{padding-top:35px}.pt40{padding-top:40px}.pt45{padding-top:45px}.pt50{padding-top:50px}.pt60{padding-top:60px}.pt70{padding-top:70px}.pt80{padding-top:80px}.pt90{padding-top:90px}.pt100{padding-top:100px}.pt110{padding-top:110px}.pt120{padding-top:120px}.pt130{padding-top:130px}.pt140{padding-top:140px}.pt150{padding-top:150px}.pt160{padding-top:160px}.pt170{padding-top:170px}.pt180{padding-top:180px}.pt190{padding-top:190px}.pt200{padding-top:200px}.pb{padding-bottom:30px}.pb5{padding-bottom:5px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb25{padding-bottom:25px}.pb30{padding-bottom:30px}.pb35{padding-bottom:35px}.pb40{padding-bottom:40px}.pb45{padding-bottom:45px}.pb50{padding-bottom:50px}.pb60{padding-bottom:60px}.pb70{padding-bottom:70px}.pb80{padding-bottom:80px}.pb90{padding-bottom:90px}.pb100{padding-bottom:100px}.pb110{padding-bottom:110px}.pb120{padding-bottom:120px}.pb130{padding-bottom:130px}.pb140{padding-bottom:140px}.pb150{padding-bottom:150px}.pb160{padding-bottom:160px}.pb170{padding-bottom:170px}.pb180{padding-bottom:180px}.pb190{padding-bottom:190px}.pb200{padding-bottom:200px}.mt{margin-top:30px}.mt5{margin-top:5px}.mt10{margin-top:10px}.mt15{margin-top:15px}.mt20{margin-top:20px}.mt25{margin-top:25px}.mt30{margin-top:30px}.mt35{margin-top:35px}.mt40{margin-top:40px}.mt45{margin-top:45px}.mt50{margin-top:50px}.mt60{margin-top:60px}.mt70{margin-top:70px}.mt80{margin-top:80px}.mt90{margin-top:90px}.mt100{margin-top:100px}.mt110{margin-top:110px}.mt120{margin-top:120px}.mt130{margin-top:130px}.mt140{margin-top:140px}.mt150{margin-top:150px}.mt160{margin-top:160px}.mt170{margin-top:170px}.mt180{margin-top:180px}.mt190{margin-top:190px}.mt200{margin-top:200px}.mb{margin-bottom:30px}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb25{margin-bottom:25px}.mb30{margin-bottom:30px}.mb35{margin-bottom:35px}.mb40{margin-bottom:40px}.mb45{margin-bottom:45px}.mb50{margin-bottom:50px}.mb60{margin-bottom:60px}.mb70{margin-bottom:70px}.mb80{margin-bottom:80px}.mb90{margin-bottom:90px}.mb100{margin-bottom:100px}.mb110{margin-bottom:110px}.mb120{margin-bottom:120px}.mb130{margin-bottom:130px}.mb140{margin-bottom:140px}.mb150{margin-bottom:150px}.mb160{margin-bottom:160px}.mb170{margin-bottom:170px}.mb180{margin-bottom:180px}.mb190{margin-bottom:190px}.mb200{margin-bottom:200px}.pl{padding-left:30px}.pl5{padding-left:5px}.pl10{padding-left:10px}.pl15{padding-left:15px}.pl20{padding-left:20px}.pl25{padding-left:25px}.pr{padding-right:30px}.pr5{padding-right:5px}.pr10{padding-right:10px}.pr15{padding-right:15px}.pr20{padding-right:20px}.pr25{padding-right:25px}.ml{margin-left:30px}.ml-a{margin-left:auto}.ml5{margin-left:5px}.ml10{margin-left:10px}.ml15{margin-left:15px}.ml20{margin-left:20px}.ml25{margin-left:25px}.mr{margin-right:30px}.mr-a{margin-right:auto}.mr5{margin-right:5px}.mr10{margin-right:10px}.mr15{margin-right:15px}.mr20{margin-right:20px}.mr25{margin-right:25px}@media screen and (width<=700px){.pd{padding:20px}.mg{margin:20px}.pt{padding-top:20px}.pt5{padding-top:3px}.pt10{padding-top:6px}.pt15{padding-top:9px}.pt20{padding-top:12px}.pt25{padding-top:15px}.pt30{padding-top:18px}.pt35{padding-top:21px}.pt40{padding-top:24px}.pt45{padding-top:27px}.pt50{padding-top:30px}.pt60{padding-top:36px}.pt70{padding-top:42px}.pt80{padding-top:48px}.pt90{padding-top:54px}.pt100{padding-top:60px}.pt110{padding-top:66px}.pt120{padding-top:72px}.pt130{padding-top:78px}.pt140{padding-top:84px}.pt150{padding-top:90px}.pt160{padding-top:96px}.pt170{padding-top:102px}.pt180{padding-top:108px}.pt190{padding-top:114px}.pt200{padding-top:120px}.pb{padding-bottom:20px}.pb5{padding-bottom:3px}.pb10{padding-bottom:6px}.pb15{padding-bottom:9px}.pb20{padding-bottom:12px}.pb25{padding-bottom:15px}.pb30{padding-bottom:18px}.pb35{padding-bottom:21px}.pb40{padding-bottom:24px}.pb45{padding-bottom:27px}.pb50{padding-bottom:30px}.pb55{padding-bottom:33px}.pb65{padding-bottom:39px}.pb75{padding-bottom:45px}.pb85{padding-bottom:51px}.pb95{padding-bottom:57px}.pb60{padding-bottom:36px}.pb70{padding-bottom:42px}.pb80{padding-bottom:48px}.pb90{padding-bottom:54px}.pb100{padding-bottom:60px}.mt{margin-top:20px}.mt5{margin-top:3px}.mt10{margin-top:6px}.mt15{margin-top:9px}.mt20{margin-top:12px}.mt25{margin-top:15px}.mt30{margin-top:18px}.mt35{margin-top:21px}.mt40{margin-top:24px}.mt45{margin-top:27px}.mt50{margin-top:30px}.mt55{margin-top:33px}.mt65{margin-top:39px}.mt75{margin-top:45px}.mt85{margin-top:51px}.mt95{margin-top:57px}.mt60{margin-top:36px}.mt70{margin-top:42px}.mt80{margin-top:48px}.mt90{margin-top:54px}.mt100{margin-top:60px}.mb{margin-bottom:20px}.mb5{margin-bottom:3px}.mb10{margin-bottom:6px}.mb15{margin-bottom:9px}.mb20{margin-bottom:12px}.mb25{margin-bottom:15px}.mb30{margin-bottom:18px}.mb35{margin-bottom:21px}.mb40{margin-bottom:24px}.mb45{margin-bottom:27px}.mb50{margin-bottom:30px}.mb55{margin-bottom:33px}.mb65{margin-bottom:39px}.mb75{margin-bottom:45px}.mb85{margin-bottom:51px}.mb95{margin-bottom:57px}.mb60{margin-bottom:36px}.mb70{margin-bottom:42px}.mb80{margin-bottom:48px}.mb90{margin-bottom:54px}.mb100{margin-bottom:60px}.pl{padding-left:20px}.pl5{padding-left:3px}.pl10{padding-left:6px}.pl15{padding-left:9px}.pl20{padding-left:12px}.pl25{padding-left:15px}.pr{padding-right:20px}.pr5{padding-right:3px}.pr10{padding-right:6px}.pr15{padding-right:9px}.pr20{padding-right:12px}.pr25{padding-right:15px}.ml{margin-left:20px}.ml5{margin-left:3px}.ml10{margin-left:6px}.ml15{margin-left:9px}.ml20{margin-left:12px}.ml25{margin-left:15px}.mr{margin-right:20px}.mr5{margin-right:3px}.mr10{margin-right:6px}.mr15{margin-right:9px}.mr20{margin-right:12px}.mr25{margin-right:15px}}.btn{cursor:pointer;color:#2a90cd;-ms-border-radius:0;-o-border-radius:0;letter-spacing:.1em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;text-align:center;-o-transition:background .3s ease, color .3s ease;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-o-appearance:none;background:0 0;border:1px solid #2a90cd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;outline:none;justify-content:center;align-items:center;max-width:100%;height:50px;padding-left:15px;padding-right:15px;font-size:1.14286rem;font-weight:700;line-height:1.2;-webkit-transition:background .3s,color .3s;-moz-transition:background .3s,color .3s;-ms-transition:background .3s,color .3s;transition:background .3s,color .3s;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;top:0}.btn:hover{color:#fff;background-color:#2a90cd;text-decoration:none}.btn:disabled{pointer-events:none;filter:alpha(opacity=70);opacity:.7}.btn.sml{height:35px;font-size:1rem}.btn.lg{height:70px;font-size:1.28571rem}.btn-block{justify-content:center;align-items:center;margin:0 -10px -15px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.btn-block.left{justify-content:flex-start}.btn-block.right{justify-content:flex-end}.btn-block.f-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.btn-block>*{margin:0 10px 15px}.btn-block>.w5p{width:calc(5% - 20px)}.btn-block>.w10p{width:calc(10% - 20px)}.btn-block>.w15p{width:calc(15% - 20px)}.btn-block>.w20p{width:calc(20% - 20px)}.btn-block>.w25p{width:calc(25% - 20px)}.btn-block>.w30p{width:calc(30% - 20px)}.btn-block>.w35p{width:calc(35% - 20px)}.btn-block>.w40p{width:calc(40% - 20px)}.btn-block>.w45p{width:calc(45% - 20px)}.btn-block>.w50p{width:calc(50% - 20px)}.btn-block>.w55p{width:calc(55% - 20px)}.btn-block>.w60p{width:calc(60% - 20px)}.btn-block>.w65p{width:calc(65% - 20px)}.btn-block>.w70p{width:calc(70% - 20px)}.btn-block>.w75p{width:calc(75% - 20px)}.btn-block>.w80p{width:calc(80% - 20px)}.btn-block>.w85p{width:calc(85% - 20px)}.btn-block>.w90p{width:calc(90% - 20px)}.btn-block>.w95p{width:calc(95% - 20px)}.btn-block>.w100p{width:calc(100% - 20px)}@media screen and (width<=700px){.btn-block{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px -10px}.btn-block>*{margin:0 5px 10px}.btn-block>.w5p,.btn-block>.w5p-sp{width:calc(5% - 10px)}.btn-block>.w10p,.btn-block>.w10p-sp{width:calc(10% - 10px)}.btn-block>.w15p,.btn-block>.w15p-sp{width:calc(15% - 10px)}.btn-block>.w20p,.btn-block>.w20p-sp{width:calc(20% - 10px)}.btn-block>.w25p,.btn-block>.w25p-sp{width:calc(25% - 10px)}.btn-block>.w30p,.btn-block>.w30p-sp{width:calc(30% - 10px)}.btn-block>.w35p,.btn-block>.w35p-sp{width:calc(35% - 10px)}.btn-block>.w40p,.btn-block>.w40p-sp{width:calc(40% - 10px)}.btn-block>.w45p,.btn-block>.w45p-sp{width:calc(45% - 10px)}.btn-block>.w50p,.btn-block>.w50p-sp{width:calc(50% - 10px)}.btn-block>.w55p,.btn-block>.w55p-sp{width:calc(55% - 10px)}.btn-block>.w60p,.btn-block>.w60p-sp{width:calc(60% - 10px)}.btn-block>.w65p,.btn-block>.w65p-sp{width:calc(65% - 10px)}.btn-block>.w70p,.btn-block>.w70p-sp{width:calc(70% - 10px)}.btn-block>.w75p,.btn-block>.w75p-sp{width:calc(75% - 10px)}.btn-block>.w80p,.btn-block>.w80p-sp{width:calc(80% - 10px)}.btn-block>.w85p,.btn-block>.w85p-sp{width:calc(85% - 10px)}.btn-block>.w90p,.btn-block>.w90p-sp{width:calc(90% - 10px)}.btn-block>.w95p,.btn-block>.w95p-sp{width:calc(95% - 10px)}.btn-block>.w100p,.btn-block>.w100p-sp{width:calc(100% - 10px)}}input.btn{font-family:var(--heading-font);display:inline-block}.link{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.link-block{justify-content:center;align-items:center;margin:0 -10px -15px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.link-block.left{justify-content:flex-start}.link-block.right{justify-content:flex-end}.link-block.f-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.link-block>*{margin:0 10px 15px}.link-block>.w5p{width:calc(5% - 20px)}.link-block>.w10p{width:calc(10% - 20px)}.link-block>.w15p{width:calc(15% - 20px)}.link-block>.w20p{width:calc(20% - 20px)}.link-block>.w25p{width:calc(25% - 20px)}.link-block>.w30p{width:calc(30% - 20px)}.link-block>.w35p{width:calc(35% - 20px)}.link-block>.w40p{width:calc(40% - 20px)}.link-block>.w45p{width:calc(45% - 20px)}.link-block>.w50p{width:calc(50% - 20px)}.link-block>.w55p{width:calc(55% - 20px)}.link-block>.w60p{width:calc(60% - 20px)}.link-block>.w65p{width:calc(65% - 20px)}.link-block>.w70p{width:calc(70% - 20px)}.link-block>.w75p{width:calc(75% - 20px)}.link-block>.w80p{width:calc(80% - 20px)}.link-block>.w85p{width:calc(85% - 20px)}.link-block>.w90p{width:calc(90% - 20px)}.link-block>.w95p{width:calc(95% - 20px)}.link-block>.w100p{width:calc(100% - 20px)}@media screen and (width<=700px){.link-block{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px -10px}.link-block>*{margin:0 5px 10px}.link-block>.w5p,.link-block>.w5p-sp{width:calc(5% - 10px)}.link-block>.w10p,.link-block>.w10p-sp{width:calc(10% - 10px)}.link-block>.w15p,.link-block>.w15p-sp{width:calc(15% - 10px)}.link-block>.w20p,.link-block>.w20p-sp{width:calc(20% - 10px)}.link-block>.w25p,.link-block>.w25p-sp{width:calc(25% - 10px)}.link-block>.w30p,.link-block>.w30p-sp{width:calc(30% - 10px)}.link-block>.w35p,.link-block>.w35p-sp{width:calc(35% - 10px)}.link-block>.w40p,.link-block>.w40p-sp{width:calc(40% - 10px)}.link-block>.w45p,.link-block>.w45p-sp{width:calc(45% - 10px)}.link-block>.w50p,.link-block>.w50p-sp{width:calc(50% - 10px)}.link-block>.w55p,.link-block>.w55p-sp{width:calc(55% - 10px)}.link-block>.w60p,.link-block>.w60p-sp{width:calc(60% - 10px)}.link-block>.w65p,.link-block>.w65p-sp{width:calc(65% - 10px)}.link-block>.w70p,.link-block>.w70p-sp{width:calc(70% - 10px)}.link-block>.w75p,.link-block>.w75p-sp{width:calc(75% - 10px)}.link-block>.w80p,.link-block>.w80p-sp{width:calc(80% - 10px)}.link-block>.w85p,.link-block>.w85p-sp{width:calc(85% - 10px)}.link-block>.w90p,.link-block>.w90p-sp{width:calc(90% - 10px)}.link-block>.w95p,.link-block>.w95p-sp{width:calc(95% - 10px)}.link-block>.w100p,.link-block>.w100p-sp{width:calc(100% - 10px)}}.cat{color:#2a90cd;-o-transition:all .3s ease;border:1px solid #2a90cd;padding:5px 10px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.cat:hover{color:#fff;background-color:#2a90cd;text-decoration:none}.cat-list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:center;margin:0 -5px -10px 0;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.cat-list.center{justify-content:center}.cat-list.right{justify-content:flex-end}.cat-list.f-wrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.cat-list>*{margin:0 5px 10px 0}.cat-list>.w5p{width:calc(5% - 20px)}.cat-list>.w10p{width:calc(10% - 20px)}.cat-list>.w15p{width:calc(15% - 20px)}.cat-list>.w20p{width:calc(20% - 20px)}.cat-list>.w25p{width:calc(25% - 20px)}.cat-list>.w30p{width:calc(30% - 20px)}.cat-list>.w35p{width:calc(35% - 20px)}.cat-list>.w40p{width:calc(40% - 20px)}.cat-list>.w45p{width:calc(45% - 20px)}.cat-list>.w50p{width:calc(50% - 20px)}.cat-list>.w55p{width:calc(55% - 20px)}.cat-list>.w60p{width:calc(60% - 20px)}.cat-list>.w65p{width:calc(65% - 20px)}.cat-list>.w70p{width:calc(70% - 20px)}.cat-list>.w75p{width:calc(75% - 20px)}.cat-list>.w80p{width:calc(80% - 20px)}.cat-list>.w85p{width:calc(85% - 20px)}.cat-list>.w90p{width:calc(90% - 20px)}.cat-list>.w95p{width:calc(95% - 20px)}.cat-list>.w100p{width:calc(100% - 20px)}@media screen and (width<=700px){.cat-list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -5px -10px}.cat-list>*{margin:0 5px 10px}.cat-list>.w5p,.cat-list>.w5p-sp{width:calc(5% - 10px)}.cat-list>.w10p,.cat-list>.w10p-sp{width:calc(10% - 10px)}.cat-list>.w15p,.cat-list>.w15p-sp{width:calc(15% - 10px)}.cat-list>.w20p,.cat-list>.w20p-sp{width:calc(20% - 10px)}.cat-list>.w25p,.cat-list>.w25p-sp{width:calc(25% - 10px)}.cat-list>.w30p,.cat-list>.w30p-sp{width:calc(30% - 10px)}.cat-list>.w35p,.cat-list>.w35p-sp{width:calc(35% - 10px)}.cat-list>.w40p,.cat-list>.w40p-sp{width:calc(40% - 10px)}.cat-list>.w45p,.cat-list>.w45p-sp{width:calc(45% - 10px)}.cat-list>.w50p,.cat-list>.w50p-sp{width:calc(50% - 10px)}.cat-list>.w55p,.cat-list>.w55p-sp{width:calc(55% - 10px)}.cat-list>.w60p,.cat-list>.w60p-sp{width:calc(60% - 10px)}.cat-list>.w65p,.cat-list>.w65p-sp{width:calc(65% - 10px)}.cat-list>.w70p,.cat-list>.w70p-sp{width:calc(70% - 10px)}.cat-list>.w75p,.cat-list>.w75p-sp{width:calc(75% - 10px)}.cat-list>.w80p,.cat-list>.w80p-sp{width:calc(80% - 10px)}.cat-list>.w85p,.cat-list>.w85p-sp{width:calc(85% - 10px)}.cat-list>.w90p,.cat-list>.w90p-sp{width:calc(90% - 10px)}.cat-list>.w95p,.cat-list>.w95p-sp{width:calc(95% - 10px)}.cat-list>.w100p,.cat-list>.w100p-sp{width:calc(100% - 10px)}}textarea{-webkit-appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;-ms-border-radius:0;-o-border-radius:0;-o-transition:all .3s ease;resize:vertical;max-width:100%;font-size:1rem;font-family:var(--heading-font);background:#fff;border:1px solid #e9e8e9;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;outline:none;padding:10px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;position:relative}textarea:focus{-ms-box-shadow:inset 0 0 0 #0000000d;-o-box-shadow:inset 0 0 0 #0000000d;background-color:#fff;-webkit-box-shadow:inset 0 0 #0000000d;-moz-box-shadow:inset 0 0 #0000000d;box-shadow:inset 0 0 #0000000d}textarea.h100{height:100px}textarea::placeholder{color:#999}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search]{-webkit-appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;-o-transition:all .3s ease;-ms-border-radius:0;-o-border-radius:0;color:#fff;width:100%;max-width:30rem;height:84px;font-size:1.28571rem;line-height:84px;font-family:var(--heading-font);background:0 0;border:0 solid #0000;border-bottom:1px solid #e9e8e9;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;outline:none;padding-left:10px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;position:relative}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus{-ms-box-shadow:inset 0 0 0 #0000000d;-o-box-shadow:inset 0 0 0 #0000000d;-ms-border-radius:4px;-o-border-radius:4px;background-color:#ffffff0d;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 0 #0000000d;-moz-box-shadow:inset 0 0 #0000000d;box-shadow:inset 0 0 #0000000d}input[type=text].lg,input[type=email].lg,input[type=tel].lg,input[type=password].lg,input[type=number].lg,input[type=search].lg{height:50px;font-size:1.28571rem;line-height:50px}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder{color:#999}input[type=checkbox]{display:none}input[type=checkbox]:checked+.checkbox:after{filter:alpha(opacity=100);opacity:1;visibility:visible;-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}input[type=radio]{display:none}input[type=radio]:checked+.radio:after{filter:alpha(opacity=100);opacity:1;visibility:visible}label.checkbox{cursor:pointer;min-height:20px;margin:0;padding-left:30px;font-weight:400;line-height:1.5;display:inline-block;position:relative}label.checkbox.single{width:20px;padding-left:0}label.checkbox:before{content:"";background-color:#fff;border:1px solid #e9e8e9;width:21px;height:21px;margin-top:2px;display:inline-block;position:absolute;top:0;left:0}label.checkbox:after{content:"";-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;z-index:1;width:5px;height:10px;filter:alpha(opacity=0);opacity:0;visibility:hidden;border-bottom:2px solid #000;border-right:2px solid #000;margin-top:2px;display:block;position:absolute;top:4px;left:8px;-webkit-transform:rotate(60deg);-moz-transform:rotate(60deg);-ms-transform:rotate(60deg);-o-transform:rotate(60deg);transform:rotate(60deg)}label.radio{cursor:pointer;min-height:24px;margin:0;padding-left:30px;font-weight:400;line-height:1.5;display:inline-block;position:relative}label.radio.single{width:20px;padding-left:0}label.radio:before{content:"";-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;-ms-border-radius:50% 50% 50% 50%;-o-border-radius:50% 50% 50% 50%;background-color:#fff;border:1px solid #e9e8e9;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width:20px;height:20px;margin-top:2px;display:inline-block;position:absolute;top:0;left:0}label.radio:after{content:"";-ms-border-radius:50% 50% 50% 50%;-o-border-radius:50% 50% 50% 50%;width:12px;height:12px;filter:alpha(opacity=0);opacity:0;visibility:hidden;-o-transition:all .3s ease;background-color:#000;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;margin-top:2px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;display:block;position:absolute;top:4px;left:4px}label.select{max-width:100%;display:block;position:relative}label.select:after{content:"";content:"";pointer-events:none;border:5px solid #0000;border-top:6px solid #e9e8e9;border-bottom-width:0;width:0;height:0;margin-top:-3px;display:block;position:absolute;top:50%;right:10px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;-o-transition:all .3s ease;-ms-border-radius:0;-o-border-radius:0;cursor:pointer;width:100%;max-width:100%;height:50px;font-size:1rem;font-weight:400;line-height:50px;font-family:var(--heading-font);background:#fff;border:1px solid #e9e8e9;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;outline:none;padding:0 40px 0 10px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;position:relative}select option{border:none;padding:8px}select.lg{height:50px;font-size:1.28571rem;line-height:50px}select::-ms-expand{display:none}.check-radios{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-5px;margin-right:-15px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.check-radios>*{margin:0 15px 5px 0}.check-radios .horizontal-item,.check-radios .horizontal-item+.horizontal-item{margin-left:0}.check-radios.vertical{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}table{background-color:#fff;width:100%}table th,table td{vertical-align:middle;border:1px solid #e9e8e9;padding:15px}table th{background-color:#f2f2f2;font-weight:700}table thead th{color:#fff;background-color:#e9e8e9}@media screen and (width<=700px){table.sp-column{border:1px solid #e9e8e9;display:block}table.sp-column thead,table.sp-column tbody,table.sp-column tr,table.sp-column th,table.sp-column td{display:block}table.sp-column th,table.sp-column td{border:none;padding:10px}}.lh0{line-height:0}.w10{width:10px}.w20{width:20px}.w30{width:30px}.w40{width:40px}.w50{width:50px}.w60{width:60px}.w70{width:70px}.w80{width:80px}.w90{width:90px}.w100{width:100px}.w110{width:110px}.w120{width:120px}.w130{width:130px}.w140{width:140px}.w160{width:160px}.w170{width:170px}.w180{width:180px}.w190{width:190px}.w210{width:210px}.w220{width:220px}.w230{width:230px}.w240{width:240px}.w260{width:260px}.w270{width:270px}.w280{width:280px}.w290{width:290px}.w310{width:310px}.w320{width:320px}.w330{width:330px}.w340{width:340px}.w360{width:360px}.w370{width:370px}.w380{width:380px}.w390{width:390px}.w410{width:410px}.w420{width:420px}.w430{width:430px}.w440{width:440px}.w460{width:460px}.w470{width:470px}.w480{width:480px}.w490{width:490px}.w150{width:150px}.w200{width:200px}.w250{width:250px}.w300{width:300px}.w350{width:350px}.w400{width:400px}.w450{width:450px}.w500{width:500px}.w5p{width:5%}.w10p{width:10%}.w15p{width:15%}.w20p{width:20%}.w25p{width:25%}.w30p{width:30%}.w35p{width:35%}.w40p{width:40%}.w45p{width:45%}.w50p{width:50%}.w55p{width:55%}.w60p{width:60%}.w65p{width:65%}.w70p{width:70%}.w75p{width:75%}.w80p{width:80%}.w85p{width:85%}.w90p{width:90%}.w95p{width:95%}.w100p{width:100%}@media screen and (width<=700px){.w10-sp{width:10px}.w20-sp{width:20px}.w30-sp{width:30px}.w40-sp{width:40px}.w50-sp{width:50px}.w60-sp{width:60px}.w70-sp{width:70px}.w80-sp{width:80px}.w90-sp{width:90px}.w100-sp{width:100px}.w110-sp{width:110px}.w120-sp{width:120px}.w130-sp{width:130px}.w140-sp{width:140px}.w160-sp{width:160px}.w170-sp{width:170px}.w180-sp{width:180px}.w190-sp{width:190px}.w210-sp{width:210px}.w220-sp{width:220px}.w230-sp{width:230px}.w240-sp{width:240px}.w260-sp{width:260px}.w270-sp{width:270px}.w280-sp{width:280px}.w290-sp{width:290px}.w310-sp{width:310px}.w320-sp{width:320px}.w330-sp{width:330px}.w340-sp{width:340px}.w360-sp{width:360px}.w370-sp{width:370px}.w380-sp{width:380px}.w390-sp{width:390px}.w410-sp{width:410px}.w420-sp{width:420px}.w430-sp{width:430px}.w440-sp{width:440px}.w460-sp{width:460px}.w470-sp{width:470px}.w480-sp{width:480px}.w490-sp{width:490px}.w150-sp{width:150px}.w200-sp{width:200px}.w250-sp{width:250px}.w300-sp{width:300px}.w350-sp{width:350px}.w400-sp{width:400px}.w450-sp{width:450px}.w500-sp{width:500px}.w5p-sp{width:5%}.w10p-sp{width:10%}.w15p-sp{width:15%}.w20p-sp{width:20%}.w25p-sp{width:25%}.w30p-sp{width:30%}.w35p-sp{width:35%}.w40p-sp{width:40%}.w45p-sp{width:45%}.w50p-sp{width:50%}.w55p-sp{width:55%}.w60p-sp{width:60%}.w65p-sp{width:65%}.w70p-sp{width:70%}.w75p-sp{width:75%}.w80p-sp{width:80%}.w85p-sp{width:85%}.w90p-sp{width:90%}.w95p-sp{width:95%}.w100p-sp{width:100%}br.pc{display:none}}br.tablet{display:none}@media screen and (width>=701px) and (width<=1100px){br.tablet{display:inline}}br.sp{display:none}@media screen and (width<=700px){br.sp{display:inline}img.pc{display:none}}@media screen and (width>=701px){img.sp,.hidden-pc{display:none}}@media screen and (width<=700px){.hidden-sp{display:none}}.column-style,.column-04,.column-03,.column-02{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-30px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.column-style:last-child,.column-04:last-child,.column-03:last-child,.column-02:last-child{margin-bottom:-30px}.column-style>*,.column-04>*,.column-03>*,.column-02>*{width:10px;margin-bottom:30px;margin-right:30px}@media screen and (width>=501px){.column-style>.w5p,.column-04>.w5p,.column-03>.w5p,.column-02>.w5p{width:calc(5% - 30px)}.column-style>.w10p,.column-04>.w10p,.column-03>.w10p,.column-02>.w10p{width:calc(10% - 30px)}.column-style>.w15p,.column-04>.w15p,.column-03>.w15p,.column-02>.w15p{width:calc(15% - 30px)}.column-style>.w20p,.column-04>.w20p,.column-03>.w20p,.column-02>.w20p{width:calc(20% - 30px)}.column-style>.w25p,.column-04>.w25p,.column-03>.w25p,.column-02>.w25p{width:calc(25% - 30px)}.column-style>.w30p,.column-04>.w30p,.column-03>.w30p,.column-02>.w30p{width:calc(30% - 30px)}.column-style>.w35p,.column-04>.w35p,.column-03>.w35p,.column-02>.w35p{width:calc(35% - 30px)}.column-style>.w40p,.column-04>.w40p,.column-03>.w40p,.column-02>.w40p{width:calc(40% - 30px)}.column-style>.w45p,.column-04>.w45p,.column-03>.w45p,.column-02>.w45p{width:calc(45% - 30px)}.column-style>.w50p,.column-04>.w50p,.column-03>.w50p,.column-02>.w50p{width:calc(50% - 30px)}.column-style>.w55p,.column-04>.w55p,.column-03>.w55p,.column-02>.w55p{width:calc(55% - 30px)}.column-style>.w60p,.column-04>.w60p,.column-03>.w60p,.column-02>.w60p{width:calc(60% - 30px)}.column-style>.w65p,.column-04>.w65p,.column-03>.w65p,.column-02>.w65p{width:calc(65% - 30px)}.column-style>.w70p,.column-04>.w70p,.column-03>.w70p,.column-02>.w70p{width:calc(70% - 30px)}.column-style>.w75p,.column-04>.w75p,.column-03>.w75p,.column-02>.w75p{width:calc(75% - 30px)}.column-style>.w80p,.column-04>.w80p,.column-03>.w80p,.column-02>.w80p{width:calc(80% - 30px)}.column-style>.w85p,.column-04>.w85p,.column-03>.w85p,.column-02>.w85p{width:calc(85% - 30px)}.column-style>.w90p,.column-04>.w90p,.column-03>.w90p,.column-02>.w90p{width:calc(90% - 30px)}.column-style>.w95p,.column-04>.w95p,.column-03>.w95p,.column-02>.w95p{width:calc(95% - 30px)}.column-style>.w100p,.column-04>.w100p,.column-03>.w100p,.column-02>.w100p{width:calc(100% - 30px)}}@media screen and (width<=700px){.column-style,.column-04,.column-03,.column-02{margin-right:-20px}.column-style:last-child,.column-04:last-child,.column-03:last-child,.column-02:last-child{margin-bottom:-20px}.column-style>*,.column-04>*,.column-03>*,.column-02>*{margin-bottom:20px;margin-right:20px}}.column-02>*{width:calc(50% - 30px)}.column-03>*{width:calc(33.3333% - 30px)}.column-04>*{width:calc(25% - 30px)}@media screen and (width<=700px){.column-02>*,.column-03>*{width:calc(50% - 20px)}.column-04>*{width:calc(33.3333% - 20px)}}@media screen and (width<=700px) and (width<=500px){.column-02>*,.column-03>*{width:calc(100% - 20px)}.column-04>*{width:calc(50% - 20px)}}.archive-zoom-tag,.archives .tag{--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:.8px;--border-color:#fff6;--border-style:solid;--bg-color:#ffffff73;backdrop-filter:blur(10px);background-color:var(--bg-color,#fff9);z-index:2;letter-spacing:.01rem;color:var(--black);pointer-events:none;opacity:0;border-radius:100px;padding:8px 12px;font-size:.928571rem;font-weight:500;line-height:1;transition:opacity .35s;position:absolute;top:12px;left:12px;box-shadow:0 0 1px #0003,0 1px 1px #0000000a,0 2px 4px #0000000a}.archives{--archive-cols:4;--archive-gap-x:20px;--archive-gap-y:20px;--archive-radius:16px;--archive-border:#00000010;--archive-row:4px;grid-template-columns:repeat(var(--archive-cols), minmax(0, 1fr));gap:var(--archive-gap-y) var(--archive-gap-x);align-items:start;padding-top:2.4rem;display:grid}.archives.is-masonry{grid-auto-rows:var(--archive-row);row-gap:0}@media screen and (width>=701px) and (width<=1100px){.archives{--archive-cols:3}}.archives .block{cursor:pointer;outline:none;min-width:0}.archives .block.is-zoomed .media{visibility:hidden}.archives .block:focus-visible .media{outline:2px solid var(--link);outline-offset:3px}.archives .media{border-radius:var(--archive-radius);background:var(--bg-grey);position:relative;overflow:hidden}@supports (corner-shape:superellipse(2)){.archives .media{corner-shape:superellipse(1.5)}}.archives .media:after{content:"";z-index:1;border:1px solid var(--archive-border);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.archives .media img,.archives .media video{aspect-ratio:4/2.7;object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.25,1,.5,1);display:block}.archives .block:hover .tag,.archives .block:focus-visible .tag{opacity:1}.archives .block:hover .media img,.archives .block:hover .media video,.archives .block:focus-visible .media img,.archives .block:focus-visible .media video{transform:scale(1.04)}.archive-zoom{--zoom-speed:.45s;z-index:100;outline:none;display:none;position:fixed;inset:0}.archive-zoom.is-active{display:block}.archive-zoom-backdrop{-webkit-backdrop-filter:blur(24px)saturate(1.4);opacity:0;background:#fff9;transition:opacity .35s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.archive-zoom.is-closing .archive-zoom-backdrop{transition-duration:.3s}.archive-zoom-frame{background:var(--bg-grey);transform-origin:0 0;will-change:transform;backface-visibility:hidden;position:fixed;overflow:hidden;box-shadow:0 24px 80px #00000029}.archive-zoom-frame img,.archive-zoom-frame video{object-fit:cover;will-change:transform;width:100%;height:100%;display:block}.archive-zoom-frame img[hidden],.archive-zoom-frame video[hidden],.archive-zoom-tag[hidden]{display:none}.archive-zoom.is-open:not(.is-closing) .archive-zoom-frame:hover .archive-zoom-tag{opacity:1;filter:blur();transform:none}.archive-zoom-caption{opacity:0;filter:blur(6px);flex-direction:column;gap:8px;transition:opacity .2s,filter .2s,transform .2s;display:flex;position:fixed;transform:translateY(10px)}.archive-zoom-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.archive-zoom-desc{color:var(--black3);text-wrap:pretty;max-width:640px;font-size:1.07143rem;line-height:1.6}.archive-zoom-desc[hidden]{display:none}.archive-zoom-date{letter-spacing:.01em;color:var(--black4);font-size:.928571rem;line-height:1.4}.archive-zoom-date[hidden]{display:none}.archive-zoom-title{letter-spacing:-.01em;color:var(--black);min-width:0;font-size:1.42857rem;font-weight:500;line-height:1.3}.archive-zoom-link{align-items:center;gap:6px;font-size:1.07143rem;display:inline-flex}.archive-zoom-link svg{flex-shrink:0;width:11px;height:11px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.archive-zoom-link:hover svg{transform:translate(2px,-2px)}.archive-zoom-link{color:var(--black3);letter-spacing:-.01em;border:1px solid;border-radius:24px;flex-shrink:0;padding:2px 12px}.archive-zoom-link:focus-visible{outline:2px solid var(--black);outline-offset:3px;border-radius:4px}.archive-zoom.is-open .archive-zoom-backdrop{opacity:1}.archive-zoom.is-open .archive-zoom-caption{opacity:1;filter:blur();transition-duration:.35s;transition-delay:.14s;transition-timing-function:cubic-bezier(.22,1,.36,1);transform:none}html[data-page-theme=dark] .archive-zoom-backdrop{background:#02020499}html[data-page-theme=dark] .archive-zoom-title{color:var(--theme-dark-text)}html[data-page-theme=dark] .archive-zoom-desc{color:#ffffffbf}html[data-page-theme=dark] .archive-zoom-date{color:#ffffff8c}html[data-page-theme=dark] .archive-zoom-link{color:var(--theme-dark-text)}html[data-page-theme=dark] .archive-zoom-link:focus-visible{outline-color:var(--theme-dark-text)}.intro-lock{display:none}.intro-splash{transition:background-color .8s}html.is-locked main,html.is-locked footer{visibility:hidden}html.is-locked .intro-splash{--reveal:100%;--veil-blur:42px;background-color:var(--bg-grey);cursor:default;animation:none}html.is-locked .intro-lock{text-align:center;cursor:auto;flex-direction:column;align-items:center;gap:12px;width:min(340px,100vw - 48px);animation:.6s cubic-bezier(.22,1,.36,1) 2.25s both lockFieldIn;display:flex;position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%)}html.is-locked .intro-splash.is-unlocking .intro-lock{pointer-events:none;animation:.35s forwards lockFieldOut}.intro-lock-text{color:var(--black3);font-size:1rem;line-height:1.5}.intro-lock-field{width:100%;position:relative}.intro-lock input{background:var(--white);width:100%;height:48px;color:var(--black);border:1px solid #0000001a;outline:none;padding:0 56px 0 20px;font-family:inherit;font-size:1.14286rem;transition:border-color .2s,box-shadow .2s;display:block;border-radius:100px!important}.intro-lock input:focus{border-color:#0009;box-shadow:0 0 0 4px #0000000f}.intro-lock button{background:var(--black);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:6px;right:6px}.intro-lock button svg{width:16px;height:16px;stroke:var(--white);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.intro-lock button:hover{opacity:.85}.intro-lock button:active{transform:scale(.94)}.intro-lock button:focus-visible{outline:2px solid var(--black);outline-offset:3px}.intro-lock-contact{color:var(--black3);font-size:.928571rem;line-height:1.5;animation:.4s both lockFieldIn}.intro-lock-contact[hidden]{display:none}.intro-lock-contact a{color:var(--black);text-underline-offset:2px;text-decoration:underline}.intro-lock-error{color:#d93025;min-height:1.4em;font-size:.928571rem}.intro-lock.is-wrong .intro-lock-field{animation:.4s lockShake}.intro-lock .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes lockFieldIn{0%{opacity:0;filter:blur(6px);translate:0 8px}to{opacity:1;filter:blur();translate:0}}@keyframes lockFieldOut{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(6px)}}@keyframes lockShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){html.is-locked .intro-lock,.intro-lock.is-wrong .intro-lock-field{animation:none}}.section-works.featured-works{padding-top:10rem}@media screen and (width>=701px) and (width<=1100px){main>.featured-works{padding-left:0;padding-right:0}}.featured-slider{--card-width:min(var(--max-width), calc(100vw - var(--sbw,0px) - 2 * var(--page-gutter)));--card-height:clamp(560px, 50vw, 760px);--card-gap:28px;--card-radius:24px;--card-bg:var(--bg-grey);--caption-width:420px;--caption-inset:48px;--caption-parallax:100px;--caption-fade:3.2;--dot-size:8px;--dot-gap:10px;--dot-active-width:44px;--dot-bg:#1e1f2040;--dot-bg-hover:#1e1f2073;--dot-fill:var(--black);--dot-grow-duration:.5s;position:relative}.featured-slider,.featured-slider *,.featured-slider :before,.featured-slider :after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box}@media screen and (width>=1441px){.featured-slider{--card-height:760px;--caption-width:420px}}@media screen and (width>=701px) and (width<=1100px){.featured-slider{--card-height:420px;--caption-width:100%;--caption-inset:32px;--dot-active-width:32px}}@media screen and (width<=700px){.featured-slider{--card-height:420px;--caption-inset:20px}}.featured-slider-head{justify-content:space-between;align-items:flex-end;gap:24px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.featured-slider-head .title-big{overflow-wrap:break-word;flex:1 1 0;min-width:0;margin-bottom:4rem;line-height:1}.featured-track{gap:var(--card-gap);padding-inline:max(var(--page-gutter), (100vw - var(--sbw,0px) - var(--max-width)) / 2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;overflow:auto hidden}.featured-track::-webkit-scrollbar{display:none}.featured-track{cursor:grab}.featured-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.featured-card{--p:0;flex:0 0 var(--card-width);width:var(--card-width);height:var(--card-height);scroll-snap-align:center;-webkit-border-radius:var(--card-radius);-moz-border-radius:var(--card-radius);-ms-border-radius:var(--card-radius);-o-border-radius:var(--card-radius);border-radius:var(--card-radius);isolation:isolate;background:var(--card-bg);position:relative;overflow:hidden}.featured-card:not(.is-current){cursor:pointer}.featured-card-media{-webkit-object-fit:cover;-moz-object-fit:cover;-ms-object-fit:cover;-o-object-fit:cover;object-fit:cover;object-position:center 38%;z-index:1;width:100%;height:100%;transform:translateX(calc(var(--p) * -20px));will-change:transform;position:absolute;inset:0}.featured-card-desc{z-index:2;align-items:var(--pin-y,flex-start);justify-content:var(--pin-x,center);padding:var(--caption-inset);transform:translateX(calc((var(--p) + var(--p) * 1.6) * var(--caption-parallax)));opacity:calc(1 - max(var(--p), -1 * var(--p)) * var(--caption-fade));will-change:transform, opacity;pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:absolute;inset:0}.featured-card.is-current .featured-card-desc{pointer-events:auto}.featured-card-panel{width:var(--caption-width);max-width:100%;text-align:var(--pin-text,start);position:relative}.featured-card-panel .desc-title{color:var(--black);letter-spacing:-.01em;padding-bottom:1rem;font-size:3rem;line-height:1.2}.featured-card-panel .desc-name{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;padding-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.featured-card-panel .desc-name span{color:var(--black3);--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:.8px;--border-color:#fff6;--border-style:solid;--bg-color:#fff9;backdrop-filter:blur(10px);background-color:var(--bg-color,#fff9);border-radius:24px;padding:.2rem .9rem;font-size:1rem;line-height:1.4;position:relative;box-shadow:0 0 1px #0003,0 1px 1px #0000000a,0 2px 4px #0000000a}.featured-card-panel .desc-name span:after{border-width:var(--border-top-width,0) var(--border-right-width,0) var(--border-bottom-width,0) var(--border-left-width,0);border-color:var(--border-color,transparent);border-style:var(--border-style,none);content:"";box-sizing:border-box;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.featured-card-panel .desc-short{color:var(--black4);padding-bottom:1.4rem;font-size:1.14286rem;line-height:1.6}.featured-card-panel .desc-but{border-radius:100%;width:48px;height:48px;margin-left:auto;padding:8px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative}.featured-card-panel .desc-but .arrow-right{-o-transition:all .3s ease;width:18px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.featured-card-panel .desc-but:hover .arrow-right{-webkit-transform-origin:50%;-moz-transform-origin:50%;-ms-transform-origin:50%;-o-transform-origin:50%;transform-origin:50%;width:16px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.featured-card[data-pin^=top-]{--pin-y:flex-start}.featured-card[data-pin^=center-]{--pin-y:center}.featured-card[data-pin^=bottom-]{--pin-y:flex-end}.featured-card[data-pin$=-left]{--pin-x:flex-start;--pin-text:start}.featured-card[data-pin$=-center]{--pin-x:center;--pin-text:center}.featured-card[data-pin$=-right]{--pin-x:flex-end;--pin-text:start}@media screen and (width<=1100px){.featured-card[data-pin-md^=top-]{--pin-y:flex-start}.featured-card[data-pin-md^=center-]{--pin-y:center}.featured-card[data-pin-md^=bottom-]{--pin-y:flex-end}.featured-card[data-pin-md$=-left]{--pin-x:flex-start;--pin-text:start}.featured-card[data-pin-md$=-center]{--pin-x:center;--pin-text:center}.featured-card[data-pin-md$=-right]{--pin-x:flex-end;--pin-text:start}}@media screen and (width<=700px){.featured-card[data-pin-sm^=top-]{--pin-y:flex-start}.featured-card[data-pin-sm^=center-]{--pin-y:center}.featured-card[data-pin-sm^=bottom-]{--pin-y:flex-end}.featured-card[data-pin-sm$=-left]{--pin-x:flex-start;--pin-text:start}.featured-card[data-pin-sm$=-center]{--pin-x:center;--pin-text:center}.featured-card[data-pin-sm$=-right]{--pin-x:flex-end;--pin-text:start}}.featured-nav{flex:none;justify-content:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.featured-slider>.featured-nav{margin-top:2rem}.featured-dots{justify-content:flex-end;align-items:center;gap:var(--dot-gap);-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:4rem;line-height:0;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.featured-dot{width:var(--dot-size);height:var(--dot-size);background:var(--dot-bg);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;-o-appearance:none;transition:width var(--dot-grow-duration) cubic-bezier(.4, 0, .2, 1), background-color .25s linear;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.featured-dot:before{content:"";inset:calc(var(--dot-size) * -1);position:absolute}.featured-dot:hover:not(.is-current){background:var(--dot-bg-hover)}.featured-dot:focus-visible{outline:2px solid var(--link);outline-offset:3px}.featured-dot.is-current{width:var(--dot-active-width);background:var(--dot-fill);cursor:default;pointer-events:none}@media (prefers-reduced-motion:reduce){.featured-card-media,.featured-card-desc{transform:none}.featured-dot{transition:none}}.featured-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tlt{--surface-2:var(--bg-grey);position:relative}.tlt-card{background-color:var(--surface-2);background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}section[data-theme=dark] .tlt-card{background-color:var(--theme-dark-bg)}.tlt-sheen{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.section-works .sidework-block .sidework-block-img.tlt{filter:none;border:0;overflow:visible}.section-works .sidework-block .sidework-block-img.tlt:hover{filter:none;border:0}.section-works .sidework-block .sidework-block-img.tlt>.tlt-card{border-radius:40px;display:block;position:relative;inset:auto}@supports (corner-shape:superellipse(2)){.section-works .sidework-block .sidework-block-img.tlt>.tlt-card{corner-shape:superellipse(1.3);border-radius:47.76px}}.section-works .sidework-block .sidework-block-img.tlt .tlt-sheen{z-index:2;corner-shape:inherit}.section-works.outside-works .sidework-block .sidework-block-img.tlt>.tlt-card{border:0;border-radius:28px;overflow:visible}@supports (corner-shape:superellipse(2)){.section-works.outside-works .sidework-block .sidework-block-img.tlt>.tlt-card{corner-shape:superellipse(1.3);border-radius:33.432px}}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@keyframes floating{0%{transform:translateY(0%)}50%{transform:translateY(30%)}to{transform:translateY(0%)}}@-webkit-keyframes floating{0%{-webkit-transform:translateY(0%)}50%{-webkit-transform:translateY(30%)}to{-webkit-transform:translateY(0%)}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate(-20px);transform:translate(-20px)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate(-20px);-ms-transform:translate(-20px);transform:translate(-20px)}to{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate(20px);transform:translate(20px)}to{opacity:1;-webkit-transform:translate(0);transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate(20px);-ms-transform:translate(20px);transform:translate(20px)}to{opacity:1;-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes flipIn{0%{opacity:0;-webkit-transform:perspective(2000px)rotateY(90deg);transform:perspective(2000px)rotateY(90deg)}to{opacity:1;-webkit-transform:perspective(2000px)rotateY(0);transform:perspective(2000px)rotateY(0)}}@keyframes flipIn{0%{opacity:0;-webkit-transform:perspective(2000px)rotateY(90deg);-ms-transform:perspective(2000px)rotateY(90deg);transform:perspective(2000px)rotateY(90deg)}to{opacity:1;-webkit-transform:perspective(2000px)rotateY(0);-ms-transform:perspective(2000px)rotateY(0);transform:perspective(2000px)rotateY(0)}}.flipIn{-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation-name:flipIn;animation-name:flipIn}.rt>p+p{margin-top:1lh}.detail-tac mark,.detail-divided mark{color:inherit;text-shadow:1px 1px #ffffff80;background-image:linear-gradient(90deg,#a1c9fa66 0%,#eedfed4d 51%,#00000014 100%);border-radius:2px;padding:1px 4px;font-weight:400;background-color:#0000!important}.cap-p{display:block}.cap-p+.cap-p{margin-top:1lh}html.cms-preview .section-intro .title{opacity:1!important}
