:root{--main-color:#2563eb;--main-deep:#1d4ed8;--gradient-main:linear-gradient(135deg, var(--main-color), var(--main-deep));--white:#fff;--header-bg:#fffc;--font-en:futura-pt, sans-serif;--font-ja:Noto Sans JP, Noto Sans CJK JP, sans-serif;--bg-base:#f3f4f6;--neumo-border:#1118271f;--neumo-shadow:6px 6px 14px #0000001f, -6px -6px 14px #fffffffa;--neumo-shadow-inset:inset 4px 4px 10px #0000001a, inset -4px -4px 10px #ffffffeb;--neumo-shadow-active:inset 0 2px 6px #00000040;--accent-color:#fde047;--contrast-3:#e8eaed}html{font-size:62.5%}body{background:var(--bg-base);color:#111827;letter-spacing:.1em;margin:0;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875;overflow-x:clip}@media (width>=751px){body{font-size:1.6rem}}.skip-link{z-index:1000;color:#fff;background:#2563eb;padding:.75rem 1rem;font-size:clamp(1.4rem,3.73333vw,2.8rem);position:absolute;top:-100%;left:0}@media (width>=768px){.skip-link{font-size:1.4rem}}.skip-link{text-decoration:none;transition:top .2s}.skip-link:focus{outline-offset:2px;outline:2px solid #4f46e5;top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#main-content,main{box-sizing:border-box;width:100%;margin:0;padding:0;display:block}#main-content img,main img{vertical-align:middle;max-width:100%;height:auto}.header{z-index:100;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid #1118271a;width:100%;position:fixed;top:0}.header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;min-height:80px;margin-inline:auto;padding-inline:clamp(16px,5vw,3.2rem);display:flex}.header__logo{flex-shrink:0}.header__logo-link{align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.header__logo-link:hover{opacity:.85}.header__logo-link:focus-visible{outline-offset:4px;outline:2px solid #4f46e5}.header__logo-img{vertical-align:middle;width:auto;height:auto;max-height:2.67rem;display:block}@media (width<=767px){.header__logo-img{max-height:clamp(2.4rem,6.4vw,4.8rem)}}.header__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:4.4rem;height:4.4rem;margin:0;padding:0;transition:opacity .2s;display:none}.header__hamburger:hover{opacity:.85}.header__hamburger:focus-visible{outline-offset:4px;outline:2px solid #4f46e5}.header__hamburger-line{background:#1f2937;width:2.4rem;height:2px;transition:transform .2s,opacity .2s;display:block}.header--menu-open .header__hamburger-line:first-child{transform:translateY(calc(.6rem + 2px))rotate(45deg)}.header--menu-open .header__hamburger-line:nth-child(2){opacity:0}.header--menu-open .header__hamburger-line:nth-child(3){transform:translateY(calc(-.6rem - 2px))rotate(-45deg)}.header__nav{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.header__menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 3.2rem;margin:0;padding:0;list-style:none;display:flex}.header__menu-item{position:relative}.header__menu-link{color:#1f2937;white-space:nowrap;padding:.5rem 0;font-size:1.8rem;text-decoration:none;transition:color .2s;display:inline-block}.header__menu-link:hover{color:#4f46e5}.header__menu-link:focus-visible{outline-offset:4px;outline:2px solid #4f46e5}.header__menu-link--btn{background:var(--gradient-main);color:#fff;box-shadow:var(--neumo-shadow);border-radius:.4rem;padding:.6rem 1.2rem;transition:opacity .2s,box-shadow .2s,transform .2s}.header__menu-link--btn:hover{color:#fff;opacity:.95;box-shadow:var(--neumo-shadow-active), 0 2px 8px #2563eb59;transform:translateY(1px)}.header__menu-link--btn:focus-visible{outline-offset:4px;outline:2px solid #4f46e5}.header__menu-trigger{color:#1f2937;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.6rem;margin:0;padding:.5rem 0;font-family:inherit;font-size:1.8rem;transition:color .2s;display:inline-flex}.header__menu-trigger:hover{color:#4f46e5}.header__menu-trigger:focus-visible{outline-offset:4px;outline:2px solid #4f46e5}.header__menu-trigger-icon{border-bottom:2px solid;border-right:2px solid;width:.8rem;height:.8rem;margin-bottom:.1rem;transition:transform .2s;display:inline-block}@media (width>=1238px){.header__menu-item--has-dropdown .header__menu-trigger-icon{transform:rotate(45deg)}.header__menu-item--has-dropdown:hover .header__menu-trigger-icon{transform:rotate(-135deg)}.header__dropdown{z-index:101;opacity:0;visibility:hidden;pointer-events:none;background:#fff;min-width:12rem;padding:.5rem 0;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.header__menu-item--has-dropdown:hover .header__dropdown,.header__menu-item--has-dropdown.header__dropdown--open .header__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header__dropdown--job-search{min-width:min(95rem,100vw - 4rem);margin-top:0;padding:0;left:50%;transform:translate(-50%)translateY(-4px)}.header__menu-item--has-dropdown:hover .header__dropdown--job-search,.header__menu-item--has-dropdown.header__dropdown--open .header__dropdown--job-search{transform:translate(-50%)translateY(0)}.header__menu-item--has-dropdown.header__dropdown--open .header__menu-trigger-icon{transform:rotate(-135deg)}.header-accordion-target{display:block!important}.header__dropdown-job-search-inner{box-sizing:border-box;background:#2563eb14;padding:6rem 2.4rem}.header__dropdown-job-search-inner .job-search__panel{margin-bottom:0}.header__dropdown--job-search:before{content:"";height:.8rem;position:absolute;bottom:100%;left:0;right:0}}.header__dropdown-list{margin:0;padding:0;list-style:none}.header__dropdown-link{color:#1f2937;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:background .2s,color .2s;display:block}.header__dropdown-link:hover{color:#4f46e5;background:#f3f4f6}.header__dropdown-link:focus-visible{outline-offset:-2px;outline:2px solid #4f46e5}.header__sns-link{justify-content:center;align-items:center;width:3.2rem;height:3.2rem;transition:opacity .2s,background .2s;display:inline-flex}.header__sns-link:hover{opacity:.85;background:#f3f4f6}.header__sns-link:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.header__sns-img{object-fit:contain;width:3.2rem;height:3.2rem;display:block}.header__sns-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=1237px){.header__inner{align-items:center;min-height:clamp(6rem,16vw,12rem)}.header__logo,.header__hamburger{align-self:center}.header__hamburger{background:#f3f4f6;border:1px solid #1118271f;width:clamp(4rem,10.6667vw,8rem);height:clamp(4rem,10.6667vw,8rem);display:flex;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}.header__hamburger-line{background:#2563eb;width:clamp(2.4rem,4.26667vw,3.2rem)}.header--menu-open .header__hamburger-line:first-child{transform:translateY(calc(.6rem + 2px))rotate(45deg)}.header--menu-open .header__hamburger-line:nth-child(3){transform:translateY(calc(-.6rem - 2px))rotate(-45deg)}.header__nav{z-index:99;background:var(--header-bg);backdrop-filter:blur(8px);visibility:hidden;opacity:0;align-items:flex-start;height:calc(100vh - clamp(6rem,16vw,12rem));min-height:50vh;padding:clamp(1.6rem,3.2vw,2.4rem) clamp(16px,5vw,3.2rem) clamp(2.4rem,5.33333vw,4rem);transition:visibility .2s,opacity .2s;display:flex;position:fixed;inset:clamp(6rem,16vw,12rem) 0 0;overflow-y:auto}.header--menu-open .header__nav{visibility:visible;opacity:1}.header__menu{flex-direction:column;align-items:stretch;gap:0;width:100%}.header__menu-item{border-bottom:1px solid #1118271f}.header__menu-link,.header__menu-trigger{padding:clamp(1rem,1.6vw,1.2rem) 0;font-size:clamp(1.4rem,2.13333vw,1.6rem);display:block}.header__menu-trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.header__menu-item--has-dropdown .header__menu-trigger-icon{border-color:#2563eb;transform:rotate(45deg)}.header__menu-item--has-dropdown:has(.header-accordion-target.is-open) .header__menu-trigger-icon{transform:rotate(-135deg)}.header-accordion-target{display:none}.header-accordion-target.is-open{opacity:1;visibility:visible;box-shadow:none;padding:clamp(.2rem,.333333vw,.25rem) 0 0 clamp(1.2rem,2.13333vw,1.6rem);border-left:2px solid #e5e7eb;margin-top:clamp(.2rem,.333333vw,.25rem);margin-left:0;padding-left:clamp(1.2rem,2.13333vw,1.6rem);display:block;position:static;overflow:visible;transform:none}.header__dropdown-link{padding:clamp(.6rem,1.06667vw,.8rem) 0;font-size:clamp(1.2rem,1.86667vw,1.4rem)}.header__menu-link--with-arrow{justify-content:space-between;align-items:center;display:flex}.header__menu-link--with-arrow:after{content:"";border-bottom:2px solid #2563eb;border-right:2px solid #2563eb;flex-shrink:0;width:.5rem;height:.5rem;margin-left:.5rem;display:inline-block;transform:rotate(-45deg)}.header__menu-link--btn{text-align:center}.header__menu-item--cta{margin-top:clamp(.6rem,1.06667vw,.8rem)}.header__menu-item--sns-row{border-bottom:none;margin-bottom:clamp(1.2rem,2.66667vw,2rem)}.header__sns-row{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,2vw,1.5rem);padding-top:clamp(1.2rem,2.66667vw,2rem);padding-bottom:clamp(1.2rem,2.66667vw,2rem);display:flex}.header__menu-item--sns-row .header__sns-link{margin-right:0}.header__menu-item--sns{display:inline-flex}.header__sns-link{margin-right:clamp(.6rem,1.06667vw,.8rem)}}@media (width>=1238px){.header__hamburger{display:none}}.hero{margin-bottom:10.8rem;position:relative}@media (width<=767px){.hero{margin-bottom:clamp(6.4rem,14.4vw,10.8rem)}}.hero__inner{position:relative;overflow:hidden}.hero:before{content:"";background-color:var(--main-color);width:100%;height:70.74vh;position:absolute;top:0;left:0}@media (width<=767px){.hero:before{height:65.74vh}}.hero__slide{gap:0 8px;display:flex;overflow:hidden}@media (width<=767px){.hero__slide{display:none}}.hero__slide-sp{display:none}@media (width<=767px){.hero__slide-sp{will-change:transform;flex-wrap:nowrap;width:200%;height:70.74vh;animation:20s linear infinite heroLoop;display:flex}}@keyframes heroLoop{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero__img-wrap-sp{flex:none;width:auto;height:100%;overflow:visible}.hero__img-wrap-sp img{object-fit:contain;object-position:left center;width:auto;max-width:none;height:100%;display:block}.hero__img-wrap{opacity:0;width:25%;height:85.19vh;max-height:92rem;transition:opacity .5s ease-out,transform .5s ease-out;overflow:hidden;transform:translate(-50px)}.hero__img-wrap.visible{opacity:1;transform:translate(0)}.hero__img-wrap img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__img-wrap:first-of-type{clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}.hero__img-wrap:nth-of-type(2),.hero__img-wrap:nth-of-type(3),.hero__img-wrap:nth-of-type(4){clip-path:polygon(20% 0,100% 0,80% 100%,0 100%)}.hero__img-wrap:nth-of-type(5){clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.hero__img-wrap:nth-of-type(n+2){margin-left:-5%}.hero__text{box-sizing:border-box;width:100%;max-width:1576px;padding-inline:clamp(16px,5vw,3.2rem);position:absolute;bottom:7.41vh;left:50%;transform:translate(-50%)}@media (width<=767px){.hero__text{bottom:8vh}}.hero__text span{display:inline-block}.hero__title{letter-spacing:.04em;margin:0 0 .8rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(2.8rem,8vw,6rem);font-weight:700;line-height:1.4}@media (width>=768px){.hero__title{background-color:var(--white);padding:1rem clamp(.8rem,2.13333vw,1.6rem);display:inline-block}.hero__title-line1,.hero__title-line2{background:0 0;padding:0}}@media (width<=767px){.hero__title{background:0 0;padding:0}.hero__title-line1,.hero__title-line2{background-color:var(--white);width:fit-content;padding:1rem clamp(.8rem,2.13333vw,1.6rem);display:block}.hero__title-line2{margin-top:.8rem}}.hero__lead{letter-spacing:.04em;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.7rem,4.8vw,3.6rem);font-weight:700}.hero__lead span{background-color:var(--main-color);color:var(--white);padding:1rem 1.618rem;line-height:1.5}.hero__lead span:nth-of-type(2){margin-top:1.6rem}.hero__caption{color:var(--main-color);white-space:nowrap;mix-blend-mode:multiply;margin:0;font-family:futura-pt,sans-serif;font-size:clamp(8rem,20vw,15rem);font-weight:700;animation:30s linear infinite heroCaptionLoop;position:absolute;bottom:-3rem;left:0;transform:translateY(20%)}@media (width>=768px){.hero__caption{font-size:15rem}}@keyframes heroCaptionLoop{0%{transform:translateY(20%)translate(0)}to{transform:translateY(20%)translate(-50%)}}.section{margin-inline:auto;max-width:1400px;margin-bottom:10.8rem;padding-inline:clamp(16px,5vw,3.2rem)}@media (width<=767px){.section{margin-bottom:clamp(6.4rem,14.4vw,10.8rem)}}.section--tint,.section--alt{padding-top:6rem;padding-bottom:6rem;position:relative}@media (width<=767px){.section--tint,.section--alt{padding-top:clamp(3.6rem,8vw,6rem);padding-bottom:clamp(3.6rem,8vw,6rem)}}.section--tint:before,.section--alt:before{content:"";z-index:-1;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.section--tint:before{background:#2563eb14}.section--alt:before{background:#e5e7eb}.section--gap-top{margin-top:15rem}@media (width<=767px){.section--gap-top{margin-top:clamp(9rem,20vw,15rem)}}.c-mv{background-color:#f3f4f6;margin-bottom:10.4rem;padding:26.2rem 0 7.2rem}@media (width<=767px){.c-mv{margin-bottom:clamp(5.2rem,13.8667vw,10.4rem);padding:clamp(13.2rem,35.2vw,26.4rem) 0 7.2rem}}.mainw{box-sizing:border-box;max-width:1400px;margin-inline:auto;padding-inline:clamp(16px,5vw,3.2rem)}.p-mv-ttl{margin:0}.p-mv-ttl:after{content:"";background:#fde047;width:8rem;height:4px;margin-top:1.6rem;display:block}@media (width<=767px){.p-mv-ttl:after{width:clamp(4rem,10.6667vw,8rem);margin-top:clamp(1rem,2.13333vw,1.6rem)}}.c-mv .--en{letter-spacing:.025em;color:var(--main-color);font-family:futura-pt,sans-serif;font-size:9.2rem;font-weight:700;line-height:1.28261}@media (width<=767px){.c-mv .--en{font-size:clamp(4.6rem,12.2667vw,9.2rem)}}.c-mv .--ja{letter-spacing:.1em;margin-top:.8rem;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:500;line-height:1.5;display:block}@media (width>=768px){.c-mv .--ja{font-size:1.6rem}}.footer{background:#f7f8f9}.footer__inner{max-width:1400px;margin-inline:auto;padding-block:4.8rem;padding-inline:clamp(16px,5vw,3.2rem)}@media (width<=767px){.footer__inner{padding-block:clamp(2.4rem,6.4vw,4.8rem)}}.footer__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.4rem 4rem;display:flex}@media (width<=767px){.footer__row{flex-direction:column;gap:clamp(1.2rem,3.2vw,2.4rem)}}.footer__nav{flex:1;min-width:0}.footer__menu{flex-wrap:wrap;gap:.4rem 2.4rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=767px){.footer__menu{gap:.8rem clamp(2.4rem,6.4vw,4.8rem)}}.footer__menu-item{margin:0}.footer__link{letter-spacing:.1em;color:#111827;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);text-decoration:none;transition:color .2s}@media (width>=751px){.footer__link{font-size:1.4rem}}.footer__link:hover{color:#2563eb}.footer__link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.footer__right{flex-direction:column;align-items:flex-end;gap:1.6rem;display:flex}@media (width<=767px){.footer__right{gap:clamp(1rem,2.13333vw,1.6rem)}}.footer__sns{align-items:center;gap:.8rem;display:flex}@media (width<=767px){.footer__sns{gap:clamp(.8rem,2.13333vw,1.6rem)}}.footer__sns-link{transition:opacity .2s;display:inline-flex}.footer__sns-link:hover{opacity:.85}.footer__sns-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.footer__sns-img{width:3.2rem;height:3.2rem;display:block}.footer__policy{flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=767px){.footer__policy{gap:.4rem clamp(.8rem,2.13333vw,1.6rem)}}.footer__policy-item{margin:0}.footer__link--policy{letter-spacing:.05em;font-family:futura-pt,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem)}@media (width>=768px){.footer__link--policy{font-size:1.2rem}}.btn-more{background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);border-radius:.4rem;margin-top:6.4rem;padding:.8rem 1.6rem;font-size:clamp(1.4rem,2.13333vw,1.6rem);font-weight:700;display:inline-block}@media (width<=767px){.btn-more{margin-top:clamp(4rem,8.53333vw,6.4rem);padding:clamp(.6rem,1.06667vw,.8rem) clamp(1.2rem,2.13333vw,1.6rem)}}@media (width>=768px){.btn-more{font-size:1.6rem}}.btn-more{letter-spacing:.025em;color:#111827;text-decoration:none;transition:box-shadow .2s,transform .2s}.btn-more:hover{box-shadow:var(--neumo-shadow-inset);transform:translateY(1px)}.btn-more:focus-visible{outline-offset:4px;outline:2px solid #4f46e5}.btn-more__arrow{background-color:currentColor;width:3.2rem;height:.1rem;display:block;position:absolute;top:50%;right:2.4rem;transform:translateY(-50%)}.btn-more__arrow:before{content:"";transform-origin:100%;background-color:currentColor;width:1rem;height:.1rem;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(32deg)}@media (width<=767px){.btn-more__arrow{width:clamp(2.4rem,4.26667vw,3.2rem);right:clamp(1.4rem,3.2vw,2.4rem)}.btn-more__arrow:before{width:clamp(.8rem,1.33333vw,1rem)}}.content-title{margin-bottom:6.4rem;display:block}.content-title:after{content:"";background:#fde047;width:8rem;height:4px;margin-top:1.6rem;display:block}@media (width<=767px){.content-title{margin-bottom:clamp(4rem,8.53333vw,6.4rem)}.content-title:after{width:clamp(4rem,10.6667vw,8rem);margin-top:clamp(1rem,2.13333vw,1.6rem)}}.content-title__en{letter-spacing:.025em;color:#2563eb;font-family:futura-pt,sans-serif;font-size:clamp(3.2rem,8.53333vw,6.4rem);font-weight:700;line-height:1;display:block}@media (width>=751px){.content-title__en{font-size:4.8rem}}.content-title__ja{letter-spacing:.1em;color:#6b7280;margin-top:clamp(1.2rem,3.2vw,2.4rem);font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:400;line-height:1;display:block}@media (width>=751px){.content-title__ja{margin-top:1.6rem;font-size:1.6rem}}.job-card{background:var(--header-bg);backdrop-filter:blur(8px);box-sizing:border-box;border:1px solid #1118271f;flex-direction:column;height:100%;min-height:32rem;padding:2.4rem;display:flex;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}@media (width<=767px){.job-card{min-height:clamp(24rem,42.6667vw,32rem);padding:clamp(1.2rem,3.2vw,2.4rem)}}.job-card__head{justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:.8rem;display:flex}@media (width<=767px){.job-card__head{flex-direction:column}}.job-card__title{letter-spacing:.1em;color:#2563eb;flex:1;min-width:0;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.4}@media (width>=768px){.job-card__title{font-size:1.6rem}}.job-card__logo{background:var(--gradient-main);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:18rem;height:11.2rem;font-family:futura-pt,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:700;display:flex}@media (width<=767px){.job-card__logo{align-self:center}}@media (width>=768px){.job-card__logo{font-size:1.2rem}}.job-card__logo-text{opacity:.9;font-size:clamp(1.4rem,3.73333vw,2.8rem)}@media (width>=768px){.job-card__logo-text{font-size:1rem}}.job-card__company{letter-spacing:.1em;color:#2563eb;margin:0 0 1rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(2rem,3.41333vw,2.56rem);line-height:1.5}@media (width>=768px){.job-card__company{font-size:2.56rem}}.job-card__tags{flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.job-card__tag{letter-spacing:.05em;color:#111827;background:#f3f4f6;border:1px solid #1118271f;padding:.3rem .8rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem)}@media (width>=768px){.job-card__tag{font-size:1.2rem}}.job-card__tag--area{background:#fde04726;border-color:#fde047}.job-card__desc{letter-spacing:.1em;color:#111827;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.875;display:-webkit-box;overflow:hidden}@media (width>=751px){.job-card__desc{font-size:1.4rem}}.job-card__divider{border:none;border-top:1px solid #1118271f;margin:0 0 1.2rem}.job-card__salary-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.job-card__salary-label{color:#fff;background:var(--gradient-main);justify-content:center;align-items:center;width:12rem;height:3.2rem;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:700;display:inline-flex}@media (width>=768px){.job-card__salary-label{font-size:1.2rem}}.job-card__salary-value{letter-spacing:.1em;color:#111827;font-family:futura-pt,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem)}@media (width>=751px){.job-card__salary-value{font-size:1.4rem}}.job-card__actions{text-align:right;margin-top:auto}.job-card__detail{letter-spacing:.025em;color:#2563eb;padding:.6rem 1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:700;display:inline-block}@media (width>=751px){.job-card__detail{font-size:1.4rem}}.job-card__detail{background:#f3f4f6;border:1px solid #1118271f;text-decoration:none;transition:border-color .2s,color .2s;box-shadow:2px 2px 4px #1118270f,-2px -2px 4px #fffc}.job-card__detail:hover{color:#1d4ed8;border-color:#2563eb}.job-card__detail:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.keyword-ranking__list{flex-wrap:wrap;gap:2.4rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=767px){.keyword-ranking__list{gap:clamp(1.2rem,3.2vw,2.4rem)}}.keyword-ranking__item{align-items:center;gap:.8rem;display:flex}@media (width<=767px){.keyword-ranking__item{gap:clamp(.4rem,1.06667vw,.8rem)}}.keyword-ranking__rank{color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;font-family:futura-pt,sans-serif;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #11182726}@media (width>=768px){.keyword-ranking__rank{font-size:1.8rem}}.keyword-ranking__item:hover .keyword-ranking__rank{transform:scale(1.05);box-shadow:0 4px 12px #11182733}.keyword-ranking__rank--1{color:#111827;background:linear-gradient(135deg,#fde047 0%,#facc15 100%);font-size:clamp(1.6rem,2.66667vw,2rem)}@media (width>=768px){.keyword-ranking__rank--1{font-size:2rem}}.keyword-ranking__rank--2{background:var(--gradient-main)}.keyword-ranking__rank--3{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)}.keyword-ranking__rank--4,.keyword-ranking__rank--5{color:#111827;background:#f3f4f6;border:2px solid #1118271f;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}.keyword-ranking__link{letter-spacing:.1em;color:#111827;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:500;text-decoration:none;transition:color .2s}@media (width>=768px){.keyword-ranking__link{font-size:1.6rem}}.keyword-ranking__link:hover{color:#2563eb}.keyword-ranking__link:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.job-search__radio{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.job-search__panel{background:#f3f4f6;border:1px solid #1118271f;max-width:948px;margin-left:auto;margin-right:auto;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}.job-search__form{flex-wrap:wrap;gap:2.4rem;padding:2.4rem;display:flex}@media (width<=767px){.job-search__form{gap:clamp(1.2rem,3.2vw,2.4rem);padding:clamp(1.2rem,3.2vw,2.4rem)}}.job-search__kw{flex:100%}.job-search__input{width:100%;padding:1rem 1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);display:block}@media (width>=768px){.job-search__input{font-size:1.6rem}}.job-search__input{letter-spacing:.1em;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #1118271f;transition:border-color .2s,box-shadow .2s;box-shadow:inset 2px 2px 6px #11182714}@media (width<=767px){.job-search__input{padding:clamp(.8rem,1.33333vw,1rem) clamp(1rem,1.6vw,1.2rem)}}.job-search__input::placeholder{color:#9ca3af}.job-search__input:focus{border-color:#2563eb;outline:none;box-shadow:inset 2px 2px 6px #11182714,0 0 0 2px #2563eb33}.job-search__tabs{flex:100%;display:flex}@media (width<=767px){.job-search__tabs{flex-wrap:wrap}}.job-search__tab-btn{flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.8rem .4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:500;display:inline-flex}@media (width>=768px){.job-search__tab-btn{font-size:1.6rem}}.job-search__tab-btn{letter-spacing:.1em;color:#111827;background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);cursor:pointer;appearance:none;border-right-width:0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}.job-search__tab-btn:last-child{border-right-width:1px}@media (width<=767px){.job-search__tab-btn{box-sizing:border-box;flex:0 0 50%;padding:clamp(.6rem,1.06667vw,.8rem) clamp(.3rem,.533333vw,.4rem)}.job-search__tab-btn:nth-child(odd){border-right-width:0}.job-search__tab-btn:nth-child(2n),.job-search__tab-btn:last-child{border-right-width:1px}}.job-search__tab-btn:hover{color:#2563eb;box-shadow:var(--neumo-shadow-inset);background:#f9fafb;border-color:#2563eb;transform:translateY(1px)}.job-search__tab-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.job-search__tab-btn--active{background:var(--gradient-main);color:#fff;box-shadow:var(--neumo-shadow-active);border-color:#0000 #0000 #f7f7f7}.job-search__panels{background:#f7f7f7;border-top:1px solid #1118271f;flex:100%;min-height:8rem;padding:2rem 2.4rem}@media (width<=767px){.job-search__panels{min-height:clamp(4rem,10.6667vw,8rem);padding:clamp(1rem,2.66667vw,2rem) clamp(1.2rem,3.2vw,2.4rem)}}.job-search__pane{display:none}.job-search__form #job-search-tab-feature:checked~.job-search__panels .job-search__pane--feature,.job-search__form #job-search-tab-area:checked~.job-search__panels .job-search__pane--area,.job-search__form #job-search-tab-emp:checked~.job-search__panels .job-search__pane--emp,.job-search__form #job-search-tab-ind:checked~.job-search__panels .job-search__pane--ind,.job-search__form #header-job-search-tab-feature:checked~.job-search__panels .job-search__pane--feature,.job-search__form #header-job-search-tab-area:checked~.job-search__panels .job-search__pane--area,.job-search__form #header-job-search-tab-emp:checked~.job-search__panels .job-search__pane--emp,.job-search__form #header-job-search-tab-ind:checked~.job-search__panels .job-search__pane--ind{display:block}.job-search__checks{flex-wrap:wrap;gap:1.2rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}@media (width<=767px){.job-search__checks{gap:clamp(.6rem,1.6vw,1.2rem) clamp(.8rem,2.13333vw,1.6rem)}}.job-search__checks li{margin:0}.job-search__checks li label{align-items:center;gap:.6rem;padding:.6rem 1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);display:inline-flex}@media (width>=768px){.job-search__checks li label{font-size:1.6rem}}.job-search__checks li label{letter-spacing:.1em;color:#111827;cursor:pointer;background:#f3f4f6;border:1px solid #1118271f;transition:background .2s,border-color .2s,color .2s;box-shadow:2px 2px 4px #1118270f,-2px -2px 4px #fffc}.job-search__checks li label:has(input:checked){background:var(--gradient-main);box-shadow:var(--neumo-shadow-active);color:#fff;border-color:#0000}.job-search__checks input[type=checkbox]{accent-color:#2563eb;width:1.6rem;height:1.6rem;margin:0}.job-search__checks li label:has(input:checked) input[type=checkbox]{accent-color:#fff}.job-search__actions{border-top:1px solid #1118271f;flex-wrap:wrap;flex:100%;justify-content:center;align-items:center;gap:1.6rem;padding-top:2rem;display:flex}@media (width<=767px){.job-search__actions{flex-direction:column-reverse;gap:clamp(1rem,2.13333vw,1.6rem);padding-top:clamp(1rem,2.66667vw,2rem)}}.job-search__reset{font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem)}@media (width>=768px){.job-search__reset{font-size:1.6rem}}.job-search__reset{letter-spacing:.1em;color:#111827;text-decoration:underline;transition:color .2s}.job-search__reset:hover{color:#2563eb}.job-search__reset:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.job-search__submit{letter-spacing:.025em;color:#fff;background:var(--gradient-main);box-shadow:var(--neumo-shadow);cursor:pointer;border:none;border-radius:.4rem;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,2.13333vw,1.6rem);font-weight:700;transition:opacity .2s,box-shadow .2s,transform .2s;display:inline-flex}@media (width>=768px){.job-search__submit{font-size:1.6rem}}.job-search__submit:hover{opacity:.95;box-shadow:var(--neumo-shadow-active), 0 2px 8px #2563eb59;transform:translateY(1px)}.job-search__submit:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.job-search__submit-icon{justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.job-search__submit-icon svg{width:2.6rem;height:2.6rem;display:block}.job-listing__scroll-zone{--sticky-container-height:100vh;height:var(--sticky-container-height);box-sizing:border-box;min-height:100vh}@media (width<=767px){.job-listing__scroll-zone{height:auto;min-height:0;margin-bottom:clamp(6.4rem,14.4vw,10.8rem)}.job-listing:has(.job-listing__scroll-zone){margin-bottom:0}}.job-listing{position:static;overflow:visible}.job-listing__sticky{position:sticky;top:0;overflow:visible}@media (width<=767px){.job-listing__sticky{position:static}}.job-listing__header{justify-content:space-between;align-items:flex-end;gap:1.6rem;margin-bottom:6.4rem;display:flex}@media (width<=767px){.job-listing__header{gap:clamp(1rem,2.13333vw,1.6rem);margin-bottom:clamp(4rem,8.53333vw,6.4rem)}}.job-listing__header .content-title{margin-bottom:0}.job-listing__count{letter-spacing:.1em;color:#6b7280;flex-shrink:0;margin:0;font-family:futura-pt,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:400;line-height:1}@media (width>=751px){.job-listing__count{font-size:1.4rem}}.job-listing__slider-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:min(50vw + 700px - clamp(16px,5vw,3.2rem),100vw - clamp(16px,5vw,3.2rem));overflow:auto hidden}.job-listing__slider-wrap::-webkit-scrollbar{display:none}.job-listing__slider-wrap.nobar{overflow-x:hidden}.job-listing__track{gap:2.4rem;min-width:min-content;margin:0;padding:0 0 1rem;list-style:none;display:flex}@media (width<=767px){.job-listing__track{gap:clamp(1.2rem,3.2vw,2.4rem)}}.job-listing__item{flex:none;min-width:37rem;max-width:37rem}@media (width<=767px){.job-listing__item{min-width:min(37rem,76vw);max-width:min(37rem,76vw)}}.job-listing__item .job-card{height:100%}.job-listing--list{position:static}.job-listing--list .job-listing__list-wrap{overflow:visible}.job-listing--list .job-listing__track{grid-template-columns:repeat(3,1fr);gap:2.4rem;min-width:0;padding:0;display:grid}@media (width<=1024px){.job-listing--list .job-listing__track{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.job-listing--list .job-listing__track{grid-template-columns:1fr;gap:clamp(1.2rem,3.2vw,2.4rem)}}.job-listing--list .job-listing__item{flex:none;min-width:0;max-width:none}.job-listing__empty{text-align:center;color:#111827;background:var(--header-bg);box-shadow:var(--neumo-shadow);border:1px solid #1118271f;margin:0 0 2.4rem;padding:2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem)}@media (width<=767px){.job-listing__empty{margin-bottom:clamp(1.6rem,3.2vw,2.4rem);padding:clamp(1.6rem,3.2vw,2.4rem)}}.job-listing__pagination{margin-top:6.4rem}@media (width<=767px){.job-listing__pagination{margin-top:clamp(4rem,8.53333vw,6.4rem)}}.job-listing__pagination-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.job-listing__pagination-item{margin:0}.job-listing__pagination-link,.job-listing__pagination-current{justify-content:center;align-items:center;min-width:4rem;height:4rem;padding:0 1rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);display:inline-flex}@media (width>=768px){.job-listing__pagination-link,.job-listing__pagination-current{font-size:1.6rem}}.job-listing__pagination-link,.job-listing__pagination-current{color:#111827;background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);border-radius:.4rem;text-decoration:none;transition:box-shadow .2s,transform .2s,color .2s}.job-listing__pagination-link:hover{box-shadow:var(--neumo-shadow-inset);color:#1d4ed8;transform:translateY(1px)}.job-listing__pagination-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.job-listing__pagination-current{background:var(--main-color);color:#fff;border-color:var(--main-color);box-shadow:var(--neumo-shadow-active);cursor:default;font-weight:700}.job-listing__more-wrap{text-align:center;margin:6.4rem 0 0}@media (width<=767px){.job-listing__more-wrap{margin-top:clamp(4rem,8.53333vw,6.4rem)}}.job-listing__more-wrap .btn-more{margin-top:0}.job-listing__more{box-sizing:border-box;color:#2563eb;text-align:center;letter-spacing:.025em;background:#f3f4f6;border:1px solid #1118271f;justify-content:center;align-items:center;width:32rem;height:6rem;font-weight:700;display:inline-flex;position:relative;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}@media (width<=767px){.job-listing__more{width:min(100%,clamp(26rem,66.6667vw,50rem));height:clamp(4.8rem,8vw,6rem)}}.job-listing__more:hover{opacity:.9}.features-of-company__subsection{margin-bottom:10.8rem}@media (width<=767px){.features-of-company__subsection{margin-bottom:clamp(6.4rem,14.4vw,10.8rem)}}.features-of-company__subsection:last-child{margin-bottom:0}.features-of-company__subtitle{letter-spacing:.1em;color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4em .8rem;width:100%;margin:0 0 2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);display:flex}@media (width<=767px){.features-of-company__subtitle{margin-bottom:clamp(1.6rem,3.2vw,2.4rem)}}@media (width>=768px){.features-of-company__subtitle{font-size:1.6rem}}.features-of-company__subtitle-label{color:#2563eb;font-size:clamp(2.4rem,4.26667vw,3.2rem);font-weight:700;line-height:1}@media (width>=768px){.features-of-company__subtitle-label{font-size:3.2rem}}.features-of-company__subtitle-inner-text{color:#111827;font-size:clamp(2rem,3.41333vw,2.56rem);line-height:1}@media (width>=768px){.features-of-company__subtitle-inner-text{font-size:2.56rem}}.features-of-company__subtitle-count{color:#6b7280;margin-left:auto;font-family:futura-pt,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:400;line-height:1}@media (width>=751px){.features-of-company__subtitle-count{font-size:1.4rem}}.features-of-company__subtitle-suffix{color:#6b7280;margin-left:auto;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:400;line-height:1}@media (width>=751px){.features-of-company__subtitle-suffix{font-size:1.4rem}}.features-of-company__slider-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:min(50vw + 700px - clamp(16px,5vw,3.2rem),100vw - clamp(16px,5vw,3.2rem));overflow:auto hidden}.features-of-company__slider-wrap::-webkit-scrollbar{display:none}.features-of-company__list{gap:2.4rem;min-width:min-content;margin:0;padding:0 0 1rem;list-style:none;display:flex}@media (width<=767px){.features-of-company__list{gap:clamp(1.2rem,3.2vw,2.4rem)}}.features-of-company__item{flex:none;min-width:32rem;max-width:32rem}@media (width<=767px){.features-of-company__item{min-width:min(37rem,76vw);max-width:min(37rem,76vw)}}.feature-card{background:var(--header-bg);backdrop-filter:blur(8px);box-sizing:border-box;border:1px solid #1118271f;flex-direction:column;height:100%;padding:2.4rem;display:flex;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}@media (width<=767px){.feature-card{padding:clamp(1.2rem,3.2vw,2.4rem)}}.feature-card__content{flex-direction:column;flex:1;margin:0;display:flex}.feature-card__content dd{margin-inline-start:0}.feature-card__number{flex-direction:column;align-items:center;margin:0 0 1.6rem;display:flex}.feature-card__number-row{justify-content:center;align-items:baseline;gap:0 .8rem;display:flex}.feature-card__number-value{letter-spacing:.025em;color:#2563eb;font-family:futura-pt,sans-serif;font-size:clamp(3.2rem,5.68933vw,4.267rem);font-weight:700;line-height:1}@media (width>=768px){.feature-card__number-value{font-size:4.267rem}}.feature-card__number-unit{letter-spacing:.025em;color:#111827;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(2rem,3.41333vw,2.56rem);font-weight:700;line-height:1}@media (width>=768px){.feature-card__number-unit{font-size:2.56rem}}.feature-card__number-line{background:#111827;width:8rem;height:.1rem;margin-top:.8rem;display:block}.feature-card__desc{letter-spacing:.1em;color:#111827;flex:1;margin:0 0 1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.875}@media (width>=751px){.feature-card__desc{font-size:1.4rem}}.feature-card__actions{text-align:right;margin-top:auto}.features-of-company__more-wrap{text-align:center;margin:6.4rem 0 0}@media (width<=767px){.features-of-company__more-wrap{margin-top:clamp(4rem,8.53333vw,6.4rem)}}.features-of-company__more-wrap .btn-more{margin-top:0}.features-of-company__more{box-sizing:border-box;color:#2563eb;text-align:center;letter-spacing:.025em;background:#f3f4f6;border:1px solid #1118271f;justify-content:center;align-items:center;width:32rem;height:6rem;font-weight:700;display:inline-flex;position:relative;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}@media (width<=767px){.features-of-company__more{width:min(100%,clamp(26rem,66.6667vw,50rem));height:clamp(4.8rem,8vw,6rem)}}.features-of-company__more:hover{opacity:.9}.features-of-company__subsection--area .features-of-company__subtitle--area{justify-content:flex-start}.features-of-company__subsection--area .features-of-company__operation-guide{border:.1rem solid #2563eb;align-items:stretch;margin-bottom:4rem;line-height:1.5;display:flex}@media (width<=767px){.features-of-company__subsection--area .features-of-company__operation-guide{flex-direction:column;margin-bottom:clamp(2.4rem,5.33333vw,4rem)}}.features-of-company__subsection--area .features-of-company__operation-guide-term{color:#fff;background-color:#2563eb;flex-shrink:0;align-items:center;gap:0 .8rem;margin:0;padding:1.6rem 2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;display:flex}@media (width<=767px){.features-of-company__subsection--area .features-of-company__operation-guide-term{padding:clamp(1.2rem,2.13333vw,1.6rem) clamp(1.6rem,3.2vw,2.4rem)}}@media (width>=768px){.features-of-company__subsection--area .features-of-company__operation-guide-term{font-size:1.6rem}}.features-of-company__subsection--area .features-of-company__operation-guide-icon img{display:block}.features-of-company__subsection--area .features-of-company__operation-guide-desc{color:#2563eb;flex:1;align-items:center;margin:0;padding:1.6rem 2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:1.6rem;display:flex}.features-of-company__subsection--area .features-of-company__operation-guide-desc--pc{display:flex}.features-of-company__subsection--area .features-of-company__operation-guide-desc--sp{display:none}@media (width<=767px){.features-of-company__subsection--area .features-of-company__operation-guide-desc--pc{display:none}.features-of-company__subsection--area .features-of-company__operation-guide-desc--sp{display:flex}}.features-of-company__subsection--area .features-of-company__area-layout{box-sizing:border-box;align-items:stretch;gap:0 4rem;width:100%;max-width:120rem;margin:0 auto;display:flex}@media (width<=767px){.features-of-company__subsection--area .features-of-company__area-layout{flex-direction:column-reverse;gap:2.4rem 0}}.features-of-company__subsection--area .features-of-company__area-list-col{box-sizing:border-box;background:var(--header-bg);backdrop-filter:blur(8px);border:1px solid #1118271f;flex:1;min-width:0;padding:4rem 3.2rem;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}@media (width<=767px){.features-of-company__subsection--area .features-of-company__area-list-col{padding:clamp(1.2rem,3.2vw,2.4rem)}}.features-of-company__subsection--area .features-of-company__area-list-scroll{box-sizing:border-box;height:60rem;padding-right:1.8rem;overflow-y:auto}@media (width<=767px){.features-of-company__subsection--area .features-of-company__area-list-scroll{height:clamp(36rem,80vw,60rem);padding-right:clamp(1rem,2.4vw,1.8rem)}}.features-of-company__subsection--area .features-of-company__region-panel{display:none}.features-of-company__subsection--area .features-of-company__region-panel[aria-hidden=false],.features-of-company__subsection--area .features-of-company__region-panel--active{display:block}.features-of-company__subsection--area .features-of-company__region-panel-title{color:#fff;background-color:#2563eb;margin:0 0 2.4rem;padding:1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:3rem;font-weight:700;line-height:1.2}@media (width<=767px){.features-of-company__subsection--area .features-of-company__region-panel-title{margin-bottom:clamp(1.6rem,3.2vw,2.4rem);padding:clamp(1rem,1.6vw,1.2rem);font-size:clamp(2.4rem,4vw,3rem)}}.features-of-company__subsection--area .features-of-company__region-list-inner{margin:0;padding:0;list-style:none}.features-of-company__subsection--area .features-of-company__region-list .features-of-company__region-list-inner>li{padding-bottom:2.4rem}.features-of-company__subsection--area .features-of-company__region-list .features-of-company__region-list-inner>li+li{border-top:1px solid #bebebe;padding-top:2.4rem}.features-of-company__subsection--area .features-of-company__region-company{gap:0 2.4rem;display:flex}.features-of-company__subsection--area .features-of-company__region-company-media{width:41.3793%;min-width:0;max-width:24rem}.features-of-company__subsection--area .features-of-company__region-company-media-inner{max-width:100%;display:inline-block}.features-of-company__subsection--area .features-of-company__region-company-media-inner .job-card__detail{box-sizing:border-box;text-align:center;width:100%;margin-top:1.6rem;display:block}.features-of-company__subsection--area .features-of-company__region-company-figure{margin:0}.features-of-company__subsection--area .features-of-company__region-company-figure img{max-width:100%;height:auto;display:block}.features-of-company__subsection--area .features-of-company__region-company-body{flex:1;min-width:0}.features-of-company__subsection--area .features-of-company__region-company-name{letter-spacing:.1em;color:#2563eb;margin:0 0 1rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(2rem,3.41333vw,2.56rem);line-height:1.5}@media (width>=768px){.features-of-company__subsection--area .features-of-company__region-company-name{font-size:2.56rem}}.features-of-company__subsection--area .features-of-company__region-company-address{letter-spacing:.1em;color:#111827;margin:0 0 1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.875;display:-webkit-box}@media (width>=751px){.features-of-company__subsection--area .features-of-company__region-company-address{font-size:1.4rem}}.features-of-company__subsection--area .features-of-company__region-company-address{-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.features-of-company__subsection--area .features-of-company__region-company-address span{display:inline-block}.features-of-company__subsection--area .features-of-company__region-company-salary{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 1.2rem;display:flex}.features-of-company__subsection--area .features-of-company__region-company-salary dt{color:#fff;background:var(--gradient-main);justify-content:center;align-items:center;width:12rem;height:3.2rem;margin:0;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:700;display:inline-flex}@media (width>=768px){.features-of-company__subsection--area .features-of-company__region-company-salary dt{font-size:1.2rem}}.features-of-company__subsection--area .features-of-company__region-company-salary dd{letter-spacing:.1em;color:#111827;margin:0;padding:0;font-family:futura-pt,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem)}@media (width>=751px){.features-of-company__subsection--area .features-of-company__region-company-salary dd{font-size:1.4rem}}.features-of-company__subsection--area .features-of-company__region-company-tags{flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.features-of-company__subsection--area .features-of-company__region-company-tags a{letter-spacing:.05em;color:#111827;border:1px solid #1118271f;padding:.3rem .8rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);display:inline-flex}@media (width>=768px){.features-of-company__subsection--area .features-of-company__region-company-tags a{font-size:1.2rem}}.features-of-company__subsection--area .features-of-company__region-company-tags a{background:#f3f4f6;text-decoration:none;transition:border-color .2s,color .2s}.features-of-company__subsection--area .features-of-company__region-company-tags a:hover{color:#1d4ed8;border-color:#2563eb}.features-of-company__subsection--area .features-of-company__area-map-col{flex-shrink:0;width:40%}@media (width<=767px){.features-of-company__subsection--area .features-of-company__area-map-col{width:100%}}.features-of-company__subsection--area .features-of-company__area-map-img{max-width:100%;height:auto;display:block}.column__list{grid-template-columns:repeat(4,1fr);gap:2.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=1024px){.column__list{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.column__list{grid-template-columns:1fr;gap:clamp(1.2rem,3.2vw,2.4rem)}}.column__item{margin:0}.column__card{background:var(--header-bg);backdrop-filter:blur(8px);border:1px solid var(--neumo-border);height:100%;box-shadow:var(--neumo-shadow);box-sizing:border-box;color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.column__card:hover{box-shadow:var(--neumo-shadow-inset);transform:translateY(1px)}.column__card:focus-visible{outline-offset:6px;outline:3px solid #2563eb}.column__thumb{aspect-ratio:16/9;background:#f3f4f6;overflow:hidden}.column__thumb img{object-fit:cover;width:100%;height:100%;display:block}.column__title{letter-spacing:.1em;color:#2563eb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:1.6rem 1.6rem 0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width>=768px){.column__title{font-size:1.6rem}}.column__excerpt{letter-spacing:.1em;color:#111827;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:.8rem 1.6rem 1.6rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.875;display:-webkit-box;overflow:hidden}@media (width>=751px){.column__excerpt{font-size:1.4rem}}.column__empty{text-align:center;color:#111827;background:var(--header-bg);box-shadow:var(--neumo-shadow);border:1px solid #1118271f;margin:0 0 2.4rem;padding:2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem)}@media (width<=767px){.column__empty{margin-bottom:clamp(1.6rem,3.2vw,2.4rem);padding:clamp(1.6rem,3.2vw,2.4rem)}}.column__list--dummy{opacity:.6;pointer-events:none}.column__more-wrap{margin:6.4rem 0 0}@media (width<=767px){.column__more-wrap{margin-top:clamp(4rem,8.53333vw,6.4rem)}}.column__more-wrap{text-align:center}.column__more-wrap .btn-more{margin-top:0}.column__more{box-sizing:border-box;color:#2563eb;text-align:center;background:var(--bg-base);border:1px solid var(--neumo-border);letter-spacing:.025em;justify-content:center;align-items:center;width:32rem;height:6rem;font-weight:700;transition:box-shadow .2s,transform .2s;display:inline-flex;position:relative;box-shadow:4px 4px 8px #11182714,-4px -4px 8px #ffffffe6}@media (width<=767px){.column__more{width:min(100%,clamp(26rem,66.6667vw,50rem));height:clamp(4.8rem,8vw,6rem)}}.column__more:hover{opacity:.9}.column__more:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.column__pagination{margin-top:6.4rem}@media (width<=767px){.column__pagination{margin-top:clamp(4rem,8.53333vw,6.4rem)}}.column__pagination-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.column__pagination-item{margin:0}.column__pagination-link,.column__pagination-current{justify-content:center;align-items:center;min-width:4rem;height:4rem;padding:0 1rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);display:inline-flex}@media (width>=768px){.column__pagination-link,.column__pagination-current{font-size:1.6rem}}.column__pagination-link,.column__pagination-current{color:#111827;background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);border-radius:.4rem;text-decoration:none;transition:box-shadow .2s,transform .2s,color .2s}.column__pagination-link:hover{box-shadow:var(--neumo-shadow-inset);color:#1d4ed8;transform:translateY(1px)}.column__pagination-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.column__pagination-current{background:var(--main-color);color:#fff;border-color:var(--main-color);box-shadow:var(--neumo-shadow-active);cursor:default;font-weight:700}.news__categories{margin-bottom:2.4rem}@media (width<=767px){.news__categories{margin-bottom:clamp(1.6rem,3.2vw,2.4rem)}}.news__category-list{flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.news__category-item{margin:0}.news__category-link{color:#111827;background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);border-radius:.4rem;padding:.6rem 1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);text-decoration:none;transition:box-shadow .2s,transform .2s,color .2s;display:inline-block}@media (width>=751px){.news__category-link{font-size:1.4rem}}.news__category-link:hover{box-shadow:var(--neumo-shadow-inset);color:#1d4ed8;transform:translateY(1px)}.news__category-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.news__category-link--current{background:var(--main-color);color:#fff;border-color:var(--main-color);box-shadow:var(--neumo-shadow-active);cursor:default;font-weight:700}.news__empty{text-align:center;color:#111827;background:var(--header-bg);box-shadow:var(--neumo-shadow);border:1px solid #1118271f;margin:0 0 2.4rem;padding:2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem)}@media (width<=767px){.news__empty{margin-bottom:clamp(1.6rem,3.2vw,2.4rem);padding:clamp(1.6rem,3.2vw,2.4rem)}}.news__list{border-top:1px solid #1118271f;margin:0;padding:0;list-style:none}.news__item{border-bottom:1px solid #1118271f;margin:0}.news__link{color:inherit;align-items:baseline;gap:2rem;padding:1.6rem 0;text-decoration:none;transition:background-color .2s;display:flex}@media (width<=767px){.news__link{flex-direction:column;align-items:flex-start;gap:clamp(.6rem,1.33333vw,1rem);padding:clamp(1rem,2.13333vw,1.6rem) 0}}.news__link:hover{background-color:#2563eb0a}.news__link:hover .news__title{color:#1d4ed8}.news__link:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.news__date{letter-spacing:.05em;color:#6b7280;flex-shrink:0;font-family:futura-pt,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.5}@media (width>=751px){.news__date{font-size:1.4rem}}.news__title{letter-spacing:.1em;color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.5;transition:color .2s;display:-webkit-box;overflow:hidden}@media (width>=768px){.news__title{font-size:1.6rem}}.news__more-wrap{margin:6.4rem 0 0}@media (width<=767px){.news__more-wrap{margin-top:clamp(4rem,8.53333vw,6.4rem)}}.news__more-wrap{text-align:center}.news__more-wrap .btn-more{margin-top:0}.news__more{box-sizing:border-box;color:#2563eb;text-align:center;background:var(--bg-base);border:1px solid var(--neumo-border);width:32rem;height:6rem;box-shadow:var(--neumo-shadow);letter-spacing:.025em;justify-content:center;align-items:center;font-weight:700;transition:box-shadow .2s,transform .2s;display:inline-flex;position:relative}@media (width<=767px){.news__more{width:min(100%,clamp(26rem,66.6667vw,50rem));height:clamp(4.8rem,8vw,6rem)}}.news__more:hover{box-shadow:var(--neumo-shadow-inset);transform:translateY(1px)}.news__more:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.news__pagination{margin-top:6.4rem}@media (width<=767px){.news__pagination{margin-top:clamp(4rem,8.53333vw,6.4rem)}}.news__pagination-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.news__pagination-item{margin:0}.news__pagination-link,.news__pagination-current{justify-content:center;align-items:center;min-width:4rem;height:4rem;padding:0 1rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);display:inline-flex}@media (width>=768px){.news__pagination-link,.news__pagination-current{font-size:1.6rem}}.news__pagination-link,.news__pagination-current{color:#111827;background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);border-radius:.4rem;text-decoration:none;transition:box-shadow .2s,transform .2s,color .2s}.news__pagination-link:hover{box-shadow:var(--neumo-shadow-inset);color:#1d4ed8;transform:translateY(1px)}.news__pagination-link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.news__pagination-current{background:var(--main-color);color:#fff;border-color:var(--main-color);box-shadow:var(--neumo-shadow-active);cursor:default;font-weight:700}.for-company__lead{letter-spacing:.1em;color:#111827;margin:0 0 3.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875}@media (width<=767px){.for-company__lead{margin-bottom:clamp(2rem,4.26667vw,3.2rem)}}@media (width>=768px){.for-company__lead{font-size:1.6rem}}.for-company__actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}@media (width<=767px){.for-company__actions{flex-direction:column;align-items:stretch;gap:clamp(1.2rem,2.13333vw,1.6rem)}}.for-company__actions .btn-more{margin-top:0}.for-company__btn{box-sizing:border-box;white-space:nowrap;text-align:center;letter-spacing:.025em;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:42rem;max-width:100%;height:6rem;padding-left:2.4rem;padding-right:10rem;font-weight:700;text-decoration:none;transition:opacity .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative}.for-company__btn:focus-visible{outline-offset:4px;outline:2px solid #2563eb}@media (width<=767px){.for-company__btn{width:100%;height:clamp(4.8rem,8vw,6rem);padding-left:clamp(1.6rem,3.2vw,2.4rem);padding-right:clamp(6rem,13.3333vw,10rem);font-size:clamp(1.6rem,4.26667vw,3.2rem)}}@media (width>=768px){.for-company__btn{font-size:1.6rem}}.for-company__btn--primary{color:#fff;background:var(--gradient-main);box-shadow:var(--neumo-shadow);border:none}.for-company__btn--primary:hover{opacity:.95;box-shadow:var(--neumo-shadow-active), 0 2px 12px #2563eb59;transform:translateY(1px)}.for-company__btn--secondary{color:#2563eb;background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow)}.for-company__btn--secondary:hover{box-shadow:var(--neumo-shadow-inset);transform:translateY(1px)}.company-info h2+p{margin-bottom:2.4rem}.company-info__list{border-top:1px solid #1118271f;grid-template-columns:14rem 1fr;gap:0 1.6rem;margin:0;padding:0;display:grid}@media (width<=767px){.company-info__list{grid-template-columns:1fr;gap:.4rem 0}}.company-info__term{letter-spacing:.1em;color:#6b7280;border-bottom:1px solid #1118271f;margin:0;padding:1.6rem 0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:700;line-height:1.5}@media (width<=767px){.company-info__term{border-bottom:none;padding-top:clamp(1.2rem,2.13333vw,1.6rem);padding-bottom:.4rem}}@media (width>=751px){.company-info__term{font-size:1.4rem}}.company-info__desc{letter-spacing:.1em;color:#111827;border-bottom:1px solid #1118271f;min-width:0;margin:0;padding:1.6rem 0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875}@media (width<=767px){.company-info__desc{padding-top:.4rem;padding-bottom:clamp(1.2rem,2.13333vw,1.6rem)}}@media (width>=768px){.company-info__desc{font-size:1.6rem}}.company-info__desc a{color:#2563eb;text-decoration:none;transition:color .2s}.company-info__desc a:hover{color:#1d4ed8;text-decoration:underline}.company-info__desc a:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.policy-body__lead{letter-spacing:.1em;color:#111827;margin:0 0 2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875}@media (width>=768px){.policy-body__lead{font-size:1.6rem}}.policy-body__section{margin-bottom:6.4rem}@media (width<=767px){.policy-body__section{margin-bottom:clamp(4rem,8.53333vw,6.4rem)}}.policy-body__section:last-child{margin-bottom:0}.policy-body__section h3{letter-spacing:.1em;color:#2563eb;border-left:4px solid #2563eb;margin:0 0 1rem;padding-left:1.2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;line-height:1.5}@media (width>=768px){.policy-body__section h3{margin-bottom:1.2rem;padding-left:1.6rem;font-size:1.8rem}}.policy-body__section p{letter-spacing:.1em;color:#111827;margin:0 0 1rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875}@media (width>=768px){.policy-body__section p{font-size:1.6rem}}.policy-body__section p:last-child{margin-bottom:0}.policy-body__section ul{letter-spacing:.1em;color:#111827;margin:0 0 1rem;padding-left:2em;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875}@media (width>=768px){.policy-body__section ul{font-size:1.6rem}}.policy-body__section li{margin-bottom:.4rem}.policy-body__section li:last-child{margin-bottom:0}.policy-body__section a{color:#2563eb;text-decoration:none;transition:color .2s}.policy-body__section a:hover{color:#1d4ed8;text-decoration:underline}.policy-body__section a:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.policy-body__section--contact{border-top:1px solid #1118271f;margin-top:6.4rem;padding-top:6.4rem}@media (width<=767px){.policy-body__section--contact{margin-top:clamp(4rem,8.53333vw,6.4rem);padding-top:clamp(4rem,8.53333vw,6.4rem)}}.recruit-lp__hero{text-align:center}.recruit-lp__hero-lead{letter-spacing:.1em;color:#111827;margin:0 0 2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875}@media (width>=768px){.recruit-lp__hero-lead{margin-bottom:3.2rem;font-size:1.8rem;line-height:1.7}}.recruit-lp__ctas{flex-wrap:wrap;gap:1.6rem;margin-bottom:1.6rem;display:flex}@media (width<=767px){.recruit-lp__ctas{flex-direction:column;gap:1.2rem;margin-bottom:1.2rem}}.recruit-lp__btn{letter-spacing:.025em;border-radius:.4rem;justify-content:center;align-items:center;min-width:20rem;padding:1.2rem 2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .2s,opacity .2s;display:inline-flex}@media (width>=768px){.recruit-lp__btn{padding:1.4rem 2.8rem;font-size:1.6rem}}.recruit-lp__btn:focus-visible{outline-offset:4px;outline:2px solid #2563eb}.recruit-lp__btn--primary{color:#fff;background:var(--gradient-main);border:none;box-shadow:6px 6px 14px #00000040,-4px -4px 12px #ffffff1f}.recruit-lp__btn--primary:hover{opacity:.95;box-shadow:var(--neumo-shadow-active), 0 2px 12px #2563eb59;transform:translateY(1px)}.recruit-lp__btn--secondary{color:#2563eb;background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:6px 6px 14px #00000040,-4px -4px 12px #ffffff1f}.recruit-lp__btn--secondary:hover{transform:translateY(1px);box-shadow:inset 4px 4px 10px #0003,inset -4px -4px 10px #ffffff14}.recruit-lp__note{color:#6b7280;margin:0;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.5}@media (width>=751px){.recruit-lp__note{font-size:1.4rem}}.recruit-lp__cards{grid-template-columns:repeat(2,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.recruit-lp__cards{grid-template-columns:1fr;gap:1.6rem}}.recruit-lp__card{background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);letter-spacing:.1em;color:#111827;border-radius:.4rem;margin:0;padding:2.4rem 2.4rem 2.4rem 4.8rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:500;line-height:1.5;transition:none;position:relative}.recruit-lp__card:before{content:"";border-bottom:3px solid #2563eb;border-left:3px solid #2563eb;flex-shrink:0;width:1rem;height:.6rem;position:absolute;top:50%;left:1.6rem;transform:translateY(-50%)rotate(-45deg)}@media (width>=768px){.recruit-lp__card{padding:2.8rem 2.8rem 2.8rem 5.4rem;font-size:1.6rem}.recruit-lp__card:before{border-width:3px;width:1.2rem;height:.7rem;left:2rem}}.recruit-lp__service-list{grid-template-columns:repeat(4,1fr);gap:2rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}@media (width<=1024px){.recruit-lp__service-list{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.recruit-lp__service-list{grid-template-columns:1fr;gap:1.6rem;margin-bottom:1.6rem}}.recruit-lp__service-item{background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);border-radius:.4rem;flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex;overflow:hidden}.recruit-lp__service-figure{aspect-ratio:16/10;background:#2563eb14;flex-shrink:0;margin:0}.recruit-lp__service-figure img{object-fit:cover;width:100%;height:100%;display:block}.recruit-lp__service-body{flex-direction:column;flex:1;gap:1.2rem;padding:2.4rem 2.6rem 2.8rem;display:flex}@media (width>=768px){.recruit-lp__service-body{gap:1.4rem;padding:2.8rem 3rem 3.2rem}}.recruit-lp__service-heading{letter-spacing:.1em;color:#2563eb;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;line-height:1.4}@media (width>=768px){.recruit-lp__service-heading{font-size:1.8rem}}.recruit-lp__service-desc{letter-spacing:.1em;color:#111827;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.875}@media (width>=751px){.recruit-lp__service-desc{font-size:1.4rem}}.recruit-lp__disclaimer{letter-spacing:.1em;color:#6b7280;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.8}@media (width>=751px){.recruit-lp__disclaimer{font-size:1.4rem}}.recruit-lp__plans{grid-template-columns:repeat(2,1fr);gap:2.4rem;display:grid}@media (width<=767px){.recruit-lp__plans{grid-template-columns:1fr;gap:2rem}}.recruit-lp__plan-card{background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);border-radius:.4rem;padding:2.6rem 2.6rem 2.8rem}@media (width>=768px){.recruit-lp__plan-card{padding:3.2rem 3.2rem 3.4rem}}.recruit-lp__plan-card--main{box-shadow:var(--neumo-shadow), 0 0 0 2px #2563eb0f;border-color:#2563eb}.recruit-lp__plan-name{letter-spacing:.1em;color:#2563eb;margin:0 0 1rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;line-height:1.4}@media (width>=768px){.recruit-lp__plan-name{font-size:1.8rem}}.recruit-lp__plan-price{color:#111827;margin:0 0 .8rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;line-height:1.4}@media (width>=768px){.recruit-lp__plan-price{font-size:2rem}}.recruit-lp__plan-sub{color:#6b7280;margin:0 0 1.6rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.5}@media (width>=751px){.recruit-lp__plan-sub{font-size:1.4rem}}.recruit-lp__plan-features{letter-spacing:.1em;color:#111827;margin:0 0 1rem;padding-left:1.6em;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.8}@media (width>=751px){.recruit-lp__plan-features{font-size:1.4rem}}.recruit-lp__plan-note{color:#6b7280;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:1.2rem;line-height:1.5}@media (width<=767px){.recruit-lp__plan-note{font-size:1.1rem}}.recruit-lp__flow{grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.recruit-lp__flow:after{content:"";z-index:0;background:#1118271f;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (width<=1024px){.recruit-lp__flow{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.recruit-lp__flow{grid-template-columns:1fr;gap:1.6rem}}.recruit-lp__flow-step{background:var(--bg-base);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);z-index:1;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:1.2rem;margin:0;padding:2.4rem 2.4rem 2.6rem;display:flex;position:relative}@media (width>=768px){.recruit-lp__flow-step{gap:1.4rem;padding:2.6rem 2.6rem 2.8rem}}.recruit-lp__flow-num{letter-spacing:.05em;color:#2563eb;font-family:futura-pt,sans-serif;font-size:2.4rem;font-weight:700;line-height:1;display:inline-block}@media (width>=768px){.recruit-lp__flow-num{font-size:3.2rem}}.recruit-lp__flow-title{letter-spacing:.1em;color:#111827;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;line-height:1.4}@media (width>=768px){.recruit-lp__flow-title{font-size:1.6rem}}.recruit-lp__flow-desc{letter-spacing:.1em;color:#111827;flex:1;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);line-height:1.875}@media (width>=751px){.recruit-lp__flow-desc{font-size:1.4rem}}.recruit-lp__faq{background:var(--bg-base);border:1px solid #e5e7eb;border-radius:.4rem;margin:0;padding:0;overflow:hidden}.recruit-lp__faq-q{letter-spacing:.1em;color:#2563eb;align-items:flex-start;gap:1.2rem;margin:0;padding:2.4rem 2.4rem 1rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:700;line-height:1.5;display:flex}.recruit-lp__faq-q:before{content:"Q";color:#fff;background:#2563eb;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;font-family:futura-pt,sans-serif;font-size:1.8rem;font-weight:700;display:inline-flex}.recruit-lp__faq-q:first-child{padding-top:2.4rem}@media (width>=768px){.recruit-lp__faq-q{gap:1.4rem;padding:2.6rem 2.6rem 1.2rem;font-size:1.6rem}.recruit-lp__faq-q:first-child{padding-top:2.6rem}.recruit-lp__faq-q:before{width:4rem;height:4rem;font-size:2rem}}.recruit-lp__faq-a{letter-spacing:.1em;color:#111827;border-bottom:1px solid #e5e7eb;align-items:flex-start;gap:1.2rem;margin:0;padding:1.2rem 2.4rem 2.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875;display:flex}.recruit-lp__faq-a:last-of-type{border-bottom:none}.recruit-lp__faq-a:before{content:"A";color:#111827;background:#e5e7eb;border:1px solid #1118271f;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;font-family:futura-pt,sans-serif;font-size:1.8rem;font-weight:700;display:inline-flex}@media (width>=768px){.recruit-lp__faq-a{gap:1.4rem;padding:1.4rem 2.6rem 2.6rem;font-size:1.6rem}.recruit-lp__faq-a:before{width:4rem;height:4rem;font-size:2rem}}.recruit-lp__cta-bottom{text-align:left;background:0 0!important}.recruit-lp__cta-bottom:before{background:0 0}.recruit-lp__cta-lead{letter-spacing:.1em;color:#111827;margin:0 0 2rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875}@media (width>=768px){.recruit-lp__cta-lead{margin-bottom:2.4rem;font-size:1.6rem}}.recruit-lp__cta-badge{text-align:center;width:max-content;max-width:100%;margin:0 auto 1.6rem;padding:.8rem 1.6rem;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:700;display:inline-block}@media (width>=768px){.recruit-lp__cta-badge{font-size:1.4rem}}.recruit-lp__cta-badge{letter-spacing:.08em;color:#111827;background:#fff;border:2px solid #2563eb;border-radius:9999px;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;position:relative;box-shadow:0 4px 12px #2563eb33}.recruit-lp__cta-badge:after{content:"";filter:drop-shadow(0 1px #2563eb);border:10px solid #0000;border-top-color:#fff;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}@media (width>=768px){.recruit-lp__cta-badge{margin-bottom:2rem;padding:1rem 2rem;font-size:1.6rem}}.recruit-lp__cta-bottom .recruit-lp__ctas{margin-top:0}.recruit-lp__cta-bottom .recruit-lp__cta-badge{display:block}@media (width>=768px){.br-sp{display:none}}.section.company-fv{box-sizing:border-box;width:100%;max-width:none;margin-bottom:0}.company-fv{background-image:url(../img/company/fv-bg.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;padding-top:clamp(3.6rem,8vw,6rem);padding-bottom:0}@media (width<=767px){.company-fv{background-position:50%;min-height:min(60vh,32rem)}}.company-fv__inner{flex-wrap:wrap;gap:clamp(2rem,3.2vw,2.4rem) clamp(2rem,5.33333vw,4rem);max-width:1240px;margin:0 auto;padding:clamp(4rem,10.6667vw,8rem) clamp(16px,5vw,3.2rem) clamp(4.3rem,11.4667vw,8.6rem);display:flex}@media (width<=767px){.company-fv__inner{flex-direction:column;padding-left:0;padding-right:0}}.company-fv__text{text-align:left;flex:min(100%,480px)}@media (width<=767px){.company-fv__text{text-align:left;order:1}}.company-fv__visual{flex:min(100%,400px);max-width:600px}@media (width<=767px){.company-fv__visual{order:2;width:100%;max-width:none}}.company-fv__img{object-fit:cover;vertical-align:middle;width:100%;height:auto;display:block}.company-fv__catch{letter-spacing:.1em;color:#fff;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(3.2rem,6.4vw,4.8rem);font-weight:700;line-height:1.4}@media (width<=767px){.company-fv__catch{line-height:1.3}}.company-fv__mark{background:linear-gradient(0deg,#ffb800 clamp(.6rem,1.06667vw,.8rem),#0000 clamp(.6rem,1.06667vw,.8rem));padding:0 .1em}.company-fv__lead{letter-spacing:.1em;color:#fff;margin:clamp(2.4rem,5.33333vw,4rem) 0 0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.875}@media (width<=767px){.company-fv__lead{line-height:1.5}}@media (width>=768px){.company-fv__lead{font-size:1.6rem}}.company-fv__ctas{margin-top:clamp(1.6rem,3.2vw,2.4rem);margin-bottom:0}@media (width<=767px){.company-fv__ctas{justify-content:flex-start}}.company-worries{position:relative}.company-worries:after{content:"";border-top:1.2rem solid #2563eb14;border-left:1.2rem solid #0000;border-right:1.2rem solid #0000;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%,100%)}.company-worries__title{letter-spacing:.1em;color:#2563eb;text-align:center;margin:0 0 6.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:3.2rem;font-weight:700}.company-worries__title:after{content:"";background:#fde047;width:8rem;height:4px;margin:1.6rem auto 0;display:block}@media (width<=767px){.company-worries__title{margin-bottom:clamp(4rem,8.53333vw,6.4rem);font-size:clamp(2.4rem,4.26667vw,3.2rem);line-height:1.3}.company-worries__title:after{margin-top:clamp(1rem,2.13333vw,1.6rem)}}.company-worries__cards{grid-template-columns:repeat(3,1fr);gap:2.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=1023px){.company-worries__cards{grid-template-columns:1fr;gap:2rem}}.company-worries__card{border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);background:#fff;border-radius:.4rem;margin:0;padding:2rem 2rem 2rem 2.4rem;overflow:hidden}.company-worries__card-figure{max-width:8.8rem;margin:0 auto}.company-worries__card-img{object-fit:cover;vertical-align:middle;width:100%;height:100%;display:block}.company-worries__card-title{letter-spacing:.1em;color:#2563eb;text-align:center;margin:1.6rem 0 0;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:2rem;font-weight:700;line-height:1.4}@media (width<=767px){.company-worries__card-title{margin-top:1.2rem;font-size:clamp(1.8rem,2.66667vw,2rem);line-height:1.3}}.company-worries__card-desc{letter-spacing:.1em;color:#111827;margin:.8rem 0 0;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:400;line-height:1.875}@media (width<=767px){.company-worries__card-desc{margin-top:.6rem;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.5}}@media (width>=768px){.company-worries__card-desc{font-size:1.6rem}}.company-do__title{letter-spacing:.1em;color:#2563eb;text-align:center;margin:0 0 6.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:3.2rem;font-weight:700}.company-do__title:after{content:"";background:#fde047;width:8rem;height:4px;margin:1.6rem auto 0;display:block}@media (width<=767px){.company-do__title{margin-bottom:clamp(4rem,8.53333vw,6.4rem);font-size:clamp(2.4rem,4.26667vw,3.2rem);line-height:1.3}.company-do__title:after{margin-top:clamp(1rem,2.13333vw,1.6rem)}}.company-do__cards{grid-template-columns:repeat(3,1fr);gap:2.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=1023px){.company-do__cards{grid-template-columns:1fr;gap:2rem}}.company-do__card{border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);background:#fff;border-radius:.4rem;margin:0;padding:2rem 2rem 2rem 2.4rem;position:relative}.company-do__card:before{content:"";background:linear-gradient(#2563eb,#1d4ed8);border-radius:.4rem 0 0 .4rem;width:.4rem;position:absolute;top:0;bottom:0;left:0}@media (width<=767px){.company-do__card{padding:1.6rem clamp(16px,5vw,3.2rem) 1.6rem 2rem}}.company-do__card-title{letter-spacing:.1em;color:#2563eb;text-align:center;margin:0;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:2rem;font-weight:700;line-height:1.4}@media (width<=767px){.company-do__card-title{font-size:clamp(1.8rem,2.66667vw,2rem);line-height:1.3}}.company-do__card-desc{letter-spacing:.1em;color:#111827;margin:.8rem 0 0;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:400;line-height:1.875}@media (width<=767px){.company-do__card-desc{margin-top:.6rem;line-height:1.5}}@media (width>=768px){.company-do__card-desc{font-size:1.6rem}}.company-steps__title{letter-spacing:.1em;color:#2563eb;text-align:center;margin:0 0 6.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:3.2rem;font-weight:700}.company-steps__title .company-steps__title-num{color:#fde047;font-size:1.25em}.company-steps__title:after{content:"";background:#fde047;width:8rem;height:4px;margin:1.6rem auto 0;display:block}@media (width<=767px){.company-steps__title{margin-bottom:clamp(4rem,8.53333vw,6.4rem);font-size:clamp(2.4rem,4.26667vw,3.2rem);line-height:1.3}.company-steps__title:after{margin-top:clamp(1rem,2.13333vw,1.6rem)}}.company-steps__list{flex-direction:column;gap:4.8rem;max-width:71.2rem;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.company-steps__list:before{content:"";background:#cfd2d8;width:2px;position:absolute;top:1.2rem;bottom:1.2rem;left:1.2rem}@media (width<=767px){.company-steps__list{gap:4.8rem}.company-steps__list:before{top:1rem;bottom:1rem;left:1.1rem}}.company-steps__item{align-items:flex-start;gap:3.2rem;margin:0;padding:0;display:flex;position:relative}@media (width<=767px){.company-steps__item{gap:3.2rem}}.company-steps__marker{flex-shrink:0;justify-content:center;align-items:flex-start;width:2.4rem;padding-top:.3rem;display:flex;position:relative}.company-steps__marker:after{content:"";z-index:0;background:#cfd2d8;width:3.2rem;height:2px;margin-top:-1px;position:absolute;top:50%;left:1.2rem}@media (width<=767px){.company-steps__marker{width:2.2rem;padding-top:.2rem}.company-steps__marker:after{width:3.2rem;left:1.1rem}}.company-steps__num{z-index:1;box-sizing:border-box;text-indent:100%;white-space:nowrap;background:#fde047;border-radius:50%;width:1.8rem;height:1.8rem;font-size:0;position:relative;overflow:hidden}@media (width<=767px){.company-steps__num{width:1.6rem;height:1.6rem}}.company-steps__body{flex:1;min-width:0}.company-steps__name{letter-spacing:.1em;color:#2563eb;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:2rem;font-weight:700;line-height:1.4}@media (width<=767px){.company-steps__name{font-size:clamp(1.8rem,2.66667vw,2rem);line-height:1.3}}.company-steps__desc{letter-spacing:.1em;color:#111827;margin:.8rem 0 0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:400;line-height:1.875}@media (width<=767px){.company-steps__desc{line-height:1.5}}@media (width>=768px){.company-steps__desc{font-size:1.6rem}}.section.company-cta{box-sizing:border-box;width:100%;max-width:none;margin-bottom:0}.company-cta{background-color:#f3f4f6;background-image:url(../img/company/cta-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.company-cta__inner{flex-wrap:wrap;align-items:center;gap:2.4rem 4rem;max-width:1240px;margin:0 auto;padding:clamp(3.6rem,8vw,6rem) clamp(16px,5vw,3.2rem);display:flex}@media (width>=768px){.company-cta__inner{padding-top:6rem;padding-bottom:6rem}}@media (width<=767px){.company-cta__inner{flex-direction:column;gap:2rem;padding-top:clamp(3.6rem,8vw,6rem);padding-bottom:clamp(3.6rem,8vw,6rem)}}.company-cta__text{text-align:left;flex:min(100%,480px)}@media (width<=767px){.company-cta__text{text-align:center;order:1}}.company-cta__lead{letter-spacing:.1em;color:#fde047;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:1.4rem;font-weight:300;line-height:1.5}.company-cta__lead:before{content:"\\ "}.company-cta__lead:after{content:" /"}@media (width<=767px){.company-cta__lead{min-height:2.6em;padding:.15em 1.2em;line-height:1.7;position:relative}.company-cta__lead:before{font-size:2em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.company-cta__lead:after{font-size:2em;position:absolute;top:50%;right:0;transform:translateY(-50%)}}.company-cta__heading{letter-spacing:.1em;color:#fff;margin:.8rem 0 0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:3.2rem;font-weight:700;line-height:1.4}@media (width<=767px){.company-cta__heading{font-size:clamp(2.4rem,4.26667vw,3.2rem);line-height:1.3}}.company-cta__desc{letter-spacing:.1em;color:#fff;margin:1.6rem 0 0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:400;line-height:1.875}@media (width<=767px){.company-cta__desc{line-height:1.5}}@media (width>=768px){.company-cta__desc{font-size:1.6rem}}.company-cta__ctas{margin-top:2.4rem;margin-bottom:0}@media (width<=767px){.company-cta__ctas{justify-content:center}}.company-cta__visual{flex:min(100%,400px);max-width:500px}@media (width<=767px){.company-cta__visual{order:2;width:100%;max-width:none}}.company-cta__img{object-fit:cover;vertical-align:middle;border-radius:.4rem;width:100%;height:auto;display:block}.company-cta__caption{letter-spacing:.1em;color:#fff;text-align:center;margin:.8rem 0 0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.4rem,3.73333vw,2.8rem);font-weight:400;line-height:1.5}@media (width>=768px){.company-cta__caption{font-size:1.4rem}}.section.company-reasons{box-sizing:border-box;width:100%;max-width:none;margin-bottom:10.8rem}@media (width<=767px){.section.company-reasons{margin-bottom:clamp(6.4rem,14.4vw,10.8rem)}}.company-reasons{background:#fff;padding-top:clamp(3.6rem,8vw,6rem);padding-bottom:clamp(3.6rem,8vw,6rem)}@media (width>=768px){.company-reasons{padding-top:6rem;padding-bottom:6rem}}.company-reasons__inner{max-width:1400px;margin:0 auto;padding-inline:clamp(16px,5vw,3.2rem)}.company-reasons__title{letter-spacing:.1em;color:#2563eb;text-align:center;margin:0 0 6.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:3.2rem;font-weight:700}.company-reasons__title:after{content:"";background:#fde047;width:8rem;height:4px;margin:1.6rem auto 0;display:block}@media (width<=767px){.company-reasons__title{margin-bottom:clamp(4rem,8.53333vw,6.4rem);font-size:clamp(2.4rem,4.26667vw,3.2rem);line-height:1.3}.company-reasons__title:after{margin-top:clamp(1rem,2.13333vw,1.6rem)}}.company-reasons__cards{grid-template-columns:repeat(3,1fr);gap:2.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=1023px){.company-reasons__cards{grid-template-columns:1fr;gap:2rem}}.company-reasons__card{background:var(--contrast-3);border:1px solid var(--neumo-border);box-shadow:var(--neumo-shadow);border-radius:.4rem;margin:0;padding:2rem 2rem 2rem 2.4rem;overflow:hidden}.company-reasons__card-figure{max-width:8.8rem;margin:0 auto}.company-reasons__card-img{object-fit:cover;vertical-align:middle;width:100%;height:100%;display:block}.company-reasons__card-title{letter-spacing:.1em;color:#2563eb;text-align:center;margin:1.6rem 0 0;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:2rem;font-weight:700;line-height:1.4}@media (width<=767px){.company-reasons__card-title{margin-top:1.2rem;font-size:clamp(1.8rem,2.66667vw,2rem);line-height:1.3}}.company-reasons__card-desc{letter-spacing:.1em;color:#111827;margin:.8rem 0 0;padding:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:400;line-height:1.875}@media (width<=767px){.company-reasons__card-desc{margin-top:.6rem;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.5}}@media (width>=768px){.company-reasons__card-desc{font-size:1.6rem}}.section.company-example{margin-bottom:0}.company-example__inner{flex-wrap:wrap;align-items:center;gap:2.4rem 4rem;max-width:1240px;margin:0 auto;padding:clamp(3.6rem,8vw,6rem) clamp(16px,5vw,3.2rem);display:flex}@media (width>=768px){.company-example__inner{padding-top:6rem;padding-bottom:6rem}}@media (width<=767px){.company-example__inner{flex-direction:column;gap:2rem}}.company-example__visual{flex:min(100%,400px);max-width:600px}@media (width<=767px){.company-example__visual{order:1;width:100%;max-width:none}}.company-example__img{object-fit:cover;vertical-align:middle;border-radius:.4rem;width:100%;height:auto;display:block}.company-example__text{flex:min(100%,480px)}@media (width<=767px){.company-example__text{order:2}}.company-example__title{letter-spacing:.1em;color:#2563eb;margin:0 0 1.6rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:3.2rem;font-weight:700;line-height:1.4}@media (width<=767px){.company-example__title{font-size:clamp(2.4rem,4.26667vw,3.2rem);line-height:1.3}}.company-example__desc{letter-spacing:.1em;color:#111827;margin:0;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:400;line-height:1.875}@media (width<=767px){.company-example__desc{line-height:1.5}}@media (width>=768px){.company-example__desc{font-size:1.6rem}}.company-example__cta{margin:2.4rem 0 0}@media (width<=767px){.company-example__cta{flex-direction:column;gap:1.2rem;display:flex}.company-example__cta .company-example__btn{box-sizing:border-box;width:100%}}.company-example__btn{color:#fff;background:#fde047;border:none;box-shadow:6px 6px 14px #00000040,-4px -4px 12px #ffffff1f}.company-example__btn:hover{opacity:.9;transform:translateY(1px);box-shadow:4px 4px 10px #0003,-2px -2px 8px #ffffff1a}.company-faq__title{letter-spacing:.1em;color:#2563eb;text-align:center;margin:0 0 6.4rem;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:3.2rem;font-weight:700}.company-faq__title:after{content:"";background:#fde047;width:8rem;height:4px;margin:1.6rem auto 0;display:block}@media (width<=767px){.company-faq__title{margin-bottom:clamp(4rem,8.53333vw,6.4rem);font-size:clamp(2.4rem,4.26667vw,3.2rem);line-height:1.3}.company-faq__title:after{margin-top:clamp(1rem,2.13333vw,1.6rem)}}.company-faq__list{margin:0;max-width:71.2rem;margin-inline:auto;padding:0}.company-faq__list dt,.company-faq__list dd{margin:0}.company-faq__q-row{border-bottom:1px solid var(--neumo-border);align-items:baseline;gap:.8rem;padding:1.6rem 0 1.2rem;display:flex}.company-faq__q-row:first-of-type{padding-top:0}.company-faq__a-row{align-items:flex-start;gap:.8rem;margin-top:0;padding:1.2rem 0 1.6rem;display:flex}.company-faq__label,.company-faq__answer-label{color:#2563eb;flex-shrink:0;font-family:futura-pt,sans-serif;font-size:2.88rem;font-weight:700;line-height:1.4}@media (width<=767px){.company-faq__label,.company-faq__answer-label{font-size:clamp(2.4rem,3.84vw,2.88rem)}}.company-faq__question{letter-spacing:.1em;color:#111827;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:400;line-height:1.875}@media (width<=767px){.company-faq__question{line-height:1.5}}@media (width>=768px){.company-faq__question{font-size:1.6rem}}.company-faq__answer{flex:1;min-width:0}.company-faq__answer p{letter-spacing:.1em;color:#111827;margin:0 0 .8em;font-family:Noto Sans JP,Noto Sans CJK JP,sans-serif;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:400;line-height:1.875}.company-faq__answer p:last-child{margin-bottom:0}@media (width<=767px){.company-faq__answer p{line-height:1.5}}@media (width>=768px){.company-faq__answer p{font-size:1.6rem}}body.single-post main{padding:4.4rem 0 9rem}@media (width<=767px){body.single-post main{padding:2.6rem 0 6.4rem}}.p-single{max-width:92rem;margin-inline:auto}.p-single__header{margin-bottom:2.2rem}.p-single__meta{color:#666;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;font-size:1.3rem;display:flex}@media (width<=767px){.p-single__meta{font-size:1.2rem}}.p-single__cats{flex-wrap:wrap;gap:.8rem;display:flex}.p-single__cat{border:1px solid #e5e5e5;border-radius:999px;align-items:center;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.p-single__cat:hover{opacity:.85}.p-single__title{margin-top:1rem;font-size:3rem;font-weight:800;line-height:1.25}@media (width<=767px){.p-single__title{font-size:2.2rem;line-height:1.3}}.p-single__lead{color:#555;margin-top:1.2rem;font-size:1.5rem;line-height:1.8}.p-single__eyecatch{margin:2.2rem 0 2.6rem}.p-single__eyecatch img{border-radius:1.4rem;width:100%;height:auto;display:block}body.single-post .entry-content{color:#222;font-size:clamp(1.365rem,4.26667vw,3.2rem);line-height:1.9}@media (width>=768px){body.single-post .entry-content{font-size:1.6rem}}@media (width<=767px){body.single-post .entry-content{line-height:1.85}}body.single-post .entry-content p{margin:0 0 1.7em}body.single-post .entry-content a{text-underline-offset:.2rem;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-decoration:underline;display:inline}body.single-post .entry-content a:hover{opacity:.82}body.single-post .entry-content h2{border-left:.4rem solid #111;margin:2.6em 0 1em;padding-left:.9em;font-size:2.4rem;font-weight:800;line-height:1.35}@media (width<=767px){body.single-post .entry-content h2{font-size:2rem}}body.single-post .entry-content h3{margin:2em 0 .8em;font-size:2rem;font-weight:700;line-height:1.4}@media (width<=767px){body.single-post .entry-content h3{font-size:1.8rem}}body.single-post .entry-content h4{margin:1.8em 0 .7em;font-size:1.7rem;font-weight:700}body.single-post .entry-content ul,body.single-post .entry-content ol{margin:0 0 1.8em;padding-left:1.3em}body.single-post .entry-content li{margin:.55em 0}body.single-post .entry-content blockquote{background:#f6f7f8;border-left:.4rem solid #bbb;margin:2em 0;padding:1.2em 1.4em}body.single-post .entry-content blockquote p{margin:0}body.single-post .entry-content figure{margin:2.2em 0}body.single-post .entry-content figure img{border-radius:1.4rem;max-width:100%;height:auto;display:block}body.single-post .entry-content figure figcaption{color:#666;margin-top:.8em;font-size:1.3rem}body.single-post .entry-content hr{border:none;border-top:1px solid #e5e5e5;margin:3em 0}body.single-post .entry-content table{border-collapse:collapse;border-radius:1.2rem;width:100%;margin:2em 0;overflow:hidden}body.single-post .entry-content th,body.single-post .entry-content td{vertical-align:top;border:1px solid #e5e5e5;padding:1.2rem 1.4rem;font-size:1.5rem}@media (width<=767px){body.single-post .entry-content th,body.single-post .entry-content td{font-size:1.4rem}}body.single-post .entry-content th{background:#fafafa;width:30%;font-weight:700}body.single-post .entry-content pre{color:#fff;background:#0f172a;border-radius:1.4rem;margin:2em 0;padding:1.1em 1.2em;font-size:1.4rem;line-height:1.6;overflow:auto}body.single-post .entry-content code{background:#f0f1f3;border-radius:.6rem;padding:.15em .35em;font-size:.92em}body.single-post .entry-content .alignleft{float:left;margin:.2em 1.2em 1em 0}body.single-post .entry-content .alignright{float:right;margin:.2em 0 1em 1.2em}body.single-post .entry-content .aligncenter{margin:1.8em auto;display:block}body.single-post .entry-content:after{content:"";clear:both;display:block}.p-single__footer{border-top:1px solid #e5e5e5;margin-top:3.4rem;padding-top:2.2rem}.p-single__tags{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.p-single__tag{border:1px solid #e5e5e5;border-radius:999px;padding:.7rem 1.2rem;font-size:1.3rem;text-decoration:none;display:inline-flex}.p-single__tag:hover{opacity:.85}.p-single-nav{border-top:1px solid #e5e5e5;justify-content:space-between;gap:1.2rem;margin-top:2.6rem;padding-top:2.2rem;display:flex}@media (width<=767px){.p-single-nav{flex-direction:column}}.p-single-nav__item a{border:1px solid #e5e5e5;border-radius:1.4rem;padding:1.2rem 1.4rem;text-decoration:none;display:block}.p-single-nav__item a:hover{opacity:.85}.p-toc{border:1px solid #e5e5e5;border-radius:1.6rem;margin:1.8rem 0 2.6rem;padding:1.6rem}.p-toc__ttl{margin-bottom:1rem;font-size:1.4rem;font-weight:800}.p-toc__list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.p-toc__item.is-h3{padding-left:1.4rem}.p-toc__link{white-space:normal;word-break:break-word;border-bottom:1px solid #0000;text-decoration:none;display:inline-block}.p-toc__link:hover{opacity:.85;border-bottom-color:currentColor}.p-toc[hidden]{display:none!important}.p-related{border-top:1px solid #e5e5e5;margin-top:3.4rem;padding-top:2.4rem}.p-related__ttl{margin-bottom:1.4rem;font-size:1.8rem;font-weight:800}.p-related__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.p-related__link{border:1px solid #e5e5e5;border-radius:1.4rem;padding:1.4rem;text-decoration:none;display:block}.p-related__link:hover{opacity:.85}.p-related__date{color:#666;margin-bottom:.6rem;font-size:1.2rem;display:block}.p-related__title{font-weight:700;line-height:1.4;display:block}.p-single-cta{margin-top:3.4rem;margin-bottom:4.8rem}.p-single-cta__in{border:1px solid #e5e5e5;border-radius:1.8rem;padding:2.2rem 1.8rem}.p-single-cta__ttl{margin-bottom:.8rem;font-size:clamp(1.365rem,4.26667vw,3.2rem);font-weight:800}@media (width>=768px){.p-single-cta__ttl{font-size:1.6rem}}.p-single-cta__txt{color:#555;margin-bottom:1.4rem;font-size:clamp(1.4rem,3.73333vw,2.8rem)}@media (width>=768px){.p-single-cta__txt{font-size:1.4rem}}.p-single-cta__btn{border:1px solid #111;border-radius:999px;justify-content:center;align-items:center;padding:1.2rem 1.8rem;font-weight:800;text-decoration:none;display:inline-flex}.p-single-cta__btn:hover{opacity:.85}