.recruit-detail__h2{text-align:center;font-weight:bold;line-height:1.77}.recruit-detail__section:first-child{margin-top:0}.recruit-detail__section:last-child{margin-bottom:0}.recruit-detail__job{display:inline-block;font-weight:bold;font-size:1.6rem;line-height:1.5;position:relative;padding-left:1.2rem}.recruit-detail__job::before{content:"";display:block;width:4px;height:4px;border-radius:50%;position:absolute;top:1.1rem;left:0}.recruit-detail--new .recruit-detail__job{color:#ab0179}.recruit-detail--new .recruit-detail__job::before{background-color:#ab0179}.recruit-detail--mid .recruit-detail__job{color:#1a2ba0}.recruit-detail--mid .recruit-detail__job::before{background-color:#1a2ba0}.recruit-detail--second .recruit-detail__job{color:#7831b5}.recruit-detail--second .recruit-detail__job::before{background-color:#7831b5}.recruit-detail__area{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.recruit-detail__area span{background-color:#fff;font-weight:bold;letter-spacing:.05em;padding:.2rem 1rem;border-radius:999px}.recruit-detail__title{border-bottom:1px solid #e5e5e5;font-weight:bold;line-height:1.5}.recruit-detail__description{font-weight:500}.recruit-detail__description p{margin-bottom:1em}.recruit-detail__description p:last-child{margin-bottom:0}.recruit-detail__table a{text-decoration:underline;color:#ab0179}.recruit-detail__table .table td p{margin-bottom:1.8em}.recruit-detail__table .table td p:last-child{margin-bottom:0}.recruit-detail__rate{width:100%;border-radius:16px;overflow:hidden;border:1px solid #dfdff2;color:#303046}.recruit-detail__rate th,.recruit-detail__rate td{font-weight:bold;text-align:center;line-height:1.5;vertical-align:middle}.recruit-detail__rate thead th{background-color:#dfdff2}.recruit-detail__rate thead th:last-child{border:none}.recruit-detail__rate tbody{background-color:#fff}.recruit-detail__rate tbody td:first-child{font-size:1.4rem}.recruit-detail__rate tbody td:last-child{border:none}.recruit-detail__rate tbody td:not(:first-child){font-family:"Outfit",sans-serif;font-size:2.6rem}.recruit-detail__rate+p{margin-top:2rem;text-align:right}.recruit-detail__action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width: 767.99px){.recruit-detail__h2{font-size:2rem;margin-bottom:4rem}.recruit-detail__section{margin:8rem 0}.recruit-detail__job{margin-bottom:2rem}.recruit-detail__area{margin-left:4rem}.recruit-detail__title{margin-bottom:3rem;font-size:3.2rem}.recruit-detail__header{margin-bottom:6rem}.recruit-detail__table .table td:first-child{width:122px}.recruit-detail__rate thead th{height:60px;font-size:1.6rem;border-right:1px solid #fff}.recruit-detail__rate thead th:first-child{width:144px}.recruit-detail__rate tbody td{height:95px;border-right:1px solid #dfdff2}.recruit-detail__action{gap:3rem}}@media screen and (max-width: 767.98px){.recruit-detail__h2{font-size:1.8rem;margin-bottom:2.8rem}.recruit-detail__section{margin:5.8rem 0}.recruit-detail__job{margin-bottom:2.4rem}.recruit-detail__area{margin-left:2rem;font-size:1.2rem}.recruit-detail__title{font-size:2rem;margin-bottom:2rem}.recruit-detail__header{margin-bottom:4rem}.recruit-detail__table .table{margin-bottom:2rem}.recruit-detail__table .table td:first-child{width:75px}.recruit-detail__rate{-ms-writing-mode:tb-lr;writing-mode:vertical-lr;-webkit-writing-mode:vertical-lr}.recruit-detail__rate th span,.recruit-detail__rate td span{white-space:pre;-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:58px}.recruit-detail__rate thead th{height:58px;border-bottom:1px solid #fff}.recruit-detail__rate thead th:first-child{width:122px}.recruit-detail__rate tbody td{border-bottom:1px solid #dfdff2}.recruit-detail__rate+p{font-size:1.2rem}.recruit-detail__action{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.recruit-detail__action .button{width:calc(100% - 3.6rem)}}