:root{--color-primary:#015787;--color-primary-hover:#013e61;--color-text-main:#111827;--color-text-muted:#898989;--color-bg-light:#f4f4f4;--color-white:#fff;--color-accent-badge:#ff6584;--color-btn-shadow:#e3f3f980;--font-family-base:"Montserrat", "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--transition-default:.3s ease;--transition-nav:.4s ease}html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;tab-size:4;scroll-behavior:smooth}*,:before,:after{box-sizing:inherit;margin:0;padding:0}body{font-family:var(--font-family-base);letter-spacing:.05em;color:var(--color-text-main);background:var(--color-white);font-weight:500;line-height:1.6}body.nav-open{overflow:hidden}img{vertical-align:top;object-fit:cover;max-width:100%;height:auto}a{color:inherit;text-decoration:none}li{list-style:none}button{font:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}section{padding:200px 15%}h2{color:var(--color-primary);letter-spacing:0;font-size:40px;font-weight:500;display:block}.mini-h2{color:var(--color-text-muted);margin-top:8px;font-size:20px;font-weight:600;display:block}h3{margin-top:80px;font-size:32px;font-weight:600}h4{color:var(--color-primary);font-size:32px;display:block}.mini-h4{color:var(--color-text-muted);margin-top:6px;font-size:14px;font-weight:500;display:block}.mainp{font-size:16px;font-weight:500}.btn{width:160px}.btn a{letter-spacing:0;color:var(--color-primary);border:1px solid var(--color-primary);z-index:1;transition:all var(--transition-default);width:fit-content;padding:18px 30px;font-size:18px;font-weight:500;display:block;position:relative}.btn a:before{content:"";z-index:-1;background:var(--color-btn-shadow);width:100%;height:100%;transition:all var(--transition-default);display:block;position:absolute;top:8px;right:-8px}.btn a:hover{transform:translate(8px,8px)}.btn a:hover:before{transform:translate(-8px,-8px)}.fadeUpTrigger{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.fadeUpTrigger.fadeUp{opacity:1;transform:translateY(0)}.delay-time02{transition-delay:.2s}.delay-time04{transition-delay:.4s}.delay-time06{transition-delay:.6s}.delay-time08{transition-delay:.8s}@media (prefers-reduced-motion:reduce){.fadeUpTrigger{opacity:1!important;transition:none!important;transform:none!important}}.pcnone{display:none}header{z-index:999;text-align:center;color:#fff;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:50px;transition:padding .6s,box-shadow .4s;display:flex;position:fixed;top:0;left:0}header.is-animation{padding:20px 50px;box-shadow:0 2px 10px #0000000d}h1.logo-wrap{align-items:center;width:260px;height:50px;display:flex}h1.logo-wrap a{height:100%;display:inline-block}h1.logo-wrap img{width:auto;height:100%}.pcnav ul{align-items:center;gap:40px;height:50px;display:flex}header nav li a{color:var(--color-primary);text-align:center;font-size:16px;font-weight:600;transition:all .4s;display:block;position:relative}header nav li a span{color:var(--color-text-muted);letter-spacing:0;font-size:10px;font-weight:500;transition:all .4s;display:block}.pcnav li:last-child a{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-radius:10px;flex-direction:column;justify-content:center;height:50px;padding:5px 25px;display:flex}.pcnav li:last-child a span{color:#fff}.pcnav li a:before{transition:all .4s}.pcnav li:nth-child(n+1):nth-child(-n+5) a:hover:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;transition:all .4s;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pcnav li:nth-child(n+1):nth-child(-n+5) a:hover span{color:var(--color-primary);font-size:12px;font-weight:600;transition:all .4s}.pcnav li:last-child a:hover{color:var(--color-primary);border:1px solid var(--color-primary);background:#fff}.pcnav li:last-child a:hover span{color:var(--color-primary)}.spnav{z-index:999;box-sizing:border-box;background:#fff;width:75%;height:100vh;padding:100px 10% 0;transition:transform .4s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.spnav.active{transform:translate(0)}.hamburger{z-index:9999;cursor:pointer;background-color:#0000;border:none;flex-direction:column;justify-content:center;align-items:center;width:34px;height:34px;padding:5px;display:flex}.hamburger span{background-color:var(--color-primary);width:24px;height:1px;transition:all .4s;display:block;position:relative}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){margin:8px 0}.hamburger span:nth-child(3){top:0}.hamburger.active span:first-child{top:9px;transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){top:-9px;transform:rotate(-45deg)}.spnav-box-mask{z-index:998;background:#0000008c;width:100%;height:100%;transition:all .4s;display:none;position:fixed;top:0;left:0}.spnav-box-mask.active{display:block}.spnav li{text-align:left;border-bottom:1px solid #89898961;margin-bottom:20px;padding-bottom:14px}.spnav li a{color:#000;font-size:14px;font-weight:700;display:block}.spnav li a span{color:var(--color-text-muted);font-size:10px;font-weight:500;display:block}.spnav .mainp,.spnav small{color:#000;text-align:left}.spnav .mainp{margin-top:80px}.spnav small{margin-top:20px;font-size:12px;display:block}.t-fv{box-sizing:border-box;width:100%;height:100vh;padding-top:150px;position:relative}.slider-container{width:100%;height:100%;position:relative;overflow:hidden}.slider-slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity 3s ease-in-out;position:absolute;inset:0}.slider-slide.is-active{opacity:1;pointer-events:auto}.slider-slide picture,.slider-slide img{object-fit:cover;width:100%;height:100%;display:block}@keyframes zoomUp{0%{transform:scale(1)}to{transform:scale(1.15)}}.slider-slide.is-active img{animation:10s linear both zoomUp}@media (prefers-reduced-motion:reduce){.slider-slide.is-active img{animation:none}}.t-catch{margin-bottom:180px;font-size:70px;font-weight:600;line-height:1.3}.t-concept .mainp{margin-top:80px;line-height:2.5}.t-concept .btn{margin-top:80px}.t-service{background:var(--color-bg-light);padding:200px 0}.t-service .inner{padding:0 15%}.t-service-flex{justify-content:center;align-items:stretch;gap:20px;margin-top:150px;padding:0 5%;display:flex}.t-service-list{text-align:center;box-sizing:border-box;background:#fff;flex-direction:column;flex:1 1 0;align-items:center;max-width:510px;padding:85px 24px 90px;display:flex;position:relative}.t-service-no{height:60px;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.t-service-no img{object-fit:contain;width:auto;height:100%;display:block}.t-service-list h4{color:var(--color-primary);white-space:normal;width:100%;margin:0;font-size:clamp(20px,1.65vw,26px);line-height:1.3}.t-service-list .mini-h4{color:var(--color-text-muted);white-space:normal;margin-top:8px;font-size:13px;font-weight:500;display:block}.service-icon01,.service-icon02,.service-icon03{justify-content:center;align-items:center;width:160px;height:120px;margin:28px auto 0;display:flex}.service-icon01 img,.service-icon02 img,.service-icon03 img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.t-service-list .mainp{text-align:left;text-wrap:pretty;width:88%;min-height:5.5em;margin:28px auto 0;font-size:15px;line-height:1.85}.service-btn{position:absolute;bottom:45px;right:35px}.service-btn a{color:var(--color-primary);letter-spacing:0;flex-direction:column;gap:0;font-size:14px;display:flex}.service-btn p{padding-right:18px;line-height:1}.service-btn img{width:120px;transition:all var(--transition-default);margin-top:-6px}.service-btn a:hover img{transform:translate(10px)}.t-service .btn{margin:80px auto 0}.t-feat{padding-bottom:0}.t-feat-list{justify-content:center;align-items:center;gap:8%;margin-top:200px;display:flex}.t-feat-img{flex-shrink:0;width:650px}.t-feat-text{width:420px}.t-feat-text h4{margin-bottom:40px;padding-bottom:40px;line-height:1.3;position:relative}.t-feat-text h4:after{content:"";background:#000;width:85px;height:2px;position:absolute;bottom:0;left:0}.t-feat-text p{line-height:2}.t-feat-list02{flex-direction:row-reverse;margin-top:150px}.indu-flex{justify-content:center;gap:6%;padding:200px 0;display:flex}.indu-list{background:var(--color-primary);border-radius:20px;justify-content:center;align-items:center;width:450px;height:120px;transition:opacity .4s;display:flex;position:relative}.indu-list:first-of-type p:before{content:"";background:url(/images/logo-2.svg) 50%/contain no-repeat;width:50px;height:50px;position:absolute;top:48%;left:12%;transform:translateY(-50%)}.indu-list p{color:#fff;font-size:20px;transition:all .4s}.indu-flex a:hover{opacity:.85}.indu-flex a:hover p{opacity:.8}.contact{background:url(/images/contact-back.jpg) 50%/cover no-repeat}.contact h2,.contact h3,.contact .btn a{color:#fff}.contact h3{margin-top:40px;font-size:24px}.contact .btn{width:100%;margin-top:100px}.contact .btn a{border:1px solid #fff;align-items:center;gap:90px;display:flex}.contact .btn img{width:80px;transition:all var(--transition-default)}.contact .btn a:hover img{transform:translate(14px)}footer{background:var(--color-primary);text-align:center;padding:200px 0}.foot-logo{width:80px;margin:0 auto}.foot-nav ul{justify-content:center;align-items:center;gap:40px;height:50px;margin-top:50px;display:flex}.foot-nav li a{color:#fff;font-size:16px;font-weight:500;display:block}.foot-nav li a span{color:#898989;letter-spacing:0;font-size:10px;font-weight:500;display:block}footer .mainp{color:#fff;margin-top:50px;font-weight:500;line-height:2}small{color:#fff;margin-top:50px;font-size:12px;font-weight:500;display:block}.lp-fv{box-sizing:border-box;align-items:center;height:100vh;padding-top:150px;display:flex}.lp-fv .lp-fv-text{writing-mode:vertical-rl;justify-content:center;width:16%;font-size:30px;display:flex}.lp-fv-text p{letter-spacing:.1em;width:fit-content;margin:0 auto}.lp-fv-img{width:84%;height:100%}.lp-fv-img img{object-fit:cover;width:100%;height:100%}.a-concept{text-align:center}.a-concept .mainp{margin-top:80px;line-height:2.5}.messeage{background:var(--color-bg-light)}.messeage-cut{max-width:1320px;height:500px;margin:80px auto 0}.messeage-cut img{object-fit:cover;width:100%;height:100%}.messeage-bottom{padding:0 80px}.messeage .name{margin-left:20px}.messeage .mini-h4{display:inline}.messeage .mainpmgt{margin-top:80px}.messeage .mainp{margin-top:60px;line-height:2.5}.over-dl{flex-wrap:wrap;max-width:1000px;margin:80px auto 0;font-size:16px;display:flex}.overview dt{border-bottom:1px solid #898989;width:45%;padding:40px 0;line-height:3}.overview dd{border-bottom:1px solid #898989;width:55%;padding:40px 0;line-height:3}.over-dl a,.over-dl2 a{color:var(--color-primary)}.access{background:var(--color-bg-light)}.access-flex{align-items:center;margin-top:80px;display:flex}.access-img{width:50%;height:700px}.access-img img{object-fit:scale-down;width:100%;height:100%}.access-box{width:50%}.access-box a{color:var(--color-primary)}.access-logo{width:80px;margin:0 auto}.access-box dl{flex-wrap:wrap;width:70%;margin:40px auto 0;line-height:2;display:flex}.access-box dt{width:40%;margin-bottom:20px}.access-box dd{width:60%;margin-bottom:20px}.googlemap{border:0;margin-top:80px;display:block}ul.service-link{margin-top:80px}ul.service-link li{margin-top:10px}ul.service-link a{color:var(--color-primary);font-size:16px;font-weight:600}.service-box{max-width:1000px;margin:240px auto 0}.service-list{margin-top:240px}.service-list-no{text-align:center;z-index:1;background:#fff;width:360px;margin-bottom:-100px;padding-bottom:60px;position:relative}.service-list .service-no{height:80px;margin:0 auto}.service-list .service-no img{height:100%}.service-list-no h4{margin-top:40px}.service-list-img img{border-radius:0 30px 0 0}.service-list-main h4{margin-top:40px}.service-list-main .mainp{max-width:700px;margin-top:30px;line-height:2}.faq{background:var(--color-bg-light);text-align:center}.cp_qa01{background:#fff;max-width:1100px;margin:80px auto 0;padding:20px 50px 60px}.cp_qa01 .cp_actab input{display:none}.cp_qa01 .cp_actab{color:#000;width:100%;margin-bottom:1px;position:relative;overflow:hidden}.cp_qa01 .cp_actab label{cursor:pointer;letter-spacing:.05em;text-align:left;border-bottom:1px solid #898989;align-items:center;margin:0;padding:30px 0;font-size:18px;font-weight:700;transition:all .5s;display:flex;position:relative}.cp_qa01 .cp_actab .cp_actab-content p{text-align:left;color:#898989;letter-spacing:.05em;border-bottom:1px solid #898989;padding:0 0 40px;font-size:18px;line-height:2}.cp_qa01 .cp_actab label:hover{color:var(--color-primary);transition:all .5s}.cp_qa01 .cp_actab input:checked~label{color:var(--color-primary);border-bottom-color:#0000;transition:all .5s}.cp_qa01 .cp_actab .cp_actab-content{color:#fff;max-height:0;transition:max-height .5s ease-in-out;overflow:hidden}.cp_qa01 .cp_actab input:checked~.cp_actab-content{max-height:40em}.cp_qa01 .cp_actab label:after{content:"";clip-path:polygon(0 0,50% 100%,100% 0);background:#000;width:15px;height:10px;transition:all .5s;position:absolute;right:10px}.cp_qa01 .cp_actab label:hover:after{background:var(--color-primary)}.cp_qa01 .cp_actab input[type=checkbox]:checked+label:after{background:var(--color-primary);transform:rotateX(180deg)}#contact{max-width:900px;margin:0 auto;padding:200px 0}#contact h3{font-size:20px}#contact form{text-align:left;flex-wrap:wrap;align-items:start;margin-top:150px;display:flex}#contact form p.form-label{width:40%;margin-bottom:50px}#contact form p u{color:#fff;background:var(--color-accent-badge);vertical-align:top;border-radius:5px;margin:3px 0 0 10px;padding:0 10px;font-size:12px;line-height:20px;text-decoration:none;display:inline-block}#contact form .right-p{width:60%;margin-bottom:50px}#contact form .right-p label{cursor:pointer;margin-bottom:8px;display:block}#contact form .right-p label input{margin-right:6px}#contact form input[type=text],#contact form input[type=tel],#contact form input[type=email],#contact form input[type=number],#contact form textarea{border:1px solid var(--color-primary);color:#333;box-sizing:border-box;background:#fff;border-radius:0;outline:none;width:60%;margin-bottom:50px;padding:5px 20px;font-size:16px;line-height:2;transition:border-color .2s,box-shadow .2s}#contact form input[type=text]::placeholder,#contact form input[type=tel]::placeholder,#contact form input[type=email]::placeholder,#contact form textarea::placeholder{color:#898989}#contact form input[type=text]:focus,#contact form input[type=tel]:focus,#contact form input[type=email]:focus,#contact form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #01578733}#contact form textarea{resize:vertical;height:200px}.g-recaptcha-wrapper{width:100%;margin-bottom:20px;display:flex}.g-recaptcha{margin-left:40%}#contact form p#submit{text-align:left;border:1px solid var(--color-primary);background:#fff;margin-top:16px;margin-left:40%;font-size:16px;transition:all .2s;display:inline-block;position:relative}#contact form p#submit:after{content:"→";color:var(--color-primary);pointer-events:none;transition:all .2s;position:absolute;top:50%;right:1.5em;transform:translateY(-50%)}#contact form p#submit:hover:after{color:#fff;right:1em}#contact form p#submit:hover{background:var(--color-primary)}#contact form p#submit input[type=submit],#contact form p#submit button[type=submit]{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:1em 12em 1em 2em;font-size:16px;transition:color .2s}#contact form p#submit:hover input[type=submit],#contact form p#submit:hover button[type=submit]{color:#fff}#contact form p#submit.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.form-feedback{border-radius:6px;width:100%;margin-top:24px;padding:16px;font-size:15px;line-height:1.6}.form-feedback.success{color:#1b5e20;background:#e8f5e9;border:1px solid #a5d6a7}.form-feedback.error{color:#b71c1c;background:#ffebee;border:1px solid #ffcdd2}.hp-field{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;top:-9999px!important;left:-9999px!important;overflow:hidden!important}@media screen and (width<=834px){section{padding:100px 8%}h2{font-size:32px}.mini-h2{font-size:16px}.mainp{font-size:14px}h3{margin-top:40px;font-size:20px}h4{font-size:18px}.mini-h4{font-size:12px}.btn{width:140px}.btn a{padding:13px 25px;font-size:14px}.spnone{display:none!important}.pcnone{display:block!important}header{padding:30px 5%}header.is-animation{padding:10px 5%}h1.logo-wrap{width:160px;height:32px}.t-fv{padding-top:90px;position:relative}.t-fv .t-catch{color:#fff;z-index:5;margin-bottom:0;position:absolute;bottom:5%;left:5%}.t-catch{margin-bottom:100px;font-size:38px}.t-concept .mainp{margin-top:80px}.t-concept .btn{margin-top:40px}.t-service-flex{flex-direction:column;gap:80px;margin-top:100px}.t-service-list{width:100%;padding:70px 20px 100px}.t-service-no{height:54px;top:-35px}.t-service-no img{height:100%}.t-service-list h4{font-size:22px}.service-icon01,.service-icon02,.service-icon03{width:130px}.t-service-list .mainp{width:85%}.t-feat-list{margin-top:80px;display:block}.t-feat-list02{margin-top:80px}.t-feat-img{width:100%}.t-feat-text{width:100%;margin-top:40px}.t-feat-text h4{margin-bottom:20px;padding-bottom:20px}.indu-flex{flex-direction:column;gap:30px;padding:100px 0}.indu-list{width:90%;height:100px;margin:0 auto}.indu-list p{font-size:20px}.indu-list:first-of-type p:before{opacity:.2;width:70px;height:70px;left:6%}.contact h3{font-size:16px}.contact .btn{margin-top:80px}footer{padding:100px 5%}.foot-nav ul{flex-direction:column;gap:20px;height:auto}small{margin-top:30px}.lp-fv{height:70vh;padding-top:90px}.lp-fv .lp-fv-text{font-size:24px}.messeage-cut{height:300px}.messeage-bottom{padding:0 5%}.messeage .mainp{margin-top:40px}.overview h3{font-size:18px}.over-dl{display:none}.over-dl2{margin-top:40px}.overview dt{border:none;width:100%;padding:40px 0 0}.overview dd{width:100%;padding:0 0 40px}.access-flex{flex-direction:column}.access-box dl{width:100%}.access-img{width:100%;height:auto}.access-img img{object-fit:cover}.access-box{width:100%;margin-top:80px}.service-box,.service-list{margin-top:100px}.service-list .service-no{height:54px}.service-list-no{width:100%;margin-bottom:0;padding-bottom:40px}.service-list-no h4{margin-top:20px;font-size:24px}.cp_qa01{padding:20px 5% 60px}.cp_qa01 .cp_actab label{text-align:left;padding:30px 30px 30px 0;font-size:14px}.cp_qa01 .cp_actab .cp_actab-content p{padding:30px 30px 30px 0;font-size:14px}#contact{padding:100px 5%}#contact form{margin-top:80px}#contact h3{font-size:16px}}@media screen and (width<=480px){#contact{padding:100px 5%}#contact form{display:block}#contact form p.form-label,#contact form input[type=text],#contact form input[type=tel],#contact form input[type=email],#contact form input[type=number],#contact form textarea,#contact form .right-p{width:100%;font-size:14px}#contact form p.form-label{margin-bottom:6px}#contact form input[type=text],#contact form input[type=tel],#contact form input[type=email],#contact form input[type=number],#contact form textarea,#contact form .right-p{margin-bottom:34px}.g-recaptcha{margin-left:0}#contact form p#submit{box-sizing:border-box;width:100%;margin:20px auto 0}#contact form p#submit input[type=submit],#contact form p#submit button[type=submit]{padding:1em 4em 1em 1.5em}#contact form p u{margin:1px 0 0 10px}}
