@@ -0,0 +1,330 @@
+body {
+  font-family: '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Helvetica Neue',
+    'Arial', 'Noto Sans', 'sans-serif', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
+    'Noto Color Emoji';
+  font-size: 18px;
+  color: #212124;
+}
+
+/* components > header */
+.header {
+  position: fixed;
+  top: 0;
+  left: 0;
+  display: flex;
+  width: 100%;
+  height: 68px;
+  justify-content: center;
+  background-color: white;
+  z-index: 10;
+}
+
+.nav__box {
+  display: flex;
+  padding: 0 1.5rem;
+  width: 100%;
+  max-width: 1200px;
+  align-items: center;
+  justify-content: space-between;
+}
+
+.nav__list {
+  display: flex;
+  gap: 56px;
+}
+
+.nav__link {
+  text-decoration: none;
+  font-size: 16px;
+  font-weight: 600;
+  line-height: 0;
+}
+
+.nav__link:hover {
+  color: #868b94;
+}
+
+/* components > footer */
+.footer__wrapper {
+  display: flex;
+  width: 100%;
+  justify-content: center;
+  align-items: center;
+  margin-top: 160px;
+  border-top: solid 1px #f2f3f6;
+  padding: 70px 0px 96px 0px;
+}
+
+.footer__container {
+  display: flex;
+  flex-direction: column;
+  gap: 36px;
+  padding: 0px 24px;
+}
+
+.footer__nav {
+  max-width: 1200px;
+  display: flex;
+  /* 임의 설정 */
+  gap: 500px;
+  align-items: center;
+  justify-content: space-between;
+}
+
+.footer__nav > ul {
+  padding: 0px;
+  display: flex;
+  margin: 0px;
+}
+
+.footer__nav__link {
+  font-size: 13px;
+  font-weight: 400;
+  color: #212124;
+  cursor: pointer;
+  margin-left: 48px;
+}
+
+.footer__nav__link:first-child {
+  margin-left: 0px;
+}
+
+.footer__nav__link:hover {
+  color: #868b94;
+  filter: invert(57%) sepia(4%) saturate(791%) hue-rotate(180deg) brightness(97%) contrast(77%);
+}
+
+.footer__nav__link > a {
+  display: inline-flex;
+  align-items: center;
+  opacity: 1;
+}
+
+.footer__nav__link > a > h4 {
+  font-size: 13px;
+  font-weight: 600;
+}
+
+.footer__nav__link > a > img {
+  width: 16px;
+  height: 16px;
+}
+
+.sns__box {
+  display: flex;
+  gap: 24px;
+  padding: 0px;
+}
+
+.sns__link {
+  width: 24px;
+  height: 24px;
+  cursor: pointer;
+}
+
+.sns__link:hover {
+  filter: invert(57%) sepia(4%) saturate(791%) hue-rotate(180deg) brightness(97%) contrast(77%);
+}
+
+.footer__information {
+  font-size: 14px;
+  color: #868b94;
+  font-weight: 400;
+}
+
+.footer__information__box {
+  display: flex;
+}
+
+.footer__information__address {
+  margin-right: 8px;
+}
+
+.footer__contact {
+  text-decoration: underline;
+}
+
+.corporate__name {
+  font-size: 13px;
+  color: #868b94;
+  font-weight: 600;
+  margin-top: 16px;
+}
+
+/* Blog */
+.blog__wrapper {
+  margin: 40px 120px 0px 120px;
+  padding: 0 24px;
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+}
+
+.tag__box {
+  display: flex;
+  gap: 10px;
+  margin-bottom: 44px;
+  margin: 0px 48px;
+}
+
+.card__box {
+  display: grid;
+  grid-template-columns: repeat(2, 1fr);
+  row-gap: 3rem;
+  margin-top: 44px;
+}
+
+.card__box > a {
+  display: flex;
+  justify-items: center;
+  justify-content: center;
+}
+
+/* Blog > MainCard */
+.maincard__wrapper {
+  display: flex;
+  flex-direction: column;
+  margin-bottom: 100px;
+  cursor: pointer;
+  margin: 0px 48px 100px 48px;
+}
+
+.maincard__thumbnail {
+  border-radius: 40px;
+  max-width: 1200px;
+  aspect-ratio: 1160 / 650;
+}
+
+.maincard__body {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  margin-top: 44px;
+}
+
+.maincard__body > h1 {
+  line-height: 39px;
+  font-size: 32px;
+  margin-bottom: 2px;
+  font-weight: 600;
+}
+
+.maincard__body > p {
+  line-height: 28px;
+  font-size: 18px;
+  color: #868b94;
+}
+
+/* Blog > Tag */
+.tag__wrapper {
+  /* display: flex; */
+  border-radius: 40px;
+  line-height: 14px;
+  border: none;
+  padding: 14px 20px;
+  font-size: 18px;
+  color: #868b94;
+  background-color: #f2f3f6;
+  cursor: pointer;
+}
+
+.tag__wrapper:hover {
+  background-color: #212124;
+  color: #ffffff;
+  font-weight: 600;
+}
+
+/* Blog > Card */
+.card__wrapper {
+  width: 100%;
+  display: flex;
+  flex-direction: column;
+  cursor: pointer;
+  margin: 0 48px;
+}
+
+.card__wrapper:hover {
+  transform: translateY(-8px);
+  transition: all 0.3s ease-in-out;
+}
+
+.card__wrapper > img {
+  border-radius: 20px;
+}
+
+.card__body > h3 {
+  font-size: 22px;
+  margin-top: 20px;
+  font-weight: 600;
+}
+
+.card__body > h3:hover {
+  color: #4d5159;
+}
+
+.card__body > p {
+  font-size: 16px;
+  margin-top: 12px;
+  color: #868b94;
+  white-space: pre-line;
+}
+
+.card__samlltagbox {
+  display: flex;
+}
+
+.card__smalltag {
+  font-size: 13px;
+  height: 30px;
+  color: #868b94;
+  background-color: #f2f3f6;
+  border-radius: 40px;
+  padding: 4px 10px;
+  margin-top: 24px;
+}
+
+/* Post */
+.post__wrapper {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+  margin: 40px 120px 0px 120px;
+  padding: 0px 24px;
+}
+
+.post_article {
+  margin: 0px 126px;
+}
+
+.post__title {
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+  margin-bottom: 66px;
+}
+
+.post__title > h1 {
+  font-size: 42px;
+  margin-bottom: 12px;
+}
+
+.post__title > div {
+  font-size: 16px;
+  color: #868b94;
+}
+
+.post__image {
+  padding: 0 24px;
+}
+
+.post__image > img {
+  object-fit: cover;
+  border-radius: 30px;
+  margin-bottom: 88px;
+}
+
+.post_article > p {
+  padding: 0 24px;
+}

리뷰: CSS의 경우, [BEM 방법론](https://getbem.com/)을 토대로 작성하고자 노력하였습니다.