@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&family=Alumni+Sans+SC:wght@400;700&display=swap');
@import url('../css/font.css');
:root{
	--font-sans: 'Noto Sans KR', Arial, sans-serif;
	--font-serif: 'Noto Serif KR', serif;
	--font-accent: 'Alumni Sans SC', 'Pretendard', sans-serif;
	--font-pretendard: 'Pretendard', sans-serif;
	--font-display: 'NanumMyeongjo', 'Noto Serif KR', serif;
	--width:1468px;
	--padding:20px;
	--point-color-1:#0f172b;
	--point-color-2:#ffffff;
	--point-color-3:#f8fafc;
	--point-color-4:#111111;
	--point-color-5:#64748b;
	--point-color-6:#94a3b8;
	--point-color-7:#cbd5e1;
	--point-color-8:#faf9f7;
	--shadow-1:0 4px 24px rgba(0,0,0,0.1);
	--shadow-2:0 6px 32px rgba(0,0,0,0.15);
}
*,
*::before,
*::after{box-sizing:border-box;}
*{margin:0;padding:0;}
html,body{width:100%;min-height:100%;}
ul,ol,li{list-style:none;}
body{
	font-family:var(--font-sans);
	color:var(--point-color-1);
	line-height:1.5;
}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:2em;background:var(--point-color-1);color:var(--point-color-2);font-size:18px;line-height:1.2;white-space:nowrap;transition:all 0.3s ease-out;text-decoration:none;}
/* === data-delay 스크롤 애니메이션 (1s ease, enic/큐토프 패턴) === */
[data-delay]{position:relative;transition:all 1s ease;opacity:0;}
[data-delay="0.2s"]{transition-delay:0.2s;}
[data-delay="0.4s"]{transition-delay:0.4s;}
[data-delay="0.6s"]{transition-delay:0.6s;}
[data-delay="0.8s"]{transition-delay:0.8s;}
[data-delay="1.0s"]{transition-delay:1.0s;}
[data-delay="1.2s"]{transition-delay:1.2s;}
[data-delay="1.4s"]{transition-delay:1.4s;}
[data-delay="1.6s"]{transition-delay:1.6s;}
[data-direction="left"]{left:-40px;}
[data-direction="right"]{right:-40px;}
[data-direction="top"]{top:-40px;}
[data-direction="bottom"]{bottom:-40px;}
.section_on [data-delay]{opacity:1;}
.section_on [data-direction="left"]{left:0;}
.section_on [data-direction="right"]{right:0;}
.section_on [data-direction="top"]{top:0;}
.section_on [data-direction="bottom"]{bottom:0;}
.cont{max-width:var(--width);margin:0 auto;padding:0 var(--padding);width:100%;}
.img_area{display:flex;align-items:center;justify-content:center;overflow:hidden;}
.img_area img{display:block;width:100%;height:100%;object-fit:cover;}
.sec{position:relative;display:block;}
.sec_title{margin:0 0 48px;font-family:var(--font-serif);line-height:1.15;color:var(--point-color-1);}
.sec_title_line_32{font-size:32px;line-height:1.25;font-weight:500; line-height:1.4;}
.sec_title_line_44{margin-top:4px; font-size:44px;line-height:1.15;font-weight:700; line-height:1.4; }
.sec_title_line_24{font-size:24px;line-height:1.35;font-weight:500;}
.btn_icon{width:16px; aspect-ratio: 1/1; background:url(../img/arrow.svg) no-repeat center center; display:block; content:"";}
.btn_text{font-weight:600;}
.hero{padding:160px 0 160px;background:url('../img/hero_bg.jpg') center/cover no-repeat;}
.hero .cont{max-width:1240px;}
.hero_logo{margin:0 0 42px;}
.hero_logo_txt{font-size:12px;line-height:1;letter-spacing:0.08em;font-weight:700;font-family:var(--font-accent);}
.hero_title{padding-bottom:24px; max-width:500px; margin:0 0 26px; display:flex;flex-direction:column;gap:2px; border-bottom:1px solid #E2E8F0;}
.hero_title_line_52{font-size:52px;line-height:1.05;font-weight:400;letter-spacing:-1px;font-family:var(--font-serif);color:var(--point-color-1); line-height:1.4;}
.hero_title_line_bold{font-weight:800;}
.hero_txt{margin:0 0 14px;font-size:18px;line-height:1.75;font-weight:400;color:var(--point-color-5);}
.hero_sign{margin:40px 0 18px;font-family:var(--font-serif);font-size:17px;line-height:1.7;color:var(--point-color-1);font-weight:500;letter-spacing:0.34px;}
.hero_sign_bold{font-weight:800;display:inline-block;}
.hero_author{margin:0 0 28px;font-size:16px;line-height:1.4;color:var(--point-color-5);letter-spacing:0.28px; display:flex; align-items: center; gap:10px;}
.hero_author:before{width:12px; height:1px; background-color:#666; display:block; content:"";}
.hero_author:after{width:12px; height:1px; background-color:#666; display:block; content:"";}
.btn_txt{font-weight:600;}
.btn_txt_bold{font-weight:800;}
.sec01{padding:160px 0;}
.sec01 .cont{max-width:1312px;}
.sec01_cards{display:flex; gap:24px;}
.sec01_card{display:flex;flex-direction:column;gap:18px; width: calc((100% - 72px) / 4);}
.sec01 .sec_title,
.sec01 .sec_title_line_32,
.sec01 .sec_title_line_44,
.sec01_card_txt,
.sec01_statement{ text-align:center; }
.sec01_statement strong{color:#475569; font-weight:700;}
.sec01_card .img_area{aspect-ratio:5/4;border-radius:10px;overflow:hidden;}
.sec01_card_txt{font-size:18px;line-height:1.56;font-weight:500;color:#334155;}
.sec01_statement{margin:64px 0 0;font-size:26px;line-height:1.5;font-family:var(--font-serif);font-weight:500;letter-spacing:-0.52px;color:var(--point-color-5);}
.sec01_statement_bold{font-weight:600;color:var(--point-color-1);}
.sec01_statement_medium{font-weight:500;}
.sec02{padding:160px 0;background:var(--point-color-1);color:var(--point-color-2);}
.sec02 .cont{max-width:1425px;}
.sec02_cols{display:flex;align-items:flex-start;}
.sec02_left{flex:1 1 50%;display:flex;flex-direction:column;gap:54px;}
.sec02_right{margin-left:auto; flex:1 1 50%;display:flex;flex-direction:row;gap:28px; max-width:588px;}
.sec02 .mb_only{display:none;}
.sec_title_light{color:var(--point-color-2);}
.sec_title_white{color:var(--point-color-2);}
.sec_title_secondary{color:var(--point-color-6);}
.sec02 .sec_title_white.sec_title_line_44{font-weight:400;}
.sec02 .sec_title_secondary.sec_title_line_44{margin-top:10px; font-weight:800; display:block; }
.sec02 .sec_title {margin-bottom:0;}
.sec02_list{display:flex;flex-direction:column;gap:12px;}
.sec02_item{display:flex;align-items:flex-start;gap:12px;color:var(--point-color-7); align-items: center;}
.sec02_index{width:32px; height:32px; line-height:30px; font-size:24px; font-weight:700;text-align:center;font-family:var(--font-accent); border: 1px solid #64748B; border-radius:4px;}
.sec02_item_txt{font-size:18px;line-height:1.45;color:var(--point-color-6);text-align:left;font-family:var(--font-sans);}
.sec02_paragraph{color:var(--point-color-2);line-height:1.75;font-size:18px;font-family:var(--font-pretendard);}
.sec02_paragraph strong{font-weight:700;}
.sec02_paragraph .sec02_name{margin-top:12px; display:block; font-size:14px; font-weight:700; color:#94A3B8;}
.sec02_name{margin:12px 0 0;font-size:14px;line-height:1.4;font-weight:700;}
.sec02_diagram{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;flex:1;}
.sec02_diagram .img_area{width:100%;aspect-ratio:7 / 10;border-radius:8px;}
.sec02_diagram_title{ padding-top:6px; font-size:18px;line-height:1.45;font-family:var(--font-pretendard);font-weight:800;color:var(--point-color-5);}
.sec02_diagram_sub{font-size:16px;line-height:1.5;font-weight:600;color:var(--point-color-6);}
.sec03{padding:160px 0;background:url('../img/Section03_bg.jpg') center/cover no-repeat;}
.sec03 .cont{max-width:800px;}
.sec03 .sec_title,
.sec03 .sec_title_line_24,
.sec03 .sec_title_line_44{ text-align:center; }
.sec03 .sec_title_line_24,
.sec03 .sec_title_line_44{display:block;width:100%;}
.sec03 .sec_title_line_24{font-family:var(--font-pretendard);font-size:24px;font-weight:400;line-height:1.35;color:var(--point-color-5);}
.sec03 .sec_title_line_44{font-family:var(--font-serif);font-weight:700;line-height:1.15;letter-spacing:-1.02px;color:var(--point-color-1); font-size:44px;}
.sec03_guide{margin:0 0 40px;font-size:20px;line-height:1.6;color:var(--point-color-1);font-family:var(--font-pretendard);font-weight:400; text-align:center;}
.sec03_list{display:flex;flex-direction:column;gap:0;max-width:800px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:48px 116px;}
.sec03_row{display:flex;align-items:center;gap:14px;padding:30px 18px;border-bottom:1px dashed #e2e8f0; cursor:pointer;}
.sec03_row:last-child{border-bottom:none;}
.sec03_check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:4px; border:1px solid #CBD5E1;color:var(--point-color-1);flex-shrink:0; }
.sec03_row.on .sec03_check{background:url(../img/icon_check.svg) no-repeat center center #CBD5E1; }
.sec03_text{font-size:16px;line-height:1.45;color:var(--point-color-5);font-family:var(--font-pretendard);font-weight:500;}
.sec03_result{margin-top:24px;text-align:center;}
.sec03_result_text{margin:0 0 10px;line-height:1.6;color:var(--point-color-5);font-family:var(--font-pretendard);font-size:18px;font-weight:400;}
.sec03_result_focus{margin:0 0 10px;font-size:20px;line-height:1.35;color:var(--point-color-5);font-family:var(--font-pretendard);font-weight:400;}
.sec03_result_focus strong{font-weight:700; color:#475569;}
.sec03_result_highlight{font-size:22px;line-height:1.35;font-family:var(--font-pretendard);font-weight:800; color:#475569;}
.sec04{padding:160px 0;}
.sec04 .cont{max-width:1388px;padding:0 20px; box-sizing:border-box; }
.sec04_profile{display:flex; margin:0 auto; padding: 0 20px;  max-width:1172px;  align-items: center;}
.sec04_profile > :not(.sec04_doctor_area){width:45%}
.sec04_profile > .sec04_doctor_area{grid-column:2;grid-row:1 / span 7;align-self:start;}
.sec04_tag{display:inline-block;font-size:18px;line-height:1;font-weight:600;letter-spacing:0;background:var(--point-color-1);color:var(--point-color-2);border-radius:30px;padding:9px 24px;}
.sec04_title{font-size:30px;line-height:1.25;font-family:var(--font-serif);color:var(--point-color-1);}
.sec04_title_sub{margin-top: 24px; font-size:32px;font-weight:400;font-family:var(--font-pretendard);color:var(--point-color-5);}
.sec04_title_main{margin-top:4px; font-size:44px;font-weight:800;font-family:var(--font-serif);color:var(--point-color-1); letter-spacing:-1px;}
.sec04_name{margin:31px 0 0;font-size:26px;line-height:1.25;font-weight:700;color:var(--point-color-1);}
.sec04_desc{margin:8px 0 0;font-size:18px;line-height:1.5;font-weight:500;color:var(--point-color-1);}
.sec04_profile_stats{margin-top:36px; display:inline-block; padding:17px 32px; background-color:#F1F5F9; border-radius:0 2em 2em 0; border-left:2px solid #475569; font-size:18px;}
.sec04_stats_key{font-size:18px;font-weight:500;color:var(--point-color-1);}
.sec04_stats_value{font-size:20px;font-weight:800;color:var(--point-color-1);}
.sec04_doctor_area{width:55%;}
.sec04_list{display:flex;gap:16px;align-items:center;}
.sec04_card{display:flex;flex-direction:column;gap:13px;flex:1;padding:16px;align-self:stretch;}
.sec04_card .img_area{aspect-ratio:280 / 200;border-radius:8px;}
.sec04_card_title{font-size:24px;line-height:1.25;font-family:var(--font-pretendard);color:var(--point-color-1);font-weight:700; display:flex; align-items: center; justify-content: center; gap:10px;}
.sec04_card_title .sec04_card_subtitle{padding:6px 12px; background-color:#F1F5F9; border-radius:2em; font-size:12px; color:#0F172B; line-height:1;}
.sec04_card_subtitle{font-size:12px;line-height:1.5;font-family:var(--font-pretendard);font-weight:400;color:var(--point-color-1);}
.sec04_card_desc_list{padding:0 14px;display:flex;flex-direction:column;gap:2px;}
.sec04_card_desc_list li{position:relative; padding-left:15px; font-size:16px;line-height:1.45;font-family:var(--font-pretendard);font-weight:500;color:var(--point-color-5);}
.sec04_card_desc_list li:before{position:absolute; left:2px; top:8px; width:4px; aspect-ratio: 1/1; background-color:#64748B; display:block; border-radius:50%; content:"";}
.sec04_bar{width:1px;height:216px;background:#e2e8f0;flex-shrink:0;}
.sec04_footer{margin-top:64px;font-size:24px;line-height:1.5;font-family:var(--font-display);color:var(--point-color-5); text-align:center;}
.sec04_footer strong{font-weight:800; color:#475569; font-size:32px;}
.sec05{padding:160px 0; background-color:#F8FAFC;}
.sec05 .cont{max-width:908px;}
.sec05 .sec_title{text-align:center;}
.sec05 .sec_title_line_32{font-family:var(--font-pretendard);font-size:32px;line-height:1.19;font-weight:400;color:var(--point-color-1);}
.sec05 .sec_title_line_44{font-family:var(--font-serif);font-size:44px;line-height:1.437;font-weight:800;color:var(--point-color-1);}
.sec05 .sec_title_line{display:block;}
.sec05_cards{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch;max-width:868px;margin:0 auto; justify-content: center;}
.sec05_card{display:flex;flex-direction:column;gap:36px;flex:0 0 368px;padding:24px;}
.sec05_card .img_area{width:100%;aspect-ratio:320 / 240;border-radius:8px;}
.sec05_card_head{display:inline-block;font-size:16px;line-height:1;font-family:var(--font-pretendard);font-weight:800;color:var(--point-color-5);background:#f1f5f9;border-radius:30px;padding:12px 24px;}
.sec05_card_sub{font-size:22px;line-height:1.19;font-family:var(--font-pretendard);font-weight:700;color:var(--point-color-1);}
.sec05_txt{line-height:1.56;font-size:18px;font-weight:500;color:var(--point-color-5); letter-spacing:-1px;}
.sec05_txt_area{text-align:center;}
.sec05_card_sub,
.sec05_txt{display:block;}
.sec05_card:not(.sec05_card_large) .sec05_txt{text-align:center;}
.sec05_card:not(.sec05_card_large) .sec05_card_head{margin:0 0 16px;align-self:center;}
.sec05_card:not(.sec05_card_large) .sec05_card_sub{margin:0 0 16px;}
.sec05_card_large .sec05_txt_area{text-align:left;}
.sec05_card_large .sec05_card_head,
.sec05_card_large .sec05_card_sub{margin:0 0 16px;}
.sec05_card_large{width:100%; padding:20px 20px 20px 40px;display:flex;align-items:center;gap:40px;border:3px solid var(--point-color-1);border-radius:16px;}
.sec05_card_large .sec05_card_head{background:var(--point-color-1);color:#f1f5f9; display:inline-block; width:auto;}
.sec05_card_large .sec05_card_sub{color:var(--point-color-1);}
.sec05_card_large .sec05_txt{color:var(--point-color-5);text-align:left;}
.sec05_card_large .img_area{flex:0 0 480px;max-width:480px;width:100%;aspect-ratio:480 / 438; border-radius:8px; overflow:hidden;}
.sec05_card_large .sec05_txt_area{max-width:276px;}
.sec05_bar{display:block;width:1px;min-width:1px;align-self:stretch;background:#e2e8f0;}
.sec05_footer{margin:64px auto 0;text-align:center;color:var(--point-color-1);}
.sec05_footer span{display:block;}
.sec05_footer span:first-child{font-family:var(--font-serif);font-size:22px;line-height:1.44;font-weight:600;}
.sec05_footer span:last-child{margin-top:12px;font-family:var(--font-pretendard);font-size:28px;line-height:1.19;font-weight:800;}
.sec06{padding:190px 0;}
.sec06 .cont{padding:0 20px; box-sizing:border-box; max-width:1176px;}
.sec06_main{display:flex;gap:100px;align-items:flex-start;}
.sec06_copy{flex:1 1 34%;}
.sec06_copy p{font-size:20px;line-height:1.75;color:var(--point-color-5);}
.sec06_bna{flex:1 1 64%;display:flex;flex-direction:column;gap:13px;}
.sec06_item .img_area_bna{position:relative; width:100%;}
.sec06_item .img_area_bna .before{position:absolute; left:12px; bottom:12px;  font-size:16px; color:#0F172B;}
.sec06_item .img_area_bna .after{position:absolute; right:12px; bottom:12px;  font-size:16px; color:#0F172B;}
.sec06_item:last-child .img_area_bna .before,
.sec06_item:last-child .img_area_bna .after{color:#fff;}
.sec06_item_caption{margin:8px 0 0;font-size:15.2px;line-height:1.5;color:var(--point-color-5);}
.sec07{padding:160px 0 140px;background:var(--point-color-1);color:var(--point-color-2);text-align:center;}
.sec07_title{margin:0 0 16px;font-size:28px;font-weight:400;line-height:1.4;}
.sec07_subtitle{line-height:1.4;font-size:44px;font-weight:700;font-family:var(--font-serif);color:var(--point-color-7);}
.sec07_copy{margin:40px auto 56px;font-size:20px;line-height:1.7;color:var(--point-color-6);}
.sec08{padding:120px 0;background:#f1f5f9;}
.sec08 .cont{max-width:768px;}
.sec08_title{margin:0 0 54px;font-size:44px;line-height:1.2;font-family:var(--font-pretendard);font-weight:800;color:var(--point-color-1);text-align:center;}
.sec08_list{display:flex;gap:24px;align-items:flex-start;}
.sec08_item{position:Relative; }
.sec08_item .img_area{aspect-ratio:1 / 1;width:100%;max-width:240px;border-radius:50%;}
.sec08_caption{position:absolute; left:0; bottom: 32px; width:100%; font-size:18px;font-weight:700;line-height:1.45;color:#fff; text-align:center;}
.sec08_tail{margin-top:54px;font-size:24px;font-weight:500;line-height:1.5;color:var(--point-color-6);text-align:center;}
/* === Box Shadow — Section05는 Figma에 shadow 없음, 삭제 === */

.hero .btn{
    padding: 15px 48px;
    border-radius: 30px;
    min-height: 58px;
}
.sec07_button{padding: 16px 36px; border-radius: 50px; gap: 24px; background-color:#fff; color:#0F172B; font-size:18px;}
.sec07_button .btn_icon{background-image:url(../img/arrowW.svg);}

.mb_only{display:none;}

@media screen and (max-width: 1200px){
body .cont{padding:0 16px;}
.sec .sec02_cols{gap:120px;}
.sec .sec_title_line_44{font-size:36.8px;}
.sec .sec_title_line_32{font-size:26.4px;}
.sec08 .sec08_list{gap:10px;}
.sec01_card_txt br{display:none; }
}
@media screen and (max-width: 960px){
.mb_only{display:block;}
.hero{padding:60px 24px 0; min-height:100vh; text-align:center; background:url(../img/hero_bg_m.jpg) no-repeat center center; background-size:cover;}
.hero_author{justify-content: center;}
.hero_title{max-width:100%;}
.sec01_cards{flex-wrap:wrap;}
.sec01_card{width: calc(50% - 12px);}
.sec02_left{text-align:center;}
.sec02 .mb_only{display:block; text-align:center; width:100%;}
.sec02 .pc_only{display:none;}
.sec02_right{padding:0 14px; width:100%; flex:1 1 100%; max-width:100%;}
.sec02_right .sec02_diagram{width:100%;}
.sec02 .sec02_cols{flex-wrap:wrap;gap:47px;}
.sec03 .sec03_list{padding:32px 20px;}
.sec06 .sec06_main{display:block;}
.sec03_row{padding:12px 4px;}
.sec03_text{font-size:calc(14 * 100vw / 412);}
.sec03_check{width:16px; }
.sec03_guide{margin-bottom:calc(40 * 100vw / 412);}
.sec03 .sec03_result{margin-top:46px;}
.sec04_profile > .sec04_doctor_area{aspect-ratio: 680/906; background:url(../img/Section04_doctor_m.png) no-repeat center center; background-size:cover;}
.sec04_profile > .sec04_doctor_area img{display:none;}
.sec04_profile > :not(.sec04_doctor_area){width:100%; text-align:center;}
.sec07{padding:80px 0 70px;}
.sec04_profile{position:relative; flex-direction:column; gap:24px; padding:0;}
.sec04_profile > :not(.sec04_doctor_area){grid-column:1;}
.sec04_profile > .sec04_doctor_area{grid-column:1;grid-row:auto;width:100%;}
.sec04_profile .mb_group{position:absolute; left: 0; bottom:38px; z-index:3; text-align:left;}
.sec04 .sec04_list{padding:14px 0 0;display:block;}
.sec04 .sec04_card{padding:16px 16px 26px; margin:0 24px 10px; border-bottom:1px dashed #E2E8F0;}
.sec04 .sec04_card:last-child{margin-bottom:0; border-bottom:none;}
.sec05 .cont{max-width:calc(100% - 32px);}
.sec05 .sec05_cards{display:block;}
.sec05 .sec05_card:not(.sec05_card_large){margin:0 7px; flex-direction:column-reverse;}
.sec05 .sec05_card:not(.sec05_card_large) .sec05_txt{text-align:left;}
.sec05 .sec05_card_large{padding:24px; flex-direction:column; align-items:stretch; gap:16px; }
.sec05 .sec05_card_large .img_area{ max-width:100%; flex:0 0 auto; }
.sec05 .sec05_card_large .sec05_txt_area{max-width:none;}
.sec06_copy{margin-bottom:24px; text-align:center;}
.sec .sec08_list{flex-wrap:wrap;gap:12px; justify-content: center;}
.sec08 .sec08_item{width:170px;}
.sec04_profile_stats{margin-top:22px; padding:7px 16px;}

.sec01_card_txt br.mb_only{display:block; }
.sec05_txt_area{text-align:left;}
}
@media screen and (max-width: 768px){
.sec .cont{padding:0 15px;}
.sec.hero{padding:64px 0 54px;}
.hero .hero_title_line_52{font-size:calc(34 * 100vw / 412);line-height:1.1;}
.hero_title{padding-bottom:16px; margin-bottom:20px;}
.hero_txt{font-size:calc(16 * 100vw / 412);line-height:1.45;}
.sec .sec_title{margin-bottom:calc(40 * 100vw / 412); font-size:31.2px;}
.sec .sec_title .sec_title_line_44{font-size:calc(32 * 100vw / 412);}
.sec .sec_title .sec_title_line_32{font-size:calc(22 * 100vw / 412);}
.sec .sec_title_line_24{font-size:22.4px;}
.sec01_card{gap:12px;}
.sec01_statement{margin-top:calc(40 * 100vw / 412); font-size:calc(22 * 100vw / 412);}
.sec01_card_txt{font-size:calc(13 * 100vw / 412);}
.sec02 .sec_title{margin-bottom:0;}
.sec .sec04_list{display:block;}
.sec04 .sec04_bar{display:none;}
.sec07 .sec07_subtitle{font-size:calc(32 * 100vw / 412);}
.sec04 .sec04_title_sub{font-size:calc(22 * 100vw / 412);}
.sec04 .sec04_title_main{font-size:calc(32 * 100vw / 412);}
.sec04 .sec04_name{
	font-size: 22px;
	-webkit-text-stroke: 2px #fff;
	-webkit-text-fill-color: var(--point-color-1);
	paint-order: stroke fill;
}
.sec04_stats_key{font-size:calc(18 * 100vw / 412);}
.sec04_stats_value{font-size:calc(20 * 100vw / 412);}
.sec04 .sec04_desc{margin-top:calc(8 * 100vw / 412);}
.sec04_card_title{font-size:calc(24 * 100vw / 412);}
.sec04_card_subtitle{font-size:calc(10 * 100vw / 412);}
.sec04_card_desc_list{padding:0 8px;}
.sec04_card_desc_list li{font-size:calc(16 * 100vw / 412);}
.sec04_profile_stats{margin-top:calc(16 * 100vw / 412);}
.sec04 .sec04_footer{font-size:calc(16 * 100vw / 412); margin-top:calc(64 * 100vw / 412);}
.sec04_footer strong{font-size:calc(24 * 100vw / 412);}
.sec05_card{padding:calc(24 * 100vw / 412);}
.sec05 .sec_title_line_32{font-size:calc(22 * 100vw / 412);}
.sec05_card_sub{font-size:calc(22 * 100vw / 412);}
.sec05 .sec05_card_large{padding:calc(24 * 100vw / 412); gap:16px;}
.sec05_card_head{font-size:calc(16 * 100vw / 412);}
.sec05_txt{font-size:calc(18 * 100vw / 412);}
.sec06 .sec06_main{gap:40px;}
.sec06 .sec06_copy p{font-size:16px; }
.sec08 .sec08_tail{font-size:18px;}
.sec05 .sec05_bar{width:100%;min-width:0;height:1px;background:#e2e8f0;}
.sec05 .sec_title_line_32{font-size:22px;line-height:1.273;}
.sec05 .sec_title_line_44{font-size:32px;line-height:1.436;}
.sec05 .sec05_footer span:first-child{font-size:16px;line-height:1.4;}
.sec05 .sec05_footer span:last-child{font-size:26px;line-height:1.385;}
.sec .sec06_main{display:block;}
.sec01,.sec02,.sec03,.sec04,.sec05,.sec06{padding:calc(80 * 100vw / 412) 0;}
.sec07{padding:calc(60 * 100vw / 412) 0 calc(50 * 100vw / 412);}
.sec08{padding:calc(60 * 100vw / 412) 0;}
.hero .btn{padding:12px 10px; width:100%;  font-size:calc(18 * 100vw / 412); justify-content: center;}
.sec02_index{font-size:calc(20 * 100vw / 412);}
.sec02_item_txt{font-size:calc(16 * 100vw / 412);}
.sec02 .sec02_cols{gap:44px;}
.sec02_right{gap:16px;}
.sec02_paragraph,
.sec02_diagram_title{font-size:calc(16 * 100vw / 412);}
.sec02_diagram_sub{font-size:calc(16 * 100vw / 412);}
.sec03_result_text{font-size:calc(16 * 100vw / 412);}
.sec04_tag,
.sec03_result_highlight,
.sec03_result_focus{font-size:calc(18 * 100vw / 412);}
.sec07_title{font-size:calc(22 * 100vw / 412);}
.sec07_copy{margin:calc(40 * 100vw / 412) auto calc(56 * 100vw / 412); font-size:calc(16 * 100vw / 412);}
.sec07_button{width:100%; padding:calc(16 * 100vw / 412) 0; font-size:calc(16 * 100vw / 412); justify-content: center; gap:10px;}
.sec08_title{font-size:calc(32 * 100vw / 412); margin-bottom:calc(40 * 100vw / 412);}
.sec08_caption {font-size:calc(18 * 100vw / 412);}
.sec .sec08_list{gap:calc(12 * 100vw / 412);}
.sec08 .sec08_item{width:calc(170 * 100vw / 412);}
.sec08 .sec08_tail{margin-top:calc(54 * 100vw / 412); font-size:calc(18 * 100vw / 412);}
}
