/* 공통 */
.img-box img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
/* 지점소개·오시는길 */
.branch-map-item {
	background: #fff;
	padding: 24px 16px 48px;
}
.branch-map-item .title-wrap {
	display: flex;
	align-content: center;
	justify-content: space-between;
	margin-bottom: 20px;
}
.branch-map-item .title-wrap .btn-share {
	background: #F5F5F5;
}
.branch-map-item .title-wrap .btn-share .icon {
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-share.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-share.svg') center / contain no-repeat;
	background: #4A4A4A;
}
.branch-map-item .title-wrap .tit {
	display: flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 700;
	color: #171717;
	line-height: 1.5;
	gap: 8px;
}
.branch-map-item .title-wrap .tit:after {
	content: '';
	display: inline-block;
	width: 48px;
	height: 8px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-logo-rd.svg') center / contain no-repeat;
}
/* 채용공고, 칭찬/불만 접수 - 입력 */
.form-page .title-wrap {
	color: #fff;
	text-align: center;
	margin-bottom: 24px;
}
.form-page .title-wrap .tit {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
}
.form-page .title-wrap .desc {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
}
.form-page .form-set {
	margin-top: 16px !important;
}
.form-page .form-set .branch-name {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	color: #171717;
}
.form-page .memo-box textarea {
	padding: 16px;
	border: 1px solid #E5E5E5;
}
.form-page .terms-box .terms-item .chk-item label,
.form-page .terms-box .terms-item .btn-terms {
	color: #fff;
}
.form-page .btn--primary {
	margin-top: 0;
}
.recruit-wrap .memo-box {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #E5E5E5;
}
.opinion-wrap .memo-box {
	padding-top: 16px;
	margin-top: 16px;
	border-top: 1px solid #E5E5E5;
}
/* 채용공고, 칭찬/불만 접수 - 완료 */
.comp-page {
	background: #F5F5F5;
	padding-top: 40px;
}
.comp-page .cont-inner {
	padding: 0 16px 40px;
}
.comp-page .cont-top {
	padding: 0 24px;
	margin-bottom: 40px;
}
.comp-page .cont-top .title-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.comp-page .cont-top .title-wrap:after {
	content: '';
	display: inline-block;
	flex-shrink: 0;
	width: 16px;
	height: 34px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-key.svg') center / contain no-repeat;
}
.comp-page .cont-top .title-wrap .title {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
	color: #171717;
}
.comp-page .cont-top .desc {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	color: #272727;
	margin-top: 8px;
}
.comp-box .tit {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #E5E5E5;
}
.comp-box .info-value {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 8px;
}
.comp-box .memo-value {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	padding: 24px 0;
	margin-bottom: 16px;
	white-space: pre-wrap;
	overflow-wrap: break-word;
}
.comp-box .file-link {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	color: #4A4A4A;
	text-decoration: underline;
	word-break: break-all;
}
.comp-page .cont-bottom {
	margin-top: 40px;
}
.comp-page .cont-bottom .btn-home {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--primary);
	border-radius: 16px;
	padding: 0 16px;
	border: 1px solid var(--primary);
	transition: all 0.3s ease-in-out;
}
.comp-page .cont-bottom .btn-home:hover {
	color: #fff;
	background: var(--primary);
	border-color: var(--primary);
}
/* 채용공고 */
.recruit-act {
	color: #fff;
	padding: 80px 24px 0;
	margin-top: 40px;
	border-top: 1px solid #272727;
}
.recruit-act .tit {
	font-family: 'Lato';
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.25;
	margin-bottom: 48px;
}
.recruit-act .act-item {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.recruit-act .act-item ~ .act-item {
	margin-top: 60px;
}
.recruit-act .act-top .act-sub-tit {
	display: block;
	font-family: 'Lato';
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	margin-bottom: 8px;
}
.recruit-act .act-top .act-tit {
	position: relative;
	font-family: 'Lato';
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
}
.recruit-act .act-top .act-tit:before {
	content: '🎈';
	position: absolute;
	left: -28px;
	top: 0;
}
.recruit-act .act-cont {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}
.recruit-act .act-cont strong {
	display: block;
	font-weight: 700;
	margin-bottom: 8px;
}