#about p{text-align:center;margin-top:40px}@media (max-width: 767px){#about p{margin-top:20px}}.mainv{width:100%;height:600px;position:relative}.mainv .inner{position:relative;height:100%}.mainv .mv-txt{position:absolute;top:calc(50% + 20px);left:calc(50% - 500px);transform:translateY(-50%)}.mainv .bg-set{position:absolute;top:0;left:0;width:100%;height:600px}.mainv .bg-set img{width:100%;height:600px;object-fit:cover}@media (max-width: 767px){.mainv{background:url(../img/top/sp/mainv.jpg) no-repeat center/cover}.mainv .mv-txt{width:95%;left:0;transform:translateY(-50%)}.mainv .mv-txt img{width:100%}}.about .inner{padding:126px 0}@media (max-width: 767px){.about .inner{padding:85px 0 80px}}.business{background:linear-gradient(310deg, #1688fc 0%,#63dcef 100%)}.business .inner{max-width:100%;width:100%;padding:76px 0 100px}.business .section-title h2{margin-bottom:68px}.business .business-content .item{margin-bottom:50px}.business .business-content .item:last-of-type{margin-bottom:0}.business .business-content .item:nth-of-type(even) .image{margin:0 0 0 auto}.business .business-content .item:nth-of-type(even) .image img{border-radius:20px 0 0 20px}.business .business-content .item:nth-of-type(even) .text{margin:-280px auto 0 calc(50% - 500px)}.business .business-content .item .image{width:50%}.business .business-content .item .image img{width:100%;height:100%;object-fit:cover;border-radius:0 20px 20px 0;box-shadow:0 0 30px rgba(31,121,192,0.25)}@media screen and (min-width: 1356px){.business .business-content .item .image{height:22vw}}.business .business-content .item .text{background:#fff;border-radius:20px;padding:60px 80px;max-width:550px;width:100%;margin:-280px calc(50% - 500px) 0 auto;z-index:2;position:relative}.business .business-content .item .text .subtitle span{color:#3ab2f8;font-family:"century-gothic", sans-serif;font-weight:bold;display:inline-block;position:relative;margin-bottom:20px}.business .business-content .item .text .subtitle span::after{content:'';width:40px;height:1px;background:#3ab2f8;top:50%;right:-55px;position:absolute}.business .business-content .item .text .subtitle h3{font-size:30px;font-weight:500;margin-bottom:34px}@media (max-width: 767px){.business .section-title h2{margin-bottom:60px}.business .business-content .item{margin-bottom:60px;width:100%}.business .business-content .item:nth-of-type(even) .image{margin:0 0 0 auto}.business .business-content .item:nth-of-type(even) .text{margin:-50px auto 0 0;border-radius:0 20px 20px 0}.business .business-content .item .image{margin:0;border-radius:0 10px 10px 0;width:calc(100% - 15px);height:290px}.business .business-content .item .text{margin:0;width:calc(100% - 15px);padding:40px 24px;margin:-50px 0 0 auto;border-radius:20px 0 0 20px}.business .business-content .item .text .subtitle h3{font-size:28px}}.work .inner{padding:125px 0 55px}.work .flex{display:flex;justify-content:space-between;margin-bottom:48px}.work .item{width:320px}.work .item .image{height:210px;margin-bottom:20px}.work .item .image img{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 0 30px rgba(31,121,192,0.25)}.work .item .detail .tag{font-size:14px;font-weight:bold;padding:10px 15px;border-radius:100vh;background:#2e2e6e;margin-bottom:10px;color:#fff;line-height:1;display:inline-block}.work .item .detail p{font-size:18px}@media (max-width: 767px){.work .inner{padding:100px 0 60px}.work .section-title h2{margin-bottom:60px}.work .flex{flex-direction:column}.work .item{width:100%;margin-bottom:30px}.work .item:last-of-type{margin-bottom:0}.work .item .image{height:250px}.work .item .detail{margin-bottom:8px}}.company .inner{padding:70px 0 150px;max-width:100%;width:100%}.company .section-title h2{text-align:left;padding-left:calc(50% - 500px)}.company .section-title .bg-title{left:calc(50% - 600px);transform:translate(0, -50%)}.company .image{width:calc(50% + 100px);margin:-120px 0 0 auto;position:relative;z-index:1}.company .image img{width:100%;height:100%;object-fit:cover;border-radius:20px 0 0 20px;box-shadow:0 0 30px rgba(31,121,192,0.25);object-position:bottom}@media screen and (min-width: 1356px){.company .image img{height:30vw}}.company .text{width:550px;background:#fff;border-radius:20px;padding:55px 50px 60px;box-shadow:0 0 30px rgba(31,121,192,0.25);position:relative;z-index:2;margin:-280px auto 0 calc(50% - 550px)}.company .text h3{font-size:20px;line-height:2;margin-bottom:10px;font-weight:bold}.company .text p{margin-bottom:32px}.company .text .btn a{margin:0 auto 0 0}.company .bg-img{margin:-220px 0 0 0;width:calc(50% + 50px)}@media screen and (min-width: 1356px){.company .bg-img{height:14vw}}.company .bg-img img{width:100%;height:100%;object-fit:cover;border-radius:0 20px 20px 0;box-shadow:0 0 30px rgba(31,121,192,0.25);object-position:bottom}@media (max-width: 767px){.company{overflow:hidden}.company .inner{padding:50px 0 80px}.company .section-title h2{padding-left:15px}.company .section-title .bg-title{left:50%;transform:translate(-50%, -50%)}.company .image{margin:0 0 0 auto;width:calc(100% - 15px)}.company .text{width:calc(100% - 15px);margin:15px auto 0 0;padding:40px 30px 50px;border-radius:0 20px 20px 0}.company .text .btn a{margin:auto}.company .bg-img{display:none}}.recruit{background:url(../img/top/recruit-bg.jpg) no-repeat center/cover}.recruit .inner{padding:108px 0 70px}.recruit .section-title h2{color:#fff}.recruit .section-title .bg-title{opacity:.3}.recruit p{color:#fff;text-align:center;font-size:20px;margin-bottom:20px}.recruit .btn a{background:#fff;color:#24243d;border:1px solid #fff}.recruit .btn a::after{background:url(../img/common/btn-flow-on.png) no-repeat center/100%}.recruit .btn a:hover{background:#3ab2f8;color:#fff;border:1px solid #3ab2f8}.recruit .btn a:hover::after{background:url(../img/common/btn-flow.png) no-repeat center/100%}@media (max-width: 767px){.recruit .inner{padding:100px 0 60px}}.contact .inner{padding:125px 0 100px}.contact p{text-align:center;margin-bottom:26px}.contact .flex{display:flex;justify-content:center;align-items:center;position:relative}.contact .flex::after{content:'';width:1px;height:70px;background:#2e2e6e;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.contact .mail-btn{margin-right:122px}.contact .mail-btn a{background:linear-gradient(310deg, #1688fc 0%,#63dcef 100%);width:300px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:100vh;color:#fff;font-weight:500;font-size:18px}.contact .mail-btn a span{padding-left:48px;position:relative}.contact .mail-btn a span::before{content:'';width:28px;height:21px;background:url(../img/common/mail-icon.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%)}.contact .tel-btn{display:flex;flex-direction:column;align-items:center;padding-left:60px}.contact .tel-btn a{font-size:36px;font-weight:bold;margin-bottom:21px;position:relative}.contact .tel-btn a::before{content:'';width:40px;height:40px;background:url(../img/common/tel-icon.png) no-repeat center/100%;position:absolute;left:-60px;top:1px}.contact .tel-btn span{font-size:16px}@media (max-width: 767px){.contact .inner{padding:100px 0 80px}.contact p{margin-bottom:30px}.contact .flex{flex-direction:column}.contact .flex::after{content:none}.contact .mail-btn{margin-right:0;margin-bottom:30px}.contact .tel-btn{padding-left:0}.contact .tel-btn a{padding-left:60px}.contact .tel-btn a::before{left:0}}.slick-dots{display:flex;align-items:center;justify-content:center;gap:30px 0;flex-direction:column;position:absolute;right:38px;bottom:31px;z-index:9}@media (max-width: 767px){.slick-dots{gap:24px 0;right:25px;bottom:29px}}.slick-dots li{line-height:0;position:relative}.slick-dots li .circle{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.slick-dots li.slick-active .circle{opacity:1}.slick-dots li.slick-active .circle .spin{fill:none;stroke:#22233c;stroke-width:5px;stroke-dasharray:314;animation:spin_ani ease 3.5s}.slick-dots button{font-size:0;width:10px;height:10px;background:#24243d;border-radius:100vh;cursor:pointer}@media (max-width: 767px){.slick-dots button{width:calc(16.05px / 2);height:calc(16.05px / 2)}.slick-dots li::after{width:22px;height:22px;top:calc(50% + 1px)}}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}*:focus{outline:none}
