*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--bg-level-1);color:var(--cl-text1);min-height:100dvh;font-family:system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5}img,svg,video,canvas{max-width:100%;height:auto;display:block}a{color:#31a8fc;text-decoration:none;transition:color .3s}a:hover,a:active{color:#0d7edc}.mt-0{margin-top:0!important}.mt-2{margin-top:2px!important}.mt-8{margin-top:8px!important}.mt-16{margin-top:16px!important}.mt-24{margin-top:24px!important}.mt-40{margin-top:40px!important}.fw-600{font-weight:600!important}.fs-075rem{font-size:.75rem!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mtb-8{margin:8px 0!important}.mb-16{margin-bottom:16px!important}.mb-24{margin-bottom:24px!important}.mb-32{margin-bottom:32px!important}.mb-40{margin-bottom:40px!important}.mb-56{margin-bottom:56px!important}.shadow-2{box-shadow:var(--shadow-2)!important}.bg-white{background-color:#fff}.text-center{text-align:center}:root{--brand:#8b5cf6;--brand-dark:#7547d8;--focus-outline:1px solid #8b5cf6;--line-gray:1px solid #dcdcdc;--line-gray2:1px solid #ebebeb;--line-fff:1px solid #fff;--border-1:1px solid #ececf3;--border-2:1px solid #7f7f7f;--error:#f01e56;--error-bg:#fff7f7;--btn-shadow:0 1px 6px #0000000d;--bg-level-0:#fff;--bg-level-1:#f8f5ff;--bg-level-2:#f4f0ff;--bg-level-2-5:#efe2ff;--bg-level-3:#e9d3ff;--shadow-0:0px 0px 4px #00000012;--shadow-1:0 0px 6px #0000000d;--shadow-2:0 4px 8px #00000012;--shadow-3:0 4px 8px #00000026;--shadow-4:0 0px 6px #0000002e;--cl-text1:#404040;--cl-text2:#5d5d5d;--cl-text3:#8a8a8a;--cl-spot:#00d2ff;--bg-cl-1:#cdcdcd;--bg-cl-2:#ececf3;--bg-cl-3:#f1f1f1}.header{z-index:1000;width:100%;height:54px;box-shadow:var(--shadow-2);background-color:#fff;justify-content:space-between;align-items:center;padding:0 8px 0 18px;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.header .logo a{display:block}.header .logo a img{width:90px;height:auto}.header .btn-nav{align-items:center;height:100%;display:flex}.header .btn-nav>li>a,.popover-trigger{width:50px;height:54px;color:var(--brand-dark);flex-direction:column;justify-content:center;align-items:center;display:flex}.header .btn-nav>li img{width:25px;height:25px;display:block}.header .btn-nav>li span{font-size:.5rem}.coachmark-bubble{z-index:2000;color:#000;white-space:nowrap;opacity:0;pointer-events:none;will-change:opacity, transform;cursor:pointer;background:#ffee53;border-radius:4px;padding:4px 12px;font-size:.75rem;line-height:1.3;transition:opacity .18s;position:fixed;transform:translate(-100%)translateY(4px);box-shadow:0 4px 10px #0000002e}.coachmark-bubble.is-visible{opacity:1;pointer-events:auto;animation:1.6s ease-in-out infinite coachmark-float-y}.coachmark-bubble:after{content:"";background:#ffee53;width:10px;height:10px;position:absolute;top:-5px;right:20px;transform:rotate(45deg)}@keyframes coachmark-float-y{0%{transform:translate(-100%)translateY(4px)}50%{transform:translate(-100%)translateY(10px)}to{transform:translate(-100%)translateY(4px)}}@media (prefers-reduced-motion:reduce){.coachmark-bubble.is-visible{animation:none}}.btn-base{letter-spacing:.01em;text-align:center;cursor:pointer;width:min(400px,100%);box-shadow:var(--shadow-1);border-radius:9999px;margin:.5em auto;padding:.85em;font-size:.875rem;line-height:1.3;text-decoration:none;transition:background .2s,transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s,filter .2s;display:block}button:disabled,.btn-base:disabled,.btn-base.is-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover,.btn-primary:active{box-shadow:var(--shadow-3);filter:brightness(1.05);transform:translateY(-2px)}.btn-outlined{color:var(--brand-dark);border:1px solid var(--brand);background:#fff;padding:.8em}.btn-outlined:hover,.btn-outlined:active{box-shadow:var(--shadow-2);color:var(--brand-dark);transform:translateY(-2px)}.btn-cta{background:linear-gradient(320deg, var(--brand), var(--cl-spot));color:#fff}.btn-cta:hover,.btn-cta:active{box-shadow:var(--shadow-2);color:#fff;filter:brightness(1.05);transform:translateY(-2px)}.btn-cta-section{width:min(500px,100%);margin:20px auto}.btn-text{cursor:pointer;width:100%;color:var(--brand-dark);padding:.2em;transition:color .3s;position:relative}.btn-text:after{content:"";background-color:var(--brand-dark);opacity:0;width:100%;height:1px;transition:transform .2s cubic-bezier(.25,.8,.25,1),opacity .2s;position:absolute;bottom:0;left:0}.btn-text:hover,.btn-text:active{color:var(--brand-dark)}.btn-text:hover:after,.btn-text:active:after{opacity:1;transform:scaleX(1)}.link-pattern-1{text-align:center;margin:8px 8px 40px;font-size:.85rem}.google-btn{cursor:pointer;color:#1f1f1f;outline:var(--line-gray);letter-spacing:.01em;text-align:center;background-color:#fff;border-radius:9999px;width:100%;margin:.5rem auto 0;padding:.6rem 2rem;font-family:Roboto,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;display:block;position:relative}.google-btn:before{content:"";background-image:url(/img/icn_google1.svg);background-repeat:no-repeat;background-size:contain;width:24px;height:24px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.google-btn:hover,.google-btn:active{outline:var(--focus-outline);color:var(--brand)}.content-box{width:min(560px,90%);box-shadow:var(--shadow-1);background:#fff;border-radius:12px;flex-direction:column;margin-bottom:24px;padding:24px 16px;font-size:.875rem;display:flex}.content-box-compact{padding-bottom:0}main.container-inner{flex-direction:column;align-items:center;padding-top:80px;line-height:1.5;display:flex}.container-inner h1{width:100%;font-size:1.5rem;font-weight:600}.content-narrow{width:min(560px,90%)}.signup-form-shell{display:contents}.bg-img-min{background-image:url(/img/logo_bg_pattern.png);background-position:30vw 1vw;background-repeat:no-repeat;background-size:120%;background-attachment:fixed}.section-outer{background:#fff;justify-content:center;width:100%;margin-top:-28px;margin-bottom:20px;padding:32px 0 16px;display:flex}.page-copy-kicker{width:100%;color:#0000;text-align:center;background:linear-gradient(90deg,#8b5cf6,#f358d1,#8b5cf6) 0 0/200%;letter-spacing:-.02em;font-optical-sizing:auto;-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-family:Roboto Slab,serif;font-size:clamp(2.2rem,9vw,3rem);font-style:normal;font-weight:600;line-height:1.2;animation:5s linear infinite move-gradient}@keyframes move-gradient{to{background-position:200%}}.auth-inner-box{width:100%;padding-top:8px}.auth-inner-box p{text-align:center;font-size:.85rem;font-weight:600}.auth-link{text-align:center;margin-top:24px}.inner-section{flex-direction:column;align-items:center;min-height:100vh;display:flex}.icon-jobtype:before{content:url(/img/icn_jobtype.svg)}.icon-salary:before{content:url(/img/icn_salary.svg)}.icon-location:before{content:url(/img/icn_location.svg)}.icon-time:before{content:url(/img/icn_time.svg)}.icon-employment:before{content:url(/img/icn_employment.svg)}.icon-language-skill:before{content:url(/img/icn_language_skill.svg)}.nav-item{position:relative}.popover-panel{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.popover-panel.visible{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s}.lang-switcher{z-index:100;box-shadow:var(--shadow-4);white-space:nowrap;background:#fff;border:2px solid #fff;border-radius:8px;width:auto;max-width:200px;position:absolute;right:0;overflow:hidden}.lang-switcher-ul{flex-direction:column;display:flex}.lang-switcher-ul li:not(:last-child){border-bottom:1px solid var(--bg-level-1)}.header .btn-nav .lang-switcher a{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;width:100%;padding:12px 8px;font-size:.7rem;display:block;overflow:hidden}.header .btn-nav .lang-switcher li.active a{background-color:var(--brand);color:#fff}.lang-switcher-ul li a:hover,.lang-switcher-ul li a:active{background-color:var(--bg-level-2)}.user-menu{z-index:100;background:var(--bg-level-2);box-shadow:var(--shadow-4);border:4px solid var(--bg-level-2);border-radius:8px;width:180px;position:absolute;right:0;overflow:hidden}.user-menu-header{text-align:center;background:var(--bg-level-2);padding:16px 12px}.header .btn-nav li .user-email{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:160px;font-size:.625rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.header .user-menu-list{background:var(--bg-level-0);border-bottom:1px solid var(--bg-level-1);border-radius:8px 8px 0 0;flex-direction:column;display:flex}.header .user-menu-list li:not(:last-child){border-bottom:1px solid var(--bg-level-1)}.header .user-menu-list a{color:var(--brand-dark);border-radius:8px 8px 0 0;align-items:center;padding:12px;display:flex}.header .user-menu-list a img{width:18px;height:18px;margin-right:4px}.header .user-menu-list a span{margin-top:2px;font-size:.6875rem}.header .user-menu-list a:hover,.header .user-menu-list a:active{background-color:var(--bg-level-2-5)}.header .user-menu-footer{background:var(--bg-level-0);border-radius:0 0 8px 8px}.header .user-menu-footer .signout-btn{text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0 0 8px 8px;align-items:center;width:100%;padding:12px;display:flex}.header .user-menu-footer .signout-btn img{width:18px;height:18px;margin-right:4px}.header .user-menu-footer .signout-btn span{margin-top:2px;font-size:.6875rem}.header .signout-btn:hover,.header .signout-btn:active{background-color:var(--bg-level-2-5);border-radius:0 0 8px 8px}.popover-trigger .mypage-icon{position:relative}.popover-trigger .mypage-badge{color:#fff;background-color:#f58e0b;border-radius:9999px;justify-content:center;align-items:center;width:12px;height:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-9px;font-size:10px!important}.breadcrumb-nav{width:100%;margin:0 auto;padding:0 0 12px;font-size:.625rem}.breadcrumb-list{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:0 18px;display:flex;overflow-x:auto}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-list>li{flex:none}.breadcrumb-list li+li:before{content:"";opacity:.6;vertical-align:.1em;border-top:1px solid;border-right:1px solid;width:.5em;height:.5em;margin:0 .5rem;display:inline-block;transform:rotate(45deg)}.pc-breadcrumb{display:none}.sp-breadcrumb{display:block}@media (min-width:769px){.pc-breadcrumb{display:block}.sp-breadcrumb{display:none}.breadcrumb-nav{padding:96px 10px 18px;font-size:.75rem}.breadcrumb-list{white-space:normal;display:block;overflow-x:visible}.breadcrumb-list>li{display:inline}.breadcrumb-list a,.breadcrumb-list li{overflow-wrap:anywhere;word-break:break-word}.page-no-breadcrumb .container-inner{padding-top:112px}.breadcrumb-list li+li:before{margin:0 .6rem 0 .3rem}}.page-layout{flex-direction:column;display:flex}.tags{flex-wrap:wrap;gap:6px;padding:10px 0;display:flex}.tag,.tag2{color:#333;white-space:normal;word-break:break-word;overflow-wrap:anywhere;background-color:#f0f0f0;border-radius:2px;padding:2px 6px;font-size:.625rem;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.tag:hover{color:#fff;background-color:#0d7edc}.toast-container{pointer-events:none;z-index:9999;flex-direction:column;align-items:center;gap:10px;padding:0 16px 106px;display:flex;position:fixed;inset:auto 0 0}.toast-item{pointer-events:auto;color:#fff;opacity:0;background-image:linear-gradient(305deg,#282828,#454545);border-radius:12px;grid-template-columns:1fr auto;gap:10px 12px;width:fit-content;max-width:min(560px,92vw);padding:14px;font-size:.8rem;line-height:1.35;transition:transform .2s ease-out,opacity .2s ease-out;display:grid;position:relative;overflow:hidden;transform:translateY(12px);box-shadow:0 8px 24px #0000002e}.toast-item.is-active{opacity:.9;transform:translateY(0)}.toast-close-btn{opacity:.7;cursor:pointer}.toast-close-btn:hover,.toast-close-btn:active{opacity:1}.toast-progress{background:#ffffff40;border-radius:0;grid-column:1/-1;height:3px;position:absolute;bottom:0;left:-14px;right:-14px;overflow:hidden}.toast-progress-bar{transform-origin:0;background:#09c3f8e6;width:100%;animation-name:toast-progress-shrink;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:0}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media screen and (min-width:769px){.toast-container{padding:0 16px 126px}}.result-updated-at{border-bottom:var(--border-1);color:var(--cl-text3);text-align:right;margin-bottom:16px;padding-bottom:4px;font-size:.6875rem}.result-updated-at span{letter-spacing:.1em}.footer{background:linear-gradient(to bottom, var(--bg-level-2) 0px, var(--bg-level-1) 150px);flex-direction:column;justify-content:center;padding-top:20px;padding-bottom:16px;display:flex}.footer .copyright{box-sizing:border-box;text-align:center;max-width:100%;margin:0 auto;padding-inline:16px;font-size:11px}.footer-box{flex-direction:column;gap:24px;width:min(1000px,90%);margin:0 auto;padding:16px 0;font-size:.75rem;display:flex}.footer-box dd{margin-left:8px}.footer-box dd,.footer-box dd a{color:var(--cl-text2)}.footer-box dd a:hover,.footer-box dd a:active{border-bottom:var(--border-2);padding-bottom:1px;transition-duration:0s}.footer-info-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.copyright-box{width:min(1000px,90%);margin:0 auto;padding:16px 0 32px;font-size:.7rem}.btn-pagetop{background:var(--brand);width:48px;height:48px;box-shadow:var(--shadow-1);cursor:pointer;opacity:0;visibility:hidden;z-index:2000;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;bottom:32px;right:16px}.btn-pagetop.is-active{opacity:.6;visibility:visible}.btn-pagetop img{width:14px;height:auto}.btn-pagetop:hover,.btn-pagetop:active{opacity:.8;transform:translateY(-2px)}.btn-pagetop.btn-pagetop-offset{position:absolute;top:-60px}.notice-box1{border:2px solid var(--error);color:var(--error);text-align:center;background-color:#fff;width:100%;padding:16px;font-size:.8rem}.errorpage{flex-direction:column;align-items:center;display:flex}.error-code{color:#dfd1ff;margin-bottom:0;font-size:4rem;font-weight:600}.contact_form{background:conic-gradient(from 75deg at 50% 70%,#f9f7ffa6,#0000)}.contact_form .content-box{background:var(--bg-level-2);box-shadow:none}.contact_form .textbox{outline:var(--line-fff);box-shadow:var(--shadow-1);background:#fff;border-radius:6px}.contact_form .textbox:focus{outline:var(--focus-outline)}.contact_form .footer{background:0 0;margin-top:20px}.contact_form h1{text-align:center;margin-bottom:16px}.contact_form .sent-email-address{background-color:#fff;border:2px solid #f0e2ff;margin:24px 0;padding:12px}.contact_form .sent-email-address span{display:inline-block}.employer-entry-link{text-align:right;width:min(560px,90%);padding-bottom:8px;font-size:.875rem}.container-inner .legal-content{width:min(1000px,90%);margin-bottom:48px;padding:24px 16px 32px}.legal-content section{margin:16px 0}.legal-content h1{font-size:1.7rem;font-weight:600}.container-inner .legal-content h2{margin:0;font-size:1.25rem;font-weight:600}.container-inner .legal-content h3{margin:0;font-size:.9375rem;font-weight:600}.legal-content p{margin:.5em 0;line-height:1.8}.legal-content ol{margin:0;padding-left:1.6em}.legal-content li{margin:.6em 0;line-height:1.8}.legal-content ol ol{margin-top:.5em;padding-left:1.6em}.legal-content ol,.legal-content ol ol{list-style-type:decimal}.legal-content ol ol>li::marker{content:"(" counter(list-item) ") "}.legal-content ol ol ol{list-style-type:lower-alpha}.legal-content ol ol ol>li::marker{content:"(" counter(list-item, lower-alpha) ") "}.legal-content .li-note{padding-left:2em;display:block}@media screen and (min-width:769px){.header{height:74px;padding:0 17px 0 28px}.header .logo a img{width:110px}.header .btn-nav{transform-origin:100%;transform:scale(1.1)}main.container-inner{padding-top:16px}.bg-img-min{background-position:140% -1vw;background-size:60%}.content-box{padding:32px 40px 36px}.content-box-compact{padding-bottom:16px}.footer-box{gap:8px;padding:16px}.footer-box dt{margin-right:15px}.footer-box dd{margin-left:0}.footer-box dd+dd{margin-left:31px;position:relative}.footer-box dd+dd:before{content:"";background-color:var(--bg-cl-1);width:1px;height:12px;margin-top:-6px;display:block;position:absolute;top:50%;left:-15px}.footer-info-list{flex-direction:row;gap:0}.copyright-box{padding:16px 16px 32px}.btn-pagetop{width:52px;height:52px;bottom:32px;right:24px}.btn-pagetop.btn-pagetop-offset{top:-72px}.btn-base{padding:1em}.btn-outlined{padding:.9em}.container-inner .legal-content{margin-bottom:56px;padding:48px 64px 64px}.container-inner .legal-content h1{margin-bottom:40px}.header .btn-nav>li>a,.popover-trigger{height:67px}.section-outer{margin-top:-38px}}
