@charset "utf-8";

.re-link__menu {display: flex;border-top:1px solid rgba(0, 0, 0, 0.08);}
.re-link__menu .re-link__item {display:flex;flex-grow: 1;align-items: center;justify-content: center;height: 40px;font-weight: 400;font-size: 14px;line-height: 20px;letter-spacing: -0.025em;color: rgba(0, 0, 0, 0.4);}
.re-link__menu .re-link__item.active {color:#fff;background-color: rgba(0, 0, 0, 0.93);}

.re-btn_download {z-index:20;position: fixed;left:0;bottom: 0;display:flex;align-items: center;justify-content: center;width:100%;height: 70px;font-weight: 700;font-size: 16px;line-height: 23px;color: #fff;background-color: #000;}
.re-btn_area {margin: 60px 16px 0;}
.re-btn_download2 {display:flex;align-items: center;justify-content: center;width:100%;height: 54px;font-weight: 600;font-size: 15px;line-height: 1.35;letter-spacing: -1px;color: #fff;background-color: #222; border-radius: 3px;}
.re-btn_download2::before {margin-right: 2px; content: '';width:20px;height:20px;background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.03906 15.9482H15.9629V11.833H16.9629V15.9482C16.9628 16.5004 16.5151 16.9482 15.9629 16.9482H4.03906C3.48686 16.9482 3.03917 16.5004 3.03906 15.9482V11.833H4.03906V15.9482ZM10.502 10.6592L14.2715 7.04102L14.6182 7.40137L14.9639 7.7627L10.3486 12.1934L10.002 12.5264L9.65625 12.1934L5.04004 7.7627L5.38672 7.40137L5.7334 7.04102L9.50195 10.6582V2.60156H10.502V10.6592Z' fill='white'/%3E%3C/svg%3E%0A");}

.re-tab__area {margin-top:40px;}
.re-tab__area .re-tab__menu {display: flex;gap:10px 5px;flex-wrap: wrap;}
.re-tab__area .re-tab__menu .re-tab__item {height:40px;padding:0 35px;align-items: center;font-weight: 700;font-size: 14px;line-height: 20px;letter-spacing: -0.025em;border-radius: 100px;color: rgba(0, 0, 0, 0.2);border: 1px solid rgba(0, 0, 0, 0.2);}
.re-tab__area .re-tab__menu .re-tab__item.active {color: rgba(0, 0, 0, 0.93);border: 1px solid rgba(0, 0, 0, 0.93);}
.re-tab__area .re-tab__contents {display: none;}
.re-tab__area .re-tab__contents.active {display: block;}

.re-contents__area {margin-top:50px;}
.re-contents__area .re-contents__title {margin-bottom:10px;font-weight: 700;font-size: 20px;line-height: 20px;letter-spacing: -0.02em;color: rgba(0, 0, 0, 0.93);}

.re-contents__list {border-top:1px solid #333;}
.re-contents__list > li {padding:25px 0;font-weight: 400;font-size: 14px;word-break: keep-all;line-height: 22px;color: rgba(0, 0, 0, 0.93);border-bottom:1px solid #ddd; letter-spacing: -1px;}
.re-contents__list > li:last-child{border-bottom: none;}
.re-contents__list .re-title {display:block;margin-bottom:5px;font-weight: 700;font-size: 16px;line-height: 20px;}
.re-contents__list .re-strong {display:block;margin-bottom:5px;font-weight: 700;font-size: 18px;line-height: 160%;}
.re-contents__list .re-list > li {display:flex;font-weight: 400;font-size: 14px;line-height: 160%;}
.re-contents__list .re-list > li::before {content: '.';margin-right:6px;line-height: 0;font-size: 30px;}
.re-contents__list .re-list.ty02 > li::before {content: '※';line-height: normal;font-size: 14px;}
.re-contents__list .re-indent__area {padding-left:20px;}
.re-contents__list .re-indent__area .re-indent__title {font-weight: 500;font-size: 14px;line-height: 25px;color: #111;}
.re-contents__list .re-indent__area .re-indent__description {margin-top:20px;font-weight: 400;font-size: 12px;line-height: 22.4px;text-indent: -5px;padding-left: 5px;}

.re-table {margin-top: 40px; width:100%;font-size: 16px;line-height: 1.4;color: #222;letter-spacing: -1px;word-break: keep-all;border-top: 1px solid #9F9F9F;}
.re-table th {padding:30px 10px;font-weight: 400;text-align:center;vertical-align: middle;border-bottom: 1px solid #E7E7E7; border-right: 1px solid #E7E7E7; background-color: rgba(245, 245, 245, 0.40);;}
.re-table td {padding:30px 16px;font-weight: 400;border-bottom: 1px solid #E7E7E7;}
.re-table tr:last-child th,
.re-table tr:last-child td {border-bottom: 1px solid #9F9F9F}
.re-table .re-list li {display:flex;color: #9F9F9F;}
.re-table .re-list li::before {content: '.';margin: 4px 5px 0 0;line-height: 0;font-size: 16px;}

.re-reward__area {display: flex;gap: 15px;flex-wrap: wrap;}
.re-reward__area li {display:flex;flex-basis: calc(50% - 7.5px);align-items: center;justify-content: center;flex-direction: column;padding:28px 5px;font-size: 14px;line-height: 160%;border-radius: 10px;box-sizing: border-box;background-color: #F2F2F2;}
.re-reward__area .re-reward__title {font-weight: 700;}
.re-reward__area .re-reward__money {font-weight: 700;font-size: 18px;}
.re-reward__area .re-reward__description {font-weight: 300;}

.recruitment a[href*="mailto"] {text-decoration: underline;}
.recruitment button {background-color: transparent;}
.recruitment .inner {padding:0 25px;}
.recruitment .visual__area {padding:70px 25px 184px;background: url(../img/bg_visual_content.png) center bottom no-repeat;background-size: cover;}
.recruitment .visual__area.ty02 {background-image: url(../img/bg_visual_author.png);}
.recruitment .visual__area .visual__text {font-weight: 500;font-size: 18px;line-height: 120%;}
.recruitment .visual__area .visual__title {margin-top:7px;font-weight: 500;font-size: 45px;line-height: 120%;}
.recruitment .visual__area .visual__pill {display: inline-flex;align-items: center;justify-content: center;width: 50px;height: 28px;vertical-align: super;font-weight: 500;font-size: 14px;line-height: 130%;color: #fff;border-radius: 100px;background-color: #000;}
.recruitment .visual__area .visual__description {margin-top:20px;font-weight: 400;font-size: 14px;line-height: 26px;}
.recruitment .recruitment__description {margin-top:25px;font-weight: 400;font-size: 12px;line-height: 18px;color: #595A5B;text-indent: -5px;padding-left: 5px;}
.recruitment .recruitment__description a {color: #595A5B;}

.recruitment .visual__area2 {padding:40px 16px; display: flex; flex-direction: column; background-color: #F5F5F5;}
.recruitment .visual__area2 .visual__title {color: #222;font-size: 24px;font-weight: 400;line-height: 1.4;letter-spacing: -0.5px;}
.recruitment .visual__area2 .visual__description {margin-top:16px;color: #606060;font-size: 16px;font-weight: 400;line-height: 1.4;letter-spacing: -0.5px;}
.recruitment .visual__area2 .visual__link {margin-top: 20px; width: 87px;padding:7px 0;border:1px solid #222;color: #222;text-align: center;font-size: 13px;font-weight: 500;line-height: 20px;letter-spacing: -0.5px;}

.recruitment .visual__area.research{background-image: url(../img/bg_visual_research.png);}
.recruitment .visual__area.bulk{background-image: url(../img/bg_visual_bulk.png);}
.recruitment .visual__area.ty03{padding: 70px 25px 0 25px; box-sizing: border-box;height: 400px;color: #fff;}
.recruitment .visual__area.ty03 .visual__title{margin-top: 0;}
.recruitment .visual__area.ty03 .visual__description{word-break: keep-all;}