@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-Bold-Web.eot);src:url(/fonts/Graphik-Bold-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-Bold-Web.woff2) format("woff2"),url(/fonts/Graphik-Bold-Web.woff) format("woff");font-weight:700;font-style:normal;font-stretch:normal}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-BoldItalic-Web.eot);src:url(/fonts/Graphik-BoldItalic-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-BoldItalic-Web.woff2) format("woff2"),url(/fonts/Graphik-BoldItalic-Web.woff) format("woff");font-weight:700;font-style:italic;font-stretch:normal}@font-face{font-family:Graphik LC Web;src:url(/fonts/Graphik-Semibold-Web.eot);src:url(/fonts/Graphik-Semibold-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-Semibold-Web.woff2) format("woff2"),url(/fonts/Graphik-Semibold-Web.woff) format("woff");font-weight:600;font-style:normal;font-stretch:normal}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-SemiboldItalic-Web.eot);src:url(/fonts/Graphik-SemiboldItalic-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-SemiboldItalic-Web.woff2) format("woff2"),url(/fonts/Graphik-SemiboldItalic-Web.woff) format("woff");font-weight:600;font-style:italic;font-stretch:normal}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-Medium-Web.eot);src:url(/fonts/Graphik-Medium-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-Medium-Web.woff2) format("woff2"),url(/fonts/Graphik-Medium-Web.woff) format("woff");font-weight:500;font-style:normal;font-stretch:normal}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-MediumItalic-Web.eot);src:url(/fonts/Graphik-MediumItalic-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-MediumItalic-Web.woff2) format("woff2"),url(/fonts/Graphik-MediumItalic-Web.woff) format("woff");font-weight:500;font-style:italic;font-stretch:normal}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-Regular-Web.eot);src:url(/fonts/Graphik-Regular-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-Regular-Web.woff2) format("woff2"),url(/fonts/Graphik-Regular-Web.woff) format("woff");font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-RegularItalic-Web.eot);src:url(/fonts/Graphik-RegularItalic-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-RegularItalic-Web.woff2) format("woff2"),url(/fonts/Graphik-RegularItalic-Web.woff) format("woff");font-weight:400;font-style:italic;font-stretch:normal}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-Light-Web.eot);src:url(/fonts/Graphik-Light-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-Light-Web.woff2) format("woff2"),url(/fonts/Graphik-Light-Web.woff) format("woff");font-weight:300;font-style:normal;font-stretch:normal}@font-face{font-family:Graphik Web;src:url(/fonts/Graphik-LightItalic-Web.eot);src:url(/fonts/Graphik-LightItalic-Web.eot?#iefix) format("embedded-opentype"),url(/fonts/Graphik-LightItalic-Web.woff2) format("woff2"),url(/fonts/Graphik-LightItalic-Web.woff) format("woff");font-weight:300;font-style:italic;font-stretch:normal}/*!
 * menu-buttons
 * @description Tasty CSS-animated menu-buttons
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/menu-buttons
 * @link https://github.com/jonsuh/menu-buttons
 */.menu-button{padding:18px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;border:0;margin:0 -18px 0 0;overflow:visible;background-color:transparent}.menu-button>span{width:28px;height:16px;display:block;position:relative}.menu-button>span>span{display:block;top:50%;margin-top:-1px}.menu-button>span>span,.menu-button>span>span:before,.menu-button>span>span:after{width:28px;height:2px;background-color:currentColor;border-radius:1px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.menu-button>span>span:before,.menu-button>span>span:after{content:"";display:block}.menu-button>span>span:before{top:-7px}.menu-button>span>span:after{bottom:-7px}.menu-button--slider>span>span{top:1px}.menu-button--slider>span>span:before{top:7px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.2s}.menu-button--slider>span>span:after{top:14px}.is-menu-active .menu-button>span>span,.is-menu-active .menu-button>span>span:before,.is-menu-active .menu-button>span>span:after{background-color:#fff}.is-menu-active .menu-button--slider>span>span{transform:translate3d(0,7px,0) rotate(45deg)}.is-menu-active .menu-button--slider>span>span:before{transform:rotate(-45deg) translate3d(-4px,-5px,0);opacity:0}.is-menu-active .menu-button--slider>span>span:after{transform:translate3d(0,-14px,0) rotate(-90deg)}.txt-block{display:block}@media (max-width: 768px){.txt-block{display:inline}}.of-cover{object-fit:cover;font-family:"object-fit: cover;";height:100%;width:100%}.color-contentInverseSecondary{color:#bebfbe}.fontWeight-bold{font-weight:700}.fontWeight-sign{font-weight:500}.fontWeight-text{font-weight:400}.fontSize-relativeSmall{font-size:.9em}.fontSize-relativeXSmall{font-size:.8em}.textAlign-center{text-align:center}.newmark{color:#ff4e00}.textDecoration-none{text-decoration:none}.textDecoration-none--i{text-decoration:none!important}table{border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:inherit;line-height:inherit;margin:0;max-width:100%;overflow:auto;width:100%;display:block}th,td{border:1px solid #e6e6e6;line-height:inherit;margin:0;overflow:visible;padding:.75em 1.25em;vertical-align:top}caption{background:#dcd7ca;font-weight:600;padding:1em 1.25em;text-align:center}thead{vertical-align:bottom;white-space:nowrap}th{font-weight:500;text-align:center;vertical-align:middle}.annotation{font-size:.8rem;line-height:1.5}@-ms-viewport{width:device-width}html{font-size:15px}@media (min-width: 320px){html{font-size:calc(15px + 3 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){html{font-size:18px}}html,body{width:100%;height:100%}body{font-family:Graphik Web,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif,sans-serif;font-weight:400;font-stretch:normal;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-color:#fff;color:#262626;margin:0;overflow:hidden}a,a:hover{color:inherit;text-decoration:none}img{max-width:100%;vertical-align:bottom}svg{vertical-align:bottom}ul{padding-left:1em}.video-wrap{display:flex;justify-content:center;align-items:center;padding:8.54vw 10.42vw;background-color:#f3f3f3}video{width:100%!important;height:auto!important}.clearfix:after{content:"";clear:both;display:block}.line-through{text-decoration:line-through}#site-header{position:fixed;top:32px;left:0;width:100%;z-index:3;font-size:14px}@media screen and (max-width: 500px){#site-header{top:6px}}@media screen and (max-height: 500px){#site-header{top:0}}@media screen and (max-width: 320px){#site-header{top:0}}.site-header-inner{width:90%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 500px){.site-header-inner{width:90%}}#site-title{width:124px}@media (min-width: 320px){#site-title{width:calc(124px + 0*(100vw - 320px))}}@media (min-width: 1400px){#site-title{width:124px}}#site-title{font-weight:500;margin:0;letter-spacing:-.03em;cursor:pointer}.menu-button{display:block}#site-footer{position:absolute;bottom:50px;left:0;width:100%;font-size:.925rem;z-index:2}@media screen and (max-width: 500px){#site-footer{bottom:24px}}@media screen and (max-height: 500px){#site-footer{bottom:18px}}@media screen and (max-width: 320px){#site-footer{bottom:18px}}.site-footer-inner{width:90%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 500px){.site-footer-inner{width:90%}}.copyright{margin:0;font-weight:500}.copyright>a{opacity:.3;margin-left:1.25em}.site-footer-nav{font-weight:500;letter-spacing:-.03em}#main{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.projects{width:100%;height:100%;position:absolute}.projects-item{width:100%;height:100%;position:relative;float:left;display:flex;justify-content:flex-end}.project-overline>span{display:inline-block;font-size:12px;border-radius:100px;padding:.35em .85em;background-color:#fff;border:solid 1px #262626;line-height:1.2;margin-bottom:.5em}.project-title-outer{display:block;width:90%;position:absolute;bottom:50%;left:5%;transform:translate3d(0,50%,0);z-index:2;opacity:0;visibility:hidden}@media screen and (max-width: 768px){.project-title-outer{width:90%;left:5%;bottom:12%;transform:translateZ(0)}}[data-page-type=homepage] .project-title-outer{cursor:pointer}[data-page-type=project] .project-title-outer{cursor:default}.project-title{display:block;font-family:Graphik Web,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif,sans-serif;letter-spacing:-.05em;font-size:5.5vw;font-weight:500;margin:0;color:inherit}@media screen and (max-width: 1200px){.project-title{font-size:9vw}}@media screen and (max-width: 800px){.project-title{font-size:10vw}}.project-image-outer{display:block;width:70%;height:calc(100% - 232px);transform:translateY(-50%);position:absolute;top:50%;background-color:#fff;cursor:pointer;overflow:hidden}@media screen and (max-width: 768px){.project-image-outer{width:100%;height:calc(90% - 128px)}}[data-page-type=homepage] .project-image-outer{cursor:pointer}[data-page-type=project] .project-image-outer{cursor:default}.project-image{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;opacity:1;transform:scale(1.5)}.blind{display:block;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;top:-1px;left:-1px;z-index:2;background-color:#fff;transform-origin:right}.project-item-label{width:50%;font-size:16px;color:#262626;margin:0 0 11px}@media screen and (min-width: 1920px){.project-item-label{font-size:18px}}@media screen and (max-width: 500px){.project-item-label{font-size:14px}}.related-link{letter-spacing:-.03em;color:inherit;margin:22px 0 0}@media screen and (max-width: 500px){.related-link{margin:16px 0 0}}.related-link>*{margin:0 10px 0 0;display:flex;align-items:center}.svg-icon{display:block;width:24px;height:auto;margin-left:.5em;fill:currentColor}.totop{width:28px;height:16px;margin:0 auto 50px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2021.0.2,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2040%2021.5'%20style='enable-background:new%200%200%2040%2021.5;'%20xml:space='preserve'%3e%3cg%3e%3cpath%20d='M39.6,19L21,0.4c0,0,0,0,0,0C20.7,0.1,20.4,0,20,0c-0.4,0-0.7,0.1-1,0.4c0,0,0,0,0,0L0.4,19c-0.6,0.6-0.6,1.5,0,2.1%20c0.6,0.6,1.5,0.6,2.1,0L20,3.5L37.5,21c0.6,0.6,1.5,0.6,2.1,0C40.1,20.5,40.1,19.5,39.6,19z'/%3e%3c/g%3e%3c/svg%3e");cursor:pointer}.scroll-ui{position:absolute;left:0;bottom:0;width:100%;height:0}@supports (height: 100svh){[data-page-type=project] .scroll-ui{top:100svh;bottom:auto}}.scroll-ui-text{font-family:Graphik Web,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif,sans-serif;font-size:.925rem;position:absolute;bottom:25px;right:50%;transform:translate3d(50%,0,0);opacity:0}@media screen and (max-width: 500px){.scroll-ui-text{bottom:.6px}}.scroll-ui-line{position:absolute;bottom:0;right:50%;transform:translate3d(50%,100%,0) scaleY(0);transform-origin:center;width:1px;height:120px;overflow:hidden}@media screen and (max-width: 500px){.scroll-ui-line{height:60px}}.scroll-ui-line>*{height:100%;width:100%;background-color:#262626;animation:line cubic-bezier(.645,.045,.355,1) 2s infinite}@keyframes line{0%{transform:translateY(-100%)}29%{transform:translateY(0)}37%{transform:translateY(0)}76%{transform:translateY(100%)}to{transform:translateY(100%)}}.projects-index{position:absolute;bottom:50%;right:5%;transform:translate3d(0,50%,0)}.projects-index-item{position:relative;display:block;width:24px;height:20px;font-size:0}.projects-index-item>span{display:block;position:absolute;bottom:50%}.projects-index-item>span{font-size:16px}@media (min-width: 320px){.projects-index-item>span{font-size:calc(16px + 4 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.projects-index-item>span{font-size:20px}}.projects-index-item>span{transform:translate3d(0,50%,0)}@media screen and (min-width: 1920px){.projects-index-item>span{font-size:16px}}@media screen and (max-width: 500px){.projects-index-item>span{font-size:12px}}.projects-index-item>span.current-index{font-weight:500}.projects-index-item:first-child>span{left:0}.projects-index-item:nth-child(2)>span{right:50%;display:block;width:36px;height:1px;background-color:currentColor;transform:translate3d(50%,50%,0) rotate(-45deg)!important;transform-origin:center}.projects-index-item:last-child>span{right:0}.about-wrapper{width:100%;height:100%;position:fixed;top:0;left:0;background-color:#151515;color:#fff;z-index:2;overflow-y:scroll;opacity:0;transform:scaleY(0);transform-origin:top;transition-delay:.3s}.is-menu-active .about-wrapper{transform:scaleY(1);transition-delay:0s}.about{width:88%;max-width:40em;margin-left:auto;margin-right:auto}.about{margin-bottom:90px}@media (min-width: 320px){.about{margin-bottom:calc(90px + 90 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.about{margin-bottom:180px}}.about{margin-top:90px}@media (min-width: 320px){.about{margin-top:calc(90px + 90 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.about{margin-top:180px}}.about{opacity:0;visibility:hidden;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-delay:0s}@media screen and (max-width: 500px){.about{width:88%;margin:15% auto}}.is-menu-active .about{opacity:1;visibility:visible;transition-delay:.5s}.about h2,.about h3,.about h4{font-weight:500;line-height:1.6}.about h2{font-size:1.2rem;line-height:1.4;margin-bottom:1.6em;margin-top:2.2em}.about h3{font-size:1.125rem;line-height:1.6;margin-bottom:1.2em;margin-top:2em}.about h4{font-size:1rem;line-height:1.75;margin-bottom:.9em;margin-top:1.75em}.about__intro{width:100%;height:100%;position:relative;opacity:0;visibility:hidden;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-delay:0s}.is-menu-active .about__intro{opacity:1;visibility:visible;transition-delay:.5s}.about__intro:after{content:"";display:block;width:100%;height:20vw;max-height:240px;background:#151515;background:linear-gradient(180deg,#15151500,#151515);position:absolute;bottom:0;left:0;z-index:-1}.about__intro-body{position:absolute;bottom:50%;right:50%;transform:translate(50%,50%);width:88%;text-align:center}@media (max-width: 500px){.aboabout__intro-body{width:88%}}.about-tagline{font-family:Graphik Web,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif,sans-serif;letter-spacing:-.05em;font-size:104px;line-height:1.2;font-weight:500;margin:0}.about-tagline{font-size:42px}@media (min-width: 320px){.about-tagline{font-size:calc(42px + 62 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.about-tagline{font-size:104px}}.about__intro__subtitle{margin-top:24px}@media (min-width: 320px){.about__intro__subtitle{margin-top:calc(24px + 12 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.about__intro__subtitle{margin-top:36px}}.about__intro__subtitle{font-size:1rem}.cts{position:absolute;bottom:0;right:50%;transform:translate(50%,calc(50% - 1rem));display:flex;flex-direction:column;align-items:center;z-index:1}@media screen and (max-width: 500px){.cts{bottom:6px}}.cts-text{font-family:Graphik Web,Hiragino Sans,Hiragino Kaku Gothic ProN,Meiryo,sans-serif,sans-serif;font-size:.925rem;margin-bottom:1rem}.cts-line{width:1px;height:120px;overflow:hidden}@media screen and (max-width: 500px){.cts-line{height:60px}}.cts-line>*{height:100%;width:100%;background-color:currentColor;animation:line cubic-bezier(.645,.045,.355,1) 2s infinite}.bg-portrait{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;opacity:.5;filter:grayscale(100%);object-fit:cover}.about-row,.about-social{margin-top:0;margin-left:auto;margin-right:auto}.about-row,.about-social{margin-bottom:40px}@media (min-width: 320px){.about-row,.about-social{margin-bottom:calc(40px + 76 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.about-row,.about-social{margin-bottom:116px}}.about-row a{text-decoration:underline}.about-row a:hover{color:#bebfbe;text-decoration:none}.about-row a:hover{text-decoration:underline}.about-col--title{text-transform:uppercase;font-size:1.25rem;font-weight:700;color:inherit}.about-col--title{margin-bottom:24px}@media (min-width: 320px){.about-col--title{margin-bottom:calc(24px + 16 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.about-col--title{margin-bottom:40px}}.about-col--title>span{display:block}.about-col--body{width:100%;line-height:2.1;margin-top:-.5em}.about-col--body>p{margin-top:0}.about-social{margin-left:0;padding:0;list-style:none}.about-social>li{display:inline-block;margin:0 36px 0 0}.serviceItem{margin-bottom:28px}@media (min-width: 320px){.serviceItem{margin-bottom:calc(28px + 16 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.serviceItem{margin-bottom:44px}}.serviceItem{margin-top:28px}@media (min-width: 320px){.serviceItem{margin-top:calc(28px + 16 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.serviceItem{margin-top:44px}}.serviceItem__title__icon{font-size:.85rem;margin-bottom:.25em;display:block;color:#bebfbe}.serviceItem__body{font-size:1rem}.serviceItem p{margin-bottom:6px}@media (min-width: 320px){.serviceItem p{margin-bottom:calc(6px + 4 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.serviceItem p{margin-bottom:10px}}table.pricingTable{margin-bottom:18px}@media (min-width: 320px){table.pricingTable{margin-bottom:calc(18px + 12 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){table.pricingTable{margin-bottom:30px}}table.pricingTable{margin-top:18px}@media (min-width: 320px){table.pricingTable{margin-top:calc(18px + 12 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){table.pricingTable{margin-top:30px}}table.pricingTable{display:table;line-height:1.6}@media (max-width: 768px){table.pricingTable{display:block}}table.pricingTable th,table.pricingTable td{white-space:nowrap;border-color:#4c4c4c}table.pricingTable th{background-color:#ffffff08}table.pricingTable td{text-align:center;vertical-align:middle}.page-overlay{width:100%;height:100%;position:fixed;top:0;left:0;background-color:transparent;z-index:9999}#progress-bar{width:100%;height:6px;position:fixed;top:0;left:0;z-index:3;background-color:#262626;transform:scaleX(0);transform-origin:left top}.fluid-line{display:table;overflow:hidden;opacity:0;line-height:1.1}.fluid-line--bg-contrast{background-color:#fff}.fluid-line--on-welcome{background-color:transparent;display:block;position:absolute;bottom:50%;right:50%;transform:translate3d(50%,50%,0)}.fluid-line--on-welcome{font-size:24px}@media (min-width: 320px){.fluid-line--on-welcome{font-size:calc(24px + 4 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.fluid-line--on-welcome{font-size:28px}}.fluid-line--on-welcome{font-weight:500;letter-spacing:-.05em}.fluid-line>span{display:inline-block;transform-origin:left bottom}.js-fade{opacity:0}.contents a,.contents a:hover{text-decoration:underline}.row{width:90%;margin-left:auto;margin-right:auto}@media screen and (max-width: 500px){.row{width:90%}}.row--stretch{width:100%}.row.row--small{width:66%}@media screen and (max-width: 500px){.row.row--small{width:90%}}.row.has-margin--large{margin-bottom:40px}@media (min-width: 320px){.row.has-margin--large{margin-bottom:calc(40px + 160 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.row.has-margin--large{margin-bottom:200px}}.row.has-margin--large{margin-top:40px}@media (min-width: 320px){.row.has-margin--large{margin-top:calc(40px + 160 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.row.has-margin--large{margin-top:200px}}.row.has-margin--medium{margin-bottom:40px}@media (min-width: 320px){.row.has-margin--medium{margin-bottom:calc(40px + 80 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.row.has-margin--medium{margin-bottom:120px}}.row.has-margin--medium{margin-top:40px}@media (min-width: 320px){.row.has-margin--medium{margin-top:calc(40px + 80 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.row.has-margin--medium{margin-top:120px}}.row.has-margin--small{margin-bottom:40px}@media (min-width: 320px){.row.has-margin--small{margin-bottom:calc(40px + 40 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.row.has-margin--small{margin-bottom:80px}}.row.has-margin--small{margin-top:40px}@media (min-width: 320px){.row.has-margin--small{margin-top:calc(40px + 40 * (100vw - 320px) / 1080)}}@media (min-width: 1400px){.row.has-margin--small{margin-top:80px}}.row.has-image{text-align:center}.col{width:100%;height:100%}.col.col--2{width:48%}.col.col--2:nth-of-type(odd){float:left}.col.col--2:nth-of-type(2n){float:right}@media screen and (max-width: 500px){.col.col--2{width:100%}.col.col--2:first-of-type{margin-bottom:40px}}.row.has-col-3{display:flex;justify-content:space-between;align-items:center}.col.col--3{width:26%}@media screen and (max-width: 500px){.row.has-col-3{display:block}.col.col--3{width:100%;margin-bottom:40px}.col.col--3:last-of-type{margin-bottom:0}}.col p{max-width:50em;line-height:2.1;margin:0 auto 30px}.col p.caption{font-size:.8rem;text-align:center;margin:28px auto 0;letter-spacing:0}@media screen and (max-width: 500px){.col p.caption{margin:14px auto 0}}.work-info-item{width:50em;margin:0 auto;padding:32px 0;border-bottom:solid 1px #e8e8e8;line-height:2}.work-info-item:first-child{border-top:solid 1px #e8e8e8}@media screen and (max-width: 42em){.work-info-item{width:100%;display:block}}.work-info-header{width:22em;color:#999;float:left}@media screen and (max-width: 42em){.work-info-header{width:100%;font-size:14px;float:none}}.work-info-body{width:calc(100% - 22em);float:right}@media screen and (max-width: 42em){.work-info-body{width:100%;float:none}}
