/* 커스텀 CSS */
*, *::before, *::after {
    text-wrap-style: balance;
    word-break: keep-all;
}

.soundonly {
    display:none;
}

#container {
    margin-top: 90px !important;
}

#sub_visual,
body:not(:has(#sub_visual)) .scontents {
    padding-top: 60px !important;
}

body {
	font-family:"Noto Sans KR"!important;
}

@media screen and (max-width: 1099px) {
    #container {
        margin-top: 60px !important;
    }

    #sub_visual,
    body:not(:has(#sub_visual)) .scontents {
        padding-top: 20px !important;
    }
}

#header,
#header[class~=header_on] {
    background: #FFF !important;
    transition: unset !important;
}

#header h1 {
    z-index: 1;
}

#header h1 > a:after {
    content: "";
    display: block;
    background-image: url('data:image/svg+xml,<svg width="101" height="12" viewBox="0 0 101 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M93.0026 11.6432L88.9377 1.0853V10.6747L90.2472 11.2203V11.5068H87.3281V11.2203L88.6103 10.6747V1.0853L87.3554 0.894332V0.594238H90.37L93.7938 9.35154L97.2858 0.594238H100.041V0.894332L98.7863 1.0853V11.0157L100.041 11.2203V11.5068H96.0309V11.2203L97.2858 11.0157V1.49452L93.2482 11.6432H93.0026Z" fill="black"/><path d="M81.2363 11.7796C79.8996 11.7796 78.922 11.484 78.3036 10.8929C77.6852 10.2927 77.376 9.50159 77.376 8.51946V1.0853L76.1211 0.894332V0.594238H80.1314V0.894332L78.8765 1.0853V8.51946C78.8765 9.41065 79.1266 10.0972 79.6267 10.5792C80.1269 11.0521 80.8862 11.2885 81.9047 11.2885C83.8326 11.2885 84.7965 10.3655 84.7965 8.51946V1.42632L83.528 0.894332V0.594238H86.4334V0.894332L85.1239 1.42632V8.51946C85.1239 9.61071 84.8193 10.4292 84.21 10.9748C83.6007 11.5113 82.6095 11.7796 81.2363 11.7796Z" fill="black"/><path d="M65.2295 11.5068V11.2203L66.4981 10.6747V1.42632L65.2295 0.894332V0.594238H67.7667L73.6458 8.83319V1.42632L72.3772 0.894332V0.594238H75.2827V0.894332L73.9868 1.42632V11.5068H73.6458L66.8391 1.94466V10.6747L68.1486 11.2203V11.5068H65.2295Z" fill="black"/><path d="M54.458 11.5066V11.2202L55.7948 10.6745L59.7369 0.321289H59.9552L63.6791 11.0156L64.934 11.2202V11.5066H60.9237V11.2202L62.0422 11.0428L60.8828 7.81001H57.2543L56.1494 10.6745L57.3771 11.2202V11.5066H54.458ZM57.3635 7.52356H60.7873L59.1504 2.72204L57.3635 7.52356Z" fill="black"/><path d="M44.3164 11.5068V11.2203L45.585 10.6747V1.42632L44.3164 0.894332V0.594238H46.8536L52.7327 8.83319V1.42632L51.4641 0.894332V0.594238H54.3696V0.894332L53.0737 1.42632V11.5068H52.7327L45.926 1.94466V10.6747L47.2355 11.2203V11.5068H44.3164Z" fill="black"/><path d="M34.4443 11.5068V11.2203L35.6993 11.0157V1.0853L34.4443 0.894332V0.594238H42.656V3.71795H42.2877L41.2374 0.935254H37.1997V5.84589H38.973L39.7778 3.868H40.1325V8.17844H39.7778L38.9594 6.17327H37.1997V11.1794H41.4829L42.6014 8.17844H42.9561V11.5068H34.4443Z" fill="black"/><path d="M22.6426 11.5068V11.2203L23.8975 11.0157V1.0853L22.6426 0.894332V0.594238H26.6529V0.894332L25.398 1.0853V5.55944H30.5814V1.0853L29.3129 0.894332V0.594238H33.3505V0.894332L32.0819 1.0853V11.0157L33.3505 11.2203V11.5068H29.3129V11.2203L30.5814 11.0157V5.90045H25.398V11.0157L26.6529 11.2203V11.5068H22.6426Z" fill="black"/><path d="M12.5417 11.5068V11.2203L13.8103 11.0157V6.86894L10.4956 1.0853L9.41797 0.894332V0.594238H13.5238V0.894332L12.2552 1.0853L15.1198 6.03686L17.7524 1.54908L16.1155 0.894332V0.594238H19.171V0.894332L18.1207 1.56272L15.2835 6.4188V11.0157L16.552 11.2203V11.5068H12.5417Z" fill="black"/><path d="M0.382812 11.2203L1.63775 11.0157V1.0853L0.382812 0.894332V0.594238H4.54321C5.52534 0.594238 6.3074 0.685176 6.88941 0.867051C7.47141 1.04893 7.89427 1.32629 8.15799 1.69913C8.42171 2.06288 8.55357 2.54485 8.55357 3.14504C8.55357 4.45454 7.72603 5.29117 6.07097 5.65492V5.72312C7.08038 5.85953 7.86244 6.15963 8.41716 6.62341C8.98097 7.08719 9.26288 7.73285 9.26288 8.56038C9.26288 9.5607 8.89458 10.3018 8.15799 10.7838C7.43049 11.2658 6.44381 11.5068 5.19796 11.5068H0.382812V11.2203ZM4.65234 5.614C5.37984 5.614 5.93911 5.40939 6.33014 5.00017C6.72117 4.59095 6.91669 4.00895 6.91669 3.25417V3.17232C6.91669 1.68094 6.12553 0.935254 4.54321 0.935254H3.13823V5.614H4.65234ZM5.19796 11.1794C5.97093 11.1794 6.57112 10.9566 6.99853 10.511C7.42594 10.0563 7.63964 9.41065 7.63964 8.57402V8.42397C7.63964 7.59644 7.42594 6.97807 6.99853 6.56885C6.58022 6.15963 5.98003 5.95502 5.19796 5.95502H3.13823V11.1794H5.19796Z" fill="black"/></svg>');
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 1 / 0.18;
    background-size: 100% 100%;
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}

#header[class~=header_on] h1 > a:after,
[class~=jbFixed] [class~=header_in] h1:has( + #lnb:hover) > a:after {
    opacity: 1;
}

#lnb {
    float: unset;
    display: flex;
    justify-content: center;
    width: 100%;
}

#lnb [class~=lnb_wrap] > ul > li > a {
    color: #000;
    text-align: center;
}

#lnb [class~=lnb_wrap] > ul > li[class~=current] > a, 
#lnb [class~=lnb_wrap] > ul > li[class~=actived] > a {
    color: #000;
}

#lnb [class~=lnb_sub] li a {
    color: #000;
}

#lnb [class~=lnb_sub] li a:hover {
    color: #000;
}

#gnbb {
    position: absolute;
    top: 20px;
}

#mobile_header [class~=inner] {
    background: #FFF;
}
#mobile_header [class~=m_gnb] li[class~=category] a i {
    color: #000;
}

/* 문의 버튼 */
.btn-nutri8,
[class~=jbFixed] [class~=header_in] #gnbb a.btn-nutri8 {
    position: relative;
    display: inline-flex;
    height: auto;
    padding: 0.75rem !important;
    justify-content: center;
    align-items: center;
    border-radius: 3.75rem;
    background: linear-gradient(180deg, #FF7E46 0%, #D64000 100%);
    color: #FFF !important;
    font-size: 1.125rem !important;
    font-style: normal;
    font-weight: 600;
    line-height: normal !important;
    overflow: hidden;
    transition: all 0.3s;
}

#gnbb a.btn-nutri8,
[class~=jbFixed] [class~=header_in] #gnbb a.btn-nutri8 {
    padding: 0.75rem 3rem !important;
}

.btn-nutri8:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000010;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.btn-nutri8:hover:after {
    transform: translateY(0);
}

/* */
.more-button {
    display: inline-flex;
    align-items: center;
    margin-top: 5.56rem;
    color: #000;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 900;
    line-height: 150%; /* 2.25rem */
    text-transform: uppercase;
}

.more-button .ico-arrow {
    margin-left: 0.63rem;
}

.more-button:hover .ico-arrow {
    transform: translateX(0.5rem);
}

.ico-arrow {
    display: inline-block;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="16" viewBox="0 0 42 16" fill="none"><path d="M41.7071 8.70711C42.0976 8.31658 42.0976 7.68342 41.7071 7.29289L35.3431 0.928932C34.9526 0.538408 34.3195 0.538408 33.9289 0.928932C33.5384 1.31946 33.5384 1.95262 33.9289 2.34315L39.5858 8L33.9289 13.6569C33.5384 14.0474 33.5384 14.6805 33.9289 15.0711C34.3195 15.4616 34.9526 15.4616 35.3431 15.0711L41.7071 8.70711ZM0 9H41V7H0V9Z" fill="black"/></svg>') no-repeat;
    width: 2.7rem;
    height: 1rem;
    transition: transform 0.3s;
}

.desktop-view {
	display: block;
}
.mobile-view {
	display: none;
}
.mobile-img-wrap {
	width:100%;
}
.mobile-img-wrap img {
	width:100%;
}

@media screen and (max-width: 768px) {
    .more-button {
        margin-top: 5.8667vw;
        font-size: 3.7333vw;
    }
    
    .more-button .ico-arrow {
        margin-left: 1.8667vw;
    }

	.desktop-view {
		display: none;
	}
	.mobile-view {
		display: block;
	}
}

/* */
.menu-section {
    width: 100%;
    padding: 0 5rem;
    margin: 0 auto;
    max-width: 1300px;
}
.menu-wrap {
    width: 100%;
    margin: 0 auto;
    margin-top: 4.74rem;
    padding: 0 5rem;
    max-width: 1720px;
}

.menu-title {
    color: #000;
    font-size: 2.23244rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.3625rem;
    letter-spacing: 0.02125rem;
    text-transform: uppercase;
    margin-bottom: 1.6rem;
    display: block;
}

/*.menu-title:has( + .menu-opt-content) {
    margin-bottom: 3.2552vw;
}

.menu-title:has( + .menu-opt-content .menu-opt-desc) {
    margin-bottom: 3.2552vw;
}*/

.menu-opt-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.5rem;
}

.menu-opt-desc {
    color: #444;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.64rem; /* 153.162% */
    letter-spacing: 0.017rem;
}

.menu-opt-items {
    flex: 1;
}

.menu-opt-tag-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem;
    margin-top: 1.58rem;
}

.menu-opt-tag-list > li {
    padding: 0.45rem 0.85rem;
    border-radius: 1.5rem;
    color: #838383;
    font-size: 0.88595rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.08rem; /* 121.905% */
    letter-spacing: 0.017rem;
    border: 1px solid #DDD;
    transition: all 0.3s;
}

.menu-opt-tag-list > li:before {
    content: '#';
}

.menu-opt-tag-list > li.active {
    color: #FFF;
    border-color: #000;
    background: #000;
    font-weight: 600;
}
.menu-btn-more {
    color: #000;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.12rem; /* 140% */
    letter-spacing: 0.017rem;
    margin-bottom: 0.5rem;
}
.menu-btn-more > svg {
    transition: transform 0.2s ease-in;
}
.menu-btn-more:hover > svg {
    transform: translateX(6px);
}

@media screen and (max-width: 768px) {
    .menu-section {
        padding: 0 5.3385vw;
    }

    .menu-wrap {
        margin-top: 19.5313vw;
        padding: 0 5.3385vw;
    }
    
    .menu-title {
        font-size: 4.6875vw;
        line-height: 5.2083vw;
        letter-spacing: 0.0000vw;
        margin-bottom: 3.2552vw;
    }
    
    .menu-title:has( + .menu-opt-content) {
        margin-bottom: 3.2552vw;
    }
    
    .menu-opt-content {
        margin-bottom: 2.6042vw;
    }
    
    .menu-opt-desc {
        font-size: 2.8vw;
        line-height: 3.46vw;
        letter-spacing: 0.0000vw;
    }
    
    .menu-opt-tag-list {
        margin-top: 3.1250vw;
        gap: 0.7813vw;
    }
    
    .menu-opt-tag-list > li {
        padding: 0.7813vw 1.3021vw;
        border-radius: 3vw;
        font-size: 2.1vw;
        line-height: 2.6vw;
        letter-spacing: 0.0000vw;
    }
    
    .menu-btn-more {
        font-size: 1.8229vw;
        line-height: 2.0833vw;
        letter-spacing: 0.0000vw;
        margin-bottom: 0.7813vw;
    }
}

/* 랜딩 공통 */
.menu-bg {
    position: relative;
    width: 100%;
}

.menu-bg > h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFF;
    /*font-family: Prata;*/
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 6rem */
    text-transform: uppercase;
}

.menu-bg > img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


@media screen and (max-width: 768px) {
    .menu-bg {
        height: 350px;
    }
    
    .menu-bg > h2 {
        font-size: 9.0667vw;
        width: 100%;
        text-align: center;
    }
    
    .menu-bg > img {
        height: 100%;
    }
    
}

.kakao_opentalk_wrap {position: fixed;bottom: 20px;right: 70px;width: 80px;height: 80px;cursor: pointer;z-index: 1000;}
.kakao_opentalk_wrap img {width:100%; height:100%;}

.one_minutes {display:none;}

.nav-tabs { display: none;
	padding-bottom: 5rem;
	/*display: flex;*/
	justify-content: center;
}

.nav-tabs .nav-link {display: none;
	padding-left:20px;
	padding-right:20px;
	color:#666;
}
.nav-tabs .nav-link.active {display: none;
	color:#000;
}
.tab-content {
    padding-top: 20px;
}

.about-slide {overflow:hidden;margin:0 auto;}
.about-section-content {overflow:hidden;}

.board_top_section {
	margin-top: 90px;
	padding: 4rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #171717;
	overflow: hidden;
}

.board_top_section .title {
	font-size: clamp(2.5rem, 4vw, 3.75rem);
	font-weight:600;
	color:#fff;
}

.board_top_section .context p {
	 font-size: clamp(1rem, 2vw, 1.5rem);
	color:#fff;
	text-align:center;
}
.board_top_section .context p:first-child {
	margin-top:2rem;
}

.board_top_section .hashtag {
	margin-top:2rem;
	display:flex;
	align-items: center;
}
.board_top_section .hashtag li {
    font-size: clamp(0.75rem, 1vw, 1rem);
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 1.5rem;
    padding: clamp(0.2rem, 0.5vw, 0.3rem) clamp(0.75rem, 2vw, 1rem);
    margin: 0 clamp(0.3rem, 1vw, 0.5rem);
}
.board_top_section .hashtag li.active {
	color: #000;
	background: #fff;
}

@media screen and (max-width: 1099px) {
	.board_top_section {
		margin-top: 0;
		padding-top: 6rem;
	}
}

@media (min-width: 1300px) {
	.about-slide {
		width:1300px;
	}
}

@media screen and (max-width: 768px) {
	.kakao_opentalk_wrap {display:none;bottom: 70px;right: 20px;width: 70px;height: 70px;}
	.one_minutes {
		display:block;
		position:fixed;
		bottom:0;left:0;
		z-index:1000;
		background: linear-gradient(90deg, #FB956A, #FF7E46, #DD5D26 );
		width:100%;
		color:#fff;
		font-size:1.2rem;
        font-weight: 600;
		padding:1rem 0;
		text-align:center;
		text-decoration: none;
		animation-name: gradient;
		animation-duration: 8s;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
	}

	.one_minutes:before {
		content: "";
		z-index: -1;
		position: absolute;
		top: -5px;
		left: -5px;
		right: -5px;
		bottom: -5px;
		background: linear-gradient(90deg, #FB956A, #FF7E46, #DD5D26 );
		background-size: 400%;
		opacity: 0;
		transition: 0.5s;
	}
	.one_minutes:before {
		opacity: 1;
		animation-name: gradient;
		animation-duration: 8s;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
	}

	.board_top_section {
		margin-top: 0;
		padding: 7rem 0 3.5rem;
		font-size: 2rem;
	}

	.nav-tabs {
		padding-bottom: 3rem;
        display: none;
	}
}
@keyframes gradient {
  0% {
    background-position: 0%;
  }
  100% {
    background-position: 400%;
  }
}
