﻿.lower-page .mainv{height:49rem}.lower-page .inner::after{content:none}.lower-page .catch{position:absolute;top:50%;transform:translateY(-50%);left:0;display:block}.lower-page .catch h1{font-size:6.4rem;font-family:oswald, sans-serif;font-weight:bold;font-style:italic;color:#fff}.lower-page .catch h1 span{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:2rem;font-weight:bold;display:block;margin-bottom:1.4rem;color:#fff}@media (max-width: 767px){.lower-page .mainv{height:32rem}.lower-page .mainv .inner{display:block}.lower-page .catch{top:52%}.lower-page .catch h1{font-size:4.8rem}.lower-page .catch h1 span{font-size:1.8rem;margin-bottom:1rem}}#company .mainv{background:url(../img/company/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#company .mainv{background:url(../img/company/mainv-sp.jpg) no-repeat center/cover}}#company .inner{max-width:100rem}#company .message{padding:8rem 0}#company .message h2{text-align:center}#company .message h2 span{padding-left:2rem}#company .message .inner{max-width:70rem}#company .message .text p{margin-bottom:1rem}#company .message .text p.name{margin-bottom:0;text-align:right;margin-top:2rem}#company .message .text p.name span{font-weight:bold;font-size:1.8rem}#company .info{background:#f7f7f7;padding:8rem 0}#company .info h2{text-align:center}#company .info h2 span{padding-left:2rem}#company .info .inner{max-width:77rem;position:relative}#company .info .inner::before{content:'';width:29rem;height:14.9rem;background:url(../img/company-bg.png) no-repeat center/100%;position:absolute;top:-13.4rem;left:-17.4rem}#company .info table{width:100%}#company .info table tr:last-of-type th::after{content:'';width:100%;height:.1rem;background:#7a7a7a;position:absolute;bottom:0;transform:translateY(-50%);left:0}#company .info table tr:last-of-type td::after{content:'';width:100%;height:.1rem;background:#c7c7c7;position:absolute;bottom:0;transform:translateY(-50%);left:0}#company .info table th{font-weight:bold;width:12rem;height:100%;position:relative;padding:2.2rem 0;line-height:1.8;vertical-align:top}#company .info table th::before{content:'';width:100%;height:.1rem;background:#7a7a7a;position:absolute;top:0;transform:translateY(-50%);left:0}#company .info table td{font-weight:500;position:relative;padding:2.2rem 2rem;display:block;line-height:1.8}#company .info table td::before{content:'';width:100%;height:.1rem;background:#c7c7c7;position:absolute;top:0;transform:translateY(-50%);left:0}@media (max-width: 767px){#company .message{padding:6rem 0}#company .message h2 span{padding-left:1rem}#company .info{padding:6rem 0 7rem}#company .info h2 span{padding-left:1rem}#company .info .inner::before{width:15rem;height:7.9rem;top:-8rem;left:0}#company .info table th{width:10rem}}#service .catch h1{font-size:5rem;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif}#service .catch h1 span{font-family:oswald, sans-serif;font-weight:bold;font-style:italic;font-size:2rem;margin-bottom:2rem}@media (max-width: 767px){#service .catch h1{font-size:3.5rem}#service .catch h1 span{font-size:1.8rem;margin-bottom:1.6rem}}#service .mainv{background:url(../img/panel/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#service .mainv{background:url(../img/panel/mainv-sp.jpg) no-repeat center/cover}}#service .reason{padding:8rem 0 0;margin-bottom:8rem}#service .reason h2{text-align:center}#service .reason h2 span{padding-left:2rem}#service .reason .flex{justify-content:space-between}#service .reason .content{width:48%}#service .reason .content .img{position:relative}#service .reason .content .img img{width:100%}#service .reason .content .img span{position:absolute;font-size:4.6rem;font-family:oswald, sans-serif;font-weight:bold;font-style:italic;font-style:normal;top:-2.5rem;left:1rem}#service .reason .content .text{height:calc(100% - 18rem);padding:3.4rem 2.5rem;box-shadow:0rem 1rem 1rem rgba(17,17,17,0.1)}#service .reason .content .text .title{font-size:2.2rem;font-weight:bold;text-align:center;line-height:1;margin-bottom:1.4rem}#service .reason .content .text .detail span{background:linear-gradient(rgba(0,0,0,0) 60%,#fefeae 60%);padding-bottom:0.2rem;font-weight:bold}@media (max-width: 767px){#service .reason{padding:7rem 0 0;margin-bottom:8rem}#service .reason .flex{flex-direction:column}#service .reason .content{width:100%;margin-bottom:7rem}#service .reason .content:last-of-type{margin-bottom:0}#service .reason .content .img span{font-size:4rem;top:-2.6rem}}#service .lower-service{padding-top:8.5rem;background:url(../img/panel/service-bg.png) no-repeat top/100% 41rem}#service .lower-service .main-inner{max-width:110rem;margin:auto;position:relative;left:-5rem}#service .lower-service .main-inner::after{content:'';width:27.9rem;height:12.5rem;background:url(../img/panel/drone.png) no-repeat center/100%;position:absolute;top:-12.4rem;right:-9rem}#service .lower-service .inner{max-width:100rem}#service .lower-service .flex{justify-content:space-between;align-items:center;margin-bottom:6rem}#service .lower-service .flex img{width:52.5%}#service .lower-service .text{width:42%}#service .lower-service .text h2{padding-bottom:0}#service .lower-service .text p span{font-size:1.8rem;color:#2b94dc;font-weight:bold}#service .lower-service .before-after{display:flex;justify-content:space-between;position:relative;margin-bottom:9rem}#service .lower-service .before-after::after{content:'';width:2.5rem;height:4.1rem;background:url(../img/panel/flow.png) no-repeat center/100%;position:absolute;top:13rem;left:50%;transform:translateX(-50%)}#service .lower-service .before-after .content .image{position:relative}#service .lower-service .before-after .content .image span{position:absolute;top:0;left:0}#service .lower-service .before-after .content .text{width:100%}#service .lower-service .before-after .content .text p{margin-top:1rem}#service .lower-service .work .title{display:block;padding:1rem;width:23rem;background:#2b94dc;transform:skewX(-45deg);line-height:1;margin:0 auto 2rem}#service .lower-service .work .title span{font-weight:bold;font-size:2rem;color:#fff;transform:skewX(45deg);display:block;text-align:center}#service .lower-service .work h3{font-size:3.8rem;text-align:center;line-height:1;margin-bottom:3rem}#service .lower-service .work .video{width:80rem;margin:0 auto 10rem}#service .lower-service .work .video video{width:100%}@media (max-width: 767px){#service .lower-service{background:url(../img/panel/sp/service-bg.png) no-repeat top/100% 56rem;padding-top:6rem}#service .lower-service .main-inner{left:0;width:92%}#service .lower-service .main-inner::after{width:15rem;height:7rem;top:-9rem;right:0}#service .lower-service .flex{flex-direction:column;margin-bottom:4rem}#service .lower-service .flex img{width:100%;margin-bottom:4rem}#service .lower-service .text{width:100%}#service .lower-service .before-after{flex-direction:column;margin-bottom:5rem}#service .lower-service .before-after::after{content:none}#service .lower-service .before-after .content{width:100%;margin-bottom:3rem}#service .lower-service .before-after .content:last-of-type{margin-bottom:0}#service .lower-service .work{margin:0 auto 6rem}#service .lower-service .work .title{padding:.7rem;width:60%}#service .lower-service .work .title span{font-size:1.6rem}#service .lower-service .work h3{font-size:2.2rem;margin-bottom:2rem}#service .lower-service .work .video{width:100%;margin:0 auto}}#service .drone{margin-bottom:8rem}#service .drone .inner{max-width:120rem}#service .drone .flex{display:block;position:relative}#service .drone .text{width:84.3rem;padding:11rem 30.6rem 11rem 10rem;background:linear-gradient(120deg, #3ca6e2 0%,#0a60b2 100%);box-shadow:1rem 0 2rem rgba(0,0,0,0.1)}#service .drone .text h2{color:#fff;padding-bottom:1rem}#service .drone .text h2 span{color:#fff}#service .drone .text p{color:#fff}#service .drone .text p.detail-title{font-weight:bold;font-size:2rem;margin-bottom:1.8rem}#service .drone .text p.detail-text{line-height:2.2}#service .drone img{width:49%;position:absolute;top:50%;transform:translateY(-50%);right:0}@media (max-width: 767px){#service .drone{margin-bottom:6rem}#service .drone .inner{width:100%}#service .drone .text{width:100%;padding:33rem 2rem 4rem}#service .drone .text h2{padding-bottom:0}#service .drone .text p.detail-title{font-size:1.8rem;margin-bottom:1rem;line-height:1.5}#service .drone img{width:92%;top:7rem;height:23rem;object-fit:cover;transform:none;right:0;left:0;margin:auto}}#service .flow{padding-bottom:8rem}#service .flow .inner{max-width:89rem}#service .flow h2{text-align:center}#service .flow h2 span{padding-left:2rem}#service .flow .flow-detail{display:flex;flex-wrap:wrap;justify-content:space-between}#service .flow .flow-detail .content{width:25rem;display:flex;flex-direction:column;align-items:center;border:.1rem solid #676767;padding:2.4rem 2rem 2.6rem;position:relative}#service .flow .flow-detail .content::after{content:'';width:2.5rem;height:4.1rem;background:url(../img/panel/flow.png) no-repeat center/100%;position:absolute;top:50%;transform:translateY(-50%);right:-5rem}#service .flow .flow-detail .content:nth-last-of-type(-n+3){margin-top:4rem}#service .flow .flow-detail .content:nth-of-type(3)::after,#service .flow .flow-detail .content:nth-of-type(6)::after{content:none}#service .flow .flow-detail .content .number{font-family:oswald, sans-serif;font-weight:bold;font-style:italic;font-style:normal;font-size:2.8rem;padding-bottom:1.5rem;margin-bottom:2rem;position:relative}#service .flow .flow-detail .content .number::after{content:'';width:1.5rem;height:.3rem;background:#2c9fed;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}#service .flow .flow-detail .content .title{font-size:2rem;line-height:1;font-weight:bold}#service .flow .flow-detail .content .image{width:fit-content;height:9.5rem;display:flex;align-items:center}#service .flow .flow-detail .content .image img{width:fit-content}#service .flow .flow-detail .content p{line-height:1.8}@media (max-width: 767px){#service .flow{padding-bottom:6rem}#service .flow .flow-detail{flex-direction:column}#service .flow .flow-detail .content{width:100%;margin-bottom:3rem}#service .flow .flow-detail .content:last-of-type{margin-bottom:0}#service .flow .flow-detail .content::after{content:none}#service .flow .flow-detail .content:nth-last-of-type(-n+3){margin-top:0}#service .flow .flow-detail .content:nth-of-type(3)::after,#service .flow .flow-detail .content:nth-of-type(6)::after{content:none}#service .flow .flow-detail .content .title{font-size:1.8rem}#service .flow .flow-detail .content .image{height:27vw}}#service .faq{background:#f7f7f7;position:relative;z-index:0;padding:8rem 0}#service .faq::before{content:'';background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAABxJREFUGFdjPHXq1H8zMzNGBiiAMzAEYCoxVAAAX+UIBTiAy9kAAAAASUVORK5CYII=);background-repeat:repeat;background-blend-mode:overlay;background-position:0px;background-size:auto, cover;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:-1}#service .faq h2{text-align:center;z-index:1}#service .faq h2 span{padding-left:2rem}#service .faq .flex{z-index:1;flex-wrap:wrap;justify-content:space-between}#service .faq ul{background:#fff;width:47.5%;padding:3rem 2.5rem;position:relative;box-shadow:0 1rem 1rem rgba(0,0,0,0.08)}#service .faq ul::after{content:'';width:100%;height:.3rem;background:#2c9fed;position:absolute;left:0;top:0}#service .faq ul li{padding-left:4.6rem;position:relative}#service .faq ul li.question{font-size:1.8rem;font-weight:bold;line-height:1;margin-bottom:2.6rem;padding-top:1.1rem}#service .faq ul li.question span{color:#fff;background:#111;top:.4rem}#service .faq ul li.answer{line-height:1.8;text-align:justify}#service .faq ul li.answer span{border:0.1rem solid #111;background:#fff;top:.4rem}#service .faq ul li span{position:absolute;left:0;font-family:oswald, sans-serif;font-weight:bold;font-style:italic;font-style:normal;font-size:1.8rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding-bottom:.2rem}#service .faq ul:nth-of-type(1){margin-bottom:4rem}#service .faq ul:nth-of-type(1) li.question{height:5rem;margin-bottom:1.5rem}#service .faq ul:nth-of-type(2){margin-bottom:4rem}#service .faq ul:nth-of-type(2) li.question{line-height:1.4;padding-top:0;height:5rem;margin-bottom:1.5rem}#service .faq ul:nth-of-type(2) li.question span{transform:none}@media (max-width: 767px){#service .faq{padding:6rem 0}#service .faq .flex{flex-direction:column}#service .faq ul{width:100%;margin-bottom:3rem}#service .faq ul:nth-of-type(1){margin-bottom:3rem}#service .faq ul:nth-of-type(2){margin-bottom:3rem}#service .faq ul:last-of-type{margin-bottom:0}#service .faq ul li.question{padding-top:0;line-height:1.4;height:auto}#service .faq h2 span{padding-left:1rem}}#service.service-inspection .mainv{background:url(../img/panel2/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#service.service-inspection .mainv{background:url(../img/panel2/mainv-sp.jpg) no-repeat center/cover}}#service.service-inspection .lower-service{padding-top:0;background:none}#service.service-inspection .lower-service .main-inner::after{content:none}#service.service-inspection .lower-service .flex{margin-bottom:0}#service.service-inspection .lower-service .cover{width:100%;max-width:120rem;padding:8rem 0;background:url(../img/panel2/service-bg.png) no-repeat right/75% 100%;margin:0 auto 10rem}#service.service-inspection .lower-service .text h2{color:#fff}#service.service-inspection .lower-service .text h2 span{color:#fff}#service.service-inspection .lower-service .text p{color:#fff}#service.service-inspection .lower-service .text p span{color:#ffff00}#service.service-inspection .lower-service .clone-h2{text-align:center;line-height:1.8;margin-bottom:1.6rem}#service.service-inspection .lower-service .clone-h2 .blue{color:#2c9fed;font-size:1.8rem;font-weight:bold}#service.service-inspection .lower-service .clone-h2 .double-line{font-size:3.8rem;font-weight:bold;position:relative}#service.service-inspection .lower-service .clone-h2 .double-line::before{content:'';width:8.5rem;height:.8rem;background:url(../img/panel2/double-line.svg) no-repeat center/100%;position:absolute;top:50%;transform:translateY(-50%);left:-11rem}#service.service-inspection .lower-service .clone-h2 .double-line::after{content:'';width:8.5rem;height:.8rem;background:url(../img/panel2/double-line.svg) no-repeat center/100%;position:absolute;top:50%;transform:translateY(-50%);right:-11rem}#service.service-inspection .lower-service .before-after::after{content:none}#service.service-inspection .lower-service .before-after .content{width:47.5%}#service.service-inspection .lower-service .before-after .content:nth-of-type(2) .image span{background:#2c9fed}#service.service-inspection .lower-service .before-after .content .image span{font-size:1.6rem;font-weight:bold;color:#fff;background:#111;padding:1.2rem 2rem 1rem}#service.service-inspection .lower-service .before-after .content .text p{color:#111}#service.service-inspection .drone .text{width:88rem;padding:11rem 33.6rem 11rem 10rem;background:url(../img/panel2/drone-bg.png) no-repeat center/100% 100%;box-shadow:none}#service.service-inspection .drone .text h2{color:#2c9fed}#service.service-inspection .drone .text h2 span{color:#111}#service.service-inspection .drone .text p.detail-title{color:#111}#service.service-inspection .drone .text p.detail-text{color:#111;line-height:2;font-weight:500}#service.service-inspection .faq ul:nth-of-type(1){margin-bottom:4rem}#service.service-inspection .faq ul:nth-of-type(1) li.question{height:auto;margin-bottom:2.6rem}#service.service-inspection .faq ul:nth-of-type(2){margin-bottom:4rem}#service.service-inspection .faq ul:nth-of-type(2) li.question{line-height:1;padding-top:1.1rem;height:auto;margin-bottom:2.6rem}#service.service-inspection .faq ul:nth-of-type(2) li.question span{transform:none}#service.service-inspection .faq ul:nth-of-type(3){margin-bottom:4rem}#service.service-inspection .faq ul:nth-of-type(3) li.question{height:5rem;margin-bottom:1.5rem}#service.service-inspection .faq ul:nth-of-type(4){margin-bottom:4rem}#service.service-inspection .faq ul:nth-of-type(4) li.question{line-height:1.4;padding-top:0;height:5rem;margin-bottom:1.5rem}#service.service-inspection .faq ul:nth-of-type(4) li.question span{transform:none}@media (max-width: 767px){#service.service-inspection .lower-service{overflow:hidden}#service.service-inspection .lower-service .cover{padding:6rem 0;margin:0 auto 6rem;background:linear-gradient(120deg, #3ca6e2 0%,#0a60b2 100%)}#service.service-inspection .lower-service .clone-h2{text-align:center;line-height:1.8;margin-bottom:1.6rem}#service.service-inspection .lower-service .clone-h2 .blue{font-size:1.4rem}#service.service-inspection .lower-service .clone-h2 .double-line{font-size:2.7rem}#service.service-inspection .lower-service .before-after .content{width:100%}#service.service-inspection .lower-service .before-after .content .image span{font-size:1.5rem;padding:1.1rem 2rem 1rem}#service.service-inspection .drone .text{width:100%;padding:33rem 2rem 4rem;background:#f3f3f3}#service.service-inspection .drone .text p.detail-title{color:#111}#service.service-inspection .drone .text p.detail-text{color:#111;line-height:2;font-weight:500}#service.service-inspection .drone img{width:92%;top:7rem;height:23rem;object-fit:cover;transform:none;right:0;left:0;margin:auto}#service.service-inspection .faq ul:nth-of-type(1){margin-bottom:3rem}#service.service-inspection .faq ul:nth-of-type(1) li.question{height:auto;margin-bottom:1.5rem;padding-top:1.1rem;line-height:1}#service.service-inspection .faq ul:nth-of-type(2){margin-bottom:3rem}#service.service-inspection .faq ul:nth-of-type(2) li.question{height:5rem;margin-bottom:1.5rem;padding-top:0;line-height:1.4}#service.service-inspection .faq ul:nth-of-type(3){margin-bottom:3rem}#service.service-inspection .faq ul:nth-of-type(4){margin-bottom:0}}#contact .mainv{background:url(../img/contact/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#contact .mainv{background:url(../img/contact/mainv-sp.jpg) no-repeat center/cover}}#contact .information{padding:8rem 0}#contact .information p{text-align:center}#contact .information .inner{max-width:82rem}#contact .information .contact-box{background:#111}#contact .information .contact-box .flex{justify-content:center;margin-top:5rem;position:relative;padding:5rem 0}#contact .information .contact-box .flex::after{content:'';width:.2rem;height:13rem;background:url(../img/line.png) no-repeat center/100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}#contact .information .contact-box .btn{width:30rem;text-align:center}#contact .information .contact-box .btn p{text-align:center;font-size:1.8rem;font-weight:bold;line-height:1;margin-bottom:1.8rem;color:#fff}#contact .information .contact-box .btn a{width:100%;display:flex;justify-content:center;align-items:center;height:7rem;position:relative;z-index:1}#contact .information .contact-box .btn a::before{content:'';width:100%;height:100%;opacity:0;visibility:hidden;transition:.3s;position:absolute;top:0;left:0;z-index:-1}#contact .information .contact-box .btn a:hover{opacity:1}#contact .information .contact-box .btn a:hover::before{opacity:1;visibility:visible}#contact .information .contact-box .btn a span{position:relative}#contact .information .contact-box .btn:nth-of-type(1){margin-right:4.8rem}#contact .information .contact-box .btn:nth-of-type(1) a{font-family:oswald, sans-serif;font-weight:bold;font-style:italic;font-style:normal;height:auto;font-size:3.5rem;align-items:flex-end;margin-bottom:2rem;color:#fff}#contact .information .contact-box .btn:nth-of-type(1) a span{font-size:2.2rem}#contact .information .contact-box .btn:nth-of-type(1) a:hover{opacity:.7}#contact .information .contact-box .btn:nth-of-type(1) .open{font-size:1.5rem;font-weight:bold;padding:.7rem 0;display:block;width:94%;margin:auto;background:#fff}#contact .information .contact-box .btn:nth-of-type(2){margin-left:4.8rem}#contact .information .contact-box .btn:nth-of-type(2) p{margin-bottom:2.4rem}#contact .information .contact-box .btn:nth-of-type(2) a{font-style:normal;font-size:1.8rem;background:linear-gradient(110deg, #00be39 0%,#00a431 100%);font-weight:bold;color:#fff}#contact .information .contact-box .btn:nth-of-type(2) a::before{background:linear-gradient(110deg, #00a431 0%,#00be39 100%)}#contact .information .contact-box .btn:nth-of-type(2) a span{padding-left:3.9rem}#contact .information .contact-box .btn:nth-of-type(2) a span::before{content:'';width:2.8rem;height:2.7rem;background:url(../img/cta-line.png) no-repeat center/100%;position:absolute;top:50%;transform:translateY(-50%);left:0}@media (max-width: 767px){#contact .information .contact-box .flex{flex-direction:column;align-items:center}#contact .information .contact-box .flex::after{content:none}#contact .information .contact-box .btn{width:80%}#contact .information .contact-box .btn:nth-of-type(1){margin-right:0;margin-bottom:3rem}#contact .information .contact-box .btn:nth-of-type(1) .open{width:100%}#contact .information .contact-box .btn:nth-of-type(2){margin-left:0}}#contact .form{padding:8rem 0 9rem;background:#f7f7f7}#contact .form .inner{width:92%;max-width:86rem}#contact .form h2{font-size:2.6rem;padding-bottom:0;margin-bottom:4rem;color:#111;text-align:center;font-style:normal}#contact .form p{text-align:center;margin-bottom:4rem}#contact .form .error{margin-bottom:30px;text-align:center;line-height:1.8;font-size:1.4rem;font-weight:500}#contact .form table{width:100%}#contact .form .flex{display:flex}#contact .form tr{margin-bottom:3rem;display:flex;align-items:center}#contact .form tr:last-of-type{align-items:flex-start}#contact .form tr:last-of-type th{margin-top:1.8rem}#contact .form tr:nth-of-type(3),#contact .form tr:nth-of-type(7){margin-bottom:4rem}#contact .form tr:nth-of-type(4) th,#contact .form tr:nth-of-type(8) th{align-self:flex-start}#contact .form tr:nth-of-type(4) td.flex,#contact .form tr:nth-of-type(8) td.flex{flex-direction:column}#contact .form tr:nth-of-type(4) td.flex div,#contact .form tr:nth-of-type(8) td.flex div{margin-bottom:2rem}#contact .form tr:nth-of-type(4) td.flex div:last-of-type,#contact .form tr:nth-of-type(8) td.flex div:last-of-type{margin-bottom:0}#contact .form th{width:30%;padding-left:6rem;position:relative;display:inline-block;font-weight:bold}#contact .form th span{position:absolute;left:0;color:#fff;background:#2c9fed;padding:4px 6px;top:50%;transform:translateY(-50%);font-weight:500}#contact .form td{width:70%;display:inline-block}#contact .form td.flex{margin:0}#contact .form td input,#contact .form td textarea{padding:15px 18px;width:100%;border:1px solid #a9a9a9;transition:.3s;font-size:14px;line-height:1.4;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif}#contact .form td input::placeholder,#contact .form td textarea::placeholder{color:#b2b2b2;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif}#contact .form td input[type="text"]:focus,#contact .form td textarea[type="text"]:focus{border:1px solid #2c9fed;outline:0}#contact .form td input:focus-visible,#contact .form td textarea:focus-visible{outline-style:none;border:1px solid #2c9fed;outline:0}#contact .form td textarea{height:25rem;resize:none}#contact .form td label{cursor:pointer}#contact .form td div input{width:inherit;margin:auto}#contact .form td div label{font-weight:500}#contact .form button{width:fit-content;display:block;margin:3rem auto 0}#contact .form button span{font-size:14px;color:#fff;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;position:relative;width:25rem;padding:1.6rem 0;background:#111;font-weight:bold;text-align:center;display:inline-block;transition:.3s;cursor:pointer}#contact .form button span::after{content:'';width:4rem;height:.1rem;background:#fff;position:absolute;right:0;top:50%;transform:translateY(-50%)}#contact .form button span:hover{opacity:.7}#contact .form .clum_box{display:flex;justify-content:center}#contact .form .clum_box li:first-of-type{margin-right:50px}#contact .form .clum_box li:first-of-type button span{background:#c3c1be}#contact .form .clum_box li:first-of-type button span::after{content:none}#contact .form .clum_box li:first-of-type button span:hover{background:#a5a4a3}@media (max-width: 767px){#contact .information{padding:40px 0 50px}#contact .information p{text-align:justify}#contact .information .call-center{margin-top:40px;padding:19px 0 25px}#contact .information .call-center .flex{flex-direction:column}#contact .information .call-center .text{width:100%}#contact .information .call-center .text p{text-align:center;font-size:22px}#contact .information .call-center .center{width:100%}#contact .information .call-center .tel a{font-size:30px;margin-bottom:8px}#contact .form{padding:4rem 0 6rem}#contact .form .error{line-height:1.8;font-size:1.4rem;font-weight:500}#contact .form h2{margin-bottom:3rem;font-size:2.2rem}#contact .form p{text-align:justify}#contact .form tr{display:flex;align-items:flex-start;flex-direction:column}#contact .form tr:nth-of-type(4) th,#contact .form tr:nth-of-type(8) th{margin-bottom:3rem}#contact .form tr:last-of-type th{margin-top:0}#contact .form td{width:100%}#contact .form td input,#contact .form td textarea{padding:12px 16px;font-size:16px}#contact .form td label{font-size:16px}#contact .form th{width:100%;margin-bottom:14px;font-size:16px;padding-left:0}#contact .form th span{left:auto;right:0;font-size:14px;padding:3px 7px}#contact .form button{width:80%}#contact .form button span{max-width:100%;width:100%;padding:2rem 0}#contact .form .clum_box{flex-direction:column}#contact .form .clum_box li:first-of-type{margin-right:0}}#contact #top-contact{display:none}#thanks .mainv{background:url(../img/contact/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#thanks .mainv{background:url(../img/contact/mainv-sp.jpg) no-repeat center/cover}}#thanks #top-contact{display:none}#thanks #form{text-align:center}#thanks #form h3{font-size:30px;text-align:center;margin-top:90px;margin-bottom:40px}#thanks #form .top_txt{margin-bottom:50px;line-height:1.8;text-align:center;font-weight:500}#thanks #form a{width:220px;margin:0 auto 80px;height:100%;display:block;position:relative;background:#2c9fed;color:#fff;font-size:15px;text-shadow:none;cursor:pointer;padding:22px;font-weight:bold}@media (max-width: 767px){#thanks #form h3{font-size:26px;margin-top:50px}#thanks #form a{margin:0 auto 50px;width:80%}}button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
