/* S:: 서브하단 include 및 sub1-1 첫섹션 공통 */
.sec_standard { padding: 10rem 0; background:  url(../sub/img/s21_standard_bg.png)50% 50%/cover no-repeat; }
.sec_standard .inner { width: 100%; max-width: 100.125rem; margin: 0 0 0 auto; padding: 0 0 0 1.25rem; position: relative; }
.sec_standard .tit_box { margin-bottom: 9rem;}

.std_swiper {  width: 100%;   overflow: hidden;   }
.std_swiper .swiper-slide { width: 68.75rem;   transition: opacity 0.3s; }
.std_swiper .swiper-slide-active { opacity: 1; }  
 
.std_item { display: flex; align-items: center; gap: 5.5rem; }
.std_item .img_box { flex: 1; border-radius: 1.25rem; overflow: hidden;  max-width:37.438rem;}
.std_item .img_box img { width: 100%; height: 100%; object-fit: cover;  }
.std_item .txt_box { width: 25rem; flex-shrink: 0; }

.std_item h3 { font-size: 1.25rem; font-weight: 700;  margin-bottom: 1.5rem; }
.std_item p { font-size: 1rem; line-height: 1.7; color: #404040; margin-bottom: 3.75rem; }

.std_nav { display: flex; align-items: center; gap: 1.25rem; position: relative; width: fit-content; position: absolute;  bottom: 3.438rem; left: calc(37.438rem + 7.5rem); }
.std_nav .swiper-button-prev, .std_nav .swiper-button-next { position: static; margin: 0; width: 0.813rem; height: 0.563rem;    }
.std_nav .swiper-button-prev::after, .std_nav .swiper-button-next::after { display: none; } 
.std_nav .swiper-button-prev::before { content: ''; width: 100%; height: 100%; transition: color 0.3s; background:  url(../sub/img/std_nav_prev.png)50% 50%/ 100% no-repeat; }
.std_nav .swiper-button-next::before { content: ''; width: 100%; height: 100%;  transition: color 0.3s; background:  url(../sub/img/std_nav_next.png)50% 50%/100% no-repeat; }
.std_nav .swiper-button-prev:hover::before, .std_nav .swiper-button-next:hover::before { }

.std_nav .swiper-pagination { position: static; width: auto;  font-size: 1.063rem; color: #ccc; letter-spacing: 0.1em; }
.std_nav .swiper-pagination-current { color: #556B2F; font-weight: 600; } 

@media (max-width: 960px) {
    .sec_standard { padding: 5rem 0; background:none;}
    .sec_standard .tit_box { margin-bottom: 4.5rem;}
    .sec_standard .inner { padding: 0 0 0 2rem;}
	.std_swiper { padding: 0 0 1rem;}
    .std_swiper .swiper-slide { width: 90%; opacity: 1; margin-right: 1rem; }
    .std_item { flex-direction: column; gap: 2rem; align-items: flex-start; }
    .std_item .img_box { width: 100%;  } 
    .std_item .txt_box { width: 100%; padding-left: 0.5rem; }
    .std_item p { margin-bottom: 2rem; font-size: 0.9rem;}
    .std_nav {left: calc(50% - 2rem); bottom: -0rem; transform: translate(-50%, 0); }

}
@media (max-width: 768px) {
	.sec_standard .inner { padding: 0 2rem;}
	.std_item .img_box { max-width:100%;}
	.std_item + .std_item { margin-top: 2rem;}
	.std_item .txt_box { padding-left: 1rem;}
}
/* E:: 서브하단 공통 */


.mo_br { display: none; }
.sv_visual { position: relative; overflow: hidden; width: 100%; height: 100vh; min-height: 50rem;  background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; align-items: center; justify-content: center; }
.sv_visual .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; position: absolute; bottom: 10rem; }
.sv_visual .txts { position: relative; z-index: 2; }
.sv_visual .tit00 { font-size: 1.5rem; font-weight: 600; margin-bottom: 2rem; letter-spacing: -0.02em; line-height: 1; }
.sv_visual .tit01 { font-size: 1.625rem; font-weight: 600; line-height: 1.2; margin-bottom: 3.75rem; letter-spacing: -0.03em; }
.sv_visual .tit01 span { font-size: 2.5rem; font-weight: 800; margin-left: 1rem; } 
.sv_visual .txt01 { font-size: 1.125rem; font-weight: 600; line-height: 1.7; letter-spacing: -0.02em; }
.sv_visual .mo_tits { display: none;}

.sv_visual .bgImg { position: absolute; z-index: -1; top: 0; left: 0; transform: scale(1.1); width: 100%; height: 100%; animation: sub-top-view-bg forwards 3s 0.5s ease-in-out;}
@keyframes sub-top-view-bg {
	0% {
		transform:perspective(500px) scale(1.1) rotate(.001deg); 
		-webkit-transform:perspective(500px) scale(1.1) rotate(.001deg);  
		-moz-transform:perspective(500px) scale(1.1) rotate(.001deg);  
		-ms-transform:perspective(500px) scale(1.1) rotate(.001deg);  
		-o-transform:perspective(500px) scale(1.1) rotate(.001deg);
	}
	100% {
		transform:perspective(500px) scale(1) rotate(.001deg); 
		-webkit-transform:perspective(500px) scale(1) rotate(.001deg);  
		-moz-transform:perspective(500px) scale(1) rotate(.001deg);  
		-ms-transform:perspective(500px) scale(1) rotate(.001deg);  
		-o-transform:perspective(500px) scale(1) rotate(.001deg);
	}
}
.sv_visual.s11 .bgImg { background:  url(../sub/img/s11_visual_bg.jpg)50% 50%/ cover no-repeat; } 
.sv_visual.s21 .bgImg{ background:  url(../sub/img/s21_visual_bg.jpg)50% 50%/ cover no-repeat; } 
.sv_visual.s22 .bgImg{ background:  url(../sub/img/s22_visual_bg.jpg)50% 50%/ cover no-repeat; } 
.sv_visual.s23 .bgImg{ background:  url(../sub/img/s23_visual_bg.jpg)50% 50%/ cover no-repeat; } 
.sv_visual.s31 .bgImg{ background:  url(../sub/img/s31_visual_bg.jpg)50% 50%/ cover no-repeat; } 
.sv_visual.s32 .bgImg{ background:  url(../sub/img/s32_visual_bg.jpg)50% 50%/ cover no-repeat; } 
.sv_visual.s33 .bgImg{ background:  url(../sub/img/s33_visual_bg.jpg)50% 50%/ cover no-repeat; } 

.sv_visual.s41 .bgImg{ background:  url(../sub/img/s41_visual_bg.jpg)50% 50%/ cover no-repeat; }
.sv_visual.s42 .bgImg{ background:  url(../sub/img/s42_visual_bg.jpg)50% 50%/ cover no-repeat; }
.sv_visual.s51 .bgImg{ background:  url(../sub/img/s51_visual_bg.jpg)50% 50%/ cover no-repeat; }
.sv_visual.s52 .bgImg{ background:  url(../sub/img/s52_visual_bg.jpg)50% 50%/ cover no-repeat; }
.sv_visual.s61 .bgImg{ background:  url(../sub/img/s61_visual_bg.jpg)50% 50%/ cover no-repeat; } 
.sv_visual.s71 .bgImg{ background:  url(../sub/img/s71_visual_bg.jpg)50% 50%/ cover no-repeat; } 

/* sub1-1 */
.sv_visual.s11 .inner { top: 32%; } 
.sv_visual.s11 .txts { color: #fff; text-align: center; }  
.sv_visual.s11 .tit01 { font-size:2.5rem; line-height: 1.5;    font-weight: 100;  margin-bottom: 2.5rem; letter-spacing: 0; font-family: "Cagliostro", sans-serif;}  
.sv_visual.s11 .txt01 { font-size: 1.063rem; font-weight: 400; line-height: 1.8;  }

.sec_standard.s11 { background: none ;}
.sec_standard.s11 .tit_box { margin-bottom: 6.25rem;}
.sec_standard.s11 .sub_label {font-family: 'SUIT', sans-serif; font-weight: 800;}
.sec_standard.s11 .std_item h2 {font-size: 1.375rem; margin-bottom: 1.5rem; font-weight: 800; }
.sec_standard.s11 .std_item h3 {font-size: 1.125rem; line-height: 1.4; }
.sec_standard.s11 .std_item p { margin-bottom: 0;}
.sec_standard.s11 .std_item p + p { margin-top: 0.8rem;}
.sec_standard.s11 .std_nav { bottom: 3rem; left: calc(37.438rem + 5.5rem) ;}

.sec_doctor { padding: 5rem 0 10rem; background-color: #fff; }
.sec_doctor .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }

.doc_cont { display: flex; justify-content: center; gap: 7.875rem;   }

.doc_cont .img_area { width: 35%; max-width: 27.0625rem;  flex-shrink: 0; text-align: center; }
.doc_cont .img_box { width: 100%;  overflow: hidden; margin-bottom: 1.5rem;  } 
.doc_cont .img_box img { width: 100%; height: auto; display: block; }
.doc_cont .name_eng { font-size: 1.375rem; font-weight: 700; letter-spacing: 0.05em; color:#ADADAD;}
 

.pro_head { margin-top: 4rem; }
.pro_head h3 { font-size: 1.281rem;font-weight: 700;  }
.pro_head h3 span {font-size: 1.65rem; font-weight: 800; display: inline-block; margin-right: 0.4rem;}
.pro_head p {font-size: 1.25rem; font-weight: 600; color:#3B3B3B0; margin-top: 1.5rem;	}

.history_wrap { display: flex; gap: 4rem; }
.h_col {  }
.h_col h4 { font-size: 1.2rem; font-weight: 800; margin-bottom: 1.5rem; }
.h_col ul { margin-bottom: 1.2rem; }
.h_col ul li { font-size: 1.1rem; line-height: 2; color:#404040; font-weight: 500;}

.book_area { margin-top: 3rem; }


/* sub2-1 */
.sec_system { padding: 10rem 0; background-color: #fff; }
.sec_system .inner, .sec_tools .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }

.tit_box { text-align: center; margin-bottom: 6.25rem; }
.sub_label { font-size: 1.063rem; color: #556B2F; letter-spacing: 0.05em;  font-weight: 500; font-family: "Cagliostro", sans-serif;  }  
.sub_tit { font-size: 2.188rem; font-weight: 800; line-height: 1.4; }
.sub_desc { font-size: 1.125rem; line-height: 1.6; }
.sub_desc + .sub_desc { margin-top: 1rem;}
.sub_label + .sub_tit { margin-top: 1.8rem; }
.sub_tit + .sub_desc { margin-top: 2rem; }

.sys_cont { display: flex; justify-content: center; align-items: center; gap: 9.69rem; }
.sec_system .visual_area { max-width: 19.3125rem;; flex-shrink: 0; }
.sec_system .img_frame { position: relative; width: 100%; overflow: hidden; margin-bottom: 2rem; }
.sec_system .img_frame .slide_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.6s ease-in-out; }
.sec_system .img_frame .slide_img:nth-child(1) { position: static; } 
.sec_system .img_frame .slide_img.active { opacity: 1; z-index: 1; }

.nav_box { display: flex; justify-content: center; align-items: center; gap: 10px;  }
.nav_box button {color: #000; }
.nav_btn { background: none; border: none; font-size: 1.25rem; cursor: pointer; padding: 5px; transition: all 0.3s; }
.nav_box .hyphen {   }
.nav_btn.active { font-weight: 700; color:#5d6d34; }

.sec_system .text_area { flex: 1; max-width: 600px; display: flex; flex-direction: column; gap: 3.75rem; }
.txt_item h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: 1.5rem; }
.txt_item p { font-size: 1rem; line-height: 1.7; }

.sec_tools { padding: 10rem 0; background-color: rgba(246,243,236,0.7); }  
.tool_list { display: flex; justify-content: center; gap: 2.625rem; }
.tool_item { flex: 1; background-color: #fff; text-align: center; padding: 2.5rem 2.375rem 3.125rem; max-width: 25rem; }
.tool_item .img_box { margin: 0 auto 2.5rem; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.tool_item .img_box img { max-width: 100%; max-height: 100%; object-fit: contain; }
.tool_item h3 { font-size: 1.25rem; font-weight: 800;  margin-bottom: 1.25rem; }
.tool_item p { font-size: 1rem; line-height: 1.6;  }

.sec_qna { padding: 10rem 0;  }
.sec_qna .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.qna_list { width: 100%; max-width: 78rem; margin: 0 auto; }
.q_item + .q_item { margin-top: 4px;}
.q_box { position: relative; display: flex; align-items: center; padding: 1.2rem 3rem; background: #F4F4F4; cursor: pointer; transition: all 0.3s; }
.q_box:hover { background: #f9f9f9; }
.q_icon { display: inline-flex; justify-content: center; align-items: center; width: 2.125rem; height: 2.125rem; line-height: 2.125rem; background: #5d7238; color: #fff; border-radius: 50%; font-weight: 600; font-size: 1.063rem; margin-right: 1.25rem; }
.q_box p { font-size: 1.188rem; font-weight: 800;  width: calc(100% - 4rem); line-height: 1.4; }
.q_box .arr { position: absolute; right: 1.625rem; top: 50%; width: 0.875rem; height: 0.875rem; border-right: 2px solid #5D5D5D; border-bottom: 2px solid #5D5D5D; transform: translateY(-70%) rotate(45deg); transition: all 0.3s; }
.a_box { display: none; background: rgba(85,107,47,.2); padding: 0 2rem 2rem 6rem; min-height:6.875rem; }
.a_box .in_box { padding-top: 1.5rem; font-size: 1rem;  line-height: 1.6; font-weight: 500; }
.q_item.active .q_box .arr { transform: translateY(-30%) rotate(225deg);  }
.q_item.active .a_box { display: block;  }



.sec_synergy { padding: 5rem 0;   }
.sec_synergy .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.syn_list { display: flex; justify-content: center; padding-top: 1rem; } 
.syn_item { flex: 1; text-align: center; padding: 0 3rem 0; position: relative; }
.syn_item::after { content: ''; position: absolute; right: 0; top: 0;   width: 1px; height: 96%; background-color: #ddd; }
.syn_item:last-child::after { display: none; }
.syn_item > img { width:19.3125rem; }
.syn_item h3 { font-size: 1.25rem; font-weight: 700;  margin-bottom: 1.5rem; letter-spacing: -0.02em; margin-top: 1.5rem; }
.syn_item p { font-size: 1rem; line-height: 1.7;   }

.sec_precision { padding: 10rem 0;  position: relative;}
.sec_precision .inner { width: 100%; max-width:82.188rem; margin: 0 auto; padding: 0 1.25rem; }

.prec_item { display: flex; align-items: center;   padding: 2.25rem 0; border-bottom: 1px solid #E6E1D6; gap: 8rem; }
.prec_item:nth-child(1) { padding: 0 0 2.25rem;}
.prec_item .img_area { width: 45%; max-width: 34.625rem; flex-shrink: 0; overflow: hidden;  }
.prec_item .img_area img { width: 100%; height: auto; object-fit: cover; display: block; }
.prec_item .txt_area { width: 45%; }
.prec_item .txt_area h3 { font-size: 1.25rem; font-weight: 700;  margin-bottom: 2.5rem; letter-spacing: -0.02em; }
.desc_group { margin-bottom: 2rem; }
.desc_group:last-child { margin-bottom: 0; }
.desc_group h4 { font-size: 1rem; font-weight: 700;  margin-bottom: 0.625rem; }
.desc_group p { font-size: 1rem; line-height: 1.7;   }

.tag_box { display: flex; gap: 0.625rem; justify-content: center; width: 100%; margin: 2.5rem auto 0;}
.tag_box span { display: inline-block; min-width: 9.6rem; padding: 0.75rem 1.438rem; background-color: #556B2F; color: #fff; font-size: 0.938rem; border-radius: 1.875rem; }


.sec_sincerity { padding: 10rem 0; background-color: #F6F4EF; } 
.sec_sincerity .inner { width: 100%; max-width: 72.688rem; margin: 0 auto;  }

.sin_list { display: flex; flex-direction: column; gap: 3.75rem; margin-top: 5rem; }
.sin_item { display: flex; align-items: center; justify-content: space-between; gap: 6.25rem; }
.sin_item:nth-child(even) { flex-direction: row-reverse; }
.sin_item:nth-child(3) { justify-content: flex-start; }

.sin_item .img_box { width: 46%; max-width: 33.188rem; }
.sin_item .img_box img { width: 100%; height: auto; display: block; }

.sin_item .txt_box { min-width: 44%;  }
.sin_item h3 { font-size: 1.375rem; font-weight: 700; margin-bottom: 1.5rem; letter-spacing: -0.02em; }
.sin_item p { font-size: 1.063rem; line-height: 1.8; }


.sec_gallery { width: 100%; overflow: hidden; }
.sec_gallery .tit_box { margin-bottom: 4.125rem;}

.gallery_head { padding: 12.5rem 0 0; }
.gallery_head .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }

.gallery_body { padding: 0 0 6rem; background-color: #F0ECE4; }
.gallery_body .swiper { width: 100%; padding: 6.75rem 0 0rem; overflow: visible; }

.gallery_swiper .swiper-slide { width: 41rem; margin-right: 1.438rem;  }
.gallery_swiper .g_img { width: 100%; max-height: 27.938rem; overflow: hidden; }
.gallery_swiper .g_img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.gallery_swiper .swiper-slide:hover .g_img img { transform: scale(1.05); }
 
.gallery_prog_box { position: relative; width: 100%; max-width: 30rem; height: 5px; margin: 0 auto; background: #fff; border-radius: 2px; overflow: hidden;     margin: 4.375rem auto 0; }
.gallery_prog_box .swiper-pagination { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
.gallery_prog_box .swiper-pagination-progressbar-fill { background: #898982; border-radius: 2px; transition: transform 0.3s ease-out; } 


/* sub2-2 */
.sv_visual.s22 .txts { color: #fff;   } 
.sec_planning { padding: 10rem 0;  }
.sec_planning .inner { width: 100%; max-width:86.25rem; margin: 0 auto; padding: 0 1.25rem; }
.plan_list { display: flex; justify-content: center; gap: 1rem; margin-top: 5rem; }
.plan_list li {  text-align: center; }
.sec_planning .img_box { width: 20.25rem; max-width:100%; overflow: hidden; margin-bottom: 2rem; position: relative; }
.sec_planning .img_box img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sec_planning .txt_box h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: 1.25rem;   }
.sec_planning .txt_box p { font-size: 1rem; line-height: 1.8; color: #333; font-weight: 500; }
.sec_planning .txt_box p span { display: none;  }

.sec_effect { padding: 7.125rem 0 6.25rem; background-color: rgba(246, 242, 235, 0.70); }
.sec_effect .inner { width: 100%; max-width: 120rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_effect .tit_box { text-align: center; margin-bottom: 2.8125rem; }
.sec_effect .sub_label { font-family: 'Cagliostro', sans-serif; font-size: 1.0625rem; color: #556B2F; margin-bottom: 0.625rem; }
.sec_effect .sub_tit { font-family: 'SUIT', sans-serif; font-size: 2.1875rem; font-weight: 800; color: #000; line-height: 1.4; }
.eff_visual { position: relative; width: 100%; max-width: 73.625rem; margin: 0 auto 2rem; }
.eff_visual img { width: 100%; display: block; }
.eff_visual .wingTxt { position: absolute; color:#fff; font-size: 0.875rem;  padding-left: 1.2rem; margin: 2.2rem 1.8rem; font-weight: 300;}
.eff_visual .wingTxt li + li{ margin-top: 1.3rem; }
.eff_visual .wingTxt::before { content:''; display: block; width: 0.1875rem;height: 100%; position: absolute; left: 0; top: 0;	background:#fff;}
.eff_visual .wingTxt.left { top: 0; left: 0;}
.eff_visual .wingTxt.right { bottom: 0; right: 0;}

.eff_grid { position: relative; display: flex; flex-wrap: wrap; width: 100%; max-width: 73.625rem; margin: 0 auto; }
.eff_grid::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background-color: #D9D9D9; transform: translateX(-50%); z-index: 1; }
.eff_grid::after { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background-color: #D9D9D9; transform: translateY(-50%); z-index: 1; }
.eff_item { width: 50%; box-sizing: border-box; }
.eff_item:nth-child(odd) {  padding: 0.8125rem 1.875rem 1.19rem 1.875rem ; }
.eff_item:nth-child(even) {  padding: 0.8125rem 1rem 1.19rem 1.875rem ; }
.eff_item:nth-child(3), .eff_item:nth-child(4) { padding-top: 2.8rem;} 
.eff_head { margin-bottom: 0.8rem; }
.eff_body .row { display: flex; margin-bottom: 0.2rem; }
.eff_body .row:last-child { margin-bottom: 0; }
.t_pt { color: #556B2F; font-size: 1.125rem;  font-weight: 800; line-height: 2; }
.t_bar { color: #556B2F; font-size: 1.125rem;  font-weight: 500; margin: 0 0.3125rem; }
.t_bold { width: 4.5rem; flex-shrink: 0; color: #000; font-size: 1rem;  font-weight: 800; line-height: 1.8; }
.t_reg { color: #000; font-size: 0.95rem;  font-weight: 400; line-height: 1.8; }

.sec_tightening.s22 { padding: 10rem 0 5rem;}
.sec_tightening.s22 .tight_cont {   align-items: flex-start; gap:5rem;}
.sec_tightening.s22 .tight_cont .img_box { max-width: 27.875rem;}
.sec_tightening.s22 .tight_cont .txt_group { max-width: 44.375rem; }
.sec_tightening.s22 .summary_box { margin-bottom: 3rem; padding-left: 0.2rem; }
.sec_tightening.s22 .summary_box h3 { font-size: 1.25rem; font-weight: 800;   margin-bottom: 1.25rem; line-height: 1.4; }
.sec_tightening.s22 .summary_box p { font-size: 1rem; color: #373737; line-height: 1.7;  }
.sec_tightening.s22 .t_badge { margin-bottom: 0.9rem;}
.sec_tightening.s22 .t_item { border-bottom:none; margin-bottom: 0; padding-bottom: 0.5rem;}
.sec_tightening.s22 .t_item .desc { padding-left: 1.2rem;}
.sec_tightening.s22 .img_frame { position: relative; width: 100%; overflow: hidden;   }
.sec_tightening.s22 .img_frame .slide_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.6s ease-in-out; }
.sec_tightening.s22 .img_frame .slide_img:nth-child(1) { position: static; } 
.sec_tightening.s22 .img_frame .slide_img.active { opacity: 1; z-index: 1; }


.sv_visual.s23 .txts { color: #fff;   } 

/* sub3-1 */
.sv_visual.s31 .txts { color: #fff;   } 
.sec_precision.s31 { padding: 10rem 0;  }
.s31_precision_bg01 { max-width:45.625rem; position: absolute; right: 0; bottom: 10rem;	z-index: -1;}
.sec_precision.s31 .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.prec_cont { display: flex; align-items: center; justify-content: center; gap: 6.688rem; margin-top: 8.938rem; }
.prec_cont h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.4;  }
.prec_cont p { font-size: 1rem; line-height: 1.7;  font-weight: 700; }
.prec_cont .img_area { max-width:29.813rem; }
.prec_cont .img_area img {  }


.sec_step { padding: 0 0 5rem;}
.sec_step .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.step_list { display: flex; justify-content: center; align-items: flex-start; margin-top: 5rem; gap: 3.813rem; }
.step_item { flex: 1; max-width: 20.3rem; }
.step_item .img_box { width: 100%;  margin-bottom: 2rem; }
.step_item .img_box img {  }
.step_item .txt_box {  padding: 0 0 0 0.3rem; }
.step_item h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.3rem; color: #556B2F;}
.step_item .step_num {  }  
.step_item p { font-size: 1rem; line-height: 1.6;  }
.step_arrow { width: 2rem; height: 15.125rem; display: flex; align-items: center; justify-content: center; }
.step_arrow::before { content: ''; width: 2.063rem; height: 1.688rem;   display: block; background:  url(../sub/img/step_arrow.png)50% 50%/ 100% no-repeat; }


.sec_guide { padding: 10rem 0 5rem; background-color: #fff; }
.sec_guide .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.guide_box { display: flex; justify-content: center; align-items: flex-end; margin-top: 5rem; gap: 5rem; }
.guide_box .txt_group { width: 100%; max-width: 30rem; padding-top: 2rem; }
.g_item {   padding-bottom: 2.1rem; }
.g_item:last-child { margin-bottom: 0;  padding-bottom: 0; }
.g_item h3 { font-size: 1.25rem; font-weight: 800; color: #556B2F; margin-bottom: 1.25rem; } 
.g_item p { font-size: 1rem; line-height: 1.7;  }
.g_item ul li { font-size: 1.063rem; line-height: 1.8; position: relative; padding-left: 0.8rem; }
.g_item ul li::before { content: ''; display: block; width: 6px; height: 6px; position: absolute; left: 0; top: 50%; background: #556B2F; border-radius:100%; transform: translate(0, -50%);}
.guide_box .img_group { flex: 1; display: flex; justify-content: flex-end; }
.guide_box .img_box {  max-width: 28.5rem; padding-bottom: 0.9rem; }
.guide_box .img_box img { width: 100%; height: auto; display: block; }

.sec_tools.s31 { background:none; }
.sec_tools.s31 .tool_item { padding: 2.5rem 2rem 3.125rem; }
.sec_tools.s31 .tool_item .img_box { max-width: 20.25rem;}


/* sub3-2 */
.sv_visual.s32 .txts { color: #fff;   } 

.sec_tightening { padding: 10rem 0; background-color: #fff; }
.sec_tightening .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.tight_cont { display: flex; justify-content: center; align-items: center; margin-top: 9.375rem; gap: 8.625rem; }
.tight_cont .txt_group { width: 100%; max-width: 40.375rem; }
.t_item { border-bottom: 1px solid #E6E1D6; padding-bottom: 1.563rem; margin-bottom: 1.563rem; }
.t_item:last-child {  margin-bottom: 0;   }
.t_badge { display: inline-block; min-width:10.75rem ; border: 1px solid #556B2F; border-radius: 1.344rem; padding: 0.7rem 1.15rem; text-align: center; font-size: 1.188rem; font-weight: 800; margin-bottom: 1.25rem; }
.t_item .desc { font-size: 1rem; line-height: 1.7; margin-bottom: 1rem; font-weight: 500; padding-left: 0.688rem;}
.t_item .hash { font-size: 0.938rem; color: #556B2F; font-weight: 600; letter-spacing: -0.02em; padding-left: 0.688rem;} 
.tight_cont .img_box { flex: 1;width: 100%; max-width: 29.813rem;	 overflow: hidden; }
.tight_cont .img_box img { width: 100%; height: auto; display: block; }
.sec_tools.s32 { background:none; padding: 5rem 0;}
.sec_tools.s32 .tool_list { gap: 4.6rem ;}
.sec_tools.s32 .tool_item { padding: 2.5rem 2rem 3.125rem; }
.sec_tools.s32 .tool_item .img_box { max-width: 20.25rem;}


 
.sec_target { padding: 10rem 0 5rem; position: relative; }
.sec_target .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.target_cont {position: relative; display: flex; align-items: center; justify-content: center; gap:3.75rem; margin-top: 5.625rem; }
.col_side { position: relative; display: flex; flex-direction: column; gap: 5.75rem; z-index: 2;}  
.col_center {position: relative;   text-align: center;  }
.col_center img { width: 100%; max-width: 32.563rem; }
.tip_item { display: flex; align-items: center; gap: 1.5rem; }
.img_circle { flex-shrink: 0; }
.img_circle img { max-width: 7.313rem; }
.sec_target .txt_box h3 { font-size: 1.125rem; font-weight: 800; color: #556B2F; margin-bottom: 1.6rem;   }
.sec_target .txt_box .desc_main { font-size: 1rem;    font-weight: 500;   margin-bottom: 0.5rem; }
.sec_target .txt_box .desc_sub { font-size: 1rem;     font-weight: 500;line-height: 1.5; }
.col_side.left .txt_box { text-align: left; }
.col_side.right { justify-content: center; height: 100%; } 

.col_center .img_wrap { position: relative; display: inline-block; width: 100%; max-width: 32.563rem; }
.line_layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; overflow: visible; }
.line_layer line { stroke: #556B2F; stroke-width: 1px; }
.target_dot { position: absolute; width: 0.75rem; height: 0.75rem; background:  url(../sub/img/s32_target_dot.png)50% 50%/ 100% no-repeat; transform: translate(-50%, -50%); z-index: 3; }


/* sub3-3 */
.sv_visual.s33 .txts { color: #fff;   } 

.sec_depth { padding: 5rem 0 10rem; background-color: #fff; }
.sec_depth .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.depth_cont { display: flex; justify-content: center; gap: 5rem; margin-top: 5rem;  }
.depth_item {   text-align: center; }
.sec_depth .img_box { width: 100%; max-width: 26rem; margin: 0 auto;}
.sec_depth .img_box img { width: 100%; height: auto;  }
.sec_depth .txt_box{ margin: 1.875rem auto 0;}
.sec_depth .txt_box h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.25rem; }
.sec_depth .txt_box .desc { font-size: 1.063rem; color:#404040; font-weight: 600; margin-bottom: 1.5rem;  line-height: 1.6; }
.sec_depth .check_list { display: inline-block; }
.sec_depth .check_list li { font-size: 0.938rem; color: #556B2F; font-weight: 600; position: relative; }
/* .sec_depth .check_list li::before { content: '›'; position: absolute; left: 0; top: -1px; font-size: 1.2rem; font-weight: 400; }  */
.depth_foot { text-align: center; width: 100%; max-width: 60rem; margin:  4.813rem auto 0; }
.depth_foot p { font-size: 1.063rem; font-weight: 600;  }

.sec_area { padding: 10rem 0; background: rgba(246, 243, 236, 0.70);}
.sec_area .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_area .area_list { display: flex; justify-content: center; gap: 5.5rem; margin-top: 4rem; }
.sec_area .area_item { display: flex;  width: auto; }
.sec_area .area_item.left { align-items: flex-start; gap: 2rem;; }
.sec_area .area_item.right { align-items: flex-end; gap: 1.5rem;  } 
.sec_area .img_box { width: 26rem; max-width: 100%; overflow: hidden; flex-shrink: 0; }
.sec_area .img_box img { width: 100%; height: auto; display: block; } 
.sec_area .txt_box {   flex-shrink: 0; }
.sec_area .txt_box.t_left {min-width: 11rem; }
.sec_area .txt_box ul { padding: 0; margin: 0; list-style: none; }
.sec_area .txt_box li { font-size: 1.0625rem; font-weight: 500; line-height: 2.2; letter-spacing: -0.025em; white-space: nowrap; }

.sec_qna.s33 .inner { max-width:86.25rem;	}
.sec_qna.s33 .qna_cont { display: flex; gap:3.75rem;}
.sec_qna.s33 .dr_box {max-width: 28.813rem;}

.s33 .syn_item { padding: 0 2rem 0;} 


/* sub4-1 */
.sv_visual.s41 .txts { color: #fff;  }  

.sec_checklist { padding: 10rem 0;  }
.sec_checklist .inner { width: 100%; max-width: 73.25rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_checklist .chk_list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5rem 2.5rem; margin-top: 5rem; justify-items:center ; }
.sec_checklist .chk_item { text-align: center; max-width: 20.25rem;} 
.sec_checklist .img_box img {  display: block; margin: 0 auto; }
.sec_checklist .txt_box { margin-top: 1.5rem; }
.sec_checklist .txt_box h3 { font-size: 1.25rem; font-weight: 700; color: #556B2F; }
.sec_checklist .txt_box p { font-size: 1rem; font-weight: 500; margin-top: 1rem; word-break: keep-all; display: flex;align-items: center; justify-content: center;  gap: 0.3rem; line-height: 1.5;}
.sec_checklist .txt_box p .arrow { display: inline-block; width: 0.9375rem; height: 1.13281rem; background:  url(../sub/img/s41_chck_arrow.png)50% 50%/ 100% no-repeat;}

.sec_tools.s41 .tool_list { gap: 4.6rem ;}
.sec_tools.s41 .tool_item { padding: 2.5rem 2rem 3.125rem;  background:none;}
.sec_tools.s41 .tool_item .img_box { max-width: 20.25rem;}
.sec_tools.s41 .tool_list .colored {  color:#556B2F; font-size: 1rem; font-weight: 700;}
.sec_tools.s41 .tool_item h3 { font-weight: 600;}
.sec_tools.s41 .tool_item h3 + .colored { margin-top: 2rem;}
.sec_tools.s41 .tool_item .colored + p { margin-top: 2rem;}
.sec_tools.s41.n02 { background:#fff;}

.sec_tightening.s41{ background: #F6F4EF; }
.sec_tightening.s41 .t_badge { background: #556B2F; color: #FFF; font-weight: 500;}
.sec_tightening.s41 .t_item .desc { margin-bottom: 0;}
.sec_tightening.s41 .t_item:last-of-type { border-bottom:none;}

.sec_recommend { padding: 10rem 0; }
.sec_recommend .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_recommend .rec_list { display: flex;  gap: 2.3rem; justify-content: center; }
.sec_recommend .rec_item { width: 18.75rem ;background: #FDFCF9; padding: 4.5rem 1rem; height: 19.25rem; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.sec_recommend .rec_item h3 { font-size: 1.0625rem; font-weight: 700; color: #556B2F; }
.sec_recommend .rec_item p { font-size: 1.0625rem; font-weight: 500; margin-top: 1.5rem; line-height: 1.6; word-break: keep-all; }
 
/* sub4-2 */
.sv_visual.s42 .txts { color: #fff;  }  

.sec_effect.s42 { background: #F6F3EC; }
.sec_effect.s42 .eff_body .row span { width: 100%;}
.sec_effect.s42 .eff_item:nth-child(1), .sec_effect.s42 .eff_item:nth-child(2) {  padding: 0.4rem 1.875rem 1.56rem 5rem ; }
.sec_effect.s42 .eff_item:nth-child(3), .sec_effect.s42 .eff_item:nth-child(4) {  padding: 2rem 1rem 0.7rem 5rem ; }
.sec_effect.s42 .t_reg.listed { position: relative; padding-left: 1.6rem; font-size: 1rem;}
.sec_effect.s42 .t_reg.listed::before { display: block; content:"·"; font-size: 2rem; position: absolute; top: 50%; left: 0.3rem; transform: translate(0, -50%); border-radius: 50%;}
.sec_effect.s42 .eff_grid::after { top: 49%;}

.sec_rejuran { padding: 10rem 0; }
.sec_rejuran .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; } 
.sec_rejuran .rejuran_cont { display: flex; align-items: center; justify-content: center; gap: 9.3rem; margin-top: 5rem; }
.sec_rejuran .img_wrap { width: 50%; max-width: 34.625rem; }
.sec_rejuran .img_wrap img { width: 100%; display: block; }
.sec_rejuran .info_wrap { width: 50%; max-width: 35rem; }
.sec_rejuran .type_list { list-style: none; padding: 0; margin: 0; }
.sec_rejuran .type_item { display: flex; align-items: center; gap: 1.25rem; }
.sec_rejuran .type_item + .type_item { margin-top: 1.25rem; }
.sec_rejuran .badge { display: inline-flex; align-items: center; justify-content: center; width: 8.75rem; height:  2.6875rem; background-color: #EFEADF; border-radius: 62.4375rem;; font-size: 1.1875rem; font-weight: 700; color: #556B2F; flex-shrink: 0; }
.sec_rejuran .desc { font-size: 1rem;  line-height: 1.5; word-break: keep-all; }
.sec_rejuran .extra_box { margin-top: 1.8rem; padding-top: 1.8rem; border-top: 1px solid #CCC; max-width: 27.5rem; padding-left: 1.25rem;	 }
.sec_rejuran .extra_box h4 { font-size: 1rem; font-weight: 700; }
.sec_rejuran .extra_box p { font-size: 1rem;  margin-top: 1rem; line-height: 1.7; word-break: keep-all; }
.sec_rejuran .point_color { color: #556B2F; font-weight: 700;}

.sec_juvelook { padding: 10rem 0; background-color: #F6F3EC; }
.sec_juvelook .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_juvelook .tit_box { text-align: center; }
.sec_juvelook .sub_label { font-size: 1.125rem; font-weight: 600; color: #556B2F; }
.sec_juvelook .sub_tit { font-size: 2.5rem; font-weight: 700; margin-top: 1.25rem; }
.sec_juvelook .sub_desc { font-size: 1.125rem; font-weight: 400; margin-top: 1.5rem; line-height: 1.6; word-break: keep-all; }
.sec_juvelook .juvelook_cont { display: flex; align-items: center; justify-content: center; gap: 9.3rem; margin-top: 5rem; }
.sec_juvelook .img_wrap { width: 50%; max-width: 34.625rem; }
.sec_juvelook .img_wrap img { width: 100%; display: block; }
.sec_juvelook .info_wrap { width: 50%; max-width: 36.25rem; }
.sec_juvelook .top_txt h4 { font-size: 1.25rem; font-weight: 700; padding-bottom: 1.8rem; border-bottom: 1px solid #D8D1C4; line-height: 1.5; word-break: keep-all; }
.sec_juvelook .top_txt p { font-size: 1rem; margin-top: 1.8rem; padding-bottom: 1.8rem; border-bottom: 1px solid #D8D1C4; line-height: 1.7; word-break: keep-all; }
.sec_juvelook .point_color { color: #556B2F; font-weight: 700; }
.sec_juvelook .type_list { list-style: none; padding: 0; margin: 0; margin-top: 1.8rem; }
.sec_juvelook .type_item { display: flex; align-items: center; gap: 1.25rem; }
.sec_juvelook .type_item + .type_item { margin-top: 1.25rem; }
.sec_juvelook .line_badge { display: inline-flex; align-items: center; justify-content: center; width: 8.75rem; height: 2.6875rem; border: 1px solid #556B2F; border-radius: 62.4375rem; font-size: 1.1875rem; font-weight: 700; color: #556B2F; flex-shrink: 0; }
.sec_juvelook .desc { font-size: 1rem; line-height: 1.5; word-break: keep-all; }

.sec_bio { padding: 10rem 0;  }
.sec_bio .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_bio .bio_cont { display: flex; align-items: center; justify-content: center; gap: 9.3rem; margin-top: 5rem; }
.sec_bio .img_wrap { width: 50%; max-width: 34.625rem; }
.sec_bio .img_wrap img { width: 100%; display: block; }
.sec_bio .info_wrap { width: 50%; max-width: 35rem; }
.sec_bio .top_txt p { font-size: 1rem; line-height: 1.8; word-break: keep-all; padding-bottom: 1.8rem; border-bottom: 1px solid #CCC; }
.sec_bio .point_color { color: #556B2F; font-weight: 700;  }
.sec_bio .point_list { list-style: none; padding: 0; margin: 0; margin-top: 2rem; }
.sec_bio .point_item + .point_item { margin-top: 1.8rem; }
.sec_bio .point_item h4 { font-size: 1.1875rem; font-weight: 700; }
.sec_bio .point_item p { font-size: 1rem; margin-top: 0.625rem; line-height: 1.5; word-break: keep-all; }

.sec_bio.n02 {   background-color: #F6F3EC; }


/* sub5-1*/
.sv_visual.s51 .txts { color: #fff;  }  

.sec_safety { padding: 10rem 0; background-color: #fff; }
.sec_safety .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_safety .saf_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 5rem; }
.sec_safety .saf_item { position: relative; overflow: hidden; }
/* .sec_safety .saf_item::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,0.85) 100%); pointer-events: none; } */
.sec_safety .saf_item img { width: 100%; display: block; transition: transform 0.6s ease; }
.sec_safety .saf_item:hover img { transform: scale(1.05); }
.sec_safety .txt_box { position: absolute; bottom: 0; left: 0; width: 100%; padding: 2.5rem 1.5rem; text-align: center; z-index: 2; color: #fff; }
.sec_safety .txt_box h4 { font-size: 1.25rem;  font-family: "Cagliostro", sans-serif; letter-spacing: 0.3px;}
.sec_safety .txt_box p { font-size: 1rem; font-weight: 300; margin-top: 1rem; line-height: 1.6; word-break: keep-all; }
.sec_pelvis_hip { padding: 10rem 0; background-color: #FAF9F6; }
.sec_pelvis_hip .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; } 
.sec_pelvis_hip .body_cont { position: relative; display: flex; align-items: center; justify-content: center; gap: 2.06rem; margin-top: 5.625rem; }
.sec_pelvis_hip .col_side { height: auto; position: relative; z-index: 2; display: flex; flex-direction: column; gap: 8.5rem; }
.sec_pelvis_hip .col_side.left { padding-right: 3.06rem; } 
.sec_pelvis_hip .col_side.right { margin-top: -4.5%;}
.sec_pelvis_hip .col_center { position: relative; z-index: 0; text-align: center; }
.sec_pelvis_hip .col_center .img_wrap { position: relative; display: inline-block; width: 100%; }
.sec_pelvis_hip .col_center img { width: 100%; max-width: 21.25rem;  }
.sec_pelvis_hip .txt_box { position: relative;   padding: 2rem; background-color: #fff; border: 1px solid #D9D9D9; min-width: 20.125rem; }
.sec_pelvis_hip .txt_box::before { display: block; content: ''; height: 1.4375rem; position: absolute;z-index: -1; }
.sec_pelvis_hip .txt_box#src_bridge::before { width: 16.936rem; right: -77%; top: 32%; background: url(../sub/img/s51_detail_line01.png) 50% 50% / 100% no-repeat; }
.sec_pelvis_hip .txt_box#src_hipdip::before { width: 10.2485rem;height: 10.8125rem; right: -43%; bottom: 30%; background: url(../sub/img/s51_detail_line02.png) 50% 50% / 100% no-repeat; }
.sec_pelvis_hip .txt_box#src_core::before { width: 7.4375rem; left: -30%; top: 40%; background: url(../sub/img/s51_detail_line03.png) 50% 50% / 100% no-repeat; }
.sec_pelvis_hip .txt_box h3 { font-size: 1.125rem; font-weight: 700; color: #556B2F; }
.sec_pelvis_hip .txt_box .desc_sub { font-size: 1rem; font-weight: 500; line-height: 1.6; margin-top: 1rem; word-break: keep-all; }
.sec_pelvis_hip .bottom_desc { text-align: center; margin-top: 5rem; }
.sec_pelvis_hip .bottom_desc p { font-size: 1.125rem; font-weight: 500; line-height: 1.7; word-break: keep-all; }
.sec_pelvis_hip .bottom_desc p strong { font-weight: 700;}

.sec_shoulder { padding: 10rem 0; background-color: #F6F4EF; }
.sec_shoulder .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_shoulder .shoulder_cont { display: flex; align-items: center; justify-content: center; gap: 8rem; margin-top: 5rem; }
.sec_shoulder .img_wrap { width: 50%; max-width: 39rem; }
.sec_shoulder .img_wrap img { width: 100%; display: block; }
.sec_shoulder .info_wrap { width: 50%; max-width: 30rem; }
.sec_shoulder .type_list { list-style: none; padding: 0; margin: 0; }
.sec_shoulder .type_item { display: flex; flex-direction: column; align-items: flex-start; }
.sec_shoulder .type_item + .type_item { margin-top: 1.5rem; }
.sec_shoulder .line_badge { display: inline-flex; align-items: center; justify-content: center; padding: 0 1.5rem; width: 8rem; height:  2.6875rem; border: 1px solid #556B2F; border-radius: 62.4375rem; font-size: 1.1875rem; font-weight: 700; color: #556B2F; flex-shrink: 0; }
.sec_shoulder .desc { padding-left: 1.6rem; font-size: 1rem; line-height: 1.6; margin-top: 0.9rem; word-break: keep-all; }
.sec_shoulder .recommend_box { margin-top: 2.5rem; padding: 1.5rem 1.5rem 1.25rem; border: 1px solid #D8D1C4; border-radius: 1.25rem; max-width:27.5rem; }
.sec_shoulder .recommend_box h4 { font-size: 0.875rem; font-weight: 700; color: #556B2F; }
.sec_shoulder .rec_list { list-style: none; padding: 0; margin: 0; margin-top: 0.5rem; }
.sec_shoulder .rec_list li { font-size: 0.875rem; line-height: 1.6; word-break: keep-all; color:#584A2F; }
.sec_shoulder .rec_list li + li { margin-top: 0.1rem; }

.sec_tools.s51 { background:#fff;}
.sec_tools.s51 .tool_list { gap: 4.6rem;}
.sec_tools.s51 .tool_item { padding: 2.5rem 2rem 3.125rem;  background:none;}
.sec_tools.s51 .tool_item .img_box { max-width: 20.25rem;} 
.sec_tools.s51 .tool_item h3 { font-weight: 600;} 
.sec_tools.s51 .bottom_desc { text-align: center; margin-top:3.5rem; }
.sec_tools.s51 .bottom_desc p { font-size: 1rem; line-height: 1.7; word-break: keep-all; }
.sec_tools.s51 .bottom_desc p strong { font-weight: 700;}


/* sub5-2 */
.sv_visual.s52 .txts { color: #fff;  }  

.sec_tools.s52 { background:none;  }
.sec_tools.s52 .tool_list { gap: 4.6rem ;}
.sec_tools.s52 .tool_item { padding: 2.5rem 2rem 3.125rem; }
.sec_tools.s52 .tool_item .img_box { max-width: 20.25rem;}

.sec_facial { padding: 5rem 0 10rem; }
.sec_facial .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_facial .facial_cont { display: flex; align-items: center; justify-content: center; gap: 6.25rem; margin-top: 5rem; }
.sec_facial .img_wrap { position: relative; width: 50%; max-width: 24.84325rem; }
.sec_facial .img_wrap img { width: 100%; display: block; }
.sec_facial .dot { position: absolute; width: 0.8125rem; height: 0.8125rem; background:  url(../sub/img/s52_target_dot.png)50% 50%/ 100% no-repeat;  border-radius: 50%;   transform: translate(-50%, -50%); }
.sec_facial .dot01 { top: 37%; left: 53%; }
.sec_facial .dot02 { top: 45%; left: 51%; }
.sec_facial .dot03 { top: 42%; left: 63%; }
.sec_facial .dot04 { top: 50%; left: 60%; }
.sec_facial .dot05 { top: 57%; left: 62%; }
.sec_facial .txt_wrap {   }
.sec_facial .row { display: flex; align-items: baseline; gap:0.5rem;}
.sec_facial .row + .row { margin-top: 1.1rem; }
.sec_facial .row dt { width: 9.375rem; height: 2.875rem; line-height: 2.875rem; text-align: center; border-radius: 1.4375rem; font-size: 1.125rem; font-weight: 700; background: #EFEADF; color: #556B2F; }
.sec_facial .row dd { min-width: 23.875rem; font-size: 1rem; line-height: 1.5; word-break: keep-all; font-weight: 500; padding: 0 1rem 0.5rem; border-bottom: 1px dashed #CCC; }


.sec_synergy.s52 { padding: 10rem 0 5rem;	}
.sec_synergy.s52 .syn_item { flex: unset; padding: 0 5rem 0;}
.sec_synergy.s52 .syn_item::after { height: 100%;  background:none; border-right: 1px dashed #ddd; }
.sec_synergy.s52 .syn_item h3 { font-size: 1.125rem;}
.sec_synergy.s52 .syn_item > img{ width: 26.5625rem; } 
.sec_synergy.s52 .syn_item .label { display: block; width: 10.6875rem; height: 3.25rem; line-height: 3.25rem; background: #EFEADF; border-radius: 1.84375rem; font-size: 1.1875rem; margin: 0 auto 1.2rem; font-weight: 700;	}

.sec_body_detail { padding: 10rem 0; background-color: #FAF9F6; }
.sec_body_detail .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_body_detail .tit_box { text-align: center; } 
.sec_body_detail .sub_tit { font-size: 2.5rem; font-weight: 700; margin-top: 1.25rem; }
.sec_body_detail .sub_desc { font-size: 1.125rem; font-weight: 400; margin-top: 1.25rem; }
.sec_body_detail .body_cont { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 2.06rem; margin-top: 5.625rem; }
.sec_body_detail .col_side { height: auto; position: relative; z-index: 2; display: flex; flex-direction: column; gap: 12.6rem; } 
.sec_body_detail .col_side.left { padding-right: 3.06rem;}
.sec_body_detail .col_side.right { padding-bottom: 4%;}
.sec_body_detail .col_center { position: relative; z-index: 0; text-align: center; }
.sec_body_detail .col_center .img_wrap { position: relative; display: inline-block; width: 100%; }
.sec_body_detail .col_center img { width: 100%;  max-width: 21.25rem;  }
.sec_body_detail .txt_box { position: relative; padding: 2rem; background-color: #fff; border: 1px solid #D9D9D9; min-width: 20.125rem; }
.sec_body_detail .txt_box::before { display: block; content:''; height: 1.4375rem;     position: absolute;	}
.sec_body_detail .txt_box#src_arm::before {width: 10.25rem; right: -42%; background: url(../sub/img/s52_detail_line01.png)50% 50%/ 100% no-repeat; }
.sec_body_detail .txt_box#src_leg::before {width: 11rem; right: -46%; bottom: 12%; background: url(../sub/img/s52_detail_line02.png)50% 50%/ 100% no-repeat; }
.sec_body_detail .txt_box#src_belly::before { width: 12.25rem; left: -57%; background: url(../sub/img/s52_detail_line03.png)50% 50%/ 100% no-repeat;}
.sec_body_detail .txt_box h3 { font-size: 1.125rem; font-weight: 700; color: #556B2F; }
.sec_body_detail .txt_box .desc_sub { font-size: 1rem; font-weight: 500; line-height: 1.6; margin-top: 1rem; word-break: keep-all; }
.sec_body_detail .bottom_desc { text-align: center; margin-top: 5rem; }
.sec_body_detail .bottom_desc p { font-size: 1.125rem; font-weight: 500; line-height: 1.7; word-break: keep-all; }
/* .sec_body_detail .line_layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; overflow: visible; }
.sec_body_detail .line_layer line { stroke: #556B2F; stroke-width: 1px; transition: stroke-dashoffset 0.8s ease-in-out; }
.sec_body_detail .target_dot { position: absolute; width: 1.4375rem; height: 1.4375rem; background:  url(../sub/img/s52_detail_dot.png)50% 50%/ 100% no-repeat;  border-radius: 50%;   transform: translate(-50%, -50%); z-index: 3; opacity: 0; transition: opacity 0.5s ease-in-out; }
.sec_body_detail .target_dot.show { opacity: 1; } */

/* 6-1 */
.sv_visual.s61 .txts { color: #fff;  }  

.sec_planning.s61 .img_box { width: 24.3125rem; }

.sec_pigment { padding: 5rem 0;   }
.sec_pigment .inner { width: 100%; max-width: 100rem; margin: 0 auto; padding: 0 1.25rem; }
.sec_pigment .pigment_cont { display: flex; align-items: center; justify-content: center; gap: 3.5rem; margin-top: 5rem; }
.sec_pigment .img_wrap { width: 50%; max-width: 34.14144rem; }
.sec_pigment .img_wrap img { width: 100%; display: block; }
.sec_pigment .info_wrap { width: 50%; max-width: 36rem; }
.sec_pigment .type_list { list-style: none; padding: 0; margin: 0; }
.sec_pigment .type_item { display: flex; align-items: center; gap: 2.25rem; }
.sec_pigment .type_item + .type_item { margin-top: 0.94rem; padding-top: 0.94rem; border-top: 1px dotted #989898; }
.sec_pigment .thumb_box { position: relative; width: 10.8125rem; flex-shrink: 0; overflow: hidden; }
.sec_pigment .thumb_box img { width: 100%; display: block; }
.sec_pigment .thumb_box .badge_txt { position: absolute; bottom: 1rem; left: 0; width: 100%; text-align: center; font-size: 0.9375rem; font-weight: 500; color: #fff;  }
.sec_pigment .txt_box h4 { font-size: 1.1875rem; font-weight: 700; }
.sec_pigment .txt_box p { font-size: 1rem; margin-top: 0.75rem; line-height: 1.6; word-break: keep-all; }

.sec_tightening.s61 .t_badge { margin-bottom: 0.9rem;}
.sec_tightening.s61 .t_item { border-bottom:none; margin-bottom: 0; padding-bottom: 0.5rem;} 
.sec_tightening.s61 .t_item:last-of-type .desc { margin-bottom: 0;}
.sec_tightening.s61 .img_frame { position: relative; width: 100%; overflow: hidden;   }  
.sec_tightening.s61.beige .tight_cont .img_box { max-width: 39.3125rem;}
.sec_tightening.s61.beige .t_badge { background-color: #EFEADF; border: 1px solid #EFEADF; color: #000; font-weight: 600; font-size: 1.125rem; min-width: 12.875rem;;}



/* 7-1 */
.sv_visual.s71 .txts { color: #fff;  }  
.sv_visual.s71 .tit01 span { margin-left: 0; line-height: 1.4;}

.sec_tightening.s71 .summary_box { margin-bottom: 3rem; padding-left: 0.2rem; }
.sec_tightening.s71 .summary_box h3 { font-size: 1.25rem; font-weight: 800;   margin-bottom: 1.25rem; line-height: 1.4; }
.sec_tightening.s71 .summary_box p { font-size: 1rem; color: #373737; line-height: 1.7;  }
.sec_tightening.s71 .t_badge { margin-bottom: 0.9rem;}
.sec_tightening.s71 .t_item { border-bottom:none; margin-bottom: 0; padding-bottom: 0.5rem;} 
.sec_tightening.s71 .t_item:last-of-type .desc { margin-bottom: 0;}
.sec_tightening.s71 .img_frame { position: relative; width: 100%; overflow: hidden;   } 
 
.sec_guide.s71 { padding: 5rem 0 5rem;}
.sec_guide.s71 .guide_box { align-items: center;    gap: 8.625rem;}
.sec_guide.s71 .guide_box .txt_group {padding-top: 0;}
.sec_guide.s71 .g_item h3 { width: 7rem; height: 2.6875rem; line-height: 2.6875rem; background: #EFEADF; color: #556B2F; border-radius: 1.4375rem; text-align: center;}
.sec_guide.s71 .guide_box .txt_group { max-width: 34.5rem; }
.sec_guide.s71 .g_item ul{ padding-left: 0.8rem;}

.sec_tightening.s71.beige .tight_cont { align-items: flex-end;}
.sec_tightening.s71.beige .tight_cont .img_box { max-width: 37.875rem;}
.sec_tightening.s71.beige .t_badge { background-color: #EFEADF; border: 1px solid #EFEADF; color: #000; font-weight: 600; font-size: 1.125rem; min-width: 12.875rem;;}

.sec_tightening.s71.n03 { padding: 5rem 0 10rem;}
.sec_tightening.s71.n03 .tight_cont { gap:3.6rem;}
.sec_tightening.s71.n03 .t_item .desc { padding-left: 1.4rem;}
.sec_tightening.s71.n03  .t_item { margin-bottom: 1.563rem;}

.sec_step.s71 {padding: 10rem 0 5rem;}
.sec_step.s71 .step_list { gap: 2rem 0; }
.sec_step.s71 .step_item {   text-align: center;}
.sec_step.s71 .step_item .img_box { max-width:10.625rem; margin: 0 auto 2rem;} 
.sec_step.s71 .step_item .txt_box { padding: 0;}
.sec_step.s71 .step_arrow { height: 10.625rem;}

@media (max-width: 1440px) {
	.plan_list li { }
	.sec_planning .img_box { width: 100%;}

	.sec_planning.s61 .img_box { width: 100%; }

	.sec_area .img_box { width: 50%;}
}
@media (max-width: 1280px) {
	  html, body{
		font-size:15px;
	  }
    .pc_br { display: none; }
    .mo_br { display: block; }

	.sec_body_detail .col_side { width: 29%;}

	.tight_cont .img_box { max-width:100%;}
	.tight_cont .txt_group { max-width:50%;	}

	.sec_tightening.s22 .tight_cont .txt_group { max-width:50%; }

	.guide_box .img_box { max-width:80%;}

	.g_item p, .g_item ul li.mo_long::before { top: 28%; }

	.sec_tightening.s71.beige .tight_cont { align-items: center; } 
}
@media (max-width: 960px) {

	  html, body{
		font-size:14px; 
	  }

	  .pc_cont_960 {display: none; }
	  .m_cont_960 {display: block; opacity: 1; visibility: visible;}

    .tit_box {line-height: 1.4; margin-bottom: 3.5rem;}
	.sub_tit { font-size: 1.75rem; font-weight: 700;}

	.sec_effect .sub_tit { font-size: 1.9rem;}
	.sec_standard .sub_tit { font-size: 1.5rem;}
    
	/* sub1-1 */
	.sec_standard.s11 .std_item .img_box.mo_center img { object-position: 100% 50%; }
	.sec_standard.s11 .tit_box { margin-bottom: 4rem;}
	.sec_standard.s11 .std_nav { left: calc(50% - 2rem); bottom: -0rem;transform: translate(-50%, 0); }
    .sec_doctor { padding: 5rem 0; }
    
    .doc_cont { flex-direction: column; gap: 3rem; margin-top: 3rem; }
    .doc_cont .img_area { width: 100%; margin: 0 auto; }
    .doc_cont .name_eng { font-size: 1.1rem;}
    .doc_cont .profile_area { width: 100%; padding-top: 0; }
    .history_wrap { flex-direction: column; gap: 2rem; }
	.h_col ul { margin-bottom: 1rem;}

    .pro_head { margin-top: 1.5rem; text-align: center; }
    .pro_head h3 { font-size: 1.5rem; }
    .pro_head p { font-size: 1rem; }


    /* System */
    .sec_system, .sec_tools { padding: 5rem 0; }
    .sys_cont { flex-direction: column; gap: 4rem; }
    .sec_system .visual_area { width: 70%;  }
    .sec_system .text_area { max-width: 100%; padding: 0 1rem; text-align: center; }
    .txt_item h3 { font-size: 1.125rem; }
    .txt_item p { font-size: 0.9375rem; }

    /* Tools */
    .tool_list { flex-direction: column; align-items: center; gap: 2rem; }
    .tool_item { width: 100%; max-width: 100%; padding: 2.5rem 1.5rem; }
    .tool_item .img_box { height: auto;  }
	
	/* qna */
    .sec_qna { padding: 5rem 0; }
    .q_box { padding: 1.25rem; }
    .q_icon { width: 1.75rem; height: 1.75rem; font-size: 0.9375rem; margin-right: 0.9375rem; }
    .q_box p { font-size: 1rem; width: calc(100% - 2.5rem); }
    .q_box .arr { right: 1.25rem; width: 0.625rem; height: 0.625rem; }
    .a_box { padding: 0 1.25rem 1.25rem 2rem; }
	.a_box .in_box { padding-top: 1.5rem; font-size: 0.92rem; }
	
	/* synergy */
    .sec_synergy { padding: 5rem 0 3rem; }
    .syn_list { flex-direction: column; gap: 3rem; padding-top: 1rem; }
    .syn_item { padding: 0 0 3rem 0; }
    .syn_item::after { right: auto; left: 50%; top: auto; bottom: 0; transform: translateX(-50%); width: 80%; height: 1px; }
    .syn_item:last-child { padding-bottom: 0; }
    .syn_item:last-child::after { display: none; }
    .syn_item h3 { font-size: 1.25rem; margin-bottom: 1rem; }
    .syn_item p { font-size: 0.9375rem; }
	.syn_item > img { width: 80%;} 

	/* precision */
    .sec_precision { padding: 5rem 0; }
    .prec_item { flex-direction: column; padding: 3rem 0; gap: 2rem; }
    .prec_item .img_area { width: 100%; max-width: 100%; }
    .prec_item .txt_area { width: 100%;  text-align: left; }
    .prec_item .txt_area h3 { font-size: 1.375rem; margin-bottom: 1.5rem; }
    .desc_group h4 { font-size: 1.063rem; }
    .desc_group p { font-size: 0.9375rem; }
	
	
    .sec_sincerity { padding: 5rem 0; }
    .sin_list { gap: 4rem; margin-top: 3rem; }
    .sin_item { flex-direction: column; gap: 1.5rem; }
    .sin_item:nth-child(even) { flex-direction: column; }
    .sin_item .img_box { width: 100%; max-width: 100%; aspect-ratio: 16/9; }
    .sin_item .img_box img { height: 100%; object-fit: cover; }
    .sin_item .txt_box { width: 100%; text-align: left; padding: 0 0.5rem; }
    .sin_item h3 { font-size: 1.25rem; margin-bottom: 1rem; }
    .sin_item p { font-size: 0.9375rem; }
	
	/* sec_gallery */
	.sec_gallery .tit_box { margin-bottom: 0;}
    .gallery_head { padding: 7rem 0 3rem; }
    .gallery_body { padding: 0 0 5rem; }
    .gallery_body .swiper { padding: 4rem 0 0rem; }
    .gallery_swiper .swiper-slide { width: 80%; margin-right: 1rem; }
    .gallery_swiper .g_img { height: 18rem; }
    .gallery_prog_box { max-width: 80%; }

	
    .sec_precision.s31 { padding: 5rem 0; }
	.s31_precision_bg01 { display: none;}
    .prec_cont { flex-direction: column-reverse; gap: 3rem; margin-top: 3rem; }
    .prec_cont .txt_area { max-width: 100%; text-align: center; }
    .prec_cont h3 { font-size: 1.25rem; margin-bottom: 1rem; }
    .prec_cont p { font-size: 1rem; }
    .prec_cont .img_area { max-width: 100%; }
	.sec_precision.s31 .prec_cont .img_area { width: 80%; margin: 0 2rem 0 auto; }
	.sec_precision.s31 .txt_area  {     width: 99%; text-align: left; }

    .sec_step { padding: 5rem 0; }
	.sec_step .inner { padding: 0 0;}
	.sec_step .step_swiper { margin-left: 1.5rem;  }
    .step_list { flex-direction: column; align-items: center; gap: 2rem; margin-top: 3rem; }
    .step_item { width: 100%; max-width: 100%; }
	.step_item .img_box img { width: 100%;}
    .step_item.n03 { margin-right: 1rem; }
	.step_item .txt_box { padding: 0 0 0 1.3rem;}
	.step_item h3 { font-size: 1.2rem;}
	.step_item p { font-size: 0.9rem;}
    .step_item .img_box { height: auto; aspect-ratio: 16/10; margin-bottom: 1.5rem; }
    .step_arrow { height: auto;  }
	.step_arrow::before { width: 1.5rem; height: 1.2rem; }
	.step_arrow::before {  transform: rotate(90deg);}
	
    .sec_guide { padding: 5rem 0; }
    .guide_box { flex-direction: column-reverse; gap: 0rem; margin-top: 3rem; }
    .guide_box .txt_group { max-width: 100%; }
    .g_item {  padding-bottom: 1.5rem; }
    .g_item h3 { font-size: 1.125rem; margin-bottom: 1rem; }
    .g_item p, .g_item ul li { font-size: 1rem; line-height: 1.6;}
	.g_item ul li + li { margin-top: 0.4rem;}
    .guide_box .img_group { justify-content: center; width: 100%; }
    .guide_box .img_box { max-width: 100%; }
	.sec_tools.s31 .tool_item { padding: 1rem 1.5rem;}
	.sec_tools.s31 .tool_item .img_box { max-width: 100%;} 

    .sec_tightening { padding: 5rem 0; }
    .tight_cont { flex-direction: column-reverse; gap: 3rem; margin-top: 3rem; }
    .tight_cont.rvrs { flex-direction: column; }
    .tight_cont .txt_group { max-width: 100%; }
    .t_item { padding-bottom: 2rem; margin-bottom: 2rem; }
    .t_badge { font-size: 1rem; padding: 0.5rem 1.2rem; }
    .t_item .desc { font-size: 1rem; padding-left: 0.4rem;}
    .tight_cont .img_group { width: 100%; margin-top: 0; }
	
	
	.sec_tightening.s22 .tight_cont .txt_group { max-width:100%; }

	.sec_tools.s32 .tool_item { padding: 1rem 1.5rem;}
	
    .sec_target { padding: 5rem 0; }
    .target_cont { flex-direction: column; gap: 3rem; margin-top: 3rem; }
    .col_side { width: 100%; gap: 2rem; }
    .col_center { width: 100%; padding: 0; order: -1;  } 
    .tip_item { width: 100%; max-width: 400px; margin: 0 auto; }
    .col_side.right .tip_item { flex-direction: row-reverse; justify-content: flex-end; } 
	.img_circle img { width: 6.5rem;}
	.line_layer, .target_dot { display: none; }


    .sec_depth { padding: 5rem 0; }
    .depth_cont { flex-direction: column; gap: 4rem; margin-top: 3rem; margin-bottom: 3rem; }
    .depth_item { width: 100%; max-width: 100%; }
    .sec_depth .img_box { margin-bottom: 2rem; }
    .sec_depth .txt_box h3 { font-size: 1.25rem; } 
    .sec_depth .txt_box .desc { font-size: 1rem; margin-bottom: 0.5rem;}
	.depth_foot { margin: 3.5rem auto 0;}
    .depth_foot p { font-size: 1rem; line-height: 1.6; }

    .sec_area { padding: 5rem 0; }
    .sec_area .area_list { flex-direction: column; align-items: center; gap: 3em; margin-top: 3rem; } 
    .sec_area .area_item { flex-direction: column-reverse; align-items: center; width: 100%; gap: 1rem; } 
	.sec_area .area_item.left { align-items: center; gap: 1rem; }
	.sec_area .area_item.right { flex-direction: column;  align-items: center; gap: 1rem;  } 
    .sec_area .img_box { width: 100%; max-width: 26rem; }
    .sec_area .txt_box { width: 100%; max-width: 26rem; min-width: auto; text-align: left; }
	.sec_area .txt_box.t_left {min-width: unset; }
    .sec_area .txt_box li {  line-height: 1.6; }

	
	.sec_qna.s33 .qna_cont { display: flex; flex-direction: column; align-items: center; gap:2rem;}
	
    .s33 .syn_item { padding: 0 0 3rem 0;} 

	
    .sec_planning { padding: 5rem 0; }
    .plan_list { flex-wrap: wrap; gap: 2rem 1rem; margin-top: 3rem; }
    .plan_list li { width: calc(50% - 0.5rem); flex: none; }
    .sec_planning .img_box { width: auto; margin-bottom: 1.5rem; }
    .sec_planning .txt_box h3 { font-size: 1.125rem; margin-bottom: 1rem; }
    .sec_planning .txt_box p { font-size: 0.875rem; line-height: 1.6; }
	.sec_planning .txt_box p span { display: block; height: 0.6rem;}
	
    .sec_effect { padding: 5rem 0; }
    .eff_grid::before, .eff_grid::after { display: none; }
    .eff_item { width: 100%; border-bottom: 1px solid #D9D9D9; }
	.eff_item:nth-child(odd) {  padding: 2.5rem 1rem; }
	.eff_item:nth-child(even) {  padding: 2.5rem 1rem;  }
    .eff_item:last-child { border-bottom: none; }
    .eff_visual { margin-bottom: 0; }
    .t_pt { font-size: 1.125rem; }
    .t_bold, .t_reg { font-size: 0.9375rem; }
	.eff_visual .wingTxt { font-size: 0.6rem; margin: 0 0.8rem; transform: translate(0, -50%); padding-left: 0.5rem; line-height: 1.4;}
	.eff_visual .wingTxt::before { width: 0.09rem;}
	.eff_visual .wingTxt.left { top: 50%;}
	.eff_visual .wingTxt.right { bottom:auto;	top: 50%;}
	.eff_visual .wingTxt li + li { margin-top: 0.1rem;}

	.sec_tightening.s22 { padding: 5rem 0;}
	.sec_tightening.s22 .tight_cont { gap:4rem; }
	.sec_tightening.s22 .tight_cont .img_box { max-width: 75%;        margin: 0 auto;	}

	.sec_checklist { padding: 5rem 0; } 
    .sec_checklist .chk_list { grid-template-columns: repeat(2, 1fr); gap: 4rem 1.5rem; margin-top: 4rem; }
	.sec_checklist .txt_box p { font-size: 0.85rem;}
	.sec_checklist .txt_box p .arrow { width: 0.8rem;}

	.sec_tools.s41 .tool_item { padding: 1rem 1.5rem;} 
	.sec_tools.s41 .tool_item .img_box { max-width:100%;	}
	.sec_tools.s41 .tool_list { gap: 2rem;}

	.sec_effect.s42 .eff_item:nth-child(odd) {  padding: 2.5rem 1rem; }
	.sec_effect.s42 .eff_item:nth-child(even) {  padding: 2.5rem 1rem ; }
	.sec_effect.s42 .t_reg.listed{ padding-left: 1rem;}
	.sec_effect.s42 .t_reg.listed::before { left: 0;}

	.sec_rejuran { padding: 5rem 0; } 
    .sec_rejuran .rejuran_cont { flex-direction: column; gap: 2rem; margin-top: 4rem; }
    .sec_rejuran .img_wrap { width: 100%; max-width: 100%; }
    .sec_rejuran .info_wrap { width: 100%; max-width: 100%; }
	.sec_rejuran .desc { padding-left: 1rem;}
	.sec_rejuran .extra_box { padding-left: 1rem; max-width:100%;}
	
	.sec_juvelook { padding: 5rem 0; }
    .sec_juvelook .juvelook_cont { flex-direction: column; gap: 4rem; margin-top: 4rem; }
    .sec_juvelook .img_wrap { width: 100%; max-width: 100%; }
    .sec_juvelook .info_wrap { width: 100%; max-width: 100%; }

	.sec_bio { padding: 5rem 0; }
    .sec_bio .bio_cont { flex-direction: column; gap: 4rem; margin-top: 4rem; }
    .sec_bio .img_wrap { width: 100%; max-width: 100%; }
    .sec_bio .info_wrap { width: 100%; max-width: 100%; }

	.sec_recommend { padding: 5rem 0; } 
    .sec_recommend .rec_list { flex-wrap: wrap; gap: 1.25rem;  }
	.sec_recommend .rec_item { width: 35%;}

	.sec_safety { padding: 5rem 0; } 
    .sec_safety .saf_list { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin-top: 4rem; } 

	.sec_pelvis_hip { padding: 5rem 0; }
    .sec_pelvis_hip .body_cont { flex-direction: column; gap: 2rem; margin-top: 3rem; }
    .sec_pelvis_hip .col_side { gap: 2rem; padding: 0 ; width: 100%; }
	.sec_pelvis_hip .col_side.left { padding-right: 0;} 
	.sec_pelvis_hip .col_side.right { margin-top: 0;}
	.sec_pelvis_hip .col_center img{ max-width:100%;}
    .sec_pelvis_hip .txt_box { min-width: auto; width: 100%;  }
    .sec_pelvis_hip .txt_box::before { display: none; }
	.sec_pelvis_hip .bottom_desc { margin-top: 2rem;}
	.sec_shoulder .rec_list li + li { margin-top: 0.5rem;}

	.sec_shoulder { padding: 5rem 0; }
    .sec_shoulder .shoulder_cont { flex-direction: column; gap: 4rem; margin-top: 4rem; }
    .sec_shoulder .img_wrap { width: 100%; max-width: 100%; }
    .sec_shoulder .info_wrap { width: 100%; max-width: 100%; }
	.sec_shoulder .desc { padding-left: 1rem;}
	.sec_shoulder .recommend_box { padding: 1.25rem 1.1rem;}
	.sec_shoulder .recommend_box h4 { font-size: 0.9rem;}

	.sec_tools.s51 .tool_item { padding: 1rem 1.5rem;} 
	.sec_tools.s51 .tool_item .img_box { max-width:100%;	}
	.sec_tools.s51 .tool_list { gap: 2rem;}

	.sec_tools.s52 .tool_item { padding: 1rem 1.5rem;} 
	.sec_tools.s52 .tool_item .img_box { max-width:100%;	}
	.sec_tools.s52 .tool_list { gap: 2rem;}

	.sec_facial { padding: 5rem 0; }
    .sec_facial .facial_cont { flex-direction: column; gap: 3rem; margin-top: 3rem; }
    .sec_facial .img_wrap { width: 100%; max-width: 100%; }
    .sec_facial .txt_wrap { width: 100%; max-width: 100%; }
    .sec_facial .row { flex-direction: column; }
    .sec_facial .row dt { width: 100%; }
    .sec_facial .row dd { margin-top: 0.5rem; width: 100%; text-align: center;}
    .sec_facial .sub_tit { font-size: 1.875rem; }

	.sec_synergy.s52 { padding: 5rem 0 3rem;}
	.sec_synergy.s52 .syn_item { padding: 0 0 3rem 0; }
	.sec_synergy.s52 .syn_item::after { border-right:none; border-bottom: 1px dashed #ddd; height: 1px;}
	.sec_synergy.s52 .syn_item > img { width: 80%;}

	.sec_body_detail { padding: 5rem 0; }
    .sec_body_detail .body_cont { flex-direction: column; gap: 2rem; margin-top: 3rem; }
    .sec_body_detail .line_layer, .sec_body_detail .target_dot { display: none; }
    .sec_body_detail .col_side { gap: 2rem; width: 100%; }
	.sec_body_detail .col_side.left { padding-right: 0;}
	.sec_body_detail .col_center img{ max-width:100%;}
    .sec_body_detail .txt_box { max-width: 100%;  padding: 1.5rem; }
	.sec_body_detail .txt_box::before { display: none;}
	.sec_body_detail .bottom_desc { margin-top: 2rem;}

	.sec_pigment { padding: 5rem 0; } 
    .sec_pigment .pigment_cont { flex-direction: column; gap: 4rem; margin-top: 4rem; }
    .sec_pigment .img_wrap { width: 100%; max-width: 100%; }
    .sec_pigment .info_wrap { width: 100%; max-width: 100%; }

	.sec_guide.s71 .guide_box { flex-direction: column; gap: 0rem;}  

	.sec_tightening.s71.n03 { padding: 5rem 0;}
	.sec_tightening.s71.n03 .tight_cont { gap:3rem;}
	.sec_tightening.s71.n03 .t_item .desc { padding-left: 0.4rem;}
	
	.sec_step.s71 {padding: 5rem 0;} 
	.sec_step.s71 .step_item .img_box { margin: 0 auto 1.5rem;}  
	.sec_step.s71 .step_arrow { height: auto}
}

@media (max-width: 768px) {  

    .sv_visual { height: auto; min-height: auto;text-align: center; flex-direction: column;  }
    .sv_visual .inner { bottom: 4rem;}
    .sv_visual .inner .tit00 {display: none; }
    .sv_visual .inner .tit01 { display: none;}
    .sv_visual .tit00 { font-size: 1.15rem; margin-bottom: 0.8rem; line-height: 1.4; font-weight: 400; }
    .sv_visual .tit01 { font-size: 1.4rem;  margin-bottom: 0; }
    .sv_visual .tit01 span { margin-left: 0.5rem; font-size: 2rem;}
    .sv_visual .tit01 strong { display: block; font-size: 2.5rem; margin-left: 0; margin-top: 0.3125rem; }
    .sv_visual .txt01 { font-size: 1.1rem;}

	.sv_visual {justify-content: flex-start; border-bottom:1px solid #CFCFCF; }
	.sv_visual .mo_tits { position: relative; display: block; overflow: hidden; width: 100%; padding: 5rem 0 5rem; color:#fff; margin-top: 5rem;}
	.sv_visual .pc_tit { display: none;}
	.sv_visual .inner { position: static; padding: 4rem 0;}
	.sv_visual .txts { color:#5C5C5C;}
	.sv_visual .txt01 { color:#5C5C5C;}

	.sv_visual.s11 { margin-top: 5rem;} 
	/* .sv_visual.s21 { background: none; } 
	.sv_visual.s22 { background: none; } 
	.sv_visual.s23 { background: none; } 
	.sv_visual.s31 { background: none; } 
	.sv_visual.s32 { background: none; } 
	.sv_visual.s33 { background: none; } 
	.sv_visual.s21 .mo_tits { background:  url(../sub/img/s21_visual_bg.jpg)50% 50%/ cover no-repeat; } 
	.sv_visual.s22 .mo_tits { background:  url(../sub/img/s22_visual_bg.jpg)50% 50%/ cover no-repeat; } 
	.sv_visual.s23 .mo_tits { background:  url(../sub/img/s23_visual_bg.jpg)50% 50%/ cover no-repeat; } 
	.sv_visual.s31 .mo_tits { background:  url(../sub/img/s31_visual_bg.jpg)50% 50%/ cover no-repeat; } 
	.sv_visual.s32 .mo_tits { background:  url(../sub/img/s32_visual_bg.jpg)50% 50%/ cover no-repeat; } 
	.sv_visual.s33 .mo_tits { background:  url(../sub/img/s33_visual_bg.jpg)50% 50%/ cover no-repeat; }  */
    .sv_visual.s11 .inner .tit00 {display: block; }
    .sv_visual.s11 .inner .tit01 { display: block;}

	.sv_visual.s11 .inner { bottom: 29%;}
    .sv_visual.s11 .tit01 { font-size: 2rem; margin-bottom: 1.5rem; }
	.sv_visual.s11 .txt01 { color:#fff;}
    .sv_visual.s11 .txt01 { font-size: 0.9375rem; line-height: 1.6;  }

	.sec_checklist .chk_list { gap: 2rem 1rem; }

	.sec_rejuran .type_item { flex-direction: column; align-items: flex-start; gap: 0.75rem; }

	.sec_recommend .rec_item { width: 100%; height: auto; padding: 2.5rem 1rem;}

	.sec_safety .saf_list { grid-template-columns: 1fr; }

	.sec_pigment .type_item { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
    .sec_pigment .thumb_box { width: 100%; max-width: 100%; }
    .sec_pigment .thumb_box .badge_txt { font-size: 1rem; bottom: 1rem; }

}   


@media (max-width:376px) {
  html,body{font-size: 13px;}
  
 }