body * {margin:0; padding:0; box-sizing:border-box;}
a, button {cursor: pointer;}
ul, li ,ol{list-style: none;}
.hidden-pc{display: none;}
.hidden-mo {display: block;}

body {
    --c_white: #fff;
    --c_blue: #007FFF;
    --c_grey: #F1F4F8;
    --c_deepgrey: #6d757c;
    --c_black: #000;
    --c_pink: #FF32B5;
    /*  color */
    --padding: 180px 50px;
    --padding_visual: 97px 50px 106px;
    --padding_baloon: 14px 58px;
    --padding_btn: 12.5px 56px;
}

.tenAnni-inner {
    text-align: center;
    max-width: 1396px;
    padding: var(--padding);
    margin: 0 auto;
}
.visual-subtxt {    
    text-align: center;
    display: block;
    font-size: 24px;
    font-weight: 500;
    color: var(--c_black);
    padding-top: 14px;
}
.tenAnni-tit {
    font-size: 70px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: -1px;
}

.tenAnni-tit b {
    font-weight: 900;
    color: var(--c_blue);
}
.tenAnni-subtit {
    font-size: 34px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -1px;
    padding-bottom: 16px;
}
.add-tit {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -1px;
}
.add-tit b {
    color: var(--c_blue);
}
.num10-p {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -1px;
    color: #36393C;
}
.btn-group {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin: 80px auto 0;
}
.btn-group > a {
    align-items: center;
    display: flex;
    color: var(--c_white);
    font-weight: 700;
    background-color: var(--c_blue);
    border: 4px solid var(--c_black);
    border-radius: 8px;
    box-shadow: 4px 4px 0px 0px var(--c_black);
    padding: var(--padding_btn);
}
.btn-group > a.normal {
    background-color: var(--c_black);
    border: none;
    box-shadow: none;
}
.btn-group > a.reverse {
    color: var(--c_black);
    background-color: var(--c_white);
    border: 1px solid var(--c_black);
    box-shadow: none;
}
.btn-group > a._share {
    gap: 8px;
    border: 0;
    box-shadow: none;
    color: var(--c_white);
    background-color: var(--c_black);
}
.btn-group > a.btn_2 {
    background-color: var(--c_pink);
}
.btn-group > a::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('/wp-content/themes/fastfive/assets/event/common/img/ico_btn_arrow_w.png');
    background-size: cover;
}
.btn-group > a.reverse::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('/wp-content/themes/fastfive/assets/event/common/img/ico_btn_arrow_2.png');
    background-size: cover;
}
.btn-group > a._share::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/btn_share.png');
    background-size: cover;
}



.tenAnni-visual {
    position: relative;
    background-color: var(--c_blue);
}
.tenAnni-visual .tenAnni-inner {
    min-height: 955px;
    padding: var(--padding_visual);
}
.tenAnni-visual canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tenAnni-visual h2 {
    position: relative;
    line-height: 0;
    width: 880px;
    margin: 0 auto;
}
.tenAnni-visual h2::before {
    content: '';
    position: absolute;
    top: -40px;
    left: 50%;
    display: block;
    width: 128px;
    height: 172px;
    background: radial-gradient(rgba(255,236,142,0.5) 15%, rgba(255,255,255,0) 50%);
    transform: translate(-50%, 0);
    animation: gradient .2s ease-in-out infinite alternate;
}
.tenAnni-visual h2::after {
    content: '';
    position: absolute;
    bottom: 245px;
    left: 22px;
    display: block;
    width: 844px;
    height: 38px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/visual_tit_shadow.png');
    background-size: cover;
    z-index: 0;
}
.visual_tit {    
    position: absolute;
    display: block;
    padding-top: 270px;
    z-index: 0;
}
.visual_cake {    
    position: relative;
    width: 676px;
    height: 871px;
    margin: 0 auto;
    z-index: 2;
}




.tenAnni-growup .add-tit {
    padding-bottom: 12px;
}
.growup-tit {   
    vertical-align: middle;
    display: inline-flex;
    width: 219px;
    height: 107px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/growup_tit.png');
    background-size: cover;
    margin-right: 8px;
}
.growup-conts .tenAnni-subtit {
    padding-bottom: 30px;
}
.growup-conts {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-top: 274px;
}
.growup-conts .txt-box {
    text-align: left;
    display: flex;
    flex-direction: column;
}
.growup-table {
    text-align: left;
    width: 634px;
}
.img-box {
    position: relative;
    text-align: left;
    line-height: 0;
    display: block;
    width: 730px;
}
.growup-badge {
    position: absolute;
    top: -37%;
    right: 0;
    max-width: 520px;
    max-height: 364px;
    width: 100%;
    height: 100%;
    transform: scale(0);
}
.__ani .growup-badge {
    animation: .3s growup 1.1s ease-out forwards;
}




.tenAnni-trend {
    background-color: var(--c_blue);
}
.tenAnni-trend .tenAnni-subtit {
    padding-bottom: 16px;
}
.trend-conts .tenAnni-subtit {
    font-weight: 700;
}
.trend-table {
    display: flex;
    max-width: 1280px;
    width: 100%;
    gap: 13px;
    margin-top: 80px;
}
.trend-table > div {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.trend-table .table-layout .table-li {
    align-items: center;
    display: flex;
    flex-direction: row;
    padding: 34px 24px 35px 40px;
}
.trend-table .table-li {
    text-align: left;
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: var(--c_white);
    border-radius: 20px;
    padding: 40px 24px 24px 40px;
}
.trend-table .table-li p {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    padding-bottom: 6px;
}
.trend-table .table-li > img {
    display: block;
    width: 160px;
    height: 160px;
    margin: auto 0 0 auto;
}
.trend-table .table-layout .table-li > img {
    width: 130px;
    height: 130px;
    margin: 0 0 0 auto;
}



.tenAnni-num10 {
    background-color: var(--c_grey);
}
.tenAnni-num10 .tenAnni-inner {
    display: flex;
    justify-content: space-between;
}
.tenAnni-num10 ._sti {
    position: sticky;
    text-align: left;
    top: 182px;
    min-width: 350px;
    height: 1190px;
}
.num10-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 736px;
    width: 100%;
}
.num10-list > li {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background-color: var(--c_white);
    border-radius: 36px;
    Padding: 64px;
}
.num10-list > li._1::before {
    content: '';
    width: 208px;
    height: 288px;
    display: block;
    position: absolute;
    top: 64px;
    right: 64px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/num_first_8.png') no-repeat center;
    background-size: contain;
}
.num10-list > li._2::before {
    content: '';
    width: 208px;
    height: 288px;
    display: block;
    position: absolute;
    top: 64px;
    right: 64px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/num_first_9.png') no-repeat center;
    background-size: contain;
}
.num10-list > li._3::before {
    content: '';
    width: 416px;
    height: 288px;
    display: block;
    position: absolute;
    top: 64px;
    right: 64px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/num_first_13.png') no-repeat center;
    background-size: contain;
}
.num10-list > li._4::before {
    content: '';    
    max-width: 600px;
    min-width: 500px;
    width: 29.95vw;
    height: 360px;
    display: block;
    position: absolute;
    top: 64px;
    right: 8%;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/num_first_3120.png') no-repeat center;
    background-size: contain;
}
.num10-list > li._5::before {
    content: '';
    width: 390px;
    height: 360px;
    display: block;
    position: absolute;
    top: 64px;
    right: 64px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/num_first_150.png') no-repeat center;
    background-size: contain;
}
.num10-list > li._6::before {
    content: '';
    max-width: 575px;
    min-width: 500px;
    width: 29.95vw;
    height: 360px;
    display: block;
    position: absolute;
    top: 64px;
    right: 64px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/num_first_6800.png') no-repeat center;
    background-size: contain;
}
.num10-list > li._7::before {
    content: '';
    width: 390px;
    height: 360px;
    display: block;
    position: absolute;
    top: 64px;
    right: 64px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/num_first_800.png') no-repeat center;
    background-size: contain;
}
.rolling {
    position: relative;
    width: 100%;
    max-height: 420px;
    line-height: 0;
    margin: 0 auto;
}
.rolling > img {
   width: 100%;
   height: 100%;
}
.rolling > img:nth-child(2),
.rolling > img:nth-child(3),
.rolling > img:nth-child(4) {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}

.rolling > img {
    opacity: 0; 
}
.rolling > img.active {
    opacity: 1;
    z-index: 5;
}
.num10-p-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 40px;
}
.num10-list .add-tit {
    font-weight: 700;
}
.earth {
    position: relative;
}
.earth img:first-child {
    position: relative;
    z-index: 2;
    transform: rotate(-2deg);
    animation: personne 3s linear infinite alternate;
}
.earth-img {
    position: absolute;
    bottom: 58px;
    left: calc((100% - 221px) /2);
    width: 221px;
    height: 213px;
    animation: earth 8s linear infinite;
}
.info-p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;
    color: #36393C;
    padding-bottom: 40px;
}



.history-conts {
    margin-top: 80px;
}
.history-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 80px 20px;
}
.h-box {
    position: relative;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 240px;
    width: 100%;
}
.h-box::after {
    content: '';
    display: block;
    position: absolute;
    top: 100px;
    right: -50px;
    width: 80px;
    height: 2px;
    background-color: var(--c_grey);
    transition: all .15s ease-in;
}
.h-box:nth-child(5)::after {
    content: '';
    display: block;
    position: absolute;
    top: 100px;
    right: 0px;
    width: 40px;
    height: 2px;
    background-color: var(--c_grey);
}
.h-box._pink:nth-child(6)::before {
    content: '';
    display: block;
    position: absolute;
    top: 100px;
    left: 0px;
    width: 40px;
    height: 2px;
    background-color: var(--c_grey);
}
.h-box._pink::after {
    content: '';
    display: block;
    position: absolute;
    top: 100px;
    right: -50px;
    width: 80px;
    height: 2px;
    background-color: var(--c_grey);
}
.h-box._pink:last-child::after {
    content: none;
}
.h-box._baloon1 > h5:before {
    content: '업계 최초';
    position: absolute;
    top: -10px;
    left: calc((100% - 61px) / 2);
    display: block;
    width: 61px;
    height: 20px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.7;
    color: var(--c_white);
    background-color: var(--c_blue);
    border-radius: 13px;
    opacity: 0;
    z-index: 2;
    transition: opacity .3s ease-in;
}
.h-box._baloon2 > h5:before {
    content: '업계 최초';
    position: absolute;
    top: -10px;
    left: calc((100% - 61px) / 2);
    display: block;
    width: 61px;
    height: 20px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.7;
    color: var(--c_white);
    background-color: var(--c_pink);
    border-radius: 13px;
    opacity: 0;
    z-index: 2;
    transition: opacity .3s ease-in;
}
.h-box > h5 {
    position: relative;
    width: 100px;
}
.h-box > h5::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--c_black);
    opacity: 0.4;
    border-radius: 20px;
}
.h-box > small {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.7;
    color: #BDC6CF;
}
.h-box._pink > small {
    color: #BDC6CF;
}
.h-box p {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    padding-bottom: 8px;
    color: #BDC6CF;
}
.h-box em {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    color: #BDC6CF;
}
.__ani .h-box._add > small {
    color: var(--c_blue);
}
.__ani .h-box._pink._add > small {
    color: var(--c_pink);
}
.__ani .h-box._add p {
    color: #222;
}
.__ani .h-box._add em {
    color: var(--c_deepgrey);
}
.__ani .h-box._add > h5::after {
    content: none;
}
.__ani .h-box._add::after {
    background-color: var(--c_blue);
}
.__ani .h-box._add:nth-child(5)::after {
    background-color: var(--c_blue);
}
.h-box._pink._add::after {
    background-color: var(--c_pink);
}
.h-box._pink._add:nth-child(6)::before {
    background-color: var(--c_pink);
}
.__ani .h-box._baloon1._add > h5::before,
.__ani .h-box._baloon2._add > h5::before {
    opacity: 1;
}


.tenAnni-coupon {
    background-color: var(--c_blue);
}
.tenAnni-coupon h3 {
    width: 605px;
    line-height: 0;
    margin: 0 auto;
}
.tenAnni-coupon .tenAnni-subtit {
    padding-bottom: 8px;
}
.coupon-conts {
    position: relative;
    width: 100%;
    max-width: 995px;
    margin: 76px auto 0;
}
.coupon-icon {
    position: absolute;
    animation: move .8s ease-in-out infinite alternate;
}
.coupon-icon._1 {
    left: 111px;
    bottom: 164px;
    width: 41px;
    height: 42px;
}
.coupon-icon._1::before {
    content: '';
    position: absolute;
    left: -110px;
    bottom: -115px;
    width: 64px;
    height: 58px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/coupon_1.png') no-repeat center;
    background-size: cover;
    animation: move .6s ease-in-out infinite alternate;
}
.coupon-icon._1::after {    
    content: '';
    position: absolute;
    left: -10px;
    top: -164px;
    width: 64px;
    height: 60px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/coupon_2.png') no-repeat center;
    background-size: cover;
    animation: move 1s ease-in-out infinite alternate;
}
.coupon-icon._2 {
    right: 140px;
    bottom: 144px;
    width: 41px;
    height: 42px;
    animation: move 1s ease-in-out infinite alternate;
}
.coupon-icon._2::before {
    content: '';
    position: absolute;
    right: -80px;
    bottom: -120px;
    width: 66px;
    height: 66px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/coupon_1-1.png') no-repeat center;
    background-size: cover;
    animation: move .7s ease-in-out infinite alternate;
}
.coupon-icon._2::after {    
    content: '';
    position: absolute;
    left: 30px;
    top: -177px;
    width: 64px;
    height: 60px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/coupon_4.png') no-repeat center;
    background-size: cover;
    animation: move .8s ease-in-out infinite alternate;
}

.tenAnni-member {
    background-color: var(--c_grey);
}
.tenAnni-member h4 {
    width: 336px;
    height: 56px;
    margin: 0 auto;
}
.member-conts {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin-top: 80px;
    perspective: 1000px;
}
.member-conts > li > a {     
    display: block;
    width: 100%;  
    height: 100%;
    border-radius: 20px;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    transition: .5s;
}
.front, .back {
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 54px;
    background-color: var(--c_white);
    border-radius: 20px;
    backface-visibility: hidden;
}
.front {
    position: relative;
}
.back {
    background-color: var(--c_black);
    transform: rotateY(180deg);
}
.tenAnni-member .back {
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/member_b_1.png') no-repeat center;
    background-size: cover;
    transform: rotateY(180deg);
}
.tenAnni-member .back._2 {
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/member_b_2.png') no-repeat center;
    background-size: cover;
    transform: rotateY(180deg);
}
.tenAnni-member .back._3 {
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/member_b_3.png') no-repeat center;
    background-size: cover;
    transform: rotateY(180deg);
}
.tenAnni-member .back._4 {
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/member_b_4.png') no-repeat center;
    background-size: cover;
    transform: rotateY(180deg);
}
.member-icon {    
    width: 100%;
    height: 100%;
    max-width: 180px;
    max-height: 180px;
}
.member-conts .text-box {
    text-align: left;
}
.member-conts h5 {
    font-weight: 700;
    padding-bottom: 8px;
}
.member-conts h5 strong {
    color: var(--c_blue);
}
.member-conts .info-p {
    color: #aaa;
    padding-bottom: 0;
}
.back h5 {
    color: var(--c_white);
}
.back .info-p {
    color: #aaa;
}
.back .member-icon {
    display: none;
}




.tenAnni-employ h4 {
    width: 215px;
    height: 56px;
    margin: 0 auto;
}
.employ-conts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 40px;
    margin-top: 80px;
    perspective: 1000px;
}
.employ-conts > li > a {     
    display: block;
    width: 100%;  
    height: 100%;
    border-radius: 20px;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
    transition: .5s;
}
.employ-conts .front, .employ-conts .back {    
    text-align: left;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 43px 40px 0;
    background-color: var(--c_black);
    border-radius: 20px;
    backface-visibility: hidden;
}
.employ-conts .front {
    position: relative;
}
.employ-conts .back {
    background-color: var(--c_grey);
}
.employ-conts .text-box {
    width: 100%;
}
.employ-conts h5 strong {
    color: var(--c_pink);
}
.employ-conts .front h5 {
    font-weight: 700;
    color: var(--c_white);
}
.employ-conts .info-p {
    color: #aaa;
    padding-bottom: 0;
}
.employ-conts .back h5 {
    font-weight: 700;
    color: var(--c_black);
}
.employ-conts .back .info-p {
    color: #aaa;
}
.employ-icon {
    width: 278px;
    height: 251px;
}



.tenAnni-office {
    background-color: var(--c_grey);
}
.office-conts {
    display: flex;
    gap: 40px;
    margin: 80px auto 0;
}


.tenAnni-accodian .tenAnni-inner {
    padding: 100px 50px;
}
.acc-tit {
    display: flex;
    justify-content: space-between;
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    padding: 32px 48px;
    background-color: var(--c_grey);
    border-radius: 24px;
}
.acc-tit::after {
    content: '';
    display: block;
    width: 28px;
    height:28px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/acco_arrow.png') no-repeat center;
    background-size: cover;
    transition: all .3s ease-in-out;
}
.acc-tit.active::after {
    content: '';
    display: block;
    width: 28px;
    height:28px;
    background: url('/wp-content/themes/fastfive/assets/event/240318_10years_anniversary/img/acco_arrow.png') no-repeat center;
    background-size: cover;
    transform: rotate(180deg);
}
.acc-box {
    text-align: left;
    max-width: 1062px;
    background-color: var(--c_grey);
    border-radius: 24px;
    margin: 0 auto;
}
.acc-list {
    padding: 0 0 32px 48px;
}
.acc-list > li {
    list-style: disc;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    color: var(--c_deepgrey);
}


._white {
    color: var(--c_white);
}

@keyframes gradient {
    0% {background: radial-gradient(rgba(255,236,142,0.5) 10%, rgba(255,255,255,0) 60%);}
    20% {background: radial-gradient(rgba(255,236,142,0.5) 15%, rgba(255,255,255,0) 60%);}
    75% {background: radial-gradient(rgba(255,236,142,0.5) 18%, rgba(255,255,255,0) 60%);}
    100% {background: radial-gradient(rgba(255,236,142,0.5) 20%, rgba(255,255,255,0) 60%);}
}
@keyframes growup {
    0% {transform: scale(0);}
    75% {transform: scale(110%);}
    100% {transform: scale(100%);}
}
@keyframes earth {
    100% {
    transform: rotate(360deg);
    }
}
@keyframes  personne {
    0% {transform: rotate(-2deg);}
    20% {transform: rotate(2deg);}
    40% {transform: rotate(-2deg);}
    60% {transform: rotate(2deg);}
    80% {transform: rotate(-2deg);}
    100% {transform: rotate(2deg);}
}
@keyframes move {
    0% {transform: translateY(15%);}
    100% {transform: translateY(0);}
}


@media all and (min-width: 961px) {
    .btn-group > a:hover {
        background-color: #005DE8;
    }
    .tenAnni-member .btn-group > a:hover {
        background-color: var(--c_blue);
    }
    .tenAnni-employ .btn-group > a:hover {
        background-color: var(--c_pink);
    }
    .btn-group > a.btn_2:hover {
        background-color: #FE0089;
    }
    .btn-group > a.reverse:hover {
        color: var(--c_white);
        border: 1px solid var(--c_blue);
        background-color: var(--c_blue);
    }
    .btn-group > a._share:hover {
        background-color: var(--c_pink);
    }
    .btn-group > a.reverse:hover::after {
        background: url('/wp-content/themes/fastfive/assets/event/common/img/ico_btn_arrow_w.png');
        background-size: cover;
    }
    .flip-box:hover .flip {
        transform: rotateY(-180deg);
    }
}


@media all and (max-width: 960px) {
    .hidden-pc {display: block;}
    .hidden-mo {display: none;}

    body {
        --padding: 130px 20px;
        --padding_visual: 55px 20px 69px;
        --padding_btn: 14.5px 36px;
    }


    .tenAnni-inner {
        max-width: 420px;
    }
    .tenAnni-tit {
        font-size: 38px;
    }
    .tenAnni-subtit {
        font-size: 22px;
    }
    .add-tit {
        font-size: 28px;
    }
    .btn-group {
        flex-direction: column;   
        margin: 40px auto 0;
    }
    .btn-group > a {    
        justify-content: center;
        width: fit-content;
        font-size: 16px;
        border-radius: 8px;
        border: 1.5px solid var(--c_black);
        margin: 0 auto;
        box-shadow: 4px 4px 0px 0px var(--c_black);
    }


    

    .tenAnni-visual .tenAnni-inner {
        min-height: 534px;
    }
    .tenAnni-visual h2 {
        width: 100%;
    }
    .tenAnni-visual h2::before {
        top: -18px;
        left: 50%;
        display: block;
        width: 60Px;
        height: 78px;
    }
    .tenAnni-visual h2::after {   
        width: 330px;
        left: 8px;
        bottom: 110px;
        height: 15px;
    }
    .tenAnni-visual canvas {        
        height: 100%;
        min-height: 534px;
    }
    .visual_tit {
        padding-top: 120px;
    }
    .visual_cake {
        width: 308px;
        height: 100%;
    }
    .visual-subtxt {
        font-size: 22px;
        padding-top: 6px;
    }



    .growup-tit {
        width: 134px;
        height: 63px;
        margin-bottom: 9px;
        margin-right: 2px;
    }
    .growup-conts .tenAnni-subtit {
        padding-bottom: 8px;
    }
    .tenAnni-growup .add-tit {
        padding-bottom: 8px;
    }
    .growup-conts {    
        flex-direction: column;
        gap: 161px;
        padding-top: 80px;
    }
    .growup-conts .txt-box {
        text-align: center;
    }
    .img-box {    
        position: relative;
        width: 100%;
    }
    .growup-table {
        width: 100%;
    }
    .growup-badge {
        width: 283px;
        height: 190px;
        top: -45%;
        z-index: 2;
    }

    .tenAnni-trend .tenAnni-subtit {
        padding-bottom: 8px;
    }
    .trend-table {
        flex-direction: column;
        margin-top: 40px;
    }
    .trend-table .table-li {
        flex-direction: row;
        padding: 24px;
    }
    .trend-table .table-li p {
        font-size: 14px;
    }
    .trend-table .table-li > img {
        width: 90px;
        height: 90px;
    }
    .trend-table .table-layout .table-li {
        padding: 24px;
    }
    .trend-table .table-layout .table-li > img {
        width: 90px;
        height: 90px;
    }




    .tenAnni-num10 .tenAnni-inner {
        flex-direction: column;
    }
    .tenAnni-num10 ._sti {
        width: 100%;
        min-width: auto;
        text-align: center;
        position: static;
        height: auto;
        line-height: 0;
    }
    .num10-list {    
        gap: 16px;
        margin-top: 40px;
    }
    .num10-list > li {
        gap: 8px;
        padding: 40px 20px;
    }
    .num10-list .add-tit {
        font-size: 26px;
    }
    .num10-p-box {     
        gap: 16px;
        padding-top: 24px;
    }
    .num10-p {
        font-size: 17px;
    }
    .num10-list > li._1::before,
    .num10-list > li._2::before,
    .num10-list > li._3::before,
    .num10-list > li._4::before,
    .num10-list > li._5::before,
    .num10-list > li._6::before,
    .num10-list > li._7::before {
        top: 40px;
        right: 20px;
        width: 95px;
        height: 130px;
    }
    .num10-list > li._3::before {
        width: 189px;
        height: 130px;
    }
    .num10-list > li._4::before {
        max-width: 288px;
        min-width: 288px;
        height: 180px;
    }
    .num10-list > li._5::before {
        width: 195px;
        height: 180px;
    }
    .num10-list > li._6::before {    
        max-width: 288px;
        min-width: 288px;
        width: 288px;
        height: 180px;
    }
    .num10-list > li._7::before {
        width: 195px;
        height: 180px;
    }
    .earth-img {    
        width: 110px;
        height: 110px;
        left: calc((100% - 110px) / 2);
        bottom: 29px;
    }
    .info-p {
        font-size: 14px;
        padding-bottom: 24px;
    }
    .rolling > img {
        height: auto;
     }
     .rolling > img:nth-child(2),
     .rolling > img:nth-child(3) {
        height: auto;
     }
     ._5 .rolling > img:nth-child(4) {
        height: auto;
    }


    .tenAnni-history .tenAnni-inner {    
        padding: 130px 49px 0;
    }
    .tenAnni-history .tenAnni-tit {
        margin-bottom: 40px;
    }
    .history-conts {    
        position: relative;
        height: 534px;
        margin: 0;
    }
    .history-conts::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 150px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 88.5%);
        z-index: 2;
    }
    .history-list {
        display: flex;
        gap: 0;
        height: 100%;
    }
    .h-box {        
        align-items: flex-start;
        display: grid;
        grid-template-columns: 82px 1fr;
        grid-template-rows: 31px 82px;
        gap: 0 16px;
        line-height: 0;
    }
    .h-box > small {    
        text-align: center;
        width: 82px;
        grid-column: 1 / span 2;
        font-size: 18px;
    }
    .h-box > div {
        text-align: left;
    }
    .h-box p {
        font-size: 18px;
    }
    .h-box em {
        font-size: 14px;
    }
    .h-box._baloon1 > h5:before {
        content: '업계 최초';
        position: absolute;
        top: -25px;
        left: 97px;
        display: block;
        width: 61px;
        height: 20px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.7;
        color: var(--c_white);
        background-color: var(--c_blue);
        border-radius: 13px;
        opacity: 0;
        z-index: 2;
        transition: opacity .3s ease-in;
    }
    .h-box._baloon2 > h5:before{
        content: '업계 최초';
        position: absolute;
        top: -25px;
        left: 97px;
        display: block;
        width: 61px;
        height: 20px;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.7;
        color: var(--c_white);
        background-color: var(--c_pink);
        border-radius: 13px;
        opacity: 0;
        z-index: 2;
        transition: opacity .3s ease-in;
    }
    .h-box > h5 {
        width: 82px;
        height: 82px;
    }
    .h-box::after,
    .h-box._pink::after,
    .h-box:nth-child(5)::after {
        width: 2px;
        height: 20px;
        left: 40px;
        right: auto;
        top: auto;
        bottom: -33px;
    }
    .h-box.swiper-slide-active > small {
        text-align: center;
        width: 82px;
        color: var(--c_blue);
    }
    .h-box._pink.swiper-slide-active > small {
        text-align: center;
        width: 82px;
        color: var(--c_pink);
    }
    .h-box.swiper-slide-active p {
        color: #222;
    }
    .h-box.swiper-slide-active em {
        color: var(--c_deepgrey);
    }
    .h-box.swiper-slide-active > h5::after {
        content: none;
    }
    .h-box.swiper-slide-active::after {
        background-color: var(--c_blue);
    }
    .h-box.swiper-slide-active:nth-child(5)::after {
        background-color: var(--c_blue);
    }
    .h-box._pink.swiper-slide-active::after {
        background-color: var(--c_pink);
    }
    .h-box._pink.swiper-slide-active:nth-child(6)::before {
        background-color: var(--c_pink);
    }
    .h-box._baloon1.swiper-slide-active > h5::before,
    .h-box._baloon2.swiper-slide-active > h5::before {
        opacity: 1;
    }




    .tenAnni-coupon h3 {
        width: 100%;
    }
    .coupon-conts {
        max-width: 312px;
        margin: 40px auto 0 -1px;
    }
    .coupon-icon._1::before {
        content: none;
    }
    .coupon-icon._2 {
        right: auto;
        left: 22px;
        bottom: 25px;
        width: 16px;
        height: 16px;
    }
    .coupon-icon._2::before {
        content: '';
        position: absolute;
        right: -218px;
        top: -190px;
        bottom: auto;
        width: 35px;
        height: 30px;
    }
    .coupon-icon._2::after {
        left: auto;
        right: -258px;
        top: auto;
        bottom: -25px;
        width: 19px;
        height: 25px;
    }
    .tenAnni-coupon .btn-group > a {
        width: 268px;
    }



    .tenAnni-member h4 {
        width: 231px;
        height: 39px;
    }
    .member-conts {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 40px;
    }
    .front, .back {
        align-items: flex-end;
        padding: 24px;
    }
    .member-icon {
        max-width: 108px;
        max-height: 108px;
    }



    .tenAnni-employ .tenAnni-inner {
        padding: 130px 0;
    }
    .tenAnni-employ h4 {
        width: 143px;
        height: 39px;
    }
    .employ-conts {
        position: relative;
        gap: 20px;
        margin: 40px auto 0;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-left: 20px;
    }
    .employ-conts .front, .employ-conts .back {
        width: 240px;
        height: 100%;
        max-height: 320px;
        padding: 30px 30px 11px 30px;
    }
    .employ-icon {
        max-width: 180px;
        height: auto;
        max-height: 150px;
    }
    .employ-conts .flip-box:nth-child(2),  .employ-conts .flip-box:nth-child(3) {
        margin-left: -95px;
    }
    .employ-conts .flip-box:nth-child(4) {
        margin-left: 95px;
    }
    .employ-conts::-webkit-scrollbar,
    .office-conts::-webkit-scrollbar {
        display: none;
    }



    .tenAnni-office .tenAnni-inner {
        padding: 130px 0;
    }
    .tenAnni-office .btn-group {
        flex-direction: row;
        gap: 11px;
        margin: 40px 20px 0;
    }
    .btn-group > a.reverse {
        padding: 14.5px 7.5px 14.5px 19px;
        margin: 0;
    }
    .btn-group > a._share {
        gap: 2px;
        padding: 14.5px 14px;
        margin: 0;
    }
    .btn-group > a._share::after {
        width: 20px;
        height: 20px;
    }
    .office-conts {   
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        overflow-x: scroll;
        overflow-y: hidden;
        margin: 40px auto 0;
        padding-left: 20px;
    }
    .office-conts > li {
        width: 240Px;
        line-height: 0;
    }



    .tenAnni-accodian .tenAnni-inner {
        padding: 40px 20px;
    }
    .acc-tit {
        font-size: 16px;
        padding: 16px 24px;
        border-radius: 16px;
    }
    .acc-tit::after,
    .acc-tit.active::after {
        width: 20px;
        height: 20px;
    }
    .acc-list {
        padding: 0 24px 16px 40px;
    }
    .acc-list > li {
        font-size: 14px;
    }




}