@charset "UTF-8";main .visually-hidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);margin:-1px}main .pc-only{display:block}@media screen and (max-width: 767px){main .pc-only{display:none}}main .sp-only{display:none}@media screen and (max-width: 767px){main .sp-only{display:block}}main header{width:100%;position:fixed;top:0;left:0;background:transparent;z-index:100}main .headerInner{display:flex;justify-content:space-between;align-items:center;padding:23px 52px 23px 60px;position:relative;z-index:10}@media screen and (max-width: 767px){main .headerInner{padding:20px 16px}}@media screen and (max-width: 767px){main header.is-open .headerInner{background-color:#b0b3b5;padding-bottom:27px;border-bottom:1px solid #ffffff}}main .headerLogo{display:flex;width:auto;height:100%}@media screen and (max-width: 767px){main .headerLogo{height:17px}}@media screen and (max-width: 767px){main .headerLogo img{width:163px}}main .entryBtn{margin-right:70px;padding-left:18px;position:relative}@media screen and (max-width: 767px){main .entryBtn{display:none}}main .entryBtn:before{position:absolute;width:7px;height:7px;background-color:#000;border-radius:50%;content:"";left:0;top:5px;bottom:0;margin:auto}main .headerLinks{display:flex}main .humbergerBtn{display:flex;align-items:center;font-size:1rem;font-weight:600;position:relative}main .humbergerBtn:before{position:absolute;left:-26px;content:"Menu";display:flex;align-items:center;transition:.3s}@media screen and (max-width: 767px){main .humbergerBtn.is-open{color:#fff}}main .humbergerBtn.is-open:before{content:"Close"}main .humbergerBtn .humbergerBtnWrapper{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;margin-left:19px;transition:all .3s;cursor:pointer;padding:6px 0}main .humbergerBtn .humbergerBtnWrapper span{display:block;height:2px;background-color:#000}@media screen and (max-width: 767px){main .humbergerBtn.is-open .humbergerBtnWrapper span{background-color:#fff}}main .humbergerBtn .humbergerBtnWrapper span:first-of-type{width:62px;transition:.2s}@media screen and (max-width: 767px){main .humbergerBtn .humbergerBtnWrapper span:first-of-type{width:40px}}main .humbergerBtn .humbergerBtnWrapper span:last-of-type{width:42px;margin-top:4px;transition:.2s}@media screen and (max-width: 767px){main .humbergerBtn .humbergerBtnWrapper span:last-of-type{width:25px}}main .humbergerBtn .humbergerBtnWrapper:hover span:last-of-type{width:62px}@media screen and (max-width: 767px){main .humbergerBtn .humbergerBtnWrapper:hover span:last-of-type{width:25px}}main .humbergerBtn.is-open .humbergerBtnWrapper span:first-of-type{width:62px;transform:rotate(15deg) translateY(2px)}@media screen and (max-width: 767px){main .humbergerBtn.is-open .humbergerBtnWrapper span:first-of-type{width:42px}}main .humbergerBtn.is-open .humbergerBtnWrapper span:last-of-type{width:62px;transform:rotate(-15deg) translateY(-4px)}@media screen and (max-width: 767px){main .humbergerBtn.is-open .humbergerBtnWrapper span:last-of-type{width:42px}}main .humbergerBtn.is-open:hover .humbergerBtnWrapper span:first-of-type{animation-play-state:paused}main .humbergerBtn.is-open:hover .humbergerBtnWrapper span:last-of-type{animation-play-state:paused}main .headerNav{display:none}main nav ul{display:flex}main .menu{width:100vw;height:100vh;background-color:#fff;position:fixed;top:0;left:0;display:flex;align-items:center;opacity:0;transition:all .3s;z-index:-1;visibility:hidden;overflow-y:auto;padding-top:74px}@media screen and (max-width: 767px){main .menu{display:none}}main .menu.is-open{opacity:1;z-index:5;visibility:visible}main .menuInner{padding:80px 206px;width:100%;display:flex;align-items:center;justify-content:center}main .menuInner nav{width:397px}main .menuInner nav ul li:not(:first-of-type){margin-top:46px}main .menuNavItem{font-size:2.8rem;font-family:acumin-pro,sans-serif;font-weight:100;line-height:1;display:flex;align-items:center;position:relative}@media screen and (max-width: 767px){main .menuNavItem{font-size:1.8rem;padding:19px 24px;border-top:1px solid #ffffff}}main .menuSp nav ul li:last-child .menuNavItem{border-bottom:1px solid #ffffff}@media screen and (max-width: 767px){main .menuNavItem+ul li{font-size:1.4rem;border-top:1px solid #cacaca}}@media screen and (max-width: 767px){main .menuNavItem+ul li a{padding:19px 37px;display:block}}main .menuNavItem span{font-weight:700}main .menuNavItem .navTtlJp{font-size:1.1rem;font-weight:700;margin-top:8px;font-family:Noto Sans JP,sans-serif}@media screen and (max-width: 767px){main .entryBanner .spNavTtlJp,main .menuNavItem .spNavTtlJp{font-size:1.2rem;font-weight:700;font-family:Noto Sans JP,sans-serif;margin-left:16px;margin-top:4px}main .entryBanner .spNavTtlJp{display:inline-block;margin-top:23px}}@media screen and (max-width: 767px){main .menuNavItem+ul a{position:relative}main .menuNavItem+ul a:after,main a.menuNavItem:after{transition:.4s;content:"";position:absolute;top:0;bottom:0;right:25px;margin:auto;width:20px;height:10px;background:url(/new-graduate/wp-content/themes/freshers_recruit/assets/images/common/icon_arrow_right3.svg) no-repeat center;background-size:contain}main .menuNavItem+ul a:hover:after,main a.menuNavItem:hover:after{right:15px}}main .menuNavItem .toggleIcon{width:18px;height:18px;margin-left:auto;position:relative;cursor:pointer;z-index:-1}main .menuNavItem .toggleIcon span:first-of-type{width:100%;height:2px;background-color:#fff;position:absolute;top:0;bottom:0;margin:auto}main .menuNavItem .toggleIcon span:last-of-type{width:2px;height:100%;background-color:#fff;position:absolute;left:0;right:0;margin:auto;transition:.3s}main .menuNavItem .toggleIcon.active span:last-of-type{transform:rotate(-90deg)}main .menuNavItem .hoverLine{width:50px;height:1px;background-color:transparent;margin-left:24px;margin-top:-5px;position:relative}main .menuNavItem .hoverLine:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#000;z-index:-1;transition:all .4s}main .menuNavItem:hover .hoverLine:after{width:100%}main .menuInner nav ul{display:flex;flex-direction:column}main .thumbnailWrapper{width:calc(100% - 397px);height:323px;max-width:636px;max-height:323px;position:relative}main .thumbnail{display:flex;position:absolute;top:0;left:0;bottom:0;margin:auto;width:100%;aspect-ratio:2/1;background-color:#fff;opacity:0;transition:.3s}main .thumbnail.is-show{visibility:visible;opacity:1}main .thumbnail.col2row2{display:grid;grid-template-columns:repeat(2,minmax(0,2fr));grid-auto-rows:160px}main .thumbnail.menuJob{margin-top:-80px}main .thumnailbox{width:50%;aspect-ratio:1/1;visibility:hidden;z-index:-1}main .thumnailbox.full{width:100%;height:100%}main #thumbnail2 .thumnailbox{width:33.33%;aspect-ratio:auto}main .menu.is-open .thumnailbox{visibility:visible;z-index:100}main .menu.is-open .thumnailbox:hover{opacity:.7;filter:brightness(105%)}main .thumnailboxInner{width:100%;height:100%;position:relative}main .thumbnail.col2row2 .thumnailboxInner{height:100%}main .thumnailboxInner img{height:100%;width:100%;object-fit:cover}main .thumnailboxInner .thumnailTtl{color:#fff;position:absolute;bottom:8%;left:7%;font-size:1.1rem;text-shadow:0 0 10px rgba(0,0,0,.2)}main .thumnailboxInner .thumnailTtl.colorWhite{color:#000}main .thumnailboxInner .thumnailTtl span{display:block;font-size:1.2rem;font-weight:700;margin-top:4px}main .menuSp{width:100vw;height:100vh;height:-webkit-fill-available;color:#fff;background-color:#b0b3b5;position:fixed;top:0;left:0;display:flex;align-items:center;opacity:0;transition:all .3s;z-index:-1;visibility:hidden;overflow-y:scroll}main .menuSp.is-open{opacity:1;z-index:5;visibility:visible}main .menuSpInner{padding:67px 0 0;width:100%;height:100%;display:flex;flex-direction:column;position:relative}main .menuSpInner:after{content:"";position:fixed;bottom:0;left:0;width:100%;height:100%;background-image:url(/new-graduate/wp-content/themes/freshers_recruit/assets/images/common/bg_gradation_menu.png);background-repeat:no-repeat;background-size:cover;z-index:-1}main .menuSpInner nav{width:100%}main .menuSpInner nav ul{width:100%;display:flex;flex-direction:column}main .menuSpInner .entryBanner{font-size:1.6rem;padding:17px 25px;font-weight:600;display:flex;align-items:center;background-color:#000;opacity:.6}main .menuSpInner .entryBanner span.small{font-size:1.1rem}main .menuSpInner .entryBanner span.big{font-size:3.2rem}main .menuSpInner .entryBanner img{margin-left:12px;margin-top:23px}main .menuSpInner .footerMoreInfo{padding:0 25px 42px}main .menuSpInner .footerMoreInfo>div{display:flex;align-items:center;justify-content:space-between}main .menuSpInner .footerMoreInfo .footerSns ul{position:relative;bottom:0}main .scrollMenu{margin-top:90px;padding:20px 80px}main .scrollMenu.bgGray{background-color:#f5f5f5}@media screen and (max-width: 767px){main .scrollMenu{margin-top:52px;padding:20px 40px}main .scrollMenu.bgGray{background-color:transparent}}main .scrollMenu ul{display:flex;justify-content:space-between;gap:0 40px}@media screen and (max-width: 767px){main .scrollMenu ul{display:flex;flex-flow:column;justify-content:space-between;gap:0}}main .scrollMenu li{max-width:263px;width:100%}@media screen and (max-width: 767px){main .scrollMenu li{margin-top:10px;margin-right:auto;margin-left:auto}}main .scrollMenu .sBtn a{display:block;transition:.4s;height:60px;position:relative;text-align:center;background-color:#fff}@media screen and (max-width: 767px){main .scrollMenu .sBtn a{border:1px solid #000;height:50px}}main .scrollMenu .sBtn a:after{transition:.4s;content:"";position:absolute;top:0;bottom:0;right:19px;margin:auto;width:14px;height:6px;background:url(/new-graduate/wp-content/themes/freshers_recruit/assets/images/common/ico_arrow_menu_bottom.svg) no-repeat center;background-size:contain}main .scrollMenu .sBtn a:hover:after{top:15px}main .scrollMenu .sBtn a span{font-weight:700;font-size:16px;line-height:32px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translate(-50%);width:100%}@media screen and (max-width: 767px){main .scrollMenu .sBtn a span{font-size:14px;line-height:26px}}main .stInner{width:100%;max-width:1000px;margin:0 auto}main .sectionInner{width:100%;max-width:1028px;margin:0 auto}@media screen and (max-width: 767px){main .sectionInner{padding:0 16px}}main .sectionInner.full{width:100%;max-width:100%}@media screen and (max-width: 767px){main .sectionInner.full{padding:0}}main .sectionInner.narrow{max-width:880px}main h2{font-size:5.6rem;font-family:acumin-pro,sans-serif;font-weight:100;line-height:1}@media screen and (max-width: 767px){main h2{font-size:3.4rem}}main h2 span{font-weight:700}main .sectionTtl{font-size:1.1rem;font-weight:700}main h3{font-weight:700;letter-spacing:.1em}main h3 span{font-size:1.4rem;display:block;margin-bottom:6px;letter-spacing:.01em}main .fontJp{font-family:Noto Sans JP,sans-serif}main .fontEnBold{font-family:AcuminPro-Bold,sans-serif}main .fontBold{font-weight:700}main .underline{text-decoration:underline}main .moreBtn{display:flex;width:124px;height:124px;border-radius:50%;position:relative}@media screen and (max-width: 767px){main .moreBtn{width:62px;height:62px}}main .moreBtn_arrow-circle_real{width:100%;height:100%;display:block;transform:rotate(-90deg);stroke:#fff;stroke-width:1px;fill:none}main .moreBtn_arrow-circle_dammy{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-180deg);stroke-dasharray:720px;stroke-dashoffset:720px;transition:transform 1.1s cubic-bezier(.25,0,0,1),stroke-dashoffset 1s cubic-bezier(.25,0,0,1)}main .moreBtn .moreBtn_arrow-circle_real circle,main .moreBtn .moreBtn_arrow-circle_dammy circle{opacity:1}main .moreBtn:hover{opacity:1;filter:unset}main .moreBtn:hover .moreBtn_arrow-circle_dammy{transform:rotate(0);stroke-dashoffset:0;transition:transform .7s cubic-bezier(.25,0,0,1),stroke-dashoffset .6s cubic-bezier(.25,0,0,1)}main .moreBtn_arrow{position:absolute;inset:0;margin:auto;width:19px}main .moreBtn:hover .moreBtn_arrow{opacity:.8;transform:translate(100%);transition:opacity .4s,transform .4s cubic-bezier(.25,0,0,1)}main .btnWrap{display:flex;align-items:flex-start;gap:24px}main .arrowBtn{display:block;transition:.4s;border:1px solid #000;height:55px;position:relative;text-align:left;max-width:192px;width:100%}main .arrowBtn-color2{border:1px solid transparent;color:#fff;background-color:#333}@media screen and (max-width: 767px){main .arrowBtn{height:45px}}main .arrowBtn:after{transition:.4s;content:"";position:absolute;top:0;bottom:0;right:25px;margin:auto;width:17px;height:17px;background:url(/new-graduate/wp-content/themes/freshers_recruit/assets/images/common/icon_arrow_right.svg) no-repeat center;background-size:contain}main .arrowBtn-color2:after{background-image:url(/new-graduate/wp-content/themes/freshers_recruit/assets/images/common/icon_arrow_right3.svg)}@media screen and (max-width: 767px){main .arrowBtn:after{right:20px}}main .arrowBtn:hover{opacity:1}@media (hover: hover) and (pointer: fine){main .arrowBtn:hover{opacity:.7}main .arrowBtn:hover:after{right:15px;opacity:.7}}main .arrowBtn span{font-weight:700;font-size:1.5rem;line-height:1.73;position:absolute;top:50%;left:50%;transform:translateY(-50%) translate(-50%);width:100%;padding-left:20px}@media screen and (max-width: 767px){main .arrowBtn span{font-size:1.4rem}}main .fwari{animation:fwari ease-in-out 2s infinite alternate}@keyframes fwari{0%{transform:translate(0)}to{transform:translateY(-10px)}}main .pageTop{display:block;width:118px;height:132px;position:fixed;bottom:140px;right:58px;z-index:50}@media screen and (max-width: 767px){main .pageTop{width:70px;height:78px;right:12px;bottom:100px}}main .pageTop img{width:100%}main .pageBnr{position:fixed;bottom:10px;right:10px;text-align:center;font-size:20px;font-style:normal;font-weight:700;line-height:30px;letter-spacing:.05em;padding:8px 23px;z-index:50;background:linear-gradient(101.13deg,#d8f859 9.81%,#deeb4b 19.04%,#efe309 36.88%)}@media screen and (max-width: 767px){main .pageBnr{width:100%;font-size:20px;padding:8px 0;bottom:0;right:0}}main .pageBnr span{display:block;font-size:12px;font-style:normal;line-height:18px;letter-spacing:.1em;padding-left:17px}@media screen and (max-width: 767px){main .pageBnr span{display:inline-block;vertical-align:middle;font-size:12px;padding-left:10px}}main .pageBnr span img{display:inline-block;vertical-align:middle;width:17px;margin:-3px 0 0 5px;transition:.4s}main .pageBnr:hover span img{transform:translate(10px)}main .recruitInfo .sectionInner.full{margin-top:56px}@media screen and (max-width: 767px){main .recruitInfo .sectionInner.full{margin-top:42px}}main .recruitInfoBanner{display:flex;border-top:1px solid #dedede}main .recruitInfoBannerInner{max-width:1196px;width:100%;margin:0 auto;padding:37px 0;z-index:1}@media screen and (max-width: 767px){main .recruitInfoBannerInner{padding:0 16px 16px}}main .recruitInfoBannerInner .imgWrapper{height:100%}main .recruitInfoBannerInner img{max-width:464px;margin-top:22px}@media screen and (max-width: 767px){main .recruitInfoBannerInner img{width:100%;margin-top:9px;height:100%;object-fit:cover}}main .bannerTtl{font-size:22rem;font-weight:700}@media screen and (max-width: 767px){main .bannerTtl{font-size:10.7rem}}main .bannerTtl span{font-size:17rem}@media screen and (max-width: 767px){main .bannerTtl span{font-size:8rem}}main .bannerTtl span.small{font-size:8.5rem}@media screen and (max-width: 767px){main .bannerTtl span.small{font-size:4.8rem}}main .bannerTtlJp{font-size:2.2rem;font-weight:500;transition:.4s}@media screen and (max-width: 767px){main .bannerTtlJp{font-size:1.1rem}main .bannerTtlJp.mgt-25{margin-top:25px}}main .recruitInfoBanner{position:relative}main .recruitInfoBanner .bannerBg{position:absolute;z-index:1;bottom:0;left:0;width:0;height:100%;background-image:url(/new-graduate/wp-content/themes/freshers_recruit/assets/images/top/bg_gradation_01.png);background-repeat:no-repeat;background-size:cover;background-position:right top;transition:all .5s;opacity:0}main .recruitInfoBanner:after{content:"";position:absolute;bottom:0;left:0;width:0;height:100%;background-color:#aeaeae;transition:all .5s;opacity:0}main .recruitInfoBanner:hover .bannerBg{width:100%;opacity:1}main .recruitInfoBanner:hover:after{width:100%;opacity:1}main .recruitInfoBanner:hover{filter:unset;opacity:1}main .recruitInfoBanner:hover .bannerTtlJp,main .recruitInfoBanner:hover .bannerTtl{color:#fff}main .recruitInfoBanner.upper .recruitInfoBannerInner{display:flex;align-items:center}main .recruitInfoBanner.upper .recruitInfoBannerInner div:first-of-type{display:flex;flex-direction:column}@media screen and (max-width: 767px){main .recruitInfoBanner.upper .recruitInfoBannerInner div:first-of-type{display:block;justify-content:center;align-items:flex-start;margin-top:0;font-weight:700}main .recruitInfoBanner.upper .recruitInfoBannerInner{flex-direction:column-reverse;padding:6px 16px 56px;align-items:flex-start}}main .recruitInfoBanner.upper .bannerTtl{margin-left:59px;letter-spacing:.02em;line-height:1}@media screen and (max-width: 767px){main .recruitInfoBanner.upper .bannerTtl{margin-left:-9px}}main .recruitInfoBanner.upper .imgWrapper{height:calc(100% - 74px)}@media screen and (max-width: 767px){main .recruitInfoBanner.upper .imgWrapper{align-items:center}}main .recruitInfoBanner.lower{border-bottom:1px solid #dedede}main .recruitInfoBanner.lower .recruitInfoBannerInner{display:flex;justify-content:space-between;align-items:flex-end;padding-top:0;padding-bottom:56px}@media screen and (min-width: 768px) and (max-width: 1140px){main .recruitInfoBanner.lower .recruitInfoBannerInner{flex-wrap:wrap}}@media screen and (max-width: 767px){main .recruitInfoBanner.lower .recruitInfoBannerInner{flex-direction:column;align-items:flex-start}}main .recruitInfoBanner.lower .bannerTtl{letter-spacing:-.03em;line-height:.8;margin-left:-15px;transition:.3s}@media screen and (max-width: 767px){main .recruitInfoBanner.lower .bannerTtl{margin-left:-9px}}main .recruitInfoBanner.lower .bannerTtl span:first-of-type{margin-left:13px}main .recruitInfoBanner.lower .bannerTtl span.small{margin-left:8px}main .recruitInfoBanner.lower .imgWrapper{height:auto}@media screen and (min-width: 768px) and (max-width: 1140px){main .recruitInfoBanner.lower .imgWrapper{margin-top:24px}}@media screen and (max-width: 767px){main .recruitInfoBanner.lower .imgWrapper{margin-top:9px}}main footer{background-color:#ababab;background-image:url(/new-graduate/wp-content/themes/freshers_recruit/assets/images/top/bg_gradation_03.png);background-repeat:no-repeat;background-size:contain;color:#fff;padding-bottom:30px}@media screen and (max-width: 767px){main footer{background-size:cover}}main .footerInner{margin-top:90px;padding:0 0 45px;position:relative;z-index:0}@media screen and (max-width: 767px){main .footerInner{margin-top:43px;padding:0 25px 45px}}main .footerLogo{display:block;max-width:270px}@media screen and (max-width: 767px){main .footerLogo{height:21px}}@media screen and (max-width: 767px){main .footerLogo img{height:100%;width:auto}}main .footerNav{margin-top:75px;font-size:1.4rem}@media screen and (max-width: 767px){main .footerNav{margin-top:0}}@media screen and (max-width: 767px){main .footerNavInner{display:none}}main .footerNav nav ul{display:flex}main .footerNav nav>ul+ul{margin-top:20px}main .footerNav nav>ul li{width:20%}main .footerNav .navTtl{font-weight:700}main .footerNav .navTtl+ul{display:flex;flex-direction:column;margin-top:21px}main .footerNav .navTtl+ul li{width:100%;font-size:1.1rem}main .footerNav .navTtl+ul li:not(:first-child){margin-top:12px}main .footerSns ul{display:flex;align-items:center;position:absolute;top:0;right:0}@media screen and (max-width: 767px){main .footerSns ul{top:unset;right:25px;bottom:46px}}main .footerSns ul li a{display:block}@media screen and (max-width: 767px){main .footerSns ul li a{width:auto;height:14px}}main .footerSns ul li a img{height:100%;width:auto}main .footerSns ul li:not(:first-child){margin-left:45px}@media screen and (max-width: 767px){main .footerSns ul li:not(:first-child){margin-left:30px}}main .footerMoreInfo{display:flex;justify-content:space-between;margin-top:152px}@media screen and (max-width: 767px){main .footerMoreInfo{margin-top:47px;flex-direction:column-reverse;font-size:1.1rem}}main .footerMoreInfo .moreLinks ul{display:flex}@media screen and (max-width: 767px){main .footerMoreInfo .moreLinks ul{flex-direction:column}}main .footerMoreInfo .moreLinks ul li:not(:first-child){margin-left:62px}@media screen and (max-width: 767px){main .footerMoreInfo .moreLinks ul li:not(:first-child){margin-left:0;margin-top:16px}}main .footerMoreInfo .moreLinks ul li img{margin-left:11px}@media screen and (max-width: 767px){main .footerMoreInfo .footerMoreCont{margin-top:42px}main .footerMoreInfo .copyright{margin-top:42px}}@media screen and (max-width: 767px){main .menuSpInner .footerMoreInfo .copyright{margin-top:0}}main .footerNote{font-size:1rem;line-height:2;margin-top:21px}
