@font-face{font-family:'Noto Sans JP';src:url('fonts/NotoSansJP.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Zen Kaku Gothic New';src:url('fonts/ZenKakuGothicNew-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
body{font-family:'Noto Sans JP',Meiryo,sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#243746}
h1,h2{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-weight:700}
h3,h4,strong,.button{font-weight:700}
input,select,textarea{font-family:'Noto Sans JP',sans-serif;font-size:16px;font-weight:500}
.hero-description,.card-copy,.about-copy>p:not(.kicker),.section-intro>p:last-child,.result-line,.faq-intro>p:last-child,.faq-list details>p,.employer-box p:last-child,.listing-copy,.listing-hero p:last-child,.company-lead>p,.position-body section>p,.detail-table>div{font-size:16px;color:#243746;line-height:1.8}
.detail-table dt{color:#344c5b}.detail-table dd{color:#243746}
.hero-search-link,.text-button,.navigation,.nav-company,.footer-nav,.fields select,.keyword-form input,.keyword-form button,.field-label,.button,.search-actions>.button,.employer-box .button,.faq-list summary,.about-points li,.about-copy>.text-button,.section-heading>.text-button{font-size:15px}
.fields select,.keyword-form input,#filters input[type=search],.sort-control select{font-size:16px}
.navigation{gap:24px}.nav-company{font-size:13px}.hero-description{line-height:1.9}.hero-inner h1{font-size:56px;line-height:1.5}.hero-line{white-space:normal}
.card-body h3{font-size:20px}.card-body{padding:23px}.card-copy br{display:none}.role-tags{min-height:34px}.role-tags span,.card-category,.card-bottom,.card-bottom small{font-size:13px}.card-category{flex-wrap:wrap}.card-bottom{gap:10px;flex-wrap:wrap}.card-bottom strong{font-size:18px}.card-bottom small{display:inline}
.sample-hint,.condition-form .sample-hint,.reset-button,.result-line #result-status,.legal-links button,.footer-top p,.apply-note,.sample-job-id,.detail-disclaimer,.list-note,.listing-bottom>span,.company-media figcaption,.sidebar-note{font-size:12px;color:#526571;line-height:1.8}
.kicker{font-size:12px}.eyebrow{font-size:14px}.brand-caption{font-size:10px}.hero-photo figcaption{font-size:11px}.photo-label p{font-size:14px}.hero-small-type{font-size:9px}.hero-tagline{font-size:12px}
.listing-hero h1,.company-heading h1{font-size:36px}.listing-content h2{font-size:22px}.listing-kicker,.listing-visual>p,.results-toolbar p,.sort-control,.selected-conditions,#selected-tags button{font-size:13px}.listing-content{padding:24px}.listing-card{grid-template-columns:200px minmax(0,1fr)}
#filters>label,#filters legend,#filters fieldset label{font-size:14px}#filters .primary{font-size:14px}#filters fieldset label{align-items:flex-start}#filters input[type=checkbox]{margin-top:5px}
.job-heading strong{font-size:17px}.employment-tag,.job-location{font-size:13px}.job-pay{font-size:16px;font-weight:700}.job-row{padding:16px 0}.job-pay>span{margin-left:10px;flex-shrink:0}.company-detail-button{font-size:14px}.more-jobs{font-size:14px}.more-wrap p{font-size:13px}.results-toolbar h2{font-size:16px}
.position h3{font-size:22px}.position-title{padding-right:105px}.position-summary{font-size:16px;flex-wrap:wrap;gap:16px 25px}.position-summary small,.employment-label,.closed-label,.expand-label{font-size:13px}.position-body h4{font-size:18px}.position-body{padding-inline:26px}.detail-table>div{grid-template-columns:170px minmax(0,1fr)}
.side-count,.detail-section-heading>p:last-child,.job-sidebar nav>a>strong,.job-sidebar .company-info-link,.back-list{font-size:14px}.job-sidebar nav>a>span{font-size:12px}.job-sidebar>strong{font-size:18px}.industry-label,.legacy-instructions,.closed-message{font-size:15px}.application-box .button{font-size:16px}.detail-breadcrumb,.breadcrumb{font-size:12px}
.dialog-content>p:not(.kicker){font-size:16px;line-height:1.8}.dialog-content h2{font-size:23px}.photo-label{padding:16px 22px}.about-copy h2,.section-intro h2{font-size:28px}.search-layout{grid-template-columns:260px minmax(0,1fr)}.search-actions{gap:15px;flex-wrap:wrap}.search-actions .button{gap:13px;padding-inline:18px}.result-line{flex-wrap:wrap}
@media(max-width:1100px){.navigation{gap:16px;font-size:14px}.nav-company{font-size:12px}.hero-inner h1{font-size:46px}.hero-inner{grid-template-columns:1fr 1fr}.card-body{padding:19px}.card-category{font-size:12px}.card-bottom small{font-size:12px}.listing-card{grid-template-columns:165px minmax(0,1fr)}.listing-content{padding:20px}.results-toolbar{flex-wrap:wrap}.search-layout{grid-template-columns:210px minmax(0,1fr)}.fields{gap:10px}.fields select{padding-inline:6px}.company-lead{flex-wrap:wrap}.detail-table>div{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:800px){.hero-inner h1{font-size:38px}.hero-inner{grid-template-columns:1fr 1fr}.hero-description{font-size:16px}.search-layout{grid-template-columns:1fr}.brand-caption{font-size:9px}.menu-label{font-size:10px}.header-inner{min-height:84px}.company-grid{grid-template-columns:1fr 1fr}.about-layout{gap:30px}.about-copy h2{font-size:26px}.section-heading{flex-wrap:wrap}.photo-label p{font-size:12px}.keyword-form button{font-size:14px}.listing-card{grid-template-columns:190px minmax(0,1fr)}.filter-toggle{font-size:16px}.filter-toggle span{font-size:12px}.company-lead .button{font-size:14px}.mobile-jobs-button{font-size:14px}.company-heading h1{font-size:32px}.detail-table>div{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:600px){.hero-inner h1{font-size:36px}.hero-inner{display:flex}.hero-description{font-size:16px}.hero-description br{display:none}.hero-description{max-width:100%}.eyebrow{font-size:12px}.hero-search-link{font-size:14px}.keyword-form input{font-size:16px}.keyword-form button{font-size:14px;padding:12px 15px}.keyword-form button span{display:none}.photo-label p{font-size:12px}.hero-photo figcaption{font-size:10px}.photo-label{padding:12px 16px}.hero-small-type{font-size:8px}.hero-visual{padding-bottom:37px}
h2,.section-intro h2,.about-copy h2,.detail-section-heading h2,.company-info h2{font-size:25px}.company-grid{grid-template-columns:1fr}.section-heading>.text-button{font-size:14px}.result-line{font-size:15px}.card-body{padding:22px}.card-body h3{font-size:21px}.card-copy{font-size:16px}.card-category{font-size:13px}.role-tags span{font-size:13px}.card-bottom,.card-bottom small{font-size:13px}.card-bottom strong{font-size:18px}.fields label{display:block}.field-label{font-size:14px;margin-bottom:8px}.fields select{font-size:16px;height:48px}.condition-form{padding:23px 19px}.search-actions>.button{font-size:14px}.reset-button{font-size:13px}.condition-form .sample-hint{margin-top:9px}.faq-list summary{font-size:16px}.faq-list details>p{font-size:16px;padding-left:0}.q{font-size:20px}.about-points li{font-size:15px}.employer-box h2{font-size:25px}.employer-box p:last-child{font-size:15px}.employer-box .button{font-size:15px}.footer-nav{font-size:14px}.legal-links{gap:10px 16px}.legal-links button{font-size:12px}
.listing-card{display:block}.listing-content{padding:20px}.listing-content h2{font-size:22px}.listing-copy{font-size:16px}.listing-visual>p{font-size:13px}.listing-hero h1,.company-heading h1{font-size:28px}.listing-hero p:last-child{font-size:16px}.results-toolbar{gap:15px}.results-toolbar h2{font-size:14px}.results-toolbar p{font-size:13px}.sort-control select{max-width:100%;font-size:16px}.sort-control{font-size:13px}.results-toolbar{display:block}.sort-control{margin-top:15px;flex-direction:row;align-items:center}.selected-conditions{font-size:13px}.filter-toggle{flex-wrap:wrap;gap:8px}.job-heading strong{font-size:17px}.job-location,.employment-tag{font-size:13px}.job-pay{font-size:16px}.company-detail-button{font-size:14px}.listing-content .job-row{min-height:100px}
.position-title{padding-right:0}.position h3{font-size:20px}.position>summary{padding:20px 17px}.expand-label{position:static;justify-content:flex-end;margin-top:13px;font-size:13px}.position-summary{font-size:16px}.position-body{padding-inline:17px}.position-body section>p{font-size:16px}.position-body h4{font-size:17px}.detail-table>div{display:block;font-size:16px}.detail-table dt{padding:11px}.detail-table dd{padding:13px 11px}.company-lead>p{font-size:16px}.company-lead .button{font-size:15px}.application-box .button{font-size:15px}.application-box{padding-inline:14px}.dialog-content>p:not(.kicker){font-size:16px}.dialog-content h2{font-size:22px}.detail-disclaimer,.sample-job-id{font-size:12px}.company-page{padding-bottom:88px}}
.employer-box p:last-child{color:#e6f1f7}
@media(min-width:801px){.search-layout{grid-template-columns:320px minmax(0,1fr)}.section-intro h2{font-size:26px}}
@media(max-width:600px){.section-intro h2{font-size:24px}.section-intro h2 br{display:initial}}

@media(max-width:360px){.hero-inner h1{font-size:28px}.hero-line{white-space:nowrap}}
