.scroll-label{position:fixed;right:52px;bottom:78px;text-transform:uppercase;display:flex;align-items:center;-webkit-transform:rotate(90deg) translate3d(20px,0,0);transform:rotate(90deg) translate3d(20px,0,0);-webkit-transform-origin:right top;transform-origin:right top;transition:all .45s var(--primary-ease);z-index:5}.scroll-label .line{display:inline-block;width:51px;height:1px;background-color:#1a1918;margin-right:12px;-webkit-transform:scaleX(0);transform:scaleX(0);transition:background-color .45s var(--primary-ease)}.scroll-label .text{opacity:0}.scroll-label.background-is-black,.scroll-label.background-is-red{color:var(--color-primary-white)}.scroll-label.background-is-black .line,.scroll-label.background-is-red .line{background-color:var(--color-primary-white)}.scroll-label.hidden{opacity:0}.scroll-label.reveal{opacity:1}main{transition:background-color .95s var(--primary-ease)}.scroll-indicator{position:fixed;top:0;right:0;background-color:var(--color-primary-black-1);width:4px;height:100vh;-webkit-transform-origin:left top;transform-origin:left top;z-index:19}.scroll-indicator.bg-is-black,.scroll-indicator.bg-is-red{background-color:var(--color-primary-white)}.input-field input{border:none;width:100%;height:70px;caret-color:var(--color-primary-red);background:none}@media screen and (max-width: 768px){.input-field input{margin-top:10px}}.input-field input:placholder{color:var(--color-sub-gray-4)}.input-field input:focus{outline:none}.input-field input:focus+.underline:after{-webkit-transform:scale(1);transform:scale(1)}.input-field .underline{display:block;width:100%;height:1px;background-color:#bcbcbc;position:relative}.input-field .underline:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background-color:var(--color-primary-black-1);transition:-webkit-transform .85s var(--primary-ease);transition:transform .85s var(--primary-ease);transition:transform .85s var(--primary-ease),-webkit-transform .85s var(--primary-ease);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}.textarea{width:100%;height:auto}.textarea textarea{border:none;display:block;width:100%;resize:none;min-height:70px;padding-top:25px;box-sizing:border-box;background:none}@media screen and (max-width: 768px){.textarea textarea{margin-top:10px}}.textarea textarea:focus{outline:none}.textarea textarea:focus+.underline:after{-webkit-transform:scale(1);transform:scale(1)}.textarea .underline{display:block;width:100%;height:1px;background-color:#bcbcbc;position:relative}.textarea .underline:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background-color:var(--color-primary-black-1);transition:-webkit-transform .85s var(--primary-ease);transition:transform .85s var(--primary-ease);transition:transform .85s var(--primary-ease),-webkit-transform .85s var(--primary-ease);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}.default-button{text-transform:uppercase;position:relative;height:48px;--button-duration: .45s;cursor:pointer;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}.default-button .button-background .left,.default-button .button-background .right{position:absolute;left:0;top:0;width:48px;height:100%;z-index:1;display:flex;justify-content:flex-end;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}.default-button .button-background .left:before,.default-button .button-background .right:before{content:"";width:48px;display:block;height:48px;border-radius:50%;background-color:var(--color-sub-white-1);-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform .45s var(--primary-ease);transition:transform .45s var(--primary-ease);transition:transform .45s var(--primary-ease),-webkit-transform .45s var(--primary-ease)}.default-button .button-background .center{position:absolute;left:0;right:0;top:0;width:0;height:100%;background-color:var(--color-sub-white-1);z-index:1;-webkit-transform-origin:right;transform-origin:right;transition:width var(--button-duration) var(--primary-ease) var(--button-duration),-webkit-transform var(--button-duration) var(--primary-ease);transition:width var(--button-duration) var(--primary-ease) var(--button-duration),transform var(--button-duration) var(--primary-ease);transition:width var(--button-duration) var(--primary-ease) var(--button-duration),transform var(--button-duration) var(--primary-ease),-webkit-transform var(--button-duration) var(--primary-ease)}.default-button .button-background .left{transition:all var(--button-duration) var(--primary-ease)}.default-button .button-background .right{transition:all var(--button-duration) var(--primary-ease) var(--button-duration)}@media screen and (min-width: 769px){.default-button:hover .left{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0);width:100%;transition-duration:calc(var(--button-duration) - .15s);transition-timing-function:var(--custom-ease-3);transition-delay:var(--button-duration)}.default-button:hover .center{width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);transition:width var(--button-duration) var(--primary-ease),-webkit-transform calc(var(--button-duration) - .15s) var(--custom-ease-3) var(--button-duration);transition:width var(--button-duration) var(--primary-ease),transform calc(var(--button-duration) - .15s) var(--custom-ease-3) var(--button-duration);transition:width var(--button-duration) var(--primary-ease),transform calc(var(--button-duration) - .15s) var(--custom-ease-3) var(--button-duration),-webkit-transform calc(var(--button-duration) - .15s) var(--custom-ease-3) var(--button-duration)}.default-button:hover .right{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0);width:100%;transition-delay:0s}}.default-button .text{display:inline-block;position:relative;z-index:3;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0);transition:all .75s var(--primary-ease);opacity:0}.default-button .plus-icon{position:relative;width:7px;height:7px;display:inline-block;margin-left:28px;z-index:2;opacity:0;transition:opacity .85s var(--primary-ease)}.default-button .plus-icon:after,.default-button .plus-icon:before{content:"";position:absolute;top:calc(50% - 2px);left:0;width:100%;height:1px;background-color:var(--color-primary-black-2)}.default-button .plus-icon:after{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center;transform-origin:center}.default-button.theme-white{color:var(--color-primary-white)}.default-button.theme-white .button-background .center,.default-button.theme-white .button-background .left:before,.default-button.theme-white .button-background .right:before{background-color:#323135}.default-button.theme-white .plus-icon:after,.default-button.theme-white .plus-icon:before{background-color:var(--color-primary-white)}.default-button.theme-red{color:var(--color-primary-white)}.default-button.theme-red .button-background .center,.default-button.theme-red .button-background .left:before,.default-button.theme-red .button-background .right:before{background-color:#ff6b50}.default-button.theme-red .plus-icon:after,.default-button.theme-red .plus-icon:before{background-color:var(--color-primary-white)}.default-button.animate .left:before,.default-button.animate .right:before{-webkit-transform:scale(1);transform:scale(1)}.default-button.animate .text{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.default-button.animate .plus-icon{opacity:1}.default-button.animate.delayed .left:before,.default-button.animate.delayed .plus-icon,.default-button.animate.delayed .right:before,.default-button.animate.delayed .text{transition-delay:3s}.circle-container{width:100vw;position:fixed;top:0;left:0;overflow:visible;opacity:0}@media screen and (max-width: 768px){.circle-container{overflow:hidden}}.circle-container.loaded{opacity:1}.circle-container .bg-circle{position:fixed;top:-120px;right:calc((100vw - 1200px)/2 - 180px);pointer-events:none;-webkit-transform:rotate(90deg) scaleX(-1);transform:rotate(90deg) scaleX(-1);transition:stroke .65s ease-out;opacity:.15}@media screen and (max-width: 768px){.circle-container .bg-circle{right:calc(-50vw - 180px);top:-100px;-webkit-transform:scale(.5);transform:scale(.5)}}footer{height:698px;background-color:var(--color-primary-black-3);display:flex;align-items:center}@media screen and (max-width: 768px){footer{height:auto;padding:80px 0}}footer .symbol-container{width:280px}footer .footer-left{display:flex;flex-direction:column}@media screen and (max-width: 768px){footer .footer-left{display:none}}footer .contact>a:first-of-type{margin-bottom:12px}footer .catchphrase{font-family:Montserrat,sans-serif;font-weight:500;font-size:20px;line-height:36px;max-width:240px;margin:30px 0 0}footer .sns-links{display:flex;align-items:flex-end;flex:2}footer .sns-links>li{margin-right:35px;opacity:.7;transition:opacity .85s var(--primary-ease)}footer .sns-links>li:hover{opacity:1}footer .column{width:50%}@media screen and (max-width: 768px){footer .column{width:100%}}footer .footer-content{display:flex;justify-content:space-between}@media screen and (max-width: 768px){footer .footer-content{height:auto;flex-direction:column}}footer .email{margin-bottom:10px;font-size:17px}@media screen and (max-width: 768px){footer .email{margin-bottom:0}}@media screen and (max-width: 768px){footer .tel{margin-bottom:25px}}footer .title{text-transform:uppercase;margin-bottom:30px}@media screen and (max-width: 768px){footer .title{margin-bottom:30px}}footer .title.last{margin-top:85px}@media screen and (max-width: 768px){footer .title.last{margin-top:40px}}footer .info{margin-top:15px;color:#6f6f6f}@media screen and (max-width: 768px){footer .info{margin-top:10px}}footer .links{display:flex;flex-direction:column;align-items:flex-start;color:#9c9c9c}footer .links li{display:inline-block;margin-right:25px}@media screen and (max-width: 768px){footer .links li{display:block}footer .links li:not(:last-of-type){margin-bottom:20px}}footer .footer-menu li:after{content:"";display:block;width:100%;height:1px;background-color:#9c9c9c;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .85s var(--primary-ease);transition:transform .85s var(--primary-ease);transition:transform .85s var(--primary-ease),-webkit-transform .85s var(--primary-ease);-webkit-transform-origin:right;transform-origin:right}@media screen and (min-width: 769px){footer .footer-menu li:hover:after{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:left;transform-origin:left}}footer .address{opacity:.7}@media screen and (max-width: 768px){footer .address{display:none}}.lets-talk{padding-top:180px}@media screen and (max-width: 768px){.lets-talk{padding-top:30px}}.page-lets-talk{position:relative;display:flex;box-sizing:border-box}@media screen and (max-width: 768px){.page-lets-talk{padding:90px 0 60px}}.page-lets-talk .headline{margin-top:40px;max-width:70%}@media screen and (max-width: 1440px){.page-lets-talk .headline{max-width:80%}}.page-lets-talk .talk-spark{position:absolute;top:35px;right:0}@media screen and (max-width: 768px){.page-lets-talk .talk-spark{top:150px;right:-140px}}.page-lets-talk .subcopy{width:400px;margin-top:10px}@media screen and (max-width: 768px){.page-lets-talk .subcopy{width:100%}}.page-lets-talk .subcopy a{color:var(--color-primary-red)}.page-lets-talk .inquiry-form{max-width:80%;margin-top:50px}@media screen and (max-width: 768px){.page-lets-talk .inquiry-form{max-width:100%;margin-top:18px;margin-bottom:60px}}.page-lets-talk .full-column{width:100%;background-color:var(--color-sub-white-1)}@media screen and (max-width: 768px){.page-lets-talk .full-column{margin-bottom:15px}}.page-lets-talk .row{display:flex;justify-content:space-between;width:100%;margin-bottom:20px}@media screen and (max-width: 768px){.page-lets-talk .row{flex-wrap:wrap;margin-bottom:0}}.page-lets-talk .button-container{padding-top:50px}.page-lets-talk input{padding:0 20px;box-sizing:border-box}@media screen and (max-width: 768px){.page-lets-talk input{margin-top:0}}.page-lets-talk input:-webkit-autofill,.page-lets-talk input:-webkit-autofill:focus,.page-lets-talk input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--color-sub-white-1) inset}.page-lets-talk textarea{padding:25px 20px;box-sizing:border-box;height:280px}.page-lets-talk .underline{background-color:var(--color-sub-white-1)}.page-lets-talk .head-block-1{display:flex;width:100%;padding-left:calc(50% - 600px);overflow:hidden;box-sizing:border-box;margin-bottom:240px}@media screen and (max-width: 1440px){.page-lets-talk .head-block-1{padding-left:calc(50% - 540px)}}@media screen and (max-width: 1280px){.page-lets-talk .head-block-1{padding-left:calc(50% - 480px)}}@media screen and (max-width: 768px){.page-lets-talk .head-block-1{padding-left:0;flex-direction:column;margin-bottom:0}}.page-lets-talk .head-info{max-width:760px;width:50%;margin-right:2%;box-sizing:border-box}@media screen and (max-width: 768px){.page-lets-talk .head-info{max-width:100%;width:100%;padding:0 20px}}.page-lets-talk .head-image{position:relative;width:100%;height:100%;background-position:top;background-repeat:no-repeat;background-size:initial;-webkit-transform:scale(1.1);transform:scale(1.1);opacity:0;transition:all 1.25s var(--primary-ease)}.page-lets-talk .head-image-container{flex:1;height:940px;position:relative;z-index:2;overflow:visible;padding-top:20px}@media screen and (max-width: 1280px){.page-lets-talk .head-image-container{height:600px}}@media screen and (max-width: 768px){.page-lets-talk .head-image-container{display:none}}.page-lets-talk .head-image.cover{background-size:cover}@media screen and (max-width: 768px){.page-lets-talk .head-image{background-size:cover}}.page-lets-talk .head-image-wrapper{display:block;width:100%;height:100%;overflow:hidden;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.25s var(--primary-ease);transition:clip-path 1.25s var(--primary-ease);transition:clip-path 1.25s var(--primary-ease),-webkit-clip-path 1.25s var(--primary-ease);position:relative}.page-lets-talk .head-image-wrapper.appear{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.page-lets-talk .head-image-wrapper.appear .head-image{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.page-lets-talk .form-button{text-transform:uppercase;position:relative;height:48px;--button-duration: .45s;cursor:pointer;background-color:var(--color-primary-black-1);color:var(--color-sub-white-1);padding:0 25px 0 30px;border-radius:30px;display:flex;align-items:center;transition:background-color .85s var(--primary-ease)}.page-lets-talk .form-button .text{-webkit-transform:translate3d(0,-1px,0);transform:translate3d(0,-1px,0)}.page-lets-talk .form-button .plus-icon{position:relative;width:7px;height:7px;display:inline-block;margin-left:28px;z-index:2;transition:opacity .85s var(--primary-ease)}.page-lets-talk .form-button .plus-icon:after,.page-lets-talk .form-button .plus-icon:before{content:"";position:absolute;top:calc(50% - 2px);left:0;width:100%;height:1px;background-color:var(--color-primary-white)}.page-lets-talk .form-button .plus-icon:after{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center;transform-origin:center}.page-lets-talk .form-button:hover{background-color:var(--color-primary-red)}.page-lets-talk .bg-circle{z-index:-1}@media screen and (max-width: 768px){.page-lets-talk .bg-circle{right:-100%;position:absolute}}.page-lets-talk .circle-container{z-index:-1}.page-lets-talk .detail-spark{position:absolute;top:-30px;right:calc(50% - 670px);opacity:.15;z-index:-1}@media screen and (max-width: 768px){.page-lets-talk .detail-spark{top:200px;right:20px}}.additional-info{background-color:var(--color-sub-white-1);padding:170px 0}@media screen and (max-width: 768px){.additional-info{padding:90px 0}}.additional-info .info-wrapper{display:flex;justify-content:space-between}@media screen and (max-width: 768px){.additional-info .info-wrapper{flex-direction:column}}.additional-info .column{max-width:300px;display:flex;flex-direction:column}@media screen and (max-width: 768px){.additional-info .column{max-width:100%}.additional-info .column:not(:last-of-type){margin-bottom:60px}.additional-info .column .upper{margin-bottom:10px}}.additional-info .column .upper{min-height:140px}@media screen and (max-width: 768px){.additional-info .column .upper{min-height:unset}}.additional-info .column .lower{align-self:flex-start}.additional-info .column.address .description{width:280px}.lets-talk-circle .bg-circle{top:-100px;right:-200px;-webkit-transform:rotate(0);transform:rotate(0)}@media screen and (max-width: 768px){.lets-talk-circle .bg-circle{display:none}}.section-indicator{position:fixed;top:50%;right:50px;text-transform:uppercase;-webkit-transform:rotate(90deg) translate3d(50%,0,0);transform:rotate(90deg) translate3d(50%,0,0);-webkit-transform-origin:top right;transform-origin:top right;z-index:7;transition:color .85s var(--primary-ease)}.section-indicator.on-black,.section-indicator.on-red{color:var(--color-primary-white)}
