@charset "utf-8";

.content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
	display: flex;
    align-items: center;
    justify-content: center;
	padding: 0px;
}

.recruit-card {
    width: 100%;
    max-width: 900px;
    background: rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 20px;
    padding: 48px 44px;
    box-shadow: 0 8px 36px rgba(0,0,0,0.35);
}

.recruit-body p {
    font-size: clamp(1rem, 1.3vw, 1.1rem);
    color: rgba(0,0,0,0.72);
    line-height: 2;
    letter-spacing: 0.04em;
    text-align: justify;
    text-indent: 2em;
    margin-bottom: 16px;
}
.recruit-body p:last-of-type {
    margin-bottom: 0;
}

.recruit-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,0.18) 10%,
      rgba(0,0,0,0.18) 90%,
      transparent 100%
    );
    margin: 36px 0;
}

.recruit-contact {
    text-align: center;
	flex-wrap: wrap;
}
.recruit-contact .contact-label {
    font-size: clamp(0.9rem, 1.3vw, 0.9rem);
    color: rgba(0,0,0,0.4);
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}
.recruit-contact .contact-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 32px;
}
.recruit-contact .contact-item {
    font-size: clamp(0.9rem, 1.3vw, 0.9rem);
    color: rgba(0,0,0,0.65);
    letter-spacing: 0.04em;
    display: flex;
    align-items: center;
    gap: 8px;
/*    white-space: nowrap;*/
}
.contact-item .icon-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(0,0,0,0.25);
    flex-shrink: 0;
}
.contact-item .highlight {
    color: rgba(0,0,0,0.88);
    font-weight: 500;
}

@media (max-width: 700px) {
    .recruit-card {
      	padding: 32px 22px;
      	border-radius: 14px;
    }
    .recruit-body p {
      	text-indent: 1.5em;
    }
    .recruit-divider {
      	margin: 28px 0;
    }
    .recruit-contact .contact-items {
      	flex-direction: column;
      	align-items: center;
      	gap: 10px;
    }
}