.hs-full-width-page{position:relative;width:100%;overflow:hidden;margin:0 auto;margin-top:92px;margin-bottom:150px}.hs-full-width-page .dnd-section,.hs-member-page .dnd-section,.hs-project-page .dnd-section{padding:0}.privacy-title h1{text-align:center;font-family:"LuloCleanOne-Bold";font-size:23px;letter-spacing:-1.15px;margin-block-start:.83em;margin-block-end:.83em;margin-bottom:0}.sidebar_svg .row-fluid [class*="span"]:first-child{min-height:0}.privacy-main{background-color:#24b4ca;width:80%;margin:48px auto 0}.privacy-wrapper{padding:56px 0 62px;width:84%;margin:auto}.privacy-content .dnd-section>.row-fluid{max-width:100% !important;width:100% !important}.privacy-content p{font-size:15px;letter-spacing:.75px;line-height:30px;margin:0}.privacy-content h1{text-align:center;font-family:"LuloCleanOne-Bold";font-size:23px;margin:100px 0;letter-spacing:1.15px}.privacy-content table{border:0;border-collapse:collapse;margin:0;border-bottom:1px solid #69cada;background:transparent}.privacy-content table th,.privacy-content table td{border:0;border-collapse:collapse;border-bottom:1px solid #69cada;padding:0 20px;font-size:15px;letter-spacing:.75px;line-height:30px;color:#fff;vertical-align:middle}.privacy-content table th{font-family:'Noto Sans CJK JP Bold',sans-serif}.privacy-content table ul{text-indent:-1em;margin-left:1em;list-style:none;padding:0px;position:relative;margin-block-start:1em;margin-block-end:1em}.privacy-content p span{margin-top:38px;margin-bottom:8px;display:block}.hs-privacy-policy .privacy-content p span{font-family:'Noto Sans Jp';margin-top:38px;margin-bottom:8px}.hs-privacy-policy .privacy-content p:last-child{font-size:17px}.privacy-content p u{text-decoration:none;margin-top:90px;margin-bottom:8px;display:block;text-indent:-2em;margin-left:2em}.hs-security-policy .privacy-content p:last-child{text-align:right}.hs-security-policy .privacy-content p:last-child u{margin-bottom:0}.privacy-title .dnd-section>.row-fluid{width:100% !important}.hs-full-width-page.hs-site-policy{margin-top:72px}.hs-site-policy .sidebar-svg svg{top:20px}.hs-site-policy .privacy-title{margin-bottom:40px}.hs-site-policy .privacy-main{margin:auto}.hs-site-policy .privacy-wrapper{padding:60px 0 60px;width:83%}.privacy-content p span{font-family:'Noto Sans CJK JP Bold',sans-serif;margin:36px 0 6px}.news-wrapper .dnd-section{padding:0}.news-wrapper .dnd-section>.row-fluid{width:100% !important;max-width:100% !important}.hs-member-page{margin:0 auto 150px;position:relative;width:100%;margin-top:86px;background-color:#00a9c3}.hs-member-page .sidebar-svg svg{top:.7vw;left:-20px}.member-title{width:100%;text-align:center;font-size:23px;font-weight:bold;letter-spacing:1.35px}.member-title h4{font-weight:Bold;margin:7px 0;letter-spacing:-1.15px;font-size:23px;margin-bottom:0}.member-main{margin-top:38px}.member-list-wrap .dnd-section>.row-fluid{width:100% !important;max-width:100% !important}.hs-member-inner-page{margin-top:84px;margin-bottom:0;overflow:hidden}.hs-member-inner-page .sidebar-svg svg{top:7px}.member-inner-main{width:78.4%;margin:35px auto 0 auto;height:100%;background:#24b4ca}.member-inner-main .member-wrapper{width:100%;margin:0 auto;padding-top:68px;padding-bottom:28px}.member-inner-main .member-list-wrap{height:100%;width:83.4%;margin:0 auto;margin-bottom:40px}.member-pagination-wrap{margin-top:40px;margin-bottom:132px}.hs-project-inner-page{margin-top:92px}.hs-contact-page .dnd-section{padding:0}.hs-contact-page{position:relative;margin-top:92px;margin-bottom:150px}.contact-title{text-align:center;font-size:23px;letter-spacing:3px;margin-bottom:35px}.contact-title h4{font-weight:Bold;margin:0;letter-spacing:-1.15px;font-family:"LuloCleanOne-Bold";margin-top:0;font-size:23px}.hs-contact-page .sidebar-svg svg{left:-20px;top:0}.contact-wrapper{width:100%;padding-bottom:68px;background-color:#24b4ca;width:78.4%;margin:0 auto}.contact-wrapper .dnd-section>.row-fluid{width:100% !important;max-width:100%}.contact-content{text-align:center;padding:50px 0 16px;letter-spacing:.75px;line-height:30px;width:100%;margin:0 auto}.contact-content p{font-size:15px;margin-left:3%}.contact-form{width:84%;margin:0 auto}.contact-form form .hs-form-field{display:flex;width:100%;margin-bottom:30px;align-items:center;position:relative}.contact-form form .hs-form-field .hs-input{margin:0}.contact-form form .hs-form-field>label{width:190px}.contact-form form .hs-form-field .input{width:calc(100% - 197px)}.contact-form form{margin-top:2px}.contact-form form .hs-form-field>label>span>span{text-decoration:none !important;font-size:10px;letter-spacing:.5px;margin-left:.3px}.contact-form form .hs-form-field:nth-child(2){margin-bottom:32px}.contact-form form .hs-form-field textarea.hs-input{height:400px !important;padding:2px}.contact-form form .hs-richtext{margin-left:190px;margin-bottom:0}.contact-form form .hs-richtext.hs-main-font-element{border-top:1px solid #69cada;padding-bottom:15px;margin-top:-2px}.contact-form form .hs-richtext.hs-main-font-element p{font-family:'Noto Sans CJK JP Bold',sans-serif;font-size:15px;font-weight:bold;margin-block-start:1em;margin-block-end:1em;line-height:23px;letter-spacing:.65px;margin-bottom:1px}.contact-form form .hs-richtext.hs-main-font-element dl{height:200px;overflow:scroll;background:white;color:#000;padding:15px;font-size:13px;letter-spacing:.65px;line-height:23px;margin:0;margin-right:7px}.contact-form form .hs-richtext.hs-main-font-element dl dt{font-weight:bold;font-family:'Noto Sans CJK JP Bold',sans-serif;text-indent:-1em;margin-left:1em}.contact-form form .hs-richtext.hs-main-font-element dl dd{margin-left:1em;margin-bottom:20px}.contact-form form .hs-richtext.hs-main-font-element dl dd:last-child{margin-bottom:0}.contact-form form>div:nth-last-of-type(3) .hs-richtext.hs-main-font-element p{font-size:13px;letter-spacing:.65px;line-height:23px;padding-top:2px;font-family:'Noto Sans Jp';font-weight:400;margin-bottom:11px}.contact-form form>div:nth-last-of-type(3) .hs-richtext.hs-main-font-element{margin-top:0;margin-right:7px;padding-bottom:0}.contact-form form .hs-form-field.hs_checkbox{display:flex;align-items:center;justify-content:center;width:auto;margin-left:190px;line-height:23px}.contact-form form .hs-form-field.hs_checkbox .input{width:auto}.contact-form form .hs-form-field.hs_checkbox .input label span{margin-left:8px;font-size:13px}.contact-form form .hs-form-field.hs_checkbox .input label{line-height:23px;margin-left:-3px}.contact-form form .hs-submit{margin-left:190px;text-align:center;margin-right:7px}.contact-form form .hs-submit .hs-button.primary{height:50px;width:300px;margin-top:18px;padding:1px 6px;line-height:normal;margin-bottom:0}.contact-form form .hs-form-field.hs_checkbox ul.no-list.hs-error-msgs.inputs-list{position:absolute;top:20px;width:100%;text-align:center;padding-left:0}.home-banner{position:relative;width:100%;background-color:#24b4ca;margin:0 auto;background-color:#00a9c3}.contents-wrapper{margin:0 auto;width:78.4%}.contact-section{position:relative;width:100%;overflow:hidden;margin:0 auto;margin-bottom:150px}.about-section{width:100%;margin:144px auto 150px;height:auto}.projects-section{margin:0 auto 150px}.member-section{margin:0 auto 150px}.news-section{margin:0 auto 150px}.hs-home-page .dnd-section>.row-fluid{width:100% !important}.hs-about-page .dnd-section{padding:0}.hs-about-page{width:100%;margin-top:92px;position:relative}.hs-about-page .sidebar-svg svg{top:0}.about-title{width:100%;text-align:center;color:#fff;font-weight:bold;font-size:23px;letter-spacing:-1.15px;margin-bottom:33px}.about-title h3{font-family:"LuloCleanOne-Bold";font-size:23px;margin:0}.about-content-wrapper{width:78.6%;margin:0 auto;margin-bottom:150px}.about-intro{margin-bottom:150px}.service-section{margin-bottom:150px}.profile-section{margin:0}.contact-form form .hs-form-field .hs-form-required{display:none}.contact-form form .hs_error_rollup ul.no-list.hs-error-msgs.inputs-list{position:relative;top:10px;text-align:center}.hs-mac-pc .about_title,.hs-mac-pc .project-title,.hs-mac-pc .member .member-tit-wrap h1,.hs-mac-pc .news-and-blog-recent-post .news-title,.hs-mac-pc .contact .contact_title{left:38px !important}@media screen and (min-width:768px){.contact-form form .hs-form-field ul.no-list.hs-error-msgs.inputs-list{position:absolute;top:50px;padding-left:190px}.contact-form form .hs_error_rollup ul.no-list.hs-error-msgs.inputs-list{position:relative;padding-left:190px;text-align:center}.contact-form form .hs-form-field.hs_message ul.no-list.hs-error-msgs.inputs-list{top:400px}}@media screen and (min-width:768px) and (max-width:1024px){.hs-full-width-page{margin-top:37px;margin-bottom:100px}.privacy-title h1{margin:0}.privacy-wrapper{width:82%;padding:56px 0 56px}.privacy-main{margin:42px auto 0;width:84%}.privacy-content p{font-size:13px;letter-spacing:.65px;line-height:26px}.privacy-content p span{margin-top:50px}.hs-privacy-policy .privacy-content p:last-child{font-size:15px}.privacy-content h1{margin:60px 0}.privacy-content table th,.privacy-content table td{font-size:13px;letter-spacing:.65px;line-height:26px;padding:0 15px}.privacy-content p u{margin-top:50px}.hs-full-width-page.hs-site-policy{margin-top:38px}.hs-site-policy .sidebar-svg svg{height:505px;left:-7px}.hs-site-policy .privacy-main{width:84.4%}.hs-site-policy .privacy-wrapper{width:82%;padding:54px 0 54px}.hs-member-page{margin:0 auto 60px;margin-top:30px}.hs-member-page .sidebar-svg svg{top:10px;left:-25px;height:350px}.hs-member-inner-page .sidebar-svg svg{top:7px}.member-inner-main .member-wrapper{padding-top:60px;padding-bottom:20px}.member-inner-main{margin:42px auto 0 auto;width:84%}.member-inner-main .member-list-wrap{width:81%}.member-pagination-wrap{margin-top:48px;margin-bottom:80px}.hs-contact-page{margin-top:30px;margin-bottom:100px}.hs-contact-page .sidebar-svg svg{height:390px;left:-26px;top:7px}.contact-title{margin-top:7px;margin-bottom:40px}.contact-wrapper{padding-bottom:58px;width:84%}.contact-content{padding:40px 0 10px}.contact-content p{font-size:13px;margin-left:3%;line-height:26px}.contact-form{width:87.4%}.contact-form form .hs-form-field{display:block;margin-bottom:14px}.contact-form form .hs-form-field>label{width:100%;height:40px;font-size:13px !important;letter-spacing:.65px !important}.contact-form form .hs-form-field .input{width:100%}.contact-form form{margin-top:0}.contact-form form .hs-form-field:nth-child(2){margin-bottom:14px}.contact-form form .hs-richtext.hs-main-font-element{margin-left:0;margin-top:0px}.contact-form form .hs-richtext.hs-main-font-element dl{margin-top:-2px;margin-right:0}.contact-form form>div:nth-last-of-type(3) .hs-richtext.hs-main-font-element{margin-right:0}.contact-form form .hs-form-field.hs_checkbox{margin-left:0;margin-right:0}.contact-form form .hs-form-field.hs_checkbox .input label{margin-left:5px;letter-spacing:.65px}.contact-form form .hs-submit{margin-left:0;margin-right:0}.contact-form form .hs-submit .hs-button.primary{margin-bottom:14px;margin-top:16px}.contact-form form .hs-form-field textarea.hs-input{height:300px !important}.about-section{margin:60px auto 60px}.contents-wrapper{width:84.6%}.projects-section{margin:0 auto 60px}.member-section{margin:0 auto 60px}.news-section{margin:0 auto 60px}.contact-section{margin-bottom:60px}.hs-about-page{margin-top:40px}.hs-about-page .sidebar-svg svg{height:276px;left:-5px;top:initial}.about-title{margin-bottom:43px}.about-intro{margin-bottom:100px}.hs-about-page .dnd-section>.row-fluid{width:100% !important}.service-section{margin-bottom:100px}.about-content-wrapper{margin-bottom:100px}.contact-form form .hs_error_rollup ul.no-list.hs-error-msgs.inputs-list{position:relative;padding-left:0px;text-align:center}.hs-member-inner-page{margin-top:30px;margin-bottom:0}.contact-form form .hs-form-field ul.no-list.hs-error-msgs.inputs-list{position:static;padding-left:0}.hs-mac-pc .about_title,.hs-mac-pc .project-title,.hs-mac-pc .member .member-tit-wrap h1,.hs-mac-pc .news-and-blog-recent-post .news-title,.hs-mac-pc .contact .contact_title{left:-67px !important}}@media screen and (max-width:767px){.hs-full-width-page{margin-top:8px;margin-bottom:100px}.privacy-title h1{margin-top:0;font-size:22px}.privacy-main{margin:16px auto 0;width:90%}.privacy-wrapper{padding:32px 0 36px;width:88%}.privacy-content p{font-size:12px;letter-spacing:.6px;line-height:22px}.privacy-content h1{margin:40px 0;font-size:22px}.privacy-content table th,.privacy-content table td{font-size:12px;letter-spacing:.6px;line-height:22px;padding:0 12px}.hs-privacy-policy .privacy-content p:last-child{font-size:17px}.privacy-content h1 ~ p span{margin-top:32px;margin-bottom:4px}.hs-privacy-policy .privacy-content p:last-child span{margin-top:38px;margin-bottom:8px}.privacy-content p u{margin-top:30px}.hs-full-width-page.hs-site-policy{margin-top:8px}.hs-site-policy .privacy-title h1{margin:0;font-size:22px;letter-spacing:0}.hs-site-policy .privacy-main{width:90%}.hs-site-policy .privacy-title{margin-bottom:18px}.hs-site-policy .privacy-wrapper{width:87%;padding:36px 0}.privacy-content p span{margin:32px 0 2px}.hs-member-page{padding:40px 0 40px;margin:0 auto 40px}.member-title h4{letter-spacing:0;font-size:22px}.member-main{margin-top:16px}.hs-member-inner-page{margin-top:0;padding:0;margin:0}.member-inner-main{margin:14px auto 0 auto;width:90%}.member-inner-main .member-wrapper{padding-top:28px !important;padding-bottom:25px !important}.member-inner-main .member-list-wrap{width:88% !important;margin-bottom:0px !important}.member-pagination-wrap{margin-top:26px;margin-bottom:82px}.hs-member-inner-page{margin:0;padding:0}.hs-contact-page{margin-top:0;margin-bottom:100px}.contact-wrapper{width:90%}.contact-title{margin-bottom:16px;margin-top:8px}.contact-title h4{letter-spacing:0;font-size:22px}.contact-content{padding:36px 0 22px;width:84.4%;margin:auto}.contact-content p{display:inline-block;font-size:12px;margin:0;text-align:left;letter-spacing:.6px;line-height:22px}.contact-form{width:84%}.contact-form form .hs-form-field{display:block;margin-bottom:5px}.contact-form form .hs-form-field>label{width:100%;height:40px;font-size:12px !important;letter-spacing:.6px !important}.contact-form form .hs-form-field .input{width:100%}.contact-form form{margin-top:0}.contact-form form .hs-form-field:nth-child(2){margin-bottom:5px}.contact-form form .hs-richtext.hs-main-font-element{margin-left:0;margin-top:0px}.contact-form form .hs-richtext.hs-main-font-element dl{margin-top:-3px;margin-right:0;font-size:12px;padding:10px}.contact-form form>div:nth-last-of-type(3) .hs-richtext.hs-main-font-element{margin-right:0}.contact-form form .hs-form-field.hs_checkbox{margin-left:0;margin-top:-1px;margin-right:0}.contact-form form .hs-form-field.hs_checkbox .input label{margin-left:2px;letter-spacing:.65px}.contact-form form .hs-submit{margin-left:0;margin-right:0}.contact-form form .hs-submit .hs-button.primary{margin-top:35px;height:56px;width:280px;font-size:14px;letter-spacing:.7px}.contact-form form .hs-form-field textarea.hs-input{height:300px !important;margin-bottom:12px}.contact-form form .hs-richtext.hs-main-font-element p{font-size:14px}.contact-wrapper{padding-bottom:46px}.contact-form form>div:nth-last-of-type(3) .hs-richtext.hs-main-font-element p{font-size:12px;padding-top:3px}.contact-form form .hs-richtext.hs-main-font-element p{font-size:14px}.contact-form form>div:nth-last-of-type(3) .hs-richtext.hs-main-font-element p{font-size:12px;padding-top:3px}.contact-form form .hs-form-field.hs_checkbox .input label span{font-size:12px;margin-left:5px}.contact-section{margin-bottom:40px}.contents-wrapper{width:92%}.about-section{margin:40px auto 40px}.projects-section{margin:0 auto 40px}.member-section{margin:0 auto 40px}.news-section{margin:0 auto 40px}.hs-about-page{margin-top:6px}.about-title h3{font-size:22px;margin-top:0}.about-title{margin-bottom:22px;letter-spacing:0}.about-content-wrapper{margin-bottom:100px}.about-intro{margin-bottom:40px}.hs-about-page .dnd-section>.row-fluid{width:100% !important}.service-section{margin-bottom:40px}}@media screen and (max-width:600px){.hs-member-detailkenta-yamagata .member-details .member-container-wrapper{height:183px}.hs-member-detailkenta-yamagata .member-details .profile1{vertical-align:top}}@media screen and (max-width:350px){.contact-form form .hs-submit .hs-button.primary{height:54px;width:232px !important}}@media screen and (max-width:320px){.hs-member-detailtakayuki-kawarabayashi .member-details .profile1 .name p:first-child{font-size:11px !important;letter-spacing:-1.5px !important}}.pageload-overlay{position:fixed;width:100%;height:100%;top:0;left:0;visibility:hidden}.pageload-overlay.show{visibility:visible;z-index:1}.pageload-overlay svg{position:absolute;top:0;left:0;pointer-events:none}.pageload-overlay svg path{fill:#5ab8ce}.pageload-overlay::after,.pageload-overlay::before{content:'';position:fixed;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border-radius:50%;visibility:hidden;opacity:0;z-index:1000;-webkit-transition:opacity .15s,visibility 0s .15s;transition:opacity .15s,visibility 0s .15s}.pageload-overlay::after{background:#83d7eb;-webkit-transform:translateX(-20px);transform:translateX(-20px);-webkit-animation:moveRight .6s linear infinite alternate;animation:moveRight .6s linear infinite alternate}.pageload-overlay::before{background:#fff;-webkit-transform:translateX(20px);transform:translateX(20px);-webkit-animation:moveLeft .6s linear infinite alternate;animation:moveLeft .6s linear infinite alternate}@-webkit-keyframes moveRight{to{-webkit-transform:translateX(20px)}}@keyframes moveRight{to{transform:translateX(20px)}}@-webkit-keyframes moveLeft{to{-webkit-transform:translateX(-20px)}}@keyframes moveLeft{to{transform:translateX(-20px)}}.pageload-loading.pageload-overlay::after,.pageload-loading.pageload-overlay::before{opacity:1;visibility:visible;-webkit-transition:opacity .3s;transition:opacity .3s;z-index:1}