/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}html{scroll-behavior:smooth}body{font-family:YakuHanJP,"nimbus-sans",sans-serif;background-color:#111;color:#f2f2f2}main{width:100%}.c-text{color:#f2f2f2;font-size:18px;font-style:normal}.c-title{font-size:48px;font-weight:700;line-height:1;letter-spacing:.96px}@media(min-width: 768px){.c-title{font-size:64px;letter-spacing:1.8px}}@media(min-width: 992px){.c-title{font-size:96px;letter-spacing:1.8px}}.c-title--sustainable{color:#008996}.c-subTitle{font-size:24px;font-style:normal;font-weight:700;line-height:160%;letter-spacing:1.92px}@media(min-width: 768px){.c-subTitle{font-size:32px;letter-spacing:3.2px}}@media(min-width: 992px){.c-subTitle{font-size:40px;letter-spacing:3.2px}}.c-hgroup-lv2{padding-block-start:72px;margin-block-end:0px}@media(min-width: 768px){.c-hgroup-lv2{margin-block-end:32px}}.c-title-lv2{font-size:40px;font-weight:700;line-height:160%;letter-spacing:.6px;display:block}@media(min-width: 768px){.c-title-lv2{font-size:64px;letter-spacing:1.28px}}@media(min-width: 992px){.c-title-lv2{font-size:90px;letter-spacing:1.8px}}.c-subTitle-lv2{font-size:24px;font-style:normal;font-weight:700;line-height:120%;letter-spacing:1.92px;display:block}@media(min-width: 768px){.c-subTitle-lv2{font-size:40px;letter-spacing:3.2px}}.c-title-lv4,.c-title-lv4--black{font-size:22px;font-weight:700;line-height:160%;letter-spacing:1.76px}@media(min-width: 768px){.c-title-lv4,.c-title-lv4--black{font-size:28px;letter-spacing:2.24px}}.c-title-lv4--black{color:#111}.c-title-linebar{display:flex}.c-title-linebar::before{content:"";display:inline-block;width:4px;height:object-fit;margin-right:20px;background-color:#008996}.c-sectionHeader{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:73px 24px 48px 24px;position:relative;z-index:2;box-sizing:border-box}@media(min-width: 768px){.c-sectionHeader{padding-inline:64px}}@media(min-width: 1200px){.c-sectionHeader{padding:0;padding-left:160px;margin-bottom:112px}}.c-header{position:fixed;top:0;left:0;z-index:100;width:100%;backdrop-filter:blur(30px);transition:top .5s;transition:transform .3s ease}.c-header.show{transform:translateY(0)}.c-header.hide{transform:translateY(-100%)}.c-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding-block:8px;padding-inline:24px}@media(min-width: 768px){.c-header__inner{padding-inline:32px}}.c-header__logo{display:block}.c-header__logo ::before{display:block;height:32px;aspect-ratio:65/16;content:"";background-image:url(/recruit/resource/images/company-logo-white.svg);background-repeat:no-repeat;background-size:contain}.is-bg-light .c-header__logo ::before{background-image:url(/recruit/resource/images/company-logo-primary.svg)}.c-header__navWrapper{display:none}@media(width >= 864px){.c-header__navWrapper{display:block}}.c-header__navWrapper.c-headerWrapper--sp{position:fixed;bottom:0;display:none}@media(width <= 863px){.c-header__navWrapper.c-headerWrapper--sp{display:block}}.c-header__nav{display:flex;gap:24px;align-items:center;height:100%}.c-header__nav-item-btns{display:flex;gap:8px}.c-header__nav-item-btn{text-box:trim-both text}.c-header__nav-item-btn.c-header__nav-item-btn--entry{margin-inline-end:40px}@media(min-width: 768px){.c-header__nav-item-btn.c-header__nav-item-btn--entry{margin-inline-end:0}}.c-header__nav-item-btn.c-header__nav-item-btn--mypage{display:none}@media(min-width: 768px){.c-header__nav-item-btn.c-header__nav-item-btn--mypage{display:inline}}.c-header__nav-item-text{display:none}@media(min-width: 768px){.c-header__nav-item-text{display:block;font-size:16px;font-weight:400;line-height:200%;color:#f2f2f2;letter-spacing:1.28px;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.c-header__nav-item-text:hover{text-decoration:none}}.is-bg-light .c-header__nav-item-text{color:#111}.is-bg-light .c-header__nav-item-text:hover{text-decoration:none}.is-bg-light .c-btn-header.c-btn-header--old{color:#111}.c-footer{position:sticky;top:100vh;z-index:1}@media(width <= 863px){.c-footer{padding-bottom:64px}}.c-footer_top{display:flex;flex-direction:column-reverse;width:100%}@media(min-width: 768px){.c-footer_top{flex-direction:row}}.c-footer_top-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:84px;padding-inline:32px;border-top:1px solid #fff;transition:all .3s ease}.c-footer_top-btn:hover{background-color:#333}.c-footer_top-btn::after{display:block;width:48px;height:48px;content:"";background:url(../images/arrow-circle.svg) no-repeat center/contain}.c-footer_top-btn:hover::after{background:url(../images/arrow-circle-white.svg) no-repeat center/contain}@media(min-width: 768px){.c-footer_top-btn{width:50%}.c-footer_top-btn::after{width:60px;height:60px}}@media(min-width: 768px){.c-footer_top-btn--first{border-right:1px solid #fff}}.c-footer__top-btn-text{font-size:24px;font-style:normal;font-weight:700;line-height:140%;letter-spacing:2.56px}@media(min-width: 768px){.c-footer__top-btn-text{font-size:32px}}.c-footer_top-btn--external{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:84px;padding-inline:32px;border-top:1px solid #fff;transition:all .3s ease}.c-footer_top-btn--external:hover{background-color:#333}.c-footer_top-btn--external::after{display:block;width:48px;height:48px;content:"";background:url(../images/img-icon-blank-black.svg) no-repeat center/contain}.c-footer_top-btn--external:hover::after{background:url(../images/img-icon-blank-white.svg) no-repeat center/contain}@media(min-width: 768px){.c-footer_top-btn--external{width:50%}.c-footer_top-btn--external::after{width:60px;height:60px}}.c-footer_nameChange{display:flex;flex-direction:column-reverse;width:100%}@media(min-width: 768px){.c-footer_nameChange{flex-direction:row}}.c-footer_nameChange-btn{display:flex;gap:16px;align-items:center;justify-content:space-between;width:100%;padding-block:84px;padding-inline:32px;border-top:1px solid #fff;border-bottom:1px solid #fff;transition:all .3s ease}.c-footer_nameChange-btn:hover{background-color:#333}.c-footer_nameChange-btn::after{display:block;min-width:48px;min-height:48px;content:"";background:url(../images/arrow-circle.svg) no-repeat center/contain}.c-footer_nameChange-btn:hover::after{background:url(../images/arrow-circle-white.svg) no-repeat center/contain}@media(min-width: 768px){.c-footer_nameChange-btn::after{min-width:60px;min-height:60px}}.c-footer__brand{display:flex;flex-direction:column-reverse;gap:120px;justify-content:space-between;padding-block-start:48px;padding-inline:30px;margin-block-end:24px}@media(min-width: 768px){.c-footer__brand{flex-direction:row;margin-block-end:194px}}.c-footer__bottom{display:flex;flex-direction:column-reverse;gap:24px;justify-content:space-between;padding-block-end:32px;padding-inline:32px}@media(min-width: 768px){.c-footer__bottom{flex-direction:row}}.c-footer__bottom-siteInfo{display:flex;flex-direction:column;gap:16px}@media(min-width: 768px){.c-footer__bottom-siteInfo{flex-direction:row}}.c-footer__fixed{position:fixed;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(4, 1fr);width:100%;font-size:clamp(14px,2vw,2em)}@media(width >= 864px){.c-footer__fixed{display:none}}.c-footer__fixed-btnWrapper{border-left:1px solid #f2f2f2}.c-footer__fixed-btnWrapper:first-child{border-left:none}.c-footer__fixed-btn{position:relative;display:flex;flex-wrap:wrap;width:100%;height:100%;min-height:64px;padding:.9em .6em;font-size:clamp(14px,3vw,16px);font-weight:700;background:#111}.c-footer__fixed-btn:hover{color:#111;background:#f2f2f2}.c-footer__fixed-btn::after{position:absolute;right:8%;bottom:.3em;width:.7em;height:.7em;content:"";background-color:currentcolor;mask:url("../images/icon-external.svg") no-repeat center/contain}.c-footer__fixed-btn.c-footer__fixed-btn--entry{background:linear-gradient(90deg, #008996 0%, #038c85 20%, #038c7f 40%, #0fa67b 60%, #3fbf77 80%, #62d973 100%)}.c-footer__fixed-btn.c-footer__fixed-btn--entry:hover{color:#008996;background:#f2f2f2}.c-footer__fixed-btn.c-footer__fixed-btn--mypage{color:#008996;background:#f2f2f2}.c-footer__fixed-btn.c-footer__fixed-btn--mypage:hover{color:#f2f2f2;background-color:#008996}.c-footer__fixed-btn-textSub{width:100%;font-size:max(11px,.6em)}.c-footer__scrollToTop{position:fixed;right:32px;bottom:80px;z-index:100;opacity:1}@media(width >= 864px){.c-footer__scrollToTop{right:40px;bottom:73px}}@media(min-width: 992px){.c-footer__scrollToTop{right:40px;bottom:73px}}.c-footer__scrollToTop img{width:48px;height:48px}@media(min-width: 768px){.c-footer__scrollToTop img{width:60px;height:60px}}.c-btn-black{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-decoration:none;cursor:pointer;border-radius:12px;transition:all .3s ease;width:154px;height:47px;padding:8px 20px;font-size:1rem;color:#f2f2f2;background:#111;border:1px solid #f2f2f2}.c-btn-black:hover{background:hsl(0,0%,25.3333333333%)}.c-btn-black::after{width:1em;height:1em;content:"";background:url("../images/arrow.svg") no-repeat center/contain}.c-btn-entry{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-decoration:none;cursor:pointer;border-radius:12px;transition:all .3s ease;width:154px;height:47px;padding:8px 20px;font-size:1rem;color:#f2f2f2;background:linear-gradient(90deg, #008996 0%, #038c85 20%, #038c7f 40%, #0fa67b 60%, #3fbf77 80%, #62d973 100%);border:1px solid #f2f2f2}.c-btn-entry:hover{background:#f2f2f2;color:#008996;border-color:#008996}.c-btn-entry::after{width:1em;height:1em;content:"";background:url("../images/arrow.svg") no-repeat center/contain}.c-btn-entry:hover{padding-inline-end:15px}.c-btn-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-decoration:none;cursor:pointer;border-radius:12px;transition:all .3s ease;flex-wrap:wrap;column-gap:.5em;width:8em;padding:.5em 1em}.c-btn-header.c-btn-header--entry::after{width:1em;height:1em;content:"";background:url("../images/icon-external.svg") no-repeat center/contain}.c-btn-header.c-btn-header--entry:hover{color:#008996;background:#f2f2f2;border-color:#008996}.c-btn-header.c-btn-header--entry:hover::after{width:1em;height:1em;content:"";background:url("../images/img-icon-blank-green.svg") no-repeat center/contain}@media(min-width: 768px){.c-btn-header.c-btn-header--entry{color:#f2f2f2;background:linear-gradient(90deg, #008996 0%, #038c85 20%, #038c7f 40%, #0fa67b 60%, #3fbf77 80%, #62d973 100%);border:1px solid #f2f2f2}.c-btn-header.c-btn-header--entry:hover{background:#f2f2f2;color:#008996;border-color:#008996}}.c-btn-header.c-btn-header--black{color:#008996;background:#f2f2f2;border:1px solid #008996}.c-btn-header.c-btn-header--black:hover{color:#f2f2f2;background:#008996;border:1px solid #f2f2f2}.c-btn-header.c-btn-header--black::after{width:1em;height:1em;content:"";background-color:currentcolor;mask:url("../images/icon-external.svg") no-repeat center/contain}.c-btn-header.c-btn-header--old{color:#f2f2f2;border:1px solid currentcolor}.c-btn-header.c-btn-header--old::after{width:1em;height:1em;content:"";background-color:currentcolor;mask:url("../images/icon-external.svg") no-repeat center/contain}.c-btn-header-textSub{width:100%;font-size:.75em}.c-btn-hamburger{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-decoration:none;cursor:pointer;border-radius:12px;transition:all .3s ease;width:311px;height:81px;padding:8px 44px;font-size:24px}.c-btn-hamburger::after{width:1em;height:1em;content:"";background-color:currentcolor;mask:url("../images/icon-external.svg") no-repeat center/contain}.c-btn-hamburger-entry{color:#f2f2f2;background:linear-gradient(90deg, #008996 0%, #038c85 20%, #038c7f 40%, #0fa67b 60%, #3fbf77 80%, #62d973 100%);border:1px solid #f2f2f2}.c-btn-hamburger-entry:hover{background:#f2f2f2;color:#008996;border-color:#008996}.c-btn-hamburger-white{color:#008996;background:#f2f2f2;border:1px solid #008996}.c-btn-hamburger-white:hover{color:#f2f2f2;background:#008996;border:1px solid #f2f2f2}.c-btn-hamburger-black{color:#f2f2f2;background:#111;border:1px solid #f2f2f2}.c-btn-hamburger-black:hover{background:hsl(0,0%,25.3333333333%)}.c-btn-black-large{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-decoration:none;cursor:pointer;border-radius:12px;transition:all .3s ease;width:311px;height:81px;padding:8px 40px;font-size:1.25rem;color:#f2f2f2;background:#111;border:1px solid #f2f2f2}.c-btn-black-large:hover{background:hsl(0,0%,25.3333333333%)}.c-btn-black-large::after{width:1em;height:1em;content:"";background:url("../images/arrow.svg") no-repeat center/contain}.c-btn-black-large:hover{padding-inline-end:20px}.c-btn-black-large--external{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-decoration:none;cursor:pointer;border-radius:12px;transition:all .3s ease;width:311px;height:81px;padding:8px 40px;font-size:1.25rem;color:#f2f2f2;background:#111;border:1px solid #f2f2f2}.c-btn-black-large--external:hover{background:hsl(0,0%,25.3333333333%)}.c-btn-black-large--external::after{width:1em;height:1em;content:"";background:url("../images/icon-external.svg") no-repeat center/contain}.c-button-underline{display:flex}.c-button-underline--right{justify-content:flex-end}.c-button-underline__contents{display:flex;gap:35px;align-items:center;justify-content:space-between;width:100%;padding:18px 16px 12px 8px;font-size:18px;font-weight:400;line-height:1.6;color:#f2f2f2;word-break:keep-all;cursor:pointer;border-bottom:1px solid #f2f2f2;transition:all .3s ease}.c-button-underline__contents::after{min-width:1.5em;min-height:1.5em;content:"";background:url("../images/arrow-circle.svg") no-repeat center/contain;background-size:contain}.c-button-underline__contents:hover::after{background:url("../images/arrow-circle-white.svg") no-repeat center/contain}@media(min-width: 768px){.c-button-underline__contents{width:auto;min-width:372px}}.c-inner{display:block;padding-inline:24px;max-inline-size:87.5rem;inline-size:100%;margin-inline:auto}@media(min-width: 768px){.c-inner{padding-inline:57px}}.c-inner--noPadding{display:block;padding-inline:24px;max-inline-size:120rem;inline-size:100%;margin-inline:auto}@media(min-width: 768px){.c-inner--noPadding{padding-inline:57px}}.c-hamburgerButton{position:fixed;top:0;right:0;z-index:200;display:flex;align-items:center;justify-content:center;width:66px;height:66px}@media(width >= 864px){.c-hamburgerButton{display:none}}.c-hamburgerButton:has([aria-expanded=true]){display:flex}.hamburger{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;appearance:none;cursor:pointer;background-color:#111;border:1px solid #fff;border-radius:8px;transition:background-color .3s,transform .3s}.c-hamburger-log{display:flex;align-items:center;justify-content:center;width:100%;height:66px}.c-hamburger-log-img{width:146px;height:32px;aspect-ratio:73/16}.hamburger-line{--bg-color: #fff;position:relative;width:18px;height:2px;background-color:var(--bg-color);transition:.4s}.hamburger-line::before,.hamburger-line::after{position:absolute;width:100%;height:100%;content:"";background-color:var(--bg-color);transition:.4s}.hamburger-line::before{top:-6px}.hamburger-line::after{top:6px}.hamburger[aria-expanded=true] .hamburger-line{transform:rotate(45deg)}.hamburger[aria-expanded=true] .hamburger-line::before{opacity:0}.hamburger[aria-expanded=true] .hamburger-line::after{top:0;transform:rotate(-90deg)}.overlay{position:fixed;top:0;left:0;z-index:100;visibility:hidden;width:100vw;height:100vh;cursor:pointer;background-color:#333;opacity:0;transition:opacity .6s,visibility .6s}.overlay.active{visibility:visible;opacity:.8}.modal-container{position:fixed;right:-100%;z-index:101;width:100%;height:100%;background-color:#111;transition:right .6s ease-in-out}@media(min-width: 768px){.modal-container{width:auto}}.modal-container[aria-hidden=false]{right:0;overflow-y:scroll;transition:right .6s ease-in-out}.menu-list{box-sizing:border-box;width:100%;padding-inline:24px}.menu-item{margin-top:20px;text-align:center}.menu-link{display:inline-block}.c-hamburger-buttons{display:flex;flex-flow:column;gap:16px;align-items:center;justify-content:center;margin-block-start:40px}.c-hamburger-external{position:sticky;top:98vh;left:32px;padding-block-end:25px;padding-inline:24px;margin-block-start:40px;font-size:14px;font-weight:400;line-height:200%;letter-spacing:1.12px}.c-hamburger-content{min-height:100vh}.c-counter{display:flex;gap:32px;align-items:center;width:100%;padding-block-start:72px;background:#111}@media(min-width: 992px){.c-counter{display:flex;gap:32px;align-items:center;width:100%;padding-block-start:40px}}.c-counter__num,.c-counter__num--pcHidden{z-index:2;flex-shrink:0;font-size:36px;font-style:normal;font-weight:700;line-height:120%;color:#f2f2f2;letter-spacing:1.92px;opacity:1}@media(min-width: 992px){.c-counter__num,.c-counter__num--pcHidden{grid-column:1/3;font-size:48px}}@media(min-width: 992px){.c-counter__num--pcHidden{opacity:0}}.c-counter__bar{position:relative;z-index:10;grid-column:4/13;width:100%;--pseudo-width: 0%}@media(min-width: 992px){.c-counter__bar{grid-column:3/13}}.c-counter__bar::after{position:absolute;bottom:0;left:0%;width:var(--pseudo-width);height:2px;content:"";background:#008996;transition:width .3s ease-out}.c-counter__bar::before{position:absolute;bottom:0;left:0%;width:99%;height:2px;content:"";background:#ddd}.c-counter__bar-1{position:relative;z-index:10;grid-column:4/13;width:100%;--pseudo-width: 0%}@media(min-width: 992px){.c-counter__bar-1{grid-column:3/13}}.c-counter__bar-1::after{position:absolute;bottom:0;left:0%;width:33%;height:2px;content:"";background:#008996;transition:width .3s ease-out}.c-counter__bar-1::before{position:absolute;bottom:0;left:0%;width:99%;height:2px;content:"";background:#ddd}.c-counter__bar-2{position:relative;z-index:10;grid-column:4/13;width:100%;--pseudo-width: 0%}@media(min-width: 992px){.c-counter__bar-2{grid-column:3/13}}.c-counter__bar-2::after{position:absolute;bottom:0;left:0%;width:66%;height:2px;content:"";background:#008996;transition:width .3s ease-out}.c-counter__bar-2::before{position:absolute;bottom:0;left:0%;width:99%;height:2px;content:"";background:#ddd}.c-counter__bar-3{position:relative;z-index:10;grid-column:4/13;width:100%;--pseudo-width: 0%}@media(min-width: 992px){.c-counter__bar-3{grid-column:3/13}}.c-counter__bar-3::after{position:absolute;bottom:0;left:0%;width:99%;height:2px;content:"";background:#008996;transition:width .3s ease-out}.c-counter__bar-3::before{position:absolute;bottom:0;left:0%;width:99%;height:2px;content:"";background:#ddd}.u-externalLink::after{content:"";display:inline-block;margin-inline-start:.5ch;width:1em;height:1em;background-image:url(../images/icon-external.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.u-mt64{margim-top:64px}@media(min-width: 768px){.u-only-sp{display:none}}.u-only-pc{display:none}@media(min-width: 768px){.u-only-pc{display:revert}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.u-nowrap{white-space:nowrap}.u-noto{font-family:"Noto Sans JP",nimbus-sans,sans-serif}
