@charset "UTF-8";.page_container{position:relative;z-index:1;background-color:#d9d9d9;&:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/recruit/files/img/common/filter.png);background-size:1280px 800px;mix-blend-mode:color-dodge;z-index:1}}@media screen and (max-width: 768px){.page_container{&:before{background:url(/recruit/files/img/common/filter_sp.png);background-size:375px 375px}}}.fv{&:before{content:"";position:absolute;width:100%;height:33.4rem;background:#00396c;background:linear-gradient(0deg,#00396c00,#00396c)}.block{position:relative;max-width:104rem;margin:0 auto;padding:18.4rem 2rem 0;z-index:1;container-type:inline-size}.sub{position:absolute;translate:-50% 0;top:12.8rem;left:50%;max-width:92rem;width:100%}.num{position:absolute;bottom:-4rem;right:5.4rem;width:auto;height:7.2rem;img{width:auto;height:100%}}.page_ttl{position:absolute;top:22rem;left:2rem;.ttl{width:max-content;font-size:max(10px,1.6rem);font-weight:700;letter-spacing:.1em;line-height:1;background-color:#0ff;padding:.5rem 1.6rem}.detail{font-size:max(10px,1.5rem);font-weight:500;letter-spacing:.048em;margin-top:.8rem}.name{font-size:2.4rem;font-weight:700;letter-spacing:.1em;margin-top:.8rem}.txt_bg{line-height:1.8;display:inline;background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.1rem 0 .2rem;box-shadow:-1.6rem 0 #fff;filter:drop-shadow(1.6rem 0 0 #fff);margin-inline:1.6rem}}.image{position:relative;max-width:82.8cqw;margin:0 auto;&:before{content:"";position:absolute;width:100%;height:100%;background:linear-gradient(90deg,#fff -40%,transparent 40%);top:0;left:0}}.copy{position:absolute;bottom:-.8em;left:2rem;font-size:3.8cqw;font-weight:700;letter-spacing:.1em;clip-path:inset(0 100% 0 0);.-line{box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#fff}}}@media screen and (max-width: 768px){.fv{&:before{height:25.7rem}.block{max-width:100rem;padding:13.6rem 0 0}.sub{translate:0 0;top:11.2rem;left:1.6rem;max-width:26.2rem}.num{top:11.2rem;bottom:initial;right:1.6rem;height:3.9rem}.page_ttl{position:initial;padding:0 4rem;margin-top:1.6rem;.ttl{font-size:1.4rem;padding:.4rem .8rem}.detail{font-size:1.4rem;margin-top:.6rem}.name{font-size:1.4rem;letter-spacing:.048em}.txt_bg{line-height:2.1;padding:.2rem 0 .4rem;box-shadow:-.8rem 0 #fff;filter:drop-shadow(.8rem 0 0 #fff);margin-inline:.8rem}}.image{max-width:initial;&:before{content:none}}.copy{position:initial;width:max-content;font-size:2.4rem;letter-spacing:.048em;padding:0 0 0 4rem;margin-top:-5.8rem;.-line{box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#fff}}}}.interview{padding:15.8rem 0 13.6rem;z-index:1;.block{max-width:104rem;display:flex;gap:5.6%;margin:0 auto;padding:0 2rem;container-type:inline-size;+.block{margin-top:12.8rem}&.-thema01{.image{width:51.4cqw}.text_group{width:max(43rem,43cqw)}}&.-thema02{flex-direction:column;.image{margin-top:5.6rem}}&.-thema03{.image{width:51.4cqw}.text_group{width:max(43rem,43cqw)}}.thema{display:flex;min-height:3.2rem;.black{display:grid;place-content:center;font-family:var(--josefin);font-size:max(10px,1.6rem);font-weight:600;letter-spacing:.048em;line-height:1;color:#0ff;background-color:#000;padding:.3rem .8rem 0}.blue{display:grid;place-content:center;font-size:max(10px,1.6rem);font-weight:700;letter-spacing:.1em;line-height:1;color:#000;background-color:#0ff;padding:0 1.6rem}}.lead{font-size:2.6rem;font-weight:700;letter-spacing:.048em;margin-top:1.6rem}.text{font-size:max(10px,1.5rem);font-weight:500;letter-spacing:.048em;margin-top:3.2rem}}}@media screen and (max-width: 768px){.interview{padding:7rem 4rem 6.4rem;.block{flex-direction:column;gap:3.2rem;padding:0;+.block{margin-top:6.4rem}&.-thema01{.image,.text_group{width:100%}}&.-thema02{.image{translate:-4rem 0;width:calc(100% + 8rem);margin-top:0}}&.-thema03{.image,.text_group{width:100%}}.thema{display:flex;min-height:3.2rem;.black{font-size:1.4rem}.blue{font-size:1.4rem;letter-spacing:.048em}}.lead{font-size:2rem}.text{margin-top:2.4rem}}}}.info{padding:12.4rem 2rem;overflow:hidden;background:#171717;background:linear-gradient(0deg,#2f2f2f,#171717);.block{position:relative;max-width:100rem;margin:0 auto;z-index:1;container-type:inline-size;+.block{margin-top:15.8rem}}.block_ttl{position:relative;width:max-content;.ttl{width:max-content;font-size:max(10px,1.6rem);font-weight:700;letter-spacing:.1em;line-height:1;background-color:#0ff;padding:.3rem 1.6rem .5rem}.sub{position:absolute;translate:100% -50%;top:50%;right:2rem;&.-career{width:32rem}&.-oneday{width:37.8rem}}}.career_box{background-color:#fff;border-radius:1.6rem;padding:4.8rem 5.6rem;margin-top:3.2rem;.list{.item{display:flex;&:first-of-type{position:relative;padding-bottom:3.2rem;z-index:0;&:after{content:"";position:absolute;top:2rem;left:7.7rem;width:.1rem;height:100%;background-color:#000;z-index:-1}}&:last-of-type{padding-bottom:0;&:after{display:none}}}.year{position:relative;flex-shrink:0;width:8.1rem;font-family:var(--josefin);font-size:max(10px,1.5rem);font-weight:600;letter-spacing:.048em;line-height:1;color:#005bab;padding-top:1rem;&:before{content:"";position:absolute;top:1.2rem;right:0;width:.8rem;height:.8rem;background-color:#08f}}.text{font-size:max(10px,1.5rem);font-weight:500;line-height:1.2;padding:.6rem 0 0 1.6rem}}}.oneday_box{margin-top:4rem;.scroll_wrap{max-height:39.2rem}.list{position:relative;&:before{content:"";position:absolute;top:0;left:6.3rem;width:.1rem;height:100%;background-color:#fff}.item{display:flex;+.item{margin-top:1.6rem}}.time{position:relative;flex-shrink:0;width:8.7rem;font-family:var(--josefin);font-size:max(10px,1.6rem);font-weight:600;letter-spacing:.048em;line-height:1;color:#fff;padding-top:1.4rem;&:before{content:"";position:absolute;top:1.6rem;right:2rem;width:.8rem;height:.8rem;background-color:#0ff;z-index:1}}.text{max-width:85.5cqw;position:relative;flex-grow:1;font-size:max(10px,1.5rem);font-weight:500;padding:1.6rem 3.2rem;background-color:#fff;border-radius:.8rem;.attention{display:block;font-size:max(10px,1.2rem);line-height:1.6}&:before{content:"";position:absolute;translate:-100% 0;top:2rem;left:1px;width:2.4rem;height:.1rem;background-color:#fff}}}}}@media screen and (max-width: 768px){.info{padding:8rem 4rem;.block{max-width:initial;+.block{margin-top:7.3rem}}.block_ttl{position:relative;width:max-content;.ttl{font-size:1.4rem;letter-spacing:.048em;padding:.2rem .8rem .4rem}.sub{right:-.6rem;&.-career{width:18.3rem}&.-oneday{width:21.6rem}}}.career_box{border-radius:.8rem;padding:2.1rem 2.4rem;margin-top:1.6rem;.list{.item{flex-direction:column;&:first-of-type{padding-bottom:1.6rem;&:after{top:.4rem;left:.4rem}}&:last-of-type{padding-bottom:0}}.year{width:100%;font-size:1.4rem;padding:0 0 0 1.8rem;&:before{top:.2rem;right:initial;left:0;width:.8rem;height:.8rem;background-color:#08f}}.text{padding:.4rem 0 0 2rem;font-weight:700}}}.oneday_box{margin-top:2.4rem;.scroll_wrap{max-height:initial}.list{padding-left:2.8rem;&:before{display:none}.item{position:relative;flex-direction:column;+.item{margin-top:1rem}&:not(:last-of-type):before{content:"";position:absolute;top:.2rem;left:-2.4rem;width:.1rem;height:calc(100% + 1rem);background-color:#fff}}.time{width:100%;font-size:1.4rem;padding-top:0;margin-bottom:.8rem;&:before{top:.1rem;right:initial;left:-2.8rem;width:.8rem;height:.8rem;background-color:#0ff;z-index:2}&:after{content:"";position:absolute;top:.4rem;left:-2.8rem;width:2.4rem;height:.1rem;background-color:#fff}}.text{max-width:100%;font-weight:700;line-height:1.6;padding:1rem 1.6rem;.attention{font-size:1rem}&:before{display:none}}}}}}.dayoff{max-width:104rem;padding:21.4rem 2rem 14.2rem;margin:0 auto;overflow:hidden;container-type:inline-size;.block{position:relative;background-color:#fff;border:1px solid #00396C;padding:8.5cqw 18.4cqw 11.5cqw;border-radius:100cqw;z-index:1;.image{position:absolute;top:-5.5cqw;left:8.6cqw;width:37.2cqw}.sub{position:absolute;translate:50% -50%;top:50%;right:0;writing-mode:vertical-lr;font-family:var(--josefin);font-size:3.2rem;font-weight:500;letter-spacing:.04em;color:#00396c}.block_ttl{max-width:29.7cqw;margin-left:auto;.ttl{width:max-content;display:grid;place-content:center;font-size:max(10px,1.6rem);font-weight:700;letter-spacing:.1em;line-height:1;padding:.8rem 1.6rem;background-color:#0ff}.lead{font-size:2rem;font-weight:700;letter-spacing:.06em;margin-top:1.6rem}}.text{font-size:max(10px,1.5rem);line-height:1.6;font-weight:500;margin-top:5.8cqw}}}@media screen and (max-width: 768px){.dayoff{padding:14.8rem 0 9.6rem;.block{max-width:calc(100% - 32px);padding:13.5rem 4.8rem 10.4rem;border-radius:20rem;margin:0 auto;.image{translate:-50% 0;top:-8.4rem;left:50%;width:24.2rem}.sub{position:absolute;translate:-50% 0;top:11rem;left:50%;right:initial;writing-mode:initial;font-size:1.4rem}.block_ttl{text-align:center;max-width:initial;margin-left:0;.ttl{font-size:1.4rem;padding:.6rem .8rem;margin:0 auto}.lead{font-size:1.6rem}}.text{margin-top:2.4rem}}}}.other{padding:0 0 15.3rem;&:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,#00396c,#00396c00)}.block{position:relative;max-width:104rem;padding:0 2rem;margin:0 auto;z-index:1;container-type:inline-size}.block_ttl{.sub{max-width:70.8rem;margin:0 auto}.ttl{text-align:center;font-size:2.4rem;font-weight:700;letter-spacing:.1em;color:#fff;margin-bottom:5.6rem}}.slider_area{+.slider_area{margin-top:8rem}.lead{width:max-content;font-size:max(10px,1.6rem);font-weight:700;letter-spacing:.1em;line-height:1;background-color:#0ff;padding:.5rem 1.6rem;margin:0 auto 3.2rem}@media screen and (min-width: 769px){.swiper-wrapper{display:flex;flex-wrap:wrap;gap:3.2rem}.swiper-slide{width:calc((100% - 3.2rem * 3) / 4)}}.swiper-slide{a{position:relative;display:block;@media screen and (min-width: 769px){&:hover{.image{img{scale:1.1}}}}}.image{overflow:hidden;img{transition:scale .3s ease}}.num{position:absolute;top:0;right:0;display:grid;place-content:center;width:3.6rem;height:3.2rem;font-family:var(--josefin);font-size:max(10px,1.6rem);font-weight:600;color:#0ff;letter-spacing:.048em;line-height:1;background-color:#000;z-index:1}.text_group{position:relative;padding-top:2.2rem;.copy{position:absolute;top:-4.1cqw;left:0;width:max-content;font-size:max(10px,1.6cqw);font-weight:700;letter-spacing:.048em;line-height:1.7;.-line{box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#fff}}.detail{font-size:max(10px,1.2rem);font-weight:500;color:#fff;letter-spacing:.048em}}}}.back_btn{position:relative;display:flex;justify-content:center;align-items:center;gap:1.6rem;width:max-content;font-size:2.4rem;font-weight:700;letter-spacing:.1em;color:#fff;margin:5rem auto 0;.c-arrow{--btn-theme01: transparent;--btn-theme02: #fff;--btn-theme03: #0088FF;box-shadow:0 0 0 .2rem inset #fff}}}@media screen and (max-width: 768px){.other{padding:0 0 6.4rem;.block{max-width:initial}.block_ttl{.sub{max-width:initial;margin:0 auto}.ttl{font-size:1.6rem;letter-spacing:.048em}}.slider_area{margin-top:4rem;+.slider_area{margin-top:7.2rem}.lead{font-size:1.4rem;letter-spacing:.048em;padding:.4rem 1.8rem;margin:0 auto 2.4rem}.swiper-slide{max-width:29.5rem;width:29.5rem!important;margin:0 1.2rem;.text_group{position:relative;.copy{position:absolute;top:-4.1rem;left:0;width:max-content;font-size:max(10px,1.6rem);font-weight:700;letter-spacing:.048em;line-height:1.7;.-line{box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#fff}}.detail{font-size:1.4rem}}}}.back_btn{font-size:2rem;font-weight:700;letter-spacing:.048em;margin:7rem auto 0;.c-arrow{--btn-theme01: transparent;--btn-theme02: transparent;--btn-theme03: #fff;box-shadow:0 0 0 .1rem inset #fff}}}}.simplebar-content-wrapper{scrollbar-width:auto;-ms-overflow-style:auto}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:initial;width:initial;height:initial}.simplebar-scrollbar:before{background:#0ff!important;opacity:1!important}.simplebar-scrollbar.simplebar-visible:before{opacity:1;transition-duration:.2s}.simplebar-track{background-color:#7c7c7c;border-radius:.8rem}.simplebar-track.simplebar-vertical{position:absolute;top:0;right:0;width:.8rem!important;.simplebar-scrollbar{&:before{width:100%;inset:0}}}.simplebar-track.simplebar-horizontal{display:none}@media screen and (max-width: 768px){.simplebar-track.simplebar-vertical{width:4px!important}}
