@charset "UTF-8";.pc{display:none!important}.sptb{display:inline-block}#wrapper{padding:0}#wrapper:after{height:100vh}.fix{opacity:1!important}.readytext,.readytext span,.onetext,.onetext span{opacity:.3}.en-US .readytext{line-height:1.6;letter-spacing:1px}.modal-window{top:50%;left:50%;-webkit-transform:translate(-50%,-150%) scale(1);-ms-transform:translate(-50%,-150%) scale(1);transform:translate(-50%,-150%) scale(1);z-index:10}.modal-window:target{-webkit-transform:translate(-50%,-50%) scale(1);-ms-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1;z-index:99999}.fancybox-navigation .fancybox-button{width:40px!important}#pagetop{width:45px;height:45px;bottom:3vw;left:initial;right:3vw}.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item{margin:2vw 2vw 0 0}.wp-block-gallery .blocks-gallery-image:nth-last-child(-n+3),.wp-block-gallery .blocks-gallery-item:nth-last-child(-n+3){margin:2vw 4vw 1vw 0}.wp-block-gallery.columns-2 .blocks-gallery-item{width:45%;margin:1vw 2vw 1vw 0}.wp-block-gallery.columns-3 .blocks-gallery-item{width:30%;margin:1vw 2vw 1vw 0}.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery.columns-2 .blocks-gallery-image:last-child,.wp-block-gallery.columns-2 .blocks-gallery-item:last-child{margin:1vw 0!important}.wp-block-gallery.columns-3 .blocks-gallery-item{width:30%;margin:1vw 2vw 1vw 0!important}.wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(3n),.wp-block-gallery.columns-3 .blocks-gallery-item:last-child{width:30%;margin:1vw 0!important}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery.columns-4 .blocks-gallery-image:last-child,.wp-block-gallery.columns-4 .blocks-gallery-item:last-child{margin:2vw 0 0 0!important}.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(odd),.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(odd),.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(odd),.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(odd){margin:2vw 2vw 0 0}ul.bogo-language-switcher{display:flex;width:112px;height:56px;top:0;right:56px}ul.bogo-language-switcher li{width:56px;height:56px}ul.bogo-language-switcher li span,ul.bogo-language-switcher li a{line-height:56px}h1,h2,h3,h4,h5,h6{letter-spacing:2px}#container{padding:0}.c_box{padding:7vh 5vw}.c_box .leftbox,.c_box .rightbox{width:100%;left:initial}.text_box{position:relative;margin:7vh 0;letter-spacing:1px}.w_half{width:100%;position:relative}.w_half .cntr_box{max-width:100%}h1.midashi{display:inline-block;width:calc(100% - 3.5vw - 5%);top:0;left:0;margin:12vh 0 0 3vw;font-size:4rem;word-break:break-word}.en-US .komidashi{font-size:.9rem;word-break:break-word}span.subtitle{width:calc(100% - 8vw - 5%);font-size:1rem;letter-spacing:1px}.en-US span.subtitle{font-size:.8rem;text-transform:uppercase;word-break:break-word}#parasolo{min-height:40vh}a.button{width:300px;min-width:initial;padding:0 20px;font-size:.75rem;letter-spacing:0;overflow:hidden}.bg_grad{background:#372382;background:linear-gradient(-90deg,rgba(55,35,130,1) 0%,rgba(124,15,128,1) 70%);color:#fff}.bg_gradgr{background:#dcdcdc;background:linear-gradient(-90deg,rgba(220,220,220,1) 0%,rgba(255,255,255,1) 70%)}.bg_graddgr{background:#000;background:linear-gradient(-90deg,rgba(0,0,0,1) 0%,rgba(118,118,118,1) 70%);color:#fff}.motion{-webkit-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.delay{-webkit-transition-delay:0s;-ms-transition-delay:0s;transition-delay:0s}.delay6{-webkit-transition-delay:.3s;-ms-transition-delay:.3s;transition-delay:.3s}.cntr_box.hv_cntr{position:relative;top:initial;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.hslide .slick-slide{width:100vw}.prev.slick-arrow,.next.slick-arrow,.slick-prev.slick-arrow,.slick-next.slick-arrow,.ua-safari .prev.slick-arrow,.ua-safari .next.slick-arrow,.ua-safari .slick-prev.slick-arrow,.ua-safari .slick-next.slick-arrow{right:0}.prev.slick-arrow,.slick-prev.slick-arrow,.ua-safari .prev.slick-arrow,.ua-safari .slick-prev.slick-arrow{left:0}.carousel .prev.slick-arrow,.carousel .slick-prev.slick-arrow{top:0;left:10vw}.carousel .next.slick-arrow,.carousel .slick-next.slick-arrow{top:0;left:calc(10vw + 40px)}.logo_header{width:61.5vw;height:36px!important;position:absolute;padding:0;top:10px!important;left:5vw!important;right:initial!important;box-sizing:border-box;background:url(/svg/logoY.svg) no-repeat top left;background-size:auto 200%!important;overflow:hidden;z-index:9999}.logo_header .midnightInner{display:none}header{width:100vw;height:56px;top:0;left:0;padding:0;background:0 0;overflow:hidden;z-index:999}header,header.action,header.hide{-webkit-transform:translateY(0vh);-ms-transform:translateY(0vh);transform:translateY(0vh);opacity:1;z-index:999}header:before{width:100%;height:100%;top:0;left:0;background:rgba(15,35,130,.5);-webkit-backdrop-filter:contrast(1.5) blur(5px);backdrop-filter:contrast(1.5) blur(5px)}header nav:first-child{display:none}header nav.global{width:100%!important;min-width:initial!important;position:absolute!important;top:50%!important;left:0!important;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.menu{display:inline-block;width:56px;height:56px;position:absolute;top:0;right:5px;z-index:100}.menu:before,.menu:after{width:40%;height:1px;top:45%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.menu:before,.menu:after{background:#fff}.menu:after{top:55%}a:hover .menu:before{top:40%}a:hover .menu:after{top:60%}#navmenu.modal-window{height:auto;top:-100%;left:0;backdrop-filter:initial;background:0;-webkit-transform:translateY(-150%);-ms-transform:translateY(-150%);transform:translateY(-150%);-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}#navmenu.modal-window:target{top:0;backdrop-filter:initial;background:0;-webkit-transform:initial;-ms-transform:initial:transform:initial opacity:1;z-index:9999}#navmenu.modal-window header{z-index:99999}#navmenu nav{width:50vw;height:auto;position:relative;left:50vw;margin:0;padding:80px 0 60px;background:rgba(124,15,128,.6);backdrop-filter:blur(10px);box-shadow:0 0 30px rgba(0,0,0,.5);z-index:10}#navmenu nav.guide{width:100%;height:auto;background:0 0;backdrop-filter:initial;left:0;padding:0;box-shadow:initial}#navmenu nav li{width:100%;height:5vh;position:relative;margin:0;padding:0;line-height:5vh;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}#navmenu nav li:last-child{height:auto}#navmenu nav a,#navmenu nav a:link,#navmenu nav a:active,#navmenu nav a:visited{width:100%;height:100%;left:0;margin:0;padding:0 5vw;color:#fff;font-weight:400;font-size:1.5rem;letter-spacing:2px;line-height:5vh;text-align:left}#navmenu nav li:hover{background:rgba(240,240,240,.5)}#navmenu nav li.fmly:hover{background:0 0}#navmenu nav li a:hover{color:#372382}#navmenu nav a:before,#navmenu nav a.non.active:before,#navmenu nav a.logo_header:before{content:none}#navmenu nav li a.logo_window{display:none;width:200px;height:38px;margin:3vh auto;padding:0;background:url(/svg/logoY.svg) no-repeat center top;background-size:100% auto!important;text-indent:99999vw}#navmenu nav li h6{color:#f0f0f0;letter-spacing:3px}#navmenu .nav_inner{position:relative;margin:3vh 0 0;padding:3vh 0 0}#navmenu .nav_inner:before{width:40vw;height:1px;background:#fff;top:0;left:5vw}#navmenu .nav_inner nav li{height:5vh;position:relative;padding:0;font-size:1rem;line-height:5vh}#navmenu .pict_download{background:url(/svg/pict_download_wh.svg) no-repeat center left+5vw;background-size:auto 20px;_}#navmenu .pict_mail{background:url(/svg/pict_mail_wh.svg) no-repeat center left+5vw;background-size:auto 20px}#navmenu .pict_magazine{background:url(/svg/pict_magazine_wh.svg) no-repeat center left+5vw;background-size:auto 20px}#navmenu .pict_download:hover{background:rgba(240,240,240,.5) url(/svg/pict_download_nv.svg) no-repeat center left+5vw;background-size:auto 20px}#navmenu .pict_mail:hover{background:rgba(240,240,240,.5) url(/svg/pict_mail_nv.svg) no-repeat center left+5vw;background-size:auto 20px}#navmenu .pict_magazine:hover{background:rgba(240,240,240,.5) url(/svg/pict_magazine_nv.svg) no-repeat center left+5vw;background-size:auto 20px}#navmenu .nav_inner nav li a{height:100%;font-size:1rem;padding:0 10vw 0 calc(5vw + 30px);line-height:5vh}#navmenu .nav_inner nav li:hover a{color:#372382}.modal-window .close{width:56px;height:56px;background:rgba(255,255,255,.5)}.modal-window .close:before,.modal-window .close:after{background:#372382}.button{display:inline-block;width:calc(50% - 7vw)}.button.hv_cntr{width:100px;left:50%;text-align:center}.action_box{width:100%;margin:5vh auto 0}.home #container,.home #content{overflow-x:hidden}.home .cntr_box{max-width:initial;z-index:100}.home #top .cntr_box{width:84vw;top:20vh;left:7vw;padding:0;-webkit-transform:initial;-ms-transform:initial;transform:initial}h1.catch{margin:0 0 5vh;font-size:3rem}.en-US h1.catch{font-size:6vw}.home #top .cntr_box h3{word-break:break-word}.wrapper_img .w_half:first-child{height:0;min-height:0}.wrapper_img .w_half:last-child{height:100vh;min-height:100vh;position:absolute;top:0;z-index:0}.arrow_img{width:auto;height:70vw;position:relative;top:30vh;left:initial;mask-image:url(/svg/symbol_arrow_nv.svg);mask-position:14vw 0;mask-size:60vh;mask-repeat:no-repeat;-webkit-mask-image:url(/svg/symbol_arrow_nv.svg);-webkit-mask-position:15vw 0;-webkit-mask-size:100vw;-webkit-mask-repeat:no-repeat;opacity:.5;z-index:10}#hello .w_half{height:auto}#hello .w_half:first-child{height:auto;min-height:20vh;background-size:cover!important}#hello .cntr_box{color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.en-US #hello .cntr_box{top:50%;left:50%}#hello .w_half.bg_grad.switch .cntr_box{top:-25%}#hello .cntr_box h2{opacity:1;font-size:2rem}.en-US #hello .cntr_box h2{letter-spacing:1px}#hello .cntr_box h5{line-height:1.8;text-align:justify}#learningshift{height:auto}#learningshift .cntr_box{padding:5vh 7vw 10vh}#learningshift img{width:50vw;height:auto}#learningshift .text_box br{display:none}#method .h_full{height:auto}#method h2{font-size:3rem}.home #method .w_half:first-child .cntr_box{padding:5vh 7vw 10vh}#method .hslide .h_full{height:calc(90vh - 56px)}#method .hslide .hv_cntr{position:relative;top:15vh!important;left:initial!important;-webkit-transform:initial;-ms-transform:initial;transform:initial}#method .hslide .num{display:inline-block;width:90px;height:90px;top:-60px;left:15vw;line-height:94px;font-size:2rem}#method .hslide h3{font-size:2rem;letter-spacing:3px}#method .BL_imgs{width:75vw;max-width:450px;height:auto;min-width:initial;min-height:initial;margin:3vh auto 0}.en-US #method .setsumei{padding:20px 10vw 0}#knowhow h1.midashi br{display:none}#knowhow .h_full{height:auto}.home #knowhow .w_half:first-child .cntr_box{padding:5vh 7vw 10vh}#knowhow .w_half.switch .cntr_box:before{content:none}#knowhow .fade .h_full{height:auto;padding:15vh 0}#knowhow .tpack_imgs{max-width:100%;padding:0 0 0 4%}.en-US #knowhow .setsumei{padding:20px 10vw}#ecosystem .h_full{height:auto;padding:0}#ecosystem .h_full .w_half{padding:0 0 50px;height:80vh}#ecosystem .lead_yohaku{position:relative;padding:20vh 7vw 5vh}#ecosystem .lead_yohaku h2{display:block;width:280px;margin:0 auto 10vh;padding:3vh 0}.en-US #ecosystem .lead_yohaku h2{width:350px}#ecosystem h1.midashi{top:0;margin:0;padding:5vh 0 0;background:#fff;font-size:10vw}#ecosystem h1.midashi span.subtitle{display:inline-block;position:relative;top:120%}#ecosystem .ecosystem_text{margin:0;padding:0 7vw}#ecosystem .fade_nakami img.ecosystem_img{width:80vw;height:50vh;margin:5vh 0 0}#ecosystem .fade_nakami .w_half:first-child:before{width:1px;height:15vw;background:#0f2382;bottom:-7.5vw;left:50%;z-index:10}#ecosystem .fade_nakami .bg_gradgr{overflow:hidden}#ecosystem .fade_nakami .bg_gradgr img{width:auto;max-width:100%;height:20vh;margin:60px auto 3vh}#ecosystem .fade_nakami .bg_gradgr .cntr_box{padding:0 7vw;position:absolute;top:40%!important;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}#ecosystem .fade_nakami .bg_gradgr .cntr_box:before{width:100%;height:100%;max-width:800px;top:40%;left:50%;background:url(/svg/ecosystem_field.svg);background-size:105vw auto;background-repeat:no-repeat;background-position:center bottom;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:0}.en-US #ecosystem .fade_nakami .bg_gradgr .cntr_box:before{top:50%}#ecosystem .setsumei{padding:0 15vw;word-break:break-word}#ecosystem a.button{position:absolute;bottom:10vh}#ecosystem .slick-dots li{width:25vw;height:25vw;top:30%}#ecosystem .slick-dots li:first-child{top:0;left:10vw}#ecosystem .slick-dots li:nth-child(2){left:17vw}#ecosystem .slick-dots li:nth-child(3){top:5vw;left:37vw}#ecosystem .slick-dots li:nth-child(4){left:55vw}#ecosystem .slick-dots li:last-child{top:50%;left:37vw}#service{padding:10vh 0 15vh}#service .midashi_box{width:100%;margin:5vh 0 0;padding:0 7vw}#service .midashi_box .text_box{width:100%;max-width:100%;margin:5vh 0 0}#service .srvc_list{margin:10vh 0 0;padding:0 10vw}#service .srvc_box{width:45%;height:auto;margin:0 0 5vh!important}#service .srvc_box img{display:block;width:auto;max-width:75%;height:15vw;max-height:130px;margin:3vh auto}#service .srvc_inner{padding:0 0 0 3vw}#review .flex.h_full{height:auto;min-height:initial}#review .hv_cntr,#review .v_cntr{position:relative;top:initial!important;left:initial!important;-webkit-transform:initial;-ms-transform:initial;transform:initial}#review .text_box{margin:5vh 0 10vh}#review .ticker,#review .swiper-wrapper{height:auto!important}#review .swiper-wrapper{padding:0 0 10vh}#review .ticker{padding:0;background-size:60vw auto}#review .swiper-wrapper:before{background-size:40vw auto}#review .ticker article{width:85vw!important;max-width:500px;height:auto;position:relative}#review .ticker article:nth-child(even){margin:10vh 5vw}#review .ticker article:nth-child(odd){margin:20vh 5vw 0}#review .ticker article .review_comment{padding:7vw}#action{padding:5vh 7vw}#action .komidashi{padding:0 10vw;font-size:1rem;font-weight:700}.action_box a.button{margin:0 auto}.action_box a.button:last-child{margin:0 auto}#latest .carousel{margin:10vh 0 5vh;padding:80px 0 0 10vw}#latest .carousel article{width:35vw}#latest .article_list .thumb{width:100%;height:calc(35vw * 0.66)}#magazine{height:0}#magazine .mag_form{width:84vw;min-width:initial!important;height:auto;border-radius:8px}#magazine .pict_magazine span.subtitle{left:50%}.home footer,.about footer{padding:760px 7vw 20px}.logo_footer{width:100%;height:40px}footer h2.catch br{display:block}footer h2.catch{display:inline-block;width:auto;margin:0 0 3vh;text-align:left}.en-US footer h2.catch{font-size:5vw;text-transform:uppercase}footer .w_half{width:50%}.snslist{margin:30px 0;justify-content:center}footer .end_box .t_left,footer .end_box .t_right{width:100%;text-align:center}.page-template-default #top:before{height:85vh}.page #main .c_box,.error404 #main .c_box{display:inline-block;width:100%;height:auto;margin:0;padding:0 5vw}.page #main .c_box h6,.error404 #main .c_box h6{text-align:center}.page #main .text_box,.error404 #main .text_box{display:inline-block;margin:8vh 0 2vh;text-align:justify;line-height:2}.about .h_full{height:auto;min-height:initial}.about #top .cntr_box{top:40%}.about #top h1.catch{display:inline-block;width:auto}.en-US .about #top h1.catch{width:100vw;padding:5vw;word-break:break-word;text-align:left}.about_img{-webkit-mask-position:0 100px;mask-position:0 100px}#philosophy h1.midashi{position:relative}#philosophy .w_half{padding:10vh 7vw}#philosophy .w_half:first-child{padding:10vh 7vw 0}#philosophy .w_half img{display:block;width:400px;height:auto;margin:0 auto}#philosophy .w_half:last-child .v_cntr{position:relative;top:initial;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}#profile h1.midashi{margin:12vh 0 12vh 3vw;color:#fff}#profile .about_profile{padding:20vh 7vw 10vh}#profile .prof_box{width:calc(100% - 7vw);height:100vh;position:relative;left:7vw}#profile .about_profile{width:100%;min-height:initial;margin:0}#profile .about_profile:before{background:linear-gradient(0deg,rgba(124,15,128,.8) 10%,rgba(55,35,130,.8) 90%,rgba(124,15,129,0) 100%)}#profile .about_profile .career{padding:5vw}.prof_box .koni_job{position:absolute;top:10vh;right:10vw;bottom:initial}.prof_box .fullname{top:5vh;bottom:initial;right:initial;left:-15vw;text-align:left}#case .case_box{padding:20vh 7vw 10vh}#case .cntr_box,#case .books .cntr_box{width:100%;padding:0}#case .cntr_box .text_box{margin:0 0 30px}.w_half.books .w_half:first-child{width:200px;max-width:initial;height:auto;margin:0 auto 5vh}#case .books .w_half h3{text-align:center}#case .books .w_half .text_box{padding:0 10vw}#case .books .w_half a.button{margin:0 calc((100% - 300px) / 2)}#company{padding:0 0 20vh}#company .w_half.map{order:1}#company .googlemaps{width:86vw;height:40vh;margin:0 7vw 10vh;padding:0}#company .table{padding:0 7vw}#company .w_half.table .cntr_box{padding:0}#company .table tr{border-bottom:solid 1px #372382}#company .table tr:first-child{border-top:solid 1px #372382}.about table{margin:0}.about table tr td{line-height:1.6;vertical-align:middle}.page-template-default #top h1.midashi{top:8vh;color:#fff}.contact #top h1.midashi{color:#372382!important}.contact #top:before{content:none}.page-template-default #main .p_main{display:inline-block;width:100%;margin:0}.page .contact .intro_box{padding:5vw}.page .contact .intro_box p{word-break:break-word;line-height:1.6}.page .contact .button_list{width:100%;height:auto;position:relative;top:initial;float:initial;margin:0 0 8vh}.page .contact .button_list .action_box{max-width:initial;height:auto}.page .contact .button_list .action_box a.button{width:300px;min-width:initial;position:relative;padding:0!important}.page .contact .button_list .action_box a.button:last-child{top:initial}.page .contact form{border-top:solid 1px #372382;font-size:.9rem}form input{border-radius:inherit;font-size:16px}.contact .text_box br{display:none}.contact form .mwform-radio-field span,.contact form .mwform-checkbox-field span{letter-spacing:1px}.contact form input,.contact form select{height:40px;padding:0 3vw;line-height:40px;font-size:16px}.attention_box{margin:1vh 0;padding:2vh 2.5vw;border-top:solid 1px #595757;border-bottom:solid 1px #595757;line-height:1.8}.c_box .koumoku.leftbox,.c_box .koumoku.rightbox,.w50{width:100%!important}.direct{margin:5vh 0 0;padding:3vh 2.5vw;border-top:solid 1px #372382;border-bottom:solid 1px #372382;line-height:1.6}.mail_box{margin:0 0 10vh}.contact .mail_box{margin:0}.ui-widget-content{border:none!important;padding:0!important}.contact form .mwform-radio-field span,.contact form .mwform-checkbox-field span{padding:5px 0 0 35px;line-height:1.4}.mw_wp_form_complete p{line-height:2;word-break:break-word}.mw_wp_form_complete p br{display:none}.request .documents{width:140px;height:140px;position:absolute;top:-160px;right:-15px;background-size:contain!important;z-index:-1}.request .info_nakami{width:100%;height:auto}.request .info_nakami h4{font-size:1.1rem;font-weight:700;line-height:1.6;letter-spacing:1px;word-break:break-word}.request .scroll,.ua-android .request .scroll{position:relative;bottom:-5vh;padding:0 0 20px;font-size:1rem;line-height:1.6}.request .info_box{margin:0 0 10vh}.sitepolicy #top h1.midashi{color:#dcdcdc}.page #privacy h2{position:relative;top:initial;left:initial;-webkit-transform:initial;-ms-transform:initial;transform:initial;line-height:1.1;word-break:break-word}.sitepolicy #main,#main.sitepolicy{padding:0 7vw 15vh}.page #main #privacy.c_box{padding:50px 0 0}.privacy_box,.sitepolicy #privacy:last-child .privacy_box{margin:0;padding:50px 0}.privacy_box p{text-align:justify}.policy_button a{margin:10px}.notfound #content{padding:5vh 7vw}.error404 #container,.error404 #content{min-height:auto}.page #main #notofound404{position:relative;padding:12vh 7vw 0}#notofound404 h1{font-size:20vw}.not-found h2{margin:0 0 3vh}.not-found br{display:none}.date #top:before,.tag #top:before,.archive #top:before,.category #top:before{width:100vw;height:100%}.select .opncate,.select .opntype,.select-archive,.select-archive option{display:inline-block;width:100%;padding:0 60px;text-align:center}.select.backnumber{text-align:center;text-align-last:center;-moz-text-align-last:center}.backnumber select.select-archive option{display:flex!important;align-items:center;justify-content:center}.date #top .top_info,.tag #top .catetop_info_desc,.archive #top .top_info,.category #top .top_info{padding:0 7vw 100px}.date #top .cate_desc,.tag #top .cate_desc,.archive #top .cate_desc,.category #top .cate_desc{width:100%}.cate_list{display:inline-block;width:100vw;left:0;position:absolute;bottom:0;margin:5vh 0 0;overflow-x:auto;z-index:10}.cate_list::-webkit-scrollbar,.cate_list::-webkit-scrollbar-thumb{height:1px}.cate_list nav{display:flex;width:max-content;margin:0 auto;padding:0;border:none;flex-wrap:initial;justify-content:initial;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.cate_list nav li{display:table-cell;width:20vw;height:45px;position:relative;padding:0;border-radius:5px 5px 0 0;border-bottom:0;line-height:45px;overflow:hidden}.cate_list nav li:last-child{border-right:none}.date #main,.tag #main,.arvhive #main,.category #main{padding:10vh 7vw 20vh}.article_list article{width:46%;height:auto;margin:0 0 60px}.article_list .thumb{width:100%;height:calc(86vw * 0.46 * 0.66);-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.page_navi{width:100%;margin:5vh 0 0;padding:0}.pagination{-webkit-justify-content:center;justify-content:center}.pagination a,.pagination span{color:#372382;font-size:.9rem;text-transform:uppercase}.single #top{min-height:auto;padding:0 0 100px}.single #top:before{height:50vh}.single #top h1.midashi{top:0;font-size:2.6rem}.single #main{padding:0 0 10vh}.single article header:before{content:none}.single article.post{display:inline-block;width:100%;height:auto;margin:0 0 5vh;float:initial}.single article.post .caption{padding:0 7vw}.single article.post .caption .title{margin:20px 0;font-size:1.4rem;font-weight:700;line-height:1.6;letter-spacing:.5px;text-align:justify}.single #content .date,.single #content .cat_name{margin:0 0 5px}.single article.post .caption .taglist ul{margin:0}.single .credit{margin:10px 0 0;text-align:left;line-height:1.6;letter-spacing:0;word-break:keep-all}.single article.post .thumb{width:calc(100% - 10vw - 14px);height:auto;position:relative;margin:0 calc(7vw - 7px);border-radius:20px;border:solid 7px #fff}.single .intro{width:calc(100% - 14vw);margin:20px 7vw;padding:20px 30px;border-radius:10px;border:solid 2px #372382;line-height:1.6;text-align:justify}.single .index{margin:20px 0 0;padding:20px 30px;line-height:1.8;letter-spacing:.5px}.single article.post .entry-summary{width:calc(100% - 14vw);margin:30px 7vw;padding:0 0 30px}.single article.post .entry-summary h2:first-of-type{margin:20px 0 5px}.single article.post .entry-summary h2{margin:15px 0 5px;padding:10px 20px;line-height:1.5;letter-spacing:.5px}.single article.post .entry-summary h3{padding:0 0 10px 20px;line-height:1.5;letter-spacing:.5px;text-align:justify}.single article.post .entry-summary h4{margin:10px 0;padding:0 0 5px}.single article.post .entry-summary p{padding:10px 0 10px 10px;line-height:1.8;text-align:justify;letter-spacing:0}.single article.post .wp-block-image{padding:10px 0}.single article.post .entry-summary ul{padding:0 0 0 30px}.single article.post .entry-summary ol{margin:20px 0;padding:20px 30px 20px 40px}.single article.post .entry-summary ul li,.single article.post .entry-summary ol li{margin:5px 0;text-align:left}.single .tenpm_box{margin:10px 0}.single .postscript{padding:20px;line-height:1.6;text-align:justify}.single #main .button_list{width:100%;top:0;height:auto;float:initial}.single #action{padding:15vh 7vw 5vh}.single .action_box{width:100%;margin:30px auto 0}.single #related{padding:0 7vw}.single #related article .thumb{width:27vw;height:calc(27vw * 0.66);margin:0}.single #related article .caption{width:55vw}.single #related .article_list .posttitle{margin:5px 0 0;line-height:1.4}.single #related .article_list .button{width:16vw;padding:0;letter-spacing:1px}.single .single-navi,.single .project .single-navi{width:100%!important;position:relative!important;margin:5vh 0 0!important;padding:0 5vw!important}ul.single-menu{padding:0 7vw}ul.single-menu li{width:100%!important;height:auto!important;margin:0!important;padding:10px 0}ul.single-menu li.nav-next{border-top:solid 1px #372382;border-left:none}ul.single-menu li a,ul.single-menu li p{font-size:1rem;font-weight:400}ul.single-menu li span.sub{padding:5px 0 0;font-size:.75rem;font-weight:400;letter-spacing:0}.sharelist{width:100%}.ua-android header{min-height:60px}.ua-android header .reservebutton,.ua-android header .menu,.ua-android #navmenu.modal-window .close{width:56px;height:56px;line-height:56px}.ua-android a.scroll{bottom:5vh}.ua-android #hello .w_half{height:auto}.ua-android .sharelist .snslist p:before{width:30px;height:30px}.ua-android .sharelist .twitter:before{background:transparent url(/svg/pict_twitter_nv.svg) no-repeat center center;background-size:15px auto!important}.ua-android .sharelist .facebook:before{background:transparent url(/svg/pict_facebook_nv.svg) no-repeat center center;background-size:15px auto!important}h1.midashi{margin:10vh 0 0 7vw;font-size:3.5rem}#concept{padding:10vh 0}#concept h1.midashi{width:100%;margin:0 0 30px}#concept .w_half:nth-child(odd){padding:30px 7vw}#concept .w_half:nth-child(even){padding:30px 7vw}#concept .concept_info{width:100%}#service{padding:10vh 0 5vh}#service .flex.cntr_box{padding:0 7vw}#service h1.midashi{width:100%;margin:0 0 60px}#service .text_box{width:100%}#service .srvc_list{margin:100px 0 0;padding:0 3.5vw}#service .srvc_box{width:45%;height:auto;margin:0 2vw 60px !important}#plusone{padding:0 0 10vh}#plusone .lead_yohaku{position:relative;padding:10vh 7vw 60px}#plusone .plusone_tagline p{width:auto;margin:5px 1%;padding:0 30px}.en-US #plusone .plusone_maincopy{font-size:2.4rem;letter-spacing:.5px}#review .swiper-container .flex.cntr_box{align-items:center;padding:10vh 7vw 0}#review h1.midashi{width:100%;margin:0 0 60px}#review .text_box{width:100%;margin:0}#review .swiper-wrapper{padding:0}#review .ticker article .review_comment{padding:30px}#latest .carousel{margin:80px 0 10vh;padding:80px 0 0 10vw}#action{padding:10vh 7vw 15vh}#action .text_box{margin:0}#action .komidashi{padding:0;font-size:1.2rem;font-weight:400}.concept #container,.concept #content{overflow-x:hidden}.page-template-default .concept #top{margin:0 0 10vh;padding:5vh 0 10vh}.page-template-default .concept #top h1.midashi{width:100%;margin:10vh 0 80px 7vw}.concept .three_dssign{width:100%}.concept .three_dssign a{width:30%}.concept #knowhow .w_half:first-child .cntr_box{padding:100px 7vw}.concept #knowhow .w_half:first-child .cntr_box .text_box{text-align:center}.concept #knowhow .w_half:first-child .cntr_box .text_box:last-of-type{text-align:left}.concept #knowhow ul.slick-dots{top:initial;   -wenkit-justify-content:center;justify-content:center}.concept #knowhow .slick-dots li{width:20vw;height:20vw;position:relative;margin:0 30px;list-style:none;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.concept #knowhow .slick-dots li:before,.concept #knowhow .slick-dots li:after{width:3vw;height:1px;background:#fff;transform:rotate(45deg);top:50%;left:calc(100% + 4vw);right:initial;transform:translate(-50%,-50%) rotate(45deg)}.concept #knowhow .slick-dots li:after{left:calc(100% + 2.5vw);transform:rotate(-45deg)}.concept #knowhow .slick-dots li:last-child:before,.concept #knowhow .slick-dots li:last-child:after{content:none}.concept #knowhow .slick-dots li button:after{width:17.3vw;height:17.3vw}.concept #knowhow .slick-dots li button:hover:after,.concept #knowhow .slick-dots li.slick-active button:after{background:rgba(255,255,255,.3);z-index:0}.en-US .concept #knowhow .slick-dots li{width:17.3vw;height:17.3vw}.en-US .concept #knowhow .slick-dots li:before,.en-US .concept #knowhow .slick-dots li:after{width:3vw;height:1px;background:#fff;transform:rotate(45deg);top:50%;left:calc(100% + 3vw);right:initial;transform:translate(-50%,-50%) rotate(45deg)}.en-US .concept #knowhow .slick-dots li:after{left:calc(100% + 1.5vw);transform:rotate(-45deg)}.concept #knowhow .fade_nakami .h_full{padding:100px 0}.concept #method .w_half:first-child .cntr_box{padding:100px 7vw}.concept #method .w_half:first-child .cntr_box .text_box{text-align:center}.concept #method .w_half:first-child .cntr_box .text_box:last-of-type{text-align:left}.concept #method .slick-dots li{width:12vw;height:14vw}.concept #method .slick-dots li:before,.concept #method .slick-dots li:after{width:3vw;height:1px;background:#fff;transform:rotate(45deg);bottom:5vw;left:initial;right:-5vw}.concept #method .slick-dots li:after{transform:rotate(-45deg)}.concept #method .slick-dots li button:after{width:10.5vw;height:10.5vw;bottom:0;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0);border-radius:50%;z-index:-1}.concept #method .slick-dots li button:hover:after,.concept #method .slick-dots li.slick-active button:after{background:rgba(255,255,255,.3);z-index:0}.en-US .concept #method .slick-dots li{width:12vw;height:12vw}.en-US .concept #method .slick-dots li button:after{width:12vw;height:12vw}.en-US .concept #method .slick-dots li:before,.en-US .concept #method .slick-dots li:after{bottom:5.5vw;left:initial;right:-4.5vw}.concept #method .hslide .slick-slide,.concept #method .hslidedots .slick-slide{width:100vw}.concept #method .hslidedots .cntr_box{top:50%;padding:100px 0}.concept #method .hslidedots .num{top:80px;left:7vw}.concept #ecosystem .lead_yohaku h2{width:445px}.concept #ecosystem h1.midashi{font-size:4rem}.concept #ecosystem .concept_ecosystem_text{text-align:left}.concept #ecosystem .concept_ecosystem_text br{display:none}.concept #ecosystem .ecosystem_text{width:84vw;margin:-30px 0 0;padding:20px 30px}.concept #ecosystem .fade_nakami img.ecosystem_img{width:90vw;height:55vh;margin:5vh 0 0;top:50%;left:50%}.concept #ecosystem ul.slick-dots{display:inline-block;width:90vw !important;height:55vh !important;position:absolute;top:25%;margin:5vh 5vw 0;padding:0;transform:translateY(-50%)}.concept #action{padding:15vh 7vw 10vh}.concept .action_box{width:100%;margin:30px auto 0}.search #top,.date #top,.tag #top,.archive #top,.category #top{margin:0;padding:12vh 0 0}.search #top .w_half,.date #top .w_half,.tag #top .w_half,.archive #top .w_half,.category #top .w_half{display:flex;-webkit-justify-content:center;justify-content:center;align-items:end;width:100%;margin:30px 0;padding:15px 30px;border:solid 1px #372382;border-radius:5px}.search-filter-box{width:45%;height:auto;max-height:100%;background:0 0;margin:0 2.5%;padding:0}.search-filter-box form input,.search-filter-window form input{width:calc((((84vw - 60px) / 2) - (84vw * 0.05)) - 90px);margin:0 5px 0 0}.search-filter-box form .search-submit{width:85px;height:35px;letter-spacing:1px}.search .sortbox,.date .sortbox,.tag .sortbox,.archive .sortbox,.category .sortbox{display:inline-block;width:45%;height:auto;position:relative;margin:0 2.5%;z-index:10}.select .opncate:hover,.select .opntype:hover,.select.backnumber:hover{font-size:.75rem}.sortbox a.button:last-child{margin:0}.search .page_num,.date .page_num,.tag .page_num,.archive .page_num,.category .page_num{width:auto;height:auto;position:absolute;bottom:-45px;right:0}.search-submit{font-size:.9rem}a.search-clear-btn{margin:10px 0 0;font-size:.7rem}.search #action,.date #action,.tag #action,.archive #action,.category #action{padding:15vh 7vw 5vh}.search .action_box,.date .action_box,.tag .action_box,.archive .action_box,.category .action_box{width:100%;margin:30px auto 0}.search-filter-window{max-width:90vw;max-height:90vh;align-items:flex-start;transform:translate(-50%,-120vh) scale(1)}.search-filter-window form input{width:100%;margin:0 0 15px}.checkbox-list{gap:8px 2%}.category-list label{width:49%}@media screen and (max-width:360px){a.button{width:90%}h1.midashi{padding:0 0 6vh;font-size:15vw}h1.catch{line-height:1.4}#hello .w_half{height:auto}#knowhow h2{font-size:20vw}#ecosystem .fade_nakami .bg_gradgr .cntr_box{font-size:.8rem;padding:0 10vw}#review .bx-viewport{height:auto;min-height:120vh}#review .ticker{height:auto;min-height:120vh}#action .komidashi{text-align:justify}#action .komidashi br{display:none;text-align:left}.action_box a.button{min-width:initial}#magazine .mag_form{padding:7vw}.prof_box .fullname{left:-24vw;font-size:3rem}.case_box .text_box br{display:none}#case .books .w_half a.button{margin:0 calc((100% - 90%) / 2)}.about table tr td{display:inline-block}.about td:nth-child(odd),.about td:nth-child(even){width:100%!important}.about td:nth-child(odd){margin:0 0 10px;padding:10px 0 0}.about td:nth-child(even){padding:0 0 10px}}@media screen and (max-height:639px){#ecosystem .h_full .w_half{height:auto;min-height:95vh}.home footer,.about footer{padding:110vh 7vw 20px}}