@charset: "UTF-8";html{font-size:105%;line-height:1.75}body{font-family:Noto\ Sans\ JP,sans-serif;font-style:normal;color:#333;background:#fff}html,body{width:100%;height:100%;overflow-x:hidden}.btn,a.btn{display:block;text-align:center;vertical-align:middle;text-decoration:none;position:relative;width:50%;padding:2vh 2.5vw;font-weight:bold;border-radius:10px;color:#0f448d;border:1.5px solid #0f448d;box-shadow:3.5px 3.5px #0f448d;transition:.3s ease-in-out}.btn:hover,a.btn:hover{box-shadow:none;transform:translate(5px,5px);color:#0f448d}@media (max-width:1024px){html{font-size:95%}}@media (max-width:600px){html{font-size:90%}}@media (max-width:420px){html{font-size:85%}}@media screen and (min-width:600px){.word-break{display:none}}.hd-type{width:100%;height:auto;position:fixed;top:0;background:#fff;padding:1.5vh 3vw 1vh;display:flex;justify-content:space-between;align-items:center;z-index:999;border-bottom:1px solid #eee}.main-header{width:100%;z-index:1;position:relative;display:flex;justify-content:flex-end}.hd-logo a img{width:150px}.main-header-menu{width:100%;height:auto;display:flex;align-items:center;position:relative}.main-header-menu li{width:auto;height:auto;margin:0 2vw;font-weight:500}.main-header li a{width:100%;height:100%}.main-header li a:hover{text-decoration:underline;text-underline-offset:.25rem}li.hd_contact a{background:#0f448d;border:1px solid #0f448d;border-radius:8px;color:#fff;padding:.75vh 2.5vw}li.hd_contact a:hover{text-decoration:unset;background:#fff;color:#0f448d;transition:.35s}.openbtn{display:none;position:fixed;top:0%;right:10px;z-index:999;background:rgba(255,255,255,0);cursor:pointer;width:75px;height:75px}.openbtn span{display:inline-block;transition:all .4s;position:absolute;left:14px;height:3px;background-color:#242425;width:45%}.openbtn span:nth-of-type(1) {top:15px}.openbtn span:nth-of-type(2) {top:23px}.openbtn span:nth-of-type(3) {top:31px}.openbtn.active span:nth-of-type(1) {top:18px;left:18px;transform:translateY(6px) rotate(-45deg);width:30%}.openbtn.active span:nth-of-type(2) {opacity:0}.openbtn.active span:nth-of-type(3) {top:30px;left:18px;transform:translateY(-6px) rotate(45deg);width:30%}.fadeDown{animation-name:fadeDownAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0;display:block}@keyframes fadeDownAnime {
  from {
    opacity: 0;
	transform: translateY(-100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}.main-header.dnone{opacity:0}.main-header.dnone.panelactive,.main-header.panelactive{opacity:1}.main-header.dnone #g-nav{position:fixed;top:0;right:0;z-index:-999;width:100%;height:100vh;display:flex;justify-content:center;align-items:flex-end;text-align:center;opacity:0;pointer-events:none;flex-direction:column}.main-header.dnone.panelactive #g-nav{opacity:1;z-index:3;pointer-events:unset}.main-header.dnone.panelactive #g-nav ul{flex-direction:column}.main-header.dnone.panelactive #g-nav ul li{width:auto;padding:0;padding-bottom:.5vh}.main-header.dnone.panelactive #g-nav li a{text-decoration:none;padding:10px 50px;display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:bold;width:auto}.main-header.dnone.panelactive #g-nav .main-header-menu{width:35%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;background:#f0ede6;text-align:center;padding-top:3vh}@media (max-width:960px){.main-header #g-nav{position:fixed;top:0;right:0;z-index:-999;width:50%;height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;opacity:0;pointer-events:none;flex-direction:column}.main-header.panelactive #g-nav{position:fixed;top:0;right:0;z-index:-999;width:100%;height:100vh;display:flex;justify-content:center;align-items:flex-end;text-align:center;opacity:0;pointer-events:none;flex-direction:column}.main-header.panelactive #g-nav{opacity:1;z-index:3;pointer-events:unset}.main-header.panelactive #g-nav ul.main-header-menu{flex-direction:column}.main-header.panelactive #g-nav ul li{width:80%;padding:0;padding-bottom:.5vh;border-bottom:1.5px solid #ccc}.main-header.panelactive #g-nav ul li#last-item{border-bottom:0;margin-top:3vh}.main-header.panelactive #g-nav ul ul li{width:33%;border-bottom:unset}.main-header.panelactive #g-nav ul ul li a{padding:10px 0}.main-header.panelactive #g-nav li a{text-decoration:none;padding:10px 50px;display:block;letter-spacing:.1em;font-weight:bold;width:auto}.main-header.panelactive #g-nav .main-header-menu{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;background:#fff;text-align:center;padding:10vh 0}.openbtn{display:block;top:0;right:0;width:65px;height:65px}.openbtn span{background-color:#242425;left:18px}.openbtn span:nth-of-type(1) {top:20px}.openbtn span:nth-of-type(2) {top:28px}.openbtn span:nth-of-type(3) {top:36px}.openbtn.active span:nth-of-type(1) {top:23px;left:23px}.openbtn.active span:nth-of-type(3) {top:35px;left:23px}}@media (max-width:600px){.hd-logo a img{width:130px}}@media (max-width:420px){.hd-logo a img{width:110px}}@media (max-width:380px){.hd-logo a img{width:100px}}.firstview{width:100%;height:100vh;position:relative;background:radial-gradient(at 91% 94%,hsla(200,85%,94%,.14) 0,transparent 50%) , radial-gradient(at 3% 100%,hsla(202,90%,92%,.12) 0,transparent 50%) , radial-gradient(at 20% 24%,hsla(205,95%,91%,.1) 0,transparent 50%) , radial-gradient(at 50% 50%,rgba(40,130,190,.12) 0,transparent 75%);opacity:1;display:flex;flex-direction:column;justify-content:flex-end}.fv-text{position:absolute;top:20%;right:10%;font-size:450%;font-weight:bold;line-height:1.25;background:radial-gradient(circle,rgba(42,179,252,1),rgba(58,99,255,1));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fv-contents{width:100%;height:auto;padding-left:5vw;margin-bottom:10vh;display:flex;flex-direction:column}.fv-contents h2{font-size:200%;font-weight:bold;line-height:1.5;margin-bottom:3vh}.fv-background{position:absolute;top:45%;left:50%;width:100%;height:100%;transform:translate(-50px,-50px);z-index:-999;animation:diagonalFloat 20s ease-in-out infinite}.fv-background img{width:70%;height:70%;object-fit:contain;opacity:.3}@keyframes diagonalFloat {
  0% {
    transform: translate(-50%, -50%) translate(0px, 0px) rotate(0deg);
  }
  50% {
    transform: translate(-50%, -50%) translate(25px, -25px) rotate(200deg);
  }
  100% {
    transform: translate(-50%, -50%) translate(0px, 0px) rotate(360deg);
  }
}@media (max-width:960px){.fv-text{font-size:350%}.fv-contents h2{font-size:180%}}@media (max-width:600px){.fv-text{font-size:270%;right:0;left:0;text-align:center}.fv-contents h2{font-size:200%}}@media (max-width:420px){.fv-text{font-size:250%}}.front-page-sect{width:100%;height:auto;position:relative;margin:30vh 0;padding:0 8vw}.front-page-sect.sect-2{background:radial-gradient(at 91% 94%,hsla(196,73%,97%,.15) 0,transparent 50%) , radial-gradient(at 3% 100%,hsla(199,100%,91%,.1) 0,transparent 50%) , radial-gradient(at 20% 24%,hsla(215,100%,95%,.08) 0,transparent 50%) , radial-gradient(at 60% 50%,rgba(15,68,141,.07) 0,transparent 70%)}.sect-inner-box{width:100%;height:auto;position:relative;display:flex;flex-direction:row;justify-content:space-between}.sect-title-box{width:45%;line-height:1;position:relative}.sect-title-box h3{font-size:350%;font-weight:bold;background:radial-gradient(circle,rgba(42,179,252,1),rgba(58,99,255,1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10vh}.sect-title-box h3 span{font-size:35%;font-weight:500;padding-left:1.5vw}.sect-contents-box{width:55%;display:flex;flex-direction:column}.sect-contents-box h4{width:100%;font-size:120%;font-weight:bold;margin-bottom:5vh}.front-page-sect.sect-2 .btn_company#res{display:none}.front-page-sect.sect-3{display:flex;flex-direction:column}.service-contents{width:100%;height:auto;display:flex;flex-direction:column;margin-top:3vh}.front-page-sect.sect-3 .sect-contents-box{background:radial-gradient(at 91% 94%,hsla(196,73%,97%,.15) 0,transparent 50%) , radial-gradient(at 3% 100%,hsla(199,100%,91%,.1) 0,transparent 50%) , radial-gradient(at 20% 24%,hsla(215,100%,95%,.08) 0,transparent 50%) , radial-gradient(at 60% 50%,rgba(15,68,141,.07) 0,transparent 70%)}.service-contents h4{font-size:150%;font-weight:bold;margin-bottom:3vh;position:relative;padding-left:12px}.service-contents h4::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to right,#2ab3fc,#3a63ff);border-radius:2px}.service-main{width:100%;height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-box{width:100%;height:auto;position:relative;display:flex;flex-direction:column;justify-content:space-between;margin:1.5vh 0}.service-title{font-size:125%;font-weight:bold;margin-bottom:1.5vh;line-height:1.25}.service-box-img{width:100%;height:35vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10vh 5vw;background:#eee;border:1px solid #eee;line-height:1.5}.service-box-img#social-media{background: url(./img/social-media.png) no-repeat center / contain}.service-box-img#l-step{background: url(./img/l-step.png) no-repeat center / contain}.service-box-img#branding{background: url(./img/branding.png) no-repeat center / contain}.service-box-img#pr-solution{background: url(./img/pr-solution.png) no-repeat center / contain}.service-box-img#social-media::before,.service-box-img#l-step::before,.service-box-img#branding::before,.service-box-img#pr-solution::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,0);z-index:0;transition:background .3s}.service-box-img#social-media.active::before,.service-box-img#l-step.active::before,.service-box-img#branding.active::before,.service-box-img#pr-solution.active::before{background:rgba(255,255,255,1)}.toggle-btn{position:absolute;right:20px;bottom:20px;width:40px;height:40px;cursor:pointer;z-index:2}.toggle-btn::before{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:#0f448d;transform:translate(-50%,-50%)}.toggle-btn::after{content:"";position:absolute;top:50%;left:50%;width:2px;height:20px;background:#0f448d;transform:translate(-50%,-50%);transition:opacity .3s}.service-box-img.active .toggle-btn::after{display:none}.service-desc{display:none;z-index:1}.service-box-img.active .service-desc{display:block}a.btn.btn_service-child{margin-top:3vh;padding:.5vh 2vw}.service-contents h4#service-sub{margin-top:10vh}.service-sub{width:100%;height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-box.sub-box{padding:5vh 1.5vw;border:1px solid #eee;line-height:1.5}.service-box.sub-box.active .toggle-btn::after{opacity:0}.service-box.sub-box .service-desc{display:none;z-index:1;margin-top:1.5vh}.service-box.sub-box.active .service-desc{display:block}.service-box.sub-box a.btn.btn_service-child{width:70%}.clients-contents{width:100%;height:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0 10vw}.clients-contents img{width:100%;object-fit:cover}.front-page-sect.sect-img{width:100%;height:35vh;background:#eee}.article-contents{width:100%;height:auto;display:flex;flex-direction:column;padding-left:10vw;margin-bottom:3vh}article.news{width:100%;height:auto;display:flex;flex-direction:row;padding-bottom:3vh}.news-time,.news-categories{width:15%;padding-right:3vw}article.news a:hover{text-decoration:underline;text-underline-offset:.25rem}.front-page-sect.sect-5 a.btn{position:absolute;right:0;margin-right:8vw;width:17%;padding:1vh 2.5vw}.front-page-sect.sect-6{padding:0 0 0 8vw}.company-contents{width:100%;display:flex;flex-direction:row;justify-content:space-between}.company-desc{width:60%;border-top:1px solid #d0d0d0}.company-outline{width:100%;display:flex;justify-content:flex-start;align-items:stretch;flex-direction:row;border-bottom:1px solid #d0d0d0}.company-outline-dt{padding:1.5vw 0 1.5vw 1.5vw;width:16.5vw;min-width:16.5vw}.company-outline-dd{padding:1.5vw 0 1.5vw 1.5vw;line-height:1.5;flex:1}.company-outline-dd a{font-size:85%;border:1px solid #d0d0d0;padding:1.5px 3.5px}.company-outline-dd a:hover{text-decoration:underline;text-underline-offset:.1rem}.company-img{width:35%;height:auto;background:url(img/office.jpg) no-repeat;background-size:cover;margin-top:-10vh}@media (max-width:960px){.front-page-sect{margin:15vh 0;padding:0 5vw}.sect-inner-box{flex-direction:column}.sect-title-box,.sect-contents-box{width:100%}.sect-title-box h3{margin-bottom:7vh}.sect-title-box .btn_company{display:none}.front-page-sect.sect-2 .btn_company#res{display:unset;margin-top:5vh;padding:1.25vh 2.5vw}.service-main,.service-sub{grid-template-columns:repeat(1,1fr)}.service-box-img,.service-box.sub-box{padding:5vh 7vw}.clients-contents{padding:0;grid-template-columns:repeat(2,1fr)}.front-page-sect.sect-img{height:30vh}.article-contents{padding:0}article.news{flex-direction:column}.news-time,.news-categories{width:auto;padding-right:0;padding-bottom:1vh}.front-page-sect.sect-5 a.btn{position:relative;width:35%}.front-page-sect.sect-6{padding:0 5vw}.company-contents{flex-direction:column}.company-desc{width:100%}.company-img{width:100%;height:40vh;margin-top:5vh;background:url(img/office_sp.jpg) no-repeat;background-size:cover;background-position:center}}@media (max-width:600px){.sect-title-box h3{font-size:300%;margin-bottom:5vh}.sect-contents-box h4{font-size:110%}.service-box-img{height:30vh}.front-page-sect.sect-img{height:25vh}.company-img{height:30vh}}@media (max-width:420px){.sect-title-box h3{font-size:250%}.sect-contents-box h4{font-size:105%}.news-time,.news-categories{padding-bottom:.5vh}.company-outline{flex-direction:column}.company-outline-dt{padding:1.5vh 0 0 1.5vw;width:auto}.company-outline-dd{padding:0 0 1.5vh 1.5vw;width:auto}.company-img{height:25vh}}footer{width:100%;height:auto;position:relative;border-top:1px solid #eee}.fv-contents{width:100%;height:auto;position:relative;display:flex;flex-direction:column}.ft-1,.ft-2,.ft-nav{width:100%;height:auto;position:relative;display:flex;flex-direction:row}.ft-1{padding-left:8vw;align-items:center}.ft-company{width:45%;height:auto;position:relative;display:flex;flex-direction:column;line-height:1.5}.ft-company img{width:50%;margin-bottom:2vh}.ft-address{margin:1vh 0}.ft-1 .sect-inner-box{width:55%;height:auto;position:relative;display:flex;flex-direction:column;justify-content:space-evenly;background:#edf4fd;padding:10vh 5vw}.ft-1 .sect-inner-box .sect-title-box{width:100%}.ft-1 .sect-inner-box .sect-title-box h3{margin-bottom:3vh}.ft-1 .sect-inner-box .sect-contents-box{width:100%}.ft-2{padding:7vh 0;background:#0f448d;color:#fff}.ft-nav{justify-content:center}.ft-nav ul{width:auto;height:auto;display:flex;flex-direction:column}.ft-nav ul li{margin-bottom:1.25vh;font-size:90%}.ft-nav ul li a:hover{text-decoration:underline;text-underline-offset:.25rem}.ft-nav-ul-2{margin:0 10vw}.ft-copyright{width:100%;height:auto;margin:0 auto;padding-bottom:1vh;background:#0f448d;font-size:50%;color:#fff;text-align:center}@media (max-width:960px){.ft-1{flex-direction:column-reverse;padding-left:0}.ft-company{width:100%;flex-direction:row;align-items:center;padding:5vh 0}.ft-company a{width:50%;display:flex;justify-content:center}.ft-company img{width:60%;margin-bottom:0}.ft-info{width:50%}.ft-1 .sect-inner-box{width:100%}.ft-2{padding:7vh 5vw}.ft-nav{flex-direction:column}.ft-nav-ul-2{margin:5vh 0}}@media (max-width:600px){.ft-1 .sect-inner-box{padding:5vh 5vw}}@media (max-width:420px){.ft-company{flex-direction:column}.ft-company a{width:70%}.ft-info{width:70%;margin-top:3vh}}.firstview#main-page{height:50vh}.firstview#main-page .fv-text{line-height:1;right:unset;top:35%;left:8%}.firstview#main-page .fv-text span{font-size:30%;padding-left:1.5vw}.main-page-sect{width:100%;height:auto;position:relative;margin:5vh 0 30vh;padding:0 8vw}.main-page-sect .sect-inner-box{flex-direction:column}.main-page-sect .sect-contents-box{width:100%}@media (max-width:960px){.firstview#main-page{height:35vh}.firstview#main-page .fv-text{top:40%}.main-page-sect{margin:5vh 0 15vh;padding:0 5vw}}@media (max-width:600px){.firstview#main-page{height:30vh}.firstview#main-page .fv-text{top:45%;text-align:unset}}.main-page-sect#contact .sect-contents-box,.contact-form{width:90%;margin:0 auto}.contact-form p{display:flex;flex-direction:row-reverse;justify-content:space-evenly}.btn.btn-form,.btn.btn-back{width:35%;box-shadow:none}.btn.btn-form{background:#0f448d;color:#fff}.btn.btn-form:hover{background:#fff;color:#0f448d}table{margin:3rem 0;width:100%}tr{width:100%;display:flex;flex-direction:row;align-items:center;padding:3vh 3vw;border-bottom:.5px solid #999}tr#tr_top{border-top:.5px solid #999}th{width:70%;font-size:95%;font-weight:bold;vertical-align:middle;padding-bottom:1.5vh}th span.required{margin-left:1vw;padding:3px 10px;font-size:75%;color:#fff;background:#0f448d;border-radius:35px}th span.multiple{font-weight:initial}td{width:100%}input[type="text"],input[type="email"],input[type="tel"],select,textarea{background:#fff;padding:.5rem 1.5rem;width:100%;border:1px solid #999}textarea{height:15rem}.checkbox-btn{display:flex;flex-wrap:wrap}.checkbox-btn label,.mw_wp_form .mwform-checkbox-field.horizontal-item,.mw_wp_form .horizontal-item+.horizontal-item{margin:0 2vw 1vh 0!important}.checkbox-text,.mwform-checkbox-field-text{position:relative;display:flex;align-items:center}.checkbox-text::before,.mwform-checkbox-field-text::before{content:'';display:block;border-radius:10%;border:1px solid #0f448d;width:16px;height:16px;margin-right:1vw}.checkbox-input{appearance:none;position:absolute}.checkbox-input:checked+.checkbox-text::after,.checkbox-input:checked+.mwform-checkbox-field-text::after{content:'';position:absolute;display:block;width:16px;height:16px;background-color:#0f448d}.contact-form-btn{text-align:center}.mwform-tel-field input[type="text"]{width:25%!important}.name-input{display:flex;justify-content:space-between}.contact-form-btn{width:70%;margin:0 auto}@media (max-width:960px){tr{flex-direction:column;align-items:flex-start;padding:3vh 1.5vw}th{padding-bottom:1vh}}@media (max-width:600px){.main-page-sect#contact .sect-contents-box,.contact-form{width:100%}}.main-page-sect.sect-2#privacy{}.main-page-sect.sect-2#privacy h2{margin-top:2em;border-left:5px solid #0f448d;padding-left:.5em}.main-page-sect.sect-2#privacy ul{padding-left:1.5em;margin:1em 0}