@charset "utf-8";
/* CSS Document */


/* ------------------------- Reset : Start ------------------------- */
html,body {width:100%;height:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button {padding:0;margin:0;}
body {overflow-x:hidden;position:relative;background:#FFF;color:#000;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;}
body,th,td,input,select,textarea,button,pre {font-family: 'Pretendard Variable', 'GmarketSans', 'Paperlogy', 'MalgunGothic', sans-serif;font-weight:400;line-height:1;}
table {border-collapse:collapse;}
fieldset,img {border:none;}
img {max-width:100%;vertical-align:top;}
dl,ul,ol,menu,li {list-style:none;}
input,select,textarea,button {vertical-align:middle;}
input, input:focus, button:focus, textarea:focus {outline:none;}
button {border:0 none;background-color:transparent;cursor:pointer;}
a {text-decoration:none;cursor:pointer;}
address,caption,cite,code,dfn,em,var,strong,b {font-weight:400;font-style:normal;}
blockquote::before,blockquote::after,q::before,q::after {content:none;}
blockquote,q {quotes:none;}
figure {line-height:0;}
*,*::before,*::after {box-sizing:border-box;}


/* MediaQuery : Start */
@media (max-width: 1515px) {
    body {
        overflow-x: auto;
        min-width: 1500px;
    }
}
/* MediaQuery : End */
/* ------------------------- Reset : End ------------------------- */





/* ------------------------- Cont : Start ------------------------- */
.wrap {
    position: relative;
    /* height: 1441px; */
    height: 1516px;
    margin-bottom: -16px;
}
.wrap::after,
.wrap::before {
    content: '';
    position: absolute;
    left: 0;
    z-index: -1;
    width: 100%;
}
.wrap::before {
    top: 0;
    height: 606px;
    background-color: #F1FCEB;
}
.wrap::after {
    bottom: 0;
    /* height: 466px; */
    height: 516px;
    background-color: #F7F7F7;
}
.wrap-inner {
    transform: scale(0.6);
    transform-origin: top center;
}
.inner {
    width: 1500px;
    margin: auto;
}
.marker {
    position: relative;
    z-index: 1;
    color: #FFF;
}
.marker::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -7px;
    z-index: -1;
    width: calc(100% + 14px);
    height: 100%;
}


/* ----- Header : Start ----- */
.header .logo {
    display: block;
    width: 532px;
    height: 117px;
    text-indent: -9999px;
    background: url(/oneday/images/logo.png) no-repeat;
}
/* ----- Header : End ----- */



/* ----- Main : Start ----- */
.main {
    padding: 110px 0 375px;
}
.main .inner {
    position: relative;
    padding: 0 16px;
}
.main .tit {
    margin-bottom: 20px;
    font-family: 'GmarketSans', sans-serif;
    font-weight: 700;
    font-size: 114px;
    line-height: 1.1;
    letter-spacing: -0.055em;
}
.main .tit .fc-point {
    text-shadow: -6px -6px 4px rgba(255, 255, 255, 0.15);
    background-color: #1CA81C;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.main .txt-sub {
    font-weight: 500;
    font-size: 49px;
    line-height: 1.4;
    letter-spacing: -0.055em;
}
.main .txt-sub .marker {
    font-weight: 700;
}
.main .txt-sub .marker::before {
    background-color: #29A729;
}
.main .obj {
    position: absolute;
    top: 4px;
    right: -94px;
}
/* ----- Main : End ----- */



/* ----- Section-01 : Start ----- */
.section-01 {
    padding-bottom: 103px;
    margin-top: -232px;
}
.section-01 .inner {
    width: 1430px;
}
.section-01 [class*="row-"] {
    display: flex;
}

.section-01 .row-01 {
    justify-content: space-between;
    align-items: center;
    padding: 50px 60px;
    margin-bottom: 70px;
    border: 3px solid #38AF38;
    background-color: #FCFFFB;
    border-radius: 67px;
}
.section-01 .row-01 .col-01 {
    display: flex;
    column-gap: 22px;
}
.section-01 .row-01 .col-01 .group {
    display: flex;
    flex-direction: column;
    width: 280px;
    height: 357px;
    border: 4px solid #29A929;
    background-color: #29A929;
    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.08);
    border-radius: 35px;
}
.section-01 .row-01 .col-01 .group img {
    border-radius: 31px 31px 0 0;
}
.section-01 .row-01 .col-01 .group .img-wrap {
    display: block;
    position: relative;
    line-height: 0;
}
.section-01 .row-01 .col-01 .group .txt-sub {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
    font-family: 'Paperlogy', sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 1.2;
    letter-spacing: -0.025em;
    text-align: center;
    color: #FFF;
}

.section-01 .row-01 .col-02 .tit {
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 57px;
    line-height: 1.2;
    letter-spacing: -0.05em;
}
.section-01 .row-01 .col-02 .tit .marker {
    font-weight: 600;
}
.section-01 .row-01 .col-02 .tit .marker::before {
    background-color: #3CC13C;
}
.section-01 .row-01 .col-02 .txt-sub {
    font-weight: 600;
    font-size: 41px;
    letter-spacing: -0.05em;
}

.section-01 .row-02 {
    padding: 0 24px;
    column-gap: 14px;
}
.section-01 .row-02 [class*="col-"] {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 28px 24px;
    background-color: #F6FCEE;
    box-shadow: 5px 5px 29px 0 rgba(0, 0, 0, 0.18);
    border-radius: 25px;
}
.section-01 .row-02 [class*="col-"] .tit {
    margin-bottom: 4px;
    font-family: 'GmarketSans', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: -0.055em;
}
.section-01 .row-02 [class*="col-"] .txt-sub {
    font-weight: 800;
    font-size: 25px;
    line-height: 1.3;
    letter-spacing: -0.055em;
    color: #FE843A;
}

.section-01 .row-02 .col-01 {
    background: #F6FCEE url(/oneday/images/sec01-obj03.png) no-repeat right bottom;
}
.section-01 .row-02 .col-02 {
    background: #F6FCEE url(/oneday/images/sec01-obj04.png) no-repeat right bottom;
}
.section-01 .row-02 .col-03 {
    background: #F6FCEE url(/oneday/images/sec01-obj05.png) no-repeat right bottom;
}

/* QR-Zoom : Start */
.qr-zoom {
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    width: 336px;
    border: 4px solid #29A929;
    background-color: #FFF;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease;
    box-shadow: 8px 8px 30px 0 rgba(0, 0, 0, 0.25);
    border-radius: 35px;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.85);
}
.group:hover .img-wrap .qr-zoom {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}
.group:hover .img-wrap .qr-zoom img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}
/* QR-Zoom : End */

/* Toast-Link : Start */
.toast-link {
    position: absolute;
    z-index: 100;
    padding: 16px 24px;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -0.025em;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0.75);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease;
    pointer-events: none;
    color: #FFF;
    border-radius: 60px;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.85);
}
.toast-link.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
/* Toast-Link : End */
/* ----- Section-01 : End ----- */
/* ------------------------- Cont : End ------------------------- */





/* ------------------------- Footer : Start ------------------------- */
.footer {
    padding: 110px 0 80px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.7;
    letter-spacing: -0.025em;
    color: #5A5A5A;
}
.footer .title {
    font-weight: 800;
    font-size: 44px;
    color: #323232;
}
.footer .top {
    margin-bottom: 56px;
}
.footer .top .box-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.footer .top .ico-info {
    display: inline-block;
    width: 43px;
    height: 44px;
    margin-top: -7px;
    margin-right: 13px;
    background: url(/oneday/images/ico-footer-info.png) no-repeat;
    vertical-align: middle;
}
.footer .top .number {
    font-size: 20px;
    color: #909090;
}
.footer .bottom .box-list {
    display: flex;
    gap: 30px;
    margin-top: 40px;
}
.footer .bottom .box-list .title {
    font-size: 24px;
}
.footer .bottom .time {
    margin-top: 24px;
}
.footer .bottom .time p {
    font-size: 20px;
    color: #909090;
}
/* ------------------------- Footer : End ------------------------- */