@font-face {
  font-family: "GeekbleMalrangiche";
  src: url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/GeekbleMalang2WOFF2.woff2")
    format("woff2");
  font-weight: normal;
  font-display: swap;
}

:root {
  --padding-top: 2rem;
  --padding-bottom: 5rem;
  --common-width: 720px;
  --brand-color: #8c4411;
  --brand-color2: #fff7ee;
}
.color {
  color: var(--brand-color);
}

/* 모달 열릴 때 body 스크롤 방지 */
.not_scroll {
  overflow: hidden !important;
}

/* 클릭시 파란박스 방지 */
* {
  -webkit-tap-highlight-color: transparent;
}

body::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
body::-webkit-scrollbar-thumb {
  height: 30%;
  background: rgba(128, 117, 105, 0.5);
  border-radius: 0.3rem;
}
body::-webkit-scrollbar-track {
  background: rgba(128, 117, 105, 0.3);
}

#wrap {
  height: 100dvh;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}
main {
  flex: 1;
  min-height: 0;
}
main > .container {
  padding-bottom: 4.2rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.container {
  width: 100%;
  padding: 0 2rem;
  margin: 0 auto;
  margin-top: 1rem;
}

.headline_box .headline {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.headline_box .headline b {
  color: #074acb;
}
.headline_box .sub_headline {
  font-size: 2rem;
  font-weight: 700;
}

.ad-item .ads_infeed {
  margin: 0 !important;
}

.ads_infeed:first-child {
  margin-top: 0 !important;
}
