:root{--opacity: 1}.eng{font-family:"Albert Sans","Noto Sans JP",sans-serif;text-transform:uppercase}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.contents{margin-top:45px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.contents{margin-top:100px}}.hero{display:flex;align-items:center;justify-content:center;aspect-ratio:1480/800;background:url(../img/recruit/career/hero.jpg) no-repeat center center;background-size:cover;color:#fff;animation:1s ease-out hero;overflow:hidden}.title{line-height:1.3;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;width:100vw}.title .main{opacity:0;padding:20px;font-weight:700;text-shadow:0 0 20px #333;transform:translateY(-20%);animation:1s 3s ease-out forwards slideIn;position:relative;z-index:1}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.title .main{font-size:8vw}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.title .main{font-size:min(4.2vw,6.4rem)}}.title .sub1{width:100vw;display:flex;justify-content:center;opacity:0;position:absolute;left:0;bottom:30%;color:#ed86b3;font-weight:700;animation:1s .5s ease-out forwards scaleDown;--opacity: 0.9}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.title .sub1{font-size:20vw}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.title .sub1{font-size:min(10vw,18rem)}}.title .sub2{width:100vw;display:flex;justify-content:center;opacity:0;position:absolute;left:0;top:30%;color:#26afc4;font-weight:800;line-height:1.1;animation:1s 1.25s ease-out forwards scaleDown;--opacity: 0.85}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.title .sub2{font-size:13vw}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.title .sub2{font-size:min(6.5vw,14rem)}}@media only screen and (max-width: 999px ),print and (max-width: 1cm){.section{margin-top:80px}}@media only screen and (min-width: 1000px ),print and (min-width: 2cm){.section{margin-top:110px}}.section__heading{margin-bottom:1em;width:100%;min-height:1.8em;display:flex;align-items:center;padding-left:1em;position:relative;font-size:3rem;line-height:1.3;color:#1a1311}.section__heading::before{position:absolute;left:0;top:2px;content:"";width:9px;height:100%;border-radius:4.5px;background:linear-gradient(#4652a1 -20%, #64bfaa 120%)}.section__text{line-height:1.7}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.section__text{font-size:1.4rem}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.section__text{font-size:1.6rem}}.subsection__heading{margin-top:2em;margin-bottom:1.5em;line-height:1.5;width:100%;display:flex;align-items:center;color:#264293;font-size:2.2rem;font-weight:600}.subsection__heading::after{content:"";flex:auto;height:.727em;margin-left:.5em;position:relative;background:currentColor}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.global__footer{margin-top:60px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.global__footer{margin-top:150px}}.data__list{display:flex;flex-wrap:wrap;background:#f6f6f6}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.data__list{margin-top:30px;border-radius:8px;padding:12px;gap:12px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.data__list{margin-top:40px;border-radius:10px;padding:20px;gap:20px 14px}}.data__list__figure{background:#fff;overflow:hidden;position:relative}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.data__list__figure{border-radius:12px;flex:0 0 calc((100% - 12px)/2)}.data__list__figure--2{flex-basis:100%}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.data__list__figure{border-radius:16px;flex:0 0 calc((100% - 42px)/4)}.data__list__figure--2{flex:0 0 calc((100% - 14px)/2)}}.data__list__figure figcaption{position:absolute;font-weight:700;line-height:1.2}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.data__list__figure figcaption{top:8px;left:8px;font-size:min(1.8rem,4.5vw)}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.data__list__figure figcaption{top:12px;left:12px;font-size:2.2rem}}.data__link{display:flex}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.data__link{margin-top:12px;padding:12px;flex-direction:column;gap:12px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.data__link{margin-top:20px;padding:20px;justify-content:space-between;gap:30px}}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.data__link div{width:100%}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.data__link div{flex:0 0 calc((100% - 30px)/2)}}.data__link a{display:flex;align-items:center;justify-content:center;aspect-ratio:460/198;color:#fff;font-weight:500;transition:opacity .6s}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.data__link a{border-radius:12px;font-size:2.4rem}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.data__link a{border-radius:16px;font-size:3rem}}.data__link a:hover{opacity:.8}.data__link__business{background:url(../img/recruit/career/banner_business.jpg) no-repeat center;background-size:cover}.data__link__benefits{background:url(../img/recruit/career/banner_employee-benefits.jpg) no-repeat center;background-size:cover}.benefits__list{display:flex;flex-wrap:wrap;background:#f6f6f6}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.benefits__list{border-radius:8px;gap:12px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.benefits__list{border-radius:10px;gap:20px 14px}}.benefits__list__item{background:#fff;overflow:hidden;position:relative}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.benefits__list__item{padding:10px 20px 10px 0;border-radius:12px;flex:0 0 100%;display:flex;align-items:center}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.benefits__list__item{padding:20px 15px 15px;border-radius:16px;flex:0 0 calc((100% - 42px)/4)}}.benefits__list__item--2{flex:0 0 calc((100% - 14px)/2)}.benefits__list__item:has(.btn){padding:0}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.benefits__list__item:has(.btn){flex:0 0 100%;max-width:100%;aspect-ratio:321/146;font-size:2rem}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.benefits__list__item:has(.btn){font-size:2.6rem}}.benefits__list .btn{flex:0 0 100%;max-width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:20px;font-weight:500;color:#fff;background:#26afc4;transition:opacity .6s}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.benefits__list .btn{padding:10px 20px;border-radius:12px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.benefits__list .btn{padding:20px 15px 15px;border-radius:16px}}.benefits__list .btn i{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;overflow:hidden}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.benefits__list .btn i{width:24px;height:24px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.benefits__list .btn i{width:30px;height:30px}}.benefits__list .btn i::before{content:"";display:block;background:#1a1311;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.benefits__list .btn i::before{width:9px;height:9px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.benefits__list .btn i::before{width:11px;height:11px}}.benefits__list .btn:hover{opacity:.8}.benefits__list .btn:hover i::before{animation:linkAnimeRevised .6s ease forwards}.benefits dt{font-weight:700;text-align:center;line-height:1.4}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.benefits dt{flex:0 0 10em;font-size:1.6rem}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.benefits dt{font-size:1.8rem}}.benefits dd{line-height:1.5;font-size:1.4rem}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.benefits dd{margin-top:8px;padding-bottom:5px}}.voice__list{display:flex;flex-wrap:wrap;justify-content:center}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.voice__list__item{flex:0 0 50%}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.voice__list__item{flex:0 0 25%}}.voice__list__item a{aspect-ratio:250/400;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;color:#fff;line-height:1.75;background-repeat:no-repeat;background-position:center top;transition:opacity .6s}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.voice__list__item a{padding:10px;font-size:min(1.4rem,7.5cqi)}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.voice__list__item a{padding:15px;font-size:1.6rem}}.voice__list__item a .caption{width:100%;min-height:5.25em}@media only screen and (max-width: 999px ),print and (max-width: 1cm){.voice__list__item a .caption br{display:none}}.voice__list__item a i{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#3bb7ca;overflow:hidden}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.voice__list__item a i{width:24px;height:24px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.voice__list__item a i{width:30px;height:30px}}.voice__list__item a i::before{content:"";display:block;background:#fff;clip-path:polygon(0 0, 100% 50%, 0 100%)}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.voice__list__item a i::before{width:9px;height:9px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.voice__list__item a i::before{width:11px;height:11px}}.voice__list__item a:hover{opacity:.8}.voice__list__item a:hover i::before{animation:linkAnimeRevised .6s ease forwards}.voice__list__item:nth-child(1) a{background:url(../img/recruit/career/thumb_voice01.jpg);background-size:cover}.voice__list__item:nth-child(2) a{background:url(../img/recruit/career/thumb_voice02.jpg);background-size:cover}.voice__list__item:nth-child(3) a{background:url(../img/recruit/career/thumb_voice03.jpg);background-size:cover}.voice__list__item:nth-child(4) a{background:url(../img/recruit/career/thumb_voice04.jpg);background-size:cover}.voice__list__item:nth-child(5) a{background:url(../img/recruit/career/thumb_voice05.jpg);background-size:cover}.voice__list__item:nth-child(6) a{background:url(../img/recruit/career/thumb_voice06.jpg);background-size:cover}.voice__list__item:nth-child(7) a{background:url(../img/recruit/career/thumb_voice07.jpg);background-size:cover}.flow__steps{display:flex}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.flow__steps{flex-direction:column;align-items:center;gap:28px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.flow__steps{justify-content:space-between;gap:42px}}.flow__step{border:2px solid #ccc;display:flex;flex-direction:column;align-items:center;line-height:1.3;position:relative;opacity:0}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.flow__step{width:60%;border-radius:12px;flex:0 0 calc((100% - 84px)/4);font-size:1.6rem;transform:translateY(100px);transition-delay:0s !important}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.flow__step{border-radius:16px;flex:0 0 calc((100% - 126px)/4);font-size:2rem;transform:translateX(-50px)}}.flow__step.active{opacity:1}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.flow__step.active{transform:translateY(0px)}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.flow__step.active{transform:translateX(0px)}}.flow__step span{position:absolute;bottom:16.666667%;left:50%;transform:translateX(-50%);white-space:nowrap}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.flow__step img{border-radius:12px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.flow__step img{border-radius:16px}}.flow__step:not(:last-child)::after{content:"";display:block;background:#26afc4;position:absolute;opacity:0;transition:.6s;transition-delay:.6s}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.flow__step:not(:last-child)::after{bottom:-14px;left:50%;transform:translate(-50%, 50%);width:20px;height:9px;right:-14px;clip-path:polygon(0 0, 100% 0, 50% 100%)}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.flow__step:not(:last-child)::after{top:50%;right:-21px;transform:translate(50%, -50%);width:12px;height:26px;clip-path:polygon(0 0, 100% 50%, 0 100%)}}.flow__step.active:not(:last-child)::after{opacity:1}.entry__subsection__heading{margin-bottom:0;color:#fff;height:70px;display:flex;justify-content:center;align-items:center;text-align:center;font-weight:700;background:#26afc4}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.entry__subsection__heading{font-size:2.4rem}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.entry__subsection__heading{font-size:3rem}}.entry__subsection__heading::after{display:none}.entry__toli{background:#f6f6f6;margin-top:25px;padding:24px 20px;display:flex;flex-direction:column}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.entry__toli{gap:15px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.entry__toli{margin-right:20px;margin-left:20px;gap:30px}}.entry__list{display:flex;gap:40px 15px}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.entry__list{flex-direction:column}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.entry__list{justify-content:space-between}}.entry__list dl{display:flex;flex-direction:column;align-items:center}.entry__list dt{order:2;line-height:1.4;font-weight:700}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.entry__list dt{margin-top:10px;font-size:1.6rem}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.entry__list dt{margin-top:30px;font-size:1.8rem}}.entry__list dt a{transition:opacity .6s}.entry__list dt a i{display:inline-block;width:20px;height:20px;background:url(../img/icons_link--nega.svg) no-repeat center/contain;position:relative;top:.2em;margin-left:5px}.entry__list dt a:hover{opacity:.5}.entry__list .address{order:3;margin-top:12px;line-height:1.5}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.entry__list .address{font-size:1.4rem}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.entry__list .address{font-size:1.6rem}}.entry__list .photo{order:1;overflow:hidden}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.entry__list .photo{border-radius:8px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.entry__list .photo{border-radius:14px}}.entry__list.group{margin-top:30px}.entry__list.group .entry__list__item{padding:24px 20px;background:#f6f6f6}.entry__list.group .entry__en-gage{order:4}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.entry__list.group .entry__en-gage{margin-top:15px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.entry__list.group .entry__en-gage{margin-right:20px;margin-left:20px;margin-top:30px}}.entry__link{margin-right:auto;margin-left:auto;max-width:min(100%,350px);display:block;overflow:hidden;border:1px solid #26afc4;transition:border-color .6s}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.entry__link{border-radius:8px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.entry__link{border-radius:10px}}.entry__link:hover{border-color:#264293}.faq .ac_box dl:last-child{margin-bottom:0}.faq .ac_box .question,.faq .ac_box .answer{font-weight:700}.faq .ac_box .question{padding-left:3.5em;display:flex;align-items:center;justify-content:space-between;padding-top:0;padding-bottom:0;line-height:1.2}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.faq .ac_box .question{padding-top:.5em;padding-bottom:.5em;padding-right:10px;font-size:min(4cqi,1.6rem)}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.faq .ac_box .question{height:70px}}.faq .ac_box .question::before{font-size:2.625em;font-weight:500}.faq .ac_box .question::after{display:none}.faq .ac_box .question i{margin-left:.5em;display:block;position:relative;background:#59b49a;border-radius:50%}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.faq .ac_box .question i{flex:0 0 24px;max-width:24px;height:24px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.faq .ac_box .question i{flex:0 0 30px;max-width:30px;height:30px}}.faq .ac_box .question i::after{content:"";display:block;position:absolute;top:55%;left:50%;background:#fff;transform:translate(-50%, -50%);clip-path:polygon(0 0, 100% 0, 50% 100%);transition:clip-path .6s,top .6s}@media only screen and (max-width: 768px ),print and (min-width: 2cm){.faq .ac_box .question i::after{height:9px;width:9px}}@media only screen and (min-width: 769px ),print and (min-width: 2cm){.faq .ac_box .question i::after{height:11px;width:11px}}.faq .ac_box .active .question i::after{top:45%;clip-path:polygon(50% 0, 100% 100%, 0 100%)}.faq .ac_box .answer{padding-left:3.5em}.faq .ac_box .answer::before{font-size:2.625em;font-weight:500;color:#ed86b3}@keyframes hero{0%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes slideIn{0%{opacity:0;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes scaleDown{0%{opacity:0;scale:50}100%{opacity:var(--opacity);scale:1}}@keyframes linkAnimeRevised{0%{translate:-300%;opacity:0}100%{translate:0;opacity:1}}/*# sourceMappingURL=career.css.map */