/*!
Theme Name: NAEDOKO
Theme URI: https://space-inc.co.jp
Author: SPACE inc.
Description: SPACE Theme
Version: 1.0.1
*/#loading-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000;color:white}#progress-bar{width:300px;height:20px;background-color:#444;margin:10px 0;border-radius:10px;overflow:hidden}#progress{width:0%;height:100%;background-color:#4CAF50;-webkit-transition:width 0.3s;transition:width 0.3s}body.nonscroll{overflow:hidden}main.content{position:relative;background:-webkit-gradient(linear, left top, left bottom, color-stop(10%, #032f61), color-stop(30%, #023e5f), color-stop(40%, #0063a2), color-stop(50%, #fff));background:linear-gradient(to bottom, #032f61 10%, #023e5f 30%, #0063a2 40%, #fff 50%);z-index:10;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fview{position:-webkit-sticky;position:sticky;left:0;top:80px;width:100%;height:calc(100lvh - 80px);overflow:hidden;z-index:2}.fview .container{position:relative;z-index:0;padding-right:0;padding-left:0;height:calc(100lvh - 80px)}.fview .container .video{position:relative;width:100%;height:calc(100lvh - 80px);z-index:0}.fview .container .video video{position:relative;z-index:2}.fview .container .video .fv_word{position:absolute;width:100%;height:100%;z-index:5}.fview .container .video .fv_word .img_word1,.fview .container .video .fv_word .img_word2,.fview .container .video .fv_word .img_word3{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;-webkit-transition:opacity 0.5s;transition:opacity 0.5s;opacity:0}.fview .container .video .fv_word .img_word1{background-image:url("../../images/home/fv_word1.png");background-size:cover;background-position:center center;background-repeat:no-repeat}.fview .container .video .fv_word .img_word1.active{opacity:1}.fview .container .video .fv_word .img_word2{background-image:url("../../images/home/fv_word2.png");background-size:cover;background-position:center center;background-repeat:no-repeat}.fview .container .video .fv_word .img_word2.active{opacity:1}.fview .container .video .fv_word .img_word3{background-image:url("../../images/home/fv_word3.png");background-size:cover;background-position:center center;background-repeat:no-repeat}.fview .container .video .fv_word .img_word3.active{opacity:1}.fview .container .scroll-icon{position:fixed;left:20px;bottom:90px;width:10px;visibility:hidden}.fview .container .scroll-border{position:fixed;left:25px;bottom:10px;width:1px;height:70px;background:#10d3d3;overflow:hidden;visibility:hidden}.fview .container .scroll-border::before{content:"";display:block;position:absolute;width:1px;height:60px;top:0;left:0;right:0;background:-webkit-gradient(linear, left bottom, left top, from(#10d3d3), color-stop(25%, #006b83), color-stop(50%, #005083), color-stop(75%, #006b83), to(#10d3d3));background:linear-gradient(0deg, #10d3d3 0%, #006b83 25%, #005083 50%, #006b83 75%, #10d3d3 100%);-webkit-animation:scrollbar 3.0s ease-in-out infinite;animation:scrollbar 3.0s ease-in-out infinite;margin:auto}@-webkit-keyframes scrollbar{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(350%);transform:translateY(350%)}}@keyframes scrollbar{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(350%);transform:translateY(350%)}}.fview .container .scroll-icon .scroll-1,.fview .container .scroll-icon .scroll-2,.fview .container .scroll-icon .scroll-3,.fview .container .scroll-icon .scroll-4,.fview .container .scroll-icon .scroll-5,.fview .container .scroll-icon .scroll-6{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);animation-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both}.fview .container .scroll-icon .scroll-1{-webkit-animation-name:scrollFill;animation-name:scrollFill;-webkit-animation-delay:0s;animation-delay:0s}.fview .container .scroll-icon .scroll-2{-webkit-animation-name:scrollFill;animation-name:scrollFill;-webkit-animation-delay:0.1s;animation-delay:0.1s}.fview .container .scroll-icon .scroll-3{-webkit-animation-name:scrollFill;animation-name:scrollFill;-webkit-animation-delay:0.2s;animation-delay:0.2s}.fview .container .scroll-icon .scroll-4{-webkit-animation-name:scrollFill;animation-name:scrollFill;-webkit-animation-delay:0.3s;animation-delay:0.3s}.fview .container .scroll-icon .scroll-5{-webkit-animation-name:scrollFill;animation-name:scrollFill;-webkit-animation-delay:0.4s;animation-delay:0.4s}.fview .container .scroll-icon .scroll-6{-webkit-animation-name:scrollFill;animation-name:scrollFill;-webkit-animation-delay:0.5s;animation-delay:0.5s}@-webkit-keyframes scrollFill{0%, 30%{fill:#005083}50%, 80%{fill:#10d3d3}100%{fill:#005083}}@keyframes scrollFill{0%, 30%{fill:#005083}50%, 80%{fill:#10d3d3}100%{fill:#005083}}.fview.ios-chrome-fix{height:calc(var(--lvh))}.fview.ios-chrome-fix .container{height:calc(var(--lvh))}.fview.ios-chrome-fix .container .video{height:calc(var(--lvh))}.philosophy{display:none;position:-webkit-sticky;position:sticky;left:0;top:var(--offset);padding:40px 25px;width:100%;background-color:#005083;color:#fff;text-align:left;z-index:2;overflow:hidden}.philosophy .section{position:relative;padding:0;font-size:18px;line-height:2;overflow:hidden;z-index:1}.philosophy .section p{padding-bottom:1.5em}.philosophy::before{position:absolute;left:0;top:0;content:"";display:block;width:100%;height:50px;background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #005083), to(transparent));background:linear-gradient(to bottom, #005083 50%, transparent 100%);z-index:2}.philosophy_bg{position:absolute;left:0;top:0;width:100%;height:120px;background-color:#005083;z-index:0;display:none;will-change:transform}.message{position:relative;margin-top:400px;padding:50px 25px 100px;color:#fff;font-size:18px;font-weight:500;line-height:2;text-align:left;z-index:3;will-change:transform}.message p{padding-bottom:1.5em}.message p:last-child{padding-bottom:0}.message .copy{margin-top:0;margin-bottom:75px;text-align:center;font-size:42px}.message .copy .grad{display:inline-block;background:linear-gradient(45deg, #fff 0%, #10D3D3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home_ttl{position:relative;text-align:left;line-height:1.4}.home_ttl .en{display:block;padding-top:10px;color:#005083;font-family:"Montserrat", sans-serif;font-size:40px;font-weight:600;line-height:1}.home_ttl .ja{display:block;margin-top:5px;font-size:12px}.home_ttl::before{content:"";display:block;position:absolute;left:0;top:0;width:20px;height:0;border-bottom:2px solid #10d3d3}.home_ttl2{position:relative;text-align:center;line-height:1.4}.home_ttl2 .en{display:block;padding-top:10px;color:#005083;font-family:"Montserrat", sans-serif;font-size:30px;font-weight:600;line-height:1}.home_ttl2::before{content:"";display:block;position:absolute;left:calc(50% - 10px);top:0;width:20px;height:0;border-bottom:2px solid #10d3d3}.copy{margin-top:30px;font-size:27px;font-weight:700;line-height:1.4;text-align:left;color:#0b191f}.copy .grad{display:inline-block;background:linear-gradient(45deg, #10D3D3 0%, #005083 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lead{margin-top:20px;font-weight:500;text-align:left}.animateCss{position:relative}.animateCss .base{position:absolute;left:0;top:0}.animateCss .fade{position:absolute;left:0;top:0;opacity:0;-webkit-transition:all 0.8s ease-in-out;transition:all 0.8s ease-in-out}.animateCss.playAnime .fade{opacity:1}.vision{position:relative;padding-top:60px;padding-bottom:100px;background-color:#fff;z-index:10}.vision .more{margin-top:20px;text-align:right}.vision .more a{display:inline-block;position:relative;padding:0 40px 0 20px;height:40px;border:1px solid #005083;border-radius:20px;color:#005083;font-family:"Montserrat", sans-serif;font-size:14px;font-weight:400;line-height:40px;text-decoration:none}.vision .more a::after{content:"";display:block;position:absolute;right:12px;top:calc(50% - 7px);width:16px;height:14px;background:url("../../images/cmn/icon_arrow1.svg") center center no-repeat;background-size:cover}.business{position:relative;padding-top:60px;padding-bottom:50px;position:relative;background-color:#fff;-webkit-transition:background-color 1.5s ease-out;transition:background-color 1.5s ease-out;z-index:10}.business .home_ttl .en,.business .home_ttl .ja{-webkit-transition:color 1.5s ease-out;transition:color 1.5s ease-out}.business .copy{font-size:19px;-webkit-transition:color 1.5s ease-out;transition:color 1.5s ease-out;letter-spacing:0.06em}.business .copy .grad{display:inline;-webkit-transition:all 1.5s ease-out;transition:all 1.5s ease-out}.business .diagram{padding:20px 0 40px;background:#005083}.business .diagram .copy{color:#fff}.business .lottie{position:relative;margin-top:30px;margin-left:-25px;margin-right:-25px;aspect-ratio:1 / 1;overflow:hidden}.business .lottie .animateLottie_morphing{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:140%;height:140%;aspect-ratio:1 / 1;overflow:hidden}.business.active{background-color:#005083}.business.active .home_ttl .en,.business.active .home_ttl .ja{color:#fff}.business.active .copy{color:#fff}.business.active .copy .grad{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#fff}.services{position:relative;padding-top:60px;padding-bottom:100px;position:relative;background:#fff;color:#005083;text-align:left;-webkit-transition:background-color 1.5s ease-out;transition:background-color 1.5s ease-out;z-index:10}.services .home_ttl .en,.services .home_ttl .ja{color:#005083;-webkit-transition:color 1.5s ease-out;transition:color 1.5s ease-out}.services .service_list{margin-top:20px}.services .service_list .item{display:block;padding:45px 0;border-bottom:1px solid #005083;-webkit-transition:border-bottom-color 1.5s ease-out;transition:border-bottom-color 1.5s ease-out}.services .service_list .item:first-of-type{padding-top:30px}.services .service_list .item:last-of-type{border-bottom:none;padding-bottom:0}.services .service_list .diagram{display:none}.services .service_list .card{position:relative}.services .service_list .card::before{position:absolute;right:0;top:0;width:50px}.services .service_list .card.produce::before{content:url("../../images/home/icon_produce.svg")}.services .service_list .card.marketing::before{content:url("../../images/home/icon_marketing.svg")}.services .service_list .card.development::before{content:url("../../images/home/icon_development.svg");right:-10px;width:70px}.services .service_list .card .ttl{font-size:14px;font-weight:700;line-height:20px}.services .service_list .card .ttl .num{margin-right:10px;color:#10d3d3;font-family:"Montserrat", sans-serif;font-size:20px;font-weight:600;vertical-align:text-bottom}.services .service_list .card .name{margin-top:30px;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:0.06em}.services .service_list .card .txt{margin-top:10px;width:70%;font-size:16px;font-weight:500}.services .service_list .card .arrow_link{position:absolute;bottom:-10px;right:0;width:40px;height:40px}.services .service_list .card .arrow_link .btn_arrow1{-webkit-transition:all 1.5s ease-out;transition:all 1.5s ease-out;stroke:#005083}.services .service_list .card .arrow_link a{display:block}.services .service_list .card .arrow_link a:active .btn_arrow1{stroke:#fff;fill:#005083}.services.active{background-color:#005083;color:#fff}.services.active .home_ttl .en,.services.active .home_ttl .ja{color:#fff}.services.active .service_list .item{border-bottom-color:#fff}.services.active .service_list .card .arrow_link .btn_arrow1{stroke:#fff;-webkit-transition:unset;transition:unset}.services.active .service_list .card .arrow_link a:active .btn_arrow1{stroke:#005083;fill:#fff}.projects{position:relative;padding-top:60px;background-color:#fff;z-index:10}.projects .full_width{margin:0 calc(50% - 50vw);width:100vw}.projects .tabs{margin-top:30px}.projects .tabs .tab_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.projects .tabs .tab{display:block;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;line-height:1.4;-webkit-transition:all .3s;transition:all .3s}.projects .tabs .tab a{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding:5px 0;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#4d4d4d;font-size:14px;text-decoration:none;-webkit-transition:all .3s;transition:all .3s}.projects .tabs .tab.active a{border-top:2px solid #005083;background-color:#f5f5f5}.projects .tabs .tab.active a::after{content:"";display:block;position:absolute;left:calc(50% - 15px);bottom:0;width:30px;border-top:1px solid #005083;-webkit-transition:all .3s;transition:all .3s}.projects .box{display:none;padding:30px 0 100px;background-color:#f5f5f5;overflow:hidden;-webkit-transition:all .3s;transition:all .3s}.projects .box.active{display:block}.projects .box .swiper{width:100%}.projects .box .swiper .swiper-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.projects .box .swiper .swiper-slide{height:unset}.projects .project_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.projects .project_list .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 290px;flex:0 0 290px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-left:15px;width:290px}.projects .project_list .item .card{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-color:#fff;border-radius:6px;-webkit-box-shadow:0 0 4px 0 rgba(0,80,131,0.2);box-shadow:0 0 4px 0 rgba(0,80,131,0.2);padding:20px;text-align:left}.projects .project_list .item .ttl{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-bottom:1px solid #e6e6e6}.projects .project_list .item .ttl small{display:block;color:#4d4d4d;font-size:14px}.projects .project_list .item .ttl em{display:block;font-size:16px;font-weight:700}.projects .project_list .item .desc{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding-top:15px;color:#4d4d4d;font-size:14px}.members{position:relative;background-color:#f5f5f5;z-index:10}.members .arrow_link{position:absolute;right:20px;top:10px;width:40px;height:40px;z-index:10}.members .field{position:relative;padding:50px 0 100px;margin:0 calc(50% - 50vw);width:100vw;overflow:hidden;z-index:2}.members .particle{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:0}.members .particle .rotate{position:absolute;margin:auto;width:100%;max-width:390px;aspect-ratio:1 / 1;right:0;bottom:0;left:0;background:url("../../images/home/bg_member_01.png") center center no-repeat;background-size:100% auto;-webkit-animation:200s linear infinite rotation1;animation:200s linear infinite rotation1}.members .particle .rotate::before{content:"";display:block;position:absolute;margin:auto;width:100%;max-width:390px;aspect-ratio:1 / 1;top:0;right:0;bottom:0;left:0;background:url("../../images/home/bg_member_02.png") center center no-repeat;background-size:100% auto;-webkit-animation:100s linear infinite rotation2;animation:100s linear infinite rotation2}.members .particle .rotate::after{content:"";display:block;position:absolute;margin:auto;width:100%;max-width:390px;aspect-ratio:1 / 1;top:0;right:0;bottom:0;left:0;background:url("../../images/home/bg_member_03.png") center center no-repeat;background-size:100% auto;-webkit-animation:400s linear infinite rotation1;animation:400s linear infinite rotation1}@-webkit-keyframes rotation1{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation1{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes rotation2{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes rotation2{0%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.members .swiper{padding:10px 0;width:100%}.members .swiper .swiper-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.members .swiper .swiper-slide{height:unset}.members .member_list .item,.members .member_list .swiper-slide-blank{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 150px;flex:0 0 150px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:start;width:150px;height:200px}.members .member_list .item.slide-offset,.members .member_list .swiper-slide-blank.slide-offset{-webkit-box-align:end;-ms-flex-align:end;align-items:end}.members .member_list .item a,.members .member_list .swiper-slide-blank a{display:block;height:150px;background-color:#fff;border-radius:6px;-webkit-box-shadow:0 0 4px 0 rgba(0,80,131,0.2);box-shadow:0 0 4px 0 rgba(0,80,131,0.2);overflow:hidden}.news{position:relative;padding-top:50px;background:-webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fff));background:linear-gradient(180deg, #f5f5f5 0%, #fff 100%);z-index:10}.news .arrow_link{position:absolute;right:20px;top:10px;width:40px;height:40px}.news .news_list{margin-top:30px;border-top:1px solid #e6e6e6}.news .news_list .item{display:block;padding:15px 0;border-bottom:1px solid #e6e6e6;text-align:left}.news .news_list .item .head{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.news .news_list .item .head .tag{display:block;padding:0 10px;background-color:#f5f5f5;border-radius:10px;color:#4d4d4d;font-size:10px;line-height:2}.news .news_list .item .head .date{display:block;color:#b3b3b3;font-size:12px}.news .news_list .item .ttl{margin-top:10px;font-weight:500;line-height:1.4}.news .news_list .item .ttl a{color:#0b191f;text-decoration:none}.aboutus{position:relative;padding-top:50px;background-color:#fff;z-index:10}.aboutus .sub_list .item{display:block;padding:0;border-bottom:1px solid #e6e6e6;text-align:left}.aboutus .sub_list .item a{display:block;position:relative;padding:15px 0;color:#0b191f;font-weight:500;text-decoration:none}.aboutus .sub_list .item a::after{content:"";display:block;position:absolute;right:0;top:calc(50% - 20px);width:40px;height:40px;background:url("../../images/cmn/icon_arrow2.svg") center center no-repeat;background-size:40px auto}.partners{position:relative;padding-top:50px;background-color:#fff;z-index:10}.partners .field{margin:0 calc( 50% - 50vw);padding-top:30px;width:100vw;overflow:hidden}.partners .swiper3{width:100%}.partners .swiper3 .swiper-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-transition-timing-function:linear !important;transition-timing-function:linear !important}.partners .swiper3 .swiper-slide{height:unset}.partners .bnr_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.partners .bnr_list .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 250px;flex:0 1 250px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:250px;min-width:250px}.partners .bnr_list .item img{max-width:200px;max-height:100px}#profile.detail{position:fixed;top:0;left:0;padding:25px;width:100%;height:100%;background-color:#005083;opacity:0;visibility:hidden;-webkit-transition:all 0.3s;transition:all 0.3s;z-index:9999}#profile.detail .modal_wrap{position:relative;width:100%;height:calc(100% - 65px);border-radius:20px;overflow-y:hidden}#profile.detail .modal_wrap .detail_data{height:100%;background-color:#fff;overflow-y:scroll}#profile.detail .modal_wrap::before{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:40px;background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, #fbfbfb), to(#fbfbfb));background:linear-gradient(180deg, transparent, #fbfbfb 80%, #fbfbfb);z-index:1}#profile.detail .column{opacity:1;-webkit-transition:all .5s;transition:all .5s}#profile.detail .column .photo{width:100%;aspect-ratio:1 / 1;overflow:hidden}#profile.detail .column .photo img{width:100%}#profile.detail .column .name{position:relative;margin-top:30px;padding:20px 20px 0;width:100%;color:#0b191f;font-size:30px;font-weight:700;line-height:1.4}#profile.detail .column .name::before{content:"";display:block;position:absolute;left:calc(50% - 10px);top:0;width:20px;height:0;border-bottom:2px solid #10d3d3}#profile.detail .column .posi{margin-top:10px;padding:0 20px;color:#808080;font-size:14px;line-height:1.4}#profile.detail .column .other{margin-top:50px;padding:0 20px 40px;font-size:16px;text-align:left}#profile.detail .column .other dt{display:block;position:relative;margin-top:30px;padding-left:0.8em;font-weight:700}#profile.detail .column .other dt::before{position:absolute;left:0;content:"−";color:#10d3d3}#profile.detail .column .other dt:first-of-type{margin-top:0}#profile.detail .column .other dd{display:block;padding-left:1em;color:#4d4d4d}#profile.detail.active{opacity:1;visibility:visible}#profile.detail.loading .column{opacity:0}#profile.detail .buttons{display:grid;grid-template-columns:40px 40px 40px;grid-template-rows:auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:end;width:100%;height:65px}#profile.detail .buttons a{display:block;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;width:40px;height:40px}#profile.detail .buttons a.preview{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;grid-column:1 / 2;grid-row:1 / 2}#profile.detail .buttons a.next{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;grid-column:3 / 4;grid-row:1 / 2}#profile.detail .buttons a.close{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;grid-column:2 / 3;grid-row:1 / 2}#profile.detail .buttons img{width:40px}@media screen and (min-width: 1004px){body.nonscroll{overflow:hidden}#wrapper{overflow-x:hidden}.footer{background-color:#fff}.fview{top:0;height:calc(100svh - 84px);z-index:0}.fview .container{padding-right:0;padding-left:0;max-width:100%;height:calc(100svh - 84px);background-color:#005083;-webkit-transition:.8s all;transition:.8s all}.fview .container .video .fv_word{display:none}.fview .container .scroll-icon{visibility:visible}.fview .container .scroll-border{visibility:visible}.fview.active .container{margin-right:0;margin-left:auto;padding-left:50%;height:calc(100svh - 84px)}.philosophy{display:block;position:absolute;top:0;left:-100%;padding:0 25px;width:50%;-webkit-transition:all .8s;transition:all .8s}.philosophy .section{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:35vw;height:calc(100svh - 84px);margin-right:auto;margin-left:auto;font-size:1.08vw;line-height:2.3;letter-spacing:2px;-webkit-transform:translateX(-50px);transform:translateX(-50px);-webkit-transition:all 0 ease-out 1.5s;transition:all 0 ease-out 1.5s}.philosophy .section p:nth-child(5){padding-bottom:0}.philosophy.active{left:0}.philosophy.active .section{-webkit-transform:translateX(0);transform:translateX(0)}.philosophy_bg{display:none}.message{display:none}.opening-active .message{max-height:100%}.spacer{height:calc(100svh - 84px)}.home_ttl .en{font-size:70px;line-height:1.2}.home_ttl2 .en{font-size:70px;line-height:1.2}.copy{margin-top:0;font-size:35px}.lead{margin-top:35px}.vision{padding-top:100px;padding-bottom:150px}.vision .container{display:grid;grid-template-columns:400px 450px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:start;align-content:start}.vision .container .home_ttl{grid-column:1 / 2;grid-row:1 / 2}.vision .container .copy{grid-column:2 / 3;grid-row:1 / 2}.vision .container .lead{grid-column:2 / 3;grid-row:2 / 3}.vision .container .more{grid-column:2 / 3;grid-row:3 / 4}.business{padding-top:100px;padding-bottom:150px}.business .copy{margin-top:40px;font-size:30px}.business .diagram{padding:140px 0 50px}.business .lottie{margin-left:auto;margin-right:auto;height:764px}.business .lottie .animateLottie_morphing{margin:0 auto}.services{padding-top:100px;padding-bottom:150px}.services .service_list .item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:none}.services .service_list .diagram{display:block;-webkit-box-flex:0;-ms-flex:0 0 400px;flex:0 0 400px}.services .service_list .diagram .animateCss{width:400px;height:443px}.services .service_list .card{position:relative;-webkit-box-flex:0;-ms-flex:0 0 400px;flex:0 0 400px}.services .service_list .card .ttl{font-size:18px;line-height:24px}.services .service_list .card .ttl .num{margin-right:15px;font-size:24px}.services .service_list .card .name{margin-top:30px;font-size:35px}.services .service_list .card .txt{margin-top:20px;width:80%;font-size:16px}.services .service_list .card .arrow_link{bottom:0}.services .service_list .card .arrow_link a:hover .btn_arrow1{stroke:#fff;fill:#005083}.services.active .service_list .card .arrow_link a:hover .btn_arrow1{stroke:#005083;fill:#fff}.projects{padding-top:100px}.projects .tabs{margin:0 auto;margin-top:90px;max-width:954px;padding:0 25px}.projects .tabs .tab_list{width:390px}.projects .box{padding:100px 0 150px}.members .container{display:grid;grid-template-columns:400px 500px;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:100px 20px 150px 25px}.members .home_ttl{grid-column:1 / 2;grid-row:2 / 3}.members .lead{grid-column:1 / 2;grid-row:3 / 4}.members .arrow_link{grid-column:1 / 2;grid-row:4 / 5;position:relative;right:auto;top:auto;margin-top:30px;width:auto;text-align:left}.members .arrow_link a{display:block;width:40px}.members .field{position:relative;grid-column:2 / 3;grid-row:1 / 6;padding:0;margin:0;width:100%;height:610px;overflow:hidden;-webkit-mask-image:linear-gradient(to top, transparent, #000 50px, #000 calc(100% - 50px), transparent);mask-image:linear-gradient(to top, transparent, #000 50px, #000 calc(100% - 50px), transparent)}.members .particle{overflow:visible}.members .particle .rotate{left:auto;right:-50px;top:0;max-width:none;width:600px;height:600px}.members .particle .rotate::before{left:auto;top:0;max-width:none;width:600px;height:600px}.members .particle .rotate::after{left:auto;top:0;max-width:none;width:600px;height:600px}.members .swiper{padding:0 10px;width:100%;height:100%}.members .swiper .swiper-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.members .member_list{-ms-flex-wrap:wrap;flex-wrap:wrap}.members .member_list .item.slide-offset,.members .member_list .swiper-slide-blank.slide-offset{-webkit-box-align:end;-ms-flex-align:end;align-items:end}.news{padding:100px 0 150px;background:#fff}.news .container{display:grid;grid-template-columns:400px 450px;-ms-flex-line-pack:start;align-content:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.news .home_ttl{grid-column:1 / 2;grid-row:1 / 2}.news .arrow_link{position:relative;right:auto;top:auto;grid-column:1 / 2;grid-row:2 / 3}.news .news_list{grid-column:2 / 3;grid-row:1 / 4;margin-top:10px}.news .news_list .item{padding:20px 0}.aboutus{padding:100px 0 150px}.aboutus .container{display:grid;grid-template-columns:400px 450px;-ms-flex-line-pack:start;align-content:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.aboutus .home_ttl{grid-column:1 / 2;grid-row:1 / 2}.aboutus .sub_list{grid-column:2 / 3;grid-row:1 / 2}.aboutus .sub_list .item a{padding:20px 0}.partners{padding:100px 0 150px}.partners .field{padding-top:90px}#profile.detail{padding:0}#profile.detail.active{opacity:1;visibility:visible}#profile.detail .modal_wrap{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:904px;height:570px;z-index:3}#profile.detail .modal_wrap .detail_data{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:60px;width:100%;height:570px;overflow-y:visible}#profile.detail .modal_wrap::before{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:40px;background:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, #fbfbfb), to(#fbfbfb));background:linear-gradient(180deg, transparent, #fbfbfb 80%, #fbfbfb);z-index:1}#profile.detail .column:nth-of-type(1){-webkit-box-flex:0;-ms-flex:0 1 330px;flex:0 1 330px}#profile.detail .column:nth-of-type(2){display:block;-webkit-box-flex:0;-ms-flex:0 1 390px;flex:0 1 390px;max-height:450px;overflow-y:auto}#profile.detail .column .posi{padding:0}#profile.detail .column .photo{border-radius:20px}#profile.detail .column .other{margin-top:0;padding:0 0 40px}#profile.detail .buttons{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:1064px;height:570px;z-index:1}#profile.detail .buttons a{position:absolute;width:40px;height:40px;z-index:3}#profile.detail .buttons a.preview{left:0;top:calc(50% - 20px)}#profile.detail .buttons a.next{right:0;top:calc(50% - 20px)}#profile.detail .buttons a.close{right:0;top:0}#profile.detail .buttons img{width:40px}}
