/* ============ Base / Reset ============ */
*,
*::before,
*::after {
    box-sizing: unset; /* 성능·안정성 */
    margin: 0;
}
.leftflex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50%;
}
.rightflex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50%;
}
html, body {
    padding: 0;
    margin: 0;
}

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

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

html {
    scroll-behavior: smooth;
}

/* 접근성 유틸 (화면에서 숨기기) */
.visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}

/* ============ Layout Helpers ============ */
section{
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
}

.pc-mobile { display: flex; }
.mobile-pc { display: none; }
.pc        { display: flex; }
.pc-inline { display: inline; }
.tablet    { display: none; }
.mobile    { display: none; }

.clearfix::before,
.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.flowhid { overflow: hidden; }
.hide    { display: none !important; }
.hideopa { opacity: 0 !important; }
.show    { opacity: 1 !important; }
.absol   { position: absolute; }
.rltv    { position: relative; }

.scrX{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.scrX .scrX_item{
    animation: marqueeX 20s linear infinite;
    width: 100%;
}
.scrX .scrX_item_absol {
    right: -100%;
    width: 100%;
}

.scrY{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.scrY .scrY_item{
    animation: marqueeY 20s linear infinite;
    height: 100%;
}
.scrY .scrY_item_absol {
    bottom: -100%;
    width: 100%;
}

.flexrow{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.flexcol{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/* ============ Fonts ============ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&display=swap");

/* Pretendard – 각 굵기 분리 선언 (font-display: swap으로 FOUT 최소화) */
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTTtangsbudaejjigaeB';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2212@1.0/TTTtangsbudaejjigaeB.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TheJamsil5Bold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2302_01@1.0/TheJamsil5Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body {
    /* fluid type 기본값 – 기존 계산식 유지 */
    font-family: 'Pretendard','Noto Sans KR',system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,'Noto Serif KR',sans-serif;
}

/* ============ Preload holder ============ */


/* ============ Animations / Keyframes ============ */
/* 기존 이름 유지 + 문법 오류 제거 */

@keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@keyframes marquee2 {
    from { transform: translateX(-50%); }
    to   { transform: translateX(0); }
}
@keyframes marqueeX {
    from { transform: translateX(0); }
    to   { transform: translateX(-100%); }
}
@keyframes marqueeY {
    from { transform: translateY(0); }
    to   { transform: translateY(-100%); }
}

@keyframes slick-circle { 0%{left:0;} 100%{left:99%;} }

@keyframes soul_out {
    0% { opacity: 0.7; }
    100% { opacity: 0; transform: translateY(-50%); }
}

@keyframes ddm3 {
    0% { transform: scale(1); }
    50% { transform: rotate(-2deg); }
    100% { transform: scale(1.05); }
}
@keyframes ddm4 {
    0% { transform: scale(1); }
    25% { transform: rotate(-2deg); }
    50% { transform: scale(1.05); }
    75% { transform: rotate(2deg); }
    100% { transform: scale(1); }
}

@keyframes rotate360 { 0% { transform: rotate(0); } 100% { transform: rotate(360deg); } }

@keyframes rotate_img10deg {
    0%,49% { transform: rotate(10deg); }
    50%,99% { transform: rotate(-10deg); }
    100% { transform: rotate(10deg); }
}
@keyframes rotate_img5deg {
    0%,49% { transform: rotate(5deg); }
    50%,99% { transform: rotate(-5deg); }
    100% { transform: rotate(5deg); }
}

@keyframes opazoom {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.02); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
.opazoom { animation: opazoom 1.5s infinite; }

@keyframes ani_scale {
    0% { transform: scale(1); }
    50% { transform: matrix(1.1, 0.01, 0.01, 1.2, 0, 0); }
    100% { transform: scale(1); }
}
@keyframes zoom {
    0% { transform: scale(1); }
    50% { transform: scale(1.02); }
    100% { transform: scale(1); }
}

@keyframes blk {
    0%,30% { opacity: 0; }
    31%,99% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes blk2 {
    0%,49% { opacity: 0; }
    50%,99% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes blk3 {
    0%,24% { opacity: 1; }
    25%,99% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes scaleOpa { 100% { transform: scale(1.1); opacity: 0; } }
@keyframes scaleOpa2 { 100% { transform: scale(1.4); opacity: 0; } }
@keyframes scaleOpa3 { 100% { transform: scale(1.3); opacity: 0; } }

@keyframes ball   { 0% { bottom: 0; } 100% { bottom: 20px; } }
@keyframes ddm    { 0% { transform: scale(1); } 50% { transform: matrix(1.05, 0.01, 0.01, 1.05, 0, -30); } 100% { transform: scale(1); } }
@keyframes ddm_m  { 0% { transform: scale(1); } 50% { transform: matrix(1.05, 0.01, 0.01, 1.05, 0, -15); } 100% { transform: scale(1); } }
@keyframes ddm_m2 { 0% { transform: scale(1); } 50% { transform: matrix(1.15, 0.01, 0.01, 1.15, 0, 30); } 100% { transform: scale(1); } }

@keyframes zoom2 { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } }

@keyframes rotate_imageY { 0% { transform: rotateY(0); } 100% { transform: rotateY(360deg); } }

@keyframes ddm2   { 0% { transform: scale(1); } 50% { transform: translateY(20px); } 100% { transform: scale(1.02); } }
@keyframes ddm2X  { 0% { transform: scale(1); } 50% { transform: translateX(-100%); } 100% { transform: scale(1.02); } }
@keyframes ddm2Xhalf { 0% { transform: scale(1); } 50% { transform: translateX(-50%); } 100% { transform: scale(1.02); } }

@keyframes uitLineMove {
    0%   { stroke-dashoffset: 300.292; }
    100% { stroke-dashoffset: 110; }
}

@keyframes hand {
    0%   { transform: translateY(-0.5%); }
    25%  { transform: translateY(1%); }
    50%  { transform: translate(0.5%, -1%); }
    75%  { transform: translate(1%, 0.5%); }
    100% { transform: translate(1%, -1%); }
}
@keyframes hand2 {
    0%   { transform: translateY(2%); }
    25%  { transform: translateY(-1%); }
    50%  { transform: translate(-1%, 2%); }
    75%  { transform: translate(2%, 1%); }
    100% { transform: translateY(2%); }
}

@keyframes bg-position {
    0%   { background-position: bottom; }
    25%  { background-position: center; }
    50%  { background-position: inherit; }
    75%  { background-position: center; }
    100% { background-position: bottom; }
}

/* ❗️기존 smoke에 있던 random()은 CSS 문법이 아니므로 제거/치환 */
@keyframes smoke {
    0%   { transform: translate(0, 30%) rotate(0); opacity: 0.2; }
    25%  { transform: translate(10vw, 50vh) rotate(50deg) translateX(10px); opacity: 1; }
    50%  { transform: translate(25vw, 75vh) rotate(50deg) translateX(50px); opacity: 1; }
    75%  { transform: translate(40vw, 85vh) rotate(50deg) translateX(50px); opacity: 1; }
    100% { transform: translate(50vw, 200vh) rotate(0) translateX(70px); opacity: 0.2; }
}

@keyframes light {
    0%,31%,34%,39%,42%,47% { opacity: 0; }
    5%,30%,35%,38%,43%,46% { opacity: 0.4; }
    50%,55%,60%,67%,51%,54%,68%,100% { opacity: 1; }
    70% { opacity: 0.2; }
}

/* 떨어지는 효과 – 잘못된 transform 토큰 제거 */
@keyframes fall {
    0% {
        top: 0;
        opacity: 1;
        transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
        transform-origin: center center;
    }
    100%{
        transform: rotateX(240deg) rotateY(400deg) rotateZ(310deg);
        transform-origin: center center;
        top: 100%;
        opacity: 0;
    }
}
@keyframes fall2 {
    0% {
        top: 0;
        opacity: 1;
        transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
        transform-origin: center center;
    }
    100%{
        transform: rotateX(-240deg) rotateY(-400deg) rotateZ(-310deg);
        transform-origin: center center;
        top: 100%;
        opacity: 0;
    }
}

@keyframes backgroundchange {
    0%   { background: url(/images/con11_07.png) no-repeat center / contain; }
    25%  { background: url(/images/con11_08.png) no-repeat center / contain; }
    50%  { background: url(/images/con11_09.png) no-repeat center / contain; }
    75%  { background: url(/images/con11_10.png) no-repeat center / contain; }
    100% { background: url(/images/con11_07.png) no-repeat center / contain; }
}
@keyframes opa {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes backgroundchange_2 {
    0%   { background: url(/images/con08_07.png) no-repeat center / contain; }
    20%  { background: url(/images/con08_08.png) no-repeat center / contain; }
    40%  { background: url(/images/con08_09.png) no-repeat center / contain; }
    60%  { background: url(/images/con08_10.png) no-repeat center / contain; }
    80%  { background: url(/images/con08_11.png) no-repeat center / contain; }
    100% {
        background: url(/images/con08_07.png) no-repeat center / contain;
    }
}

@keyframes rotateAnimation {
    0% { transform: rotate(-1deg); }
    40% { transform: rotate(1deg); }
    60% { transform: rotate(2deg); }
    80% { transform: rotate(-1deg); }
    100% { transform: rotate(1deg); }
}

/* ============ Helpers ============ */
.rotate    { animation: rotate360 2s linear infinite; }
.pointer   { cursor: pointer; }
.blk       { animation: blk 1s infinite; }
.scaleopa1 { animation: scaleOpa 2s infinite; }
.scaleopa2 { animation: scaleOpa2 2s infinite; }

.main1 {
    top: 0;
    opacity: 0.3;
    width: 100%;
    z-index: 100011;
    pointer-events: none;
    margin-top: -1.6%;
}
.face.brandface.main{
    height: 33.5vw;
    background: url(/images/03_sub_01.jpg) no-repeat center / cover;
    justify-content: flex-start;
}
.con2 > div {
    height: 40.3vw;
    overflow: hidden;
}
.con6_mid_swiper_1_slide_p_con3{
    flex-direction: column;
    display: flex;
    justify-content: flex-start;
    align-items: center;

}
.con2_left{
    background: url(/images/03_con01_01.jpg) no-repeat center / cover;
}
.con2_leftbg {
    width: 98%;
    height: 100%;
    border: 1px solid var(--sc);
    top: 2%;
    z-index: 1;
}
.con6_mid_swiper_1_slide_p_con3_top {
    margin-top: 14.4%;
    margin-left: 0%;
}
.con6_mid_swiper_3{
    margin-top: 0%;
    margin-left: 0%;
    position: relative;
    height: 100%;
}
.con6_mid_swiper_1_slide_p_con3_top_2nd{
    margin-top: 1.4%;
    margin-left: 0%;
}
.con6_mid_swiper_1_slide_p_con3_top_3rd{
    width: 68.7303%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 12%;
    margin-left: 0%;
}
.con2_leftab{
    width: 65.1626%;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    z-index: 1;
    top: 36%;
}
.con2_right{
    background: url(/images/03_con01_06.png) no-repeat center / cover;
    flex-direction: column;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.con2_right_top{
    margin-top: 13.4%;
    margin-left: 0%;
    width: 80%;
}
.con7_prev:after,.con7_next:after {
    content: unset !important;
}

.con7_prev {
    left: 1% !important;
    top: unset !important;
    width: 4vw !important;
    height: 3vw !important;
    border-radius: unset;
    overflow: hidden;
    left: 37% !important;
    bottom: 47%;
    transition: 0.4s background;
}
.con7_next{
    right: 1% !important;
    top: unset !important;
    width: 4vw !important;
    height: 3vw !important;
    border-radius: unset;
    overflow: hidden;
    transition: 0.4s background;

    right: 37% !important;
    bottom: 47%;

}
.con6_mid_swiper_2{
    margin-top: 3%;
    margin-left: 0%;
    width: 82% !important;
}
.con6_mid_swiper_1_slide_p_con2{
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.con6_mid_swiper_1_slide_p_con2_top{
    width: 92%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
}
.con6_mid_swiper_1_slide_p_con2_top_2nd{
    margin-top: 4%;
    margin-left: 0%;
}

.con7_prev {
    left: 1% !important;
    top: unset !important;
    width: 4vw !important;
    height: 3vw !important;
    border-radius: unset;
    overflow: hidden;
    left: 11% !important;
    bottom: 8%;
    transition: 0.4s background;
}


.con7_next {
    right: 1% !important;
    top: unset !important;
    width: 4vw !important;
    height: 3vw !important;
    border-radius: unset;
    overflow: hidden;
    right: 11% !important;
    bottom: 8%;
    transition: 0.4s background;
}
.con2{
    justify-content: flex-start !important;
}
.con2_right{
    width: 49.1% !important;
}
.con2_right_2nd{
    width: 0.9%;
    height: 100%;
    background: var(--mc);
}
.con3_top_3rd{
    width: 31% !important;
    border-bottom: 1px solid var(--tc);
    margin-top: 3%;
    padding: 0.8% 0;
}
.con3_top_3rd_item {
    padding: 0 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.con3_top{
    width: 2.46719%;
    display: flex;
    justify-content: center;
    overflow: hidden;
    align-items: center;
    margin-top: 8.3%;
    margin-left: 0%;
}
.con3_top_2nd{
    margin-top: 1%;
    margin-left: 0%;
}
.con3_top_3rd {
    width: 31% !important;
    border-bottom: 1px solid var(--tc);
    margin-top: 2%;
    padding: 0.8% 0;
    font-size: 1vw;
}
.con3_top_3rd_itemab{
    width: 2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    transition: 0.3s all;
    top: 168%;
    opacity: 0;
}
.con3_top_3rd_item:hover .con3_top_3rd_itemab{
    top: 138%;
    opacity: 1;
}
.con3_top_3rd_item_on .con3_top_3rd_itemab{
    top: 138%;
    opacity: 1;
}

div.con08_menu {
    width: 70%;
    height: 35vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.con08_menu .swiper-slide {
    flex-direction: column;
}
.con08_menu_img {
    width: auto;
    height: 13vw;
    display: flex;
    transition: 0.3s all;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
}
.con08_menu_img img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

.con08_menu_wrap{
    margin-top: 3%;
    margin-bottom: 8%;
    margin-left: 0%;
}
div.con08_menu {
    width: 75%;
    height: 40vw;
    display: flex
;
    justify-content: center;
    align-items: center;
}
.con08_change{
    z-index: 5;
}
.con08_menu_img_con{
    width: 17.4vw;
    height: 19.3vw;
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
    transition: 0.3s all;
    align-items: center;flex-direction: column;
}
.con08_menu_img{
    width: auto;
    height: 14vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1vw;
    margin-top: 8%;
}
.con08_menu_tt{
    margin-top: 0%;
    margin-left: 0%;
    font-size: 1.1vw;
}
.con08_menu_desc{
    margin-top: 0%;
    margin-left: 0%;
    position: absolute;
    top: 100%;
    color: white;
    transition: 0.3s all;
}
.swiper-slideab {
    width: 17.5227%;
    display: flex
;
    justify-content: center;
    align-items: center;
    margin-top: 0%;
    margin-left: 0%;
    bottom: -16%;
    transition: 0.3s all;
}
.con08_menu_img_con:hover{
    background: var(--mc);
}
.con08_menu_img_con:hover .con08_menu_img{
    margin-top: -22%;
}
.con08_menu_tt{
    margin-top: 0%;
    margin-left: 0%;
}
.con08_menu_img_con:hover .con08_menu_tt{
    margin-top: 3%;
    margin-left: 0%;
    color: white;
}

.con08_menu_img_con:hover .con08_menu_desc{
    margin-top: 0%;
    margin-left: 0%;
    top: 73%;
}
.con08_menu_img_con:hover .swiper-slideab{
    bottom: 0%;

}
.con08_menu_desc{
    transition: 0.3s all;
}
.con3_top_3rd_item:hover .con3_top_3rd_itemab {
    top: 157%;
    opacity: 1;
}
.con6{
    background: url(/images/03_con03_05.png) no-repeat top / cover;

}
.con6_top{
    width: 2.46719%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 7.2%;
    margin-left: 0%;
}
.con6_top_2nd{
    margin-top: 1%;
    margin-left: 0%;
}
.con6 .con3_top_3rd{
    margin-top: 2.5%;
}



.nutri_tbl{
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.nutri_tbl thead th{
    border-top: 2px solid var(--mc);   /* 헤더 상단 라인 */
    border-bottom: 2px solid var(--mc);/* 헤더 하단 라인 */
    color: var(--mc);
    font-weight: 700;
    text-align: center;
    padding: 1.1vw 0.8vw;
    white-space: nowrap;
}

/* 본문 행 */
.nutri_tbl tbody td{
    border-bottom: 1px solid var(--line);
    text-align: center;
    padding: 1vw 0.8vw;
    color: #222;
}

/* 첫 컬럼(메뉴명) 좌측 정렬 원하면 주석 해제 */

.nutri_tbl tbody td:first-child{ text-align: left; }

            /* 본문 기본 */
.nutri_tbl thead .mf{ font-size: 1vw; }   /* 헤더 */
.nutri_tbl {
    width: 75%;
    border-collapse: collapse;
    table-layout: fixed;
    margin-top: 3%;
    margin-bottom: 10%;
}

/* ============ Reduced Motion (접근성) ============ */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
    .scrX .scrX_item,
    .scrY .scrY_item { animation: none !important; }
}
.container{
    display: none;
}

.header_menu_1:nth-child(2) {
    font-weight: 700;
    color: var(--mc);
}

.header_menu_1:nth-child(2) .header_menu_1ab1 {
    bottom: 145%;
    width: 55%;
    display: flex
;
    justify-content: center;
    align-items: center;
    opacity: 1;
}
.header_menu_1:nth-child(2) .header_menu_1ab2 {
    top: 206%;
    width: 65%;
    display: flex
;
    opacity: 1;
    justify-content: center;
    align-items: center;
}

.con08_menu.absol{
    position: absolute !important;
    bottom: 0;
}
.con08_menu{
    opacity: 0;
    transition: 0.3s all;
    transform: translateY(15%)
    
}
.con08_menu.con08_change{
    opacity: 1;
    z-index: 5;
    transform: translateY(0)
}
.con3_top_3rd {
    border-bottom: 1px solid #00000073;
}

.nutri_tbl tbody td:first-child {
    text-align: center;
}

.nutri_tbl tbody td {
    font-weight: 400;
}
.nutri_tbl.absol {
    position: absolute !important;
    bottom: unset;
    top: 0;
}
.nutri_tbl{
    opacity: 0;
    transition: 0.3s all;
    transform: translateY(15%)   
}
.nutri_tbl.con08_change{
    opacity: 1;
    z-index: 5;
    transform: translateY(0)
}

/* ============ Breakpoints ============ */
@media screen and (max-width: 1023px) {
    .pc        { display: none; }
    .tablet    { display: flex; }
    .pc-mobile { display: none; }
    .mobile-pc { display: flex; }
}

@media screen and (max-width: 599px) {
    .tablet { display: none; }
    .mobile { display: flex; }
    .con2{
        flex-direction: column;
    }
    .con2 > div {
        height: 80.3vw;
        overflow: hidden;
        width: 100% !important;
    }
    .con2_right_top{
        text-align: center;
    }
    .con7_prev {
        left: 1% !important;
        top: unset !important;
        width: 10vw !important;
        height: 6vw !important;
        border-radius: unset;
        overflow: hidden;
        left: 11% !important;
        bottom: 5%;
        transition: 0.4s background;
    }
    .con7_next {
        right: 1% !important;
        top: unset !important;
        width: 10vw !important;
        height: 6vw !important;
        border-radius: unset;
        overflow: hidden;
        right: 11% !important;
        bottom: 5%;
        transition: 0.4s background;
    }
    .con2_right_2nd {
        width: 0.9%;
        height: 5vw !important;
        background: var(--mc);
    }
    .con3_top {
        width: 8.46719%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 15.3%;
        margin-left: 0%;
    }
    .con3_top_2nd {
        margin-top: 3%;
        margin-left: 0%;
    }
    .con3_top_3rd_item {
        margin-top: 0%;
        margin-left: 0%;
        width: 100%;
        height: 19.2vw;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 4vw;
        transition: 0.3s all;
        border-bottom: 1px solid var(--mc);
    }

    .con3_top_3rd_item1ab {
        width: 29.3176%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        top: -17%;
        left: 6.4%;
    }
    .con3_top_3rd_item2ab {
        width: 29.3176%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        right: 14%;
        top: -29%;
    }

    .con3_top_3rd_item3ab {
        width: 29.3176%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        left: 3.4%;
        top: -43%;
    }
    .con3_top_3rd_item {
        margin-top: 0%;
        margin-left: 0%;
        width: 100%;
        height: 22.2vw;
    }
    .con3_top_3rd_item1ab {
        width: 29.3176%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 0%;
        margin-left: 0%;
        top: -11%;
        left: 6.4%;
    }

    .con3_top_3rd {
        margin-top: 3%;
    }
    .con3_top_3rd {
        width: 80% !important;
    }
    .con3_top_3rd_item {
        margin-top: 0%;
        margin-left: 0%;
        width: 100%;
        height: 15.2vw;
        white-space: nowrap;
    }
    .con3_top_3rd_itemab {
        top: 118%;
        opacity: 0;
    }
    .con3_top_3rd_item:hover .con3_top_3rd_itemab {
        top: 88%;
        opacity: 1;
    }
    .con3_top_3rd_itemab {
        width: 9vw;
    }
    div.con08_menu {
        width: 87%;
        height: 103vw;
        display: flex
    ;
        justify-content: center;
        align-items: center;
    }
    .con08_menu_img_con {
        width: 42.4vw;
        height: 44.6vw;
        display: flex
    ;
        justify-content: flex-start;
        overflow: hidden;
        transition: 0.3s all;
        align-items: center;
        flex-direction: column;
    }

    .con08_menu_img {
        width: auto;
        height: 34vw;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-bottom: 1vw;
        margin-top: 8%;
    }
    .con08_menu_tt {
        margin-top: 0%;
        margin-left: 0%;
        font-size: 3.4vw;
    }
    .con08_menu_desc{
        font-size: 2.9vw;
    }
    .con08_menu_img_con {
        width: 42.4vw;
        height: 50.6vw;
    }
    .con08_menu_img_con:hover .con08_menu_desc {
        top: 65%;
    }
    .con6_top {
        width: 7.46719%;
        display: flex
    ;
        justify-content: center;
        align-items: center;
        margin-top: 14.2%;
        margin-left: 0%;
    }
    .nutri_tbl thead .mf {
        font-size: 3vw;
    }

    .nutri_tbl thead th {
        border-top: 2px solid var(--mc);
        border-bottom: 2px solid var(--mc);
        color: var(--mc);
        font-weight: 700;
        text-align: center;
        padding: 1.1vw 0.8vw;
        white-space: unset;
    }
    .nutri_tbl {
        width: 90%;
        border-collapse: collapse;
        table-layout: fixed;
        margin-top: 3%;
        margin-bottom: 10%;
    }
    .nutri_tbl tbody td {
        border-bottom: 1px solid var(--line);
        text-align: center;
        padding: 1vw 0.8vw;
        color: #222;
        font-size: 2.8vw;
    }
.con3_top_3rd {
    border-bottom: unset;
}    
.con3_top_3rd_item_on .con3_top_3rd_itemab {
    top: 88%;
    opacity: 1;
}    

}
