@charset "UTF-8";
@font-face {
    font-family: "Pretendard";
    font-weight: 400;
    src: local("Pretendard"), url("https://img.kr.news.samsung.com/betree_content/csr_magazine/font/Pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
    font-family: "Pretendard";
    font-weight: 700;
    src: local("Pretendard"), url("https://img.kr.news.samsung.com/betree_content/csr_magazine/font/Pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
    font-family: "GmarketSans";
    font-weight: 300;
    src: url("https://img.kr.news.samsung.com/betree_content/csr_magazine/font/Gmarket/GmarketSansLight.woff") format("woff");
}
@font-face {
    font-family: "GmarketSans";
    font-weight: 500;
    src: url("https://img.kr.news.samsung.com/betree_content/csr_magazine/font/Gmarket/GmarketSansMedium.woff") format("woff");
}
@font-face {
    font-family: "GmarketSans";
    font-weight: 700;
    src: url("https://img.kr.news.samsung.com/betree_content/csr_magazine/font/Gmarket/GmarketSansBold.woff") format("woff");
}
:root {
    --viewport-width: 0;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    scroll-behavior: smooth;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    height: 100%;
    overflow: hidden;
    color: #262827;
    font-family: "GmarketSans", Pretendard, Apple SD Gothic Neo, Malgun Gothic, sans-serif;
    font-size: calc(var(--viewport-width) * 0.0444444444px);
    line-height: normal;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body, h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
}

ol, ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

dl, dd {
    margin: 0;
}

button, input, select, textarea {
    border-radius: 0;
    color: inherit;
    font: inherit;
}

button {
    padding: 0;
    border: none;
    background-color: transparent;
}

textarea {
    overflow: auto;
}

table {
    table-layout: fixed;
    border-spacing: 0;
}

th, td {
    padding: 0;
}

fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

legend {
    padding: 0;
}

.site {
    width: 100%;
    height: 100%;
}

.snap {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.snap-container {
    width: 100%;
    height: 100%;
    transition: transform 1s cubic-bezier(0.76, 0, 0.36, 1);
}
.snap-section {
    overflow-y: auto;
    width: 100%;
    height: 100%;
    -ms-overflow-style: none; /* 인터넷 익스플로러 */
    scrollbar-width: none; /* 파이어폭스 */
}
.snap-section::-webkit-scrollbar {
    display: none; /* 크롬, 사파리, 오페라, 엣지 */
}
.snap-section.-select {
    position: relative;
    background-color: #fff;
}

.intro {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    max-width: calc(var(--viewport-width) * 2px);
    height: 100%;
    margin: 0 auto;
}
.intro__bg {
    position: absolute;
    width: 100%;
    height: 100%;
}
.intro__bg > video { /*동영상*/
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.intro__bg .dim {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0, 0, 0);
    opacity: 0.6;
}
.intro__logo {
    position: absolute;
    top: calc(var(--viewport-width) * 0.0666666667px);
    left: calc(var(--viewport-width) * 0.0666666667px);
    width: calc(var(--viewport-width) * 0.2944444444px);
    height: auto;
}
.intro__logo > img {
    display: block;
    width: 100%;
}
.intro__btns {
    display: flex;
    position: absolute;
    top: calc(var(--viewport-width) * 0.05px);
    right: calc(var(--viewport-width) * 0.0666666667px);
}
.intro__home {
    display: block;
    width: calc(var(--viewport-width) * 0.3277777778px);
    height: calc(var(--viewport-width) * 0.0777777778px);
    background: url(../img/common/img__app.png) no-repeat center/100% auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.intro__share {
    display: block;
    width: calc(var(--viewport-width) * 0.0777777778px);
    height: calc(var(--viewport-width) * 0.0777777778px);
    margin-left: calc(var(--viewport-width) * 0.0222222222px);
    background: url(../img/common/img__share.png) no-repeat center/100% auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}
.intro__full {
    display: block;
    width: calc(var(--viewport-width) * 0.3277777778px);
    height: calc(var(--viewport-width) * 0.0777777778px);
    margin: calc(var(--viewport-width) * 0.1111111111px) auto 0;
    background: url(../img/common/img__fullvideo.png) no-repeat center/100% auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}
.intro__scroll {
    margin: calc(var(--viewport-width) * 0.0555555556px) auto 0;
}
.intro__scroll.-intro {
    position: absolute;
    bottom: calc(var(--viewport-width) * 0.1944444444px);
    left: 50%;
    margin-left: calc(var(--viewport-width) * -0.0611111111px);
    width: calc(var(--viewport-width) * 0.1222222222px);
    height: auto;
}
.intro__scroll.-list {
    margin: calc(var(--viewport-width) * 0.0666666667px) auto 0;
}
.intro__scroll.-last .intro__mouse-00 {
    display: block;
    margin: 8px auto 0;
    width: calc(var(--viewport-width) * 0.1222222222px);
}
.intro__scroll.-last .intro__mouse-03 {
    display: block;
    margin: 0 auto;
    width: calc(var(--viewport-width) * 0.0388888889px);
    animation: mouse-03 1s ease infinite;
}
.intro__scroll.-last .intro__mouse-04 {
    display: block;
    margin: 0 auto;
    width: calc(var(--viewport-width) * 0.0388888889px);
    animation: mouse-04 1s ease infinite;
}
.intro__mouse-00 {
    display: block;
    margin: 0 auto 8px;
    width: calc(var(--viewport-width) * 0.1222222222px);
}
.intro__mouse-01 {
    display: block;
    margin: 0 auto;
    width: calc(var(--viewport-width) * 0.0388888889px);
    animation: mouse-01 1s ease infinite;
}
.intro__mouse-02 {
    display: block;
    margin: 0 auto;
    width: calc(var(--viewport-width) * 0.0388888889px);
    animation: mouse-02 1s ease infinite;
}

.intro .intro__item {
    margin-top: calc(var(--viewport-width) * -0.1222222222px);
}
.intro .intro__item .img {
    width: calc(var(--viewport-width) * 0.7638888889px);
}
.intro .intro__item h2 {
    margin-top: calc(var(--viewport-width) * 0.0444444444px);
    color: #fff;
    font-size: calc(var(--viewport-width) * 0.0444444444px);
    font-weight: 300;
    line-height: calc(var(--viewport-width) * 0.0666666667px);
    letter-spacing: calc(var(--viewport-width) * -0.0027222222px);
    text-align: center;
}

.select {
    position: relative;
    width: 100%;
    max-width: calc(var(--viewport-width) * 2px);
    margin: 0 auto;
    padding: calc(var(--viewport-width) * 0.1333333333px) 0 calc(var(--viewport-width) * 0.2194444444px);
}
.select .depth-tit {
    display: block;
    width: calc(var(--viewport-width) * 0.5388888889px);
    margin: 0 auto calc(var(--viewport-width) * 0.0777777778px);
}

.menu-bg {
    position: absolute;
    width: 100%;
    height: 100%;
}
.menu-bg > img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.menu {
    padding: 0 calc(var(--viewport-width) * 0.0666666667px);
}
.menu > .wrap {
    display: flex;
    justify-content: center;
    background: url(../img/common/img__1depth_update.png) no-repeat bottom center/calc(var(--viewport-width) * 1px) auto;
}
.menu .div {
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    border-radius: calc(var(--viewport-width) * 0.0111111111px);
    overflow: hidden;
}
.menu .div div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(var(--viewport-width) * 0.1111111111px);
    font-size: 0;
}
.menu .div div.menu_edu-tit {
    background-color: #5BA7C2;
}
.menu .div div.menu_edu-tit > img {
    width: calc(var(--viewport-width) * 0.3611111111px);
}
.menu .div div.menu_win-tit {
    background-color: #4D70CA;
}
.menu .div div.menu_win-tit > img {
    width: calc(var(--viewport-width) * 0.2777777778px);
}
.menu .div ul.menu_edu-list {
    padding: calc(var(--viewport-width) * 0.2194444444px) 0 calc(var(--viewport-width) * 0.3027777778px);
}
.menu .div ul.menu_edu-list li + li {
    padding-top: calc(var(--viewport-width) * 0.1333333333px);
}
.menu .div ul.menu_edu-list li a {
    color: #5BA7C2;
}
.menu .div ul.menu_win-list {
    padding: calc(var(--viewport-width) * 0.0527777778px) 0;
}
.menu .div ul.menu_win-list li + li {
    padding-top: calc(var(--viewport-width) * 0.05px);
}
.menu .div ul.menu_win-list li a {
    color: #4D70CA;
}
.menu .div ul li {
    width: 100%;
}
.menu .div ul li a {
    display: block;
    font-size: calc(var(--viewport-width) * 0.0333333333px);
    font-weight: 400;
    letter-spacing: calc(var(--viewport-width) * -0.0031111111px);
    line-height: calc(var(--viewport-width) * 0.0333333333px);
    text-align: center;
    white-space: nowrap;
}
.menu .div + .div {
    margin-left: calc(var(--viewport-width) * 0.0222222222px);
}

.detail {
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.detail.-select {
    position: relative;
    background-color: transparent;
}
.detail .list {
    position: relative;
    width: 100%;
    max-width: calc(var(--viewport-width) * 2px);
    margin: 0 auto;
    padding: calc(var(--viewport-width) * 0.3888888889px) 0 calc(var(--viewport-width) * 0.1944444444px);
    background-color: #fff;
}
.detail .list .img {
    position: absolute;
    top: calc(var(--viewport-width) * 0.0666666667px);
    right: calc(var(--viewport-width) * 0.0666666667px);
    width: calc(var(--viewport-width) * 0.5333333333px);
}
.detail .list__btn {
    padding: 0 calc(var(--viewport-width) * 0.0666666667px);
}
.detail .list__btn-tab {
    display: block;
}
.detail .list__btn-tab > p {
    display: inline-block;
    position: relative;
    font-size: calc(var(--viewport-width) * 0.0666666667px);
    font-weight: 300;
    line-height: calc(var(--viewport-width) * 0.0666666667px);
    z-index: 0;
}
.detail .list__btn-tab > p.active {
    font-weight: 500;
}
.detail .list__btn-tab > p.active::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: calc(var(--viewport-width) * 0.0222222222px);
    background-color: #D5F1FA;
    z-index: -1;
}
.detail .list__btn-tab + div {
    margin-top: calc(var(--viewport-width) * 0.0444444444px);
}
.detail .list__slide .mySwiper__list {
    width: 100%;
    height: 100%;
    padding: calc(var(--viewport-width) * 0.1333333333px) calc(var(--viewport-width) * 0.0666666667px) 0;
}
.detail .list__slide .mySwiper__list .swiper-slide {
    position: relative;
    width: calc(var(--viewport-width) * 0.4222222222px);
    height: calc(var(--viewport-width) * 1px);
    border-radius: calc(var(--viewport-width) * 0.0444444444px);
    overflow: hidden;
    cursor: pointer;
}
.detail .list__slide .mySwiper__list .swiper-slide > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.detail .list__tit {
    display: flex;
    align-items: center;
    position: absolute;
    left: calc(var(--viewport-width) * 0.0333333333px);
    bottom: calc(var(--viewport-width) * 0.0638888889px);
    min-height: calc(var(--viewport-width) * 0.25px);
    z-index: 9;
}
.detail .list__tit > span {
    color: #fff;
    font-size: calc(var(--viewport-width) * 0.0611111111px);
    font-weight: 400;
    line-height: calc(var(--viewport-width) * 0.0722222222px);
    letter-spacing: calc(var(--viewport-width) * -0.0042777778px);
}
.detail .list__tit > span.sm {
    font-size: calc(var(--viewport-width) * 0.05px);
}
.detail .list__tit > span .sm {
    font-size: calc(var(--viewport-width) * 0.0444444444px);
}
.detail .list__tit > span .xsm {
    font-size: calc(var(--viewport-width) * 0.0333333333px);
}
.detail .list__video {
    width: 100%;
    height: 100%;
}
.detail .list__video > video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1;
}
.detail .list__video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 52.6%, #000000 100%);
}

.page {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    background-color: #fff;
    transition: all 0.6s cubic-bezier(0.76, 0, 0.36, 1);
    z-index: 3;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.page::-webkit-scrollbar {
    display: none;
}
.page.active {
    right: 0;
}
.page__top {
    position: absolute;
    top: calc(var(--viewport-width) * 0.0666666667px);
    left: calc(var(--viewport-width) * 0.0666666667px);
    width: calc(var(--viewport-width) * 0.1111111111px);
    height: calc(var(--viewport-width) * 0.1111111111px);
    background: url(../img/common/icon__back.svg) no-repeat left top/calc(var(--viewport-width) * 0.0777777778px) calc(var(--viewport-width) * 0.0777777778px);
    -webkit-tap-highlight-color: transparent !important;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}
.page__home {
    position: absolute;
    top: calc(var(--viewport-width) * 0.0666666667px);
    left: calc(var(--viewport-width) * 0.1777777778px);
    width: calc(var(--viewport-width) * 0.1111111111px);
    height: calc(var(--viewport-width) * 0.1111111111px);
    background: url(../img/common/icon__home.svg) no-repeat left top/calc(var(--viewport-width) * 0.0777777778px) calc(var(--viewport-width) * 0.0777777778px);
    -webkit-tap-highlight-color: transparent !important;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}
.page__move {
    position: relative;
    max-width: calc(var(--viewport-width) * 2px);
    margin: 0 auto;
}
.page__conts {
    max-width: calc(var(--viewport-width) * 2px);
    margin: 0 auto;
    padding: calc(var(--viewport-width) * 0.2555555556px) 0 calc(var(--viewport-width) * 0.0888888889px);
}
.page__tit {
    padding: 0 calc(var(--viewport-width) * 0.0666666667px);
}
.page__tit > p {
    color: #3FD5FF;
    font-size: calc(var(--viewport-width) * 0.0555555556px);
    font-weight: 500;
    line-height: calc(var(--viewport-width) * 0.0555555556px);
    letter-spacing: calc(var(--viewport-width) * -0.0024444444px);
}
.page__tit > p + h4 {
    margin-top: 12px;
}
.page__tit > p.host {
    display: block;
    margin-top: calc(var(--viewport-width) * 0.0333333333px);
    color: #6F6F6F;
    font-size: calc(var(--viewport-width) * 0.0444444444px);
    font-weight: 400;
    line-height: calc(var(--viewport-width) * 0.0444444444px);
    letter-spacing: calc(var(--viewport-width) * -0.0035555556px);
}
.page__tit > p.host > span + span {
    position: relative;
    margin-left: calc(var(--viewport-width) * 0.0166666667px);
    padding-left: calc(var(--viewport-width) * 0.0166666667px);
}
.page__tit > p.host > span + span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--viewport-width) * 0.0027777778px);
    height: calc(var(--viewport-width) * 0.0444444444px);
    background-color: #6F6F6F;
}
.page__tit > h4 {
    color: #262827;
    font-size: calc(var(--viewport-width) * 0.0722222222px);
    font-weight: 500;
    line-height: calc(var(--viewport-width) * 0.0555555556px);
    letter-spacing: calc(var(--viewport-width) * -0.0044444444px);
}
.page__tit > h4.multi {
    line-height: calc(var(--viewport-width) * 0.0888888889px);
}
.page__tit > h4.multi > span {
    font-size: calc(var(--viewport-width) * 0.0666666667px);
}
.page__tit-img {
    width: 100%;
    min-height: calc(var(--viewport-width) * 0.5px);
    margin-top: calc(var(--viewport-width) * 0.0666666667px);
}
.page__tit-img > img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.page__txt {
    padding: calc(var(--viewport-width) * 0.0666666667px) 0 0;
}
.page__txt > .quotes {
    text-align: center;
}
.page__txt > .quotes .img {
    display: block;
    width: calc(var(--viewport-width) * 0.05px);
    margin: 0 auto;
}
.page__txt > .quotes b {
    display: block;
    margin: calc(var(--viewport-width) * 0.0666666667px) 0;
    color: #000;
    font-size: calc(var(--viewport-width) * 0.0555555556px);
    font-weight: 500;
    line-height: calc(var(--viewport-width) * 0.0833333333px);
    letter-spacing: calc(var(--viewport-width) * -0.0027777778px);
}
.page__txt > .txt {
    margin-top: calc(var(--viewport-width) * 0.0666666667px);
    padding: 0 calc(var(--viewport-width) * 0.0666666667px);
}
.page__txt > .txt p {
    color: #6F6F6F;
    font-family: Pretendard;
    font-size: calc(var(--viewport-width) * 0.05px);
    font-weight: 400;
    line-height: calc(var(--viewport-width) * 0.0833333333px);
    letter-spacing: calc(var(--viewport-width) * -0.0025px);
}
.page__txt > .txt p.narrow {
    letter-spacing: calc(var(--viewport-width) * -0.0038888889px);
    word-break: keep-all;
}
.page__txt > .txt p.narrow > span {
    letter-spacing: calc(var(--viewport-width) * -0.0054166667px);
}
.page__txt > .box {
    margin: calc(var(--viewport-width) * 0.0666666667px) calc(var(--viewport-width) * 0.0666666667px) 0;
    padding: calc(var(--viewport-width) * 0.0666666667px) calc(var(--viewport-width) * 0.0277777778px);
    border-radius: calc(var(--viewport-width) * 0.0583333333px);
    background: #EBEBEB;
    font-family: Pretendard;
}
.page__txt > .box b {
    padding-left: calc(var(--viewport-width) * 0.0333333333px);
    color: #6F6F6F;
    font-size: calc(var(--viewport-width) * 0.05px);
    line-height: calc(var(--viewport-width) * 0.075px);
    letter-spacing: calc(var(--viewport-width) * -0.0031111111px);
}
.page__txt > .box ul li {
    position: relative;
    padding-left: calc(var(--viewport-width) * 0.0333333333px);
    color: #6F6F6F;
    font-size: calc(var(--viewport-width) * 0.05px);
    line-height: calc(var(--viewport-width) * 0.075px);
    letter-spacing: calc(var(--viewport-width) * -0.00325px);
}
.page__txt > .box ul li::before {
    content: "-";
    font-size: calc(var(--viewport-width) * 0.05px);
    position: absolute;
    left: 0;
}
.page__txt > .box ul + b {
    display: block;
    margin-top: calc(var(--viewport-width) * 0.0277777778px);
}
.page__txt > .box p {
    margin-top: calc(var(--viewport-width) * 0.0555555556px);
    padding-right: calc(var(--viewport-width) * 0.0194444444px);
    color: #999;
    font-size: calc(var(--viewport-width) * 0.0444444444px);
    letter-spacing: calc(var(--viewport-width) * -0.00325px);
    text-align: right;
}
.page__homepage {
    display: block;
    width: calc(var(--viewport-width) * 0.3888888889px);
    height: calc(var(--viewport-width) * 0.0777777778px);
    margin-top: calc(var(--viewport-width) * 0.0333333333px);
    margin-left: auto;
    margin-right: calc(var(--viewport-width) * 0.0666666667px);
    background: url(../img/common/img__home02.png) no-repeat center/100% auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.page__homepage + .page__ask {
    margin: calc(var(--viewport-width) * 0.0222222222px) calc(var(--viewport-width) * 0.0666666667px) 0 calc(var(--viewport-width) * 0.0666666667px);
}
.page__ask {
    display: block;
    color: #6F6F6F;
    font-size: calc(var(--viewport-width) * 0.0388888889px);
    line-height: calc(var(--viewport-width) * 0.0388888889px);
    letter-spacing: calc(var(--viewport-width) * -0.0011666667px);
    margin: calc(var(--viewport-width) * 0.0333333333px) calc(var(--viewport-width) * 0.0666666667px) 0 calc(var(--viewport-width) * 0.0666666667px);
    text-align: right;
    white-space: nowrap;
}
.page__news {
    margin-top: calc(var(--viewport-width) * 0.1111111111px);
    padding: 0 calc(var(--viewport-width) * 0.0666666667px);
}
.page__news .news-tit {
    color: #000;
    font-size: calc(var(--viewport-width) * 0.0555555556px);
    line-height: calc(var(--viewport-width) * 0.0416666667px);
    letter-spacing: calc(var(--viewport-width) * -0.0020833333px);
}
.page__news > ul {
    margin-top: calc(var(--viewport-width) * 0.0333333333px);
    border: 1px solid #000;
    border-width: 1px 0;
}
.page__news > ul li {
    display: flex;
    align-items: center;
    padding: calc(var(--viewport-width) * 0.0444444444px) 0;
}
.page__news > ul li + li {
    border-top: calc(var(--viewport-width) * 0.0027777778px) solid #EBEBEB;
}
.page__news > ul li span {
    position: relative;
    width: 100%;
    padding-left: calc(var(--viewport-width) * 0.0333333333px);
    color: #6F6F6F;
    font-family: Pretendard;
    font-size: calc(var(--viewport-width) * 0.05px);
    line-height: calc(var(--viewport-width) * 0.0666666667px);
    letter-spacing: calc(var(--viewport-width) * -0.0025px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.page__news > ul li span::before {
    content: "";
    position: absolute;
    top: calc(var(--viewport-width) * 0.0277777778px);
    left: 0;
    width: calc(var(--viewport-width) * 0.0111111111px);
    height: calc(var(--viewport-width) * 0.0111111111px);
    border-radius: 50%;
    background-color: #3FD5FF;
}
.page__news > ul li .link {
    flex: none;
    margin-left: calc(var(--viewport-width) * 0.0444444444px);
    padding: calc(var(--viewport-width) * 0.0111111111px) calc(var(--viewport-width) * 0.0194444444px);
    border-radius: calc(var(--viewport-width) * 0.0166666667px);
    border: 1px solid #3FD5FF;
    color: #6F6F6F;
    font-size: calc(var(--viewport-width) * 0.0388888889px);
    letter-spacing: calc(var(--viewport-width) * -0.0021388889px);
}

@keyframes mouse-01 {
    0% {
        transform: translateY(0px);
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    60% {
        transform: translateY(calc(var(--viewport-width) * 0.0166666667px));
    }
    100% {
        transform: translateY(0px);
        opacity: 0;
    }
}
@keyframes mouse-02 {
    0% {
        transform: translateY(0px);
        opacity: 1;
    }
    30% {
        opacity: 1;
    }
    60% {
        transform: translateY(calc(var(--viewport-width) * 0.0166666667px));
    }
    100% {
        transform: translateY(0px);
        opacity: 0;
    }
}
@keyframes mouse-03 {
    0% {
        transform: translateY(0px);
        opacity: 1;
    }
    30% {
        opacity: 1;
    }
    60% {
        transform: translateY(calc(var(--viewport-width) * -0.0166666667px));
    }
    100% {
        transform: translateY(calc(var(--viewport-width) * -0.0166666667px));
        opacity: 0;
    }
}
@keyframes mouse-04 {
    0% {
        transform: translateY(0px);
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    60% {
        transform: translateY(calc(var(--viewport-width) * -0.0166666667px));
    }
    100% {
        transform: translateY(calc(var(--viewport-width) * -0.0166666667px));
        opacity: 0;
    }
}
@keyframes wheel {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(calc(var(--viewport-width) * 0.0111111111px));
    }
}
body.prevent-interaction {
    position: relative;
}

body.prevent-interaction:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    background-color: transparent;
}

.video__frame {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: all 0.3s ease;
    z-index: 2;
}
.video__frame .frame_box {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    max-width: calc(var(--viewport-width) * 2px);
    margin: 0 auto;
    opacity: 0;
    transform: translateY(calc(var(--viewport-width) * 0.0277777778px));
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.video__frame .frame_container {
    width: 100%;
}
.video__frame .frame_container .frame_contents {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.video__frame .frame_container .frame_contents .frame_inner {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 비율인 경우 */
    /* padding-bottom값은 4:3 비율인 경우 75%로 설정합니다 */
    height: 0;
}
.video__frame .frame_container .frame_contents .frame_inner > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video__frame .frame-close {
    position: absolute;
    top: calc(var(--viewport-width) * 0.0333333333px);
    right: calc(var(--viewport-width) * 0.05px);
    width: calc(var(--viewport-width) * 0.1111111111px);
    height: calc(var(--viewport-width) * 0.1111111111px);
    background: url(../img/common/icon__close.png) no-repeat center/calc(var(--viewport-width) * 0.0777777778px);
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    cursor: pointer;
}
.video__frame.visible {
    visibility: visible;
    background-color: rgb(0, 0, 0);
}
.video__frame.visible .frame_box {
    opacity: 1;
    transform: translateY(0px);
}

.share__frame {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    transition: all 0.5s;
    z-index: 2;
}
.share__frame .share_box {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: calc(var(--viewport-width) * 2px);
    margin: 0 auto;
    opacity: 0;
}
.share__frame .share_container {
    width: 100%;
}
.share__frame .share_container .share_contents {
    position: absolute;
    top: calc(var(--viewport-width) * 0.1666666667px);
    right: calc(var(--viewport-width) * 0.0666666667px);
}
.share__frame .share_container .share_contents .share_inner {
    display: flex;
    justify-content: end;
}
.share__frame .share_container .share_contents .share_inner + .share_inner {
    margin-top: calc(var(--viewport-width) * 0.0444444444px);
}
.share__frame .share_container .share_contents .share_inner > .icon {
    display: block;
    width: calc(var(--viewport-width) * 0.1111111111px);
    height: calc(var(--viewport-width) * 0.1111111111px);
    border-radius: 50%;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
}
.share__frame .share_container .share_contents .share_inner > .icon.-kakao {
    background: #fff url(../img/common/icon__kakao.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon.-email {
    background: #fff url(../img/common/icon__email.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon.-link {
    background: #fff url(../img/common/icon__link.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon.-telegram {
    background: #fff url(../img/common/icon__telegram.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon.-line {
    background: #fff url(../img/common/icon__line.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon.-face {
    background: #fff url(../img/common/icon__facebook.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon.-x {
    background: #fff url(../img/common/icon__x.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon.-copy {
    background: #fff url(../img/common/icon__copy.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon.-copy.on {
    background: #fff url(../img/common/icon__copy-on.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_inner > .icon + .icon {
    margin-left: calc(var(--viewport-width) * 0.0444444444px);
}
.share__frame .share_container .share_contents .share_addr {
    visibility: hidden;
    margin-top: calc(var(--viewport-width) * 0.0472222222px);
    border-radius: calc(var(--viewport-width) * 0.0333333333px);
    background-color: #fff;
}
.share__frame .share_container .share_contents .share_addr.visible {
    visibility: visible;
}
.share__frame .share_container .share_contents .share_addr > .addr {
    padding: calc(var(--viewport-width) * 0.0333333333px) calc(var(--viewport-width) * 0.0333333333px);
}
.share__frame .share_container .share_contents .share_addr > .addr > .txt {
    margin-bottom: calc(var(--viewport-width) * 0.0222222222px);
    padding-bottom: calc(var(--viewport-width) * 0.0222222222px);
    border-bottom: 1px solid #EBEBEB;
}
.share__frame .share_container .share_contents .share_addr > .addr > .txt > p {
    position: relative;
    color: #000000;
    font-family: Pretendard;
    font-size: calc(var(--viewport-width) * 0.0444444444px);
    font-weight: 500;
    line-height: calc(var(--viewport-width) * 0.0666666667px);
    letter-spacing: calc(var(--viewport-width) * -0.0022222222px);
}
.share__frame .share_container .share_contents .share_addr > .addr > .txt > p::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: calc(var(--viewport-width) * 0.0777777778px);
    height: calc(var(--viewport-width) * 0.0777777778px);
    margin-right: calc(var(--viewport-width) * 0.0222222222px);
    background: url(../img/common/icon__addr.png) no-repeat center/100% auto;
}
.share__frame .share_container .share_contents .share_addr > .addr > .real > p {
    color: #000000;
    font-family: Pretendard;
    font-size: calc(var(--viewport-width) * 0.0444444444px);
    font-weight: 400;
    line-height: calc(var(--viewport-width) * 0.0666666667px);
    letter-spacing: calc(var(--viewport-width) * -0.0022222222px);
}
.share__frame .share-close {
    position: absolute;
    top: calc(var(--viewport-width) * 0.0333333333px);
    right: calc(var(--viewport-width) * 0.05px);
    width: calc(var(--viewport-width) * 0.1111111111px);
    height: calc(var(--viewport-width) * 0.1111111111px);
    background: url(../img/common/icon__close.png) no-repeat center/calc(var(--viewport-width) * 0.0777777778px);
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    cursor: pointer;
}
.share__frame.visible {
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.8);
}
.share__frame.visible .share_box {
    opacity: 1;
}