/****************************
 * 헤더
 ***************************/
.header-con {
	padding: 0 2rem;
}
.logo {
	width: 25vw;
}
.nav-wide {
	display: none;
}
.nav-m {
	display: block;
}

/* 햄버거 메뉴 */
#nav-btn {
	display: none;
}
#nav-btn + label {
	position: fixed;
	top: 2rem;
	right: 2rem;
	width: 3rem;
	height: 3rem;
}
#nav-btn + label::before,
#nav-btn + label::after {
	content: "";
	position: absolute;
	right: 0;
	width: 3rem;
	height: 0.5rem;
	background: #FFF;
	z-index: 999999;
	transition: 0.3s;
}
#nav-btn + label::before {
	top: calc(50% - 0.25rem - 0.5rem);
	transform-origin: 25% 50%;
}
#nav-btn + label::after {
	top: calc(50% - 0.25rem + 0.5rem);
	transform-origin: 25% 50%;
}

/* 메뉴 */
.nav-bg {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: -1;
	transition: 0.5s;
	transform: translateX(120%);
}
.nav-m ul {
	position: fixed;
	left: 150%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	line-height: 2;
	font-size: 9vw;
	transition: 0.5s;
}

/* 햄버거 메뉴 클릭시 */
#nav-btn:checked + label {
	mix-blend-mode: exclusion;
}
#nav-btn:checked + label::before {
	transform: rotate(45deg);
}
#nav-btn:checked + label::after {
	transform: rotate(-45deg);
}
#nav-btn:checked + label + .nav-bg {
	transform: translateX(0);
}
#nav-btn:checked + label + .nav-bg + ul {
	left: 50%;
}


/****************************
 * 메인
 ***************************/
:root {
	--padding: 5vw;
}

h1 {
	margin: 3rem 0;
	font-size: 4rem;
}
h2 {
	font-size: 2.2rem;
}
main section {
	font-size: 1.7rem;
}

/****************************
 * 인트로
 ***************************/
.intro {
	padding: 0;
	width: 80%;
	margin: 0 10%;
}

/****************************
 * 소개
 ***************************/
.about {
	margin-top: 0;
	padding-top: 0;
}
.about .con {
	padding: 7%;
}

/* 스킬 & 자격증 */
.about .con:nth-of-type(2) {
	margin: 10rem 0;
	width: 100%;
}
.tool, .license {
	padding: 7%;
	border-radius: 0;
}

/* 스킬 */
.tool {
	float: none;
	width: calc(100% - calc(var(--padding) * 4));
	margin-right: calc(var(--padding) * 4);
	margin-bottom: 10rem;
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
}
.tool .sub-con > div {
	width: 28%;
}
.tool .sub-con > div:nth-of-type(3) {
	margin-right: 0;
}
.photoshop, .illust {
	padding: 15% 0;
}

/* 자격증 */
.license {
	width: auto;
	height: auto !important;
	border-top-left-radius: 2rem;
	border-bottom-left-radius: 2rem;
}

/* 강점 */
.merit {
	margin-left: var(--padding);
	width: calc(100% - calc(var(--padding) * 2));
}
.merit-pin {
	padding: 7%;
	height: auto;
}
.merit .sub-con {
	padding: 0;
	text-align: center;
}

.merit .sub-con > div {
	text-align: center;
	width: 100%;
	vertical-align: middle;
}
.merit .sub-con span {
	font-size: 2.2rem;
}
.merit .sub-con > div > div:nth-of-type(1) {
	width: 25%;
	height: auto;
	margin: 0;
	margin-right: 10%;
	float: left;
}
.merit .sub-con > div > div:nth-of-type(1) > img {
	width: 100%;
	height: auto;
}
.merit .sub-con > div > div:nth-of-type(2) {
	line-height: 1.5;
}
.merit .sub-con > div:nth-of-type(2) {
	margin: 10% 0;
}

/****************************
* 프로젝트
***************************/
.project-pin {
	font-size: 16vw;
	padding: 8rem calc(var(--padding) * 2);
}
.project-pin div:nth-of-type(1) {
	transform: translateY(100%);
}
.project-pin div:nth-of-type(2) {
	right: calc(var(--padding) * 2);
}
.project-pin div:nth-of-type(3) {
	left: calc(var(--padding) * 2);
	transform: translateY(-100%);
}

/* 프로젝트 목록 */
.project .con-left {
	width: 100%;
	height: auto;
	padding: 7%;
	float: none;
}
.project .con-right {
	width: 100%;
	height: auto;
	padding: 7%;
	float: none;
}
.project-year {
	margin-bottom: 5%;
	text-align: right;
}

.project-more {
	width: 18%;
	margin-right: 2%;
	margin-bottom: 0;
	padding: 2%;
}
/* .project-con1 .project-more {
	width: 18%;
	margin-right: 2%;
}
.project-con1 .project-more:nth-of-type(3n) {
	margin-right: 2%;
}
.project-con1 .project-more:nth-of-type(5n) {
	margin-right: 0;
} */

.project-on {
	box-shadow: 0 0 0 0.5vw #FFF inset;
}

/* 프로젝트 상세내용 */
.project-detail {
	overflow: hidden;
}
.project-detail .img-wrap {
	width: 25%;
	height: auto;
	margin-bottom: 0;
	margin-right: 5%;
	float: left;
	display: none;
}
.project-detail img {
	width: 100%;
	height: auto;
}

.site-link::before {
	bottom: -0.3rem;
	height: 0.3rem;
	background: #FFFF8F;
	background: #FF7C50;
}

.dental-page {
	top: 0 !important;
}