@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap);
.overflow-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;text-overflow:ellipsis;min-width:0}.overflow-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;min-width:0}.overflow-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;min-width:0}.overflow-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-card{overflow:hidden;border-radius:15px;box-shadow:0 .5em 1em -0.125em hsla(221,14%,4%,.1),0 0px 0 1px hsla(221,14%,4%,.02);transition:.4s;display:block;width:100%;height:auto;background-color:#fefefe}@media screen and (min-width: 576px){.recruitment-card{width:300px;height:350px}}.recruitment-card:hover{box-shadow:0 .3em .8em -0.1em rgba(10,10,10,.2)}.recruitment-card:hover img.main-image{transform:scale(1.06)}.recruitment-card .img-wrapper{aspect-ratio:16/9;border-bottom:1px solid #dbdbdb;position:relative;overflow:hidden}.recruitment-card .img-wrapper img.main-image{width:100%;object-fit:cover;height:100%;display:block;transition:.4s}.recruitment-card .img-wrapper p.status{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);font-weight:bold;font-size:1.2em;word-break:keep-all}.recruitment-card .img-wrapper.inactive{background-color:#333}.recruitment-card .img-wrapper.inactive img.main-image{opacity:.3}.recruitment-card .img-wrapper.inactive p.status{color:#fefefe}.recruitment-card .img-wrapper.is-draft img.main-image{opacity:.3}.recruitment-card .img-wrapper.is-draft p.status{color:#011827}.recruitment-card .img-wrapper div.enterprise-info-area{position:absolute;width:100%;bottom:0;left:0;display:flex;padding:0 1em;column-gap:1.3em;align-items:center}.recruitment-card .img-wrapper div.enterprise-info-area div.icon-background{position:absolute;top:.8em;left:0;width:100%;height:10em;background-color:rgba(0,0,0,.45);transform:skewY(-3deg);z-index:2}.recruitment-card .img-wrapper div.enterprise-info-area img.enterprise-icon{width:3.2em;height:3.2em;object-fit:cover;display:block;margin-bottom:.5em;z-index:3;flex-shrink:0}.recruitment-card .img-wrapper div.enterprise-info-area p{color:#fefefe;font-weight:bold;line-height:1.3;z-index:3;margin-top:1.3em;margin-bottom:.3em}.recruitment-card .card-contents{padding:.7em 1.5em 1.1em;position:relative;height:181.25px}.recruitment-card .card-contents .recruitment-title{font-size:1.1em;font-weight:bold;color:#011827;margin-bottom:.5em}.recruitment-card .card-contents .description{position:absolute;bottom:0;left:0;width:100%;padding:inherit}.recruitment-card .card-contents .description p{vertical-align:bottom;color:#363636;line-height:1.8}.recruitment-card .card-contents .description p i{margin-right:.7em;color:#77838c;width:1em;text-align:center}.recruitment-card .card-contents .description p .salary{color:#0061ff;font-size:1.2em;font-weight:bold;margin-left:.5em}.recruitment-card .card-contents .description p.pc-only{display:none}@media screen and (min-width: 576px){.recruitment-card.flexible{display:flex;width:100%;height:200px}.recruitment-card.flexible .img-wrapper{height:100%;width:47.2813238771%;max-width:355.5555555556px;border-bottom:none;border-right:1px solid #dbdbdb}.recruitment-card.flexible .img-wrapper .enterprise-info-area{padding:0 2em .5em}.recruitment-card.flexible .img-wrapper .enterprise-info-area img.enterprise-icon{width:3.5em;height:3.5em}.recruitment-card.flexible .card-contents{flex:1;height:100%;padding:.9em 1.5em .5em}.recruitment-card.flexible .card-contents .description p.pc-only{display:block}}nav.breadcrumb-nav{margin-bottom:1.5em;font-size:.8em}nav.breadcrumb-nav li{display:inline;line-height:1.7}nav.breadcrumb-nav li:after{content:">";margin:0 1em;color:#011827}nav.breadcrumb-nav li:last-child{color:#8f9faa}nav.breadcrumb-nav li:last-child:after{content:""}nav.breadcrumb-nav li a{color:#363636;text-decoration:underline}nav.breadcrumb-nav li a:hover{text-decoration:none}main .main-content h1.main-title{font-size:1.4rem;font-weight:bold;margin-bottom:1.5em;color:#011827}main .main-content h1.main-title span{display:inline-block}main .main-content p.page-description{margin-bottom:3em}main .main-content .list-area{padding:0 min(3%,1em)}main .main-content .list-area .card-wrapper{position:relative}main .main-content .list-area .card-wrapper .recruitment-card{margin-bottom:40px}main .main-content .list-area .card-wrapper .decoration{position:absolute}main .main-content .list-area .card-wrapper .decoration img{display:block}main .main-content .list-area .card-wrapper .decoration .counter{position:absolute;transform:translate(-50%, -50%);color:#fefefe;font-weight:700;font-family:"Montserrat";font-size:1.7em}main .main-content .list-area .card-wrapper .decoration.crown{top:-35px;left:-20px}main .main-content .list-area .card-wrapper .decoration.crown img{width:75px}main .main-content .list-area .card-wrapper .decoration.crown .counter{left:50%;top:57%}main .main-content .list-area .card-wrapper .decoration.ribbon{top:-20px;left:-20px}main .main-content .list-area .card-wrapper .decoration.ribbon img{width:120px}main .main-content .list-area .card-wrapper .decoration.ribbon .counter{left:60%;top:50%}
