*,::after,::before{box-sizing:border-box}html{height:100%;font-size:62.5%;scroll-behavior:smooth}a,body{color:#1a1a1a}body,html{-webkit-text-size-adjust:100%}body{position:relative;padding:0;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-size:1.8rem;font-weight:400;line-height:1.7;background-color:#f2f2f2;text-align:left;overflow-x:hidden}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;height:auto;vertical-align:middle}a{text-decoration:none}button,input,select,textarea{font:inherit;margin:0}button{background:0 0;cursor:pointer}table{border-collapse:collapse;border-spacing:0}button,iframe{border:0}:focus:not(:focus-visible){outline:0}.header-cnt,header{box-sizing:border-box}header{height:92px;position:fixed;top:0;left:0;right:0;z-index:1000}.header-cnt{display:flex;align-items:flex-start;gap:0 10px;padding:32px 324px 32px min(4.125%,66px);transition-property:background-color;transition-duration:.4s;transition-timing-function:ease}.header-recruit-logo{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 42px;flex:0 1 auto}.header-logo-img{flex:0 0 auto;font-size:0;line-height:0}.header-logo-img a,.header-logo-img span{display:inline-block}.header-logo-img img{display:inline-block;vertical-align:top}.header-logo-txt{font-size:1.2rem;line-height:1;transform:translateY(-2px)}.header-logo-txt a{transition:opacity .4s ease}.head-nav{margin-left:auto;flex:0 0 auto;padding-top:12px}.head-nav>ul{display:flex;gap:0 2.5em;font-size:1.5rem;font-weight:600;line-height:1}.head-nav>ul>li.head-nav-corporate{display:none}.head-nav>ul>li a{color:#000;text-decoration:none}.head-nav>ul>li:has(ul){position:relative}.head-nav>ul>li:has(ul)>a{display:inline-flex;align-items:center;gap:0 .5rem}.head-nav>ul>li:has(ul)>a::after{content:"+"}.head-nav>ul>li:has(ul)>ul{display:flex;flex-direction:column;position:absolute;gap:10px 0;left:0;top:100%;clip-path:inset(0 0 100% 0);transition:clip-path .4s ease;margin-top:10px;padding:10px 15px}.is-scrolled .head-nav>ul>li:has(ul)>ul{background-color:rgba(255,255,255,.7)}.head-nav>ul>li:has(ul)>ul>li{white-space:nowrap}.head-entry,.head-entry a .entry-btn-bg{position:absolute;top:0;right:0}.head-entry a,.head-entry a span{display:inline-flex;align-items:center;position:relative}.head-entry a{box-sizing:border-box;justify-content:center;width:259px;height:154px;font-size:3.6rem;font-weight:700;line-height:1;color:#000;text-decoration:none;cursor:pointer;padding:10px 10px 40px}.head-entry a .entry-btn-bg{inset:0;width:100%;height:100%}.head-entry a .entry-btn-bg .entry-btn-path{fill:#ffd958;will-change:transform}.head-entry a span{gap:0 8px;will-change:transform;z-index:2}.head-entry a span::after{display:block;width:20px;height:16px;background-color:#000;transition-property:transform,background-color;transition-duration:.4s;transition-timing-function:ease;transform:translateY(2px)}.head-sp-btn,.menu-bg{display:none}.menu-bg{pointer-events:none}.content-main{padding-top:172px;padding-bottom:120px}.page-ttl{position:relative;z-index:2;font-size:2.8rem;font-weight:600;text-align:center}.page-ttl-block,.page-ttl-block .page-ttl-en{position:relative;z-index:1}.page-ttl-block .page-ttl-en>span{font-size:9.5rem;font-weight:900;line-height:1;white-space:nowrap;letter-spacing:.1em;color:#fff}.page-ttl-block .page-ttl-jp{text-align:center;font-size:6rem;font-weight:900;line-height:1;position:relative;margin-top:-25px;z-index:2}.link-txt-arrow{display:inline-block;opacity:1;transition:opacity .4s ease}.btn-bottom-entry a .btn-text::after,.head-entry a span::after,.link-txt-arrow::after{content:"";mask-image:url(../img/icon_arrow.svg);mask-repeat:no-repeat;mask-size:contain}.link-txt-arrow::after{display:inline-block;vertical-align:middle;width:20px;height:16px;background-color:#1a1a1a;mask-position:left center;margin-left:10px;transform:translateY(-2px)}.btn-bottom-entry{text-align:center}.btn-bottom-entry a{position:relative;display:inline-block;width:100%;max-width:534px}.btn-bottom-entry a .btn-blob-svg{display:block;width:100%;height:auto;overflow:visible}.btn-bottom-entry a .btn-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.9rem;font-weight:700;line-height:1;pointer-events:none;gap:0 11px}.btn-bottom-entry a .btn-text::after{display:block;width:28px;height:22px;background-color:#000;transition-property:transform,background-color;transition-duration:.4s;transition-timing-function:ease;transform:translateY(2px)}footer{background-color:#fff}.foot-nav{display:block;width:min(94%,1600px);margin-inline:auto;padding-block:40px 88px}.foot-nav>ul{display:flex;justify-content:center;font-size:1.6rem;gap:0 3em}.foot-nav>ul>li a{transition:color .4s ease}.foot-nav>ul>li>a{font-weight:600}.foot-nav>ul>li>ul{margin-top:10px;font-size:1.4rem;display:flex;flex-direction:column;gap:8px 0}.foot-nav>ul>li>ul>li a{display:flex;align-items:center;gap:0 .5em}.foot-nav>ul>li>ul>li a::before{display:inline-block;content:"-"}.holdings-footer{font-size:1.2rem;line-height:1;color:#333;padding:36px min(2.8125%,45px)}.holdings-footer .holdings-foot-nav>ul{display:flex}.holdings-footer .holdings-foot-nav>ul li::before{content:"|";margin:0 1em;color:#ccc}.holdings-footer .holdings-foot-nav>ul li:first-child::before{content:"";margin:0}.holdings-footer .footer-region-block{display:flex;justify-content:space-between;align-items:flex-end;margin-top:14px}.holdings-footer .footer-region-block .copyright{display:flex;flex-wrap:wrap;gap:.8em 1em;color:#666}.holdings-footer .footer-region-block .footer-region a{display:flex;align-items:center;gap:0 8px}.holdings-footer .footer-region-block .footer-region a::before{display:block;content:"";width:16px;height:16px;background-image:url(/recruit/common/img/icon_areacountry.svg);background-repeat:no-repeat;background-position:center;background-size:contain}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:767px){body{font-size:1.6rem}.for-pc_tb{display:none}header{height:46px}.header-cnt{display:block;padding:15px 220px 15px min(3%,12px)}.header-recruit-logo{display:block;width:100px}.header-logo-txt{display:none}.page-ttl{font-size:1.8rem}.page-ttl-block .page-ttl-en>span{font-size:4.5rem}.page-ttl-block .page-ttl-jp{font-size:3.6rem;margin-top:-15px}.btn-bottom-entry a{max-width:312px}.btn-bottom-entry a .btn-text{font-size:1.7rem}.btn-bottom-entry a .btn-text::after{width:18px;height:14px;transform:translateY(0)}.foot-nav{width:auto;padding-inline:4%;padding-block:34px 46px}.foot-nav>ul{font-size:1.1rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px 0}.foot-nav>ul>li>ul{margin-top:8px;font-size:1rem;gap:4px 0}.holdings-footer{font-size:.8rem;padding:18px 4%}.holdings-footer .footer-region-block .copyright,.holdings-footer .holdings-foot-nav>ul{justify-content:center}.holdings-footer .footer-region-block{margin-top:10px;flex-direction:column-reverse;align-items:center;gap:7px 0}.holdings-footer .footer-region-block .footer-region a{gap:0 4px}.holdings-footer .footer-region-block .footer-region a::before{width:10px;height:10px}}@media print{body{min-width:1400px;transform:scale(.8);transform-origin:0 0}.for-sp{display:none}}@media (max-width:1199px){.for-pc,.head-entry a .entry-btn-bg{display:none}.head-nav{display:block;position:absolute;width:123px;top:78px;right:48px;z-index:11;opacity:0;pointer-events:none;transition-property:opacity;transition-duration:.1s;transition-timing-function:ease;padding-top:0}.head-nav.is-open{opacity:1;pointer-events:auto;transition-duration:0s}.head-nav.is-open>ul>li{opacity:1;transform:translateY(0)}.head-nav.is-open>ul>li:nth-child(1){transition-delay:.06s}.head-nav.is-open>ul>li:nth-child(2){transition-delay:.12s}.head-nav.is-open>ul>li:nth-child(3){transition-delay:.18s}.head-nav.is-open>ul>li:nth-child(4){transition-delay:.24s}.head-nav.is-open>ul>li:nth-child(5){transition-delay:.3s}.head-nav.is-open>ul>li:nth-child(6){transition-delay:.36s}.head-nav.is-open>ul>li:nth-child(7){transition-delay:.42s}.head-nav>ul,.head-nav>ul>li.head-nav-corporate{display:block}.head-nav>ul>li{opacity:0;transform:translateX(-20px);transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:ease;transition-delay:.1s}.head-nav>ul>li+li{margin-top:18px}.head-nav>ul>li:has(ul)>a::after{display:none}.head-nav>ul>li:has(ul)>ul{display:none!important}.head-entry{width:123px;top:25px;right:48px;z-index:10}.head-entry a{width:auto;height:auto;padding:0;font-size:2.3rem}.head-entry a span{gap:0 6px}.head-entry a span::after{width:13px;height:10px}.head-sp-btn,.menu-bg{display:block;position:absolute;z-index:100;top:0;right:0;width:40px;height:40px}.head-sp-btn button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;margin:0;padding:0;touch-action:manipulation}.head-sp-btn button::after,.head-sp-btn button::before,.head-sp-btn button>span{display:block;width:16px;height:2px;background-color:#000;transition:all .4s ease}.head-sp-btn button>span{opacity:1}.head-sp-btn button::after,.head-sp-btn button::before{content:"";position:absolute;left:50%;top:50%}.head-sp-btn button::before{transform:translate(-50%,calc(-50% - 6px))}.head-sp-btn button::after{transform:translate(-50%,calc(-50% + 6px))}.head-sp-btn button.is-open>span{opacity:0}.head-sp-btn button.is-open::before{transform:translate(-50%,-50%) rotate(45deg)}.head-sp-btn button.is-open::after{transform:translate(-50%,-50%) rotate(-45deg)}.menu-bg{z-index:1;width:233px;height:348px}.menu-bg svg{display:block;width:100%;height:100%;overflow:visible}.content-main{padding-top:151px;overflow-x:hidden}}@media (min-width:1200px){.for-sp,.for-tb_sp{display:none}.header-cnt.is-scrolled{background-color:rgba(255,255,255,.7)}.head-nav{display:block!important}.page-ttl-block{display:grid;grid-template-columns:1fr auto 1fr;min-width:0}.page-ttl-block::after{content:""}.page-ttl-block .page-ttl-en>span{position:absolute;right:-38px;top:-20px}.page-ttl-block .page-ttl-jp{margin-top:0;padding-top:26px}}@media (min-width:768px) and (max-width:1199px){.for-sp{display:none}}@media (hover:hover){.header-logo-txt a:hover,.link-txt-arrow:hover{opacity:.5}.head-nav>ul>li a:hover{transition:color .4s ease}.foot-nav>ul>li a:hover,.head-nav>ul>li a:hover:hover{color:#0089ff}.head-nav>ul>li:has(ul):hover>ul{clip-path:inset(0 0 0 0)}}