@charset "UTF-8";.hero-image[data-astro-cid-s5hxusys]{position:relative;width:100%;height:100vh;overflow:hidden}.mask[data-astro-cid-s5hxusys]{mask-image:url(/img/mask_page-hero.png);mask-size:contain;mask-repeat:no-repeat;mask-position:center}img[data-astro-cid-s5hxusys]{width:100%;height:100%;object-fit:cover}:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--logo: #235782;--blue1: #131953;--blue2: #0076cc;--blue3: #6bb6d6;--blue4: #bfdce3;--gray1: #2b2a2a;--gray2: #767570;--gray3: #ececea;--gray4: #f9f7f4;--beige: #edeae0;--white: #ffffff;--text-color: #131953;--radius: 50px;--text-default-size: 14px;--text-default-lh: 1.8;--inner-max-width: 1152px}body{background:#fff}.hero-image{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:1600px;margin:0 auto;min-height:300px;overflow:hidden;padding:20px 65px;position:relative;width:100%}.hero-image .titleWrap{text-align:left}.hero-image .titleWrap .lead{color:var(--blue1);font-size:14px;max-width:45%;padding-left:60px;white-space:pre-wrap}.hero-image .image{position:absolute;right:20px;top:10px;width:50%;max-width:750px}@media(max-width:720px){.hero-image{padding:0 0 20px}.hero-image .titleWrap{padding-top:160px}.hero-image .titleWrap .lead{max-width:84%;padding:0 32px}.hero-image .image{top:-5%;right:-7.4%;width:126%;max-width:none}}.contents{color:var(--blue1);font-size:14px}.contents .center{text-align:center}.pageContent{background-color:var(--gray4);border-radius:var(--radius) var(--radius) 0 0;padding:100px 0 140px;margin-top:calc(var(--radius) * (-1))}.pageContent:first-child{margin-top:0}.pageContent:nth-child(2n){background-color:#fff}.pageContent .inner{max-width:960px;margin:0 auto}.companyInfo .message{color:var(--gray1);font-size:14px;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.08em;text-align:center}@media(max-width:720px){.companyInfo .message{padding:0 32px}}.companyMessage .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:960px}.companyMessage .inner h2{font-size:24px;margin-bottom:40px}.companyMessage .inner p{margin-bottom:20px}.companyMessage .inner p:last-child{margin-bottom:0;margin-top:40px}.companyMessage .message{color:var(--gray1);font-size:14px;letter-spacing:.08em;max-width:380px}.companyMessage .image{width:400px;padding-top:50px}.companyMessage .image img{border-radius:var(--radius);width:100%}@media(max-width:720px){.companyMessage .inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 32px}.companyMessage .message{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";text-align:justify}.companyMessage .image{width:100%;padding:50px 16px 0;-webkit-box-sizing:border-box;box-sizing:border-box}}.companyInfo_contents dl{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:630px;margin:0 auto 30px}.companyInfo_contents dl dt{font-weight:700;width:120px}.companyInfo_contents dl dd{margin:0}@media(max-width:720px){.companyInfo_contents dl{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 32px}.companyInfo_contents dl dd iframe{max-width:100%}}.companyInfo_companyList{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.companyInfo_companyList ul{list-style:none;margin:0;padding:0}.companyInfo .note{color:var(--gray2);font-size:13px;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";position:relative;padding-left:15px}.companyInfo .note:before{content:"※";color:var(--blue1);display:inline-block;position:absolute;top:0;left:0}.recruiteMessage .middleText{font-size:16px;line-height:1.8;text-align:center}@media(max-width:720px){.recruiteMessage .middleText{font-size:14px}}.recruiteMessage .image-1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;padding:20px 0}.recruiteMessage .image-1 img{width:100%;max-width:335px;border-radius:50px;-o-object-fit:contain;object-fit:contain}.recruiteMessage .image-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:40px;margin:20px 0}@media(max-width:720px){.recruiteMessage .image-2{position:relative;width:100%;height:400px}}.recruiteMessage .image-2 img{width:100%;max-width:150px;height:150px;border-radius:50px;-o-object-fit:contain;object-fit:contain}@media(max-width:720px){.recruiteMessage .image-2 img{position:absolute}}.recruiteMessage .image-2 img:nth-child(1){margin-top:40px}@media(max-width:720px){.recruiteMessage .image-2 img:nth-child(1){top:0;left:16px;margin:0}}.recruiteMessage .image-2 img:nth-child(2){margin-right:150px;margin-top:20px}@media(max-width:720px){.recruiteMessage .image-2 img:nth-child(2){top:56px;left:240px;margin:0}}@media(max-width:720px){.recruiteMessage .image-2 img:nth-child(3){top:220px;left:88px;margin:0}}.recruiteMessage .image-3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px;padding:20px 0}@media(max-width:720px){.recruiteMessage .image-3{position:relative;width:100%;height:320px}}.recruiteMessage .image-3 img{width:100%;max-width:150px;height:150px;border-radius:50px;-o-object-fit:contain;object-fit:contain}@media(max-width:720px){.recruiteMessage .image-3 img{position:absolute}}.recruiteMessage .image-3 img:nth-child(1){max-width:300px}@media(max-width:720px){.recruiteMessage .image-3 img:nth-child(1){left:-40px;top:0}}.recruiteMessage .image-3 img:nth-child(2){margin-top:40px}@media(max-width:720px){.recruiteMessage .image-3 img:nth-child(2){left:240px;bottom:0}}.recruiteMessage .image-4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:100px;padding:20px 0}@media(max-width:720px){.recruiteMessage .image-4{gap:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.recruiteMessage .image-4 img{width:100%;max-width:150px;height:150px;border-radius:50px;-o-object-fit:contain;object-fit:contain}.recruiteMessage .image-4 img:nth-child(2){margin-top:64px}.recruiteMessage .image-5{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:50px;padding:20px 0}.recruiteMessage .image-5 img{width:100%;max-width:150px;height:150px;border-radius:50px;-o-object-fit:contain;object-fit:contain}.recruiteMessage .image-5 img:nth-child(1){margin-top:40px}.jobUnit{background-color:var(--gray4);border-radius:var(--radius);margin:0 auto 40px;width:896px}.jobUnit a{color:var(--blue1);display:block;text-decoration:none;width:100%;height:100%;position:relative}.jobUnit_wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:-ms-grid;display:grid;gap:16px;-ms-grid-columns:1fr 180px;grid-template-columns:1fr 180px;padding:40px;width:100%}.jobUnit_wrap dt,.jobUnit_wrap dd{margin:0}.jobUnit_wrap dt{position:relative}.jobUnit_type{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--blue1);border-radius:50px;display:inline-block;font-weight:700;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;padding:4px 8px;position:relative}.jobUnit_typeEnglish{color:var(--gray3);font-size:32px;left:-1em;line-height:1;margin:0;position:absolute;top:-.7em;rotate:-5deg}.jobUnit_name{font-size:20px;margin-bottom:10px}.jobUnit_dec{font-size:14px;margin:0;white-space:pre-wrap}.jobUnit_right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jobUnit_btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#fff;text-decoration:none;background-color:var(--blue1);border-radius:50px;padding:12px 24px;margin:0;width:180px;box-sizing:border-box}.jobUnit_btn:after{content:"→";display:inline-block;padding:8px;background-color:var(--logo);color:#fff;border-radius:50%;width:16px;height:16px;font-size:12px;line-height:16px}@media(max-width:720px){.jobUnit{width:calc(100% - 32px)}.jobUnit_wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jobUnit_type{font-size:12px;margin-bottom:10px}.jobUnit_dec{white-space:normal}.jobUnit_right{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.jobUnit_btn{margin-top:16px;width:100%}}.serviceWrap{background-color:#fff;margin:40px auto;padding:0 0 80px;width:896px}@media(max-width:720px){.serviceWrap{padding:0 16px 40px;width:calc(100% - 32px)}}.serviceInner{background-color:var(--gray4);border-radius:var(--radius);padding:40px 60px}@media(max-width:720px){.serviceInner{padding:32px 16px}}.serviceUnit{display:-ms-grid;display:grid;-ms-grid-columns:35% 63%;grid-template-columns:35% 63%;gap:2%;padding-top:20px;border-top:2px solid #fff}.serviceUnit:first-child{border-top:none;padding-top:0}.serviceUnit_name{font-size:16px;font-weight:700;white-space:pre-wrap}.serviceUnit_description{font-size:14px;font-weight:400;white-space:pre-wrap}@media(max-width:720px){.serviceUnit{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0}.serviceUnit_description{margin:0}}.formWrap{background-color:#fff;margin:0 auto 40px;padding:0 0 80px;width:896px}@media(max-width:720px){.formWrap{padding:0 8px 40px;width:calc(100% - 16px)}}.formInner{background-color:var(--gray4);border-radius:var(--radius);padding:40px 60px}@media(max-width:720px){.formInner{padding:32px 48px}}.formLoading{width:100%;height:100vh;position:fixed;top:0;left:0;z-index:5000;background-color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.formLoading_title{color:var(--blue1);font-size:16px;text-align:center;margin-top:12px}.formLoading_text{color:var(--gray2);font-size:11px;text-align:center}.formLoading_loader{width:12px;aspect-ratio:1;border-radius:50%;-webkit-animation:l5 1s infinite linear alternate;animation:l5 1s infinite linear alternate}@-webkit-keyframes l5{0%{-webkit-box-shadow:20px 0 #131953,-20px 0 #13195320;box-shadow:20px 0 #131953,-20px 0 #13195320;background:#131953}33%{-webkit-box-shadow:20px 0 #131953,-20px 0 #13195320;box-shadow:20px 0 #131953,-20px 0 #13195320;background:#13195320}66%{-webkit-box-shadow:20px 0 #13195320,-20px 0 #131953;box-shadow:20px 0 #13195320,-20px 0 #131953;background:#13195320}to{-webkit-box-shadow:20px 0 #13195320,-20px 0 #131953;box-shadow:20px 0 #13195320,-20px 0 #131953;background:#131953}}@keyframes l5{0%{-webkit-box-shadow:20px 0 #131953,-20px 0 #13195320;box-shadow:20px 0 #131953,-20px 0 #13195320;background:#131953}33%{-webkit-box-shadow:20px 0 #131953,-20px 0 #13195320;box-shadow:20px 0 #131953,-20px 0 #13195320;background:#13195320}66%{-webkit-box-shadow:20px 0 #13195320,-20px 0 #131953;box-shadow:20px 0 #13195320,-20px 0 #131953;background:#13195320}to{-webkit-box-shadow:20px 0 #13195320,-20px 0 #131953;box-shadow:20px 0 #13195320,-20px 0 #131953;background:#131953}}@-webkit-keyframes l3{20%{background-position:0% 0%,50% 50%,100% 50%}40%{background-position:0% 100%,50% 0%,100% 50%}60%{background-position:0% 50%,50% 100%,100% 0%}80%{background-position:0% 50%,50% 50%,100% 100%}}@keyframes l3{20%{background-position:0% 0%,50% 50%,100% 50%}40%{background-position:0% 100%,50% 0%,100% 50%}60%{background-position:0% 50%,50% 100%,100% 0%}80%{background-position:0% 50%,50% 50%,100% 100%}}.formUnit{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2%;margin-bottom:20px;padding-top:20px;border-top:1px solid #fff}@media(max-width:720px){.formUnit{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}.formUnit:first-child{border-top:none;padding-top:0}.formUnit label{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;font-weight:700;gap:8px;width:180px}@media(max-width:720px){.formUnit label{width:100%}}.formUnit label.isOption:after{border:1px solid var(--gray2);border-radius:8px;content:"任意";color:var(--gray2);display:inline-block;font-size:11px;font-weight:400;height:24px;line-height:24px;margin:0;padding:0 2px;text-align:center;width:25px}.formUnit label.isWrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.formUnit_input{margin:0;padding:0;width:calc(98% - 180px)}@media(max-width:720px){.formUnit_input{width:100%}}.formUnit_submit{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;padding:20px 0;text-align:center}@media(max-width:720px){.formUnit_submit{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.formUnit_backButton{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:transparent;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:none;color:var(--blue1);cursor:pointer;gap:0px}.formUnit_backButton:before{content:"←";display:inline-block;padding:8px;border-radius:50%;color:var(--blue1);width:16px;height:16px;font-size:12px;line-height:16px;text-align:center}.formUnit_submitButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;color:var(--blue1);text-decoration:none;border:1px solid var(--blue1);border-radius:50px;cursor:pointer;padding:12px 24px;margin:0;min-width:196px;-webkit-box-sizing:border-box;box-sizing:border-box}.formUnit_submitButton:after{content:"→";display:inline-block;padding:8px;background-color:#fff;border-radius:50%;color:var(--blue1);width:16px;height:16px;font-size:12px;line-height:16px}.formUnit_submitButton.isConfirm{background-color:var(--blue1);color:#fff}.formUnit_submitButton.isConfirm:after{background-color:var(--logo);color:#fff}.formUnit_subLink{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;margin:0;padding:0}.formUnit_subLink a{color:var(--blue1)}.formUnit input[type=text],.formUnit input[type=email],.formUnit input[type=tel],.formUnit input[type=date],.formUnit input[type=password],.formUnit select,.formUnit textarea{border:1px solid var(--gray3);border-radius:10px;padding:8px;width:100%}.formUnit input[type=text]:user-invalid:not(:focus),.formUnit input[type=email]:user-invalid:not(:focus),.formUnit input[type=tel]:user-invalid:not(:focus),.formUnit input[type=date]:user-invalid:not(:focus),.formUnit input[type=password]:user-invalid:not(:focus),.formUnit select:user-invalid:not(:focus),.formUnit textarea:user-invalid:not(:focus){background-color:#ffc6c6;border:1px solid #fc6a6a}.formUnit input[type=text]:user-invalid:not(:focus)+.errorLabel,.formUnit input[type=email]:user-invalid:not(:focus)+.errorLabel,.formUnit input[type=tel]:user-invalid:not(:focus)+.errorLabel,.formUnit input[type=date]:user-invalid:not(:focus)+.errorLabel,.formUnit input[type=password]:user-invalid:not(:focus)+.errorLabel,.formUnit select:user-invalid:not(:focus)+.errorLabel,.formUnit textarea:user-invalid:not(:focus)+.errorLabel{display:inline-block}.formUnit input[type=text]+.errorLabel,.formUnit input[type=email]+.errorLabel,.formUnit input[type=tel]+.errorLabel,.formUnit input[type=date]+.errorLabel,.formUnit input[type=password]+.errorLabel,.formUnit select+.errorLabel,.formUnit textarea+.errorLabel{display:none;font-size:12px;font-weight:700;color:#fc6a6a;margin:8px 0 0}.formUnit select{font-size:16px;padding:8px}.formUnit ::-webkit-input-placeholder{color:#c8c8c8;font-weight:400}.formUnit :-ms-input-placeholder{color:#c8c8c8;font-weight:400}.formUnit ::-ms-input-placeholder{color:#c8c8c8;font-weight:400}.formUnit ::placeholder{color:#c8c8c8;font-weight:400}.formUnit input{max-width:400px}.formUnit textarea{height:250px}.termContent{max-width:860px;margin:0 auto;padding:0 128px}.termLead{font-size:16px}.termTitle{font-size:20px;margin:80px 0 20px}.termUnit{color:var(--blue1);margin:40px 0 0}.termUnit dt{font-weight:700;margin:0}.termUnit dd{font-size:14px;margin:0}.termSignature{margin-top:60px;text-align:right;font-size:14px}.blogWrap{background-color:#fff;margin:40px auto;padding:0 0 80px;width:896px}@media(max-width:720px){.blogWrap{padding:0 16px 40px;width:calc(100% - 32px)}}.blogUnit{background-color:var(--gray4);border-radius:var(--radius);margin:0 auto 40px;width:896px}.blogUnit a{color:var(--blue1);display:block;text-decoration:none;width:100%;height:100%;position:relative}.blogUnit_wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:-ms-grid;display:grid;gap:16px;-ms-grid-columns:1fr 180px;grid-template-columns:1fr 180px;padding:56px 40px 40px;width:100%}.blogUnit_wrap dt,.blogUnit_wrap dd{margin:0}.blogUnit_wrap dt{position:relative}.blogUnit_type{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid var(--blue1);border-radius:50px;display:inline-block;font-weight:700;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;padding:4px 8px;position:relative}.blogUnit_date{font-size:14px;color:var(--gray2);margin:0}.blogUnit_label{color:var(--blue4);font-size:44px;left:-.2em;line-height:1;margin:0;position:absolute;top:-1em;rotate:-5deg}.blogUnit_title{font-size:18px;font-weight:400;margin-bottom:10px}.blogUnit_dec{font-size:14px;margin:0;padding:0;white-space:pre-wrap}.blogUnit_right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.blogUnit_btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#fff;text-decoration:none;background-color:var(--blue1);border-radius:50px;padding:12px 24px;margin:0;width:180px;box-sizing:border-box}.blogUnit_btn:after{content:"→";display:inline-block;padding:8px;background-color:var(--logo);color:#fff;border-radius:50%;width:16px;height:16px;font-size:12px;line-height:16px}@media(max-width:720px){.blogUnit{width:calc(100% - 32px)}.blogUnit_wrap{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.blogUnit_type{font-size:12px;margin-bottom:10px}.blogUnit_dec{white-space:normal}.blogUnit_right{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.blogUnit_btn{background-color:transparent;border:1px solid var(--blue1);color:var(--blue1);margin-top:16px;width:100%}.blogUnit_btn:after{background-color:#fff;color:var(--blue1)}}article[data-astro-cid-qo5xhe7c]{margin-bottom:40px}
