@import url("reset.css");
@import url("slick.css");


:root{
    --padding:20px;
    --width:1550px;
    --point-color-1:#df3d6e;
    --point-color-2:#be7ca0;
    --point-color-3:#deb1c5;
    --point-color-4:#efd9e3;
    --text-color:#515151;
    --bg-gray:#f3eae9;
    --bg-pink:#fbeff4;
    --bg-gradient:linear-gradient(90deg, #fff2f0 0%, #ffeef9 100%);
    --font-serif:'NotoSerifKR', serif;
}

@media screen and (max-width: 1024px) {
:root {
        --padding: 40px;
}
}
@media screen and (max-width: 768px) {
    :root {
        --padding: 5%;
    }
}

[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;}

/* 공통 스타일 */
.cont { padding: 0 var(--padding); max-width: var(--width); margin: 0 auto; }

.section_header { margin-bottom: clamp(40px, calc(84/1920*100vw), 84px); text-align: center; }
.section_category { display: block; margin-bottom: clamp(3px, calc(6/1920*100vw), 6px); font-size: clamp(1rem, calc(20/1920*100vw), 1.25rem); color: var(--point-color-4); letter-spacing: 12px; }
.section_title { font-size: clamp(2.25rem, calc(45/1920*100vw), 2.8125rem);  color: #111; letter-spacing: -1.125px; line-height: 1.4; }
.section_title strong{font-weight:700;}
.section_desc{margin-top: clamp(4px, calc(8/1920*100vw), 8px); font-family: var(--font-serif); font-size: clamp(1.6875rem, calc(33/1920*100vw), 2.0625rem); font-weight: 500; color: #515151; letter-spacing: -0.825px; line-height: 1.48; }

/* 메인 비주얼 */
.theliz_visual .cont { display: flex; flex-direction: column; align-items: center; }

.theliz_pigment_cont1 {position:relative; padding: clamp(40px, calc(80/1920*100vw), 80px) 0;  text-align: center;  overflow:hidden;}
.theliz_pigment_cont1 svg{position:absolute; left:50%; bottom:-140px; z-index:1; transform:translateX(-50%);}
.theliz_pigment_cont1 .cont{position:relative; z-index:2;}
.main_title {position:relative; padding:0 35px;  margin-bottom: clamp(15px, calc(30/1920*100vw), 30px); display:inline-block; font-family: var(--font-serif); font-size: clamp(1.8rem, calc(36/1920*100vw), 2.25rem); font-weight: 200; color: var(--text-color); letter-spacing: -0.9px; }
.main_title:before{position:absolute; left:0; top:50%; transform:translateY(-50%); width:20px; aspect-ratio: 20/14; background:url(../img/quotation_marks.svg) no-repeat center center;  content:'';}
.main_title:after{position:absolute; right:0; top:50%; transform:translateY(-50%) rotate(180deg); width:20px; aspect-ratio: 20/14; background:url(../img/quotation_marks.svg) no-repeat center center;  content:'';}

.subtitle_wrap { display: flex; justify-content: center; gap: clamp(10px, calc(20/1920*100vw), 20px); margin-bottom: clamp(20px, calc(40/1920*100vw), 40px); }
.subtitle_wrap .tag { padding: clamp(8px, calc(16/1920*100vw), 16px) clamp(25px, calc(50/1920*100vw), 50px); border: 1px solid; border-radius: 90px; font-size: clamp(1.1875rem, calc(23/1920*100vw), 1.4375rem); font-weight: 600; letter-spacing: -0.575px; }
.subtitle_wrap .tag:first-child { border-color: #da9fb7; color: #da9fb7; }
.subtitle_wrap .tag:last-child { border-color: #ae8fb5; color: #ae8fb5; }

.main_desc { font-family: var(--font-serif); font-size: 3.1875rem; font-weight: 300; color: var(--text-color); letter-spacing: -1.5px; line-height: 1.5; }
.main_desc strong{font-size: 3.75rem;}

.theliz_pigment_cont2{position:relative; padding: clamp(40px, calc(80/1920*100vw), 80px) 0; overflow:hidden;}
.theliz_pigment_cont2:before{position:absolute; left:9.5%; top:-15%; z-index:2; width:800px; aspect-ratio: 800/946; background:url(../img/theliz_pigment_01.png) no-repeat center center; background-size: 100%; display:block; content:"";}
.theliz_pigment_cont2:after{position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background:var(--bg-gradient); display:block; content:""; border-radius:300px 0 0 0;}
.theliz_pigment_cont2 .cont{position:relative; z-index:2; max-width:calc(1320px + var(--padding)*2); }

.quote_section { margin-bottom: clamp(50px, calc(100/1920*100vw), 100px); }
.quote_text { font-family: var(--font-serif); font-size: clamp(1.1875rem, calc(23/1920*100vw), 1.4375rem); color: var(--text-color); letter-spacing: -0.575px; line-height: 1.7; }

.clinic_info {width:100%; text-align: right; }
.clinic_desc { margin:clamp(10px, calc(27/1920*100vw), 27px) 0 clamp(20px, calc(40/1920*100vw), 40px); font-size: clamp(1.1875rem, calc(23/1920*100vw), 1.4375rem); color: #96707c; letter-spacing: -0.575px; line-height: 1.55; }
.core_message { font-family: var(--font-serif); font-size: clamp(2.1rem, calc(42/1920*100vw), 2.625rem); color: var(--text-color); letter-spacing: -1.05px; line-height: 1.5; }

/* 실패 이유 */
.failure_reason {padding: clamp(70px, calc(120/1920*100vw), 150px) 0; }
.failure_reason .cont{max-width:1224px;}
.failure_reason .txt_wrap{margin-top: clamp(50px, calc(120/1920*100vw), 100px); display:block; padding:30px; background:var(--bg-gradient); text-align:center; display:flex; align-items: center; justify-content: center; gap:10px; font-size: clamp(1.1875rem, calc(23/1920*100vw), 1.4375rem); font-family: var(--font-serif); font-weight: 300; color: var(--text-color); letter-spacing: -0.575px; line-height: 1.7;}
.failure_reason .txt_wrap strong{font-weight:700;}
.failure_reason .txt_wrap:before{width:28px; aspect-ratio: 1/1; background:url(../img/failure_reason_icon.svg) no-repeat center center; background-size: 100%; display:block; content:"";}
.failure_list { display: flex; gap: clamp(20px, calc(57/1920*100vw), 57px); }
.failure_item { flex: 1; text-align: center; overflow:hidden;}
.failure_item:first-child{border-radius:100px 0 0 0;}
.failure_item:last-child{border-radius:0 100px 0 0;}
.failure_img { margin-bottom: clamp(20px, calc(40/1920*100vw), 40px); aspect-ratio: 356/387; overflow: hidden;  background: var(--bg-gray); }
.failure_img img { width: 100%; height: 100%; object-fit: cover; }
.failure_desc { font-size: clamp(1.1875rem, calc(23/1920*100vw), 1.4375rem); font-weight: 300; color: var(--text-color); letter-spacing: -0.575px; line-height: 1.57; }
.failure_desc strong{font-weight:700;}

/* 솔루션 */
.solution_cont {position:relative;  padding: clamp(70px, calc(120/1920*100vw), 150px) 0 150px; }
.solution_cont:before{position:absolute; left:0; bottom:0; z-index:1; width:100%; height:380px; background-color:#FAFAFA; display:block; content:"";}
.solution_cont .cont{position:relative; z-index:2; max-width:1400px;}
.solution_cont .logo{margin-bottom:clamp(15px, calc(35/1920*100vw), 35px);}
.solution_list { display: flex; }
.solution_item {position:relative; padding-top:85px; flex: 1; aspect-ratio: 1/1; position: relative; text-align: center; }
.solution_item::before { content: ''; position: absolute; top: 50%; left: 50%; z-index:1; transform: translate(-50%, -50%); width: 100%; aspect-ratio: 1/1; background:url(../img/theliz_pigment_bg2.png) no-repeat center center;  background-size:135%;}
.solution_item:after{position:absolute; left:-15px; top:50%; transform:translateY(-50%); z-index:3; width:30px; aspect-ratio: 1/1; background:url(../img/theliz_plus.svg) no-repeat center center; background-size: 100%; display:block; content:"";}
.solution_item:first-child:after{display:none;}
.solution_item .solution_icon{position:relative; z-index:2; }
.solution_item:first-child li div{margin:0 auto; max-width:170px;}

.solution_title { margin-bottom:12px; font-size: clamp(1.5rem, calc(29/1920*100vw), 1.8125rem);  color: #111; letter-spacing: -0.725px; }
.solution_title strong{font-weight: 700;}
.solution_quote { 
    margin-bottom: 10px; 
    font-family: var(--font-serif); 
    font-size: clamp(1rem, calc(20/1920*100vw), 1.25rem); 
    font-weight: 500; 
    color: var(--point-color-2); 
    letter-spacing: -0.5px; 
    line-height: 1.48;  
    min-height: 4.44em; /* line-height(1.48) × 3줄 = 4.44em */
}

.solution_features {position:relative; z-index:2; list-style: none; margin:0 auto; max-width:50%;}
.solution_features li { position: relative; padding-bottom:12px; margin-bottom: 12px;  border-bottom:1px solid #ddd; min-height: calc(1.5em * 2); display:flex; align-items:center; line-height:1.4; box-sizing:content-box;}
.solution_features li div{position:relative; padding-left:22px; font-size: clamp(0.875rem, calc(17/1920*100vw), 1.0625rem); color: var(--text-color); letter-spacing: -0.425px; line-height: 1.48; text-align:left; word-break:keep-all;}
.solution_features li:last-child{border-bottom:none;}
.solution_features li div::before { content: ''; position: absolute; top: 3px; left: 0;  width: 18px; aspect-ratio: 1/1; background:url(../img/theliz_check.svg) no-repeat center center; background-size: 100%;} 


/* 약속 01 */
.promise_cont_1 { padding:0 0 clamp(60px, calc(120/1920*100vw), 120px); background-color:#FAFAFA;}
.promise_cont_1 .cont{display:flex;}
.promise_cont_1 .promise_text { margin-bottom: clamp(30px, calc(60/1920*100vw), 60px); }
.promise_tag { display: inline-block; margin-bottom: clamp(15px, calc(30/1920*100vw), 30px); padding: 8px 25px; background: var(--point-color-3); border-radius: 90px; font-size: clamp(1.125rem, calc(22/1920*100vw), 1.375rem); font-weight: 500; color: #fff; letter-spacing: -0.55px; }
.promise_title { margin-bottom: clamp(4px, calc(8/1920*100vw), 8px); font-family: var(--font-serif); font-size: clamp(1.6875rem, calc(33/1920*100vw), 2.0625rem); font-weight: 500; color: #515151; letter-spacing: -0.825px; line-height: 1.48; }
.promise_desc { font-size: clamp(2.25rem, calc(45/1920*100vw), 2.8125rem); font-weight: 300; color: #111; letter-spacing: -1.125px; line-height: 1.43; }
.promise_desc strong{font-weight:700;}

.case_list {margin-left:auto; width:67%; display: flex; gap: clamp(15px, calc(30/1920*100vw), 30px); }
.case_item { flex: 1; position: relative; aspect-ratio: 320/483; background: #e3e3e3;  overflow: hidden; }
.case_img { width: 100%; height: 100%; }
.case_img img { width: 100%; height: 100%; object-fit: cover; }
.case_item:first-child{border-radius:150px 0 0 0;}
.case_item:last-child{border-radius:0 150px 0 0;}

.case_info { position: absolute; bottom: 0; left: 0; right: 0; padding:30px 20px; background: linear-gradient(to top, rgba(17,17,17,0.6) 30%, transparent 100%); }
.case_tags { list-style: none; display: flex; flex-direction: column; gap: clamp(10px, calc(27/1920*100vw), 27px); }
.case_tags li { display: flex; align-items: center; gap: clamp(8px, calc(16/1920*100vw), 16px); }
.tag_label { width:82px; height:27px; line-height:27px; text-align:center; background:var(--bg-pink); border-radius:30px; font-size: clamp(0.75rem, calc(15/1920*100vw), 0.9375rem); font-weight: 500; color: #894b5e; letter-spacing: -0.375px; }
.tag_value { font-size: clamp(0.875rem, calc(17/1920*100vw), 1.0625rem); font-weight: 500; color: #fff; letter-spacing: -0.425px; }

/* 약속 02 */
.promise_cont_2 {position:relative; padding: clamp(100px, calc(200/1920*100vw), 200px) 0 130px;}
.promise_cont_2 .cont{position:relative; z-index:2;}
.promise_cont_2:before{position:absolute; left:0; bottom:0; z-index:1; width:100%; height:300px; background-color:#FAFAFA; display:block; content:"";}
.promise_content { display: flex;  justify-content: space-between; }
.promise_cont_2 .promise_text { width:35%; background:url(../img/logo_bg.svg) no-repeat center 430px; background-size: contain; }
.logo_area { flex: 1; text-align: center; }
.logo_area img { max-width: clamp(200px, calc(400/1920*100vw), 400px); }
.promise_cont_2 .box_list{margin:100px 0 0 auto; width:61%;}
.promise_cont_2 .box_list li{margin-bottom:20px; display:flex; align-items: center; gap:40px; border: 1px solid #eee; background-color:#fff;}
.promise_cont_2 .box_list li:last-child{margin-bottom:0;}
.promise_cont_2 .box_list li .img_area{width:26%;}
.promise_cont_2 .box_list li .txt_area{padding:46px; width:74%;}
.promise_cont_2 .box_list li h3{margin-bottom:14px; font-size:1.8125rem; color:#555; font-weight:700; letter-spacing: -0.575px; line-height: 1.7; display:flex; align-items: center; gap:6px;}
.promise_cont_2 .box_list li .txt_1{margin-bottom:30px; font-size:1.1875rem; color:#555; letter-spacing: -0.575px; line-height: 1.7; text-align:justify;}
.promise_cont_2 .box_list li .txt_2{display:flex; align-items: flex-start;}
.promise_cont_2 .box_list li .txt_2 .name{position:Relative; display:block; width:170px; font-size:1.1875rem; color:#E382A0; letter-spacing: -0.575px; line-height: 1.7; font-weight:700;}
.promise_cont_2 .box_list li .txt_2 .name:before{position:absolute; right:0; top:50%; width:3px; height:15px; background-color:#ddd; display:block; content:""; transform:translateY(-50%);}
.promise_cont_2 .box_list li .txt_2 p{margin-left:auto; width: calc(100% - 190px); font-size:19px; line-height:1.7; font-weight:300;}

/* 장비 소개 */
.equipment_cont { padding: clamp(60px, calc(120/1920*100vw), 120px) 0; }
.equipment_list { display: flex; flex-direction: column; gap: clamp(20px, calc(40/1920*100vw), 40px); }
.equipment_item { display: flex; align-items: center; gap: clamp(30px, calc(60/1920*100vw), 60px); padding: clamp(30px, calc(60/1920*100vw), 60px); background: #fff; border: 1px solid #eee; border-radius: 20px; }
.equipment_img { flex: 0 0 clamp(150px, calc(234/1920*100vw), 234px); aspect-ratio: 234/340; overflow: hidden; border-radius: 10px; }
.equipment_img img { width: 100%; height: 100%; object-fit: cover; }

.equipment_info { flex: 1; }
.equipment_name { display: flex; align-items: center; gap: clamp(10px, calc(20/1920*100vw), 20px); margin-bottom: clamp(15px, calc(30/1920*100vw), 30px); font-size: clamp(1.5rem, calc(29/1920*100vw), 1.8125rem); font-weight: 700; color: var(--text-color); letter-spacing: -0.725px; }
.equipment_name img { width: clamp(16px, calc(32/1920*100vw), 32px); height: auto; }
.equipment_desc { margin-bottom: clamp(20px, calc(40/1920*100vw), 40px); font-size: clamp(0.9375rem, calc(19/1920*100vw), 1.1875rem); color: var(--text-color); letter-spacing: -0.475px; line-height: 1.7; text-align: justify; }

.solution_info { }
.solution_label { display: block; margin-bottom: clamp(8px, calc(16/1920*100vw), 16px); font-size: clamp(0.9375rem, calc(19/1920*100vw), 1.1875rem); font-weight: 700; color: var(--text-color); letter-spacing: -0.475px; }
.solution_text { font-size: clamp(0.9375rem, calc(19/1920*100vw), 1.1875rem); font-weight: 300; color: var(--text-color); letter-spacing: -0.475px; line-height: 1.7; text-align: justify; }

/* 추천 타겟 */
.target_cont { padding: clamp(60px, calc(120/1920*100vw), 120px) 0;  background-color:#FAFAFA;}
.target_cont .cont{margin:0 auto; max-width:1468px;}
.target_list { display: flex;}
.target_item {position:relative; padding:0 20px; flex: 1; text-align: center;  box-sizing:border-box; }
.target_item:before{position:absolute; left:0; top:0; z-index:1; width:1px; height:140px; background:rgba(0,0,0,0.1); display:block; content:"";}
.target_icon { margin-bottom: clamp(20px, calc(40/1920*100vw), 40px); max-width:150px; margin: 0 auto clamp(20px, calc(40/1920*100vw), 40px); background: var(--bg-pink); border-radius: 80px; display: flex; align-items: center; justify-content: center; }
.target_icon img { width:100%;}
.target_desc { font-size: clamp(0.9375rem, calc(19/1920*100vw), 1.1875rem); color: var(--text-color); letter-spacing: -0.475px; line-height: 1.5; }

.theliz_pigment_cont3{display:flex; }
.theliz_pigment_cont3 .img_area{width:48%; }
.theliz_pigment_cont3 .img_area img{width:100%; height:100%; object-fit: cover;}
.theliz_pigment_cont3 .txt_area{width:52%; padding:55px 60px; border-top:1px solid #eee; border-bottom:1px solid #eee; background:url(../img/logo_bg2.svg) no-repeat right -5% center;}
.theliz_pigment_cont3 .txt_area .txt_1{margin-bottom:16px; font-size:1.9375rem; font-weight:400; font-family: var(--font-serif); color:#555;}
.theliz_pigment_cont3 .txt_area .txt_1 strong{font-weight:700;}
.theliz_pigment_cont3 .txt_area .txt_2{font-size:1.125rem; color:#555; line-height:1.7;}

.theliz_pigment_cont4{padding: clamp(70px, calc(150/1920*100vw), 150px) 0;}
.theliz_pigment_cont4 .cont{max-width:1442px;}
.theliz_pigment_cont4 .list_1 .name{margin-bottom:30px; display:flex; gap:18px; font-size:1.9375rem; }
.theliz_pigment_cont4 .list_1 .name .old{padding:4px 18px; border:1px solid #E382A0; color:#E382A0; font-size:1.3125rem; font-weight:500; border-radius:2em;}
.theliz_pigment_cont4 .list_1>ul>li{margin-bottom:130px;}
.theliz_pigment_cont4 .list_1 .box{display:Flex;}
.theliz_pigment_cont4 .list_1 .box .img_area{width:50.6%;}
.theliz_pigment_cont4 .list_1 .box .txt_area{margin-left:auto; width:48%; border-top:1px solid #515151; border-bottom:1px solid #515151; }
.theliz_pigment_cont4 .list_1 .box .txt_area ul{height:100%; display:flex; flex-direction: column; justify-content: space-between; gap:0;}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li{padding:20px 0; display:flex; border-bottom:1px solid rgba(81, 81, 81, 0.2); flex:1; height:100%;  align-items: center;}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li:last-child{border-bottom:none;}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li .tit{position:relative; padding-left:20px; width:95px; font-size:1.1875rem; font-weight:700; color:#555;}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li .tit.c-pink{color:#E382A0;}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li .tit:before{position:absolute; right:20px; top:6px; width:3px; height:15px; background-color:#ddd; display:block; content:"";}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li .txt{width: calc(100% - 95px); font-size:1.1875rem; color: #555; word-break: keep-all;}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li .txt strong{font-weight:700; color:inherit;}
.theliz_pigment_cont4 .list_1 .info_txt{margin-top:24px; font-size:12px; color:rgba(81,81,81,0.5);}
.theliz_pigment_cont4 .list_2>ul{display:Flex; gap:32px;}
.theliz_pigment_cont4 .list_2>ul>li{position:relative; padding:75px 50px 50px; flex:1; background-color:#FBEFF4; overflow:hidden;}
.theliz_pigment_cont4 .list_2>ul>li:before{position:absolute; left:-50px; top:-50px; width:190px; aspect-ratio: 190/160; background:url(../img/logo3.svg) no-repeat center center; background-size:100%; display:block; content:"";}
.theliz_pigment_cont4 .list_2>ul>li:nth-child(2n){background-color:#FFF2F2;}
.theliz_pigment_cont4 .list_2 .tit{position:relative; z-index:2; margin-bottom:48px; font-size:2.0625rem; font-weight:700; line-height:1.3; letter-spacing: -0.5px;}
.theliz_pigment_cont4 .list_2 .txt{margin-top:15px; font-size:1.125rem; color:#555;}
.theliz_pigment_cont4 .list_2 .name span{padding:10px 22px; font-size:1rem; border:1px solid rgba(81,81,81,0.5); border-radius:2em; display:inline-block;   line-height:1;}

.theliz_pigment_cont5{position:relative; padding:clamp(50px, calc(100/1920*100vw), 100px) 0; background:url(../img/theliz_pigment_cont5_bg.png) no-repeat center center; background-size:cover; overflow:hidden;}
.theliz_pigment_cont5:before{position:absolute; left:13%; bottom:0; width:490px; aspect-ratio: 490/800; display:block; background:url(../img/theliz_pigment_16.png) no-repeat center center; display:block; content:""; background-size:100%;}
.theliz_pigment_cont5 .cont{position:relative; z-index:2; display:flex;}
.theliz_pigment_cont5 .txt_area{margin-left:auto; width:52%; }
.theliz_pigment_cont5 .txt_area .txt_1{margin-bottom:15px; font-size:2.8125rem; font-weight:400; font-family: var(--font-serif); line-height:1.4; letter-spacing: -0.5px;}
.theliz_pigment_cont5 .txt_area .txt_1 strong{font-weight:700;}
.theliz_pigment_cont5 .txt_area .txt_2{margin-bottom:50px; font-size:1.0625rem; line-height:1.75;  color:#555;}
.theliz_pigment_cont5 .txt_area .txt_3{font-size:1.375rem; color:#555; font-family: var(--font-serif);}
.theliz_pigment_cont5 .txt_area .logo{margin-bottom:20px; }
.theliz_pigment_cont5 .txt_area .logo img{max-height:80px;}
.theliz_pigment_cont5 .txt_area .btn_area{margin-top:40px; display:flex; gap:20px;}
.theliz_pigment_cont5 .txt_area .btn_area a{padding:15px 35px; display:inline-block; font-size:1.4375rem; font-weight:700; color:#fff; border-radius:2em; line-height:1; transition: all 0.3s ease-out; transform: translateY(0);}
.theliz_pigment_cont5 .txt_area .btn_area a:hover{transform: translateY(-5px);}
.theliz_pigment_cont5 .txt_area .btn_area .btn_1{background-color:#BE7CA0;}
.theliz_pigment_cont5 .txt_area .btn_area .btn_2{background-color:#555;}

.theliz_pigment_cont6{display:flex;  background-color:#515151;}
.theliz_pigment_cont6 .map_area{width:50%;}
.theliz_pigment_cont6 .map_area img{width:100%; height:100%; object-fit: cover;}
.theliz_pigment_cont6 .txt_area{padding:60px; width:50%;}
.theliz_pigment_cont6 .txt_area .txt_1{margin-bottom:50px; font-size:1.3125rem; font-family: var(--font-serif); color:#fff; opacity:0.6;}
.theliz_pigment_cont6 .txt_area .txt_1 span{font-size:1.75rem; }
.theliz_pigment_cont6 .txt_area .txt_1 strong{font-weight:700;}
.theliz_pigment_cont6 .txt_area .txt_2{color:#fff;}
.theliz_pigment_cont6 .txt_area .txt_2 span{display:block; font-size:1.4375rem;  color:inherit;}
.theliz_pigment_cont6 .txt_area .txt_2 address{margin-bottom:10px;font-size:2.4375rem; font-weight:700; color: inherit;}
.theliz_pigment_cont6 .txt_area .link ul{margin-top:70px; display:flex; gap:25px; text-align:center;}
.theliz_pigment_cont6 .txt_area .link .tit{margin-bottom:10px; padding:12px 32px; border-radius:2em; border:1px solid #fff; font-size:1.1875rem; line-height:1; color:#fff; }
.theliz_pigment_cont6 .txt_area .link .tel{font-size:1.9375rem; font-family: var(--font-serif); font-weight:700; color:#fff; }
.theliz_pigment_cont6 .txt_area .link .txt{font-size:1.5rem; font-weight:500; color:#fff; display:flex; gap:6px; align-items: center; justify-content: center;}
.theliz_pigment_cont6 .mb_txt{display:none;}

.mb_br{display:none;}

@media screen and (max-width: 1400px) {
.theliz_pigment_cont5:before{left:0;}
}
@media screen and (max-width: 1200px) {
.theliz_pigment_cont2{padding:0;}
.theliz_pigment_cont2:before{position:relative; left:auto; top:auto;  width:100%; aspect-ratio: 720/1264; background:url(../img/theliz_pigment_01_m.png) no-repeat 0 center; background-size:100%;}
.theliz_pigment_cont2:after{display:none;}
.theliz_pigment_cont2 .cont{position:absolute; left:0; bottom:10%; width:100%; text-align:center;}
.clinic_info{text-align:center;}
.theliz_pigment_cont6 .txt_area{padding:30px 20px;}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li .txt br{display:none;}
.solution_item{padding-top:60px;}
}

@media screen and (max-width: 1024px) {
.promise_content{display:block;}
.promise_cont_2 .promise_text{width:100%; text-align:center;}
.promise_cont_2 .box_list{width:100%;}
.promise_cont_1 .cont{display:block; }
.promise_cont_1 .promise_text{text-align:center;}
.case_list{width:100%;}

.theliz_pigment_cont5:before{position:relative; bottom:auto; margin:0 auto;}
.theliz_pigment_cont5 .txt_area{width:100%;}
.theliz_pigment_cont5 .txt_area .txt_3,
.theliz_pigment_cont5 .txt_area .logo,
.theliz_pigment_cont5 .txt_area .txt_1{text-align:center;}
.theliz_pigment_cont5 .txt_area .txt_2 br{display:none;}
.theliz_pigment_cont5 .txt_area .btn_area{justify-content: center;}

.theliz_pigment_cont6{display:block; padding:80px 40px; }
.theliz_pigment_cont6 .map_area{width:100%;}
.theliz_pigment_cont6 .map_area img{border-radius:30px;}
.theliz_pigment_cont6 .txt_area{width:100%; text-align:center;}
.theliz_pigment_cont6 .txt_area .link ul{justify-content: center;}
.theliz_pigment_cont6 .mb_txt{display:block;margin-bottom:50px; font-size:1.3125rem; font-family: var(--font-serif); color:#fff; opacity:0.6; text-align:center;}
.theliz_pigment_cont6 .mb_txt span{font-size:1.75rem; }
.theliz_pigment_cont6 .mb_txt strong{font-weight:700;}
.theliz_pigment_cont6 .txt_1{display:none;}
.theliz_pigment_cont4 .list_2>ul>li{padding:30px 20px;}
.theliz_pigment_cont4 .list_2>ul{gap:20px;}

.solution_list{padding-top:50px;display:block; margin:0 auto; max-width:360px;}
.solution_item{padding-top:0; display:flex; flex-direction: column; align-items: center; gap:20px; justify-content: center;}
.solution_item::before{width:104%; transform:translate(-50%, -50%) rotate(90deg);}
.solution_item:after{top:-15px; left:50%; transform:translate(-50% , 0);}

.solution_features li div::before{top:0;}
.solution_quote,
.solution_features li{min-height:auto;}

}

@media screen and (max-width: 960px) {
.theliz_pigment_cont3{position:relative; display:flex; align-items: center;}
.theliz_pigment_cont3 .img_area{position:absolute; left:0; top:0; z-index:1; width:100%; height:100%; background:url(../img/theliz_pigment_11_m.png) no-repeat center center; background-size:cover;}
.theliz_pigment_cont3 .img_area img{display:none;}
.theliz_pigment_cont3 .txt_area{position:relative; z-index:2; width:100%; padding:130px var(--padding); text-align:center;}
.theliz_pigment_cont4{padding:140px 0 0;}
.theliz_pigment_cont4 .cont{padding-left:0; padding-right:0; }
.theliz_pigment_cont4 .list_1{padding:0 var(--padding)}
.theliz_pigment_cont4 .list_1 .box{display:block; }
.theliz_pigment_cont4 .list_1 .box .img_area{width:100%; }
.theliz_pigment_cont4 .list_1 .box .img_area img{width:100%;}
.theliz_pigment_cont4 .list_1 .box .txt_area{width:100%; }
.theliz_pigment_cont4 .list_1 .box .txt_area ul li:First-child{border-top:none;}
.theliz_pigment_cont4 .list_2>ul{display:block; }
.theliz_pigment_cont4 .list_2>ul>li{padding:60px 10%; width:100%; }
.target_list{flex-wrap:wrap; gap:30px 0;}
.target_list>li{width:50%; flex:0 0 50%;}

.case_list{flex-direction: column; }
.case_item{aspect-ratio: 600/483;}
.case_item:last-child{border-radius:0 0 150px 0;}
.promise_cont_2 .box_list li .txt_area{padding:20px; }
.promise_cont_2 .box_list li .txt_2{display:block;}
.promise_cont_2 .box_list li .txt_2 .name{width:100%; }
.promise_cont_2 .box_list li .txt_2 p{width:100%;}
.promise_cont_2 .box_list li .txt_2 .name:before{display:none;}
}

@media screen and (max-width: 768px) {
.mb_br{display:block;}
.theliz_pigment_cont1 svg{top:-180px; left:-30%; bottom:auto;  transform:translateX(0); width:800px;}
.main_desc{font-size:8.06vw;}
.main_desc strong{font-size:9.72vw;}
.core_message{font-size:max(calc(46/720*100vw), 6.39vw);}
.section_category{font-size:max(calc(20/720*100vw), 2.78vw); letter-spacing:6px;}
.section_desc{font-size:max(calc(37/720*100vw), 5.14vw);}
.section_title{font-size: max(calc(57/720*100vw), 7.92vw); word-break: keep-all;}
.failure_item:first-child{border-radius:0;}
.failure_item:last-child{border-radius:0;}
.failure_list{flex-direction: column; max-width:80%; margin:0 auto;}
.failure_reason .cont{padding:0 20px;}
.failure_img{margin-bottom:0; border-radius:0; aspect-ratio: 517/304;}
.failure_desc{padding:40px 0; background-color:#fafafa;}
.failure_reason .txt_wrap{position:relative; }
.failure_reason .txt_wrap:before{position:absolute; left:50%; top:-14px; transform:translate(-50%, 0) rotate(90deg);}
.solution_item{padding-top:0; }
.solution_quote{margin-bottom:12px;}
.solution_features li{padding-bottom:6px; margin-bottom:6px; }
.solution_features li::before{top:0;}
.case_item:first-child{border-radius:80px 0 0 0;}
.case_item:last-child{border-radius:0 0 80px 0;}
.promise_cont_2 .box_list{margin-top:40px;}
.promise_cont_2 .box_list li{display:block; }
.promise_cont_2 .box_list li .img_area{width:100%; aspect-ratio: 614/300;}
.promise_cont_2 .box_list li:nth-child(1) .img_area{background:url(../img/theliz_pigment_08_m.png) no-repeat center center; background-size:cover;}
.promise_cont_2 .box_list li:nth-child(2) .img_area{background:url(../img/theliz_pigment_09_m.png) no-repeat center center; background-size:cover;}
.promise_cont_2 .box_list li:nth-child(3) .img_area{background:url(../img/theliz_pigment_10_m.png) no-repeat center center; background-size:cover;}
.promise_cont_2 .box_list li .img_area img{width:100%; object-fit: cover; height:100%; display:none;}
.promise_cont_2 .box_list li .txt_area{width:100%;}
.promise_cont_2 .box_list li .txt_2 p{font-size:0.85rem;}
.promise_cont_2 .box_list li .txt_1{margin-bottom:15px; font-size:0.85rem;}
.target_icon{max-width:60%;}
.target_desc{padding:0 20px;}
.target_desc br{display:none;}
.target_item:before{height:60px;}
.target_list>li:nth-child(4n-1):before,
.target_list>li:first-child:before{display:none;}
.theliz_pigment_cont3 .txt_area{padding:60px var(--padding)}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li .tit{padding-left:0; }
.theliz_pigment_cont4 .list_1 .info_txt{display:none;}
.theliz_pigment_cont4 .list_1>ul>li{margin-bottom:50px;}
.theliz_pigment_cont4 .list_1 .name .old{padding:2px 10px;font-size:13px; flex-shrink: 0;}
.theliz_pigment_cont4 .list_1 .name{font-size:1.375rem; align-items: flex-start; gap:10px;}
.theliz_pigment_cont5:before{width:100%; aspect-ratio: 490/600}
.theliz_pigment_cont5 .txt_area .txt_1{font-size:max(calc(52/720*100vw), 7.22vw);}
.theliz_pigment_cont5 .txt_area .logo{margin:0 auto 20px; max-width:40%;}
.theliz_pigment_cont5 .txt_area .btn_area{gap:10px;}
.theliz_pigment_cont5 .txt_area .btn_area a{padding:15px 10px; font-size:1rem; flex:1; text-align:center; }
.theliz_pigment_cont6 .mb_txt{margin-bottom:20px; font-size:max(calc(25/720*100vw), 3.47vw);}
.theliz_pigment_cont6 .mb_txt span{ font-size:max(calc(35/720*100vw), 4.86vw);}
.theliz_pigment_cont6 .txt_area .logo{margin:0 auto 15px; max-width:30%;}
.theliz_pigment_cont6 .txt_area .txt_2 address{font-size:max(calc(43/720*100vw), 5.97vw);}
.theliz_pigment_cont6{padding:50px var(--padding);}
.theliz_pigment_cont6 .txt_area{padding:30px 0;}
.theliz_pigment_cont6 .txt_area .txt_2 span{font-size:max(calc(29/720*100vw), 4.06vw);}
.theliz_pigment_cont6 .txt_area .link ul{margin-top:30px; display:block; }
.theliz_pigment_cont6 .txt_area .link ul li{margin-bottom:10px;}
.theliz_pigment_cont6 .txt_area .link ul li a{display:flex; align-items: center; gap:10px;}
.theliz_pigment_cont6 .txt_area .link ul li .tit{margin-bottom:0; padding:5px 0; width:120px; font-size:13px; }
.theliz_pigment_cont4 .list_2>ul>li{padding:30px 10%;}
.theliz_pigment_cont4 .list_2 .tit{font-size:1.714rem; margin-bottom:20px;}

.clinic_info .logo{margin:0 auto; width:54%;}

.solution_title{font-size:max(calc(44/720*100vw), 6.11vw);}
.solution_quote{font-size:max(calc(29/720*100vw), 4.03vw); min-height:auto;}

.solution_features li div{font-size:max(calc(24/720*100vw), 1.94vw);}
.solution_features{max-width:100%; width:58%;}
.solution_item:first-child li div{max-width:80%;}
.tag_label{padding:5px 10px; width:auto; height:auto; line-height:1; font-size:max(calc(22/720*100vw), 3.06vw);}
.tag_value{font-size:max(calc(29/720*100vw), 3.75vw);}

.theliz_pigment_cont4 .list_1 .box .txt_area ul li .tit{width:70px;}
.theliz_pigment_cont4 .list_1 .box .txt_area ul li .txt{width: calc(100% - 70px);}
.theliz_pigment_cont5{padding-top:0; background:url(../img/theliz_pigment_16_m.png) no-repeat center center; background-size:cover;}
.theliz_pigment_cont5:before{opacity:0;}
}

.quick{position:fixed; right:3%; bottom:50px; z-index:100;}
.quick li{margin-bottom:10px;}
.quick .quick_btn img{transition: all 0.3s ease-out; transform: rotate(0deg);}
.quick .quick_btn.top img{transform: rotate(180deg);}