@import url("reset.css");


:root{
    --padding:20px;
    --header_h:100px;
    --width:1510px;
    --point-color-1:#df3d6e;
}

[data-delay] {position: relative; transition: all 1s ease; opacity:0;}
[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;}

/* hero */
.hero{position:relative; height:860px; background:url(../images/01_bg.jpg) center/cover no-repeat;}
.hero .cont{margin:0 auto; padding:0 var(--padding); max-width:var(--width); width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;}
.hero .txt_area{display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center;}
.hero .txt_area .en{font-family:"Cormorant Garamond", serif; font-size:14px; font-weight:300; line-height:1.21; letter-spacing:0.286em; color:#193f78; text-transform:uppercase;}
.hero .txt_area .title{font-size:104px; font-weight:800; line-height:1.19; letter-spacing:-0.01em; color:#193f78;}
.hero .txt_area .sub{font-size:52px; font-weight:400; line-height:1.27; letter-spacing:-0.019em; color:#3a3a3a;}
.hero .txt_area .sub strong{font-weight:800; color:#193f78;}
.hero p{margin-top:36px; font-size:18px; font-weight:500; line-height:1.56; text-align:center; color:#6b6b6b;}
.hero .btn_area{margin-top:36px;}
.hero .btn_area a{display:flex; align-items:center; justify-content:center; width:382px; height:60px; background:#3a3a3a; border-radius:8px; font-size:20px; font-weight:800; color:#f8fafc; transition:all 0.3s ease-out;}

/* director */
.director{position:relative; padding:160px 0 120px; background:url(../images/Section02_bg.jpg) center/cover no-repeat;}
.director .cont{margin:0 auto; padding:0 var(--padding); max-width:1468px; width:100%;}
.director .director_top{margin:0 auto; display:flex; max-width:1200px; flex-direction: row-reverse;}
.director .philosophy{width:42%; }
.director .philosophy .en{font-family:"Alumni Sans SC", sans-serif; font-size:14px; font-weight:300; line-height:1.2; letter-spacing:0.286em; color:#193f78; text-transform:uppercase;}
.director .philosophy .tit{margin-top:18px; display:flex; flex-direction:column;}
.director .philosophy .tit span{font-size:44px; font-weight:400; line-height:1.19; color:#3a3a3a;}
.director .philosophy .tit .sub{font-size:48px; line-height:1.19;}
.director .philosophy .tit .sub em{font-style:normal; font-weight:700;}
.director .philosophy .tit .sub strong{font-family:"Noto Serif KR", serif; font-weight:700;}
.director .philosophy .txt_area{margin-top:44px; display:flex; flex-direction:column; gap:32px;}
.director .philosophy .lead{font-size:24px; font-weight:500; line-height:1.5; color:#3a3a3a;}
.director .philosophy .divider{width:80px; height:4px; background:#7694c0;}
.director .philosophy .quote{font-family:"Noto Serif KR", serif; font-size:20px; font-weight:500; line-height:1.8; color:#3a3a3a;}
.director .philosophy .quote strong{font-weight:700; color:#193f78;}
.director .branch_list{display:flex; flex-direction:column; gap:20px; list-style:none; padding:0; margin:0;}
.director .branch_list li{display:flex; align-items:center; gap:8px; font-size:18px; font-weight:500; line-height:1.2; color:#3a3a3a;}
.director .branch_list li .bar{width:16px; height:1px; background:#6b6b6b; flex-shrink:0; display:block;}
.director .branch_list li strong{font-weight:800; color:#193f78;}
.director .director_top > .img_area{margin-left:auto; width:52%; overflow:hidden;}
.director .director_top > .img_area img{width:100%; aspect-ratio:620/664; object-fit:cover;}
.director .trust_row{margin-top:0; display:flex; align-items:center; gap:12px;}
.director .trust_row > .bar{width:1px; height:260px; background:#c4c4c4; flex-shrink:0;}
.director .trust_chip{flex:1; padding-top:16px; display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
.director .trust_chip .img_area{width:100%; max-width:280px; aspect-ratio:280/200; border-radius:8px; overflow:hidden;}
.director .trust_chip .img_area img{width:100%; height:100%; object-fit:cover;}
.director .trust_chip strong{font-size:18px; font-weight:800; line-height:1.19; color:#193f78;}
.director .trust_chip span{font-size:14px; font-weight:400; line-height:1.19; color:#3a3a3a;}

/* glossary */
.glossary{padding:160px 0; background:#3a3a3a; border-top:1px solid rgba(25,63,120,0.12);}
.glossary .cont{margin:0 auto; padding:0 var(--padding); max-width:1264px; width:100%;}
.glossary .tit_area{display:flex; flex-direction:column; align-items:center; gap:24px; text-align:center;}
.glossary .tit_area .en{font-family:"Alumni Sans SC", sans-serif; font-size:14px; font-weight:300; line-height:1.2; letter-spacing:0.04em; color:#7694c0;}
.glossary .tit_area .title{font-family:"Noto Serif KR", serif; font-size:44px; font-weight:600; line-height:1.45; color:#fff;}
.glossary .tit_area .desc{font-size:18px; font-weight:500; line-height:1.19; color:#e8effa;}
.glossary .card_list{margin-top:54px; display:flex; align-items:center; gap:12px;}
.glossary .card{flex:1; padding:32px 40px; display:flex; flex-direction:column; align-items:center; gap:16px; background:#3a3a3a; border-top:1px solid #7694c0; border-bottom:1px solid #7694c0; text-align:center;}
.glossary .card.is-featured{padding:55px 40px; border:3px solid #a3c4f5; border-radius:16px;  box-shadow:0 0 20px rgba(118,148,192,0.7);}
.glossary .card .img_area{width:100%; max-width:320px; aspect-ratio:320/240; border-radius:10px; overflow:hidden;}
.glossary .card .img_area img{width:100%; height:100%; object-fit:cover;}
.glossary .card strong{font-size:24px; font-weight:800; line-height:1.19; color:#fff;}
.glossary .card .sub{font-size:18px; font-weight:600; line-height:1.19; color:#a3c4f5;}
.glossary .card p{font-size:16px; font-weight:400; line-height:1.625; color:#fff;}
.glossary .desc{font-size:18px; color:L#fff; font-weight:500; text-align:center; }

/* why */
.why{padding:160px 0; background:#f8fafc;}
.why .cont{margin:0 auto; padding:0 var(--padding); max-width:1468px; width:100%;}
.why .tit_area{display:flex; flex-direction:column; align-items:center; gap:24px; text-align:center;}
.why .tit_area .en{font-family:"Alumni Sans SC", sans-serif; font-size:14px; font-weight:300; line-height:1.2; letter-spacing:0.04em; color:#193f78;}
.why .tit_area .title{font-family:"Noto Serif KR", serif; font-size:44px; font-weight:600; line-height:1.45; color:#3a3a3a;}
.why .tit_area .desc{font-size:18px; font-weight:500; line-height:1.19; color:#6b6b6b;}
.why .why_card{margin-top:64px; display:flex; max-width:1428px;}
.why .why_card .txt_area{width:50%; padding-left:44px; border-left:1px solid #7694c0; display:flex; flex-direction:column; gap:14px;}
.why .why_card .txt_area .num{font-family:"Alumni Sans SC", sans-serif; font-size:86px; font-weight:200; line-height:1.2; color:#7694c0;}
.why .why_card .txt_area .heading{font-family:"Noto Serif KR", serif; font-size:22px; font-weight:600; line-height:1.64; color:#3a3a3a;}
.why .why_card .txt_area p{font-size:16px; font-weight:500; line-height:1.625; color:#6b6b6b;}
.why .why_card .img_area{width:50%; overflow:hidden;}
.why .why_card .img_area img{width:100%; height:100%; object-fit:cover;}
.why .why_conclusion{margin-top:64px; display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center;}
.why .why_conclusion .en{font-family:"Alumni Sans SC", sans-serif; font-size:14px; font-weight:300; line-height:1.2; letter-spacing:0.286em; color:#193f78;}
.why .why_conclusion .heading{font-family:"Noto Serif KR", serif; font-size:24px; font-weight:600; line-height:1.5; color:#3a3a3a;}
.why .why_conclusion .sub{font-family:"Noto Serif KR", serif; font-size:28px; font-weight:400; line-height:1.61; color:#3a3a3a;}
.why .why_conclusion .sub strong{font-weight:600; color:#193f78;}
.why .why_conclusion p{font-size:16px; font-weight:500; line-height:1.625; color:#6b6b6b;}

/* checklist */
.checklist{padding:120px 0; background:#fff;}
.checklist .cont{margin:0 auto; padding:0 var(--padding); max-width:1468px; width:100%; display:flex; align-items:flex-start; gap:100px;}
.checklist .tit_area{display:flex; flex-direction:column; gap:19px; width:570px; flex-shrink:0;}
.checklist .tit_area .en{font-family:"Alumni Sans SC", sans-serif; font-size:14px; font-weight:300; line-height:1.2; letter-spacing:0.04em; color:#193f78; text-transform:uppercase;}
.checklist .tit_area .title{font-family:"Noto Serif KR", serif; font-size:44px; font-weight:600; line-height:1.45; color:#3a3a3a; letter-spacing:-0.7px;}
.checklist .tit_area .desc{font-size:18px; font-weight:500; line-height:1.19; color:#6b6b6b;}
.checklist .ck_box{flex:1; padding:60px 48px;}
.checklist .ck_list{list-style:none; padding:0; margin:0;}
.checklist .ck_list li{display:flex; align-items:center; gap:14px; height:75px; border-bottom:1px solid rgba(25,63,120,0.12); cursor:pointer;}
.checklist .ck_list li:last-child{border-bottom:none;}
.checklist .ck_list .checkbox{width:22px; height:22px; border:1px solid #cbd5e1; border-radius:4px; flex-shrink:0;}
.checklist .ck_list .checkbox.is-checked{background:url(../images/icon_checkbox.svg) no-repeat center center / 100% 100%;}
.checklist .ck_list li span{font-size:16px; font-weight:400; line-height:1.19; color:#6b6b6b;}
.checklist .btn_area{margin-top:36px;}
.checklist .btn_area a{display:flex; align-items:center; justify-content:center; width:100%; height:60px; background:#3a3a3a; border-radius:8px; font-size:20px; font-weight:800; color:#f8fafc; transition:all 0.3s ease-out;}

/* qass */
.qass{padding:160px 0; background:#3a3a3a;}
.qass .cont{margin:0 auto; padding:0 var(--padding); max-width:1468px; width:100%;}
.qass .tit_area{display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center;}
.qass .tit_area .en{font-family:"Alumni Sans SC", sans-serif; font-size:14px; font-weight:300; line-height:1.2; letter-spacing:0.04em; color:#7694c0;}
.qass .tit_area .tit_group{display:flex; flex-direction:column; align-items:center;}
.qass .tit_area .title{font-size:44px; font-weight:400; line-height:1.45; color:#f8fafc;}
.qass .tit_area .big{font-family:"Noto Serif KR", serif; font-size:90px; font-weight:600; line-height:1.44; color:#e8effa;}
.qass .tit_area .divider{width:1px; height:32px; background:#6b6b6b;}
.qass .tit_area .lead{font-size:20px; font-weight:500; line-height:1.6; color:#a3c4f5;}
.qass .tit_area .sub{font-family:"Noto Sans KR", sans-serif; font-size:16px; font-weight:400; line-height:1.2; color:#f8fafc;}
.qass .qass_grid{margin-top:54px; display:flex; gap:16px;}
.qass .qass_card{flex:1; background:#fff; overflow:hidden;}
.qass .qass_card .txt_area{padding:40px 30px; display:flex; flex-direction:column; gap:11px;}
.qass .qass_card .letter{font-family:"Noto Serif KR", serif; font-size:54px; font-weight:600; line-height:1.44; color:#7694c0;}
.qass .qass_card .keyword{font-family:"Noto Serif KR", serif; font-size:15px; font-weight:300; line-height:1.44; letter-spacing:0.267em; color:#193f78;}
.qass .qass_card strong{font-size:20px; font-weight:600; line-height:1.19; color:#3a3a3a;}
.qass .qass_card p{font-size:14px; font-weight:400; line-height:1.71; color:#6b6b6b;}
.qass .qass_card .img_area{margin-top:auto;}
.qass .qass_card .img_area img{width:100%; aspect-ratio:345/240; object-fit:cover;}
.qass .qass_card .caption{display:block; padding:12px 16px; font-size:18px; font-weight:300; line-height:1.19; color:#6b6b6b; background:#fff;}
.qass .qass_grid + .qass_grid{margin-top:16px;}
.qass .btn_row{margin:54px auto 0; display:flex; gap:24px; max-width:1200px;}
.qass .btn_row a{flex:1; display:flex; align-items:center; justify-content:center; height:60px; background:#3a3a3a; border:1px solid #e8effa; border-radius:8px; font-size:20px; font-weight:800; color:#f8fafc; transition:all 0.3s ease-out;}

/* cases */
.cases{padding:160px 0; background:#fff; border-top:1px solid rgba(25,63,120,0.12);}
.cases .cont{margin:0 auto; padding:0 var(--padding); max-width:1468px; width:100%;}
.cases .tit_area{display:flex; flex-direction:column; gap:24px;}
.cases .tit_area .en{font-family:"Alumni Sans SC", sans-serif; font-size:14px; font-weight:300; line-height:1.2; letter-spacing:0.04em; color:#193f78;}
.cases .tit_area .title{font-family:"Noto Serif KR", serif; font-size:44px; font-weight:600; line-height:1.45; color:#3a3a3a;}
.cases .tit_area .desc{display:flex; flex-direction:column; gap:8px;}
.cases .tit_area .lead{font-size:18px; font-weight:500; line-height:1.19; color:#6b6b6b;}
.cases .tit_area .note{font-size:14px; font-weight:300; line-height:1.19; color:#6b6b6b;}
.cases .case_slider{margin-top:64px; display:flex; gap:16px;}
.cases .case_card{flex:1; border:1px solid #f5f5f5; background:#fff;}
.cases .case_top{padding:33px 25px 0;}
.cases .case_top .num{font-family:"Alumni Sans SC", sans-serif; font-size:20px; font-weight:300; line-height:1.2; letter-spacing:0.2em; color:#7694c0;}
.cases .case_heading{display:flex; align-items:center; gap:10px; margin-top:8px;}
.cases .case_heading strong{font-size:24px; font-weight:600; line-height:1.19; color:#193f78;}
.cases .case_heading .badge{display:inline-flex; align-items:center; justify-content:center; padding:0 16px; height:31px; background:#7694c0; border-radius:20px; font-size:16px; font-weight:600; line-height:1.19; color:#fff;}
.cases .case_images{margin-top:28px; padding:0 25px; display:flex; gap:4px;}
.cases .case_images .img_box{position:relative; flex:1;}
.cases .case_images .img_box img{width:100%; aspect-ratio:200/256; object-fit:cover;}
.cases .case_images .label{position:absolute; left:12px; bottom:6px; font-size:12px; font-weight:500; color:#9a9a9a;}
.cases .case_body{margin-top:28px; padding:0 25px 25px;}
.cases .case_row{display:flex; align-items:center; border-bottom:1px solid #e8effa; padding:12px 0;}
.cases .case_row:last-child{border-bottom:none;}
.cases .case_row strong{font-size:16px; font-weight:800; color:#3a3a3a; width:90px; flex-shrink:0;}
.cases .case_row span{font-size:14px; font-weight:500; color:#6b6b6b;}
.cases .btn_area{margin-top:64px; display:flex; justify-content:center;}
.cases .btn_area a{display:flex; align-items:center; justify-content:center; width:409px; height:60px; background:#3a3a3a; border-radius:8px; font-size:20px; font-weight:800; color:#f8fafc; transition:all 0.3s ease-out;}

/* final-cta */
.final_cta{padding:160px 0; background:#f8fafc;}
.final_cta .cont{margin:0 auto; padding:0 var(--padding); max-width:1468px; width:100%; display:flex; align-items:flex-start; justify-content:space-between; gap:80px;}
.final_cta .txt_area{width:511px; flex-shrink:0; display:flex; flex-direction:column; gap:156px;}
.final_cta .tit_area{display:flex; flex-direction:column; gap:24px;}
.final_cta .tit_area .en{font-family:"Alumni Sans SC", sans-serif; font-size:14px; font-weight:300; line-height:1.2; letter-spacing:0.04em; color:#193f78;}
.final_cta .tit_area .title{font-family:"Noto Serif KR", serif; font-size:44px; font-weight:600; line-height:1.45; color:#3a3a3a; letter-spacing:-0.8px;}
.final_cta .tit_area .title strong{color:#193f78; font-weight:inherit;}
.final_cta .tit_area .desc{font-size:18px; font-weight:500; line-height:1.78; color:#6b6b6b;}
.final_cta .bullets_wrap{display:flex; flex-direction:column; gap:24px;}
.final_cta .bullets_box{padding:25px 21px; background:rgba(255,255,255,0.5); border:1px solid rgba(25,63,120,0.12); display:flex; flex-direction:column; gap:12px;}
.final_cta .bullets_box strong{font-size:16px; font-weight:600; line-height:1.19; color:#193f78;}
.final_cta .bullets_box p{font-size:14px; font-weight:400; line-height:2; color:#3a3a3a;}
.final_cta .bullets_wrap .note{font-size:14px; font-weight:400; line-height:1.19; color:#6b6b6b;}
.final_cta .form_area{flex:1; max-width:679px; padding:45px; background:#fff; border:1px solid rgba(25,63,120,0.12);}
.final_cta .form_group{margin-bottom:26px;}
.final_cta .form_group > label:not(.radio_item){display:block; font-size:18px; font-weight:600; line-height:1.19; letter-spacing:0.061em; color:#3a3a3a; margin-bottom:8px;}
.final_cta .form_group input[type="text"],
.final_cta .form_group input[type="tel"]{width:100%; height:44px; border:none; border-bottom:1px solid #e8effa; font-size:16px; font-weight:500; color:#3a3a3a; background:transparent; outline:none;}
.final_cta .form_group input::placeholder{color:#757575;}
.final_cta .radio_list{display:flex; flex-direction:column;}
.final_cta .radio_item{display:flex; align-items:center; gap:12px; height:45px; border-bottom:1px solid #e8effa; cursor:pointer;}
.final_cta .radio_item input[type="radio"]{width:13px; height:13px; accent-color:#3a3a3a; margin:0; cursor:pointer;}
.final_cta .radio_item span{font-size:16px; font-weight:500; line-height:1.46; color:#3a3a3a;}
.final_cta .consent_wrap{display:flex; flex-direction:column; gap:10px; margin-bottom:26px;}
.final_cta .consent_item{display:flex; align-items:center; gap:10px; cursor:pointer;}
.final_cta .consent_item input[type="checkbox"]{width:13px; height:13px; margin:0; cursor:pointer;}
.final_cta .consent_item span{font-size:12px; font-weight:500; line-height:1.19; color:#6b6b6b;}
.final_cta .btn_submit{width:100%; height:60px; background:#3a3a3a; border:none; border-radius:8px; font-size:20px; font-weight:600; color:#f8fafc; cursor:pointer; transition:all 0.3s ease-out;}

/* button hover */
.hero .btn_area a:hover,
.checklist .btn_area a:hover,
.cases .btn_area a:hover{background:#193f78;}
.qass .btn_row a:hover{background:#193f78; border-color:#193f78;}
.final_cta .btn_submit:hover{background:#193f78;}

.mb_only{display:none;}

@media screen and (max-width: 1024px){
.mb_only{display:block;}
/* hero - Figma: 412x739 pad:T100 R24 B250 L24 */
.hero{height:auto; min-height:739px; padding:calc((100px * 100vw) / 412px) 0 calc((250px * 100vw) / 412px); background:url(../images/01_bg_m.jpg) no-repeat center bottom #F7F7F7; background-size:cover;}
.hero .cont{padding:0 5.8%;}
.hero .txt_area{gap:16px;}
.hero .txt_area .en{font-size:calc((12px * 100vw) / 412px); letter-spacing:0.214em;}
.hero .txt_area .title{font-size:calc((72px * 100vw) / 412px);}
.hero .txt_area .sub{font-size:calc((32px * 100vw) / 412px);}
.hero p{margin-top:36px; font-size:calc((16px * 100vw) / 412px); line-height:1.5;}
.hero .btn_area{margin-top:36px;}
.hero .btn_area a{width:302px; height:60px; font-size:calc((20px * 100vw) / 412px);}

/* director - Figma: pad:T100 R24 B100 L24 gap:32 */
.director{padding:100px 0;}
.director .cont{padding:0 5.8%;}
.director .director_top{flex-direction:column; gap:0;}
.director .director_top > .img_area{width:100%;}
.director .philosophy{width:100%;}
.director .philosophy .tit span{font-size:calc((32px * 100vw) / 412px);}
.director .philosophy .tit .sub{font-size:calc((34px * 100vw) / 412px);}
.director .philosophy .txt_area{margin-top:32px; gap:24px;}
.director .philosophy .lead{font-size:calc((20px * 100vw) / 412px); line-height:1.6;}
.director .philosophy .quote{font-size:calc((18px * 100vw) / 412px); line-height:1.78;}
.director .branch_list{gap:12px;}
.director .branch_list li{font-size:calc((15px * 100vw) / 412px);}
.director .director_top > .img_area img{aspect-ratio:auto;}
.director .trust_row{margin-top:32px; flex-wrap:wrap; gap:24px; align-items:flex-start;}
.director .trust_row > .bar{width:1px; height:260px;}
.director .trust_chip{padding-top:0; width:calc((100% - 25px) / 2); flex:none;}
.director .trust_chip .img_area{max-width:170px; aspect-ratio:170/121;}
.director .trust_chip strong{font-size:calc((18px * 100vw) / 412px);}
.director .trust_chip span{font-size:calc((14px * 100vw) / 412px);}

/* glossary - Figma: pad:T100 B100 R24 L24 gap:54 */
.glossary{padding:100px 0;}
.glossary .cont{padding:0 5.8%;}
.glossary .tit_area .title{font-size:calc((36px * 100vw) / 412px);}
.glossary .tit_area .desc{font-size:calc((18px * 100vw) / 412px); line-height:1.56;}
.glossary .card_list{flex-direction:column; margin-top:54px; gap:0px;}
.glossary .card{padding:32px 24px; border-bottom:none;}
.glossary .card.is-featured{padding:52px 24px;}
.glossary .card .img_area{width:100%;}
.glossary .card .sub{font-size:calc((16px * 100vw) / 412px);}
.glossary .card p{font-size:calc((16px * 100vw) / 412px);}
.director .trust_row > .bar{display:none;}

/* why - Figma: pad:T100 B100 gap:64 */
.why{padding:100px 0;}
.why .cont{padding:0 5.8%;}
.why .tit_area .title{font-size:calc((34px * 100vw) / 412px); letter-spacing:-0.8px;}
.why .why_card{flex-direction:column;padding-left:6.5%;  margin-top:64px; gap:0; border-left:1px solid #7694c0;}
.why .why_card .txt_area{padding-left:0; width:100%; padding-bottom:40px; border-left:none;}
.why .why_card .txt_area .num{font-size:calc((86px * 100vw) / 412px);}
.why .why_card .txt_area .heading{font-size:calc((22px * 100vw) / 412px);}
.why .why_card .txt_area p{font-size:calc((14px * 100vw) / 412px); line-height:1.71;}
.why .why_card .txt_area .heading br{display:block;}
.why .why_card .txt_area p br{display:none;}
.why .why_card .img_area{width:100%;}
.why .why_card .img_area img{aspect-ratio:auto;}
.why .why_conclusion{margin-top:64px; gap:12px; background:#fff; padding:40px 0;}
.why .why_conclusion .heading{font-size:calc((18px * 100vw) / 412px); line-height:1.78;}
.why .why_conclusion .sub{font-size:calc((24px * 100vw) / 412px); line-height:1.67;}
.why .why_conclusion p{font-size:calc((14px * 100vw) / 412px); line-height:1.71;}

/* checklist - Figma: pad:T100 B100 gap:36 */
.checklist{padding:100px 0;}
.checklist .cont{flex-direction:column; gap:36px; padding:0 24px;}
.checklist .tit_area{width:100%;}
.checklist .tit_area .title{font-size:calc((34px * 100vw) / 412px);}
.checklist .tit_area .desc{font-size:calc((18px * 100vw) / 412px);}
.checklist .ck_box{padding:0;}
.checklist .ck_list li{height:auto; padding:20px 0; }
.checklist .ck_list li span:not(.checkbox){font-size:calc((14px * 100vw) / 412px);}
.checklist .btn_area{margin-top:36px;}
.checklist .btn_area a{height:60px; font-size:calc((20px * 100vw) / 412px);}

/* qass - Figma: pad:T160 B160 gap:54, cards 1-column */
.qass{padding:160px 0;}
.qass .cont{padding:0 5.8%;}
.qass .tit_area .title{font-size:calc((32px * 100vw) / 412px);}
.qass .tit_area .big{font-size:calc((54px * 100vw) / 412px);}
.qass .tit_area .lead{font-size:calc((18px * 100vw) / 412px); line-height:1.56;}
.qass .tit_area .sub{font-size:calc((14px * 100vw) / 412px); line-height:1.71;}
.qass .qass_grid{flex-direction:column; margin-top:54px; gap:16px;}
.qass .qass_grid + .qass_grid{display:none;}
.qass .qass_card{flex:1;}
.qass .qass_card .txt_area{padding:12px 24px 24px;}
.qass .qass_card .letter{font-size:calc((54px * 100vw) / 412px);}
.qass .qass_card strong{font-size:calc((20px * 100vw) / 412px);}
.qass .qass_card p{font-size:calc((14px * 100vw) / 412px);}
.qass .qass_card .caption{display:none;}
.qass .btn_row{flex-direction:column; margin-top:54px; gap:24px;}
.qass .btn_row a{height:calc((60px * 100vw) / 412px);; font-size:calc((20px * 100vw) / 412px); display:flex; align-items:center; justify-content:center; flex:none;}

/* cases - Figma: pad:T100 B100 gap:54 */
.cases{padding:100px 0;}
.cases .cont{padding:0 5.8%;}
.cases .tit_area .title{font-size:calc((36px * 100vw) / 412px);}
.cases .tit_area .lead{font-size:calc((18px * 100vw) / 412px);}
.cases .case_slider{flex-direction:column; margin-top:54px; gap:26px;}
.cases .case_card{padding:32px 24px 14px;}
.cases .case_top{padding:0;}
.cases .case_heading strong{font-size:calc((24px * 100vw) / 412px);}
.cases .case_heading .badge{height:31px; font-size:calc((16px * 100vw) / 412px); padding:0 16px;}
.cases .case_images{padding:0;}
.cases .case_body{padding:0; margin-top:28px;}
.cases .case_row{flex-direction:column; align-items:flex-start; height:auto; padding:10px 8px; gap:8px;}
.cases .case_row strong{font-size:calc((16px * 100vw) / 412px); width:auto;}
.cases .case_row span{font-size:calc((14px * 100vw) / 412px);}
.cases .btn_area{margin-top:54px;}
.cases .btn_area a{width:100%; height:60px; font-size:calc((20px * 100vw) / 412px);}

/* final_cta - Figma: pad:T100 B100 gap:28 */
.final_cta{padding:100px 0;}
.final_cta .cont{flex-direction:column; gap:28px; padding:0 24px;}
.final_cta .txt_area{width:100%; gap:32px;}
.final_cta .tit_area .title{font-size:calc((30px * 100vw) / 412px); line-height:1.47;}
.final_cta .tit_area .desc{font-size:calc((16px * 100vw) / 412px); line-height:1.625;}
.final_cta .form_area{max-width:100%; padding:32px 24px; width: 100%;}
.final_cta .form_group > label:not(.radio_item){font-size:calc((18px * 100vw) / 412px);}
.final_cta .btn_submit{height:60px; font-size:calc((20px * 100vw) / 412px);}
}