*,:before,:after{box-sizing:border-box;font-feature-settings:"palt"}html,body{margin:0;padding:0;font-family:"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:#002259;line-height:1.6;cursor:default}html{font-size:62.5%;scroll-behavior:smooth;-webkit-scroll-padding-top:100px;scroll-padding-top:100px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}article,aside,footer,header,nav,section{display:block}h1,h2,h3,h4,h5,h6{margin:0;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-style:normal}img{max-width:100%;height:auto;vertical-align:bottom}table{border-spacing:0;table-layout:fixed}ul,ol{margin:0;padding:0}li{list-style:none}em{font-style:normal}p{margin:0}a{text-decoration:none}a object{pointer-events:none}figure{margin:0}canvas{vertical-align:top}input[type=text],input[type=button],input[type=tel],input[type=email],input[type=submit],select,textarea{border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-moz-placeholder{color:#aaa}input::placeholder{color:#aaa}::-moz-selection{background:#002259;color:#fff}::selection{background:#002259;color:#fff}.skip-link{position:absolute;left:-999px;top:10px;z-index:9999;padding:8px 16px;background:#000;color:#fff;text-decoration:none;font-size:14px}.skip-link:focus{left:10px}main{overflow-x:clip}.header{width:100%;display:flex;justify-content:space-between;align-items:flex-start;position:fixed;top:0;left:0;z-index:100;transition:.2s linear}.header .h-logo{width:300px}.header .h-logo a{padding:20px;display:flex;justify-content:center;flex-direction:column;transition:.2s linear}.header .h-logo__mark{width:70%;margin:0 auto;transition:.2s linear}.header .h-logo__type{margin-top:12px;transition:.2s linear}.header .h-nav{width:calc(100% - 300px);display:flex;justify-content:flex-end}.header .h-nav__btn{display:none}.header .h-nav__list{margin:0 auto;display:flex;justify-content:center;align-items:center}.header .h-nav__list li a{padding:25px;font-size:2rem;font-weight:bold;color:#002259;line-height:1;text-align:center;text-shadow:1px 1px 0 #fff;display:block}.header .h-nav__list li a:hover{color:rgb(0,53.4831460674,140)}.header .h-cv__mail{display:none}.header .h-cv__tel{background:#002259;border-left:5px solid #f2e600;padding:8px 25px 10px 80px;line-height:1.4;text-align:center;display:block;position:relative;pointer-events:none}.header .h-cv__tel::before{content:"";background:url(../img/common/tel-icon.svg) center center no-repeat;background-size:cover;width:46px;height:46px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.header .h-cv__tel em{font-family:Arial,Helvetica,sans-serif;font-size:3.5rem;font-weight:bold;color:#f2e600;line-height:1;display:block}.header .h-cv__tel span{margin-top:3px;font-size:2rem;color:#f2e600;line-height:1;display:block}.header.active{background:hsla(0,0%,100%,.5)}.header.active .h-logo a{padding:13px 20px}.header.active .h-logo__mark{width:0;height:0;opacity:0}.header.active .h-logo__type{margin-top:0}@media(max-width: 1400px){.header .h-nav__list li a{padding:25px 18px}}@media(max-width: 1200px){.header .h-logo{width:240px}.header .h-nav{width:calc(100% - 240px)}.header .h-nav__list li a{padding:20px 12px;font-size:1.8rem}.header .h-cv__tel{padding:10px 10px 10px 50px}.header .h-cv__tel em{font-size:2.6rem}.header .h-cv__tel span{font-size:1.4rem}.header .h-cv__tel::before{width:30px;height:30px;left:15px}}@media(max-width: 960px){.header .h-logo{width:220px}.header .h-logo a{padding:15px}.header .h-nav{width:calc(100% - 220px)}.header .h-nav__list li a{padding:22px 20px;font-size:1.6rem}.header .h-cv{display:flex;position:fixed;right:0;bottom:0;transition:.2s linear}.header .h-cv__mail{background-color:#fff;border-top:3px solid #f2e600;padding:6px 15px 6px 50px;font-size:1.6rem;font-weight:bold;color:#002259;line-height:1.3;text-align:center;display:flex;align-items:center;position:relative}.header .h-cv__mail::before{content:"";background:url(../img/common/mail-icon.svg) center center no-repeat;background-size:cover;width:30px;height:22px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.header .h-cv__tel{border-top:3px solid #f2e600;border-left:none;padding:6px 15px 7px 50px}.header .h-cv__tel em{font-size:2.3rem}.header .h-cv__tel span{margin-top:2px;font-size:1.4rem}.header .h-cv__tel::before{width:30px;height:30px}.header .h-cv.non-active{bottom:-100px}.header.active .h-logo a{padding:12px 15px}}@media(max-width: 768px){.header.non-active{top:-100px}.header .h-nav{transition:.2s linear}.header .h-nav.non-active{top:-100px}.header .h-nav__list li a{padding:22px 10px}}@media(max-width: 640px){.header .h-nav{width:60px;position:fixed;top:0;right:0}.header .h-nav__btn{background:none;border:none;width:60px;height:50px;display:block;position:relative;z-index:1}.header .h-nav__btn span{background:#002259;width:30px;height:3px;position:absolute;top:50%;left:50%;transition:.2s ease-in-out}.header .h-nav__btn span:nth-of-type(1){transform:translate(-50%, -11px)}.header .h-nav__btn span:nth-of-type(2){transform:translateX(-50%)}.header .h-nav__btn span:nth-of-type(3){transform:translate(-50%, 11px)}.header .h-nav__list{background:#fff;width:50%;height:100vh;padding:60px 5vw 0;display:block;position:fixed;top:0;right:-50%;transition:.5s ease-in-out}.header .h-nav__list li a{border-bottom:2px solid #abafb3;padding:20px 10px;position:relative}.header .h-nav__list li a::before{content:"";background:#002259;width:35px;height:2px;position:absolute;bottom:-2px;left:0}.header .h-nav.active .h-nav__btn span:nth-of-type(1){transform:translateX(-50%) rotate(45deg)}.header .h-nav.active .h-nav__btn span:nth-of-type(2){opacity:0}.header .h-nav.active .h-nav__btn span:nth-of-type(3){transform:translateX(-50%) rotate(-45deg)}.header .h-nav.active .h-nav__list{right:0}.header .h-cv{bottom:calc(env(safe-area-inset-bottom))}.header .h-cv__tel{pointer-events:inherit}.header.active{background:hsla(0,0%,100%,.9)}.header.active .h-logo a{padding:10px}}@media(max-width: 480px){.header .h-logo{width:50%;margin:0 auto;z-index:1}.header .h-logo a{padding:7px 10px 10px}.header .h-logo__type{margin-top:4%}.header .h-nav__list{padding:160px 5vw 0}.header .h-cv__mail{padding:4px 10px 4px 40px;font-size:1.4rem}.header .h-cv__mail::before{width:26px;height:20px;left:7px}.header .h-cv__tel{padding:6px 12px 6px 42px}.header .h-cv__tel::before{width:26px;height:26px;left:10px}.header .h-cv__tel em{font-size:2rem}.header .h-cv__tel span{font-size:1.3rem}}@media(max-width: 375px){.header .h-nav__list{padding:120px 5vw 0}.header .h-nav__list li a{padding:15px 5px}.header .h-cv{width:100%}.header .h-cv__mail{width:50%;padding:4px;justify-content:center}.header .h-cv__mail::before{content:none}.header .h-cv__tel{width:50%;padding:6px}.header .h-cv__tel::before{content:none}}.footer-recruit a{background:#002259;width:100%;display:flex;align-items:center;flex-direction:row-reverse;transition:.1s linear}.footer-recruit a:hover{background:#0040a6}.footer-recruit a:hover .img::before{background:#0040a6;transform:skewX(-15deg) translateX(-40%)}.footer-recruit a:hover .img::after{transform:skewX(-15deg) translateX(0%)}.footer-recruit a .img{width:50%;position:relative;overflow:hidden}.footer-recruit a .img::before,.footer-recruit a .img::after{content:"";width:20%;height:100%;position:absolute;top:0;left:0;transition:.1s linear}.footer-recruit a .img::before{background:#002259;transform:skewX(-15deg) translateX(-50%);z-index:2}.footer-recruit a .img::after{background:#0040a6;opacity:.5;transform:skewX(-15deg) translateX(-30%);z-index:1}.footer-recruit a .text{width:50%;padding:10px 2vw;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-style:normal;font-size:4vw;color:#fff;line-height:1.2;text-align:right}.footer-recruit a .text span{padding-left:30px;position:relative}.footer-recruit a .text span::before{content:"";border-top:10px solid #fff;border-right:10px solid #fff;width:24px;height:24px;position:absolute;top:50%;left:-20px;transform:rotate(45deg) translateY(-45%)}.footer-recruit a .text br{display:none}@media(max-width: 1200px){.footer-recruit a .text span::before{border-top-width:6px;border-right-width:6px;width:20px;height:20px;left:-15px}}@media(max-width: 768px){.footer-recruit a .text span::before{border-top-width:5px;border-right-width:5px;width:16px;height:16px;left:-5px}}@media(max-width: 640px){.footer-recruit a .img{width:60%}.footer-recruit a .text{width:40%;font-size:5.5vw}.footer-recruit a .text br{display:block}}@media(max-width: 480px){.footer-recruit a .text span{padding-left:22px}.footer-recruit a .text span::before{border-top-width:4px;border-right-width:4px;width:12px;height:12px}}.footer{background:url(../img/common/footer-bg.jpg) center center no-repeat #eff0f0;background-size:cover;width:100%;padding:80px 3% 0}.footer .f-logo{width:50%;max-width:300px;margin:0 auto;display:table}.footer__title{margin-top:50px;font-size:2.4rem;line-height:1.4;text-align:center}.footer__company{width:100%;max-width:500px;margin:20px auto 0;display:flex;flex-wrap:wrap}.footer__company dt,.footer__company dd{padding:15px 5px;font-size:2rem;line-height:1.4;text-align:left}.footer__company dt{border-top:2px solid #002259;width:140px}.footer__company dd{border-top:1px solid #abafb3;width:calc(100% - 140px);margin-left:0}.footer__company dd span{margin-left:10px}.footer__company dd span a{margin:0 3px;color:#002259;text-decoration:underline}.footer__nav{padding:50px 0}.footer__nav__list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.footer__nav__list li a{padding:10px 20px;font-size:1.6rem;color:#002259;text-decoration:underline;line-height:1;display:table}.footer__nav__list li a:hover{text-decoration:none}.footer__copyright{padding:30px 0;font-size:1.6rem;text-align:center}@media(max-width: 960px){.footer__company dt,.footer__company dd{font-size:1.8rem}}@media(max-width: 640px){.footer{padding:80px 5%}.footer__title{margin-top:40px;font-size:2.1rem}.footer__company{margin:15px auto 0}.footer__company dt,.footer__company dd{font-size:1.6rem}.footer__company dt{width:100px}.footer__company dd{width:calc(100% - 100px)}.footer__nav__list li{width:50%}.footer__nav__list li a{padding:15px;position:relative}.footer__nav__list li a::before{content:"";border-top:2px solid #002259;border-right:2px solid #002259;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(45deg)}.footer__copyright{font-size:1.4rem}}.pagination{margin-top:50px}.pagination ul{display:flex;justify-content:center;align-items:flex-start}.pagination li{margin:10px}.pagination li a{border:2px solid #002259;padding:10px 15px;font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;font-weight:bold;color:#002259;line-height:1;display:flex;justify-content:center;align-items:center}.pagination li a:hover{background:#002259;color:#fff}.pagination li a.current{background:#002259;color:#fff}.fv{background:-webkit-image-set(url(../img/index/webp/fv-img-pc.webp) type("image/webp"), url(../img/index/fv-img-pc.jpg) type("image/jpeg")) center top no-repeat;background:image-set(url(../img/index/webp/fv-img-pc.webp) type("image/webp"), url(../img/index/fv-img-pc.jpg) type("image/jpeg")) center top no-repeat;background-size:cover;width:100%;height:100vh;position:relative}.fv h1{font-size:7vw;color:#002259;letter-spacing:3px;line-height:1.25;text-shadow:2px 2px 0 #fff;position:absolute;right:0;bottom:30%;z-index:1}.fv h1 span{padding-left:.2em;position:relative;overflow:hidden}.fv h1 span::before{content:"";background:#f2e600;width:0;height:60%;position:absolute;bottom:4px;left:0;z-index:-1;transition:.5s ease-in-out}.fv h1 span em{padding:26px 1.3vw 45px 1vw;line-height:1;display:inline-block;position:relative}.fv h1 span em::after{content:"";background:url(../img/index/circle-marker.svg) center center no-repeat;background-size:contain;width:110%;height:100%;position:absolute;top:1vw;left:-6%;z-index:-1;opacity:0;transform:scale(0.7) rotate(-730deg);transition:.2s ease-in-out;transition-delay:1.2s}.fv h1 span:nth-of-type(1)::before{transition-delay:.5s}.fv h1 span:nth-of-type(2){margin-left:.7em}.fv h1 span:nth-of-type(2)::before{transition-delay:.5s}.fv h1.active span::before{background:#fff;width:94%}.fv h1.active span em::after{opacity:1;transform:scale(1) rotate(0deg)}@media(max-width: 768px){.fv h1{font-size:9vw;line-height:1;bottom:17%}}@media(max-width: 480px){.fv{background:-webkit-image-set(url(../img/index/webp/fv-img-sp.webp) type("image/webp"), url(../img/index/fv-img-sp.jpg) type("image/jpeg")) center top no-repeat;background:image-set(url(../img/index/webp/fv-img-sp.webp) type("image/webp"), url(../img/index/fv-img-sp.jpg) type("image/jpeg")) center top no-repeat;background-size:cover;height:100svh}.fv h1{font-size:11vw;line-height:1.5;letter-spacing:.5px;writing-mode:vertical-rl;right:5%;bottom:24%}.fv h1 span{padding-top:.2em;padding-left:0}.fv h1 span:nth-of-type(2){margin-top:.7em;margin-left:0}.fv h1 span em{padding:10px 5px}.fv h1 span em::after{left:0;transform:scale(1.4) rotate(-760deg)}.fv h1 span::before{width:0;height:98%;left:3px;bottom:10px}.fv h1.active span::before{width:70%}.fv h1.active span em::after{transform:scale(1.8) rotate(-60deg)}}.top-about{background:#fff;width:100%;padding:10vw 0}.top-about__inner{width:94%;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start}.top-about__img{width:45%}.top-about__text{width:50%}.top-about__text h2{font-size:4.5vw;line-height:1.4}.top-about__text p{margin-top:2.5vw;font-size:1.8vw;font-weight:bold;line-height:1.8}@media(max-width: 1200px){.top-about__text h2{font-size:5.5vw}.top-about__text p{margin-top:35px;font-size:2.1rem}}@media(max-width: 768px){.top-about__img{width:40%}.top-about__text{width:57%;margin-top:10vw}}@media(max-width: 640px){.top-about{padding:15vw 0}.top-about__inner{width:86%;flex-direction:column}.top-about__img{width:80%;margin:10vw auto 0}.top-about__text{width:100%;margin-top:0}.top-about__text h2{font-size:9.5vw;line-height:1.3}.top-about__text p{margin-top:4vw;font-size:1.6rem;font-weight:normal}}.top-recruit{width:94%;max-width:1020px;margin:100px auto 0}.top-recruit h2{margin:0 auto;padding:0 50px;font-size:5rem;line-height:1.4;text-align:center;display:table;position:relative}.top-recruit h2::before,.top-recruit h2::after{content:"";background:#002259;width:25px;height:3px;position:absolute;top:50%}.top-recruit h2::before{left:0}.top-recruit h2::after{right:0}.top-recruit__list{display:flex;justify-content:center;align-items:flex-start}.top-recruit__item{width:33.333%;padding:10px}.top-recruit__item a{width:100%;padding:10px;color:#002259;display:block}.top-recruit__item a .img{width:100%}.top-recruit__item a .text{width:100%;margin-top:7px}.top-recruit__item a .text .cat{display:flex;flex-wrap:wrap}.top-recruit__item a .text .cat span{background:#002259;margin-right:3px;margin-bottom:3px;padding:7px 12px;font-size:1.4rem;font-weight:bold;color:#fff;line-height:1;display:table}.top-recruit__item a .text h3{font-size:2.1rem;line-height:1.4;text-decoration:underline}.top-recruit__item a .text dl{margin-top:10px;display:flex}.top-recruit__item a .text dl dt,.top-recruit__item a .text dl dd{margin:0;padding:0;font-size:1.6rem;line-height:1.4}.top-recruit__item a .text dl dd{padding-left:5px}.top-recruit__item a .text time{margin-top:5px;font-size:1.4rem;color:#666;display:block}.top-recruit__item a:hover{background:rgb(242.5,247.3192771084,255)}.top-recruit__item a:hover .text h3{text-decoration:none}.top-recruit__btn{margin-top:30px}.top-recruit__btn a{border:2px solid #002259;border-radius:50px;width:90%;max-width:300px;margin:0 auto;padding:20px;font-size:2.1rem;font-weight:bold;color:#002259;line-height:1;text-align:center;display:table;position:relative}.top-recruit__btn a::after{content:"";border-top:3px solid #002259;border-right:3px solid #002259;width:10px;height:10px;position:absolute;top:50%;right:25px;transform:translateY(-50%) rotate(45deg)}.top-recruit__btn a:hover{background:#002259;color:#fff}.top-recruit__btn a:hover::after{border-top-color:#fff;border-right-color:#fff}@media(max-width: 960px){.top-recruit h2{font-size:4rem}.top-recruit__list{margin-top:10px}.top-recruit__item{padding:15px}.top-recruit__item a .text h3{font-size:1.8rem}}@media(max-width: 768px){.top-recruit__list{display:block}.top-recruit__item{width:100%;padding:0}.top-recruit__item:not(:first-of-type){border-top:1px dotted #002259}.top-recruit__item a{width:100%;padding:20px 0;display:flex;justify-content:space-between;align-items:flex-start}.top-recruit__item a .img{width:40%}.top-recruit__item a .text{width:55%;margin-top:0}.top-recruit__item a .text dl{margin-top:5px}}@media(max-width: 640px){.top-recruit{margin:70px auto 0}.top-recruit h2{padding:0 40px;font-size:3rem}.top-recruit__btn{margin-top:20px}.top-recruit__btn a{padding:18px;font-size:1.8rem}}@media(max-width: 480px){.top-recruit{width:90%}.top-recruit h2{font-size:2.6rem}.top-recruit__list{margin-top:5px}.top-recruit__item a{padding:15px 0}.top-recruit__item a .text .cat span{padding:5px 10px}.top-recruit__item a .text h3{font-size:1.6rem}.top-recruit__item a .text dl dt,.top-recruit__item a .text dl dd{font-size:1.4rem}.top-recruit__item a .text time{margin-top:3px;font-size:1.2rem}}.our-works{width:100%}.our-works h2{background:#002259;background:linear-gradient(175deg, #0040a6, #002259 45%);padding:5vw 0;line-height:1.4;text-align:center}.our-works h2 span{background:linear-gradient(165deg, #fff 50%, #abafb3);-webkit-background-clip:text;background-clip:text;font-size:4vw;color:rgba(0,0,0,0)}.our-works__area{width:100%;border-bottom:4px solid #002259;position:relative;display:flex;justify-content:center;flex-wrap:wrap}.our-works__area:nth-of-type(1) .our-works__img{background:url(../img/index/our-works1-img.jpg) top left no-repeat;background-attachment:fixed;background-size:auto 100%}.our-works__area:nth-of-type(2) .our-works__img{background:url(../img/index/our-works2-img.jpg) top left no-repeat;background-attachment:fixed;background-size:auto 100%}.our-works__area:nth-of-type(3) .our-works__img{background:url(../img/index/our-works3-img.jpg) top left no-repeat;background-attachment:fixed;background-size:auto 100%}.our-works__img{width:50%}.our-works__text{width:50%;padding:100px 5vw}.our-works__text em{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:900;font-style:normal;font-size:6vw;line-height:1}.our-works__text h3{margin-top:10px;font-size:4vw;line-height:1.4}.our-works__text p{margin-top:30px;font-size:1.8vw}.our-works__text h4{background:#002259;margin-top:50px;padding:10px 20px;font-size:1.8vw;color:#fff;text-align:center;line-height:1}.our-works__text ul{display:flex;justify-content:space-between;flex-wrap:wrap}.our-works__text ul li{border:2px solid;width:49%;margin-top:20px;padding:10px;font-size:1.8rem;line-height:1.4;text-align:center}.our-works__text .catch{margin-top:50px;font-size:2vw;font-weight:bold;line-height:1.4}@media(max-width: 1200px){.our-works h2 span{font-size:5vw}.our-works__text em{font-size:8vw}.our-works__text p{margin-top:20px}.our-works__text h4{margin-top:35px}.our-works__text ul li{margin-top:10px;font-size:1.6rem}.our-works__text .catch{margin-top:35px;font-size:3vw}}@media(max-width: 960px){.our-works__text{padding:50px 4vw 70px}.our-works__text p{font-size:1.6rem}.our-works__text h4{font-size:2rem}}@media(max-width: 768px){.our-works h2 span{font-size:7vw}.our-works__area:nth-of-type(1) .our-works__img{background-position:top right 120px}.our-works__area:nth-of-type(2) .our-works__img{background-position:top right 190px}.our-works__area:nth-of-type(3) .our-works__img{background-position:top right 290px}.our-works__img{width:40%}.our-works__text{width:60%}.our-works__text em{font-size:3.5rem}.our-works__text h3{margin-top:0;font-size:6.5vw}.our-works__text p{margin-top:15px}.our-works__text h4{margin-top:25px;padding:7px;font-size:1.6rem}.our-works__text ul li{width:100%;margin-top:7px;padding:7px}.our-works__text .catch{margin-top:30px;font-size:2.1rem}}@media(max-width: 640px){.our-works__area{flex-direction:column}.our-works__area:nth-of-type(1) .our-works__img{background:url(../img/index/our-works1-img-sp.jpg) top right no-repeat;background-attachment:scroll;background-size:100%}.our-works__area:nth-of-type(2) .our-works__img{background:url(../img/index/our-works2-img-sp.jpg) top right no-repeat;background-attachment:scroll;background-size:100%}.our-works__area:nth-of-type(3) .our-works__img{background:url(../img/index/our-works3-img-sp.jpg) top right no-repeat;background-attachment:scroll;background-size:100%}.our-works__img{width:100%;padding-top:50vw}.our-works__text{width:100%;margin-top:-4.5em;padding:0 7vw 50px}.our-works__text em{font-size:8.5rem;text-shadow:2px 1px 0 #fff}.our-works__text h3{margin-top:4vw;font-size:10vw}}@media(max-width: 480px){.our-works h2 span{font-size:8vw}}.top-guide{background:#002259}.top-guide h2{background:#002259;background:linear-gradient(175deg, #0040a6, #002259 45%);padding:5vw 0 3vw;line-height:1.4;text-align:center}.top-guide h2 span{background:linear-gradient(165deg, #fff 50%, #abafb3);-webkit-background-clip:text;background-clip:text;font-size:4vw;color:rgba(0,0,0,0)}.top-guide .read{width:94%;max-width:960px;margin:0 auto;font-size:2.1rem;font-weight:bold;color:#fff;line-height:1.8}@media(max-width: 1200px){.top-guide h2 span{font-size:5vw}}@media(max-width: 768px){.top-guide h2 span{font-size:7vw}.top-guide .read{font-size:1.8rem}}@media(max-width: 640px){.top-guide h2{padding:10vw 0 5vw}.top-guide .read{width:86%;font-size:1.6rem;font-weight:normal}}@media(max-width: 480px){.top-guide h2 span{font-size:8vw}}.check-point{background:#fff;width:94%;max-width:960px;margin:100px auto;padding:50px}.check-point h3{margin:0 auto;font-size:4rem;line-height:1.4;display:table}.check-point h3 span{margin-left:2px;letter-spacing:-0.3px}.check-point ul li{border:4px solid #002259;width:100%;margin-top:25px;padding:35px;display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}.check-point ul li::after{content:"";border-right:2px solid;border-bottom:2px solid;width:100%;height:100%;position:absolute;top:10px;left:10px;z-index:-1}.check-point__img{width:300px;position:relative}.check-point__img::before{content:"";background:url(../img/index/point-icon.svg) center center no-repeat;background-size:cover;width:90px;height:35px;position:absolute;top:-17px;left:-21px;transform:rotate(-17deg)}.check-point__text{width:calc(100% - 340px)}.check-point__text h4{font-size:2.6rem;line-height:1.4}.check-point__text p{margin-top:15px;font-size:1.8rem}@media(max-width: 960px){.check-point h3{font-size:3rem}.check-point__img{width:260px}.check-point__text{width:calc(100% - 290px)}.check-point__text p{margin-top:10px;font-size:1.6rem}}@media(max-width: 768px){.check-point ul li{padding:30px}.check-point__img{width:40%}.check-point__text{width:56%}.check-point__text h4{font-size:2.1rem}}@media(max-width: 640px){.check-point{margin:10vw auto}.check-point h3{font-size:2.6rem}.check-point ul li{flex-direction:column}.check-point__img{width:100%;text-align:center}.check-point__text{width:100%;margin-top:20px}.check-point__text h4{text-align:center}}@media(max-width: 480px){.check-point{padding:30px 20px}.check-point ul li{padding:20px}.check-point__img::before{width:80px;height:31px;top:-14px;left:-16px}}.top-flow{width:94%;max-width:960px;margin:50px auto;padding:50px 50px 200px}.top-flow h3{background:#fff;width:100%;margin:0 auto;padding:10px;font-size:4rem;line-height:1.4;text-align:center;display:table}.top-flow ul li{border:1px solid #fff;border-radius:15px;width:100%;margin-top:50px;padding:30px;position:relative}.top-flow ul li:not(:last-child)::after{content:"";border:14px solid rgba(0,0,0,0);border-top:14px solid rgb(38.5,121.9698795181,255);position:absolute;bottom:-42px;left:50%;transform:translateX(-50%)}.top-flow ul li h4{margin-top:-54px;display:table;position:relative}.top-flow ul li h4 span{background:#002259;padding:10px 30px;font-size:2.6rem;color:#fff;line-height:1;display:table;position:relative;z-index:1}.top-flow ul li p{margin-top:10px;font-size:1.8rem;color:#fff}.top-flow ul li p a{color:#f2e600;text-decoration:underline}@media(max-width: 960px){.top-flow h3{font-size:3rem}}@media(max-width: 768px){.top-flow{padding:20px 3% 150px}.top-flow ul li{padding:25px}.top-flow ul li h4{margin-top:-50px}.top-flow ul li h4 span{padding:10px 20px;font-size:2.4rem}.top-flow ul li p{margin-top:7px}}@media(max-width: 640px){.top-flow{width:90%;padding:0 0 100px}.top-flow h3{font-size:2.6rem}.top-flow ul li{border-radius:10px;margin-top:45px;padding:20px}.top-flow ul li h4{margin-top:-42px}.top-flow ul li h4 span{font-size:2.1rem}.top-flow ul li p{margin-top:4px;font-size:1.6rem}.top-flow ul li:not(:last-child)::after{bottom:-38px}}.form{padding:100px 3%}.form h2{font-size:4vw;line-height:1.4;text-align:center}.form__inner{border:10px solid #002259;width:94%;max-width:960px;margin:50px auto;padding:50px}.form__inner table th,.form__inner table td{padding:10px 0;font-size:2rem;text-align:left}.form__inner table th{width:35%;padding-left:60px;vertical-align:top;position:relative}.form__inner table th.must::before,.form__inner table th.any::before{padding:7px 10px;font-size:1.4rem;font-weight:bold;color:#fff;line-height:1;position:absolute;top:11px;left:0}.form__inner table th.must::before{content:"必須";background:#002259}.form__inner table th.any::before{content:"任意";background:#abafb3}.form__inner table td{width:65%}.form__inner table td input[type=text],.form__inner table td input[type=email],.form__inner table td input[type=tel]{background:rgb(242.5,247.3192771084,255);border:1px solid #abafb3;width:100%;padding:15px;font-size:1.8rem}.form__inner table td textarea{border:1px solid #abafb3;width:100%;padding:10px;font-size:1.8rem}.form__inner table td .wpcf7-not-valid-tip{font-size:1.6rem}.form__inner table .privacy__detail{border:1px solid #abafb3;height:200px;margin-bottom:10px;padding:10px;font-size:1.6rem;overflow:auto}.form__inner table .privacy__detail p:not(:first-child){margin-top:20px}.form__inner table .privacy__detail p em{font-weight:bold}.form__inner table .privacy .wpcf7-list-item{display:block;margin:0}.form__inner table .privacy label{background:rgb(242.5,247.3192771084,255);border:1px solid #abafb3;border-radius:3px;width:100%;padding:15px;font-size:1.8rem;line-height:1;display:flex;align-items:center}.form__inner table .privacy label input[type=checkbox]{width:20px;height:20px;margin:0 10px 0 0}.form__inner .wpcf7-response-output{font-size:1.6rem;text-align:center}.form__inner .btn{margin-top:20px}.form__inner .btn input{background:#002259;border:0;border-bottom:5px solid rgb(0,53.4831460674,140);border-radius:50px;width:70%;max-width:400px;padding:20px;margin:0 auto;font-size:2.4rem;font-weight:bold;color:#fff;line-height:1;text-align:center;display:table}.form__inner .btn input:hover{background:#0040a6;border-top:5px solid #fff;border-bottom:0}@media(max-width: 1200px){.form{padding:50px 3% 100px}}@media(max-width: 960px){.form h2{font-size:5.5vw}.form__inner{padding:40px}.form__inner table th,.form__inner table td{font-size:1.8rem}.form__inner table th{padding-left:53px}.form__inner table th.must::before,.form__inner table th.any::before{padding:5px 7px}.form__inner table td input[type=text],.form__inner table td input[type=email],.form__inner table td input[type=tel]{padding:10px}}@media(max-width: 768px){.form__inner{margin:30px auto}.form__inner table th,.form__inner table td{width:100%;display:block}.form__inner table th{padding:10px 0 5px 55px}.form__inner table td{padding:0 0 15px}}@media(max-width: 640px){.form{padding:30px 5% 70px}.form h2{font-size:6.2vw}.form__inner{width:100%;margin:25px auto;padding:25px}.form__inner table th,.form__inner table td{font-size:1.6rem}.form__inner table th.must::beore,.form__inner table th.any::beore{top:9px}.form__inner table td input[type=text],.form__inner table td input[type=email],.form__inner table td input[type=tel]{font-size:1.6rem}.form__inner table td textarea{font-size:1.6rem}}@media(max-width: 480px){.form__inner{border:none;margin:20px auto;padding:0}.form__inner table .privacy__detail{height:160px;font-size:1.4rem}}.page-title{background:rgb(242.5,247.3192771084,255);padding:200px 3% 150px}.page-title h1{font-size:4vw;color:#002259;line-height:1.4;text-align:center}@media(max-width: 960px){.page-title{padding:170px 3% 120px}}@media(max-width: 480px){.page-title{padding:40vw 3% 15vw}.page-title h1{font-size:7vw}}.breadcrumbs{max-width:1200px;margin:0 auto;display:flex;align-items:center;overflow-x:auto}.breadcrumbs>span{padding:10px}.breadcrumbs span,.breadcrumbs a{font-size:1.4rem;white-space:nowrap}@media(max-width: 640px){.breadcrumbs span,.breadcrumbs a{font-size:1.2rem}}.recruit .header.non-active{top:0}.recruit-list{padding:100px 0}.recruit-list__list{width:94%;max-width:960px;margin:0 auto}.recruit-list__item{width:100%}.recruit-list__item:not(:first-of-type){border-top:1px dotted #002259}.recruit-list__item a{width:100%;padding:30px 25px;color:#002259;display:flex;justify-content:space-between;align-items:flex-start;transition:.2s linear}.recruit-list__item a:hover{background:rgb(242.5,247.3192771084,255)}.recruit-list__item a:hover h2{text-decoration:none}.recruit-list__item .img{width:30%}.recruit-list__item .text{width:67%}.recruit-list__item .text .cat{display:flex;flex-wrap:wrap}.recruit-list__item .text .cat span{background:#002259;border-radius:2px;margin-right:5px;margin-bottom:10px;padding:5px 7px;font-size:1.4rem;color:#fff;line-height:1;display:table}.recruit-list__item .text h2{font-size:2.4rem;text-decoration:underline;line-height:1.4}.recruit-list__item .text dl{width:100%;margin-top:10px;display:flex;align-items:flex-start}.recruit-list__item .text dl dt,.recruit-list__item .text dl dd{font-size:1.6rem}.recruit-list__item .text dl dt{width:50px}.recruit-list__item .text dl dd{width:calc(100% - 50px);margin-left:0}.recruit-list__item .text time{margin-top:10px;font-size:1.4rem;color:#666;line-height:1;display:block}.recruit-detail{width:94%;max-width:960px;margin:0 auto;padding:200px 0}.recruit-detail .thumbnail{width:100%;margin-top:40px;text-align:center}.recruit-detail__header{display:flex;justify-content:space-between;flex-wrap:wrap}.recruit-detail__header .cat{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.recruit-detail__header .cat span{background:#002259;border-radius:2px;margin-right:5px;margin-bottom:10px;padding:10px 15px;font-size:2rem;font-weight:bold;color:#fff;line-height:1;display:table}.recruit-detail__header .time{padding-top:10px;font-size:1.6rem}.recruit-detail__header .time time{margin-left:5px}.recruit-detail__header h1{margin-top:20px;font-size:4rem;line-height:1.4}.recruit-detail__contents h2{background:rgb(232.3,241.0518072289,255);margin-top:50px;padding:15px 25px;font-size:3rem;line-height:1.4;display:block;position:relative}.recruit-detail__contents h2::before,.recruit-detail__contents h2::after{content:"";background:rgb(232.3,241.0518072289,255);width:100%;height:1px;position:absolute;left:0}.recruit-detail__contents h2::before{top:-3px}.recruit-detail__contents h2::after{bottom:-3px}.recruit-detail__contents h3{border-top:2px solid #002259;border-bottom:2px solid #002259;margin-top:25px;padding:10px;font-size:2.1rem;line-height:1.4;display:block}.recruit-detail__contents p{margin-top:25px;font-size:1.6rem;line-height:1.65}.recruit-detail__contents ul,.recruit-detail__contents ol{margin-top:25px}.recruit-detail__contents ul li,.recruit-detail__contents ol li{border-bottom:1px dashed #abafb3;padding:15px;font-size:1.6rem;line-height:1.4;position:relative}.recruit-detail__contents ul li{padding-left:40px}.recruit-detail__contents ul li::before{content:"";background:#002259;border-radius:6px;width:10px;height:10px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.recruit-detail__contents ol{counter-reset:recruit-count}.recruit-detail__contents ol li{counter-increment:recruit-count;padding-left:45px}.recruit-detail__contents ol li::before{content:counter(recruit-count);position:absolute;font-size:1.6rem;font-weight:bold;color:#002259;top:15px;left:15px}.recruit-detail__table{background:rgb(242.5,247.3192771084,255);margin-top:50px;padding:20px 30px 30px}.recruit-detail__table h3{margin:0 auto;padding:0 30px;font-size:3rem;color:#002259;line-height:1.4;text-align:center;display:table;position:relative}.recruit-detail__table h3::before,.recruit-detail__table h3::after{content:"";background:#002259;width:20px;height:3px;position:absolute;top:50%}.recruit-detail__table h3::before{left:0}.recruit-detail__table h3::after{right:0}.recruit-detail__table dl{background:#fff;border-top:1px solid #abafb3;border-left:1px solid #abafb3;margin:20px 0 0}.recruit-detail__table dl>div{display:flex}.recruit-detail__table dl dt,.recruit-detail__table dl dd{border-right:1px solid #abafb3;border-bottom:1px solid #abafb3;margin:0;padding:12px 15px;font-size:1.6rem;line-height:1.4}.recruit-detail__table dl dt{width:200px;font-weight:bold}.recruit-detail__table dl dd{width:calc(100% - 200px)}.recruit-detail__conditions{margin-top:30px}.recruit-detail__conditions__item{margin-top:15px;display:flex;flex-wrap:wrap}.recruit-detail__conditions__item:not(:first-of-type){border-top:1px dotted #ccc;padding-top:15px}.recruit-detail__conditions__item span{background:rgb(242.5,247.3192771084,255);border-radius:3px;margin-right:5px;margin-bottom:5px;padding:7px 12px;font-size:1.4rem;line-height:1;white-space:nowrap;display:table}.recruit-detail__btn{margin-top:50px;display:flex;justify-content:center}.recruit-detail__btn a{background:#002259;border-bottom:5px solid rgb(0,53.4831460674,140);border-radius:50px;width:100%;max-width:400px;padding:25px;font-size:3rem;font-weight:bold;color:#f2e600;line-height:1;text-align:center;display:block;position:relative}.recruit-detail__btn a::after{content:"";border-top:4px solid #f2e600;border-right:4px solid #f2e600;width:15px;height:15px;position:absolute;top:50%;right:30px;transform:translateY(-50%) rotate(45deg)}.recruit-detail__btn a:hover{border-bottom:0;margin-top:5px}@media(max-width: 960px){.recruit-detail{padding:160px 0}.recruit-detail__header .cat span{font-size:1.6rem}.recruit-detail__header .time{padding-top:5px}.recruit-detail__header h1{margin-top:5px;font-size:3rem}.recruit-detail .thumbnail{margin-top:25px}.recruit-detail__contents h2{padding:12px 20px;font-size:2.6rem}.recruit-detail__contents ul,.recruit-detail__contents ol{margin-top:15px}.recruit-detail__contents ul li{padding-left:30px}.recruit-detail__contents ul li::before{width:8px;height:8px;left:10px}.recruit-detail__contents ol li{padding-left:35px}.recruit-detail__contents ol li::before{left:10px}.recruit-detail__table h3{font-size:2.6rem}}@media(max-width: 768px){.recruit-list{padding:30px 0 100px}.recruit-list__item a{padding:30px 0}.recruit-list__item .img{width:37%}.recruit-list__item .text{width:60%}.recruit-list__item .text h2{font-size:2.1rem}.recruit-detail__table{padding:20px 15px 15px}.recruit-detail__table dl{margin:15px 0 0}.recruit-detail__table dl dt,.recruit-detail__table dl dd{padding:10px}.recruit-detail__table dl dt{width:160px}.recruit-detail__table dl dd{width:calc(100% - 160px)}}@media(max-width: 640px){.recruit-detail__header .cat span{margin-bottom:5px;padding:8px 15px}.recruit-detail__header .time{font-size:1.4rem}.recruit-detail__header h1{font-size:2.4rem}.recruit-detail .thumbnail{margin-top:20px}.recruit-detail__table dl dt{width:100px}.recruit-detail__table dl dd{width:calc(100% - 100px)}.recruit-detail__btn a{width:90%;padding:22px;font-size:2.6rem}.recruit-detail__btn a::after{width:12px;height:12px}}@media(max-width: 480px){.recruit-list{padding:10px 0 70px}.recruit-list__list{width:90%}.recruit-list__item a{display:block}.recruit-list__item .img{width:100%}.recruit-list__item .text{width:100%;margin-top:15px}.recruit-list__item .text .cat span{margin-bottom:7px}.recruit-list__item .text h2{font-size:1.8rem}.recruit-list__item .text dl{margin-top:7px}.recruit-list__item .text time{margin-top:7px}.recruit-detail__contents h2{padding:12px 15px;font-size:2.1rem}.recruit-detail__contents h3{padding:10px 7px;font-size:1.8rem}.recruit-detail__contents ul li,.recruit-detail__contents ol li{padding:12px}.recruit-detail__contents ul li{padding-left:20px}.recruit-detail__contents ul li::before{left:0}.recruit-detail__contents ol li{padding-left:27px}.recruit-detail__contents ol li::before{top:12px;left:0}.recruit-detail__table h3{font-size:2.1rem}.recruit-detail__table dl>div{display:block}.recruit-detail__table dl dt,.recruit-detail__table dl dd{padding:10px 13px}.recruit-detail__table dl dt{border-bottom:0;width:100%;padding-bottom:0}.recruit-detail__table dl dd{width:100%;padding-top:3px}.recruit-detail__conditions__item{margin-top:10px}.recruit-detail__conditions__item:not(:first-of-type){padding-top:10px}.recruit-detail__conditions__item span{margin-right:3px;margin-bottom:3px;padding:6px 8px}.recruit-detail__btn{margin-top:40px}.recruit-detail__btn a{font-size:2.1rem}.recruit-detail__btn a::after{border-top-width:3px;border-right-width:3px;width:10px;height:10px;right:25px}}.contact-detail{padding:100px 3% 200px;text-align:center}.contact-detail h2{font-size:3rem;line-height:1.4}.contact-detail p{margin-top:25px;font-size:1.8rem}.contact-detail p a{border:2px solid #002259;border-radius:35px;margin:0 auto;padding:15px 30px;font-weight:bold;color:#002259;display:table}@media(max-width: 640px){.contact-detail{padding:15vw 3% 25vw}.contact-detail h2{font-size:2.4rem}.contact-detail p{margin-top:20px;font-size:1.6rem;text-align:left}}/*# sourceMappingURL=style.min.css.map */