@charset UTF-8;
sup {font-family:'outfit';display: inline-block;color: #000;font-size: calc(var(--remark)*0.8);font-weight: 350;line-height: 1em;}

.sub_visual{overflow:hidden;position:relative;padding-top:calc(100vh - var(--header-height, 142px));transition:padding 0.6s;}
.sub_visual .img{position:absolute;width:100%;height:100%;left:0;bottom:0;z-index:1;}
html.device-desktop body.page-26 .sub_visual,
html.device-desktop body.page-26 .sub_visual .img,
html.device-desktop body.page-26 .diete_full-video .section_video,
html.device-desktop body.page-26 .diete_full-video .video{background:#fff !important;}
.sub_visual .img img{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;height:100%;object-fit:cover;object-position:center;transition:all 4s ease-in-out;}
.sub_visual .inner{position:absolute;left:50%;bottom:0%;z-index:2;transform:translate(-50%, 0%);width:100%;max-width:100%;height:calc(100% - 0px);padding:0 20px;}
.sub_visual .txt{position:absolute;left:50%;top:48%;transform:translate(-50%, -48%);color:#fff;text-align:center;text-shadow: 1.4px 1.4px 1.4px rgba(73, 73, 73, 0.9);width:100%;}
.sub_visual .txt strong{display:block;white-space:nowrap;color:inherit;font-size:36px;font-weight:400;}
.sub_visual .txt strong em.outfit{font-size:36px;font-weight:350;}
.sub_visual .txt p{margin-top:5px;color:inherit;font-size:18px;font-weight:500;}
.sub_visual .txt p em.outfit{font-size:18px;font-weight:350;}
/* 메디컬 큐레이션·컨투어 모듈 태블릿 시네마틱 이미지: PC 레퍼런스 500:291 비율 */
html.device-tablet body.medical-curation-page .sub_visual,
html.device-tablet body.contour-module-page .sub_visual{padding-top:calc(100vw * 291 / 500);}
html.device-tablet body.medical-curation-page .diete_full,
html.device-tablet body.contour-module-page .diete_full{height:auto;aspect-ratio:500 / 291;}
/* 태블릿 가로 카드 구간: 예전 태블릿판처럼 짧은 무대가 세로로 지나가며 가로 이동 */
html.device-tablet body.medical-curation-page .diete_history,
html.device-tablet body.contour-module-page .diete_history{
--tablet-history-gap:1.8rem;
height:auto;
overflow:hidden;
}
html.device-tablet body.medical-curation-page .diete_history .section_inner,
html.device-tablet body.contour-module-page .diete_history .section_inner{
box-sizing:border-box;
height:auto;
margin-top:0;
overflow:visible;
}
html.device-tablet body.medical-curation-page .diete_history .section_wrap,
html.device-tablet body.contour-module-page .diete_history .section_wrap{
position:relative;
top:auto;
height:auto;
overflow:hidden;
}
html.device-tablet body.medical-curation-page .diete_history .scroll-wrap,
html.device-tablet body.contour-module-page .diete_history .scroll-wrap{
height:auto;
align-items:flex-start;
will-change:transform;
}
html.device-tablet body.medical-curation-page .diete_history .section_blank,
html.device-tablet body.contour-module-page .diete_history .section_blank{
display:block;
height:var(--tablet-history-gap);
}
/* 카드 위·아래는 레퍼런스 비율로 계산된 같은 여백을 사용한다. */
html.device-tablet body.medical-curation-page .diete_history .scroll:not(.last-scroll),
html.device-tablet body.contour-module-page .diete_history .scroll:not(.last-scroll){padding-bottom:var(--tablet-history-gap);}
html.device-tablet body.medical-curation-page .diete_history .section_img,
html.device-tablet body.contour-module-page .diete_history .section_img{margin-top:2vw;}
html.device-tablet body.medical-curation-page .diete_history .text-second,
html.device-tablet body.contour-module-page .diete_history .text-second{margin-bottom:.8vw;}
.hero-top-margin{height:3.6rem;width:100%;}
.hero{margin:0 auto 3.6rem;padding:0 2.5rem 0 2.5rem;}
.hero img{width:100%;margin:0 auto;}
.hero h1{font-size:20px;text-align:center;font-weight:500;}
.hero h1 em.outfit{font-weight:450;}
.hero p{font-size:16px;color:#000;text-align:center;margin-top:17px;line-height:1;}
body.medical-curation-page .hero p + p, body.contour-module-page .hero p + p{margin-top:10px;}
.hero p em.outfit{font-weight:350;}
.grid-container{padding:0 12.6vw;margin-bottom:3.6rem;}
.grid-container.pc_only.contour{padding:0 2.5rem;}
.grid{display:flex;flex-wrap:wrap;gap:8px;}
.grid-item{flex:0 0 calc((100% - 16px) / 3);max-width:calc((100% - 16px) / 3);margin:0;}
.grid-feature{padding:0;margin-bottom:5.5rem;}

.text-column{flex-basis:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.image-column{flex:0 0 calc(50% - 4px);min-width:0;}
.image-column h1{text-align:center;margin-top:18px;font-size:16px;font-weight:400;line-height:1;}
.image-column h1 em.outfit{font-weight:350;}
.image-column p{text-align:center;margin-top:1.4vh;font-size:16px;font-weight:400;}
.image-column p em.outfit{font-weight:350;}
.left-image{margin-right:0;}
.right-image{margin-left:0;}
.wide-image-column{flex-basis:66.3%;}
.wide-text-column{flex-basis:33.7%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;}
.grid-item img,.image-column img{width:100%;height:auto;aspect-ratio:1850 / 2000;}
.grid-feature .grid-item img{width:100%;height:auto;aspect-ratio:1;}
.grid-feature .grid-item h1{font-size:20px;font-weight:600;margin-top:1rem;}
.wide-image-column img{width:100%;height:auto;aspect-ratio:1920 / 1200;}
.text-image-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3.6rem;padding:0 12.6vw;}
.wide-image-row{display:flex;align-items:center;padding:0 2.5rem;gap:8px;}
.wide-image-row.pc_flex{margin-bottom:calc((100vh - (31.77vw * 0.75 + 2.3vh + 89.44px + 3.5vw)) / 2);}
/* 컨투어 모듈 페이지: 흰색 여백 5개 115px 통일 */
body.contour-module-page .hero-top-margin{height:115px;}
body.contour-module-page .wide-image-row.pc_flex{margin-bottom:115px;}
body.contour-module-page .full-image-row.narrow-margin{margin-top:115px;}
body.contour-module-page .grid-container.pc_only.contour{margin-bottom:115px;}
body.contour-module-page .hero{margin:0 auto 115px;}

body.contour-module-page .full-image-row.narrow-margin{margin-left:0;margin-right:0;}
body.contour-module-page .full-image-row.narrow-margin .full-text-column{right:2.5rem;text-align:right;}
body.contour-module-page .wide-image-row.narrow-padding.pc_flex > .wide-text-column:not(:first-child){align-items:flex-end;text-align:right;}
body.contour-module-page .wide-image-row.narrow-padding.pc_flex > .wide-text-column:first-child{align-items:flex-start;text-align:left;}
body.contour-module-page .wide-text-column h1{line-height:1;margin-bottom:0;}
body.contour-module-page .wide-text-column h1 em.outfit{font-weight:450;}
body.contour-module-page .wide-text-column p{line-height:1;margin-top:17px;}
body.contour-module-page .wide-text-column p + p{margin-top:10px;}
body.contour-module-page .wide-text-column p em.outfit{font-weight:350;}
body.contour-module-page .full-text-column h1{line-height:1;margin-bottom:0;}
body.contour-module-page .full-text-column h1 em.outfit{font-weight:450;}
body.contour-module-page .full-text-column p.full-text-left.pc_only{line-height:1;margin-top:17px;}
body.contour-module-page .full-text-column p.full-text-left.pc_only + p.full-text-left.pc_only{margin-top:10px;}
body.contour-module-page .full-text-column p em.outfit{font-weight:350;}
body.contour-module-page .diete_full-video .text-bot.pc_only{font-size:20px;font-weight:400;line-height:1;margin:0;}
body.contour-module-page .diete_full-video .text-bot em.outfit{font-size:20px;font-weight:350;}
body.contour-module-page .diete_full-video .text-bot.pc_only + .text-bot.pc_only{margin-top:11px;}
body.contour-module-page .diete_full-video .section_title_spacer{height:35px;}
body.contour-module-page .sub_visual .txt strong{line-height:1;font-weight:500;}
body.contour-module-page .sub_visual .txt strong em.outfit{font-weight:450;}
body.contour-module-page .sub_visual .txt p{line-height:1;margin-top:19px;font-weight:500;}
body.contour-module-page .sub_visual .txt p em.outfit{font-weight:450;}
body.contour-module-page .diete_routine .text-desc{line-height:1;}
body.contour-module-page .diete_routine .text-desc + .text-desc{margin-top:10px;}
body.contour-module-page .diete_routine .text-desc em.outfit{font-weight:350;}
body.contour-module-page .diete_routine .text-prd em.outfit{font-weight:450;}
body.contour-module-page .diete_routine .text-prd-en{line-height:1;font-weight:350;color:#888;}
body.contour-module-page .diete_routine .text-prd-en em.outfit{font-weight:350;color:#888;}

/* 메디컬 큐레이션 페이지: 흰색 여백 110px 통일 */
body.medical-curation-page .hero-top-margin{height:115px !important;}
body.medical-curation-page .wide-image-row.pc_flex{margin-bottom:115px !important;}
body.medical-curation-page .full-image-row.narrow-margin{margin-top:110px !important;}
body.medical-curation-page .hero{margin:0 auto 115px !important;}
body.medical-curation-page .grid-container.pc_only{margin-bottom:115px !important;}
body.medical-curation-page .section.episode02.diete_full2{margin-bottom:115px !important;}
body.medical-curation-page .wide-image-row-20.pc_flex{margin-bottom:115px !important;}
body.medical-curation-page .sub_visual .txt strong{font-weight:400;}
body.medical-curation-page .sub_visual .txt strong em.outfit{font-weight:350;}
body.medical-curation-page .sub_visual .txt p{font-weight:400;}
body.medical-curation-page .sub_visual .txt p em.outfit{font-weight:350;}
html.device-tablet body.medical-curation-page .wide-image-row.pc_flex,
html.device-tablet body.contour-module-page .wide-image-row.pc_flex{margin-bottom:16.5vw;}
/* p=26 PC 전용: 우측 15px 네이티브 외형 custom scrollbar와 기존 콘텐츠 폭을 함께 유지한다. */
.diete-custom-scrollbar{display:none;}
@media (min-width:1025px){
html.diete-custom-scrollbar-active{
scrollbar-width:none;
scrollbar-gutter:auto;
box-sizing:border-box;
padding-right:var(--diete-custom-scrollbar-width,15px);
}
html.diete-custom-scrollbar-active::-webkit-scrollbar{
display:none;
width:0;
height:0;
}
html.diete-custom-scrollbar-active #header{
width:calc(100% - var(--diete-custom-scrollbar-width,15px));
}
html.diete-custom-scrollbar-active #wrap{
width:calc(100vw - var(--diete-custom-scrollbar-width,15px));
}
html.diete-custom-scrollbar-active #footer.footer_white .fix_btn_box{
right:calc(20px + var(--diete-custom-scrollbar-width,15px));
}
html.diete-custom-scrollbar-active #footer.footer_black .fix_btn_box{
right:calc(20px + var(--diete-custom-scrollbar-width,15px));
}
html.diete-custom-scrollbar-active .diete-custom-scrollbar:not([hidden]){
display:block;
position:fixed;
top:0;
right:0;
z-index:2147483000;
width:var(--diete-custom-scrollbar-width,15px);
height:100vh;
height:100dvh;
overflow-x:hidden;
overflow-y:scroll;
overscroll-behavior:contain;
background:transparent;
}
.diete-custom-scrollbar__spacer{
width:1px;
min-height:100%;
pointer-events:none;
}
}
/* 메디컬 큐레이션·컨투어 모듈 가로 슬라이드 무대와 다음 섹션 경계의 공통 규격 */
body.medical-curation-page .diete_history{
--medical-history-original-card-width:32.41vw;
--medical-history-image-height:calc(var(--medical-history-original-card-width) * 500 / 610);
--medical-history-card-width:calc(var(--medical-history-image-height) * 1.2);
}
body.medical-curation-page .diete_history .section_wrap,
body.contour-module-page .diete_history .section_wrap{height:calc(100vh - 3.5vw - 2.9375px);}
body.medical-curation-page .diete_history .section_inner,
body.contour-module-page .diete_history .section_inner{margin-top:0;}
html.device-desktop body.medical-curation-page .diete_history,
html.device-desktop body.contour-module-page .diete_history{padding-bottom:0;}
/* 메디컬 큐레이션 PC·태블릿 슬라이드의 첫/마지막 이미지 경계 */
html.device-desktop body.medical-curation-page .diete_history .scroll-wrap,
html.device-tablet body.medical-curation-page .diete_history .scroll-wrap{
padding-left:12.2vw;
padding-right:12.2vw;
}
/* 컨투어 모듈의 기존 PC 좌우 경계는 유지한다. */
html.device-desktop body.contour-module-page .diete_history .scroll-wrap{
padding-left:2.5rem;
padding-right:2.5rem;
}
/* 슬라이드 이미지는 카테고리별로 독립된 비율/너비를 사용한다. JS가 현재 뷰포트에 맞는 세로 여백을 계산한다. */
/* PC — 메디컬 큐레이션 슬라이드 이미지 비율/표시 */
html.device-desktop body.medical-curation-page .diete_history .section_img{
	width:100%;
	height:var(--medical-history-image-height);
	aspect-ratio:1.2 / 1;
	overflow:hidden;
}
html.device-desktop body.medical-curation-page .diete_history .section_img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
/* PC — 컨투어 모듈 슬라이드 이미지 비율/표시 */
html.device-desktop body.contour-module-page .diete_history .section_img{
width:100%;
height:calc(30vw * 825 / 760);
aspect-ratio:763.125 / 825;
overflow:hidden;
}
html.device-desktop body.contour-module-page .diete_history .section_img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
/* 태블릿 — 메디컬 큐레이션 슬라이드 이미지 비율/표시 (카테고리별 독립) */
html.device-tablet body.medical-curation-page .diete_history .section_img{
	width:100%;
	height:var(--medical-history-image-height);
	aspect-ratio:1.2 / 1;
	overflow:hidden;
}
html.device-tablet body.medical-curation-page .diete_history .section_img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
/* 태블릿 — 컨투어 모듈 슬라이드 이미지 비율/표시 (카테고리별 독립) */
html.device-tablet body.contour-module-page .diete_history .section_img{
aspect-ratio:760 / 825;
overflow:hidden;
}
html.device-tablet body.contour-module-page .diete_history .section_img img{
display:block;
width:100%;
height:100%;
object-fit:cover;
}
.full-image-row{margin:0 2.5rem;position:relative;padding-bottom:45%;height:0;background-image:url('/img/add/caution.jpg?v=2026082802');background-image:image-set(url('/img/add/caution.avif?v=2026082802') type('image/avif'),url('/img/add/caution.webp?v=2026082802') type('image/webp'),url('/img/add/caution.jpg?v=2026082802') type('image/jpeg'));background-position:center;background-repeat:no-repeat;background-size:cover;}
.text-column p,.wide-text-column p,.full-text-column p{font-size:16px;margin-top:1.4vh;}
.text-column p em.outfit,.wide-text-column p em.outfit,.full-text-column p em.outfit{font-weight:350;}
.text-column h1,.wide-text-column h1,.full-text-column h1{font-size:20px;font-weight:500;}
.text-column h1 em.outfit,.wide-text-column h1 em.outfit,.full-text-column h1 em.outfit{font-weight:450;}
.text-column h2,.wide-text-column h2,.full-text-column h2{font-size:16px;}
.wide-text-column .wide-text-left{text-align:left;padding:0;}
.full-text-column{position:absolute;top:50%;right:5%;transform:translate(0,-50%);text-align:left;color:black;width:50%;}
.diete_new{font-family:'outfit','Noto Sans KR';}
.diete_new a{text-decoration:none;}
.diete_new .video,.diete_new img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;}
.diete_new .pc-only{display:block;}
.diete_intro{height:150vh;}
.diete_intro .section_wrap{position:sticky;width:100%;top:0;height:calc(100vh - var(--header-height, 142px));}
.diete_intro .section_header{z-index:2;position:absolute;top:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;}
.diete_intro .section_body{height:100%;}
.diete_intro .section_img{display:block;height:100%;}
.diete_intro .section_title{display:flex;flex-direction:column;align-items:center;margin-top:60px;}
.diete_intro .text{text-align:center;color:#fff;line-height:100%;}
.diete_intro .text-top{text-transform:uppercase;font-size:20px;font-weight:500;letter-spacing:.09em;}
.diete_intro .text-mid{font-size:40px;font-weight:700;letter-spacing:.05em;margin-top:8px;}
.diete_intro .text-bot{font-family:'outfit','Noto Sans KR';font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:26px;}
.diete_intro .scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:12.85vh;color:#fff;font-size:20px;font-weight:500;letter-spacing:.09em;}
.diete_intro .scroll::after{content:"";display:block;width:100%;height:1px;background-color:#fff;}
.diete_blank .section_wrap{margin-top:5vh;margin-bottom:5vh;display:flex;justify-content:center;align-items:center;max-width:1300px;max-height:calc(100vh-60.8px);width:100%;}
.diete_blank .section_wrap:first-child{margin-bottom:0;}
.diete_blank .section_text{width:41.8%;}
.diete_blank .section_blank{width:57.2%;}
.diete_blank .section_blank picture{width:auto;height:auto;}
.diete_house{position:relative;z-index:2;background-color:#fff;display:flex;justify-content:center;align-items:center;}
.diete_house .section_wrap{display:flex;justify-content:space-between;width:100%;height:100%;box-sizing:border-box;}
.diete_house .section_header{width:100%;display:flex;align-items:center;justify-content:center;}
.diete_house .section_body{width:50%;flex-shrink:0;overflow:hidden;}
.diete_house .section_img{display:block;width:100%;height:100%;}
.diete_house .text-top{font-size:40px;font-family:'outfit','Noto Sans KR';font-weight:800;letter-spacing:-.03em;color:#000;line-height:1.35;}
.diete_house .text-bot{display:block;margin-top:6.06%;}
.diete_house .text-bot .para{display:block;font-size:18px;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.025em;color:#000;line-height:1.5;}
.diete_house .text-bot .para+.para{margin-top:2.02%;}
.diete_house .en{display:inline-block;vertical-align:middle;}
.diete_full{position:relative;height:calc(100vh - var(--header-height, 142px));}
.diete_full .section_text{z-index:2;position:absolute;top:50%;transform:translateY(-50%);box-sizing:border-box;padding-left:12.2vw;width:100%;}
.section_title_spacer{width:100%;height:35px;}
.diete_full .section_title > .section_title_spacer ~ p.text-bot.pc_only{line-height:1;}
.diete_full .section_title > .section_title_spacer ~ p.text-bot.pc_only + p.text-bot.pc_only{margin-top:11px;}
.diete_full .text{color:#000;}
.diete_full .text-title{font-size:20px;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.025em;line-height:1.35;margin-bottom:2.9vh;}
.diete_full .text-title em.outfit{font-size:20px;font-weight:450;}
.diete_full .text-top{display:block;text-transform:uppercase;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:100%;}
.diete_full .text-top .txt-l{display:block;font-size:30px;line-height:100%;margin-top:13px;}
.diete_full .text-bot{font-size:20px;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.025em;line-height:1;margin:0;}
.diete_full .text-bot em.outfit{font-size:20px;font-weight:450;}
.diete_full .text-right{text-align:right;color:#000;}
.diete_full .section_text_right{padding-right:12.2vw;padding-left:0;}
.diete_full2{position:relative;width:100%;aspect-ratio:1920 / 1080;object-fit:cover;margin-bottom:3.6rem;padding-top:0;}
.diete_history{z-index:2;position:relative;background:#fff;}
.diete_history .section_wrap{height:calc(100vh - var(--header-height, 142px));}
.diete_history .scroll-wrap{display:flex;align-items:center;height:100%;padding-left:12.6vw;position:relative;}
.diete_history .scroll{width:32.41vw;display:flex;flex-direction:column;flex-shrink:0;}
/* 슬라이드 카드 폭: 메디컬 큐레이션·컨투어 모듈 카테고리별 독립 (동일 값 초기값, 향후 개별 조정 가능) */
body.medical-curation-page .diete_history .scroll:not(.last-scroll){width:var(--medical-history-card-width);}
body.contour-module-page .diete_history .scroll{width:30vw;}
.diete_history .scroll+.scroll{padding-left:0;padding-right:0;margin-left:8px;}
.diete_history .scroll+.scroll:nth-last-child(2){margin-left:0;}
.diete_history .scroll+.scroll:last-child{margin-left:0;}
.diete_history .last-scroll{width:6.9vw;height:1px;}
.diete_history .section_img{display:block;margin-top:4vh;}
.diete_history .section_blank{width:100%;height:10vh}
.diete_history .text{display:block;line-height:100%;}
.diete_history .text-top{display:block;font-size:20px;font-weight:500;line-height:1;color:#5310C8;margin-bottom:0;}
.diete_history .text-top em.outfit{font-weight:450;}
.diete_history .text-second > em.outfit:first-of-type{font-size:20px;font-weight:450;color:#5310C8;}
.diete_history .text-second em.outfit{font-weight:450;}
.diete_history .text-second{display:block;font-size:20px;font-weight:500;line-height:1.5;color:#000;margin-bottom:1.4vh;}
.diete_history .text-desc{font-size:16px;font-family:'outfit','Noto Sans KR';line-height:1.5;color:#000;max-height:120px;}
.diete_history .text-desc em.outfit{font-weight:350;}
.diete_routine .text-desc b{font-weight:600;}
.diete_routine{position:relative;background-color:#fafafa;padding:53px 0 95px;}
.diete_routine .swiper-routine{position:relative;width:70.83%;overflow:hidden;margin:0 auto;}
.diete_routine .swiper-wrapper{padding-bottom:1px;margin-top:16px;}
.diete_routine .swiper_text{position:absolute;top:0;left:50%;transform:translateX(-50%);width:81%;max-width:1300px;margin-top:256px;display:flex;flex-direction:column;align-items:center;}
.diete_routine .swiper_text .text{text-align:left;}
.diete_routine .swiper_text .text-title img{max-width:fit-content;padding:3px 0 13px;}
.diete_routine .swiper_text .text-tit{font-family:'outfit';font-size:95px;font-weight:600;letter-spacing:.04em;color:#000;line-height:1;height:1em;width:auto;}
.diete_routine .swiper_text .text-desc{font-size:16px;font-family:'outfit','Noto Sans KR';font-weight:400;letter-spacing:-.01em;color:#000;margin-top:-4px;margin-right:auto;padding-left:13px;}
.diete_routine .swiper_text .text-desc .text-bold{font-weight:800;}
.diete_routine .swiper-text-wrap{display:none;flex-direction:column;align-items:center;}
.diete_routine .swiper-text-wrap.is-ani{display:flex;animation:textUp 1.5s;}
.diete_routine .text{display:block;text-align:center;font-size:16px;}
.diete_routine .text-top{text-transform:uppercase;font-size:18px;font-weight:700;letter-spacing:.05em;color:#5310C8;}
.diete_routine .text-prd{font-size:26px;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.01em;color:#000;margin-top:0;margin-bottom:10px;line-height:1;}
.diete_routine .text-prd em.outfit{font-weight:450;}
.diete_routine .text-desc{font-size:16px;font-family:'outfit','Noto Sans KR';font-weight:400;letter-spacing:-.01em;color:#000;margin-top:19px;line-height:1.5;}
.diete_routine .text-desc em.outfit{font-weight:350;}
.diete_routine .prd-btn-wrap{font-size:0;margin-top:30px;}
.diete_routine .prd-btn_text{font-size:14px;font-family:'outfit','Noto Sans KR';font-weight:400;letter-spacing:-.01em;line-height:3.2;}
.diete_routine .prd-btn{width:128px;display:inline-block;border:1px solid #000;box-sizing:border-box;text-align:center;text-decoration:none;}
.diete_routine .prd-btn-sell{background-color:#000;color:#fff;}
.diete_routine .prd-btn-more{color:#000;background-color:transparent;}
.diete_routine .img{display:block;width:590px;height:655px;}
.diete_routine .swiper-button-next,.diete_routine .swiper-button-prev{background-size:contain;width:.88%;height:22px;top:0;margin-top:23.37%;}
.diete_routine .swiper-button-next{right:0;background-image:url(https://amc.apglobal.com/image/384224417642/image_j494o6bvvh46j8u818hhejak0m/-FPNG/rose_in_bukchon_swiper_next_btn_kr_230502.png);background-repeat:no-repeat;}
.diete_routine .swiper-button-prev{left:0;background-image:url(https://amc.apglobal.com/image/384224417642/image_75gjlsjrhd315c89f0o3hnrq69/-FPNG/rose_in_bukchon_swiper_prev_btn_kr_230502.png);background-repeat:no-repeat;}
.diete_routine .swiper-button-disabled{opacity:.35 !important;}

body.contour-module-page .diete_routine .swiper-button-prev,
body.contour-module-page .diete_routine .swiper-button-next{width:11px;height:21px;margin-top:calc(13.8vw + min(3.166vw,71.74px) - 7.5px);background-repeat:no-repeat;background-size:68px 68px;}
body.contour-module-page .diete_routine .swiper-button-prev{background-image:url('/assets/icons/page1-angle-left.svg?v=2026092503');background-position:-30.5px -23.5px;}
body.contour-module-page .diete_routine .swiper-button-next{background-image:url('/assets/icons/page1-angle-right.svg?v=2026100401');background-position:-26.5px -23.5px;}
body.contour-module-page .diete_routine .swiper-button-prev > i,
body.contour-module-page .diete_routine .swiper-button-next > i{display:none !important;}

@media (min-width:1921px){
body.contour-module-page .diete_routine .swiper-button-prev,
body.contour-module-page .diete_routine .swiper-button-next{margin-top:calc(256px + min(3.166vw,71.74px) - 7.5px);}
}
.diete_line-up .pc-only{display:flex;}
.diete_line-up .section_header{background:#fff;position:relative;text-align:center;padding:100px 0 40px;}
.diete_line-up .text-top{font-size:32px;font-weight:700;letter-spacing:.04em;color:#000;line-height:100%;}
.diete_line-up .text-bot{display:block;font-size:18px;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.025em;color:#000;line-height:1.5;margin-top:10px;}
.diete_line-up .line-up .text-wrap{position:absolute;top:50%;right:0;width:50%;transform:translateY(-50%);}
.diete_line-up .line-up .text_top{font-size:20px;font-weight:500;letter-spacing:.04em;color:#fff;line-height:100%;}
.diete_line-up .line-up .text_bot{font-size:36px;font-weight:700;letter-spacing:.04em;color:#fff;line-height:100%;margin-top:18px;}
.diete_line-up .line-more-btn{display:inline-block;border:1px solid #fff;box-sizing:border-box;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:3.2;margin-top:38px;padding:0 30px;}
.diete_line-up.is-clicked .line-up-01{z-index:1;}
.diete_line-up.is-clicked .line-up-02{animation:fadeIn 1.5s;z-index:2;}
.diete_line-up .line-up-01{z-index:3;}
.diete_line-up .line-up-02{position:absolute;top:0;width:100%;}
.diete_line-up .line-up-02 img{-o-object-fit:contain;object-fit:contain;}
.diete_line-up .line-up_area{position:relative;width:100%;}
.diete_line-up .area-text{position:absolute;width:100%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;text-align:center;align-items:center;}
.diete_line-up .area-text_top{font-size:16px;font-weight:700;letter-spacing:.05em;color:#fff;}
.diete_line-up .area-text_mid{font-size:30px;font-weight:700;letter-spacing:.05em;color:#fff;margin-top:7px;}
.diete_line-up .area-text_bot{font-size:18px;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.025em;color:#fff;}
.diete_line-up .area-text_btn{font-size:18px;line-height:3.22;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.025em;color:#fff;border:1px solid #fff;box-sizing:border-box;width:129px;margin-top:30px;padding:0;}
.diete_line-up .line-up-coming .text-wrap{left:0;}
100%{opacity:1;transform:translateY(0);}
.diete_line-up .area-text_btn:focus,.diete_line-up .area-text_btn:focus-visible,.diete_routine .prd-btn:focus,.diete_routine .prd-btn:focus-visible{outline:#5310C8 auto 1px;}
.diete_new .section:not(.diete_intro){overflow:hidden;}
.diete_history .section_inner{overflow:hidden;margin-top:-60px;}
.diete_full .section_video	{width:100%;height:100%;}
.diete_full-video{position:relative;height:calc(100vh - var(--header-height, 142px));}
.diete_full-video .section_text{z-index:2;position:absolute;top:50%;transform:translateY(-50%);box-sizing:border-box;padding-left:12.2vw;width:100%;}
.diete_full-video .text{color:#fff;}
.diete_full-video .text-top{display:block;text-transform:uppercase;font-size:16px;font-weight:700;letter-spacing:.05em;line-height:100%;}
.diete_full-video .text-top .txt-l{display:block;font-size:30px;line-height:100%;margin-top:13px;}
.diete_full-video .text-bot{text-shadow: 0.249px 0.249px 0.249px rgba(140, 115, 197, 1);font-size:20px;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.025em;line-height:1.5;margin:0;}
.diete_full-video .section_video{width:100%;height:100%;}
.diete_full-video .section_video .video-thumb{display:block;height:calc(100vh - var(--header-height, 142px));}
html.device-desktop .diete_full-video,
html.device-desktop .diete_full-video .section_video .video-thumb{height:90vh;}
.diete_full-video button.play-btn{width:128px;border:1px solid #fff;box-sizing:border-box;margin-top:26px;padding:13px 0;}
.diete_full-video .play-btn_text{display:flex;justify-content:center;align-items:center;color:#fff;font-size:18px;font-family:'outfit','Noto Sans KR';font-weight:500;letter-spacing:-.025em;line-height:1.5;}
.diete_full-video .play-btn_text::before{content:"";display:block;background:url(https://amc.apglobal.com/image/384224417642/image_5i6thbek691774unlnanor0q5s/-FPNG/rose_in_bukchon_epi_play_btn_kr_230502.png) no-repeat 50% 0;width:11px;height:14px;margin-right:7px;}
.diete_full-video .video{display:none;z-index:2;position:relative;overflow:hidden;}
.diete_full-video iframe{position:absolute;top:0;left:0;width:100%;height:calc(100vh - var(--header-height, 142px));}
.diete_blank,.diete_routine .slide-text-list{display:flex;justify-content:center;padding-bottom:5px;}
.diete_routine .swiper-slide,.diete_line-up .line-up .text{display:flex;flex-direction:column;align-items:center;}
.diete_line-up .line-up,.diete_line-up .section_wrap{position:relative;}

.margin_new{margin-bottom:calc((100vh - (31.77vw * 0.75 + 2.3vh + 89.44px + 3.5vw)) / 2);}
.diete_feature{width:calc(100% - 23.2vw);margin: 0 auto;}
.dot_border {border-top: 1px dotted #000;margin-bottom:5.5em;}
.bottom_list_title {margin-bottom:22px;font-size: 37px;font-family: 'PlayfairDisplay-Regular';line-height: 1;}


@media (min-width: 1025px){
.wide-image-row{padding:0 2.5rem;}
.text-image-row{padding:0 12.6vw;}
.diete_history .scroll-wrap{padding-left:12.6vw;}
}
@media (max-width:1920px){
.diete_routine .img{width:30.73vw;height:34.11vw}
.diete_routine .swiper_text{margin-top:13.80vw}
.diete_routine .swiper_text .text-desc{margin-top:-.42vw}
.diete_routine .prd-btn-wrap{margin-top:1.56vw}
.diete_routine .prd-btn{width:10vw;}
}

.pc_flex{display:flex !important;}
.pc_only{display:block !important;}
.pc_inline{display:inline-block !important;}
.mo_only{display:none !important;}
.mo_inline{display:none !important;}
body.medical-curation-page .grid-container{padding:0 12.2vw;}
body.medical-curation-page .wide-image-row{
--medical-wide-image-height:calc((100vw - 24.4vw - 8px) / 1.85);
padding:0 12.2vw;
gap:8px;
}
body.medical-curation-page .wide-image-row > .image-column{flex:0 0 calc(50% - 4px);}
body.medical-curation-page .hero h1, body.contour-module-page .hero h1{line-height:1;}
.diete_full .text-bot-title{font-size:20px;font-weight:500;}
.diete_full .text-bot-title em.outfit{font-size:20px;font-weight:450;}
.diete_full .text-testimonial-title{font-size:20px;font-weight:500;line-height:1;margin:0;}
.diete_full .text-testimonial-title em.outfit{font-size:20px;font-weight:450;}
.diete_full .text-testimonial-title + .text-testimonial-title{margin-top:11px;}
.diete_full .text-testimonial-title + .text-testimonial-copy{margin-top:17px;}
.diete_full .text-testimonial-copy{font-size:16px;font-weight:400;line-height:1;margin:0;}
.diete_full .text-testimonial-copy + .text-testimonial-copy{margin-top:10px;}
.diete_full .text-testimonial-copy em.outfit{font-size:16px;font-weight:350;}
/* 메디컬 큐레이션 PC 이미지 높이 기준: 메인 .sub_visual은 제외 */
html.device-desktop body.medical-curation-page .diete_full2{height:90vh;aspect-ratio:auto;}
html.device-desktop body.medical-curation-page .diete_full2 .section_video,
html.device-desktop body.medical-curation-page .diete_full2 .video-thumb{display:block;width:100%;height:100%;}
html.device-desktop body.medical-curation-page .diete_full2 img{display:block;width:100%;height:100%;object-fit:cover;}
html.device-desktop body.medical-curation-page .diete_full{height:90vh;}
html.device-desktop body.medical-curation-page .diete_full .section_video,
html.device-desktop body.medical-curation-page .diete_full .video-thumb{display:block;width:100%;height:100%;}
html.device-desktop body.medical-curation-page .diete_full img{display:block;width:100%;height:100%;object-fit:cover;}
html.device-desktop body.medical-curation-page section.diete_full:last-of-type{height:100vh;}
body.medical-curation-page .wide-image-row > img,
body.medical-curation-page .wide-image-row > .image-column > img,
body.medical-curation-page .wide-image-row > .wide-image-column > img{
width:100%;
height:var(--medical-wide-image-height);
object-fit:cover;
}
body.medical-curation-page .wide-image-row > .image-column > img{aspect-ratio:1850 / 2000;}
.more{display: inline-block;width: 130px;padding: 12px 0 13.01px 0;margin-top: 28px;border: 1px solid #000;font-size: 14px;font-weight: 400;text-align: center;line-height: 1em;transition: all 0.3s;}
body.medical-curation-page .more,
body.contour-module-page .more{margin-top:20px;padding:12px 0;}
.text-image-row-20{margin-bottom:4.4rem;}
.text-image-row-21{margin-bottom:3.8rem;}
.grid-container-19{margin-bottom:0.0vh;}
.grid-container-20{margin-bottom:0.0vh;}
.grid-container-25{margin-bottom:0.0vh;}


.footer_wide{max-width:none !important;padding:0 3rem !important;}
.white{color:white !important;}

@media (max-height:800px){
.diete_history .scroll{width:26.5vw;}
html.device-tablet body.medical-curation-page .diete_history{--medical-history-original-card-width:26.5vw;}
body.medical-curation-page .diete_history .scroll:not(.last-scroll){width:var(--medical-history-card-width);}
body.contour-module-page .diete_history .scroll{width:30vw;}
.diete_history .scroll+.scroll{padding-left:0;padding-right:0;margin-left:8px;}
.diete_history .scroll+.scroll:nth-last-child(2){margin-left:0;}
.diete_history .scroll+.scroll:last-child{margin-left:0;}
.diete_history .last-scroll{width:6.9vw;height:1px;}
.diete_history .scroll-wrap{padding-left:12.6vw;}
.diete_history .text-desc{font-size:15px;line-height:1.38;}
.diete_history .section_img{display:block;margin-top:2.4vh;}

/* 짧은 PC 뷰포트에서도 메디컬 카드 폭/이미지 위 간격을 일반 PC 기준으로 유지한다. */
html.device-desktop body.medical-curation-page .diete_history .scroll:not(.last-scroll){width:var(--medical-history-card-width);}
html.device-desktop body.medical-curation-page .diete_history .section_img{margin-top:3.6vh;}

}
@media (min-height:800px){
.diete_history .last-scroll{width:6.75vw;height:1px;}	
}
@media (min-width:1025px){
html.diete-custom-scrollbar-active body.medical-curation-page .diete_history .scroll:not(.last-scroll){
width:var(--medical-history-card-width);
}
html.diete-custom-scrollbar-active body.contour-module-page .diete_history .scroll{
width:calc(30vw - var(--diete-custom-contour-card-vw-offset,4.5px));
}
}

/* 메디컬 큐레이션의 실제 인접 이미지 외곽선 간격은 8px로 고정한다. */
html.device-desktop body.medical-curation-page .diete_history .scroll:not(.last-scroll) + .scroll:not(.last-scroll),
html.device-tablet body.medical-curation-page .diete_history .scroll:not(.last-scroll) + .scroll:not(.last-scroll){margin-left:8px;}
/* 빈 last-scroll은 실제 카드 폭을 상속하지 않고, 우측 12.2vw는 트랙 padding이 전담한다. */
html.device-desktop body.medical-curation-page .diete_history .scroll.last-scroll,
html.device-tablet body.medical-curation-page .diete_history .scroll.last-scroll{
width:0;
min-width:0;
flex-basis:0;
margin-left:0;
}

/* 컨투어 모듈 루틴 텍스트는 레퍼런스처럼 아래에서 올라오며 나타난다. */

@keyframes contourRoutineTextUp{
0%{opacity:0;transform:translateY(50%);}
100%{opacity:1;transform:translateY(0);}
}
html.medical-slide-page body.contour-module-page .diete_routine .swiper-text-wrap.is-ani{
animation:contourRoutineTextUp 1.5s ease;
}
