/* HEADER */
header {
  height: 36rem;
}
header .top_wrap {
  background: url("../img/main_background.png") no-repeat 100% 100% / cover;
}
header .top_wrap .logo_wrap {
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .top_wrap .logo_wrap a {
  display: block;
  width: fit-content;
}
header .top_wrap .logo_wrap img {
  width: 14rem;
}
header .top_wrap .logo_wrap a:nth-child(2) img {
  width: 13rem;
}
header .top_wrap .txt_wrap {
  padding: 2rem;
  padding-bottom: 10rem;
}
header .top_wrap .txt_wrap h1 {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  letter-spacing: -.05rem;
}

header .category_wrap {
  position: relative;
  z-index: 9;
  padding: 2rem;
  padding-right: 0;
  top: -9rem;
}
header .category_wrap ul {
  display: flex;
}
header .category_wrap ul li {
  width: fit-content !important;
}
header .category_wrap ul li a {
  display: block;
}
header .category_wrap ul li a img {
  width: 12rem;
}

/* MAIN */
main .quick_wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3.5rem;
  padding: 0 2rem;
  padding-top: 2rem;
}
main .quick_wrap a {
  display: block;
}
main .quick_wrap a img {
  width: 100%;
}

main .loan_wrap {
  margin-bottom: 4rem;
  padding: 0 2rem;
}
main .loan_wrap h2 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.1rem;
  margin-bottom: 1.5rem;
}
main .loan_wrap ul li {
  width: fit-content !important;
}
main .loan_wrap ul li a img {
  width: 18rem;
}

main .contents_wrap {
  padding: 3rem 2rem;
  background: #f3f4f6;
}
main .contents_wrap ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem 1.2rem;
}

main .contents_wrap ul li a img {
  width: 100%;
  margin-bottom: 1rem;
}
main .contents_wrap ul li a .title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -.05rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  margin-bottom: .3rem;
}
main .contents_wrap ul li a .summary {
  font-size: 1.4rem;
  color: #aaa;
  line-height: 1.4;
  letter-spacing: -.05rem;
  word-break: break-all;
}