:root {
    --padding-top: 2rem;
    --padding-bottom: 5rem;
    --common-width: 720px;
    --brand-color: #3e78ff;
}
.color { color: var(--brand-color);}
/* 모달 열릴 때 body 스크롤 방지 */
.not_scroll {
    overflow: hidden !important;
}

/* 스프래시 화면 */
.splash { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.splash img { width: 60dvw; max-width: 480px;}

/* 클릭시 파란박스 방지 */
* {
    -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, .5);
    border-radius: 0.3rem;
}
body::-webkit-scrollbar-track {
    background: rgba(128, 117, 105, .3);
}
main {
    width: 100%;
    margin: 0 auto;
    min-height: calc(100dvh - 5rem) ;
    padding-bottom: var(--padding-bottom);
    background-color: #fff;
    display: flex;
}
.inner {
    width: 100%;
    padding: 0 1.6rem;
    margin: 0 auto;
}
.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;
}