html{font-size:62.5%}body{background-color:#fff;color:#333;font-family:'Noto Sans JP',sans-serif;font-size:1.4rem;line-height:2;width:100%;margin:auto}img{}.wrap-right-nav{}.breadcrumb{background-color:transparent;font-size:.8rem;padding-top:2.5rem;padding-left:4.5rem}.section{position:relative}.section:not(:first-of-type) {margin-top:120px}.section-title{font-size:3.4rem;font-weight:bold;line-height:1.5;position:relative;padding-bottom:2.5rem;margin-bottom:2.0rem}.section-title::after{content:'';display:block;width:48px;height:2px;background-color:#5aa3c3;position:absolute;left:0;bottom:0}.bg{position:relative}.bg img{width:100%}.bg-card{width:573px;background-color:#fff;padding:30px 60px 60px}.bg-card-left{position:absolute;top:50%;left:12.5%;transform:translate(0,-50%)}.bg-card-right{position:absolute;top:50%;right:12.5%;transform:translate(0,-50%)}.bg-card-title{font-size:4.2rem;font-weight:bold;line-height:1.66;position:relative;padding-bottom:2.5rem;margin-bottom:2.0rem}.bg-card-title span{color:#707070;font-size:1.6rem;font-weight:normal;line-height:1;display:inline-block;margin-bottom:1.5rem}.bg-card-title::after{content:'';display:block;width:80px;height:6px;background-color:#5aa3c3;position:absolute;left:0;bottom:0}.bg-card-lead{line-height:2}.bg-card-btn{margin-top:4.0rem}.wrap-kv{text-align:left}.wrap-kv img{width:100%}.wrap-kv-title{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.wrap-kv-title .kv-title{font-size:5.8rem;font-weight:bold;line-height:1.25;position:relative;padding-bottom:2.5rem;margin-top:-4.0rem}.wrap-kv-title .kv-title span{color:#707070;font-size:1.8rem;font-weight:normal;line-height:1;display:inline-block;margin-bottom:1.5rem}.wrap-kv-title .kv-title::after{content:'';display:block;width:80px;height:6px;background-color:#5aa3c3;position:absolute;left:0;bottom:0}.category-list:not(:first-of-type) {margin-top:90px}.category-list .category-title{font-size:3.4rem;font-weight:bold;position:relative;padding-bottom:2.5rem}.category-list .category-title::after{content:'';display:block;width:48px;height:2px;background-color:#5aa3c3;position:absolute;left:0;bottom:0}.category-list .ourworks-title,.category-list .for_members-title{font-size:2.2rem;font-weight:bold;line-height:1.5}.category-list .ourworks-summary,.category-list .for_members-summary{line-height:1.7;margin-top:.6rem}.category-list .col-btn{text-align:right}.category-list .col-btn a{padding:1em 0 1em 1em}.wrap-button{margin-top:40px}.wrap-button .list-inline-item{margin:0}.wrap-button .list-inline-item:not(:first-of-type) {margin-left:3.0rem}.btn-rewz{display:inline-block;padding:1.4rem 3.2rem;border:1px solid #7f7f7f;border-radius:0;margin:0;box-sizing:border-box;text-decoration:none;text-align:center;transition:all .3s;font-size:1.4rem}.border-bottom{padding-bottom:3rem;margin-bottom:3rem}#header{padding-top:0}#header .navbar-brand img{width:116px}#header .navbar{padding:3.0rem 9.5rem .5rem 4.5rem;align-items:initial}#header .navbar .dropdown .btn{}#header .navbar .dropdown .dropdown-menu{min-width:4.4rem}#header .nav-link{padding:0 1rem}#footer{background-color:#3e6172;color:#fff;margin-top:140px;padding:145px 0 40px}#footer.has-news-letter{padding-top:0}#footer.has-news-letter img{}#footer .container{position:relative}#footer a{color:#fff}#footer .goto-top{position:absolute;right:0;top:-145px}#footer.has-news-letter .goto-top{top:0}#footer .goto-top::before{content:'';display:block;width:2px;height:40px;background-color:#000;position:absolute;left:0;top:-40px}#footer .goto-top a{border-left:2px solid #fff;line-height:40px;padding:0 0 0 20px;display:block}#footer .footer-news-letter{margin-bottom:145px}#footer .footer-news-letter .bg-card{background-color:transparent;padding:0;width:50%}#footer .border-bottom{border-bottom:2px solid #fff!important;font-size:2.8rem}#footer .footer-bottom{margin-top:80px;padding-top:32px;border-top:1px solid #577584}#footer .list-inline-item:not(.privacy) {margin-left:80px}#footer .navbar-brand img{width:100px}#ml_form_only_in #check_privacy_agree{width:2rem;height:2rem}#ml_form_only_in #check_privacy_agree+.form-check-label{margin-left:1rem;margin-top:.2rem}#ml_form_only_in #add_mail{font-size:1.4rem;background:#eff3f5;border:none;border-bottom:1px solid #1a1a1a;border-radius:0;padding:1rem;outline:none;box-shadow:none;max-width:340px}#ml_form_only_in button{background:#1a1a1a;color:#fff;outline:none;box-shadow:none}.pagination{display:flex;align-items:center;justify-content:center;margin:40px 0;position:relative;font-size:13px}.pagination span,.pagination a{display:block;width:32px;margin:4px;padding:8px;color:#212529;border:1px solid #000;background-color:#fff;text-decoration:none;text-align:center;line-height:16px}.pagination .pager{width:32px}.pagination a:hover,.pagination .current{color:#fff;border-color:#000;background-color:#000}.pagination a.prev{margin-right:16px}.pagination a.next{margin-left:16px}.pagination a.first{}.pagination a.last{}.pagination span.page_num{display:none}@media screen and (max-width:991px){.bg-card{padding:15px 25px 25px}}@media screen and (max-width:767px){body{font-size:1.2rem}#header .navbar-brand img{width:97px}#header .nav-link{padding:.7rem 1rem}#header .navbar .dropdown .btn{padding:.375rem .75rem}.breadcrumb{padding-left:1.8rem}.section:not(:first-of-type) {margin-top:50px}.section-title{font-size:2.5rem;padding-bottom:2.0rem}.section-title::after{width:36px}.wrap-kv-title{align-items:initial;padding-right:15px!important;padding-left:15px!important}.wrap-kv-title .kv-title{margin-top:0;font-size:3.2rem}.wrap-kv-title .kv-title span{font-size:1.3rem}.wrap-kv-title .kv-title::after{width:60px}.category-list:not(:first-of-type) {margin-top:60px}.category-list .ourworks-title,.category-list .for_members-title{margin-top:1rem}.category-list .ourworks-summary,.category-list .for_members-summary{}.bg-card{width:90.93%;padding:15px 25px 30px}.bg-card-left{left:4.53%;top:auto;bottom:35px;transform:translate(0,0)}.bg-card-right{right:4.53%;top:auto;bottom:35px;transform:translate(0,0)}.bg-card-title{font-size:2.8rem;padding-bottom:2.0rem;margin-bottom:2.0rem}.bg-card-title span{font-size:1.3rem;margin-bottom:1.5rem}.bg-card-title::after{width:60px}.bg-card-btn{margin-top:2.8rem}.wrap-button .list-inline-item:not(:first-of-type) {margin-left:2.0rem}.btn-rewz{font-size:1.2rem;padding:1.4rem 2.5rem}.border-bottom{padding-bottom:2rem;margin-bottom:2rem}#header .navbar{padding:3.0rem 7.2rem .5rem 1.8rem}#footer{margin-top:80px;padding:0 0 70px}#footer .goto-top{top:0}#footer .goto-top a{padding:0 30px 0 20px}#footer.has-news-letter{padding-top:0;margin-bottom:80px}#footer .row>div{margin-top:70px}#footer .col-btn{margin-top:25px}#footer .footer-bottom{margin-top:60px;padding-top:50px;border-top:2px solid #577584;text-align:center}#footer .border-bottom{font-size:2.2rem}#footer .list-inline{margin-bottom:0}#footer .navbar>ul{text-align:center;width:100%}#footer .list-inline-item{display:block;font-size:1.2rem;margin-left:0!important;margin-top:4.0rem}#footer .list-inline-item:first-of-type{margin-top:0}#footer .copyright{font-size:1.0rem}#footer .navbar-brand{width:100%;text-align:center;margin:4.0rem auto 0}#footer .navbar-brand img{width:95px}.pagination span,.pagination a{width:auto}}.content-body p{margin-bottom:1em;line-height:2}#vision .message{font-size:12.8rem;font-weight:bold;line-height:1.2;letter-spacing:-.002em}#vision .message span{font-size:9.7rem}#vision .lead{font-size:1.4rem;margin-top:40px}#about-us{margin-top:80px}#about-us #about-us-menu{margin:110px auto 0}#about-us #about-us-menu .border-bottom{border-bottom:2px solid #5aa3c3!important;font-size:3.5rem;font-weight:bold}#about-us #about-us-menu .col-btn{margin-top:3rem}#news-letter{margin-top:110px}#company{margin-top:110px}#company .bg-card{width:100%;padding:90px 0}#company .bg-card-title{margin-top:-30px}#company img{max-width:100%}#news img,#blog img{max-width:100%}.single-news .content-data,.single-blog .content-data{margin-top:70px}.single-news .content-body,.single-news .content-data+.content-body,.single-blog .content-body,.single-blog .content-data+.content-body{margin-top:50px}.single-ourworks .content-title,.single-for_members .content-title{font-size:3.4rem;font-weight:bold;line-height:1.5;letter-spacing:.03em;position:relative;padding-bottom:2.5rem}.single-ourworks .content-title::after,.single-for_members .content-title::after{content:'';display:block;width:80px;height:6px;background-color:#5aa3c3;position:absolute;left:0;bottom:0}.single-ourworks .post-password-form,.single-for_members .post-password-form{margin-top:70px}.single-ourworks .content-data,.single-for_members .content-data{margin-top:70px}.single-ourworks .content-data dt,.single-for_members .content-data dt{line-height:2;letter-spacing:.03em}.single-ourworks .content-data dt:not(:first-of-type),
.single-for_members .content-data dt:not(:first-of-type) {margin-top:45px}.single-ourworks .content-body,.single-for_members .content-body{margin-top:50px}#company-profile{line-height:2}#company-profile dt,#company-profile dd{margin-top:5px}#company-profile iframe{margin:35px 0 30px}#collaboration .collaboration-list{margin:40px 0}#collaboration .collaboration-title{font-size:2.0rem;font-weight:bold;line-height:1.4;padding-bottom:1.2rem;margin-bottom:1.2rem;border-bottom:1px solid #5aa3c3}#job .job-title{font-size:2.0rem;font-weight:bold;line-height:1.4;margin-top:2.5rem}#contact .contact-message{text-align:center;margin-top:65px}#contact .wrap-recaptcha{width:304px;margin:45px auto 0}#contact .wpcf7-recaptcha{width:304px;margin:45px auto 0}#contact .wrap-button{text-align:center;margin-top:60px}#contact form .form-row:not(:first-of-type) {margin-top:25px}#contact input[type="text"],#contact input[type="email"],#contact textarea{background-color:#f5f8fa;border:none;border-bottom:1px solid #707070;border-radius:0;font-size:1.4rem}#contact select{background-color:#f5f8fa;border:1px solid #d6d8da;font-size:1.4rem}#contact input[type="text"]:focus,#contact input[type="email"]:focus,#contact textarea:focus{outline:none}#privacypolicy{margin-top:0;line-height:2}#privacypolicy dt{margin-top:20px}#privacypolicy ul{padding-left:2em;text-indent:-2em}#privacypolicy ul ul{padding-left:2em;text-indent:-2.5em}body.open{overflow:hidden}.overlay{content:"";display:block;width:0;height:0;background-color:rgba(0,0,0,.5);position:fixed;top:0;left:0;z-index:2;opacity:0;transition:opacity .5s}.overlay.open{width:100%;height:100%;opacity:1}.menu-window{height:100%;min-height:100vh;padding:0 50px;background-color:#eee;transition:all .5s;display:flex;flex-direction:column;justify-content:center}.menu-trigger{display:inline-block;width:20px;height:18px;vertical-align:middle;cursor:pointer;position:fixed;top:35px;right:30px;z-index:100;transform:translateX(0);transition:transform .5s}.menu-trigger span{display:inline-block;box-sizing:border-box;position:absolute;left:0;width:100%;height:2px;background-color:#000;transition:all .5s}.menu-trigger.active span{background-color:#fff}.menu-trigger span:nth-of-type(1) {top:0}.menu-trigger.active span:nth-of-type(1) {transform:translateY(8px) rotate(-45deg)}.menu-trigger span:nth-of-type(2) {top:8px}.menu-trigger.active span:nth-of-type(2) {opacity:0}.menu-trigger span:nth-of-type(3) {bottom:0}.menu-trigger.active span:nth-of-type(3) {transform:translateY(-8px) rotate(45deg)}.menu-window{width:350px;height:100%;background-color:#5aa3c3;position:fixed;top:0;right:0;z-index:10;transform:translate(350px);transition:all .5s}.menu-window.open{transform:translateZ(0)}.menu-window ul{overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.menu-window ul::-webkit-scrollbar{display:none}.menu-window li{text-align:left;padding:5px 0;font-size:2.2rem;font-weight:bold;line-height:1.6}.menu-window li span{font-size:1.4rem;font-weight:normal}.menu-window li a{color:#fff;display:block}.search-window{width:350px;height:100%;min-height:100vh;padding:0 50px;background-color:#5aa3c3;border-radius:0;position:fixed;top:0;right:0;z-index:10;transform:translate(350px);transition:all .5s;display:flex;flex-direction:column;justify-content:center}.search-window.open{transform:translateZ(0)}.search-close{display:inline-block;width:16px;height:14px;vertical-align:middle;cursor:pointer;position:fixed;top:35px;right:30px;z-index:100;transform:translateX(0);transition:transform .5s}.search-close span{display:inline-block;box-sizing:border-box;position:absolute;left:0;width:100%;height:2px;background-color:#fff;transition:all .5s}.search-close span:nth-of-type(1) {top:0}.search-close span:nth-of-type(1) {transform:translateY(6px) rotate(-45deg)}.search-close span:nth-of-type(2) {bottom:0}.search-close span:nth-of-type(2) {transform:translateY(-6px) rotate(45deg)}.search-window .search-form{}.search-window .search-form .search-field{color:#fff}.search-window .search-form .search-field::placeholder{color:#85bbd3}.search-window .search-form label{position:relative;width:100%}.search-window .search-form input[type="search"]{background-color:#5aa3c3;border:none;border-bottom:1px solid #fff;border-radius:none;padding-bottom:10px;width:100%}.search-window .search-form input[type="search"]:focus{outline:none}.search-window .search-form input[type="search"]::-ms-clear{visibility:hidden}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.search-window .search-form input[type="image"]{position:absolute;right:0;top:0;width:19px;height:19px}.search-window .search-form input[type="image"]:focus{outline:none}.content-data .col-md-8 img{width:100%}.ourworks-list>.row>.col-md-6,.for_members-list>.row>.col-md-6{margin-top:3.0rem}.aboutus-list .aboutus-title{font-size:2.8rem;font-weight:bold;line-height:1.464;border-bottom:2px solid #5aa3c3;margin-top:3.0rem;margin-bottom:1.0rem;padding-bottom:1.0rem;display:flex;align-items:center}.news-list,.blog-list{margin-top:2.0rem}.news-list dl,.blog-list dl{border-bottom:1px solid #e2e5e9;position:relative;padding-right:40px}.news-list dl::after,.blog-list dl::after{content:"";position:absolute;width:6px;height:6px;border-top:#9197a8 1px solid;border-right:#9197a8 1px solid;-webkit-transform:rotate(45deg);transform:rotate(45deg);right:2.0rem;top:50%}.news-list dl dt,.blog-list dl dt{color:#333;margin-right:2.0rem;font-weight:normal}.news-list dl a,.blog-list dl a{display:block;padding:2.0rem 0}@media screen and (max-width:767px){.menu-window{padding:0 40px;width:calc(100vw - 20%);transform:translate(calc(100vw - 20%))}.search-window{padding:0 40px;width:calc(100vw - 20%);transform:translate(calc(100vw - 20%))}.menu-window li{font-size:1.8rem}.menu-window li span{font-size:1.2rem}.menu-trigger{top:39px;right:18px}.search-close{top:39px;right:18px}.search-window .search-form input[type="image"]{width:17px;height:17px}.single-ourworks .content-title,.single-for_members .content-title{font-size:2.5rem;padding-bottom:2.5rem}.single-ourworks .content-title::after,.single-for_members .content-title::after{width:53px;height:4px}.single-ourworks .post-password-form,.single-for_members .post-password-form{margin-top:0}.single-ourworks .content-data,.single-for_members .content-data{margin-top:0}.single-ourworks .content-data dt,.single-for_members .content-data dt{margin-top:30px!important}.single-ourworks .slider,.single-for_members .slider{margin-top:30px}.single-ourworks .content-body,.single-for_members .content-body{margin-top:40px}#collaboration .collaboration-list{margin:13px 0 25px}#collaboration .collaboration-list>div{margin:12px 0 0;-ms-flex:none;flex:none;max-width:100%}#contact input[type="text"],#contact input[type="email"],#contact textarea{font-size:1.2rem}#contact select{font-size:1.2rem}#contact .contact-message{text-align:left;margin-top:30px}#contact .wrap-button{margin-top:36px}#specialty{margin-top:100px}.aboutus-list .aboutus-title{margin-top:50px;height:auto!important}.aboutus-list .col-md-4:first-child .aboutus-title{margin-top:0}.single-news .content-data,.single-blog .content-data{margin-top:20px}.single-news .content-body,.single-news .content-data+.content-body,.single-blog .content-body,.single-blog .content-data+.content-body{margin-top:20px}.news-list dl,.blog-list dl{padding-right:35px}}@media screen and (max-width:330px){.menu-window{width:calc(100vw - 20px);transform:translate(calc(100vw - 20px))}.search-window{width:calc(100vw - 20px);transform:translate(calc(100vw - 20px))}.btn-rewz{padding:1.4rem 1rem}}@media screen and (min-width:768px) and (max-width:991px){#footer .list-inline-item:not(.privacy) {margin-left:40px}}@media screen and (min-width:768px) and (max-width:1200px){#vision .message{font-size: calc(3.48rem + ((1vw - 7.68px) * 19))}#vision .message span{font-size: calc(2.95rem + ((1vw - 7.68px) * 12))}.bg-card-title{font-size: calc(2.8rem + ((1vw - 7.68px) * 3.76))}.bg-card-title span{font-size: calc(1.6rem + ((1vw - 7.68px) * 0.01))}.wrap-kv-title .kv-title{font-size: calc(3.2rem + ((1vw - 7.68px) * 5))}.wrap-kv-title .kv-title span{font-size: calc(1.3rem + ((1vw - 7.68px) * 0.5))}.aboutus-list .aboutus-title{font-size: calc(2.8rem + ((1vw - 7.68px) * 0.01))}#about-us #about-us-menu .border-bottom{font-size: calc(1.5rem + ((1vw - 7.68px) * 4.7))}#footer .border-bottom{font-size: calc(1.5rem + ((1vw - 7.68px) * 3))}}@media screen and (max-width:767px){#vision .message{font-size:3.6rem;line-height:1.2;letter-spacing:-.02em}#vision .message span{font-size:2.95rem}#vision .lead{font-size:1.2rem;margin-top:20px}#about-us{margin-top:40px}#about-us #about-us-menu{margin:0 auto}#about-us #about-us-menu .row>div{margin-top:60px}#about-us #about-us-menu .border-bottom{font-size:2.4rem}#news-letter{margin-top:65px}#company{margin-top:40px;padding:0 3.733%}#company .bg{}#company .bg-card{padding-bottom:0}#news,#blog{margin-top:40px;padding:0 3.733%}}.slick-prev,.slick-next{z-index:2;width:36px;height:36px}.slick-prev{left:10px}.slick-next{right:10px}.slick-prev:before,.slick-next:before{font-size:36px;color:#000;opacity:.5}#goog-gt-tt{display:none!important}.goog-te-banner-frame{display:none!important}.goog-te-menu-value:hover{text-decoration:none!important}.goog-text-highlight{background-color:transparent!important;box-shadow:none!important}body{top:0!important}#google_translate_element2{display:none!important}.content-body h2{border-left:6px solid #5aa3c3;background-color:#f7f7f7;padding:10px 0 10px 10px;margin-bottom:1em}.content-body h3{border-left:6px solid #5aa3c3;padding:5px 0 5px 10px;margin-bottom:.5em}.content-body ul{list-style:none;padding:1em;border:1px solid #5aa3c3;margin:1em 0}.content-body ul li{position:relative;padding-left:1.5em}.content-body ul li:before{position:absolute;top:0;left:0;content:"・";display:inline-block}.content-body .summary{position:relative;padding-left:1.5em}.content-body .summary:before{position:absolute;top:0;left:0;font-weight:900;font-family:"Font Awesome 5 Free";content:'\f00c';color:#5aa3c3;display:inline-block}.content-body .point{padding:1em;border:1px solid #ddd;background-color:#f7f7f7;margin:1em 0}