:where(body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,table,caption,tr,th,td,dl,dt,dd,a,img,form,input,textarea,button,header,nav,article,section,footer,aside){margin:0;padding:0}table{border:0;border-collapse:collapse;border-spacing:0}:where(body.en p,body.en th,body.en td,body.en li){word-break:normal}legend{display:none}li{list-style:none}:where(a,img){outline:0;border:0;text-decoration:none}br{line-height:inherit}:where(span,strong,em,i,address){padding:0;font-size:inherit;line-height:inherit;font-style:inherit;color:inherit}input{outline:0}:where(input[type=submit],input[type=reset],button){cursor:pointer}strong{font-weight:inherit}:where(i,em,address){font-style:normal}address{font-size:inherit}label{color:inherit;font-size:inherit}:where(button,input,optgroup,select,textarea){margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:where(*,*::before,*::after){box-sizing:border-box}html{font-size:clamp(1px,.73vw,10px);background:#fff;scroll-behavior:smooth}[id]{scroll-margin-top:82px}@media screen and (max-width: 767px){[id]{scroll-margin-top:70px}}body{font-size:clamp(14px,16/1366*100vw,16px);font-family:"Lexend","Noto Sans JP",sans-serif;font-weight:400;color:#14304e;line-height:1;-webkit-text-size-adjust:100%;text-autospace:normal;word-break:normal}picture{display:contents}img{display:block;max-width:100%;width:100%;height:auto}a{text-decoration:none;color:inherit}select{-webkit-appearance:none;appearance:none}main{display:block}iframe{max-width:100%;display:block}:where(input::placeholder,textarea::placeholder){color:#888}input{outline:0}button{background:rgba(0,0,0,0);border:0;text-align:left}details summary{display:block;-webkit-appearance:none;appearance:none;list-style:none}details summary::-webkit-details-marker,details summary::marker{display:none}:where(body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,table,caption,tr,th,td,dl,dt,dd,a,img,form,input,textarea,button,header,nav,article,section,footer,aside){min-width:0;min-height:0;letter-spacing:.1em}:where(p,li,caption,th,td,dt,dd,a,input,textarea,button){line-height:1.8}@media screen and (max-width: 767px){:where(p,li,caption,th,td,dt,dd,a,input,textarea,button){line-height:1.6}}@media all{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border-width:0}}@media all{.common-button{--text: #fff;transition:all .5s ease-in-out;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 0;border-radius:5px;background:#14304e;color:rgba(0,0,0,0)}}@media(hover: hover){.common-button:hover{opacity:.25}}@media all{.common-button__text{padding:0 40px;overflow:hidden;text-shadow:0 1.5em 0 var(--text),0 0 0 var(--text)}.common-button__arrow{display:flex;justify-content:center;align-items:center;gap:0;position:relative;height:2.4em;padding:0 12px;overflow:hidden;text-shadow:0 0 0 var(--text),-2em 0 0 var(--text)}.common-button__arrow::before{content:"";display:block;position:absolute;top:auto;left:0;width:1px;height:100%;background:#fff}.common-button.--padding-sm .common-button__text{padding:0 20px}}@media screen and (max-width: 767px){.common-button__text{padding:0 35px}}@media all{.common-title__en{font-size:clamp(14px,20/1366*100vw,20px);display:flex;font-family:"Montserrat",sans-serif;font-weight:700;line-height:1;letter-spacing:.05em;text-transform:uppercase}.common-title__en.--lower{text-transform:revert}.common-title__jp{font-size:clamp(28px,50/1366*100vw,50px);display:flex;margin-top:.3em;font-weight:700;line-height:1;letter-spacing:.1em}.common-title.--top .common-title__jp{font-size:clamp(14px,18/1366*100vw,18px);margin-top:0}.common-title.--top .common-title__jp.--lower{text-transform:revert}.common-title.--top .common-title__en{font-size:clamp(30px,50/1366*100vw,50px);display:flex;margin-top:.2em}}@media all{.common-arrow{display:flex;justify-content:center;align-items:center;gap:0;--text: #fff;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 0 0 var(--text),-2em 0 0 var(--text);width:30px;min-width:30px;aspect-ratio:1/1;border-radius:100vmax;background:#14304e;transition:all .5s ease-in-out}.common-arrow i{font-size:clamp(11px,14/1366*100vw,14px)}}@media screen and (max-width: 767px){.common-arrow{width:20px;min-width:20px}}@media all{.common-company-card{transition:all .5s ease-in-out}}@media(hover: hover){.common-company-card:hover .common-company-card__arrow{opacity:.25}.common-company-card:hover .common-company-card__title{opacity:.25}.common-company-card:hover .common-company-card__img img{scale:1.1}}@media all{.common-company-card__img{border-radius:5px;overflow:hidden}.common-company-card__img img{transition:all .5s ease-in-out}.common-company-card__box{display:flex;align-items:center;gap:8px;margin-top:1.2em}.common-company-card__title{font-size:clamp(14px,16/1366*100vw,16px);--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);font-weight:700;transition:all .5s ease-in-out}}@media screen and (max-width: 767px){.common-company-card__box{margin-top:.7em}}@media all{.common-sub-title{padding-bottom:max(2rem,12px);border-bottom:1px solid #ccc}.common-sub-title__en{font-size:clamp(14px,16/1366*100vw,16px);display:flex;font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:.07em;line-height:1}.common-sub-title__jp{font-size:clamp(24px,32/1366*100vw,32px);display:flex;margin-top:9px;font-weight:700;letter-spacing:.08em;line-height:1}.common-sub-title.--job{padding-bottom:max(3rem,20px);border-bottom:1px solid #fff}}@media all{.common-header__block{width:min(1198px,90%);margin-inline:auto;position:relative;margin:max(10rem,40px) auto max(10.5rem,50px)}.common-header__second-title{font-size:clamp(40px,120/1366*100vw,120px);position:absolute;bottom:-15px;right:0;z-index:-1;font-family:"Montserrat",sans-serif;font-weight:700;letter-spacing:0;text-transform:uppercase;line-height:1;background:linear-gradient(180deg, rgb(240, 246, 248) 0%, rgba(240, 246, 248, 0.2) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.common-header.--voice .common-header__title{transform:translate(-0.07em, 0)}}@media screen and (max-width: 767px){.common-header__block{padding:16px 0 0 0}.common-header__second-title{top:-5px;bottom:revert}}@media screen and (min-width: 1000px){.mega{display:flex;justify-content:flex-end;align-items:flex-start;gap:6rem;padding:max(5rem,30px) max(12rem,30px) 30px 0;background:#fff;border-bottom:1px solid rgba(60,60,60,.05)}.mega__link{transition:all .5s ease-in-out;display:flex;align-items:center;gap:8px}}@media screen and (min-width: 1000px)and (hover: hover){.mega__link:hover{opacity:.25}}@media screen and (min-width: 1000px){.mega__title{font-size:clamp(14px,16/1366*100vw,16px);font-weight:700}.mega__arrow{width:25px;min-width:25px}.mega__arrow i{font-size:10px}}@media screen and (max-width: 1000px){.mega__arrow{display:none}.mega__title{font-size:14px;font-weight:400;padding:.2em 0}.mega__list:last-child .mega__title{padding:.2em 0 1em}}@media all{.container{min-height:100vh;overflow:clip}.container.--short{display:grid;grid-template-rows:auto 1fr auto}.container__main__top-gradation{background:linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(23, 203, 203, 0) 24%, rgba(81, 246, 239, 0.45) 55%, rgb(39, 208, 208) 100%)}}@media screen and (max-width: 767px){.container__main__top-gradation{background:linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(23, 203, 203, 0) 40%, rgba(81, 246, 239, 0.45) 47%, rgba(63, 229, 235, 0.69) 51%, rgb(39, 208, 208) 100%)}}@media all{.header{position:sticky;top:0;left:0;right:0;z-index:800;background:#fff}.header__block{padding:23px 50px 27px}.header__boxes{margin-left:auto}.header__logo{margin-top:2px;width:292px;aspect-ratio:292/36}.header__list{display:flex;align-items:center}.header__link{display:block;padding:3px 1.3em;font-size:14px;font-weight:700;letter-spacing:0}.header__link.--tel{margin-left:13px;padding:3px 10px 3px 42px;position:relative;border-radius:5px;background:#14304e;overflow:hidden;font-family:"Montserrat",sans-serif;color:rgba(0,0,0,0);font-size:16px;letter-spacing:.1em;text-shadow:0 2em 0 var(--text),0 0 0 var(--text)}.header__link.--tel::before{font-family:"Font Awesome 7 Free";font-weight:900;content:"";position:absolute;top:6px;left:10px;font-size:12px;text-shadow:0 2.5em 0 var(--text),0 0 0 var(--text)}.header__link.--tel::after{content:"";display:block;position:absolute;top:6px;left:2em;width:1px;height:1.45em;background:#fff}}@media screen and (min-width: 1000px){.header__block{display:flex;align-items:center}.header__item[data-is-open=true] .header__link{--text: rgba(20, 48, 78, 0.25);transition:all .5s ease-in-out}}@media screen and (min-width: 1000px)and (hover: hover){.header__item[data-is-open=true] .header__link:hover{opacity:1}}@media screen and (min-width: 1000px){.header__link{--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);transition:all .5s ease-in-out}}@media screen and (min-width: 1000px)and (hover: hover){.header__link:hover{opacity:.25}}@media screen and (min-width: 1000px){.header__link.--tel{--text: #fff;transition:all .5s ease-in-out}}@media screen and (min-width: 1000px)and (hover: hover){.header__link.--tel:hover{opacity:.25}}@media screen and (min-width: 1000px){.header__item-list{position:absolute;left:0;right:0}.header__hamburger{display:none}}@media screen and (max-width: 1000px){.header__block{padding:18px 15px 18px;position:relative}.header__logo{width:245px}.header__boxes[data-is-open=true] .header__navi{opacity:1}.header__boxes[data-is-open=true] .header__navi-inner{inset:4px 4px 4px 11%}.header__navi{position:fixed;inset:0;z-index:900;background:rgba(60,60,60,.3);opacity:0;pointer-events:none;transition:all .5s ease-in-out}.header__navi-inner{position:fixed;inset:0 -100% 0 100%;border-radius:5px;background:#fff;transition:all .5s ease-in-out;overflow:scroll}.header__navi-inner::-webkit-scrollbar{display:none}.header__navi-inner{scrollbar-width:none;-ms-overflow-style:none}.header__list{flex-direction:column;align-items:stretch;padding:70px 25px 30px;pointer-events:auto}.header__item:not(:last-of-type){border-bottom:1px solid rgba(230,230,230,.4)}.header__item:has(.header__item-list) .header__link{padding:.9em 0 .2em}.header__link{padding:.9em 0;font-size:18px}.header__link.--tel{width:-moz-fit-content;width:fit-content;margin:20px 0 0 0;padding:10px 20px 10px 50px;color:#fff;font-size:18px}.header__link.--tel::before{font-size:16px;top:10px;left:11px}.header__link.--tel::after{top:10px}.header__hamburger{position:absolute;top:10px;right:17px;z-index:1000}}@media screen and (max-width: 1000px){.hamburger{display:block;width:48px;aspect-ratio:1/1;border-radius:3px;background:#14304e}.hamburger[data-is-open=true] .hamburger__bar:nth-of-type(1){width:26px;transform:rotate(216deg) translate(6px, -13px)}.hamburger[data-is-open=true] .hamburger__bar:nth-of-type(2){opacity:0}.hamburger[data-is-open=true] .hamburger__bar:nth-of-type(3){width:26px;transform:rotate(-216deg) translate(6px, 13px)}.hamburger__bar{position:absolute;left:50%;transform:translate(-50%, 0);width:21px;height:2px;border-radius:100vmax;background:#fff;transition:all .5s ease-in-out}.hamburger__bar:nth-of-type(1){top:17px}.hamburger__bar:nth-of-type(2){top:24px;opacity:1}.hamburger__bar:nth-of-type(3){top:31px}}@media all{.footer{position:relative;border-top:1px solid #ccc}.footer::before{content:"";position:absolute;inset:calc(100% - 9px) 0 0 0;background:linear-gradient(90deg, #51F6EF 0%, #26CFCF 100%)}.footer__block{width:min(1198px,90%);margin-inline:auto;padding:max(9rem,60px) 0 max(7.4rem,50px)}.footer__info-link{transition:all .5s ease-in-out;display:block;width:28.5rem}}@media(hover: hover){.footer__info-link:hover{opacity:.25}}@media all{.footer__link{--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);display:block;height:1.8em;display:block;height:1.8em;transition:all .5s ease-in-out;font-weight:700}}@media(hover: hover){.footer__link:hover{opacity:.25}}@media all{.footer__item-list{display:flex;flex-direction:column}.footer__item-link{font-size:clamp(12px,14/1366*100vw,14px);--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);display:block;height:1.8em;display:block;height:1.8em;transition:all .5s ease-in-out}}@media(hover: hover){.footer__item-link:hover{opacity:.25}}@media all{.footer__copy{font-size:clamp(12px,14/1366*100vw,14px);font-weight:500}.footer__page-top{transition:all .5s ease-in-out;display:flex;align-items:center;gap:7px;margin-top:-3px}}@media(hover: hover){.footer__page-top:hover{opacity:.25}}@media all{.footer__page-top__text{font-size:clamp(12px,14/1366*100vw,14px);--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);font-family:"Montserrat",sans-serif;text-transform:uppercase}.footer__page-top__arrow{--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);width:33px;background:rgba(0,0,0,0);border:1px solid #14304e}.footer__bottom-link{font-size:12px;--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);display:block;height:1em;display:block;height:1em;transition:all .5s ease-in-out}}@media(hover: hover){.footer__bottom-link:hover{opacity:.25}}@media screen and (min-width: 768px){.footer__box-top{display:flex;justify-content:space-between}.footer__box-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:23px}.footer__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:3rem;display:grid;grid-template-columns:auto 12.5rem 12.5rem auto;gap:3rem}.footer__box-bottom{margin-top:6.3rem}.footer__bottm-list{display:flex}.footer__bottom-item{display:flex;align-items:center;height:100%}.footer__bottom-link{display:block;position:relative;padding:0 1.8em;line-height:1;font-size:12px}.footer__bottom-link::before{content:"";display:block;position:absolute;top:0;left:0;width:1px;height:100%;background:#14304e}}@media screen and (max-width: 767px){.footer__info-link{width:100%}.footer__list{margin-top:35px}.footer__link,.footer__item-link{display:block;width:-moz-fit-content;width:fit-content;padding:.4em 0}.footer__box-bottom{display:flex;flex-direction:column;position:relative}.footer__copy{order:2;margin-top:35px;text-align:center}.footer__bottom-list{order:1;margin-top:20px}.footer__bottom-link{display:block;width:-moz-fit-content;width:fit-content;padding:.2em 0;height:1.8em}.footer__page-top{position:absolute;top:19px;right:0}}@media all{.crumble{background:#f1f6f8}.crumble__list{width:min(1198px,90%);margin-inline:auto;display:flex;padding:10px 0}.crumble__item{font-size:clamp(12px,14/1366*100vw,14px);color:rgba(20,48,78,.5)}.crumble__link{font-size:clamp(12px,14/1366*100vw,14px);--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);display:block;height:1.8em}.crumble__link::before{color:#14304e;text-shadow:none}.crumble__link{display:block;height:1.8em}.crumble__link::before{color:#14304e;text-shadow:none}.crumble__link{transition:all .5s ease-in-out;position:relative;padding-right:1.5em;-webkit-text-decoration:revert;text-decoration:revert}}@media(hover: hover){.crumble__link:hover{opacity:.25}}@media all{.crumble__link::before{content:"＞";position:absolute;top:0;right:0}}@media screen and (max-width: 767px){.crumble__item{font-size:clamp(12px,14/1366*100vw,14px);color:rgba(20,48,78,.5)}.crumble__item:last-child{width:15em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media all{.common-news__item{border-top:1px #ccc solid}.common-news__item:last-child{border-bottom:1px #ccc solid}.common-news__link{transition:all .5s ease-in-out;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.2rem;padding:4rem 15px}}@media(hover: hover){.common-news__link:hover{opacity:.25}}@media all{.common-news__header{font-size:clamp(12px,14/1366*100vw,14px);display:flex;align-items:center}.common-news__category{display:block;width:7em;padding:.2em .7em;border-radius:100vmax;background:#dce0e4;font-weight:500;line-height:1;text-align:center}.common-news__time{font-weight:700;margin-left:1.5em}.common-news__title{font-size:clamp(14px,16/1366*100vw,16px);width:-moz-fit-content;width:fit-content;font-weight:700}.common-news__new{font-size:clamp(16px,14/1366*100vw,14px);display:inline-block;margin-left:.3em;padding:0 .3em .1em;border-radius:2px;background:#ff6b6b;font-weight:400;color:#fff;white-space:nowrap;line-height:1}.common-news__arrow{--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 0 0 var(--text),-2em 0 0 var(--text);font-size:14px}}@media screen and (max-width: 767px){.common-news__link{grid-template-columns:1fr auto;padding:24px 0}.common-news__header{grid-column:1/3;grid-row:1}.common-news__title{grid-column:1;grid-row:2}.common-news__arrow{grid-column:2;grid-row:1/3}}@media all{.news__block{padding:0 0 max(16rem,80px)}.news__page{margin-top:max(6.3rem,30px)}.news__page .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border-width:0}.news__page .nav-links{display:flex;justify-content:center;align-items:center;gap:13px}.news__page .page-numbers{display:flex;justify-content:center;align-items:center;gap:0;transition:all .5s ease-in-out;width:30px;height:34px;border:1px solid #14304e;transition:all .5s ease-in-out}}@media(hover: hover){.news__page .page-numbers:hover{opacity:.25}}@media all{.news__page .page-numbers.current{background:#14304e;color:#fff}.news__page .page-numbers:has(i){width:revert;height:revert;border:0}}@media screen and (min-width: 768px){.news__block{width:min(1198px,90%);margin-inline:auto;display:grid;grid-template-columns:25fr 85fr;gap:10rem;padding:0 0 max(16rem,80px)}.news__box{grid-column:2;grid-row:1}.news__category-wrap{grid-column:1;grid-row:1}.news__category{position:sticky;top:100px;left:0}}@media screen and (max-width: 767px){.news{width:90%;margin-inline:auto}.news__block{display:flex;flex-direction:column;gap:30px}.news__box{order:1}}@media all{.category{padding:1.2em 2em 1.2em 1.5em;border-radius:5px;background:#f1f6f8}.category__title{font-family:"Montserrat",sans-serif;font-weight:700}.category__list{display:flex;flex-direction:column;gap:.7em;margin-top:.5em}.category__link{--text: #14304E;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);transition:all .5s ease-in-out;display:block;padding:.5em 0;border-radius:5px;background:#fff;font-weight:700;line-height:1;text-align:center;transition:all .5s ease-in-out}}@media(hover: hover){.category__link:hover{opacity:.25}}@media all{.category__link[data-is-active=true]{--text: #fff;color:rgba(0,0,0,0);overflow:hidden;text-shadow:0 2em 0 var(--text),0 0 0 var(--text);transition:all .5s ease-in-out;background:#4ed4d4}}@media(hover: hover){.category__link[data-is-active=true]:hover{opacity:.25}}@media screen and (max-width: 767px){.only-tab,.only-pc,.not-sp{display:none}}@media screen and (min-width: 768px)and (max-width: 1199px){.only-sp,.only-pc,.not-tab{display:none}}@media screen and (min-width: 1200px){.only-sp,.only-tab,.not-pc{display:none}}