@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:#F3F5F5;color:#18211F;-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:'SUIT Variable', 'MalgunGothic', sans-serif;font-weight:400;line-height:1;letter-spacing:-0.04em;}
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 ------------------------- */
.inner {
    width: 1200px;
    margin: auto;
}
.fc-point {
    color: #008961;
}



/* ----- Header : Start ----- */
.header {
    background-color: #FFF;
}
.header .inner {
    display: flex;
    align-items: center;
    height: 100px;
}
.header .logo {
    display: block;
    width: 193px;
    height: 42px;
    text-indent: -9999px;
    background: url(../../img/logo.png) no-repeat center;
}
/* ----- Header : End ----- */



/* ----- Main : Start ----- */
.main {
    color: #FFF;
}
.main .row {
    text-align: right;
    background: linear-gradient(to top, #00856D, #00AB87);
}
.main .row .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 375px;
    padding-right: 44px;
}
.main .row .obj {
    align-self: flex-end;
    width: 484px;
    height: 181px;
    margin-bottom: 50px;
}
.main .row .txt-sub {
    font-weight: 700;
    font-size: 34px;
}
.main .row .tit {
    margin: 20px 0 30px;
    font-weight: 700;
    font-size: 68px;
    letter-spacing: -0.025em;
}
.main .row .btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 78px;
    padding: 0 47px;
    font-weight: 800;
    font-size: 26px;
    background-color: #FFF;
    color: #008169;
    border-radius: 39px;
}
.main .row .btn::after {
    content: '>';
    font-size: 32px;
}
/* ----- Main : End ----- */



/* ----- Section-01 : Start ----- */
.section-01 {
    padding: 58px 0 0;
}
.section-01 .inner.wide {
    width: 1370px;
}
.section-01 [class*="row-"] {
    padding-bottom: 56px;
    margin-bottom: 16px;
}
.section-01 [class*="row-"].line {
    position: relative;
    margin-bottom: 62px;
}
.section-01 [class*="row-"].line::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #BBB;
}
.section-01 [class*="row-"] .tit-sub {
    font-weight: 800;
    font-size: 27px;
    line-height: 1.3;
}
.section-01 [class*="row-"] > .tit-sub {
    margin-bottom: 30px;
}
.section-01 [class*="row-"] .dot-list .txt-sub {
    position: relative;
    padding-left: 8px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.5;
}
.section-01 [class*="row-"] .dot-list .txt-sub::before {
    content: '';
    position: absolute;
    top: 13px;
    left: 0;
    width: 4px;
    height: 4px;
    background-color: #363C3B;
    border-radius: 50%;
}


/* -- Row-01 : Start -- */
.section-01 .row-01 {
    display: flex;
    align-items: center;
    padding: 48px 90px 48px 84px;
    border: 4px solid #008961;
    background-color: #FFF;
    border-radius: 40px;
}
.section-01 .row-01 .col-01 {
    flex: 1;
}
.section-01 .row-01 .tit {
    position: relative;
    padding-bottom: 26px;
    margin-bottom: 32px;
    font-weight: 800;
    font-size: 56px;
}
.section-01 .row-01 .tit::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 72px;
    height: 3px;
    background-color: #008961;
}
.section-01 .row-01 .txt-sub {
    font-weight: 800;
    font-size: 28px;
}
.section-01 .row-01 .dot-list {
    margin-top: 24px;
}
/* -- Row-01 : End -- */


/* -- Row-02 : Start -- */
.section-01 .row-02 {
    padding-top: 34px;
}
/* -- Row-02 : End -- */


/* -- Row-03 : Start -- */
.section-01 .row-03 .box-list {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    padding-right: 45px;
    padding-left: 86px;
}
.section-01 .row-03 .box-list .group {
    display: flex;
    align-items: center;
    column-gap: 22px;
    position: relative;
    z-index: 1;
    min-height: 140px;
    padding: 0 46px;
    background-color: #FFF;
    box-shadow: 0 0 16px rgba(0, 0, 0, .03);
    border-radius: 16px;
}
.section-01 .row-03 .box-list .ico-check {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(-43px - 14px);
    width: 29px;
    height: 29px;
    margin: auto;
    background: url(../img/sec01-ico-check.webp) no-repeat center;
}
.section-01 .row-03 .box-list .ico-check::after {
    content: '';
    position: absolute;
    top: 44px;
    right: 0;
    left: 0;
    width: 1px;
    height: 93px;
    margin: auto;
    background-color: #008961;
}
.section-01 .row-03 .box-list li:last-child .ico-check::after {
    display: none;
}
.section-01 .row-03 .box-list .group .txt-sub {
    margin-top: 8px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.3;
    color: #787878;
}
.section-01 .row-03 .box-list .group .txt-sub .fw-exbold {
    font-weight: 800;
    color: #474747;
}
.section-01 .row-03 .box-list .group .ico {
    width: 100px;
}
.section-01 .row-03 .box-list .group .ico-01 {
    height: 104px;
    background: url(../img/sec01-obj02.webp) no-repeat center;
}
.section-01 .row-03 .box-list .group .ico-02 {
    height: 82px;
    background: url(../img/sec01-obj03.webp) no-repeat center;
}
.section-01 .row-03 .box-list .group .ico-03 {
    height: 74px;
    background: url(../img/sec01-obj04.webp) no-repeat center;
}

.section-01 .row-03 .box-list .group-sub {
    display: flex;
    align-items: center;
    column-gap: 52px;
    padding: 92px 46px 44px;
    margin-top: -48px;
    background-color: #F0FBFD;
    box-shadow: 0 0 16px rgba(0, 0, 0, .03);
    border-radius: 16px;
}
.section-01 .row-03 .box-list .group-sub .tit-sub {
    margin-bottom: 10px;
    font-size: 22px;
    color: #474747;
}
.section-01 .row-03 .box-list .group-sub .txt-sub {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    color: #474747;
}
/* -- Row-03 : End -- */
/* ----- Section-01 : End ----- */
/* ------------------------- Cont : End ------------------------- */





/* ------------------------- Footer : Start ------------------------- */
.footer {
    padding-bottom: 100px;
}
.footer .title {
    font-weight: 800;
    font-size: 28px;
}
.footer .top .box-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.footer .top .number {
    font-weight: 700;
    font-size: 15px;
    color: #A1A1A1;
}
.footer .top .dot {
    position: relative;
    padding-left: 8px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.8;
    color: #787878;
}
.footer .top .dot::after {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 3px;
    height: 3px;
    background-color: #787878;
    border-radius: 50%;
}
.footer .top .group {
    display: flex;
    align-items: center;
    column-gap: 32px;
}
.footer .top .time {
    margin-top: 16px;
}
.footer .top .time p {
    font-size: 12px;
    line-height: 1.5;
    color: #A1A1A1;
}
/* ------------------------- Footer : End ------------------------- */
