/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}html{line-height:1;font-size:62.5%}body{-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;word-wrap:break-word;font-family:Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;color:#1d1c1c}h1,h2,h3,h4,h5,h6{font-weight:400}ul{list-style:none}button{outline:none}.text-chunk{display:inline-block}.header{width:100%;min-height:570px}.header,.header__inner{position:relative;height:100vh}.header__overlay{position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.header__mv{height:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-image:url(../images/sp-mv-2025.png)}.header__title-block{position:absolute;z-index:2;top:50%;left:50%;width:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.header__site-title{visibility:hidden;margin-bottom:12px;text-align:center;font-size:32px;font-size:3.2rem;line-height:1.15625;font-family:a-otf-midashi-go-mb31-pr6n,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;color:#fff}.wf-active .header__site-title{visibility:visible}.header__site-title-image{width:220px;height:auto}.header__site-catchcopy{margin-bottom:37px;font-size:12px;font-size:1.2rem;text-align:center;line-height:2.33333;letter-spacing:.08583em;font-weight:600;color:#fff}.header__button-area{display:block}.header__button{width:152px;height:40px;margin:0 auto;border-radius:2px;text-align:center}.header__button+.header__button{margin-top:8px}.header__button--about{-webkit-transition:background-color .5s,color .5s;transition:background-color .5s,color .5s}.header__button--about:hover{background:#212121;color:#fff}.header__button--about{background:transparent;border:1px solid #fff}.header__button--entry{-webkit-transition:background-color .5s;transition:background-color .5s}.header__button--entry:hover{background-color:#ffd400;color:#1d1c1c}.header__button--entry{background:#ffe566}.header__button-link{display:block;line-height:40px;text-decoration:none}.header__button-link--about{font-size:16px;font-size:1.6rem;letter-spacing:.07125em;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;color:#fff}.header__button-link--entry{font-size:14px;font-size:1.4rem;letter-spacing:.07143em;color:#1d1c1c}.header__site-catchcopy-image{width:213.6px;height:auto}.header__entry-description{margin-bottom:12.8px;line-height:2.54545;letter-spacing:.10273em;font-size:11px;font-size:1.1rem}.header__scroll{cursor:pointer;position:absolute;z-index:2;bottom:110px;left:50%;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.header__scroll-link{text-decoration:none}.header__scroll-icon{width:22px;height:39px;margin:0 auto 7px;background:hsla(0,0%,100%,.42);border-radius:25px;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.header__scroll-icon:before{content:"";position:absolute;top:8px;left:50%;width:13px;height:13px;background:#fff;border-radius:50%;-webkit-transform:translate(-50%);transform:translate(-50%);-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:a;animation-name:a}.header__scroll-text{margin-left:2px;font-size:13px;font-size:1.3rem;line-height:1.23077;letter-spacing:.14308em;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;font-weight:600;color:#fff}.header__intern{position:absolute;z-index:2;right:0;bottom:24px;left:0;width:95%;max-width:330px;height:58px;margin:0 auto;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.header__intern-inner-wrap{overflow:hidden;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;-webkit-box-shadow:0 0 32px 0 rgba(150,213,208,.5);box-shadow:0 0 32px 0 rgba(150,213,208,.5)}.header__intern-inner-wrap:after{content:"";display:block;position:absolute;z-index:-1;top:0;width:100%;height:100%;background:url(../images/common/intern/sp-banner-top.png) 50% 50%/cover no-repeat;-webkit-transition:.3s ease;transition:.3s ease}.header__intern-inner-wrap.on:after{-webkit-transform:scale(1.2);transform:scale(1.2)}.header__intern-inner{position:absolute;top:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header__intern-inner--sp{display:-webkit-box;display:-ms-flexbox;display:flex}.header__intern-inner--pc{display:none}.header__intern-content{margin-top:4px}.header__intern-calendar{width:auto;height:36px;margin-right:12px}.header__intern-text{margin-right:10px;font-size:14px;font-size:1.4rem;line-height:.71429;letter-spacing:.03571em;font-weight:700;color:#353d66}.header__intern-text-year{display:block;margin-bottom:8px;font-size:10px;font-size:1rem;line-height:1;letter-spacing:.036em}.header__intern-text-2{float:left;margin-right:10px;font-size:21px;font-size:2.1rem;line-height:1.66667;letter-spacing:.08333em;font-weight:700;color:#353d66}.header__intern-more{width:74px;height:25px;margin-top:6px;background:#ffe566;border-radius:4px;font-size:11px;font-size:1.1rem;text-align:center;line-height:25px;letter-spacing:.04545em;font-weight:700;color:#353d66;-webkit-transition:background-color .5s;transition:background-color .5s}.header__intern-more.on{background-color:#ffd400;color:#1d1c1c}.header__intern-baloon{position:absolute;top:-24px;right:0;width:105px;height:36px;background:url(../images/common/intern/sp-baloon.svg) 50% 50%/cover no-repeat;font-size:12px;font-size:1.2rem;text-align:center;line-height:32px;letter-spacing:.07167em;font-weight:700;color:#353d66}.contact-page .header{height:80px;min-height:auto}.contact-page .header:before{display:none}.contact-page .header__inner{height:100%;background:#fff}@-webkit-keyframes a{0%{opacity:1}to{opacity:0;-webkit-transform:translate(-50%,13px);transform:translate(-50%,13px)}}@keyframes a{0%{opacity:1}to{opacity:0;-webkit-transform:translate(-50%,13px);transform:translate(-50%,13px)}}.global-menu{position:fixed;z-index:9999;top:0;right:0;left:0;height:60px;-webkit-transition:background .24s linear;transition:background .24s linear}.global-menu.is-fixed{background:#fff;-webkit-transition:background .48s linear;transition:background .48s linear}.global-menu__title{line-height:60px}.global-menu__teamlab-link{display:inline-block}.global-menu__teamlab-logo{display:inline;width:31px;height:22.88095px;margin-left:14px;vertical-align:middle;color:#fff}.global-menu__title-text{display:inline-block;cursor:pointer;margin-left:6px;line-height:1;letter-spacing:.04em;font-size:12px;font-size:1.2rem;font-weight:600;color:#fff;-webkit-transform:translateY(1px);transform:translateY(1px)}.is-fixed .global-menu__title-text,.is-open .global-menu__title-text{color:#1d1c1c}.global-menu__title-text:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:translateY(-3px) scaleY(1) rotate(135deg);transform:translateY(-3px) scaleY(1) rotate(135deg);-webkit-transition:-webkit-transform .24s ease-in-out;transition:-webkit-transform .24s ease-in-out;transition:transform .24s ease-in-out;transition:transform .24s ease-in-out,-webkit-transform .24s ease-in-out}.is-open .global-menu__title-text:after{border-color:#1d1c1c;-webkit-transform:translate(0) scaleY(-1) rotate(135deg);transform:translate(0) scaleY(-1) rotate(135deg)}.is-fixed .global-menu__title-text:after{border-color:#1d1c1c}.global-menu__entry{display:inline-block;position:absolute;top:16px;right:16px;width:81px;height:33px;border-radius:2px;text-align:center;line-height:33px;letter-spacing:.071em;font-size:10px;font-size:1rem;opacity:0;-webkit-transition:background .24s linear,opacity .24s linear;transition:background .24s linear,opacity .24s linear}.is-fixed .global-menu__entry{opacity:1;-webkit-transition:opacity $fixedEnterDuration linear;transition:opacity $fixedEnterDuration linear}.global-menu__entry-button{display:none;width:100%;height:100%;background:#ffe566;border-radius:2px;text-decoration:none;color:#1d1c1c;-webkit-transition:background-color .5s;transition:background-color .5s}.global-menu__entry-button:hover{background-color:#ffd400;color:#1d1c1c}.is-fixed .global-menu__entry-button{display:inline-block;background:#ffe566;-webkit-transition:background $fixedEnterDuration linear;transition:background $fixedEnterDuration linear;-webkit-transition:background-color .5s;transition:background-color .5s}.is-fixed .global-menu__entry-button:hover{background-color:#ffd400;color:#1d1c1c}.global-menu__nav{display:none;position:absolute;z-index:-1;top:0;right:0;left:0;padding:80px 50px 30px;background:#fff}.global-menu__menu,.global-menu__menu--omittable{display:block}.global-menu__button-area{display:none;position:relative;padding-right:15px;line-height:80px;-webkit-transform:translateY(1px);transform:translateY(1px)}.global-menu__button{letter-spacing:.06643em;font-size:14px;font-size:1.4rem;text-decoration:none;color:#fff}.is-fixed .global-menu__button,.is-open .global-menu__button{color:#1d1c1c}.global-menu__menu-item{display:block;margin-bottom:15px}.global-menu__menu-text{display:block;line-height:2.85714;letter-spacing:.06643em;font-size:14px;font-size:1.4rem;text-decoration:none;color:#1f1f1f}.contact-page .global-menu__title-text{color:#1d1c1c}.contact-page .global-menu__button-area:after,.contact-page .global-menu__title-text:after{border-color:#1d1c1c}.contact-page .global-menu__button,.contact-page .global-menu__menu-text{color:#1d1c1c}.slick-slider{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.news{position:relative;background:#f6f6f6}.news__inner{padding:60px 0 100px}.news__title{position:relative;margin-bottom:44px;padding:0 30px 10px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.news__title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.news__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:visible;width:100%}.news__item-link{text-decoration:none}.news__item-image-wrap{overflow:hidden}.news__item-image{width:100%;border-radius:4px 4px 0 0;-webkit-transition:.3s ease;transition:.3s ease}.news__item-image.on{-webkit-transform:scale(1.2);transform:scale(1.2)}.news__item-summary{padding:21px 16px}.news__item-info{margin-bottom:10px}.news__item-date{display:inline-block;position:relative;margin-right:9px;padding-right:9px;letter-spacing:.06643em;font-size:14px;font-size:1.4rem;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;font-weight:600;color:#999}.news__item-date:after{content:"";position:absolute;right:0;width:1px;height:100%;background:#d8d8d8}.news__item-tag{display:inline-block;letter-spacing:.06667em;font-size:12px;font-size:1.2rem;font-weight:600;color:#999}.news__item-title{margin-bottom:10px;line-height:1.875;letter-spacing:.06688em;font-size:16px;font-size:1.6rem;color:#1d1c1c}.news__item-body{line-height:1.71429;letter-spacing:.08571em;font-size:14px;font-size:1.4rem;color:#1d1c1c}.news .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.news .slick-slide{display:inline-block;position:relative;height:auto;margin:2px 8px 15px;background:#fff;border-radius:4px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2)}.news .slick-dots{display:block;margin-top:10px;text-align:center}.news .slick-dots li{display:inline-block}.news .slick-dots button{width:24px;height:24px;padding:8px;line-height:0;font-size:0;color:transparent}.news .slick-dots button:before{content:"";display:block;width:8px;height:8px;background:#e8e8e8;border-radius:50%}.news .slick-active button:before{background:#ffe566}.news .slick-arrow{cursor:pointer;position:absolute;z-index:1;top:calc(50% - 57px)}.news .slick-arrow-prev{left:0}.news .slick-arrow-next{right:0}.overview{padding:80px 16px 20px;background:#fff}.overview__title{position:relative;margin-bottom:44px;padding:0 30px 10px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.overview__title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.overview__job{width:100%;border-radius:8px;-webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.1);box-shadow:0 0 16px 0 rgba(0,0,0,.1)}.overview__job+.overview__job{margin-top:16px}.overview__job-inner{overflow:hidden;position:relative;height:240px;border-radius:8px 8px 0 0}.overview__job-inner:after{content:"";display:block;position:absolute;top:0;width:100%;height:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;-webkit-transition:.3s ease;transition:.3s ease}.overview__job-inner--web:after{background-image:url(../images/overview-web.jpg)}.overview__job-inner--app:after{background-image:url(../images/overview-app.jpg)}.overview__job-inner.on:after{-webkit-transform:scale(1.2);transform:scale(1.2)}.overview__job-content{position:absolute;z-index:1;top:50%;width:100%;padding:16px;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.overview__job-title{visibility:hidden;margin-bottom:20px;font-size:24px;font-size:2.4rem;line-height:1.25;letter-spacing:.05em;font-family:a-otf-midashi-go-mb31-pr6n,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;color:#fff}.wf-active .overview__job-title{visibility:visible}.overview__job-subtitle{font-size:14px;font-size:1.4rem;line-height:1.71429;letter-spacing:.05em;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;color:#fff}.overview__job-button{display:block;cursor:pointer;width:100%;height:46px;background:#ffe566;border-radius:2px;-webkit-transition:background-color .5s;transition:background-color .5s}.overview__job-button:hover{background-color:#ffd400;color:#1d1c1c}.overview__job-button-text{font-size:14px;font-size:1.4rem;text-align:center;line-height:46px;letter-spacing:.07143em;font-weight:600}.overview__job-button-link{display:block;text-decoration:none;color:#1d1c1c}.overview__entry-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.overview__entry{width:50%;padding:30px 30px 30px 0;text-align:right}.overview__entry+.overview__entry{position:relative;padding-right:0;padding-left:30px;text-align:left}.overview__entry+.overview__entry:before{content:"";position:absolute;left:0;width:1px;height:14px;background:#d8d8d8}.overview__entry--disable{position:relative;background:rgba(0,0,0,.65);border-bottom-left-radius:4px}.overview__entry-button{display:block;width:100%;margin:0 auto;border-radius:4px;letter-spacing:.13643em;font-size:14px;font-size:1.4rem;font-weight:600;text-decoration:none;color:#1d1c1c;-webkit-transition:.36s;transition:.36s}.overview__entry-button:hover{opacity:.8}.overview__entry-button--disable{pointer-events:none;opacity:.7}.overview__entry-disable{position:absolute;top:50%;width:100%;font-size:14px;font-size:1.4rem;text-align:center;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.overview__entry-notice{height:60px;text-align:center;font-size:12px;font-size:1.2rem}.points{position:relative;padding-top:250px}.points__symbol{display:block;position:absolute;top:0;right:0;left:0;height:250px}.points__inner{padding:50px 15px 100px;background:#fff}.points__summary-block{padding:0 15px}.points__title{position:relative;margin-bottom:30px;padding-bottom:30px;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.points__title:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:4px;background:#ffe566}.points__sub-title{margin-bottom:20px;line-height:1.66667;letter-spacing:.06667em;font-size:18px;font-size:1.8rem}.points__description{margin-bottom:60px;line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.points__description-keyword{font-weight:400}.points__coop-block{display:block}.points__coop-block-title{background:#f6f6f6}.points__coop-list{display:block;padding:18px 33px}.points__coop{display:block}.points__coop+.points__coop{margin-top:10px}.points__coop-anchor{display:inline-block;text-decoration:none}.points__coop-name{line-height:2.15385;letter-spacing:.07154em;font-size:13px;font-size:1.3rem;font-weight:600;color:#000}.points__coop-name:after{content:"";display:inline-block;width:17px;height:16px;margin-left:13px;background:url(../images/coop-link.png) 50% 50%/cover no-repeat;vertical-align:middle;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.points__coop-company{line-height:1.3;letter-spacing:.06692em;font-size:13px;font-size:1.3rem;color:#999}.points__block{border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.points__block-title{padding:19px 40px;border-radius:4px;text-align:center;font-size:16px;font-size:1.6rem;line-height:2.21429}.points__example-block-title{background:#ffe566}.points__block-title-enhance{font-size:20px;font-size:2rem;line-height:1.55;font-weight:600}.points__example-list{margin-bottom:36px;padding:35px 23px}.points__example{position:relative;margin-left:19px;padding-bottom:24px;padding-left:0;border-left:1px solid #ddd}.points__example+.points__example{margin-top:14px}.points__example:last-child{padding-bottom:0;border-left:0}.points__example-number{position:absolute;top:0;left:-21px;padding-bottom:15px;background:#fff}.points__example-number-image{width:auto;height:30px}.points__example-content{margin-left:30px}.points__example-title{display:inline-block;margin-top:-6px;margin-bottom:6px;line-height:2.11765;letter-spacing:.08824em;font-size:20px;font-size:2rem}.points__example-text{line-height:1.6;letter-spacing:.07143em;font-size:14px;font-size:1.4rem;color:#999}.points__example-keyword{font-weight:600}.plan{position:relative;padding-top:250px}.plan__symbol{display:block;position:absolute;top:0;right:0;left:0;height:250px}.plan__inner{padding:60px 30px 125px;background:#fff}.plan__title{position:relative;margin-bottom:20px;padding-bottom:20px;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.plan__title:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:4px;background:#ffe566}.plan__sub-title{margin-bottom:25px;line-height:1.66667;letter-spacing:.06667em;font-size:18px;font-size:1.8rem}.plan__description{margin-bottom:60px;line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.plan__example-list{display:block}.plan__example{display:block;position:relative;padding-left:58px}.plan__example+.plan__example{margin-top:8px}.plan__example:before{content:"";position:absolute;left:0;width:46px;height:54px}.plan__example--code:before{top:5px;background:url(../images/plan-code.svg) 50% 50%/contain no-repeat}.plan__example--design:before{top:5px;background:url(../images/plan-design.svg) 50% 50%/contain no-repeat}.plan__example--leader:before{top:4px;background:url(../images/plan-leader.svg) 50% 50%/contain no-repeat}.plan__example--management:before{top:3px;background:url(../images/plan-management.svg) 50% 50%/contain no-repeat}.plan__example-title{display:inline-block;margin-top:12px;margin-bottom:4px;line-height:2.11765;letter-spacing:.08824em;font-size:17px;font-size:1.7rem;font-weight:600}.plan__example-text{line-height:1.6;letter-spacing:.07143em;font-size:14px;font-size:1.4rem;color:#999}.project{position:relative;padding-top:250px}.project__symbol{display:block;position:absolute;top:0;right:0;left:0;height:250px}.project__inner{padding:60px 15px 100px;background:#fff}.project__title{position:relative;margin-bottom:30px;padding-bottom:30px;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.project__title:after{content:"";position:absolute;bottom:0;left:0;width:100px;height:4px;background:#ffe566}.project__sub-title{margin-bottom:20px;line-height:1.66667;letter-spacing:.06667em;font-size:18px;font-size:1.8rem}.project__description{margin-bottom:40px;line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.project__category{position:relative;padding:40px 15px;border-radius:4px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2)}.project__category+.project__category{margin-top:40px}.project__category-icon{text-align:center}.project__category-icon-image{margin-bottom:14px}.project__category-icon-text{margin-bottom:28px;letter-spacing:.075em;font-size:18px;font-size:1.8rem;font-weight:600}.project__category-text{margin-bottom:30px;line-height:1.85714;color:#4a4a4a}.project__category-button,.project__category-text{letter-spacing:.07143em;font-size:14px;font-size:1.4rem}.project__category-button{display:inline-block;width:100%;height:50px;background:#ffe566;border-radius:2px;text-align:center;line-height:50px;font-weight:600;text-decoration:none;color:#1d1c1c}.recruit{background:#ffe566}.recruit__inner{padding:60px 16px 80px}.recruit__title{position:relative;margin-bottom:44px;padding:0 30px 10px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.recruit__title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#f8ce00;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.recruit__description{margin:0 8px 40px;text-align:center;line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.recruit__entry-block{margin-bottom:88px;text-align:center}.recruit__entry-job{margin-bottom:16px;padding:28px 24px 24px;background:#f8ce00;border-radius:8px}.recruit__entry-job+.recruit__entry-job{margin-bottom:0}.recruit__entry-job-name{visibility:hidden;position:relative;margin-bottom:20px;padding-top:4px;font-size:16px;font-size:1.6rem;text-align:left;line-height:1.875;letter-spacing:.03333em;font-family:a-otf-midashi-go-mb31-pr6n,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.wf-active .recruit__entry-job-name{visibility:visible}.recruit__entry-job-name:before{content:"";display:inline-block;margin-right:10px;vertical-align:middle}.recruit__entry-job-name--web:before{width:24px;height:21px;background:url(../images/project-web.svg) 50% 50%/cover no-repeat}.recruit__entry-job-name--app:before{width:16px;height:27px;background:url(../images/project-app.svg) 50% 50%/cover no-repeat}.recruit__entry-list{display:block}.recruit__entry{display:inline-block;position:relative;width:50%;height:46px;margin:0 auto}.recruit__entry+.recruit__entry{padding-left:7px}.recruit__entry-button{display:block;width:100%;height:48px;margin:0 auto;background:#fff;border-radius:2px;line-height:48px;letter-spacing:.14286em;font-size:14px;font-size:1.4rem;font-weight:600;text-decoration:none;color:#1d1c1c}.recruit__entry-button--disable{pointer-events:none;opacity:.8}.recruit__entry-notice{height:40px;padding:40px 0 30px;font-size:12px;font-size:1.2rem}.recruit__entry-disable{position:absolute;top:50%;width:100%;font-size:12px;font-size:1.2rem;text-align:center;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.recruit__entry-note{margin-top:26px;line-height:2.16667;letter-spacing:.08333em;font-size:12px;font-size:1.2rem}.recruit__intern{display:block;position:relative;max-width:343px;margin:0 auto}.recruit__intern-inner-wrap{overflow:hidden;position:relative;z-index:0;width:100%;height:137px;border-radius:8px;-webkit-box-shadow:0 0 32px 0 rgba(150,213,208,.5);box-shadow:0 0 32px 0 rgba(150,213,208,.5)}.recruit__intern-inner-wrap:after{content:"";display:block;position:absolute;z-index:-1;top:0;width:100%;height:100%;background:url(../images/common/intern/sp-banner-recruit-area.png) 50% 50%/cover no-repeat;-webkit-transition:.3s ease;transition:.3s ease}.recruit__intern-inner-wrap.on:after{-webkit-transform:scale(1.2);transform:scale(1.2)}.recruit__intern-inner{position:absolute;top:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.recruit__intern-inner--sp{display:-webkit-box;display:-ms-flexbox;display:flex}.recruit__intern-inner--pc{display:none}.recruit__intern-content{margin-top:4px}.recruit__intern-calendar{width:auto;height:63px;margin-right:12px}.recruit__intern-text{margin-bottom:4px;font-size:18px;font-size:1.8rem;line-height:1.44444;letter-spacing:.03889em;font-weight:700;color:#353d66}.recruit__intern-text-2{float:left;margin-right:10px;font-size:21px;font-size:2.1rem;line-height:1.66667;letter-spacing:.08333em;font-weight:700;color:#353d66}.recruit__intern-more{float:left;width:118px;height:28px;margin-top:3px;background:#ffe566;border-radius:4px;font-size:11px;font-size:1.1rem;text-align:center;line-height:28px;letter-spacing:.07182em;font-weight:700;color:#353d66;-webkit-transition:background-color .5s;transition:background-color .5s}.recruit__intern-more.on{background-color:#ffd400;color:#1d1c1c}.recruit__intern-baloon{position:absolute;top:-22px;right:0;width:135px;height:53px;background:url(../images/common/intern/pc-baloon.svg) 50% 50%/cover no-repeat;font-size:14px;font-size:1.4rem;text-align:center;line-height:42px;letter-spacing:.07143em;font-weight:700;color:#353d66}.company{background:#f6f6f6}.company__inner{padding:94px 30px 106px}.company__title{margin-bottom:55px;text-align:left;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.company__company-info:after{content:"";display:table;clear:both}.company__company-info{margin-bottom:28px;line-height:1.57143;letter-spacing:.00929em;font-size:14px;font-size:1.4rem;font-style:normal}.company__company-info-title{float:left;width:30%;color:#9b9b9b}.company__company-info-text{float:right;width:70%}.company__company-info-address{font-style:normal;display:block;margin-bottom:6px}.company__company-info-mail{text-decoration:none;color:#fff}.footer{background:#1f1f1d;color:#fff}.footer__inner{position:relative;display:grid;grid-auto-flow:column;grid-gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:100px 0;margin-inline:auto}.footer__privacy{margin-top:30px;line-height:1.16667;letter-spacing:.06667em;font-size:12px;font-size:1.2rem;font-family:Helvetica,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.footer__privacy-text{line-height:1;letter-spacing:.06286em;text-decoration:none;color:#fff;font-size:12px;font-size:1.2rem;opacity:1;-webkit-transition:opacity .36s cubic-bezier(.215,.61,.355,1);transition:opacity .36s cubic-bezier(.215,.61,.355,1)}.footer__privacy-text:hover{opacity:.5}.footer__copyright{margin-top:30px;line-height:1.16667;letter-spacing:.06667em;font-size:12px;font-size:1.2rem;font-family:Helvetica,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.contact-page .footer__contact{display:none}.contact-page .footer__copyright{margin:0}.voice{position:relative}.voice__inner{padding:140px 0 100px;background:#fff}.voice__title{position:relative;margin-bottom:44px;padding:0 30px 10px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.voice__title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.voice__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;overflow:visible;width:100%}.voice__item{display:inline-block;width:90%;padding:30px 24px 80px;vertical-align:top;white-space:normal}.voice__summary{margin-bottom:10px;line-height:1.66667;letter-spacing:.06667em;font-size:18px;font-size:1.8rem}.voice__text{margin-bottom:18px;line-height:2;letter-spacing:.07143em}.voice__author,.voice__text{font-size:14px;font-size:1.4rem}.voice__author{position:absolute;right:20px;bottom:40px;letter-spacing:.06643em}.voice__author-type{display:inline-block;font-weight:600}.voice__author-type:before{content:"";display:inline-block;width:16px;height:16px;margin-top:-3px;margin-right:9px;background:url(../images/person-icon.svg) 50% 50%/contain no-repeat;vertical-align:middle}.voice__author-from{display:inline-block;margin-left:1em;font-weight:200}.voice .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.voice .slick-slide{display:inline-block;position:relative;height:auto;margin:2px 4px 15px;border-radius:4px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2)}.voice .slick-dots{display:block;margin-top:10px;text-align:center}.voice .slick-dots li{display:inline-block}.voice .slick-dots button{width:24px;height:24px;padding:8px;line-height:0;font-size:0;color:transparent}.voice .slick-dots button:before{content:"";display:block;width:8px;height:8px;background:#e8e8e8;border-radius:50%}.voice .slick-active button:before{background:#ffe566}.background{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:50% 50%/cover no-repeat}.background--about-growth{background-image:url(../images/about/sp-growth.jpg)}.background--web-step{background-image:url(../images/web/sp-step.jpg)}.background--app-step{background-image:url(../images/app/sp-step.jpg)}.contact{background:#fff}.contact__inner{padding:60px 30px 100px}.contact__title{margin-bottom:45px;line-height:1.66667;letter-spacing:.05em;font-weight:600;font-size:24px;font-size:2.4rem}.contact__summary{margin-bottom:40px;line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.contact__radio{margin-bottom:42px;padding:42px 0;border-top:1px solid #979797;border-bottom:1px solid #979797}.contact__radio-title{margin-bottom:40px;line-height:1.66667;letter-spacing:.06667em;font-size:18px;font-size:1.8rem;color:#999}.contact__radio-list{list-style:none;margin:0;padding:0}.contact__radio-list:after,.contact__radio-list:before{content:"";display:table;line-height:0}.contact__radio-list:after{clear:both}.contact__radio-item{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 20px 28px 0;color:#333;font-size:14px;font-size:1.4rem}.contact__radio-item:last-child{margin-bottom:0}.contact__radio-item-radio{display:none}.contact__radio-item-radio:checked+label:after{opacity:1}.contact__radio-item-label{display:block;cursor:pointer;padding-left:22px}.contact__radio-item-label:before{left:0;width:14px;height:14px;background:#fff;border:2px solid #ccc;border-radius:50%}.contact__radio-item-label:after,.contact__radio-item-label:before{content:"";position:absolute;top:7px;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.contact__radio-item-label:after{left:4px;width:6px;height:6px;background:#4a4a4a;border-radius:50%;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.contact__body-list{list-style:none;margin:0;padding:0}.contact__body-list:after,.contact__body-list:before{content:"";display:table;line-height:0}.contact__body-list:after{clear:both}.contact__body-item{margin:0 0 30px}.contact__body-item-label{display:block;margin-bottom:12px;line-height:1;color:#999;font-size:14px;font-size:1.4rem}.contact__body-item-required{margin-left:3px;color:#ff3b3b}.contact__body-item-input{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:43px;padding:0 10px;background:#f2f2f2;border:none;border-radius:2px;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;font-size:1.4rem}.validation-error .contact__body-item-input{border:1px solid #ff3b3b}.contact__body-item-error{visibility:hidden;color:#ff3b3b;font-size:14px;font-size:1.4rem}.validation-error .contact__body-item-error{visibility:visible;margin-top:20px}.contact__body-item-textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:189px;padding:10px;background:#f2f2f2;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:14px;font-size:1.4rem}.validation-error .contact__body-item-textarea{border:1px solid #ff3b3b}.contact__body-button{margin:0}.contact__body-item-submit{width:100%;height:50px;margin-top:50px;background:#ffe556;border:none;border-radius:1px;line-height:1;letter-spacing:.0625em;font-weight:600;-webkit-transition:all .5s;transition:all .5s;font-size:16px;font-size:1.6rem}.contact__end{padding-bottom:230px}.contact__end-text{margin:0;line-height:2;font-size:14px;font-size:1.4rem}.contact__global-menu__entry-button{background:#fff}.faq{background-color:#f6f6f6}.faq__inner{padding:62px 16px 42px}.faq__title{position:relative;margin:0 8px;padding-bottom:10px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.faq__title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.faq__list{margin-top:40px}.faq__item{overflow:hidden;margin-bottom:16px;border-radius:4px}.faq__item-question{cursor:pointer;position:relative;margin:0;padding:22px 44px 22px 16px;font-size:14px;font-size:1.4rem;background-color:#fff;line-height:2;letter-spacing:.07143em;-webkit-transition:background-color .5s;transition:background-color .5s}.faq__item-question:hover{background-color:#ebebeb}.faq__item-question:after{content:"";position:absolute;top:50%;right:30px;width:10px;height:10px;border-top:2px solid #999;border-right:2px solid #999;-webkit-transform:translateY(-50%) rotateX(180deg) rotate(-45deg);transform:translateY(-50%) rotateX(180deg) rotate(-45deg);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s}.open .faq__item-question:after{-webkit-transform:translateY(-50%) rotateX(0deg) rotate(-45deg);transform:translateY(-50%) rotateX(0deg) rotate(-45deg)}.faq__item-answer{height:0;margin:0;padding:0 44px 0 16px;background-color:#fff;line-height:1.7;font-size:14px;font-size:1.4rem}.faq__item-answer-text{margin:0;padding-top:22px;border-top:1px solid #ebebeb}.open .faq__item-answer-text{display:block}.about__header{height:420px;min-height:auto}.about__header-inner{position:relative;height:100%}.about__header-mv{height:100%;background-image:url(../images/sp-mv-2025.png);background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.about__overview{background:#fff}.about__overview-inner{padding:50px 24px 90px}.about__overview-title{position:relative;margin-bottom:20px;padding-bottom:30px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.about__overview-title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.about__overview-text{line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.about__growth{background:#fff}.about__growth-inner{padding:50px 24px 100px}.about__growth-title{position:relative;margin-bottom:30px;padding-bottom:30px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.about__growth-title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.about__growth-text{margin-bottom:32px;line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.about__growth-element-list{margin-bottom:40px}.about__growth-element{position:relative;margin-bottom:25px}.about__growth-element:last-child{margin-bottom:0}.about__growth-element:before{content:"";position:absolute;left:0}.about__growth-element--code:before{top:5px;width:32px;height:28px;background:url(../images/about/code.svg) 50% 50%/contain no-repeat}.about__growth-element--design:before{width:32px;height:39px;background:url(../images/about/design.svg) 50% 50%/contain no-repeat}.about__growth-element--leader:before{width:32px;height:35px;background:url(../images/about/leader.svg) 50% 50%/contain no-repeat}.about__growth-element--management:before{top:2px;width:32px;height:31px;background:url(../images/about/management.svg) 50% 50%/contain no-repeat}.about__growth-element-point{display:inline-block;margin-bottom:8px;margin-left:58px;font-size:20px;font-size:2rem;line-height:1.8;letter-spacing:.075em;font-weight:600}.about__growth-element-text{font-size:14px;font-size:1.4rem;line-height:2;letter-spacing:.06429em;color:#999}.about__growth-support-block{border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.about__growth-support-main-title{padding:25px 0;background:#ffe566;text-align:center}.about__growth-support-main-title-text{font-size:16px;font-size:1.6rem;line-height:1.8125;letter-spacing:.0625em;color:#1d1c1c}.about__growth-support-main-title-text-bold{display:block;font-size:20px;font-size:2rem;line-height:1.45;letter-spacing:.05em;font-weight:600}.about__growth-support-list{padding:20px 16px}.about__growth-support{position:relative;margin-bottom:24px;padding-left:54px}.about__growth-support:before{content:"";position:absolute;left:0}.about__growth-support--program:before{top:9px;width:34px;height:40px;background:url(../images/about/program.svg) 50% 50%/contain no-repeat}.about__growth-support--book:before{top:10px;width:42px;height:38px;background:url(../images/about/book.svg) 50% 50%/contain no-repeat}.about__growth-support--tool:before{top:10px;width:43px;height:38px;background:url(../images/about/tool.svg) 50% 50%/contain no-repeat}.about__growth-support--macbook:before{top:8px;width:44px;height:35px;background:url(../images/about/macbook.svg) 50% 50%/contain no-repeat}.about__growth-support--study:before{top:9px;width:46px;height:41px;background:url(../images/about/study.svg) 50% 50%/contain no-repeat}.about__growth-support--event:before{top:9px;width:50px;height:44px;background:url(../images/about/event.svg) 50% 50%/contain no-repeat}.about__growth-support--member:before{top:10px;width:43px;height:40px;background:url(../images/about/member.svg) 50% 50%/contain no-repeat}.about__growth-support-title{font-size:14px;font-size:1.4rem;line-height:2.57143;letter-spacing:.075em}.about__growth-support-text{color:#999}.about__growth-support-text,.about__wanted-list,.about__wanted-title{font-size:14px;font-size:1.4rem;line-height:2;letter-spacing:.08571em}.about__wanted-list{text-align:left;margin-bottom:32px}.about__company{position:relative}.about__company-inner{background:#f0f0f0}.about__comapny-content{padding:80px 24px 52px}.about__company-title{position:relative;margin-bottom:35px;padding-bottom:30px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.about__company-title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.about__company-info:after{content:"";display:table;clear:both}.about__company-info{margin-bottom:28px;line-height:1.57143;letter-spacing:.00929em;font-size:14px;font-size:1.4rem;font-style:normal}.about__company-info-title{float:left;width:30%;color:#9b9b9b}.about__company-info-text{float:right;width:70%}.about__company-info-address{font-style:normal;display:block;margin-bottom:6px}.about__company-info-mail{text-decoration:none;color:#fff}.recruitment__header{height:420px;min-height:auto}.recruitment__header-inner{position:relative;height:100%}.recruitment__header-mv{height:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.recruitment__header-mv--web{background-image:url(../images/web/sp-mv.jpg)}.recruitment__header-mv--app{background-image:url(../images/app/sp-mv.jpg)}.recruitment__header-rec{position:absolute;z-index:2;bottom:16px;width:calc(100% - 32px);margin:0 16px;padding:34px 16px 24px;background:hsla(0,0%,100%,.9);border-radius:4px}.recruitment__header-rec-subtitle{font-size:14px;font-size:1.4rem;text-align:center;line-height:1.71429;letter-spacing:.05em;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;color:#999}.recruitment__header-rec-title{visibility:hidden;margin-bottom:20px;font-size:24px;font-size:2.4rem;text-align:center;line-height:1.41667;letter-spacing:.03542em;font-family:a-otf-midashi-go-mb31-pr6n,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.wf-active .recruitment__header-rec-title{visibility:visible}.recruitment__header-rec-description{font-size:12px;font-size:1.2rem;text-align:center;line-height:2;letter-spacing:.08583em}.recruitment__header-rec-entry-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:20px;margin-bottom:12px}.recruitment__header-rec-entry{display:inline-block;position:relative;width:50%;max-width:504px}.recruitment__header-rec-entry+.recruitment__header-rec-entry{margin-top:0;margin-left:7px}.recruitment__header-rec-entry-button{display:block;width:100%;height:48px;margin:0 auto;background:#fff;border-radius:2px;-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,.1);box-shadow:0 0 8px 0 rgba(0,0,0,.1);text-align:center;line-height:48px;letter-spacing:.14286em;font-size:14px;font-size:1.4rem;font-weight:600;text-decoration:none;color:#000}.recruitment__header-rec-entry-button--disable{pointer-events:none;opacity:.6}.recruitment__header-entry-notice{height:60px;padding:24px;text-align:center;font-size:12px;font-size:1.2rem}.recruitment__header-rec-entry-disable{position:absolute;top:50%;width:100%;font-size:12px;font-size:1.2rem;text-align:center;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.recruitment__header-intern{display:block;overflow:hidden;position:relative;width:100%;max-width:311px;height:54px;margin:0 auto;border-radius:8px;-webkit-box-shadow:0 0 32px 0 rgba(150,213,208,.5);box-shadow:0 0 32px 0 rgba(150,213,208,.5)}.recruitment__header-intern:after{content:"";display:block;position:absolute;z-index:-1;top:0;width:100%;height:100%;background:url(../images/common/intern/sp-banner-engineer-top.png) 50% 50%/cover no-repeat;-webkit-transition:.3s ease;transition:.3s ease}.recruitment__header-intern.on:after{-webkit-transform:scale(1.2);transform:scale(1.2)}.recruitment__header-intern-inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.recruitment__header-intern-text{margin-top:2px;margin-right:8px;font-size:14px;font-size:1.4rem;line-height:1.85714;letter-spacing:.03571em;font-weight:700;color:#353d66}.recruitment__header-intern-more{float:left;width:74px;height:25px;background:#ffe566;border-radius:4px;font-size:11px;font-size:1.1rem;text-align:center;line-height:25px;letter-spacing:.04545em;font-weight:700;color:#353d66;-webkit-transition:background-color .5s;transition:background-color .5s}.recruitment__header-intern-more.on{background-color:#ffd400;color:#1d1c1c}.recruitment__overview{background:#fff}.recruitment__overview-inner{padding:50px 24px 90px}.recruitment__overview-title{position:relative;margin-bottom:20px;padding-bottom:30px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.recruitment__overview-title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.recruitment__overview-text{line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.recruitment__overview-btn{cursor:pointer;position:relative;width:100%;max-width:320px;height:46px;margin:20px auto 0;font-size:14px;font-size:1.4rem;border:1px solid #1d1c1c;text-align:center;line-height:46px;letter-spacing:.07143em}.recruitment__overview-btn:after{content:"";position:absolute;top:16px;right:16px;width:13px;height:11px;background:url(../images/web/link-icon.svg) 50% 50%/cover no-repeat}.recruitment__overview-btn-link{display:block;text-decoration:none;color:#1d1c1c;-webkit-transition:background-color .5s,color .5s;transition:background-color .5s,color .5s}.recruitment__overview-btn-link:hover{background:#212121;color:#fff}.recruitment__step{background:#fff}.recruitment__step-inner{padding:50px 16px 90px}.recruitment__step-title{position:relative;margin:0 8px 30px;padding-bottom:30px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-weight:600}.recruitment__step-title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;background:#ffe566;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.recruitment__step-text{margin:0 8px 26px;line-height:2;letter-spacing:.08571em;font-size:14px;font-size:1.4rem}.recruitment__step-training-block{border-radius:4px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.recruitment__step-training-title{padding:25px 0;background:#ffe566;text-align:center}.recruitment__step-training-title-text{font-size:16px;font-size:1.6rem;line-height:1.8125;letter-spacing:.0625em;color:#1d1c1c}.recruitment__step-training-title-text-bold{display:block;font-size:20px;font-size:2rem;line-height:1.45;letter-spacing:.05em;font-weight:600}.recruitment__step-training-list{padding:32px 24px}.recruitment__step-training{position:relative;width:100%;margin-bottom:48px}.recruitment__step-training:last-child{margin-bottom:0}.recruitment__step-training-num{display:block;margin-bottom:8px;text-align:center}.recruitment__step-training-num-img{width:auto;height:30px}.recruitment__step-training-content-title{margin-bottom:10px;font-size:20px;font-size:2rem;text-align:center;line-height:1.8;letter-spacing:.075em;color:#1d1c1c}.recruitment__step-training-content-title-bold{font-weight:600}.recruitment__step-training-content-text{line-height:2;letter-spacing:.07143em;font-size:14px;font-size:1.4rem;color:#999}.recruitment__voice{background:#fff}.recruitment__voice-inner{padding:0 9px 80px}.recruitment__voice-title{position:relative;margin:0 13px 40px;padding-bottom:10px;text-align:center;line-height:1.66667;letter-spacing:.05em;font-size:24px;font-size:2.4rem;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif}.recruitment__voice-title:after{content:"";position:absolute;bottom:0;left:50%;width:100px;height:4px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.recruitment__detail,.recruitment__voice-title:after{background:#ffe566}.recruitment__detail-inner{padding:80px 24px}.recruitment__detail-guidelines{cursor:pointer;margin-bottom:40px;padding:20px 0;border-top:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a}.recruitment__detail-guidelines-text{position:relative;text-align:center;line-height:1.71429;letter-spacing:0;font-size:14px;font-size:1.4rem;font-weight:600}.recruitment__detail-guidelines-text:after{content:"";position:absolute;top:7px;right:14px;width:12px;height:12px;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:translateY(-6px) scaleY(1) rotate(135deg);transform:translateY(-6px) scaleY(1) rotate(135deg);-webkit-transition:-webkit-transform .24s ease-in-out;transition:-webkit-transform .24s ease-in-out;transition:transform .24s ease-in-out;transition:transform .24s ease-in-out,-webkit-transform .24s ease-in-out}.recruitment__detail-guidelines-text.is-open:after{-webkit-transform:translate(0) scaleY(-1) rotate(135deg);transform:translate(0) scaleY(-1) rotate(135deg)}.recruitment__detail-guidelines-info-group{display:none;padding:0 35px;background:#faf7eb;-webkit-transition:-webkit-transform .24s ease-in-out;transition:-webkit-transform .24s ease-in-out;transition:transform .24s ease-in-out;transition:transform .24s ease-in-out,-webkit-transform .24s ease-in-out}.recruitment__detail-guidelines-info{overflow:hidden}.recruitment__detail-guidelines-info+.recruitment__detail-guidelines-info{padding-top:45px}.recruitment__detail-guidelines-info-title{margin-bottom:22px;line-height:1;letter-spacing:.07154em;font-weight:600;font-size:13px;font-size:1.3rem}.recruitment__detail-guidelines-info-text{line-height:1.71429em;letter-spacing:.02857em;font-size:14px;font-size:1.4rem}.recruitment__detail-entry-block{margin-bottom:88px;text-align:center}.recruitment__detail-entry-guide{margin-bottom:10px;line-height:2.25;letter-spacing:.0625em;font-size:16px;font-size:1.6rem}.recruitment__detail-entry-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.recruitment__detail-entry{display:inline-block;position:relative;width:50%;max-width:504px}.recruitment__detail-entry+.recruitment__detail-entry{margin-top:0;margin-left:7px}.recruitment__detail-entry-button{display:block;width:100%;height:48px;margin:0 auto;background:#fff;line-height:48px;letter-spacing:.14286em;font-size:14px;font-size:1.4rem;font-weight:600;text-decoration:none;color:#000}.recruitment__detail-entry-button--disable{pointer-events:none;opacity:.7}.recruitment__detail-entry-notice{height:60px;text-align:center;font-size:12px;font-size:1.2rem}.recruitment__detail-entry-disable{position:absolute;top:50%;width:100%;font-size:12px;font-size:1.2rem;text-align:center;color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.recruitment__detail-entry-note{margin-top:20px;text-align:center;line-height:2.16667;letter-spacing:.08333em;font-size:12px;font-size:1.2rem;color:#4a4a4a}.recruitment__others{background:#fff}.recruitment__others-inner{margin:0 auto;padding:16px}.recruitment__others-block-wrapper{position:relative;height:240px}.recruitment__others-img{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;border-radius:4px}.recruitment__others-img--web{background-image:url(../images/web/app-link.jpg)}.recruitment__others-img--app{background-image:url(../images/app/web-link.jpg)}.recruitment__others-block{position:relative;height:100%;padding:0 16px;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.2);box-shadow:0 2px 4px 0 rgba(0,0,0,.2)}.recruitment__others-info{padding-top:50px;text-align:center}.recruitment__others-job{font-size:14px;font-size:1.4rem;line-height:1.71429;letter-spacing:.05em;font-family:Roboto Condensed,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;color:#fff}.recruitment__others-text{visibility:hidden;font-size:20px;font-size:2rem;line-height:1.5;letter-spacing:.05em;font-family:a-otf-midashi-go-mb31-pr6n,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Meiryo,メイリオ,Osaka,MS PGothic,arial,helvetica,sans-serif;color:#fff}.wf-active .recruitment__others-text{visibility:visible}.recruitment__others-btn{cursor:pointer;width:100%;max-width:320px;height:46px;margin:40px auto 0;background:#ffe566;border-radius:2px;-webkit-transition:background-color .5s;transition:background-color .5s}.recruitment__others-btn:hover{background-color:#ffd400;color:#1d1c1c}.recruitment__others-btn-link{text-decoration:none}.recruitment__others-btn-text{font-size:14px;font-size:1.4rem;text-align:center;line-height:46px;letter-spacing:.07143em;font-weight:600;color:#1d1c1c}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}@media only screen and (max-width:768px){.pc-only{display:none}.project__summary-block{padding:0 15px}}@media only screen and (min-width:769px){.sp-only{display:none}.header__mv{background-image:url(../images/pc-mv-2025.png)}.header__title-block{top:50%}.header__site-title{margin-bottom:20px;font-size:48px;font-size:4.8rem;letter-spacing:.02083em}.header__site-title-image{width:585px}.header__site-catchcopy{margin-bottom:45px;font-size:18px;font-size:1.8rem;line-height:2.11111;letter-spacing:.11111em}.header__button-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.header__button{margin:0 6px}.header__button+.header__button{margin-top:0}.header__site-catchcopy-image{width:257.6px}.header__entry{width:304px}.header__entry-description{margin-bottom:25.6px;line-height:1.25;letter-spacing:.15833em;font-size:12px;font-size:1.2rem;color:#4a4a4a}.header__scroll{bottom:40px}.header__intern{right:80px;bottom:72px;left:auto;width:343px;max-width:none;height:137px;margin:0}.header__intern-inner-wrap:after{background-image:url(../images/common/intern/pc-banner-top.png)}.header__intern-inner--sp{display:none}.header__intern-inner--pc{display:-webkit-box;display:-ms-flexbox;display:flex}.header__intern-calendar{height:63px}.header__intern-text{margin-bottom:4px;font-size:18px;font-size:1.8rem;line-height:1.44444;letter-spacing:.03889em}.header__intern-more{float:left;width:118px;height:28px;margin-top:3px;line-height:28px;letter-spacing:.07182em}.header__intern-baloon{top:-22px;width:135px;height:53px;background:url(../images/common/intern/pc-baloon.svg) 50% 50%/cover no-repeat;font-size:14px;font-size:1.4rem;line-height:42px;letter-spacing:.07143em}.contact-page .header__inner{background:#ffe566}.global-menu{height:80px}.global-menu__title{display:inline-block;line-height:80px}.global-menu__teamlab-logo{width:42px;height:31px;margin-left:40px}.global-menu__title-text{cursor:default}.global-menu__title-text:after{display:none}.global-menu__entry{top:17px;right:80px;width:141px;height:46px;line-height:46px;letter-spacing:.07143em;font-size:14px;font-size:1.4rem;opacity:1}.global-menu__entry-button{display:inline-block}.global-menu__nav{display:block;right:252px;left:auto;padding:0;background:transparent}.global-menu__menu{display:inline-block;padding-left:0;line-height:80px;-webkit-transform:translateY(1px);transform:translateY(1px)}.global-menu__menu--fixed{padding-top:0}.global-menu__menu--omittable{display:none;position:absolute;top:79px;margin-top:0;margin-right:20px;padding:30px 38px 30px 24px;background:#fff}.global-menu__button-area{display:inline-block;margin-left:32px}.global-menu__button{letter-spacing:.06636em;font-size:11px;font-size:1.1rem;opacity:1;-webkit-transition:opacity .36s cubic-bezier(.215,.61,.355,1);transition:opacity .36s cubic-bezier(.215,.61,.355,1)}.global-menu__button:hover{opacity:.5}.global-menu__menu-item{display:inline-block;margin-bottom:0;margin-left:32px}.global-menu__menu-item--omittable{display:block;margin-left:0}.global-menu__menu-item--omittable+.global-menu__menu-item--omittable{margin-top:10px}.global-menu__menu-item--fixed{display:inline-block}.global-menu__menu-text{opacity:1;-webkit-transition:opacity .36s cubic-bezier(.215,.61,.355,1);transition:opacity .36s cubic-bezier(.215,.61,.355,1)}.global-menu__menu-text:hover{opacity:.5}.global-menu__menu-text{font-size:11px;font-size:1.1rem;letter-spacing:.06636em;color:#fff}.is-fixed .global-menu__menu-text{color:#1d1c1c}.global-menu__menu-text--omittable{font-size:13px;font-size:1.3rem;line-height:2.92308;letter-spacing:.06692em;color:#1d1c1c}.news{padding-top:0}.news__inner{max-width:1440px;margin:0 auto;padding:176px 0 120px}.news__title{margin-bottom:56px;padding:0 5.55556% 10px;line-height:1.5625;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.news__title:after{height:6px}.news__item-image{border-radius:8px 8px 0 0}.news__item-summary{padding:28px 24px}.news__item-title{line-height:1.66667;letter-spacing:.06667em;font-size:18px;font-size:1.8rem}.news .slick-slide{margin:2px 14px 15px;border-radius:8px}.overview{padding:0}.overview__inner{max-width:1440px;margin:0 auto;padding:120px 5.55556% 0;text-align:center}.overview__title{margin-bottom:56px;padding:0 5.55556% 10px;line-height:1.5625;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.overview__title:after{height:6px}.overview__job-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.overview__job{width:80%;margin-bottom:16px}.overview__job+.overview__job{margin-top:0}.overview__job-inner{height:329px}.overview__job-content{padding:24px 40px}.overview__job-title{margin-bottom:30px;font-size:32px;font-size:3.2rem;line-height:.9375;letter-spacing:.05em}.overview__job-subtitle{margin-bottom:10px;font-size:18px;font-size:1.8rem;line-height:1.33333;letter-spacing:.05em}.overview__job-button{max-width:346px;height:64px;margin:0 auto}.overview__job-button-text{line-height:64px;font-size:18px;font-size:1.8rem;letter-spacing:.07167em}.overview__entry{padding:52px 52px 52px 0}.overview__entry+.overview__entry{padding-left:52px}.overview__entry+.overview__entry:before{width:2px;height:21px}.overview__entry-button{display:inline-block;letter-spacing:.13611em}.overview__entry-button,.overview__entry-disable{font-size:18px;font-size:1.8rem}.overview__entry-notice{font-size:14px;font-size:1.4rem}.points{padding-top:0}.points__symbol{top:100px;left:50%;background:none}.points__symbol:before{content:"";position:absolute;top:0;right:0;bottom:0;left:120px;height:800px;background:url(../images/points.jpg) 50% 50%/cover no-repeat}.points__inner{max-width:1440px;margin:0 auto;padding:220px 6% 197px}.points__main-block{width:50%;max-width:560px;margin-left:3.57143%}.points__summary-block{padding:0}.points__title{margin-bottom:46px;padding-bottom:43px;line-height:1.5625;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.points__title:after{width:280px}.points__sub-title{line-height:1.7;letter-spacing:.05em;font-size:20px;font-size:2rem}.points__description{margin-bottom:40px;line-height:2.14286;letter-spacing:.07143em;font-size:14px;font-size:1.4rem}.points__description-keyword{font-weight:600}.points__coop-list{padding:35px 40px}.points__coop-anchor{opacity:1;-webkit-transition:opacity .36s cubic-bezier(.215,.61,.355,1);transition:opacity .36s cubic-bezier(.215,.61,.355,1)}.points__coop-anchor:hover{opacity:.5}.points__block-title{font-size:14px;font-size:1.4rem}.points__example-list{margin-bottom:40px;padding:45px 40px}.points__example{padding-left:2px}.points__example-number-image{height:35px}.points__example-content{margin-left:53px}.points__example-title{margin-top:8px;line-height:1.8;letter-spacing:.075em;font-size:18px;font-size:1.8rem;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.points__example-text{line-height:1.85714;letter-spacing:.05em;font-size:14px;font-size:1.4rem}.plan{padding-top:0}.plan__symbol{right:50%;background:none}.plan__symbol:before{content:"";position:absolute;top:0;right:120px;bottom:0;left:0;height:800px;background:url(../images/plan.jpg) 50% 50%/cover no-repeat}.plan__inner{max-width:1440px;margin:0 auto;padding:137px 6% 173px;text-align:right}.plan__main-block{display:inline-block;width:50%;max-width:560px;margin-right:3.57143%;text-align:left}.plan__title{margin-bottom:53px;padding-bottom:43px;line-height:1.5625;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.plan__title:after{width:280px}.plan__sub-title{line-height:1.7;letter-spacing:.05em;font-size:20px;font-size:2rem}.plan__description{margin-bottom:50px;line-height:2.28571;letter-spacing:.07143em;font-size:14px;font-size:1.4rem}.plan__example-list{width:520px;margin-right:1.78571%;margin-left:auto;text-align:right}.plan__example{display:inline-block;width:174px;margin-bottom:60px;margin-left:15.38462%;padding-left:0;text-align:center;vertical-align:top}.plan__example+.plan__example{margin-top:0}.plan__example:before{right:0;width:54px;height:66px;margin:0 auto;background-color:#fff}.plan__example--code:before,.plan__example--design:before{top:-28px}.plan__example--leader:before,.plan__example--management:before{top:-32px}.plan__example-title{width:124px;height:124px;margin-top:0;margin-bottom:20px;border:1px solid #979797;border-radius:50%;line-height:122px;letter-spacing:.07143em;font-size:14px;font-size:1.4rem}.plan__example-text{line-height:2.16667;letter-spacing:.05em;font-size:12px;font-size:1.2rem}.project{padding-top:0}.project__symbol{left:50%;background:none}.project__symbol:before{content:"";position:absolute;top:0;right:0;bottom:0;left:120px;height:800px;background:url(../images/project.jpg) 50% 50%/cover no-repeat}.project__inner{max-width:1440px;margin:0 auto;padding:129px 6% 206px}.project__main-block{width:50%;max-width:560px;margin-left:3.57143%}.project__title{margin-bottom:46px;padding-bottom:43px;line-height:1.5625;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.project__title:after{width:280px}.project__sub-title{letter-spacing:.05em;font-size:20px;font-size:2rem}.project__description{margin-bottom:62px;line-height:2.28571;letter-spacing:.07143em}.project__category{padding:40px}.project__category-button{display:block;-webkit-transition:background-color .5s;transition:background-color .5s}.project__category-button:hover{background-color:#ffd400;color:#1d1c1c}.recruit__inner{max-width:1440px;margin:0 auto;padding:195px 5.55556% 120px}.recruit__title{margin-bottom:30px;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.recruit__title:after{height:6px}.recruit__description{line-height:2.25;letter-spacing:.0625em;font-size:16px;font-size:1.6rem}.recruit__entry-block{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:92px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.recruit__entry-job{width:49%;margin-bottom:0;padding:50px 5% 48px}.recruit__entry-job-name{display:inline-block;margin-bottom:37px;padding-top:0;text-align:center;vertical-align:middle;font-size:24px;font-size:2.4rem;line-height:1.25;letter-spacing:.05em}.recruit__entry-job-name:before{display:block}.recruit__entry-job-name--web:before{width:32px;height:29px;margin:0 auto 16px}.recruit__entry-job-name--app:before{width:22px;height:37px;margin:0 auto 8px}.recruit__entry{display:block;width:100%;height:80px}.recruit__entry+.recruit__entry{margin-top:24px;padding:0}.recruit__entry-button{display:inline-block;height:80px;line-height:80px;letter-spacing:.13611em;font-size:18px;font-size:1.8rem;-webkit-transition:background-color .5s,color .5s;transition:background-color .5s,color .5s}.recruit__entry-button:hover{background:#212121;color:#fff}.recruit__entry-notice{padding:40px 0 10px;font-size:14px;font-size:1.4rem}.recruit__entry-disable{font-size:18px;font-size:1.8rem}.recruit__entry-note{margin:36px auto 0;font-size:14px;font-size:1.4rem;line-height:1.85714;letter-spacing:.08357em;color:#393939}.recruit__intern{max-width:1040px}.recruit__intern-inner-wrap:after{background:url(../images/common/intern/pc-banner-recruit-area.png) 50% 50%/cover no-repeat}.recruit__intern-inner-wrap{height:183px;border-radius:16px}.recruit__intern-inner--sp{display:none}.recruit__intern-inner--pc{display:block;left:50%;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.recruit__intern-content{display:inline-block;position:relative;margin-top:0}.recruit__intern-content:before{content:"";top:50%;left:-121px;width:92px;background:url(../images/common/intern/pc-calendar.svg) 50% 50%/contain no-repeat;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.recruit__intern-calendar,.recruit__intern-content:before{position:absolute;height:94px}.recruit__intern-calendar{margin-right:32px}.recruit__intern-text{margin-bottom:22px;font-size:34px;font-size:3.4rem;line-height:.76471;letter-spacing:.08147em}.recruit__intern-text,.recruit__intern-text-year{text-align:center;font-weight:700;color:#353d66}.recruit__intern-text-year{margin-bottom:20px;font-size:20px;font-size:2rem;line-height:1.3;letter-spacing:.0325em}.recruit__intern-more{display:block;float:none;width:156px;height:37px;margin:0 auto;font-size:13px;font-size:1.3rem;line-height:37px;letter-spacing:.07154em}.recruit__intern-baloon{top:-36px;right:188px;width:202px;height:79px;background-image:url(../images/common/intern/pc-baloon-recruit-area.svg);font-size:20px;font-size:2rem;line-height:60px;letter-spacing:.0715em}.company__inner:after{content:"";display:table;clear:both}.company__inner{position:relative;max-width:1440px;margin:0 auto;padding:60px 13.88889% 100px}.company__title{margin-bottom:72px;text-align:center;line-height:1;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.company__company-info-group{float:left;width:45%}.company__company-info-group:nth-child(odd){margin-left:10%;padding-left:5%}.company__company-info-title{width:25%}.company__company-info-text{width:75%}.company__company-info-address{display:inline-block;margin-right:26px;margin-bottom:0}.company__company-info-mail:hover{text-decoration:underline}.footer__inner{text-align:center}.footer__inner:after{content:"";display:table;clear:both}.footer__inner{max-width:1440px;margin:0 auto;padding:77px 13.88889%}.footer__privacy{text-align:left}.footer__copyright,.footer__privacy{margin-top:-15px}.voice{padding-top:0}.voice__inner{max-width:1440px;margin:0 auto;padding:184px 5.55556% 120px}.voice__title{margin-bottom:56px;padding:0 0 10px;line-height:1.5625;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.voice__title:after{height:6px}.voice__item{position:relative;width:100%;margin:0 6px;padding-right:20px;padding-left:20px;border-radius:4px;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);text-align:left}.voice__text{margin-bottom:0;line-height:2.28571}.voice__author{bottom:30px;left:20px;text-align:left}.voice__author-type{display:block}.voice__author-from{display:block;margin-top:5px;margin-left:0}.background{display:none}.contact__inner{max-width:1440px;margin:0 auto;padding:79px 12.39583% 100px}.contact__summary,.contact__title{margin-bottom:60px}.contact__summary{letter-spacing:0}.contact__radio{margin-bottom:68px;padding:60px 0}.contact__radio-item{float:left;margin-bottom:0}.contact__body-item{float:left;width:48%}.contact__body-item:nth-child(2n){margin-left:4%}.contact__body-item-submit{width:260px;height:60px}.faq__inner{max-width:1440px;margin:0 auto;padding:175px 5.55556% 200px}.faq__title{margin-bottom:56px;line-height:1.5625;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.faq__title:after{height:6px}.faq__list{margin:80px 0 0}.faq__item-question{padding:30px 60px 30px 48px}.faq__item-question:after{right:48px;width:12px;height:12px}.faq__item-answer{padding:0 60px 0 48px}.faq__item-answer-text{padding-top:30px}.about__header{height:626px}.about__header-mv{background-image:url(../images/pc-mv-2025.png)}.about__overview-inner{max-width:1440px;margin:0 auto;padding:110px 5.55556% 120px;text-align:center}.about__overview-title:after{height:6px}.about__overview-title{margin-bottom:40px;padding-bottom:20px;line-height:2.08333;font-size:32px;font-size:3.2rem;letter-spacing:.09031em}.about__overview-text{margin:0 8.33333%;font-size:16px;font-size:1.6rem;line-height:2.25;letter-spacing:.07125em}.about__growth-inner{max-width:1440px;margin:0 auto;padding:110px 5.55556% 181px;text-align:center}.about__growth-title:after{height:6px}.about__growth-title{margin-bottom:40px;padding-bottom:20px;line-height:2.08333;font-size:32px;font-size:3.2rem;letter-spacing:.09031em}.about__growth-text{margin:0 8.33333% 90px;font-size:16px;font-size:1.6rem;line-height:2.25;letter-spacing:.07125em}.about__growth-element-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 8.33333% 94px}.about__growth-element{display:inline-block;width:25%;max-width:200px;text-align:center;vertical-align:top}.about__growth-element:before{z-index:2;right:0;margin:0 auto}.about__growth-element:after{content:"";position:absolute;z-index:1;right:0;left:0;margin:0 auto;background-color:#fff;-webkit-transform:scale(1.5);transform:scale(1.5)}.about__growth-element--code:before{top:-14px;width:36px;height:32px}.about__growth-element--design:before{top:-20px;width:34px;height:45px}.about__growth-element--leader:before{top:-18px;width:36px;height:39px}.about__growth-element--management:before{top:-16px;width:36px;height:35px}.about__growth-element--code:after{top:-14px;width:36px;height:32px}.about__growth-element--design:after{top:-20px;width:34px;height:45px}.about__growth-element--leader:after{top:-18px;width:36px;height:39px}.about__growth-element--management:after{top:-16px;width:36px;height:35px}.about__growth-element-point{width:124px;height:124px;margin-top:0;margin-bottom:20px;margin-left:0;border:1px solid #979797;border-radius:50%;line-height:122px;letter-spacing:.07143em;font-size:14px;font-size:1.4rem}.about__growth-element-text{line-height:2.16667;letter-spacing:.05em;font-size:12px;font-size:1.2rem}.about__growth-support-main-title{padding:40px 0}.about__growth-support-main-title-text,.about__growth-support-main-title-text-bold{font-size:18px;font-size:1.8rem;line-height:1.61111;letter-spacing:.06222em}.about__growth-support-main-title-text-bold{display:inline-block}.about__growth-support-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:50px 8.33333% 60px}.about__growth-support{width:45%}.about__growth-support-text,.about__growth-support-title{text-align:left}.about__wanted-title{margin-bottom:0 8.33333% 90px}.about__wanted-list,.about__wanted-title{font-size:16px;font-size:1.6rem;line-height:2.25;letter-spacing:.07125em}.about__wanted-list{margin:0 8.33333% 90px}.about__comapny-content:after{content:"";display:table;clear:both}.about__comapny-content{position:relative;max-width:1440px;margin:0 auto;padding:96px 13.88889% 195px}.about__company-title:after{height:6px}.about__company-title{margin-bottom:80px;padding-bottom:20px;text-align:center;line-height:2.08333;letter-spacing:.09031em;font-size:32px;font-size:3.2rem}.about__company-info-group{float:left;width:45%}.about__company-info-group:nth-child(odd){margin-left:10%;padding-left:5%}.about__company-info-title{width:25%}.about__company-info-text{width:75%}.about__company-info-address{display:inline-block;margin-right:26px;margin-bottom:0}.about__company-info-mail:hover{text-decoration:underline}.recruitment__header{height:626px}.recruitment__header-mv--web{background-image:url(../images/web/pc-mv.jpg)}.recruitment__header-mv--app{background-image:url(../images/app/pc-mv.jpg)}.recruitment__header-rec{top:50%;bottom:auto;left:50%;max-width:700px;padding:50px 48px 54px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.recruitment__header-rec-subtitle{margin-bottom:5px;font-size:18px;font-size:1.8rem;text-align:center;line-height:1.33333;letter-spacing:.0375em}.recruitment__header-rec-title{text-align:center}.recruitment__header-rec-description{font-size:14px;font-size:1.4rem;text-align:center;line-height:2;letter-spacing:.07143em}.recruitment__header-rec-entry-list{margin-bottom:20px}.recruitment__header-rec-entry+.recruitment__header-rec-entry{margin-left:30px}.recruitment__header-rec-entry-button{display:inline-block;height:50px;line-height:50px;-webkit-transition:background-color .5s,color .5s;transition:background-color .5s,color .5s}.recruitment__header-rec-entry-button:hover{background:#212121;color:#fff}.recruitment__header-entry-notice,.recruitment__header-rec-entry-disable{font-size:14px;font-size:1.4rem}.recruitment__header-intern:after{background-image:url(../images/common/intern/pc-banner-engineer-top.png)}.recruitment__header-intern{max-width:380px;height:57px}.recruitment__header-intern-text{margin-right:10px}.recruitment__header-intern-more{width:108px;height:26px;font-size:10px;font-size:1rem;line-height:26px;letter-spacing:.071em}.recruitment__overview-inner{max-width:1440px;margin:0 auto;padding:110px 5.55556% 120px;text-align:center}.recruitment__overview-title:after{height:6px}.recruitment__overview-title{margin-bottom:40px;padding-bottom:20px;line-height:2.08333;font-size:32px;font-size:3.2rem;letter-spacing:.09031em}.recruitment__overview-text{font-size:16px;font-size:1.6rem;line-height:2.25;letter-spacing:.07125em}.recruitment__overview-btn{margin:40px auto 0}.recruitment__step-inner{max-width:1440px;margin:0 auto;padding:110px 5.55556% 160px;text-align:center}.recruitment__step-title:after{height:6px}.recruitment__step-title{margin-bottom:40px;padding-bottom:20px;line-height:2.08333;font-size:32px;font-size:3.2rem;letter-spacing:.09031em}.recruitment__step-text{margin:0 0 90px;font-size:16px;font-size:1.6rem;line-height:2.25;letter-spacing:.07125em}.recruitment__step-training-title{padding:40px 0}.recruitment__step-training-title-text,.recruitment__step-training-title-text-bold{font-size:18px;font-size:1.8rem;line-height:1.61111;letter-spacing:.06222em}.recruitment__step-training-title-text-bold{display:inline-block}.recruitment__step-training-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin-bottom:40px;padding:56px 23px}.recruitment__step-training{width:30%;margin-bottom:0}.recruitment__step-training-num{margin-bottom:15px}.recruitment__step-training-num-img{height:35px}.recruitment__step-training-content-title{font-size:18px;font-size:1.8rem;line-height:2;letter-spacing:.075em}.recruitment__step-training-content-text{text-align:left}.recruitment__voice-inner{max-width:1440px;margin:0 auto;padding:0 5.55556% 120px;text-align:center}.recruitment__voice-title:after{height:6px}.recruitment__voice-title{margin-bottom:40px;padding-bottom:20px;line-height:2.08333;font-size:32px;font-size:3.2rem;letter-spacing:.09031em}.recruitment__detail-guidelines{margin:93px 0 102px;padding:38px 0}.recruitment__detail-guidelines-text{line-height:1.2;letter-spacing:.07143em;font-size:20px;font-size:2rem}.recruitment__detail-guidelines-text:after{right:25px}.recruitment__detail-guidelines-info-group{padding:0 100px}.recruitment__detail-guidelines-info-title{float:left;width:20%;text-align:left;line-height:1.69231;letter-spacing:.00846em}.recruitment__detail-guidelines-info-text{float:left;width:80%;padding-left:2%;text-align:left;line-height:1.69231;letter-spacing:.00923em}.recruitment__detail-entry-block{margin-bottom:92px}.recruitment__detail-entry-guide{margin-bottom:26px;line-height:1;letter-spacing:.05em;font-size:20px;font-size:2rem}.recruitment__detail-entry+.recruitment__detail-entry{margin-left:30px}.recruitment__detail-entry-button{display:inline-block;height:80px;line-height:80px;letter-spacing:.13611em;font-size:18px;font-size:1.8rem;-webkit-transition:background-color .5s,color .5s;transition:background-color .5s,color .5s}.recruitment__detail-entry-button:hover{background:#212121;color:#fff}.recruitment__detail-entry-notice{font-size:14px;font-size:1.4rem}.recruitment__detail-entry-disable{font-size:18px;font-size:1.8rem}.recruitment__detail-entry-note{margin-top:34px;font-size:14px;font-size:1.4rem;line-height:1.85714;letter-spacing:.0325em}.recruitment__others-inner{max-width:1440px;padding:56px 5.55556%;text-align:center}.recruitment__others-block-wrapper{overflow:hidden;height:275px}.recruitment__others-img{-webkit-transition:.3s ease;transition:.3s ease}.recruitment__others-info{padding-top:60px}.recruitment__others-job{margin-bottom:10px;font-size:18px;font-size:1.8rem;line-height:1.33333;letter-spacing:.05em}.recruitment__others-text{font-size:24px;font-size:2.4rem;line-height:1.25;letter-spacing:.05em}}@media only screen and (min-width:340px) and (max-width:768px){.header__site-catchcopy-image{width:267px}.header__entry-description{margin-bottom:16px;line-height:2;letter-spacing:.08071em;font-size:14px;font-size:1.4rem}.global-menu__teamlab-logo{width:42px;height:31px}}@media only screen and (min-height:720px) and (min-width:769px){.header__site-catchcopy-image{width:322px}.header__entry{width:380px}.header__entry-description{margin-bottom:32px;line-height:.9375;letter-spacing:.11875em;font-size:16px;font-size:1.6rem}}@media only screen and (max-width:320px){.header__scroll{bottom:85px}}@media only screen and (min-width:340px){.global-menu__title-text{margin-left:8px;letter-spacing:.075em}}@media only screen and (max-width:374px){.global-menu__title-text{font-size:11px;font-size:1.1rem}.voice__author{left:24px;line-height:1.66667}.voice__author-type{display:block}.voice__author-from{display:block;margin-left:0}}@media only screen and (min-width:769px) and only screen and (min-width:1100px){.global-menu__menu{line-height:80px}}@media only screen and (min-width:1100px){.global-menu__menu--omittable{display:inline-block;position:relative;top:0;right:0;left:0;margin-right:0;padding:0;background:none}.global-menu__button-area{display:none}.global-menu__menu-item+.global-menu__menu-item{margin-top:0}.global-menu__menu-item--omittable{display:inline-block;margin-left:32px}.global-menu__menu-text{font-size:12px;font-size:1.2rem;letter-spacing:.06667em}.global-menu__menu-text--omittable{color:#fff}.recruitment__step-training-list{padding:56px}.recruitment__step-training{width:25%}}@media only screen and (min-width:1025px){.points__inner{padding-right:11.11111%;padding-left:11.11111%}.points__main-block{width:46.42857%;max-width:520px}.plan__inner{padding-right:11.11111%;padding-left:11.11111%}.plan__main-block{width:46.42857%;max-width:520px}.project__inner{padding-right:11.11111%;padding-left:11.11111%}.project__main-block{width:46.42857%;max-width:520px}.voice__item{margin:0 1%;padding:54px 30px 60px}.voice__author{right:30px;bottom:40px;left:0;text-align:right}.voice__author-type{display:inline-block;margin-right:14px}.voice__author-from{display:inline-block;margin-top:0}.faq__list{margin:80px 120px 0}}@media only screen and (min-width:1440px){.points__inner{padding-right:160px;padding-left:160px}.points__main-block{width:520px;margin-left:40px}.plan__inner{padding-right:160px;padding-left:160px}.plan__main-block{width:520px;margin-right:40px}.project__inner{padding-right:160px;padding-left:160px}.project__main-block{width:520px;margin-left:40px}.company__inner{padding:200px}.footer__inner{padding-right:200px;padding-left:200px}.recruitment__detail-entry,.recruitment__header-rec-entry{width:504px}}@media only screen and (max-width:350px){.recruitment__header-intern-text{margin-top:0;margin-right:2px;font-size:12px;font-size:1.2rem;line-height:2.16667;letter-spacing:.04167em}}