:root{--header-height: 64px}.pc-block{display:none}.mb-block{display:block}.pc-inline-block{display:none}.mb-inline-block{display:inline-block}.pc-inline{display:none}.mb-inline{display:inline}.ankerlink{scroll-margin-top:var(--header-height)}.label{display:inline-block;padding:.1em .2em}.label.label__red{color:#fff;background-color:#ce0012}html{font-size:62.5%}img{max-width:100%;height:auto}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.header{position:sticky;top:0;left:0;right:0;z-index:10;font-size:1.6rem;transition:background-color ease-out 200ms 0s}.header.scrolled,.no-scroll .header,body:not(.home) .header{background-color:#000}.header .container{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;height:var(--header-height);padding:0 0 0 10px;font-family:"Noto Sans JP",sans-serif;font-weight:500}.header .container>div{display:flex;justify-content:flex-end;align-items:center;gap:0}.header .menu-inquiry{display:flex;align-items:center}.header .menu-inquiry a{border-radius:1em;padding:8px 16px;color:#fff;background:#e11d48}.header .logo-site img{width:140px;height:auto}.header a{color:#fff}.button-menu{display:block;border:none;background:none;cursor:pointer;z-index:100;width:64px;height:64px;aspect-ratio:1;display:flex;justify-content:center;align-items:center;gap:1rem}.button-menu.is-active .button-menu__icon span:nth-of-type(1){-webkit-transform:translateY(12px) rotate(45deg);transform:translateY(12px) rotate(45deg)}.button-menu.is-active .button-menu__icon span:nth-of-type(2){opacity:0}.button-menu.is-active .button-menu__icon span:nth-of-type(3){-webkit-transform:translateY(-12px) rotate(-45deg);transform:translateY(-12px) rotate(-45deg)}.button-menu__icon{position:relative;width:26px;height:26px;cursor:pointer;display:inline-block;transition:all 200ms;box-sizing:border-box}.button-menu__icon span{position:absolute;left:0;width:100%;height:3px;background-color:#fff;border-radius:4px;display:inline-block;transition:all 200ms;box-sizing:border-box}.button-menu__icon span:nth-of-type(1){top:0}.button-menu__icon span:nth-of-type(2){top:11px}.button-menu__icon span:nth-of-type(3){bottom:0}@media(max-width: 860px){.nav-menu{visibility:hidden;position:fixed;top:var(--header-height);left:0;bottom:0;width:100%;z-index:11;opacity:0;transition:opacity ease-out 200ms 0s,visibility ease-out 100ms 0s}.nav-menu ul{transition:transform ease-out 200ms 0s,opacity ease-out 100ms 0s;transform:translateX(100%);opacity:0}.nav-menu ul li{padding:30px}.nav-menu.is-active{visibility:visible;opacity:1}.nav-menu.is-active ul{position:relative;z-index:1;opacity:1;transform:translateX(0)}.nav-menu.is-active::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;backdrop-filter:blur(4px);background-color:rgba(8,45,70,.4196078431)}.no-scroll{overflow:hidden;position:fixed;width:100%;top:var(--scroll-y-offset)}}main .container{max-width:1100px;margin:auto}footer .container{max-width:1100px;margin:auto;padding-block:40px}footer p{text-align:center;font-size:1.4rem;line-height:1.75}@media(min-width: 860px){.pc-block{display:block}.mb-block{display:none}.pc-inline-block{display:inline-block}.mb-inline-block{display:none}.pc-inline{display:inline}.mb-inline{display:none}header .container .menu-inquiry{padding-inline:20px}header .container>div{flex-direction:row-reverse;gap:20px;padding:0 20px}.nav-menu{display:block;position:static;width:auto;height:auto;background:none}.nav-menu ul{display:flex;list-style:none;padding:0;margin:0;gap:20px}.button-menu{display:none}footer .container{padding-block:50px}footer p{text-align:center;font-size:1.6rem}}.hero{position:relative;width:100%;margin-bottom:40px;margin-top:calc(var(--header-height)*-1)}.hero .hero-text{position:absolute;top:0;left:0;right:0;bottom:-40px;padding-top:110px;background:url(../img/drone/hero-drone.png) no-repeat calc(100% + 25vw) center/77.6vw auto}.hero .hero-text>div{display:grid;grid-template-rows:auto auto 1fr;height:100%;padding:0 20px}.hero .hero-text1 img{width:245px;height:auto}.hero .hero-text1{line-height:1;font-size:min(143px,9.5333333333vw);top:30%;left:20px}.hero .hero-text1 span{color:red}.hero .hero-text2,.hero .hero-text3{transform:translate3d(0, 30px, 0)}.hero .hero-text2{padding-top:30px}.hero .hero-text2 img{width:280px;height:auto}.hero .hero-text2 p:nth-of-type(1){font-size:min(42px,2.8vw)}.hero .hero-text2 p:nth-of-type(2){font-size:min(26px,1.7333333333vw)}.hero .hero-text2 p:nth-of-type(3){font-size:min(43px,2.8666666667vw)}.hero .hero-text3{align-self:flex-end}.hero .hero-text3 p{display:grid;grid-row:1fr 1fr 1fr}.hero .hero-text3-1{width:auto;height:40px}.hero .hero-text3-2{width:auto;height:40px}.hero .hero-text3-3{width:auto;height:40px}.hero picture img{object-fit:cover;width:100%;max-height:580px;height:max(100svh - 50px,500px)}@media(min-width: 860px){.hero{margin-bottom:70px}.hero picture img{object-fit:cover;object-position:center;width:100%;min-height:800px;height:min(100svh - 50px,1000px)}.hero .hero-text{padding-top:min(15svh,110px);left:0;right:0;background-position:min(50% + 495px,50% + 40vw),43.5%;background-size:680px auto}.hero .hero-text>div{max-width:1200px;margin-inline:auto;padding-inline:20px}.hero .hero-text1 img{width:521px;height:245px;width:min(521px,34.7333333333vw);height:auto}.hero .hero-text1{line-height:1;font-size:min(143px,9.5333333333vw);top:30%;left:20px}.hero .hero-text1 span{color:red}.hero .hero-text2 img{width:655px;height:149px;width:min(655px,43.6666666667vw);height:auto}.hero .hero-text3-1{width:425px;height:80px;width:min(425px,28.3333333333vw);height:auto}.hero .hero-text3-2{width:601px;height:80px;width:min(601px,40.0666666667vw);height:auto}.hero .hero-text3-3{width:315px;height:80px;width:min(315px,21vw);height:auto}}main{font-size:1.6rem}main .container{margin:auto;padding:40px 20px;max-width:1100px}main h1,main h2,main h3,main h4,main h5,main p,main ul,main ol,main dl{line-height:1.5}main p{margin-top:10px}main p:first-child{margin-top:0}.heading-en{font-family:"Oswald",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.heading-en p{line-height:1.7;margin-top:5px;font-weight:600;letter-spacing:.1em}.heading-en p span{position:relative;padding-right:.5em}.heading-en p span::after{content:"";position:absolute;top:50%;right:0;width:50px;height:1px;background:#000;transform:translateX(100%)}.heading-en+h2{margin-top:10px}.section-appeal .container{padding:0}.section-appeal .container>.col{padding:40px 20px 20px}.section-appeal h2{font-size:2.2rem;letter-spacing:.05em;font-weight:600}.section-appeal h2+p{line-height:1.7;letter-spacing:.025em;font-weight:500}.section-appeal .img img{border:4px solid #2c8fc9}.section-appeal:nth-of-type(2n) .img img{border-radius:24px 0 0 24px;border-right:none}.section-appeal:nth-of-type(2n+1) .img img{border-radius:0 24px 24px 0;border-left:none}.cover-scene{margin-top:40px;color:#fff;background:url(../img/drone/img-04.jpg) no-repeat center/cover}.cover-scene .container{padding-block:50px}.cover-scene h2{text-align:center;font-size:min(1.8rem,4.8vw);font-weight:500;letter-spacing:.1em}.cover-scene h2 span{position:relative;display:inline-block;padding-inline:.5em}.cover-scene h2 span::before,.cover-scene h2 span::after{content:"";position:absolute;top:50%;width:1.5em;height:1px;background-color:#fff}.cover-scene h2 span::before{left:0;transform:translateX(-100%)}.cover-scene h2 span::after{right:0;transform:translateX(100%)}.cover-scene p{line-height:1.7;margin-top:20px;font-size:1.4rem;letter-spacing:.025em}.section-portfolio{background:url(../img/drone/img-05.png) no-repeat 100% 7vh/min(60vw, 330px) auto,linear-gradient(135deg, #b4d5ed 0%, #eafaf5 100%) 200% center}.section-portfolio .container{padding-top:100px}.section-portfolio .grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}.section-portfolio .grid>.col img{width:100%;height:auto}.section-portfolio figure{position:relative}.section-portfolio figcaption{position:absolute;left:0;bottom:0;font-size:1.4rem;padding:5px 40px 5px 20px;clip-path:polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);background-color:#000;color:#fff}.section-flow .grid{display:grid;grid-template-columns:1fr;row-gap:50px;margin-top:20px}.section-flow .flow{color:#fff;background-image:linear-gradient(90deg, #1db0e7 0%, #0081cf 91%);border-radius:22px;padding:20px;display:grid;grid-template-columns:80px 1fr;align-items:center;gap:20px;position:relative}.section-flow .flow:not(:last-of-type)::after{content:"";position:absolute;left:50%;bottom:-42px;transform:translateX(-50%);width:32px;height:32px;background:url(../img/drone/img-12.png) no-repeat center/100% auto}.section-flow .flow h3{font-size:1.8rem;font-weight:500;letter-spacing:.05em}.section-flow .flow p{font-size:1.4rem}.section-flow .flow .img{position:relative;background-color:#fff;padding:20px 0;clip-path:circle();display:flex;align-items:center;justify-content:center}.section-flow .flow .img img{position:relative;z-index:1;width:auto;height:40px;max-width:none}.section-pricing .table{margin-top:10px}.section-pricing table th,.section-pricing table td{padding:1rem 1.5rem;line-height:1.5}.section-pricing table th{font-size:1.4rem;font-weight:500}.section-pricing table td{font-size:1.2rem;padding-inline:2rem}.section-pricing table thead th{text-align:center;color:#036ea0;white-space:nowrap}.section-pricing table thead th:first-of-type{background-color:#bbdcf4}.section-pricing table thead th:nth-of-type(2n+1):not(:first-of-type){background-color:#ecf5fb}.section-pricing table tbody tr{border-top:1px dotted #999}.section-pricing table tbody th{min-width:8em;text-align:center;vertical-align:middle;background-color:#bbdcf4}.section-pricing table tbody tr.valign-middle td{vertical-align:middle}.section-pricing table tbody td.valign-middle{vertical-align:middle}.section-pricing table tbody td:nth-of-type(2n){background-color:#ecf5fb}.section-pricing table .mark{display:block;text-align:center}.cover-safety{margin-top:40px;color:#fff;background:url(../img/drone/img-04.jpg) no-repeat center/cover}.cover-safety .container{padding-block:50px}.cover-safety h2{text-align:center;font-size:min(1.8rem,4.8vw);font-weight:500;letter-spacing:.1em}.cover-safety h2 span{position:relative;display:inline-block;padding-inline:.5em}.cover-safety h2 span::before,.cover-safety h2 span::after{content:"";position:absolute;top:50%;width:1.5em;height:1px;background-color:#fff}.cover-safety h2 span::before{left:0;transform:translateX(-100%)}.cover-safety h2 span::after{right:0;transform:translateX(100%)}.cover-safety h3{font-weight:500;font-size:1.6rem;letter-spacing:.1em;margin-top:2rem;padding-left:25px;position:relative}.cover-safety h3::before{content:"";position:absolute;top:4px;left:0;display:block;width:20px;height:20px;background:url(../img/drone/img-13.png) no-repeat center/auto 100%}.cover-safety p{line-height:1.7;margin-top:.5rem;font-size:1.4rem;letter-spacing:.025em}.section-contact{background-color:#e3f0f9}.section-contact .form{background-color:#fff}.section-contact .form>div{max-width:770px;margin:20px auto 0;padding:20px}.section-contact .form>div p:first-of-type{text-align:center;margin-bottom:20px;font-weight:500}.section-contact .row+.row{margin-top:15px}.section-contact .row .col:first-of-type p{display:flex;justify-content:flex-start;align-items:center;gap:5px;margin:0;padding:0}.section-contact .row .col:last-of-type{margin-top:5px}.section-contact .row .col:last-of-type p{margin:0;padding:0}.section-contact .label{display:inline-block;padding:2px 4px;border-radius:2px;color:#fff;background-color:gray;font-size:1.3rem}.section-contact .label.label-required{background-color:red}.section-contact .form-label{font-size:1.4rem;font-weight:500}.section-contact textarea,.section-contact input[type=text],.section-contact input[type=email],.section-contact input[type=tel]{line-height:1.3;font-size:1.5rem;border:1px solid #666;border-radius:4px;padding:1rem;width:100%}.section-contact textarea::placeholder,.section-contact input[type=text]::placeholder,.section-contact input[type=email]::placeholder,.section-contact input[type=tel]::placeholder{color:#999}.section-contact textarea{min-height:15rem}.section-contact input[type=checkbox]{display:inline-block;margin-right:2px}.section-contact .form-checkbox .wpcf7-list-item{display:block;font-size:1.3rem}.section-contact .form-checkbox .wpcf7-list-item+.wpcf7-list-item{margin-top:5px}.section-contact .form-submit{margin-top:30px;display:flex;justify-content:center;align-items:center}.section-contact .form-submit input{display:block;text-align:center;width:min(500px,100%);padding:10px;border-radius:4px;color:#fff;background-color:#e11d48}.section-contact .form-submit .wpcf7-spinner{display:none}.section-contact .wpcf7-list-item{margin-left:0}.section-contact .wpcf7-form-control-wrap>input+span,.section-contact .wpcf7-form-control-wrap>.form-checkbox+span{display:block;margin-top:5px;font-size:1.3rem}@media(max-width: 860px){.section-appeal.ankerlink{scroll-margin-block:35px}.section-appeal:not(.aos-animate){scroll-margin-top:135px}.section-appeal .heading-en img{width:auto;height:36px}.section-portfolio .heading-en img{width:auto;height:30px}.section-flow .heading-en img{width:auto;height:30px}.section-pricing .heading-en img{width:auto;height:30px}.section-pricing table th,.section-pricing table td{min-width:7em;padding:1rem}.section-pricing .scroll-hint-icon{top:25vh}.section-pricing .label{font-size:1.1rem}.section-contact .heading-en img{width:auto;height:30px}}@media(min-width: 860px){main .container{padding-top:75px;padding-bottom:100px}.heading-en p span{font-size:2.4rem}.section-appeal{position:relative;aspect-ratio:1480/430}.section-appeal:not(.aos-animate){scroll-margin-top:164px}.section-appeal+.section-appeal{margin-top:50px}.section-appeal .img{position:absolute;top:auto;width:50%;aspect-ratio:740/430}.section-appeal .img img{height:auto;object-fit:cover;object-position:center}.section-appeal .container{display:flex;align-items:center;column-gap:40px;height:100%;max-width:1100px;margin-inline:auto}.section-appeal .container>.col{width:50%;flex:0 0 50%}.section-appeal .heading-en img{width:revert-layer;height:revert-layer}.section-appeal .heading-en{margin-bottom:50px}.section-appeal h2{font-size:3.6rem}.section-appeal h2+p{font-size:2rem}.section-appeal:nth-of-type(2n) .img{right:0}.section-appeal:nth-of-type(2n) .container{justify-content:flex-start}.section-appeal:nth-of-type(2n) .container>.col{padding-inline:60px 60px}.section-appeal:nth-of-type(2n+1) .img{left:0}.section-appeal:nth-of-type(2n+1) .container{justify-content:flex-end}.section-appeal:nth-of-type(2n+1) .container .col{padding-left:60px}.cover-scene{margin-top:50px}.cover-scene .container{max-width:1000px;padding-block:75px}.cover-scene h2{font-size:3.2rem}.cover-scene p{font-size:2.2rem}.section-portfolio{background:url(../img/drone/img-05.png) no-repeat calc(50% + 400px) 45px/530px auto,linear-gradient(135deg, #b4d5ed 0%, #eafaf5 100%) 200% center}.section-portfolio .grid{grid-template-columns:1fr 1fr;gap:40px}.section-flow .container{padding-top:75px}.section-flow .grid{margin-top:45px;row-gap:100px}.section-flow .flow{grid-template-columns:180px 1fr;min-height:250px;padding:50px 75px;gap:50px}.section-flow .flow:not(:last-of-type)::after{content:"";position:absolute;bottom:-84px;width:64px;height:64px}.section-flow .flow .img{height:180px}.section-flow .flow .img img{height:100px}.section-flow .flow h3{font-size:2.8rem;letter-spacing:.1em}.section-flow .flow p{font-size:2.2rem}.section-pricing .container:first-of-type{padding-bottom:0}.section-pricing .container:nth-of-type(2){max-width:1480px;padding-top:0}.section-pricing .table{margin-top:50px}.section-pricing table th{font-size:1.6rem;white-space:nowrap}.section-pricing table td{font-size:1.6rem}.section-pricing table tbody tr td{width:17%}.cover-safety{margin-top:50px}.cover-safety .container{max-width:1000px;padding-block:75px}.cover-safety h2{font-size:3.2rem}.cover-safety h3{font-size:2.6rem;padding-left:30px}.cover-safety h3::before{top:50%;transform:translateY(-50%);width:28px;height:28px}.cover-safety p{font-size:2.2rem}.section-contact .form>div{max-width:770px;margin:50px auto 0;padding:50px 20px}.section-contact .form>div p:first-of-type{text-align:center;margin-bottom:50px;font-size:1.6rem}.section-contact .form .row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-contact .form .row+.row{margin-top:25px}.section-contact .form .row .col:first-of-type{flex:1 0 auto}.section-contact .form .row .col:first-of-type p span:last-of-type{flex:1 0 auto;text-align:center}.section-contact .form .row .col:last-of-type{flex:0 0 500px;margin-top:0}.section-contact .label{padding:4px 8px;border-radius:2px;color:#fff;font-size:1.5rem}.section-contact .form-label{font-size:1.5rem}.section-contact textarea,.section-contact input[type=text],.section-contact input[type=email],.section-contact input[type=tel]{line-height:1.3;font-size:1.6rem;border:1px solid #666;border-radius:4px;padding:1rem;width:100%}.section-contact textarea::placeholder,.section-contact input[type=text]::placeholder,.section-contact input[type=email]::placeholder,.section-contact input[type=tel]::placeholder{color:#999}.section-contact textarea{min-height:15rem}.section-contact input[type=checkbox]{margin-right:7px}.section-contact .form-checkbox .wpcf7-list-item{display:block;font-size:1.6rem}.section-contact .form-checkbox .wpcf7-list-item+.wpcf7-list-item{margin-top:15px}.section-contact .form-submit{margin-top:30px}.section-contact .form-submit input{height:5rem;width:min(500px,100%)}}
