.page-job,.page-job .kv{position:relative}.page-job .kv{border-bottom:1px solid #000}.page-job .btn-switch-container{z-index:100;width:100%;height:0;position:relative}.page-job .btn-switch-container .btn-switch{aspect-ratio:1;background:#fff;border-radius:50%;width:200px;position:absolute;bottom:0;right:30px;overflow:hidden;transform:translateY(50%)}.page-job .btn-switch-container .btn-switch:after{content:"";transform-origin:50%;pointer-events:none;background:url(./text-btn-switch.DolIZP--.png) 0 0/contain no-repeat;width:178px;height:178px;animation:10s linear infinite btn-switch-text;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-job .btn-switch-container .btn-switch a{text-align:center;color:#fff;clip-path:circle(50%);background:#000;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;line-height:1.2;transition:opacity .2s;display:flex;overflow:hidden}.page-job .btn-switch-container .btn-switch a span{padding-bottom:36px}.page-job .btn-switch-container .btn-switch a:before{width:50px;height:50px;top:100px;left:71px}.page-job .btn-switch-container .btn-switch a:after{background-image:url("data:image/svg+xml,%3csvg%20width='13'%20height='15'%20viewBox='0%200%2013%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.85%208.07112C12.2405%207.6806%2012.2405%207.04743%2011.85%206.65691L5.486%200.292946C5.09548%20-0.0975785%204.46232%20-0.0975785%204.07179%200.292946C3.68127%200.68347%203.68127%201.31664%204.07179%201.70716L9.72865%207.36401L4.07179%2013.0209C3.68127%2013.4114%203.68127%2014.0446%204.07179%2014.4351C4.46232%2014.8256%205.09548%2014.8256%205.486%2014.4351L11.85%208.07112ZM0%207.36401V8.36401H11.1429V7.36401V6.36401H0V7.36401Z'%20fill='white'/%3e%3c/svg%3e");width:23px;height:23px;top:113px;left:86px}.page-job .btn-switch-container .btn-switch a:hover{opacity:.5}.page-job .btn-switch-container.float{position:sticky;bottom:0}.page-job .btn-switch-container.float .btn-switch{display:none;transform:translateY(-10px)}.page-job .btn-switch-container.float .btn-switch.visible{animation:.4s forwards fadeIn;display:block}.page-job .job-header-contents{align-items:flex-start;max-width:1332px;margin:auto;padding:50px 20px;display:flex}.page-job .job-header-contents .title{border-right:2px dotted #000;width:50%;padding-bottom:10px;padding-right:40px}.page-job .job-header-contents .title .title-sub{align-items:flex-end;margin-bottom:14px;display:flex}.page-job .job-header-contents .title .title-sub .en{margin-right:18px;font-size:24px;font-weight:700;line-height:1}.page-job .job-header-contents .title .title-sub .ja{font-size:16px;line-height:1.2}.page-job .job-header-contents .title .title-main{margin-bottom:10px;font-size:48px;font-weight:700;line-height:1.2}.page-job .job-header-contents .title .text-requirements{font-size:24px;font-weight:700;line-height:1.2}.page-job .job-header-contents .description{width:50%;padding-top:10px;padding-left:40px}.page-job .job-header-contents .description .description-title{margin-bottom:10px;font-size:24px;font-weight:700}.page-job .job-header-contents .description .description-body{font-size:16px}@media screen and (width>=1440px){.page-job .btn-switch-container .btn-switch{right:50%;transform:translate(690px,50%)}.page-job .btn-switch-container .btn-switch.visible{transform:translate(690px,-10px)}}@media screen and (width<=1120px){.page-job .job-header-contents{flex-direction:column}.page-job .job-header-contents .title{border-bottom:2px dotted #000;border-right:none;width:100%;padding:0 0 24px}.page-job .job-header-contents .description{width:100%;padding:24px 0 0}}@media screen and (width<=768px){.page-job .section-title .en{height:auto;margin-bottom:8px}.page-job .section-title .en img{width:100%;height:auto}.page-job .section-title .ja{font-size:16px}.page-job .btn-switch-container .btn-switch{width:120px;right:0}.page-job .btn-switch-container .btn-switch.visible{bottom:5px;transform:translateY(0)}.page-job .btn-switch-container .btn-switch:after{width:106px;height:106px}.page-job .btn-switch-container .btn-switch a{border-width:2px;font-size:10px}.page-job .btn-switch-container .btn-switch a span{padding-bottom:20px}.page-job .btn-switch-container .btn-switch a:before{width:30px;height:30px;top:62px;left:43px}.page-job .btn-switch-container .btn-switch a:after{background-image:url("data:image/svg+xml,%3csvg%20width='13'%20height='15'%20viewBox='0%200%2013%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.85%208.07112C12.2405%207.6806%2012.2405%207.04743%2011.85%206.65691L5.486%200.292946C5.09548%20-0.0975785%204.46232%20-0.0975785%204.07179%200.292946C3.68127%200.68347%203.68127%201.31664%204.07179%201.70716L9.72865%207.36401L4.07179%2013.0209C3.68127%2013.4114%203.68127%2014.0446%204.07179%2014.4351C4.46232%2014.8256%205.09548%2014.8256%205.486%2014.4351L11.85%208.07112ZM0%207.36401V8.36401H11.1429V7.36401V6.36401H0V7.36401Z'%20fill='white'/%3e%3c/svg%3e");width:14px;height:14px;top:70px;left:52px}.page-job .job-header-contents{padding:30px 14px}.page-job .job-header-contents .title .title-sub{margin-bottom:14px}.page-job .job-header-contents .title .title-sub .en{margin-right:10px;font-size:12px}.page-job .job-header-contents .title .title-sub .ja{font-size:10px}.page-job .job-header-contents .title .title-main{margin-bottom:16px;font-size:30px}.page-job .job-header-contents .title .text-requirements{font-size:16px}.page-job .job-header-contents .description .description-title{letter-spacing:-.02em;font-size:22px}.page-job .job-header-contents .description .description-body{letter-spacing:-.02em}}.page-job.job-specialist .btn-switch-container .btn-switch a:before{background:#f65718}.page-job.job-specialist .job-header-contents .title .text-requirements{color:#00b163}.page-job.job-generalist .btn-switch-container .btn-switch a:before{background:#00b163}.page-job.job-generalist .job-header-contents .title .text-requirements{color:#f65718}@keyframes btn-switch-text{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.page-job .job-description-header{background:50%/cover no-repeat;border:1px solid #000;border-width:1px 0;min-height:100px}.page-job .job-description-header .text-description{text-align:center;color:#000;padding:45px 0 20px;font-size:32px;font-weight:700}.page-job .job-description-header .tab{max-width:1332px;margin:0 auto -1px;padding:0 20px;display:flex}.page-job .job-description-header .tab li{border:1px solid #000;justify-content:center;align-items:center;width:33.3333%;height:103px;font-size:32px;font-weight:700;display:flex}.page-job .job-description-header .tab li:not(:last-child){border-right:none}.page-job .job-description-header .tab li:not(.active){cursor:pointer;transition:color .2s}.page-job .job-description-header .tab li.active{border-bottom-color:#fff;background:#fff!important}.page-job .job-description{align-items:flex-start;max-width:1220px;margin:auto;padding:70px 20px;display:flex;position:relative}.page-job .job-description .contents{flex-grow:1;width:1%;padding:0 40px}.page-job .job-description .contents h2{border-bottom:1px solid #e0e0e0;margin-bottom:24px;padding-bottom:20px;font-size:40px;font-weight:700}.page-job .job-description .contents .section:not(:last-child){margin-bottom:32px}.page-job .job-description .contents .section h3{margin-bottom:24px;font-size:24px;font-weight:700}.page-job .job-description .contents .section h4{font-size:14px;font-weight:700}.page-job .job-description .contents .section .fig,.page-job .job-description .contents .section p,.page-job .job-description .contents .section ul{font-size:14px}.page-job .job-description .contents .section .fig:not(:last-child),.page-job .job-description .contents .section p:not(:last-child),.page-job .job-description .contents .section ul:not(:last-child){margin-bottom:2em}.page-job .job-description .contents .section .fig a,.page-job .job-description .contents .section p a,.page-job .job-description .contents .section ul a{word-break:break-all;-webkit-transform:color .2s;transform:color .2s}.page-job .job-description .contents .section .fig a:hover,.page-job .job-description .contents .section p a:hover,.page-job .job-description .contents .section ul a:hover{color:#7e7e7e}.page-job .job-description .contents .section .note{font-size:12px}.page-job .job-description .contents .section dl.process{flex-wrap:wrap;display:flex}.page-job .job-description .contents .section dl.process dt{color:#fff;flex-direction:column;justify-content:center;align-items:center;width:110px;min-height:110px;margin:0 4px 30px 0;display:flex}.page-job .job-description .contents .section dl.process dt .text-sub{font-family:roc-grotesk,sans-serif;font-size:12px;font-weight:500;line-height:1}.page-job .job-description .contents .section dl.process dt .text-number{font-family:roc-grotesk,sans-serif;font-size:52px;font-weight:500;line-height:1}.page-job .job-description .contents .section dl.process dd{flex-direction:column;justify-content:center;align-items:flex-start;width:calc(100% - 114px);margin-bottom:30px;padding:30px 20px;display:flex;position:relative}.page-job .job-description .contents .section dl.process dd:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);width:40px;height:20px;position:absolute;bottom:-20px;left:calc(50% - 57px)}.page-job .job-description .contents .section dl.process dd:last-child:before{content:none}.page-job .job-description .contents .section dl.process dd:last-child .text-title{color:#fff!important}.page-job .job-description .contents .section dl.process dd .text-title{font-size:24px;font-weight:700}.page-job .job-description .contents .section dl.process dd .text-sub{margin-top:.5em;font-size:14px}.page-job .job-description .contents .section .recruit-description p,.page-job .job-description .contents .section .recruit-description ul{letter-spacing:0;font-size:14px}.page-job .job-description .nav{width:338px;position:sticky;top:90px}.page-job .job-description .nav ul li{border-bottom:1px solid #b0b0b0;position:relative}.page-job .job-description .nav ul li a{cursor:pointer;padding:24px 20px;font-size:20px;text-decoration:none;transition:opacity .2s;display:block}.page-job .job-description .nav ul li a:hover{opacity:.5}.page-job .job-description .nav ul li.active:after,.page-job .job-description .nav ul li:hover:after{content:"";transform-origin:0 0;width:100%;height:2px;animation:.3s cubic-bezier(.25,.46,.45,.94) forwards job-description-nav-active;position:absolute;bottom:-1px;left:0}.page-job .tab-contents .job-description{display:none}.page-job .tab-contents .job-description.active{animation:.3s linear forwards fadeIn;display:flex}@media screen and (width<=768px){.page-job .job-description-header{z-index:10;min-height:87px;position:sticky;top:-10px}.page-job .job-description-header .text-description{padding:32px 0 20px;font-size:18px}.page-job .job-description-header .tab{padding:0 15px}.page-job .job-description-header .tab li{white-space:nowrap;height:67px;font-size:16px}.page-job .job-description-header .tab li span{font-size:calc(clamp(11px,3.5vw,16px))}.page-job .job-description{padding:24px 20px}.page-job .job-description .contents{width:100%;padding:0}.page-job .job-description .contents h2{margin-bottom:18px;padding-bottom:18px;font-size:28px}.page-job .job-description .contents .section:not(:last-child){margin-bottom:32px}.page-job .job-description .contents .section h3{margin-bottom:18px;font-size:22px}.page-job .job-description .contents .section .fig,.page-job .job-description .contents .section p,.page-job .job-description .contents .section ul{letter-spacing:-.02em;font-size:16px}.page-job .job-description .contents .section dl.process dt{width:46px;min-height:46px;margin:0 2px 10px 0}.page-job .job-description .contents .section dl.process dt .text-sub{font-size:10px}.page-job .job-description .contents .section dl.process dt .text-number{font-size:22px}.page-job .job-description .contents .section dl.process dd{width:calc(100% - 48px);margin-bottom:10px;padding:12px 10px}.page-job .job-description .contents .section dl.process dd:before{width:18px;height:9px;bottom:-9px;left:calc(50% - 26px)}.page-job .job-description .contents .section dl.process dd .text-title{font-size:14px}.page-job .job-description .contents .section dl.process dd .text-sub{font-size:10px}.page-job .job-description .contents .section .recruit-description p,.page-job .job-description .contents .section .recruit-description ul{font-size:13px}.page-job .job-description .nav,.page-job .tab-contents .job-description{display:none}.page-job .tab-contents .job-description.active{animation:.3s linear forwards fadeIn;display:flex}}.page-job.job-specialist .job-description-header{background-color:#66cfa2;background-image:url(./bg-description-header-specialist-pc.png.B4epLaFh.webp)}.page-job.job-specialist .job-description .contents .section dl.process dd .text-title,.page-job.job-specialist .job-description .contents .section h3,.page-job.job-specialist .job-description .nav ul li a{color:#00b163}.page-job.job-specialist .job-description .contents .section dl.process dt{background:#00b163}.page-job.job-specialist .job-description .contents .section dl.process dd,.page-job.job-specialist .job-description .contents .section dl.process dd:before{background:#f5ffdc}.page-job.job-specialist .job-description .contents .section dl.process dd:last-child,.page-job.job-specialist .job-description .nav ul li.active:after,.page-job.job-specialist .job-description .nav ul li:hover:after{background:#00b163}@media screen and (width<=768px){.page-job.job-specialist .job-description-header{background-image:url(./bg-description-header-specialist-sp.png.Cs5g60Uf.webp)}}.page-job.job-generalist .job-description-header{background-color:#f99975;background-image:url(./bg-description-header-generalist-pc.png.ny1QHkiT.webp)}.page-job.job-generalist .job-description-header .tab li{background:#ffe6c8}.page-job.job-generalist .job-description .contents .section dl.process dd .text-title,.page-job.job-generalist .job-description .contents .section h3,.page-job.job-generalist .job-description .nav ul li a,.page-job.job-generalist .job-description-header .tab li.active,.page-job.job-generalist .job-description-header .tab li:not(.active):hover{color:#f65718}.page-job.job-generalist .job-description .contents .section dl.process dt{background:#f65718}.page-job.job-generalist .job-description .contents .section dl.process dd,.page-job.job-generalist .job-description .contents .section dl.process dd:before{background:#ffe6c8}.page-job.job-generalist .job-description .contents .section dl.process dd:last-child,.page-job.job-generalist .job-description .nav ul li.active:after,.page-job.job-generalist .job-description .nav ul li:hover:after{background:#f65718}@media screen and (width<=768px){.page-job.job-generalist .job-description-header{background-image:url(./bg-description-header-generalist-sp.png.DuDfWppI.webp)}}@keyframes job-description-nav-active{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.page-job .people{background:top/cover no-repeat;border-top:1px solid #000;padding:104px 0 216px;position:relative;overflow:hidden}.page-job .people:after,.page-job .people:before{content:"";z-index:0;background-repeat:no-repeat;background-size:contain;position:absolute}.page-job .people .section-title{margin-bottom:45px;position:relative}.page-job .people .items{margin:auto;padding:0 20px;overflow:visible}.page-job .people .items .swiper-wrapper.is-centered{justify-content:center}.page-job .people .items .item{width:552px}.page-job .people .items .item:not(:last-child){margin-right:38px}.page-job .people .items .item .thumb{aspect-ratio:553/365;border:1px solid #000;margin-bottom:20px;overflow:hidden}.page-job .people .items .item .thumb img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;height:100%;transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.page-job .people .items .item .tag{flex-wrap:wrap;display:flex}.page-job .people .items .item .tag li{color:#fff;margin-bottom:8px;padding:4px 10px 5px;font-size:18px;font-weight:700;line-height:1.5}.page-job .people .items .item .tag li:not(:last-child){margin-right:8px}.page-job .people .items .item .abstract{font-size:24px;line-height:1.8}.page-job .people .items .item a{text-decoration:none;display:block}.page-job .people .items .item a:hover .thumb img{transform:scale(1.05)}.page-job .people .items .navigation{justify-content:space-between;width:200px;margin-right:20px;display:flex;position:absolute;top:-140px;right:0}.page-job .people .items .navigation .swiper-button-next,.page-job .people .items .navigation .swiper-button-prev{background:#000;border-radius:50%;width:80px;height:80px;position:relative;inset:auto}.page-job .people .items .navigation .swiper-button-next svg,.page-job .people .items .navigation .swiper-button-prev svg{display:none}.page-job .people .items .navigation .swiper-button-next:after,.page-job .people .items .navigation .swiper-button-prev:after{content:"";background:url("data:image/svg+xml,%3csvg%20width='13'%20height='15'%20viewBox='0%200%2013%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.85%208.07112C12.2405%207.6806%2012.2405%207.04743%2011.85%206.65691L5.486%200.292946C5.09548%20-0.0975785%204.46232%20-0.0975785%204.07179%200.292946C3.68127%200.68347%203.68127%201.31664%204.07179%201.70716L9.72865%207.36401L4.07179%2013.0209C3.68127%2013.4114%203.68127%2014.0446%204.07179%2014.4351C4.46232%2014.8256%205.09548%2014.8256%205.486%2014.4351L11.85%208.07112ZM0%207.36401V8.36401H11.1429V7.36401V6.36401H0V7.36401Z'%20fill='white'/%3e%3c/svg%3e") 0 0/contain no-repeat;width:28px;height:28px;position:absolute;top:26px;left:30px}.page-job .people .items .navigation .swiper-button-next:hover:after,.page-job .people .items .navigation .swiper-button-prev:hover:after{animation:.35s cubic-bezier(.25,.46,.45,.94) forwards arrow-to-right}.page-job .people .items .navigation .swiper-button-prev:after{left:22px;transform:rotate(180deg)}.page-job .people .items .navigation .swiper-button-prev:hover:after{animation-name:arrow-to-left}.page-job .people .btn-learn-more{margin-top:60px}@media screen and (width<=950px){.page-job .people .section-title{margin-bottom:45px}.page-job .people .items .navigation{top:-80px}}@media screen and (width<=768px){.page-job .people{padding:40px 0;background-image:none!important}.page-job .people:after{content:none}.page-job .people .section-title{margin-bottom:26px}.page-job .people .section-title .en{max-width:193px}.page-job .people .items{padding:0 15px}.page-job .people .items .item{width:100%}.page-job .people .items .item:not(:last-child){margin-right:15px}.page-job .people .items .item .thumb{margin-bottom:13px}.page-job .people .items .item .tag li{margin-bottom:6px;padding:3px 6px 4px;font-size:12px}.page-job .people .items .item .tag li:not(:last-child){margin-right:5px}.page-job .people .items .item .abstract{letter-spacing:-.02em;font-size:16px;line-height:2}.page-job .people .items .navigation{width:100vw;margin:0;top:32vw;right:0}.page-job .people .items .navigation .swiper-button-next,.page-job .people .items .navigation .swiper-button-prev{width:40px;height:40px}.page-job .people .items .navigation .swiper-button-next:after,.page-job .people .items .navigation .swiper-button-prev:after{width:14px;height:14px;top:13px;left:15px}.page-job .people .items .navigation .swiper-button-prev:after{left:11px}.page-job .people .btn-learn-more{margin:30px 15px 0}}.page-job.job-specialist .people{background-color:#f5ffdc}.page-job.job-specialist .people:before{aspect-ratio:570/482;background-image:url(./pict-interview-specialist-01.png.TYRd9xzA.webp);width:285px;top:18px;left:40px}.page-job.job-specialist .people:after{aspect-ratio:494/310;background-image:url(./pict-interview-specialist-02.png.CTXYTMyj.webp);width:247px;bottom:0;right:0}.page-job.job-specialist .people .items .item .tag li{background-color:#00b163}.page-job.job-generalist .people{background-color:#ffe6c8}.page-job.job-generalist .people:before{aspect-ratio:710/372;background-image:url(./pict-interview-generalist-01.png.Cu9qQs_c.webp);width:355px;top:41px;left:45px}.page-job.job-generalist .people:after{aspect-ratio:292/512;background-image:url(./pict-interview-generalist-02.png.BeRCyyVr.webp);width:146px;bottom:0;right:0}.page-job.job-generalist .people .items .item .tag li{background-color:#f65718}@media screen and (width<=1440px){.page-job.job-specialist .people:before{left:auto;right:calc(50% + 396px)}.page-job.job-generalist .people:before{left:auto;right:calc(50% + 320px)}}@media screen and (width<=768px){.page-job.job-specialist .people:before{aspect-ratio:116/192;background-image:url(./pict-interview-specialist-03.png.BtYsngrI.webp);width:58px;top:10px;left:0}.page-job.job-generalist .people:before{aspect-ratio:108/162;background-image:url(./pict-interview-generalist-03.png.DhhuXEYJ.webp);width:54px;top:10px;left:0}}.page-job .section-entry:after,.page-job .section-entry:before{content:none}.page-job .section-entry .entry-container{padding-bottom:410px}.page-job .section-entry .entry-container:before{background-position:top;max-width:100vw;height:565px;bottom:0}.page-job.job-specialist .section-entry{background:#66cfa2}.page-job.job-specialist .section-entry .entry-container:before{background-image:url(./bg-entry-specialist-pc.png.wjWLPC2_.webp)}.page-job.job-generalist .section-entry{background:#f99975}.page-job.job-generalist .section-entry .entry-container:before{background-image:url(./bg-entry-generalist-pc.png.DGi-zQ_6.webp)}@media screen and (width<=768px){.page-job .section-entry .en{max-width:115px}.page-job .section-entry .entry-container{padding-bottom:52vw}.page-job .section-entry .entry-container:before{height:44vw}.page-job.job-specialist .section-entry .entry-container:before{background-image:url(./bg-entry-specialist-sp.png.DlufQt3d.webp)}.page-job.job-generalist .section-entry .entry-container:before{background-image:url(./bg-entry-generalist-sp.png.N2O2er41.webp)}}
