@charset "utf-8";section+section{margin-top:2rem}@media (min-width:768px){section+section{margin-top:3rem}}@media (min-width:1024px){section+section{margin-top:4rem}}@media (max-width:1024px){.content-inner{padding:0 4%}}.main-visual-inner{position:relative;display:flex;align-items:center;justify-content:center;max-width:var(--max-width-medium);margin-inline:auto;gap:2rem}@media (max-width:1024px){.main-visual-inner{gap:0}}@media (max-width:767px){.main-visual-inner{flex-direction:column}}.main-visual-image{width:90%}@media (max-width:767px){.main-visual-image{width:100%}}.main-visual-image img{width:100%;object-fit:cover}.main-visual-content{width:100%;padding-bottom:1rem}@media (max-width:1024px){.main-visual-content-inner{position:absolute;top:50%;left:65%;transform:translate(-50%,-50%);width:525px}}@media (max-width:767px){.main-visual-content-inner{background-color:#f5f5f5;top:80%;left:50%;transform:translate(-50%,-50%);padding:2rem;border-radius:15px}}@media (max-width:500px){.main-visual-content-inner{width:90%;padding:1rem}}.main-visual-content .fv-heading{font-size:2rem;font-weight:600;line-height:1.2}@media (max-width:767px){.main-visual-content .fv-heading{font-size:1.5rem}}@media (max-width:500px){.main-visual-content .fv-heading{font-size:1.2rem}}@media (max-width:400px){.main-visual-content .fv-heading{font-size:1rem}}.main-visual-content .fv-heading .highlight{color:var(--theme-secondary);font-size:1.7rem}@media (max-width:767px){.main-visual-content .fv-heading .highlight{font-size:1.5rem}}@media (max-width:500px){.main-visual-content .fv-heading .highlight{font-size:1.2rem}}@media (max-width:400px){.main-visual-content .fv-heading .highlight{font-size:1rem}}.main-visual-content p{font-size:1.2rem;line-height:1.5;margin-top:1rem}@media (max-width:767px){.main-visual-content p{font-size:1rem;margin-top:.5rem}}@media (max-width:500px){.main-visual-content p{font-size:.8rem;margin-top:.5rem}}@media (max-width:400px){.main-visual-content p{font-size:.7rem}}.main-visual-content .fv-btn-wrap{width:100%;text-align:center}.main-visual-content .fv-btn{background-color:var(--theme-secondary);color:#fff;border-radius:5px;font-size:1.2rem;margin-top:3rem;margin-right:35px;text-align:center;width:100%;max-width:300px;box-shadow:0 0 15px 0 rgba(0,0,0,.2)}.main-visual-content .fv-btn a{display:block;padding:.75rem 1rem;width:100%;height:100%}@media (max-width:767px){.main-visual-content .fv-btn{margin-top:1rem;margin-right:0}}@media (max-width:400px){.main-visual-content .fv-btn{font-size:1rem}}@media (max-width:767px){.main-visual-content .fv-btn{margin-top:1rem}}#career-advisor .content-inner{overflow:hidden;max-width:var(--max-width-medium);margin-inline:auto}#career-advisor .career-advisor-head{position:relative}#career-advisor .career-advisor-head h2{position:absolute;top:50%;transform:translateY(-50%);left:40px;font-size:clamp(1.1rem, 3vw, 1.7rem);color:#474747;text-decoration:underline;text-decoration-color:#00b76a;text-decoration-thickness:5px;text-decoration-thickness:5px}#career-advisor .career-advisor-head img{width:100%;height:100%;object-fit:cover;border-radius:5px 5px 0 0}@media (max-width:450px){#career-advisor .career-advisor-head h2{left:20px}}#career-advisor .career-advisor-item-sec{padding:2rem;background-color:#f3f3f3;border-radius:0 0 5px 5px}@media (max-width:767px){#career-advisor .career-advisor-item-sec{padding:4%}}#career-advisor .career-advisor-item-sec{display:flex;gap:5%}@media (max-width:767px){#career-advisor .career-advisor-item-sec{display:flex;flex-direction:column;gap:4%}#career-advisor .item-card:not(:last-child){margin-bottom:4%}}#career-advisor .item-card{display:flex;gap:2%;background-color:#fff;border-radius:5px;overflow:hidden;width:100%}@media (max-width:500px){#career-advisor .item-card{gap:0}}#career-advisor .item-head{width:100%;max-width:125px}@media (max-width:500px){#career-advisor .item-head{max-width:90px}}#career-advisor .item-head img{width:100%;height:100%;object-fit:cover}#career-advisor .item-body{padding:2%}#career-advisor .item-body h3{color:var(--theme-secondary);font-size:1rem;margin:2% 0 4% 0}@media (max-width:500px){#career-advisor .item-body h3{font-size:.8rem;margin:1% 0 3% 0}}#career-advisor .item-body p{color:#555;font-size:.7rem;padding:0 2%}@media (max-width:500px){#career-advisor .item-body p{line-height:1.2;font-size:.65rem}}@media (max-width:350px){#job-type-search{margin-top:3rem}}#job-type-search .content-inner{max-width:var(--max-width-small);margin-inline:auto}#job-type-search h2{font-size:clamp(1rem, 3vw, 1.75rem);margin-bottom:1rem;color:var(--theme-secondary)}#job-type-search .job-type-search-item-sec{margin-bottom:2rem;box-shadow:0 0 10px 0 rgba(0,0,0,.1);border-radius:10px}@media (max-width:767px){#job-type-search .job-type-search-item-sec{margin-bottom:1rem}}#job-type-search .job-type-search-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:2px;row-gap:2px;border:2px solid #eaf8f1;background:#fff;border-radius:10px}#job-type-search .job-type-all{grid-column:1/-1;background:#fff;border-radius:10px}#job-type-search .job-type-all a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:1.25rem 1.25rem;font-weight:600;color:var(--theme-secondary)}@media (max-width:500px){#job-type-search .job-type-all a{font-size:.9rem;padding:1rem 1rem}}#job-type-search .job-type-all a:hover{background:rgba(0,0,0,.03)}@media (max-width:767px){#job-type-search .job-type-search-grid{grid-template-columns:1fr}}#job-type-search .job-type-list{list-style:none;margin:0;padding:0;background:var(--theme-background);border-right:none}#job-type-search .job-type-all .count,#job-type-search .job-type-cell .count{color:#777;font-size:.8rem;margin-left:.5rem}@media (max-width:500px){#job-type-search .job-type-all .count,#job-type-search .job-type-cell .count{font-size:.7rem}}#job-type-search .job-type-cell{background:var(--theme-background)}#job-type-search .job-type-cell a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:1rem 1.25rem;color:#555}@media (max-width:500px){#job-type-search .job-type-cell a{font-size:.9rem;padding:.75rem .75rem}}#job-type-search .job-type-cell a:hover{background:rgba(255,255,255,.6)}#job-type-search .job-type-empty{min-height:52px}#job-type-search .job-type-empty a{pointer-events:none;opacity:0}@media (max-width:767px){#job-type-search .job-type-empty{display:none}}#link_career_navi .content-inner{max-width:var(--max-width-small);margin-inline:auto}@media (max-width:1024px){#link_career_navi .content-inner{padding:0 3%}}#link_career_navi .content-item{border:2px solid #ccc;padding:.5rem;display:flex;gap:3%;background-color:#fff;overflow:hidden;width:100%}@media (max-width:500px){#link_career_navi .content-item{flex-direction:column}}#link_career_navi .content-item-image{width:25%}@media (max-width:500px){#link_career_navi .content-item-image{width:50%;margin-inline:auto}}#link_career_navi .content-item-image img{width:100%;height:100%;object-fit:cover;border:1px solid #dbdbdb}#link_career_navi .item-description{width:75%;display:flex;flex-direction:column;justify-content:center}@media (min-width:1024px){#link_career_navi .item-description{padding-bottom:1rem}}@media (max-width:500px){#link_career_navi .item-description{width:100%}}#link_career_navi .item-description h3{font-size:1.1rem;margin-bottom:.5rem}@media (max-width:767px){#link_career_navi .item-description h3{font-size:1rem}}@media (max-width:500px){#link_career_navi .item-description h3{font-size:.9rem;margin-bottom:.3rem}}#link_career_navi .item-description p{font-size:.8rem;line-height:1.2}@media (max-width:767px){#link_career_navi .item-description p{font-size:.7rem}}@media (max-width:500px){#link_career_navi .item-description p{font-size:.6rem}}#contact{background-color:var(--theme-background)}#contact .content-inner{max-width:750px;margin-inline:auto}#contact .contact-btn-group{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:2.5rem 0 4rem 0}@media (max-width:767px){#contact .contact-btn-group{flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem 2rem 3rem 2rem}}@media (max-width:500px){#contact .contact-btn-group{gap:1rem;padding:1rem 1.5rem 2rem 1.5rem}}#contact .contact-btn-group a{display:block;width:100%;max-width:350px;height:100%}#contact .contact-btn-group img{width:100%}