section { overflow: hidden; }
.sub_inner { position: relative; max-width: 1480px; margin: 0 auto; padding: 0 20px; }
.sub_inner_1600 { max-width: 1660px; }
.ml_auto { margin-left: auto; }
.mr_auto { margin-right: auto; }
.m_auto { margin: 0 auto; }

.color_red { color: #FF0033; }
.color_orange { color: #FF9E14; }
.color_yellow { color: #F0DF23; }
.color_green { color: #31AC20; }
.color_blue { color: #2843B5; }
.color_navy { color: #14244E; }
.color_purple { color: #A22DC4; }
.color_purple2 { color: #60468F; }
.color_sky { color: #1DC2FF; }
.color_mint { color: #50BCC6; }
.color_mint2 { color: #00A69C; }
.color_mint3 { color: #C0FFF6; }
.color_pink2 { color: #FF3A8A; }
.color_blue2 { color: #0073FA; }
.blue { color: #0066FF !important; }
.mint { color: #50B3C7 !important; }
.gray { color: #AEAEAE !important; }
.mo_h1 { display: none; }
.fw_light { font-weight: 300 !important; }
.fw_rg { font-weight: 400 !important }
.ft_20 { font-size: 20px !important; }
.text_left { text-align: left !important;  }
.text_center { text-align: center !important }
.bg_black { background: #000 !important; }
.bg_white { background: #fff; }
.bg_gray { background: #efefef; }
.bg_mint { background: #50bcc6 !important; }
.bg_mint2 { --bg-opacity: 1; background: rgba(101, 202, 186, var(--bg-opacity)); }
.sub_bg_yellow { background: #fcf0d6; }
.sub_bg_yellow2 { background: #fdf5e6; }
.sub_bg_orange { background: #FB9A51 !important; color: #fff; }
.sub_bg_sky { background: #D3E5FF !important; }
.sub_bg_gray { background: #EAE9EF !important; }
.sub_bg_gray_light { background: #F2F2F2 !important; }
.sub_bg_pink { background: #F7E4E5 !important; }
.sub_bg_mint { background: #D6ECF1 !important; }
.sub_bg_mint_light { background: #B7D4E7; }
.sub_bg_pink_light { background: #FBF1F2; }
.sub_bg_gradient { background: linear-gradient(-45deg, #f895a7 0%, #f8bdab 100%); color: #fff; }
.sub_bg_gradient2 { background: linear-gradient(-45deg, #cdacf1 0%, #668ae8 100%); color: #fff; }

@media(max-width: 768px){
	.mo_h1 { display: block; }
	.mo_h1 + h1 { display: none; }
	.ft_20 { font-size: 2.2rem !important; }
} 

/* sub hero head */
	.sub_navigation { padding: 80px 20px; display: flex; justify-content: flex-start; align-items: center; }
	.sub_navigation ul { margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 50px; }
	.sub_navigation li { transition: all 0.3s; -webkit-transition: all 0.3s; min-width: 143px; text-align: center; }

	.sub_navigation li:hover,
	.sub_navigation li.active { opacity: 1; }
	.sub_navigation a { display: block; padding: 5px 15px; font-size: 18px; line-height: 2; font-weight: 700; background: #EAEAEA; color: #AEAEAE; }
	.sub_navigation li.active a { background: var(--primary); color: #1A1A1A; }

	.sub_header { padding: 40px 0 100px; }
	.sub_header_visual { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: 45px; }
	.sub_header_img { flex-shrink: 0; max-width: 50%; margin-left: -55px; }
	.sub_header_img img { width: 100%; }
	.sub_header_text { flex-grow: 1; padding-left: 60px; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; }
	.sub_header_title { display: flex; justify-content: center; align-items: stretch; flex-direction: column; height: 960px; padding-top: 30%; }
	.sub_header_title h1 { font-size: 110px; font-weight: 700; line-height: 1em; white-space: pre-line; }
	.sub_header_title p { font-size: 40px; line-height: 1.5; margin-top: 40px; white-space: pre-line; }
	.sub_header_title p:first-child { font-size: 40px; margin-bottom: auto; }
	.sub_header_title p ~ h1 { margin-bottom: 50px; }
	.sub_header_desc { width: auto; max-width: 670px; margin-left: auto; padding-top: 300px; font-size: 35px; line-height: 1.5; }
	.sub_header_desc h1 { display: none; }
	.sub_header_desc p { white-space: pre-line; }
	.sub_header_desc li { font-size: 25px; line-height: 2.3em; }

	@media(max-width: 768px){
		.sub_inner { padding: 0 4rem; }
		.sub_header { padding: 0; }
		.sub_header .sub_inner { flex-direction: column; padding: 0; }
		.sub_header_img { width: 100%; max-width: 100%; margin: 0; }
		.sub_header_text { position: absolute; inset: 0; height: 100%; padding: 8rem 3rem; background: linear-gradient( to top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 50%); }
		.sub_header_title { justify-content: flex-end; padding: 0; text-align: center; color: #fff; }
		.sub_header_title h1 { font-size: 8rem; }
		.sub_header_title p { font-size: 3rem; margin-top: 2rem; }
		.sub_header_title p:first-child { font-size: 3rem; margin-bottom: 5rem; }
		.sub_header_title p ~ h1 { margin-bottom: 0; }
		.sub_header_desc { width: 100%; padding: 15rem 3rem; }
		.sub_header_desc h1 { display: block; font-size: 6rem; }
		.sub_header_desc p { font-size: 3rem; white-space: normal; word-break: keep-all; }
		.sub_header_desc li { font-size: 2.5rem; }

		.sub_navigation { position: sticky; top: 44px; padding: 0; overflow: auto; background: #fff; z-index: 8000; border-bottom: 1px solid #ccc; }
		.sub_navigation::-webkit-scrollbar { width: 0; height: 0; }
		.sub_navigation ul { gap: 0; margin-left: 0; justify-content: flex-start; padding: 0 2rem; }
		.sub_navigation li { flex-shrink: 0; justify-content: flex-start; min-width: inherit; }
		.sub_navigation li.active,
		.sub_navigation li.active a { background: transparent; color: var(--primary); }
		.sub_navigation a { font-size: 2.4rem; background: transparent; padding: 1rem 2rem; }
	}
/* sub hero head // */


/* sub point */
	.sub_point {  }
	.sub_point + .sub_section { margin-top: 300px; }
	.sub_point_tit { font-size: 26px; font-weight: 700; margin-bottom: 28px; }
	.sub_point_list li { border-top: solid 1px currentColor; padding: 35px 50px; }
	.sub_point_list li:last-child { border-bottom: solid 1px currentColor; }
	.sub_point_list p { font-size: 50px; font-weight: 700; line-height: 1.4; word-break: keep-all; }
	.sub_point_list p br:not(.mo_br) { display: none; }
	.sub_point_banner {  }
	.sub_point_banner ul { display: flex; justify-content: center; align-items: center; max-width: 1200px; margin: 50px auto 0; }
	.sub_point_banner li { flex: 1; font-size: 40px; font-weight: 700; line-height: 1.3; }
	.sub_point_banner strong { font-size: 50px; }
	.sub_point_banner span { font-size: 28px; font-weight: 500; display: block; }
	.sub_point_banner span:last-child { display: inline-block; font-size: 20px; }
	.sub_point_banner_tit { margin-bottom: 70px; }
	.sub_point_banner_tit h2 { font-size: 60px; font-weight: 600; line-height: 1.2; }
	.sub_point_banner_tit pre { white-space: pre-line; font-size: 20px; line-height: 1.5; margin-top: 30px; }

	@media(max-width: 768px){
		.sub_point + .sub_section { margin-top: 15rem; }
		.sub_point_tit { font-size: 2.6rem; margin-bottom: 3rem; }
		.sub_point_list li { padding: 3rem 0rem; }
		.sub_point_list p { font-size: 3.5rem; }					

		.sub_point_banner ul { flex-direction: column; align-items: stretch; width: 100%; margin-top: 5rem; }
		.sub_point_banner li { font-size: 4rem; }
		.sub_point_banner li + li { margin-top: 3rem; }
		.sub_point_banner span { font-size: 3rem; }
		.sub_point_banner span:last-child { font-size: 2rem; }
		.sub_point_banner strong { font-size: 5rem; }

		.sub_point_banner_tit { margin-bottom: 7rem; }
		.sub_point_banner_tit h2 { font-size: 6rem; }
		.sub_point_banner_tit pre { font-size: 3rem; margin-top: 3rem; }
	}
/* sub point // */


/* sub procedure */
	[data-aos="overlay-up"] { position: relative; }
	[data-aos="overlay-up"]:before { content: ""; width: 100%; height: 100%; background: var(--primary); position: absolute; left: 0; top: 0; z-index: 10; transition: 1s ease height; -webkit-transition: 1s ease height; }
	[data-aos="overlay-up"] img { transform: scale(1.2); -webkit-transform: scale(1.2); transition: all 1s ease; -webkit-transition: all 1s ease; }
	[data-aos="overlay-up"].aos-animate:before { height: 0; }
	[data-aos="overlay-up"].aos-animate img { transform: scale(1); -webkit-transform: scale(1); }
	.sub_procedure { padding: 185px 0 130px; }
	.sub_procedure .sub_inner { display: flex; justify-content: flex-start; align-items: stretch; }
	.sub_procedure_left,
	.sub_procedure_right { width: 50%; }
	.sub_procedure_img { position: relative; overflow: hidden; }
	.sub_procedure_img img { width: 100%; transform: scale(1.2); -webkit-transform: scale(1.2); transition: all 1s ease; -webkit-transition: all 1s ease; }
	.sub_procedure_img:hover img { transform: scale(1.2); -webkit-transform: scale(1.2); }
	.sub_procedure_left { display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; }
	.sub_procedure_left .sub_procedure_img { width: 555px; }
	.sub_procedure_left .sub_procedure_img:nth-child(1) { margin-left: -60px; }
	.sub_procedure_left .sub_procedure_img:nth-child(2) { margin-top: 490px; } 
	.sub_procedure_right { padding: 460px 50px 0 0; }
	.sub_procedure_right .sub_procedure_img { width: 900px; margin-right: -230px; }
	.sub_procedure_right ul { margin-top: 390px; }
	.sub_procedure_right li + li { margin-top: 100px; }
	.sub_procedure_right h5 { font-size: 35px; font-weight: 700; line-height: 1.34; white-space: pre-line; }
	.sub_procedure_right pre { font-size: 20px; line-height: 1.5; white-space: pre-line; margin-top: 30px; }

	@media(max-width: 768px){
		.sub_procedure { padding: 15rem 0; }
		.sub_procedure_left { display: none; }
		.sub_procedure_right { width: 100%; padding: 0; }
		.sub_procedure_right .sub_procedure_img { width: auto; margin: 0 -4rem; }
		.sub_procedure_right ul { margin-top: 8rem; }
		.sub_procedure_right li + li { margin-top: 5rem; }
		.sub_procedure_right h5 { font-size: 3.5rem; white-space: normal; }
		.sub_procedure_right pre { font-size: 3rem; white-space: normal; margin-top: 1rem; }
	}
/* sub procedure */



/*LAMAR PROCESS */
	.sub_process { background: #1E1E1E; color: #fff; padding: 160px 0; }
	.sub_process_tit { margin-bottom: 50px; }
	.sub_process_tit h5 { font-size: 40px; line-height: 1em; }
	.sub_process .swiper-slide { width: 410px; margin-right: 84px; }
	.sub_process .text { padding: 32px 0; }
	.sub_process .text strong { display: block; font-size: 24px; font-weight: 700; line-height: 1; margin-bottom: 18px; }
	.sub_process .text p { font-size: 16px; line-height: 1.5; }
	@media(max-width: 768px){
		.sub_process { padding: 15rem 0; }
		.sub_process_tit { margin-bottom: 8rem; }
		.sub_process_tit h5 { text-align: center; font-size: 4.5rem; }
		.sub_process .swiper-container { margin: 0 -4rem; padding: 0 4rem; }
		.sub_process .swiper-slide { width: 80%; margin-right: 5rem; } 
		.sub_process .text { padding: 5rem 0; }
		.sub_process .text strong { font-size: 4rem; margin-bottom: 1.5rem; }
		.sub_process .text p { font-size: 3rem; }
		.swiper-pagination-progressbar { margin-top: 5px; }
	}
/* LAMAR PROCESS // */



	.sub_equipment { padding: 170px 0; }
	.sub_equipment_tit { margin-bottom: 130px; }
	.sub_equipment_tit h5 { font-size: 40px; font-weight: 700; line-height: 1em; margin-bottom: 15px; }
	.sub_equipment_tit p { font-size: 18px; font-weight: 300; color: var(--gray-600); }

	.sub_equipment .swiper-container { max-width: 1920px; padding: 150px 0; }
	.sub_equipment .swiper-slide { position: relative; z-index: 10; width: 340px; opacity: 0.6; }
	.sub_equipment .swiper-slide:before { content: ""; position: absolute; z-index: -1; inset: -125px; background: #fff; border: 1px solid #000; }
	.sub_equipment .swiper-slide-active { z-index: 20; opacity: 1;; }
	.sub_equipment .swiper-slide .img { width: 100%; }
	.sub_equipment .swiper-slide .text { position: absolute; inset: -125px; display: flex; justify-content: flex-end; align-items: stretch; flex-direction: column; padding: 43px; }
	.sub_equipment .swiper-slide .text strong { font-size: 34px; letter-spacing: -0.02em; line-height: 1.7em; }
	.sub_equipment .swiper-slide .text p { font-size: 15px; font-weight: 500; line-height: 1.45; letter-spacing: -0.02em; min-height: 4.35em; word-break: keep-all; }
	.sub_equipment .swiper-slide .text span { position: absolute; right: 0; top: 0; padding: 35px; writing-mode: vertical-rl; transform: rotate(180deg); -webkit-transform: rotate(180deg); font-size: 18px; font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
	.sub_equipment .swiper-slide:before,
	.sub_equipment .swiper-slide .text { transition: all 0.3s; -webkit-transition: all 0.3s; opacity: 0; visibility: hidden; }
	.sub_equipment .swiper-slide-active:before,
	.sub_equipment .swiper-slide-active .text { opacity: 1; visibility: visible; }
	.sub_equipment .swiper-buttons { position: absolute; top: 50%; left: 50%; }
	.sub_equipment .swiper-button { color: #000; }
	.sub_equipment .swiper-button-prev { left: -355px; }
	.sub_equipment .swiper-button-next { right: -355px; }

	@media(max-width: 768px){
		.sub_equipment { padding: 15rem 0; }
		.sub_equipment_tit { text-align: center; margin-bottom: 8rem; }
		.sub_equipment_tit h5 { font-size: 4.5rem; margin-bottom: 2rem; }
		.sub_equipment_tit p { font-size: 3rem; line-height: 1.3; }

		.sub_equipment .swiper-container { width: 100%; padding: 15rem 20rem; }
		.sub_equipment .swiper-slide { width: 100%; margin-right: 20rem; }
		.sub_equipment .swiper-slide:before { inset: -12rem; }
		.sub_equipment .swiper-slide .text { inset: -12rem; padding: 3rem; }
		.sub_equipment .swiper-slide .text strong { font-size: 3.4rem; }
		.sub_equipment .swiper-slide .text p { font-size: 2rem; }
		.sub_equipment .swiper-slide .text span { padding: 3rem; font-size: 2rem; }
		.sub_equipment .swiper-buttons { width: 100%; left: 0; }
		.sub_equipment .swiper-button:after { font-size: 5rem; }
		.sub_equipment .swiper-button-prev { left: 1rem; }
		.sub_equipment .swiper-button-next { right: 1rem; }
	}


/* sub section & step */
	.swiper-text-pagination { position: relative; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column;  text-align: left; gap: 30px; }
	.swiper-text-pagination .swiper-pagination-bullet-active {  }
	.swiper-pagination-text { width: auto; height: auto; border-radius: 0 !important; background: transparent !important; }
	.swiper-pagination-text { font-size: 36px; font-weight: 700; list-style: 1em; }

	.sub_section { position: relative; }
	.sub_section_img { position: relative; z-index: 10; overflow: hidden; max-height: 684px; background: #f0f0f0; }
	.sub_section_img2 { max-height: 850px; }
	.sub_section_img_auto { max-height: inherit; min-height: 600px; }
	.sub_section_img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.sub_section_img_text { position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; color: #fff; z-index: 10; }
	.sub_section_img_text h2 { font-size: 45px; font-weight: 700; margin-bottom: 40px; }
	.sub_section_img_text h2 span { font-weight: 100; }
	.sub_section_img_text p { white-space: pre-line; font-size: 20px; line-height: 1.5; }
	.sub_section_img ~ .sub_section_content { position: relative; z-index: 20; }
	.sub_section_img ~ .sub_section_content .sub_desc_col { padding: 270px 100px; margin-top: -130px; }
	.sub_top_box { position: relative; z-index: 10; padding: 270px 100px !important; margin-top: -130px !important; background: #fff; }

	.sub_section_content { position: relative; }
	.sub_section_content_tit { text-align: center; padding: 140px 0; }
	.sub_section_content_tit p { font-size: 40px; font-weight: 700; line-height: 1.3; margin-bottom: 10px; }
	.sub_section_content_tit h2 { font-size: 85px; font-weight: 700; line-height: 1; letter-spacing: -0.025em; }

	.sub_between { display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; padding-bottom: 100px; }
	.sub_between > div:nth-child(2) { margin-top: 90px; }
	.sub_between > div:nth-child(3) { margin-top: -200px; }
	.sub_between > div:nth-child(4) { margin-top: 160px; }
	.sub_between > div:nth-child(5) { margin-top: 90px; margin-left: 140px; }
	.sub_between_text {  }
	.sub_between_text h5 { font-size: 35px; letter-spacing: -0.03em; margin-bottom: 20px; }
	.sub_between_text p { white-space: pre-line; font-size: 20px; line-height: 1.7; }
	.sub_between_img { margin-top: 40px; }
	.sub_between_img img { width: 100%; }

	.sub_checklist { margin-top: 30px; }
	.sub_checklist li { display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; }
	.sub_checklist li + li { margin-top: 8px; }
	.sub_checklist li:before { content: ""; width: 30px; height: 30px; background-repeat: no-repeat; background-position: center left; background-image: url(../img/sub/sub_checklist.png); background-size: 68px; }
	.sub_checklist p { font-size: 20px; line-height: 1.5; }

	.sub_checklist.grid { margin-top: 50px; }
	.sub_checklist.grid li {  }
	.sub_checklist.grid li + li { margin: 0; }
	.sub_checklist.grid li:before { background-image: url(../img/sub/sub_31_21.png); background-size: contain; }
 
	.sub_step_slide { position: relative; z-index: 10; padding: 120px 0 0; background: #fff; margin-top: -120px; display: flex; justify-content: flex-start; align-items: stretch; }
	.sub_step_slide .swiper-control { position: relative; width: 50%; padding: 30px 100px; padding-right: 0; }
	.sub_step_slide .swiper-text-pagination { min-height: 260px; margin-bottom: 50px; }
	.sub_step_slide .swiper-buttons,
	.sub_step_slide .swiper-button { position: relative; margin: 0; top: 0; left: inherit; right: inherit; }
	.sub_step_slide .swiper-buttons { padding-left: 20px; }
	.sub_step_slide .swiper-button { width: 61px; height: 61px; background-size: contain; background-position: center; background-repeat: no-repeat; }
	.sub_step_slide .swiper-button:after { display: none; }
	.sub_step_slide .swiper-button-prev { background-image: url(../img/sub/swiper-up.png); margin-bottom: 16px; }
	.sub_step_slide .swiper-button-next { background-image: url(../img/sub/swiper-down.png); }
	.sub_step_slide .swiper-container { width: 50%; min-height: 660px; padding-bottom: 50px; }
	.sub_step_slide .swiper-slide { margin-right: 20px; }
	.sub_step_slide .sub_desc { flex: 1; padding: 80px 100px 120px; padding-right: 0; }
	.sub_step_slide + .sub_desc { padding-left: 100px; padding-top: 0; }
	.step_slide_img { margin-top: 60px; }

	.step_slide_text { padding: 30px 0; }
	.step_slide_text h5 { font-size: 45px; font-weight: 700; line-height: 1; margin-bottom: 25px; white-space: pre-line; }
	.step_slide_text p { font-size: 20px; font-weight: 400; line-height: 1.5; white-space: pre-line; word-break: keep-all; }

	.step_slide_img_group { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 10px; }
	.step_slide_img_item {  }
	.step_slide_img_item img { width: 100%; }
	.step_slide_img_item p { padding: 16px 5px; text-align: center; font-size: 16px; }

	.sub_step_title,
	.sub_step_right { width: 50%; padding-top: 80px; }
	.sub_step_title { padding-left: 100px; }
	.sub_step_right { padding-right: 100px; padding-left: 90px; padding-bottom: 100px; }
	.sub_step_title h5 { font-size: 35px; font-weight: 700; white-space: pre-line; }
	.sub_step_ul {  }
	.sub_step_ul li + li { margin-top: 45px; }
	.sub_step_ul h5 { font-size: 40px; font-weight: 700; line-height: 1.5; margin-bottom: 15px; }
	.sub_step_ul p { font-size: 20px; font-weight: 400; line-height: 1.5; }
	.sub_step_ul .gray { display: block; font-size: 24px; line-height: 1.5; margin-bottom: 20px; }
	.sub_step_ul_text { margin-top: 50px; }
	.sub_step_ul_text strong { font-size: 28px; font-weight: 700; color: #4697C7; }
	.sub_step_ul_text span { display: block; background: #D2D8DD; font-size: 20px; font-weight: 700; line-height: 1.5; margin-top: 10px; }
	.sub_step_ul .grid_row_colnum { margin-top: 50px; }

	.grid_row_colnum { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(4, 1fr); grid-auto-flow: column; }
	.grid_row_colnum p { display: flex; justify-content: flex-start; align-items: stretch; }
	.grid_row_colnum strong,
	.grid_row_colnum span { flex: 1; font-size: 20px; line-height: 1.5; }
	.grid_row_colnum strong { font-weight: 600; }

	@media(max-width: 768px){
		.swiper-text-pagination {  }
		.swiper-pagination-text { font-size: 3rem; }

		.sub_procedure.pc_only + .sub_section { margin-top: 15rem; }
		.sub_section_img { max-height: inherit; height: auto; aspect-ratio: 1.7/1; }
		.sub_section_img_text { padding: 4rem; }
		.sub_section_img_text h2 { font-size: 4.5rem; margin-bottom: 3rem; }
		.sub_section_img_text p { white-space: normal; font-size: 2.4rem; line-height: 1.5; word-break: keep-all; }
		.sub_section_img ~ .sub_section_content .sub_desc_col { padding: 12rem 0; margin-top: 0; }
		.sub_section_img_auto { max-height: inherit; min-height: inherit; aspect-ratio: inherit; }

		.sub_section_content_tit { padding: 15rem 0; word-break: keep-all; }
		.sub_section_content_tit p { font-size: 4rem; }
		.sub_section_content_tit h2 { font-size: 8rem; }

		.sub_between_text h5 { font-size: 3.5rem; }
		.sub_between_text p { font-size: 3rem; white-space: normal; }
		.sub_between_img { margin-top: 3rem; }

		.sub_between > div:nth-child(2),
		.sub_between > div:nth-child(3),
		.sub_between > div:nth-child(4),
		.sub_between > div:nth-child(5) { margin: 10rem 0 0; }
		.sub_between_img { overflow: hidden; height: 40rem; }
		.sub_between_img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

		.sub_checklist,
		.sub_checklist.grid { margin-top: 5rem; }
		.sub_checklist li { gap: 1rem; text-align: left; }
		.sub_checklist li:before { width: 4rem; height: 4rem; background-size: 6.8rem; background-position: left 0.5rem center; }

		.sub_step_slide { margin-top: 0; padding: 15rem 0; flex-direction: column; }
		.sub_step_slide .swiper-control {  width: auto; padding: 0; margin-bottom: 6rem; }
		.sub_step_slide .swiper-container { width: 100%; min-height: inherit; padding: 0; }
		.sub_step_slide .swiper-slide { margin-right: 4rem; }
		.sub_step_slide .swiper-buttons { display: none; }
		.sub_step_slide .swiper-text-pagination { gap: 3rem; flex-direction: row; margin: 0 -4rem; padding: 0 4rem; overflow: auto; min-height: inherit; }
		.sub_step_slide .sub_desc { padding: 0; }
		.sub_step_slide + .sub_desc { padding-left: 0; }
		.step_slide_text { padding: 0; }
		.step_slide_text h5 { white-space: normal; font-size: 3.5rem; margin-bottom: 2rem; }
		.step_slide_text p { white-space: normal; font-size: 3rem; }
		.step_slide_img { margin-top: 5rem; }

		.sub_step_title,
		.sub_step_right { width: 100%; padding: 0; }
		.sub_step_title { margin-bottom: 8rem; }
		.sub_step_right {  }
		.sub_step_title h5 { font-size: 4.5rem; font-weight: 700; white-space: pre-line; }
		.sub_step_ul { padding-left: 6rem; }
		.sub_step_ul li + li { margin-top: 5rem; }
		.sub_step_ul h5 { font-size: 4rem; margin-bottom: 1.5rem; }
		.sub_step_ul p { font-size: 3rem; }
		.sub_step_ul .gray { font-size: 2.4rem; margin-bottom: 2rem; }

		.sub_step_ul_text { margin-top: 5rem; }
		.sub_step_ul_text strong { font-size: 4rem; }
		.sub_step_ul_text span { font-size: 2.5rem; margin-top: 1.5rem; }
		.grid_row_colnum strong {  }

		.sub_step_ul .grid_row_colnum { margin-top: 5rem; /*grid-template-columns: repeat(1, 1fr); grid-template-rows: inherit; grid-auto-flow: row;*/ }
		.sub_step_ul .grid_row_colnum p { gap: 0.5em; }
		.sub_step_ul .grid_row_colnum strong,
		.sub_step_ul .grid_row_colnum span { font-size: 2.5rem; }
		.sub_step_ul .grid_row_colnum span { }

		.step_slide_img_group { gap: 0 1rem; margin-top: 5rem; grid-template-columns: repeat(3, 1fr); }
		.step_slide_img_item p { font-size: 2.5rem; padding: 1.5rem 0.5rem; word-break: keep-all; }
	}
/* step // */


/* description */	
	.text_under_bar { display: inline-block; position: relative; z-index: 10; padding: 0 0.2em; }
	.text_under_bar:before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 0.7em; background: #fff; z-index: -1; }

	.bg_mint .sub_desc_col { background: transparent; }
	.sub_desc { padding: 170px 0; }
	.sub_desc_col { padding: 120px 0; background: #fff; }
	.sub_desc_col .sub_desc_tit { margin-bottom: 50px; width: 100%; }
	.sub_desc_col .sub_desc_text { width: 100%; }
	.sub_desc_row,
	.sub_desc_row2  { display: flex; justify-content: flex-start; align-items: flex-start; }
	.sub_desc_row + .sub_desc_row { margin-top: 170px; }
	.sub_desc_text { flex: 1; max-width: 1025px; }
	.sub_desc_tit,
	.sub_desc_text { width: 50%; }
	.sub_desc_item + .sub_desc_item { margin-top: 80px; }
	.sub_desc_item + .sub_desc_img { margin-top: 50px; }
	.sub_desc_item strong + p { width: 580px; }
	.sub_desc_row2 .sub_desc_tit { width: auto; margin-right: auto; }
	.sub_desc_row2 .sub_desc_text strong { display: block; padding: 20px; font-size: 30px; text-align: center; margin-bottom: 0; }

	.suc_desc_item_head { display: flex; justify-content: flex-start; align-items: center; height: 100px; }
	.suc_desc_item_head img { height: 100%; }
	.suc_desc_item_head span { width: 155px; font-size: 20px; font-weight: 700; font-family: var(--font-family-tit); }
	.suc_desc_item_head + .sub_desc_item { padding-left: 155px; margin-top: 20px; }
	.sub_desc_item + .suc_desc_item_head  { margin-top: 80px; }
	.sub_desc_item .circle_img { margin-bottom: 15px; width: auto; }
	.sub_desc_item .circle_img ~ p { padding-right: 100px; }
	.sub_desc_item .circle_img img { width: auto; }
	.sub_desc_item_tit { font-size: 30px; line-height: 1.5; margin-bottom: 15px; }

	.sub_list_title {  }
	.sub_list_title p { font-size: 20px; line-height: 1.5; white-space: pre-line; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #fff; }
	.sub_list_deciaml {  }
	.sub_list_deciaml li { list-style: decimal; margin-left: 1em; font-size: 25px; font-weight: 300; line-height: 1.7; }

	.sub_list_deciaml2 {  }
	.sub_list_deciaml2 li { list-style: decimal-leading-zero; margin-left: 1em; padding-left: 0.2em; font-size: 25px; font-weight: 300; line-height: 1.7; }
	.sub_list_deciaml2 li::marker { font-family: var(--font-family-tit); font-weight: 600; font-size: 0.8em; }

	.sub_list_deciaml3 {  }
	.sub_list_deciaml3 li { counter-increment: item; display: flex; justify-content: space-between; align-items: flex-start; font-size: 20px; font-weight: 300; line-height: 1.7; text-align: right; padding: 15px 0; }
	.sub_list_deciaml3 li { border-bottom: 1px solid #000; }
	.sub_list_deciaml3 li::marker { margin-left: 1em; }
	.sub_list_deciaml3 {
		counter-reset: item;
	}
	.sub_list_deciaml3 li::before {
		content: counter(item) ".";
	}

	.sub_desc_box { flex: 1; padding-bottom: 120px; }
	.sub_desc_tit p { font-size: 28px; margin-bottom: 8px; }
	.sub_desc_tit h3 { font-size: 60px; line-height: 1.2; }
	.sub_desc_tit h4 { font-size: 45px; font-weight: 700; line-height: 1.2; white-space: pre-line; }
	.sub_desc_tit h5 { font-size: 35px; font-weight: 700; line-height: 1.2; white-space: pre-line; }
	.sub_desc_tit h5 + h5 { margin-top: 48px; }
	.sub_desc_tit span { color: var(--primary); }
	.sub_desc_text {  }
	.sub_desc_text strong { display: block; font-size: 25px; font-weight: 700; line-height: 1.5; margin-bottom: 10px; }
	.sub_desc_text p { font-size: 20px; line-height: 1.5; word-break: keep-all; }
	.sub_desc_text p + .sub_desc_table { margin-top: 50px; }
	.sub_desc_img { width: 100%; }
	.sub_desc_img img { width: 100%; }
	.sub_desc_img + p { margin-top :20px; }
	.sub_desc_img li { text-align: center; font-size: 24px; font-weight: 600; line-height: 2; } 
	.sub_desc_img ~ .sub_desc_img { margin-top: 30px; }
	.sub_desc_img_text { display: flex; justify-content: flex-start; align-items: center; margin-top: 20px; }
	.sub_desc_img_text p { flex: 1; text-align: center; font-size: 25px; }
	.sub_desc_badge { font-size: 20px; font-weight: 700; padding: 7px 15px; border-radius: 50px; background: var(--primary); color: #fff; }
	.sub_desc_video { flex-shrink: 0; width: 872px; max-width: 100%; }
	.sub_video_item { overflow: hidden; aspect-ratio: 1.85/1; } 
	.sub_video_item + .sub_video_item { margin-top: 50px; }
	.sub_video_item iframe { width: 100%; height: 100%; object-position: center; object-fit: cover; }

	.sub_desc_grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-auto-flow: column; gap: 60px 0; }
	.sub_desc_grid_item {  }
	.sub_desc_grid_item img { margin-bottom: 30px; }
	.sub_desc_grid_item strong { display: block; font-size: 30px; line-height: 1em; margin-bottom: 30px; }
	.sub_desc_grid_item ol p { font-size: 20px; line-height: 1.5; }

	.sub_desc_ol { max-width: 550px; }
	.sub_desc_ol strong { margin-bottom: 15px; }
	.sub_desc_ol h5 { font-size: 35px; font-weight: 700; line-height: 1.5; margin-bottom: 15px; }
	.sub_desc_ol h5.underline { font-size: 30px; display: inline-block; border-bottom: 1px solid #000; padding-bottom: 10px; margin-bottom: 30px; }
	.sub_desc_ol h5 + span { display: inline-block; font-size: 19px; line-height: 1.54; color: var(--primary); margin-bottom: 10px; }
	.sub_desc_ol li { padding-top: 60px; }
	.sub_desc_ol li > span { display: block; font-size: 20px; line-height: 1.5; margin-bottom: 10px; color: rgba(174, 174, 174, 1); }
	.sub_desc_ol:first-child li:first-child { padding-top: 0; }

	.sub_desc_ul {  }
	.sub_desc_ul li { font-size: 20px; line-height: 1.5; padding: 20px 0; border-top: 1px solid #000; }
	.sub_desc_ul li:last-child { border-bottom: 1px solid #000; }

	.sub_desc_table { border-collapse: collapse; width:100%;  }
	.sub_desc_table th {font-size:30px; text-align:center; height: 70px; font-family:'notokr-bold';   border-top:solid 2px #000; border-bottom:solid 2px #000; vertical-align:middle; background:#fff}
	.sub_desc_table td {font-size:20px; text-align:center; height: 70px;  border-bottom:solid 1px #000; line-height:1.2; vertical-align:middle; }
	.sub_desc_table td + td { border-left: 1px solid #000; }
	.sub_desc_table table { width: 100%; }
	.sub_desc_table table + table { margin-top: 50px; }

	.sub_desc_table_title { text-align: center; margin-bottom: 50px; }
	.sub_desc_table_title h5 { font-size: 35px; line-height: 1; }

	.table_st_01 { text-align: center; border-collapse: collapse; table-layout: fixed; }
	.table_st_01 th,
	.table_st_01 td { height: auto; }
	.table_st_01 th { font-size: 30px; font-weight: 400; background: #F7E4E5; padding: 8px; border-width: 2px; }
	.table_st_01 td { font-size: 20px; padding: 17px 13px; }
	.table_st_01 td + td { border-left: 1px solid #000; }

	.table_st_02 { text-align: center; border-collapse: collapse; table-layout: inherit; border-top: 2px solid #000; }
	.table_st_02 th,
	.table_st_02 td { height: auto; border-top: 1px solid #000; border-width: 1px; }
	.table_st_02 th { font-size: 25px; font-weight: 700; background: #F7E4E5; padding: 15px 20px;}
	.table_st_02 td { font-size: 20px; padding: 5px 13px; }
	.table_st_02 td + td { border-left: 1px solid #000; }

	.grid { display: grid; gap: 2px; }
	.grid li { position: relative; }
	.grid img { width: 100%; }
	.grid_2 { grid-template-columns: repeat(2, 1fr);  }
	.grid_3 { grid-template-columns: repeat(3, 1fr);  }
	.grid_4 { grid-template-columns: repeat(4, 1fr); }
	.grid_thumb { overflow: hidden; }
	.grid_thumb img { width: 100%; height: 100%; object-position: center; object-fit: cover; }
	.grid_overlay_text { position: absolute; inset: 0; }
	.grid_tit { font-size: 25px; font-weight: 700; line-height: 1.3; padding: 20px 0 10px; }
	.grid_tit + p { font-size: 20px; line-height: 1.5; color: rgba(34, 34, 34, 1); word-break: keep-all; padding-right: 5px; }
	.grid_text { background: #fff; text-align: center; padding: 15px; font-size: 19px; }
	.grid_text p { color: #C1C1C1; }
	.grid_text .grid_tit { color: #000; padding: 0; }
	.grid_step { font-family: var(--font-family-tit); display: inline-block; font-size: 15px; font-weight: 700; padding: 0 10px; margin: 29px 0 7px; background: #000; color: #fff; }
	.grid_step + p { font-size: 22px; line-height: 1.45; }
	.decimal_text { display: flex; justify-content: flex-start; align-items: flex-start; font-size: 18px; gap: 0.5em; padding: 15px 0 0; }
	.decimal_text p { font-size: inherit; line-height: 1.3; }
	.decimal_text span { flex-shrink: 0; font-weight: 500; line-height: 1.3; }

	.circle_text { display: flex; justify-content: center; align-items: center; text-align: center; border-radius: 50%; background: #fff; width: 100%; height: 100%; aspect-ratio: 1/1; }
	.circle_text p { font-size: 25px; }
	.circle_text strong { font-size: inherit; margin: 0; }

	.mbr170 { margin-bottom: -170px !important; }
	.mb40 { margin-bottom: 40px !important; }
	.mt10 { margin-top: 10px; }
	.mt20 { margin-top: 20px; }
	.mt30 { margin-top: 30px; }
	.mt40 { margin-top: 40px !important; }
	.mt50 { margin-top: 50px !important; }
	.mt60 { margin-top: 60px; }
	.mt70 { margin-top: 70px; }
	.mt80 { margin-top: 80px; }
	.mt100 { margin-top: 100px; }
	.mt150 { margin-top: 150px !important; }
	.gap100 { gap: 100px; }
	.gap_40_70 { gap: 40px 70px; }
	.gap50 { gap: 50px; }
	.gap40 { gap: 40px; }
	.gap30 { gap: 30px; }
	.gap25 { gap: 25px; }
	.gap20 { gap: 20px; }
	.gap15 { gap: 15px; }
	.gap10 { gap: 10px; }
	.gap_50_25 { gap: 50px 25px; }
	.text22 { font-size: 22px !important; }
	.text24 { font-size: 24px !important; }
	.text30 { font-size: 30px !important; }
	.text40 { font-size: 40px !important; }
	.text45 { font-size: 45px !important; }
	.text50 { font-size: 50px !important; }
	.pds0 { padding-left: 0 !important; padding-right: 0 !important; }

	.KFDA { position: relative; }
	.KFDA:after { content: ""; position: absolute; left: 45%; top: -120px; width: 220px; height: 220px; background-image: url(../img/sub/sub_25_19.png); background-size: contain; }

	@media(max-width: 768px){
		.mbr170 { margin-bottom: -15rem !important; }
		.mb40 { margin-bottom: 4rem !important; }
		.mt10 { margin-top: 1rem; }
		.mt20 { margin-top: 2rem; }
		.mt30 { margin-top: 3rem; }
		.mt40 { margin-top: 4rem !important; }
		.mt50 { margin-top: 5rem !important; }
		.mt60 { margin-top: 6rem; }
		.mt70 { margin-top: 7rem; }
		.mt80 { margin-top: 8rem; }
		.mt100 { margin-top: 10rem; }
		.mt150 { margin-top: 15rem !important; }
		.gap100 { gap: 5rem; }
		.gap50 { gap: 5rem; }
		.gap40 { gap: 4rem; }
		.gap30 { gap: 3rem; }
		.gap25 { gap: 2.5rem; }
		.gap25 { gap: 2rem; }
		.gap15 { gap: 1.5rem; }
		.gap10 { gap: 1rem; }
		.gap_40_70 { gap: 4rem 7rem; }
		.gap_50_25 { gap: 5rem 2.5rem; }
		.grid { display: grid; }
		.grid_tit { font-size: 2.5rem; padding: 2rem 0 1rem; }
		.grid_tit + p { font-size: 2rem !important; }
		.grid_text { padding: 1.5rem; font-size: 1rem; }

		.text22 { font-size: 2.2rem !important; }
		.text24 { font-size: 2.5rem !important; }
		.text30 { font-size: 3rem !important; }
		.text40 { font-size: 4rem !important; }
		.text45 { font-size: 4.5rem !important; }
		.text50 { font-size: 5rem !important; }

		.grid_step { margin: 3rem 0 1rem; margin-right: auto; }
		.grid_step + p { font-size: 22.2rem; }

		.grid li:empty { display: none; }
		.grid_mo { display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; }
		.grid_mo_2 { grid-template-columns: repeat(2, 1fr); }

		.decimal_text { text-align: left; }
		.decimal_text br { display: none; }
		.decimal_text p,
		.decimal_text span { font-size: 2.2rem !important; }

		.KFDA:after { left: auto; right: 12rem; top: -9rem; width: 15rem; height: 15rem; background-image: url(../img/sub/sub_25_19.png); background-size: contain; }

	}

	@media(max-width: 768px){
		.sub_top_box { padding: 15rem 0 !important; margin-top: 0 !important; }
		.sub_desc { padding: 15rem 0; }
		.sub_desc_box { padding-bottom: 0; }
		.sub_desc_col { padding: 15rem 0; margin-top: 0; }
		.sub_desc_col .sub_desc_tit { margin-bottom: 5rem; }
		.sub_desc_col .sub_desc_text { padding: 0; }

		.sub_desc_row { flex-direction: column; gap: 10rem; }
		.sub_desc_row + .sub_desc_row { margin-top: 15rem; }
		.sub_desc_row2 { flex-direction: column; gap: 5rem; }
		.sub_desc_row2 .sub_desc_tit { width: 100%; margin: 0; text-align: center; }
		.sub_desc_row2 .sub_desc_text strong { font-size: 3rem; padding: 2rem; }
		.sub_desc_row2 .sub_desc_tit .sub_desc_img { max-width: 80%; margin: 5rem auto 0; }
		.sub_desc_row2 .sub_desc_text { padding-left: 0; }

		.sub_desc_tit, 
		.sub_desc_text { width: 100%; }
		.sub_desc_tit h3 { font-size: 6rem; }
		.sub_desc_tit h4 { font-size: 5rem; }
		.sub_desc_tit h5 { font-size: 4rem; }
		.sub_desc_tit h5 + h5 { margin-top: 4.5rem; }
		.sub_desc_tit p { font-size: 3rem; }
		.sub_desc_text { padding-left: 6rem; }
		.sub_desc_text strong { font-size: 3rem; margin-bottom: 2rem; line-height: 1.2; }
		.sub_desc_text strong span { display: block; }
		.sub_desc_text p { font-size: 2.8rem; }
		.sub_desc_text p + .sub_desc_table { margin-top: 5rem; }
		.sub_desc_img_text p { font-size: 2.5rem; }
		.sub_desc_ol { max-width: 100%; }
		.sub_desc_ol li { padding-top: 6rem; }
		.sub_desc_ul li { padding: 2.5rem 0; font-size: 2.8rem; word-break: keep-all; line-height: 1.5; }
		.sub_desc_ol li > span { font-size: 2.8rem; margin-bottom: 1rem; }
		.sub_desc_ol h5 { font-size: 4rem; margin-bottom: 1.5rem; }
		.sub_desc_ol h5.underline { font-size: 3rem; border-bottom: 0.1rem solid #000; padding-bottom: 1rem; margin-bottom: 3rem; }
		.sub_desc_ol h5 + span { font-size: 3rem; margin-bottom: 1rem; }

		.sub_list_title p { white-space: normal; padding-bottom: 5rem; margin-bottom: 5rem; }
		.sub_list_deciaml li,
		.sub_list_deciaml2 li { font-size: 2.8rem; text-align: left; }		

		.sub_list_deciaml3 li { font-size: 2.8rem; padding: 1rem 0; }

		.sub_desc_item + .sub_desc_item { margin-top: 10rem; }
		.sub_desc_item + .sub_desc_img { margin-top: 5rem; }
		.sub_desc_img ~ .sub_desc_img { margin-top: 5rem; }
		.sub_desc_img + p { margin-top: 2rem; }
		.sub_desc_img li { font-size: 2.2rem; }
		.sub_desc_img_text { margin-top: 2rem; }
		.sub_desc_badge { font-size: 3rem; padding: 1rem 2rem; border-radius: 200px; }

		.suc_desc_item_head { height: 12rem; }
		.suc_desc_item_head img { height: 100%; }
		.suc_desc_item_head span { width: 14rem; font-size: 2.5rem; }
		.suc_desc_item_head + .sub_desc_item { padding-left: 0rem; margin-top: 3rem; }
		.sub_desc_item + .suc_desc_item_head  { margin-top: 8rem; }
		.sub_desc_item .circle_img { margin-bottom: 2rem; }
		.sub_desc_item .circle_img ~ p { padding-right: 0; }
		.sub_desc_item strong + p { max-width: 100%; }


		.sub_video_item + .sub_video_item { margin-top: 5rem; }
		.sub_video_item iframe { width: 100%; height: 100%; object-position: center; object-fit: cover; }

		.sub_desc_mo .sub_desc_row { text-align: center; gap: 5rem; }
		.sub_desc_mo .sub_desc_tit h5 { white-space: normal; font-size: 3.5rem; }
		.sub_desc_mo .sub_desc_text { padding: 0; }

		.sub_desc_table th { font-size: 3rem; height: 8rem; }
		.sub_desc_table td { font-size: 3rem; height: 8rem; padding: 2rem; }
		.sub_desc_table td:not(:first-child) { border-left: 1px solid #000; }

		.sub_desc_table_title { margin-bottom: 5rem; }
		.sub_desc_table_title h5 { font-size: 4.5rem; }

		.table_st_01 + .table_st_01 { margin-top: 5rem; }
		.table_st_01 th { border-width: 0.2rem; padding: 0.8rem; }
		.table_st_01 td { padding: 1.5rem; }

		.table_st_02 th { font-size: 2.8rem; padding: 1.5rem; white-space: nowrap; }
		.table_st_02 td { font-size: 2.5rem; padding: 1.5rem; }

		.circle_text p { font-size: 3rem; }
		.circle_text strong { font-size: inherit; margin: 0; }
	}
/* description // */



/* 수정요망 */
	.sub_bnf { text-align: center; padding: 165px 0; }
	.sub_bnf_title { text-align: left; margin-bottom: 130px; } 
	.sub_bnf_title h5 { font-size: 40px; line-height: 1em; margin-bottom: 15px; }
	.sub_bnf_title p { font-size: 18px; font-weight: 300; color: #AEAEAE; }
	.sub_bnf_title .t2 { font-size: 36px; line-height: 2em; color: #222; }

	@media(max-width: 768px){
		.sub_bnf { padding: 15rem 0; }
		.sub_bnf img { margin: 0 -32rem; width: calc(100% + 64rem); max-width: inherit; }
		.sub_bnf_title { margin-bottom: 5rem; }
		.sub_bnf_title h5 { font-size: 4.5rem; margin-bottom: 2rem; }
		.sub_bnf_title p { font-size: 2.4rem; }
		.sub_bnf_title .t2 { font-size: 3rem;  }
	}


	.sub_14_item { margin-top: 50px; }
	.sub_14_item strong { font-size: 20px; font-weight: 700; line-height: 1.5; color: var(--primary); }
	.sub_14_item li { font-size: 20px; line-height: 1.5; }
	.sub_14_item .dimg { margin-top: 15px;}

	@media(max-width: 768px){
		.sub_14_item strong { font-size: 3.5rem; }
		.sub_14_item li { font-size: 3rem; }
		.sub_14_item .dimg {  display: flex; justify-content: flex-start; align-items: stretch; gap: 1rem; }
		.sub_14_item .dimg img { flex: 1; }
	}


/* sub banners */
	.sub_section_banner { position: relative; text-align: center; }
	.sub_banner_bg { display: block; width: 100%; height: 100%; max-width: 1920px; margin: 0 auto; }
	.sub_banner_bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.sub_banner_content { position: absolute; inset: 0; }
	.sub_banner_title { display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; gap: 20px; }
	.sub_banner_title h4 { font-size: 80px; font-weight: 700; line-height: 1; }
	.sub_banner_title h5 { font-size: 50px; font-weight: 700; line-height: 1; }
	.sub_banner_title p { font-size: 35px; line-height: 1.5; letter-spacing: -0.02em; }
	.sub_banner_text { font-size: 40px; line-height: 1.25; }
	@media(max-width: 768px){
		.sub_banner_title { gap: 2rem; }
		.sub_banner_title h4,
		.sub_banner_title h5 { font-size: 5rem; word-break: keep-all; line-height: 1.3; }
		.sub_banner_title p { font-size: 3.5rem; word-break: keep-all; }
		.sub_banner_text { font-size: 4em; }
	}

	.sub_banner_27_01 {  }
	.sub_banner_27_01 .sub_banner_title { position: absolute; left: 0; top: 0; width: 100%; padding-top: 130px; }
	@media(max-width: 768px){
		.sub_banner_27_01 {  }
		.sub_banner_27_01 .sub_banner_title { position: relative; padding: 13rem 2rem 5rem; }
	}

	.sub_banner_27_02 { padding: 85px 0; }
	.sub_banner_27_02 .sub_banner_title {  }
	.sub_banner_27_02 .sub_banner_title p { font-size: 30px; }
	.sub_banner_27_02 picture { display: block; margin: 70px 0; }
	.sub_banner_27_02 .sub_banner_text strong { margin-top: 8px; }
	@media(max-width: 768px){
		.sub_banner_27_02 { padding: 15rem 0; }
		.sub_banner_27_02 .sub_banner_title p { font-size: 3em; }
		.sub_banner_27_02 picture { margin: 7em 0; }
		.sub_banner_27_02 .sub_banner_text strong { margin-top: 1rem; }
	}


	.box1 { display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; background: #faf2e5; }
	.box1 .t1 { text-align: center; padding: 14px; font-size: 24px; font-weight: 700; background: #E07D32; }
	.box1 .img { display: flex; justify-content: center; align-items: center; height: 250px; }
	.box1 .img img { width: 130px; }
	.box1 .t2 { padding: 0 32px 40px; text-align: center; }
	.box1 .t2 p { font-size: 20px; line-height: 1.5; color: #000; }
	.box1 .t2 p:first-child { font-size: 28px; font-weight: 700; }
	@media(max-width: 768px){
		.box1 .t1 { font-size: 2.4rem; padding: 1.5rem; }
		.box1 .img { height: 25rem; }
		.box1 .img img { width: 15rem; }
		.box1 .t2 { padding: 0 3rem 4rem; }
		.box1 .t2 p { font-size: 2rem; }
		.box1 .t2 p:first-child { font-size: 2.8rem; }
	}


	.sub_banner_39_01 { background: linear-gradient(90deg, #aeacef 0%, #aeacef 50%, #b1d4ea 50%, #b1d4ea 100%); color: #fff; height: 880px; }
	.sub_banner_39_01 .sub_inner { display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; height: 100%;  }
	.sub_banner_39_01 .sub_banner_text { margin: auto 0 140px; color: #000; width: 54%; }
	.sub_banner_39_01 .sub_banner_title h5 { font-size: 34px; }
	.sub_banner_39_01 .sub_banner_title p { font-size: 24px; }
	.sub_banner_39_01 .t1 { display: inline-flex; justify-content: center; align-items: center; background: #000; color: #fff; border-radius: 30px; margin-bottom: 42px; font-size: 32px; padding: 10px 26px; line-height: 1em; }
	.sub_banner_39_01 .t1 span { padding-left: 0.5em; margin-left: 0.5em; border-left: 1px solid currentColor; }
	@media(max-width: 768px){
		.sub_banner_39_01 { height: auto; }
		.sub_banner_39_01 .t1 { font-size: 1.8rem; margin-bottom: 2rem; padding: 0.8rem 2rem; }
		.sub_banner_39_01 .sub_banner_text { margin-bottom: 7rem; }
		.sub_banner_39_01 .sub_banner_title { gap: 1rem; }
		.sub_banner_39_01 .sub_banner_title p { font-size: 1.6rem; }
		.sub_banner_39_01 .sub_banner_title h5 { font-size: 2.2rem; }
	}

	.sub_banner_39_02 { background: #d9e6ec; height: 685px; }
	.sub_banner_39_02 .sub_inner { display: flex; justify-content: center; align-items: stretch; flex-direction: column; height: 100%;  }
	.sub_banner_39_02 .sub_banner_text { text-align: left; }
	.sub_banner_39_02 .sub_banner_text h5 { font-size: 80px; line-height: 1.12; margin-bottom: 50px; }
	.sub_banner_39_02 .mint { color: #15ADA1; font-weight: 300; line-height: 1.4; }
	.sub_banner_39_02 .mint strong { font-weight: 700; }
	.sub_banner_39_02 .t1 { display: flex; justify-content: flex-start; align-items: center; gap: 15px; font-size: 22px; }
	.sub_banner_39_02 .t1 p { position: relative; z-index: 10; }
	.sub_banner_39_02 .t1 p:before { content: ""; position: absolute; z-index: 1; background-repeat: no-repeat; background-size: contain; }
	.sub_banner_39_02 .t1 p:first-child:before { left: 50%; top: -40px; width: 70px; height: 50px; background-image: url(../img/sub/sub_39_29.png); }
	.sub_banner_39_02 .t1 p:last-child:before { right: -25px; top: -5px; width: 170px; height: 40px; background-image: url(../img/sub/sub_39_30.png); }
	.sub_banner_39_02 .t2 { font-size: 24px; margin-top: 80px; }
	.sub_banner_39_02 .t2 * { font-family:  "Song Myung", serif; }
	.sub_banner_39_02 .t2 p { color: #A2A9A9; line-height: 1.45; }
	.sub_banner_39_02 .t2 p + p { padding-left: 46px; }
	.sub_banner_39_02 .t2 span { color: #AA856E; }
	.sub_banner_39_02 .t2 img { vertical-align: middle; }
	@media(max-width: 768px){
		.sub_banner_39_02 { height: auto; }
		.sub_banner_39_02 .sub_inner { justify-content: flex-start; }
		.sub_banner_39_02 .sub_banner_text { padding: 5rem 0; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; height: 100%; }
		.sub_banner_39_02 .sub_banner_text h5 { font-size: 5rem; margin-bottom: 4rem; }
		.sub_banner_39_02 .t1,
		.sub_banner_39_02 .t1 p { font-size: 3rem; }
		.sub_banner_39_02 .t1 p:first-child:before { width: 5rem; height: 4rem; top: -3rem; }
		.sub_banner_39_02 .t1 p:last-child:before { width: 110%; height: 6rem; right: -2rem; }
		.sub_banner_39_02 .t2 { margin-top: 2rem; }
		.sub_banner_39_02 .t2 p { font-size: 3rem; }
		.sub_banner_39_02 .t2 p + p { padding-left: 0; }
		.sub_banner_39_02 .t2 img { width: 3rem; }
	}

	.sub_banner_39_03 { position: relative; }
	.sub_banner_39_03 .sub_banner_text { position: absolute; inset: 0; display: flex; justify-content: center; align-items: stretch; flex-direction: column; padding: 90px; }
	.sub_banner_39_03 .sub_banner_text h5 { font-size: 50px; margin: 20px 0; }
	.sub_banner_39_03 .sub_banner_text a { font-size: 22px; display: inline-flex; justify-content: center; align-items: center; width: 440px; height: 80px; border: 1px solid currentColor; }
	@media(max-width: 768px){
		.sub_banner_39_03 .sub_banner_text { padding: 9rem 5rem 5rem; }
		.sub_banner_39_03 .sub_banner_text h5 { font-size: 5rem; word-break: keep-all; margin: 0 0 2rem; }
		.sub_banner_39_03 .sub_banner_text h5 span {  }
		.sub_banner_39_03 .sub_banner_text a { width: 100%; font-size: 3rem; height: 9rem; }
	}

	.sub_banner_31_01 { position: relative; }
	.sub_banner_31_01 .sub_banner_text { position: absolute; inset: 0; }
	.sub_banner_31_01 .sub_banner_title { text-align: center; margin-bottom: 110px; }
	.sub_banner_31_01 .sub_banner_title p { font-size: 40px; font-weight: 700; }
	.sub_banner_31_01 .sub_banner_title h5 { font-size: 95px; line-height: 1em; }
	.sub_banner_31_01 ul { display: flex; justify-content: center; align-items: stretch; flex-direction: column; gap: 33px; width: 534px; margin: 0 auto;  }
	.sub_banner_31_01 li { background: #fff; text-align: center; border: 3px solid #000; padding: 25px; font-size: 28px; font-weight: 600; line-height: 1.3; }
	@media(max-width: 768px){
		.sub_banner_31_01 { margin: 0 -5rem; padding-top: 2rem; }
		.sub_banner_31_01 picture { display: block; height: 78rem; overflow: hidden; }
		.sub_banner_31_01 picture img { width: 100%; height: 100%; object-position: center; object-fit: cover; }
		.sub_banner_31_01 .sub_banner_title { margin-bottom: 5rem; }
		.sub_banner_31_01 .sub_banner_title p { font-size: 3rem; }
		.sub_banner_31_01 .sub_banner_title h5 { font-size: 5rem; }
		.sub_banner_31_01 .sub_banner_text { padding: 0 10rem; }
		.sub_banner_31_01 ul { width: 100%; gap: 2rem; width: 40rem; }
		.sub_banner_31_01 li { font-size: 2rem; padding: 1.5rem 2rem; border-width: 0.3rem; }
	}

	.sub_31_b { color: #fff; }
	.sub_31_b .t1 { display: flex; justify-content: flex-start; align-items: flex-start; }
	.sub_31_b .sub_point_list p { font-weight: 500; font-size: 40px; }
	.sub_31_b .circle { display: flex; justify-content: center; align-items: center; font-size: 80px; font-weight: 500; gap: 50px; }
	.sub_31_b .circle span { display: flex; justify-content: center; align-items: center; width: 560px; height: 240px; background: #fff; border-radius: 50%; color: #000; font-size: 40px; font-weight: 700; text-align: center; }
	.sub_31_b .t2 { padding: 50px; background: #fff; color: #000; }

	.sub_31_r { margin-left: auto; }
	.sub_31_r p { font-size: 20px; line-height: 1.5; white-space: pre-line; }
	.sub_31_r strong { text-decoration: underline; text-underline-position: under; }
	.sub_31_l { display: flex; justify-content: flex-start; align-items: center; gap: 20px; }
	.sub_31_l h5 { font-size: 65px; }

	@media(max-width: 768px){
		.sub_31_b .t1 { flex-direction: column; align-items: stretch; gap: 5rem; }
		.sub_31_b .t1 img { width: 14rem; }
		.sub_31_l { gap: 3rem; }
		.sub_31_l h5 { font-size: 6rem; }
		.sub_31_r p { font-size: 2.5rem; white-space: normal; }
		.sub_31_b .sub_point_list p { font-size: 4rem; }
		.sub_31_b .circle { flex-direction: column; gap: 2rem; font-size: 5rem; }
		.sub_31_b .circle span { width: 50rem; height: 25rem; font-size: 4rem; }
		.sub_31_b .t2 { padding: 5rem; word-break: keep-all; }
		.sub_31_b .t2 p { margin-bottom: 2rem; }
	}

	.sub_section_location {  }
	.sub_section_location .sub_section_img_text {  }
	.sub_section_location .sub_section_img_text h1 { font-size: 63px; line-height: 1; font-weight: 600; margin-bottom: 30px; }
	.sub_section_location .sub_section_img_text p { font-size: 20px; }

	.sub_location { padding: 200px 0; margin-top: -100px; background: #fff; }
	.sub_location_map h5 { font-size: 30px; font-weight: 700; line-height: 1; margin-bottom: 40px; }
	.sub_location_map_api { overflow: hidden; position: relative; background: #eee; height: 690px; }
	.sub_location_map_api iframe { width: 100%; height: 100%; object-fit: cover; object-position: center; }

	.sub_location_row { display: flex; justify-content: flex-start; align-items: flex-start; }

	.sub_location_text {  }
	.sub_location_text p { font-size: 30px; font-weight: 300; line-height: 1.2; }
	.sub_location_text h5 { font-size: 30px; font-weight: 700; line-height: 1; margin: 70px 0 30px; }
	.sub_location_text h5 + p { font-size: 20px; line-height: 1.2; margin-bottom: 10px; }
	.sub_location_text span { font-weight: 300; }

	.sub_location_contact { margin-top: 190px; }
	.sub_location_contact h5 { font-size: 30px; font-weight: 700; line-height: 1; margin-bottom: 40px; }
	.sub_location_item { border-top: 1px solid #9CA4DF; padding-top: 50px; }
	.sub_location_item:first-child { border-color: #F896A6; }
	.sub_location_item p { font-size: 22px; font-weight: 300; line-height: 1.8; }
	.sub_location_item ul { margin-bottom: 40px; }
	.sub_location_tel { display: flex; justify-content: flex-start; align-items: center; gap: 0.5em; }

	@media(max-width: 768px){
		.sub_section_location .sub_section_img_text h1 { font-size: 5rem; margin-bottom: 3rem; }
		.sub_section_location .sub_section_img_text p { font-size: 3rem; }

		.sub_location { padding: 15rem 0; margin-top: 0rem; }
		.sub_location_map h5 { font-size: 4rem; margin-bottom: 4rem; }
		.sub_location_map_api { margin: 0 -5rem; height: 50rem; }

		.sub_location_text p { font-size: 3rem; }
		.sub_location_text h5 { margin: 8rem 0 2rem; font-size: 4rem; }
		.sub_location_text h5 + p { font-size: 3rem; word-break: keep-all; }
		.sub_location_text span { font-size: 2.8rem; }

		.sub_location_row { flex-direction: column; gap: 3rem; }
		.sub_location_row .sub_desc_tit h5 { white-space: normal; }

		.sub_location_contact { margin-top: 15rem; }
		.sub_location_contact h5 { font-size: 4rem; margin-bottom: 2rem; }
		.sub_location_item { padding-top: 4rem; margin-top: 3rem; }
		.sub_location_item p { font-size: 3rem; }
		.sub_location_item ul { margin-bottom: 4rem; }
	}

	.sub_25_banner {  }
	.sub_25_banner .sub_section_img { max-height: 850px; }
	.sub_25_banner .sub_inner { width: 100%; display: flex; justify-content: flex-end; align-items: center; }
	.sub_25_banner .t1 { text-align: left; padding-right: 100px; }
	.sub_25_banner .t1 p { margin-bottom: 20px; font-size: 30px; }
	.sub_25_banner .t1 h2 { font-size: 70px; }

	.sub_banner_25_01 { position: relative; padding-top: 110px; margin-top: 240px; }
	.sub_banner_25_01 .sub_banner_text { position: absolute; inset: 0; }
	.sub_banner_25_01 .sub_banner_title { text-align: center; }
	.sub_banner_25_01 .sub_banner_title p { font-size: 40px; font-weight: 700; }
	.sub_banner_25_01 .sub_banner_title h5 { font-size: 95px; line-height: 1em; letter-spacing: -0.05em; }

	.sub_25_t1 { display: flex; justify-content: center; align-items: center; flex-direction: column; }
	.sub_25_t1 .sub_desc_img { max-width: 80%; }
	.sub_25_t1 .sub_desc_badge { display: inline-block; font-size: 25px; padding: 10px 46px; background: #F4F4F4; color: #000; font-weight: 400; }
	.sub_25_t1 p { font-size: 18px; font-weight: 400; }
	.sub_25_t1 strong { font-size: inherit; margin: 0; display: inline-block; }

	.sub_25_t2 { padding: 0 8%; }
	.sub_25_t2 .circle_text { border: 10px solid #F2F2F2; }


	.sub_25_t3 { text-align: center; }
	.sub_25_t3 td { height: auto; padding: 20px; }
	.sub_25_t3 img { margin: 15px 0 5px; }
	.sub_25_t3 img:first-child { border-top: 0; }

	.sub_25_t4 {  }
	.sub_25_t4 .grid_overlay_text { padding: 40px 16px; padding-left: 36%; text-align: center; }
	.sub_25_t4 .grid_overlay_text strong { font-size: 25px; margin-bottom: 10px; }
	.sub_25_t4 .grid_overlay_text p { font-size: 15px; line-height: 1.7; white-space: pre-line; }

	.sub_25_item { width: 100%; background: #000; color: #fff; padding: 60px 80px; }
	.sub_25_item h5 { font-size: 40px; text-align: center; }
	.sub_25_item > .grid { gap: 170px; }
	.sub_25_item .grid_text { background: transparent; }
	.sub_25_item .grid_text p { color: inherit; }
	.sub_25_item .t1 { padding: 100px 0 35px; }
	.sub_25_item .t1 h5 { margin-bottom: 15px; }
	.sub_25_item .t1 span { font-size: 30px; }
	.sub_25_item .t1 + p { font-size: 28px; margin-bottom: 70px; color: #fff; }
	.sub_25_item .t2 { display: flex; justify-content: center; align-items: center; flex-direction: column; margin-top: 34px; }
	.sub_25_item .t2 .grid { width: 100%; max-width: 340px; }
	.sub_25_item .t2 img { width: auto; max-width: 280px; margin-bottom: 15px; }
	@media(max-width: 768px){
		.sub_25_banner .sub_inner { padding: 0; }
		.sub_25_banner .t1 { padding-right: 0; }
		.sub_25_banner .t1 p { margin-bottom: 2rem; font-size: 2.5rem; }
		.sub_25_banner .t1 h2 { font-size: 5rem; }

		.sub_banner_25_01 { padding-top: 8.5rem; margin-top: 15rem }
		.sub_banner_25_01 .sub_banner_title { margin-bottom: 5rem; }
		.sub_banner_25_01 .sub_banner_title p { font-size: 3rem; }
		.sub_banner_25_01 .sub_banner_title h5 { font-size: 5rem; }

		.sub_25_t1 .sub_desc_badge { font-size: 3rem; padding: 1rem 4rem; }
		.sub_25_t1 p { font-size: 3rem; }

		.sub_25_t2 { padding: 0 8%; }
		.sub_25_t2 .circle_text { border: 1rem solid #F2F2F2; }

		.sub_25_t3 td { padding: 4rem 2rem; font-size: 2.4rem; }
		.sub_25_t3 img { margin: 2rem 0 1rem; }
		.sub_25_t3 img:first-child { margin-top: 0; }

		.sub_25_t4 .grid_overlay_text { padding: 4rem 1.5rem; padding-left: 36%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
		.sub_25_t4 .grid_overlay_text strong { font-size: 5rem; margin-bottom: 1rem; }
		.sub_25_t4 .grid_overlay_text p { font-size: 3rem; }

		.sub_25_item { padding: 8rem 5rem; margin: 0 -5rem; width: auto; }
		.sub_25_item > .grid { gap: 8rem; }
		.sub_25_item h5 { font-size: 4rem; word-break: keep-all; }
		.sub_25_item .t1 { padding: 5rem 0 3rem; }
		.sub_25_item .t1 span { font-size: 3rem; }
		.sub_25_item .t1 h5 { margin-bottom: 1rem; }
		.sub_25_item .t1 + p { font-size: 3rem; word-break: keep-all; margin-bottom: 8rem; }
		.sub_25_item .t2 { text-align: center; margin-top: 4rem; }
		.sub_25_item .t2 p { font-size: 3rem; }
		.sub_25_item .t2 img { max-width: 80%; margin-bottom: 1rem; }
		.sub_25_item .grid_thumb { width: 90%; margin: 0 auto; }

		.pc_br { display: none !important; }
	}


	.sub_banner_24 {  }
	.sub_banner_24 .sub_section_img {  max-height: 880px; height: 880px; }
	.sub_banner_24 .sub_inner { width: 100%; text-align: left; }
	.sub_banner_24 .t1 { margin-bottom: 90px; }
	.sub_banner_24 .t1 img { width: 187px; margin-bottom: 20px; }
	.sub_banner_24 .t1 h5 { font-size: 35px; color: #7357A5; line-height: 1.5; }
	.sub_banner_24 .t1 span { display: inline-block; background: #7357A5; color: #d9d9d9; padding: 0em 0.3em; }
	.sub_banner_24 .t2 { width: 360px; }
	.sub_banner_24 .t2 p { display: flex; justify-content: flex-start; align-items: center; padding: 5px 10px; color: #000; border-top: 1px solid #000; border-bottom: 1px solid #000; gap: 1em; }
	.sub_banner_24 .t2 strong { font-size: 20px; font-weight: 700; }
	.sub_banner_24 .t2 span:nth-child(2) { font-size: 16px; border: 1px solid currentColor; border-radius: 30px; padding: 0em 0.8em; }
	.sub_banner_24 .t2 span:nth-child(3) { margin-left: auto; font-size: 16px; }
	.sub_banner_24 .t3 { position: absolute; right: 0; bottom: 0; font-size: 15px; }
	.sub_24_t2 { text-align: center; }
	.sub_24_t2 span { font-size: 18px; font-weight: 700; color: #F47C19; }
	.sub_24_t2 img { width: 210px; margin-bottom: 28px; }
	.sub_24_t2 p { font-size: 18px; }
	.sub_24_t2 strong { font-size: 22px; margin-top: 5px; color: #60468D; }
	.sub_24_t3 strong { display: inline-block; }

	@media(max-width: 768px){
		.sub_banner_24 .sub_inner { padding: 0; }
		.sub_banner_24 .t1  { margin-bottom: 5rem; }
		.sub_banner_24 .t1 img { width: 15rem; margin-bottom: 1rem; }
		.sub_banner_24 .t1 h5 { font-size: 3.5rem; }
		.sub_banner_24 .t2 { width: 40rem; }
		.sub_banner_24 .t2 strong { font-size: 2rem; }
		.sub_banner_24 .t2 span:nth-child(2) { font-size: 2rem; }
		.sub_banner_24 .t2 span:nth-child(3) { font-size: 2rem; }
		.sub_banner_24 .sub_section_img { height: 90rem; aspect-ratio: inherit; }
		.sub_banner_24 .t3 { font-size: 2rem; bottom: -3rem; }

		.sub_24_t2 span { font-size: 2rem; }
		.sub_24_t2 img { width: 22rem; margin-bottom: 5rem; }
		.sub_24_t2 p { font-size: 1.8rem; }
		.sub_24_t2 strong { font-size: 2.5rem; }

		.sub_bnf_24 img { margin: 0px -20rem; width: calc(100% + 30rem); max-width: inherit; }
	}


	.div_ul {  }
	.div_ul p { font-size: 20px; line-height: 2.1; letter-spacing: -0.1em; border-top: 1px solid #000; }
	.div_ul p:last-child { border-bottom: 1px solid #000; }

	.sub_section_img_23 { max-height: inherit; }
	.sub_section_img_23 .sub_inner { width: 100%; }
	.sub_section_img_23 .sub_section_img_text { padding-top: 150px; justify-content: flex-start; align-items: flex-start; text-align: left; }
	.sub_section_img_23 .sub_section_img_text h5 { font-size: 35px; font-weight: 700; }

	.sub_23_t1 li { display: flex; justify-content: flex-start; align-items: center; gap: 40px; }
	.sub_23_t1 li + li { margin-top: 80px; }
	.sub_23_t1 span { display: block; text-align: center; font-size: 20px; font-weight: 700; line-height: 2.3; padding: 0 1em; border-radius: 30px; margin-bottom: 10px; }
	.sub_23_t1 li:nth-child(2) span { --bg-opacity: 0.8; }
	.sub_23_t1 li:nth-child(3) span { --bg-opacity: 0.4; }
	.sub_23_t1 li:nth-child(4) span { --bg-opacity: 0.2; }
	.sub_23_t1 .text { flex-grow: 1; }
	.sub_23_t1 .text strong { font-size: 32px; padding: 0; text-align: left; }
	.sub_23_t1 .text p { font-size: 20px; margin-top: 10px; }


	@media(max-width: 768px){
		.div_ul p { font-size: 2.5rem; }

		.sub_section_img_23 { aspect-ratio: inherit; }
		.sub_section_img_23 .sub_inner { padding: 0; }
		.sub_section_img_23 .sub_section_img_text { justify-content: flex-end; }
		.sub_section_img_23 .sub_section_img_text h5 { font-size: 4rem; }

		.sub_23_t1 li { gap: 5rem; }
		.sub_23_t1 span { font-size: 2rem; border-radius: 3rem; }
		.sub_23_t1 .text { flex-shrink: 0; flex-grow: inherit; }
		.sub_23_t1 .text strong { font-size: 3.2rem; }
		.sub_23_t1 .text p { font-size: 2rem; margin-top: 2rem; }
		.sub_23_t1 img { flex-grow: 1; width: 35rem; }
		.sub_23_t1 li + li { margin-top: 8rem; }
	}


	.sub_21_banner {  }
	.sub_21_banner .sub_inner { width: 100%; text-align: left; }
	.sub_21_banner .sub_section_img_text p { font-size: 30px; }
	.sub_21_banner .sub_section_img_text h2 { font-size: 65px; margin-top: 0.5em; }

	.icon_card { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 30px 20px; border-radius: 10px; background: #658291; color: #fff; box-shadow: 0px 5px 12.5px 0px rgba(0, 0, 0, 0.12); }
	.icon_card_white { background: #fff; color: #658291; }
	.icon_card img { width: 85px; margin: 15px 0; }
	.icon_card p { text-align: center; font-weight: 700; font-size: 25px; line-height: 1.3; }

	.sub_21_table { position: relative; padding-right: 190px; padding-top: 15px; }
	.sub_21_table table { border-collapse: collapse; }
	.sub_21_table01 { width: 100%; background: rgba(255, 255, 255, 1); border-radius: 20px 0 0 20px; overflow: hidden; } 
	.sub_21_table01 th,
	.sub_21_table01 td:first-child { background: rgba(217, 217, 217, 0.3); }
	.sub_21_table01 th:first-child { font-weight: 500; }
	.sub_21_table01 th,
	.sub_21_table01 td { padding: 10px; text-align: center; border: 1px solid #bfbfbf; color: #525252; }
	.sub_21_table01 td { font-weight: 500; }
	.sub_21_table01 tr:first-child th { border-top: 0; }
	.sub_21_table01 th:first-child,
	.sub_21_table01 td:first-child { border-left: 0; }
	.sub_21_table02 { position: absolute; right: 0; top: 0; width: 205px; height: 100%; border-radius: 20px; overflow: hidden; outline: 2px solid #738690; outline-offset: -2px; box-shadow: -9.38px 5px 21.88px 0px rgba(0, 0, 0, 0.08); }
	.sub_21_table02 th,
	.sub_21_table02 td { text-align: center; }
	.sub_21_table02 th { padding: 25px 10px; color: #fff; background: #738690; }
	.sub_21_table02 td { background: #F4F6F7; border-top: 1px solid #BFBFBF; }
	.sub_21_table02 td { padding: 10px; }

	.sub_21_table02 th { height: 56px; }
	.sub_21_table01 th,
	.sub_21_table01 td,
	.sub_21_table02 td { height: 56px; }
	.sub_21_table01 tr:nth-child(4) td,
	.sub_21_table02 tr:nth-child(4) td { height: 80px; }

	.sub_21_sec_img .sub_section_img { max-height: inherit; }
	.sub_21_sec_img .sub_section_img_text { justify-content: flex-start; padding: 65px 0; }
	.sub_21_sec_img .sub_section_img_text .sub_inner { width: 100%; text-align: left; }
	.sub_21_sec_img .sub_section_img_text h2 { font-size: 35px; font-weight: 700; line-height: 1.2; white-space: pre-line; color: #111; }

	.sec_21_slide_main { position: relative; }
	.sec_21_slide_main .swiper-container { overflow: hidden; border-radius: 20px; }
	.sec_21_slide_main .swiper-button { width: 48px; height: 48px; background-repeat: no-repeat; background-size: contain; background-position: center; }
	.sec_21_slide_main .swiper-button:after { display: none; }
	.sec_21_slide_main .swiper-button-prev { background-image: url(../img/sub/sub_21_prev.png); left: -60px; }
	.sec_21_slide_main .swiper-button-next { background-image: url(../img/sub/sub_21_next.png); right: -60px; }

	.sec_21_slide_thumb { margin-top: 80px; }
	.sec_21_slide_thumb .swiper-slide { overflow: hidden; border-radius: 10px; opacity: 0.5; }
	.sec_21_slide_thumb .swiper-slide-thumb-active { opacity: 1; outline: 4px solid #555; outline-offset: -4px; }

	.sub_21_item { position: relative; }
	.sub_21_item:before { content: ""; position: absolute; height: 100%; top: 0; left: 50%; border-left: 2px dashed rgba(101, 130, 144, 1); }
	.sub_21_item .grid { position: relative; z-index: 10; }

	.sub_21_item .grid:nth-child(1) { gap: 0px; }
	.sub_21_item .grid:nth-child(1) .circle_text { margin: 0 -15px; width: auto; }
	.sub_21_item .grid:nth-child(1) .circle_text { font-size: 40px; font-weight: 700; color: rgba(101, 130, 144, 1); border: 1px dashed currentColor; }
	.sub_21_item .grid:nth-child(1) .circle_text:nth-child(2) { color: #fff; background:  rgba(101, 130, 144, 1); border: 0; position: relative; z-index: 20; }

	.sub_21_item .grid:nth-child(2):before { content: ""; position: absolute; left: 0; top: 50%; width: 100%; border-top: 2px dashed rgba(101, 130, 144, 1); }
	.sub_21_item .grid:nth-child(2) .circle_text { position: relative; z-index: 10; background: rgba(245, 246, 248, 1); font-size: 25px; font-weight: 700; color: rgba(101, 130, 144, 1); }

	@media(max-width: 768px){

		.sub_21_item { position: relative; margin-top: 5rem; }
		.sub_21_item .grid:nth-child(1) .circle_text { font-size: 4rem; }
		.sub_21_item .grid:nth-child(2) .circle_text { font-size: 3rem; }
		.sub_21_item:before,
		.sub_21_item .grid:nth-child(2):before { border-width: 0.2rem; }

		.sub_21_table { position: relative; padding-right: 19rem; padding-top: 2.4rem; }
		.sub_21_table th,
		.sub_21_table td { font-size: 2rem; }
		.sub_21_table02 th { height: 8rem; padding: 1rem; }
		.sub_21_table01 th,
		.sub_21_table01 td,
		.sub_21_table02 td { height: 5.6rem; padding: 1rem; }
		.sub_21_table01 tr:nth-child(4) td,
		.sub_21_table02 tr:nth-child(4) td { height: 8rem; }
		.sub_21_table01 { border-radius: 2rem 0 0 2rem; }
		.sub_21_table02 { width: 20rem; border-radius: 2rem; }

		.sub_21_banner .sub_section_img .sub_inner { padding: 0; }
		.sub_21_banner .sub_section_img_text p { font-size: 3rem; }
		.sub_21_banner .sub_section_img_text h2 { font-size: 6rem; }

		.icon_card { padding: 3rem 2rem; border-radius: 1rem; }
		.icon_card img { width: 10rem; margin: 1.5em 0; }
		.icon_card p { font-size: 3rem; }

		.sub_21_sec_img { padding-top: 8rem; background: #e3ebed; }
		.sub_21_sec_img .sub_section_img { aspect-ratio: inherit; }
		.sub_21_sec_img .sub_section_img_text { justify-content: flex-start; padding: 8rem 0; }
		.sub_21_sec_img .sub_section_img_text h2 { font-size: 3.5rem; }

		.sec_21_slide_main .swiper-container { border-radius: 2rem; }

		.sec_21_slide_main .swiper-button { display: none; width: 5rem; height: 5rem; }
		.sec_21_slide_main .swiper-button-prev { left: 0; }
		.sec_21_slide_main .swiper-button-next { right: 0; }

		.sec_21_slide_thumb { margin-top: 5rem; }
		.sec_21_slide_thumb .swiper-slide { border-radius: 1rem; }
		.sec_21_slide_thumb .swiper-slide-thumb-active { outline-width: 0.4rem; outline-offset: -0.4rem; }
	}


	.sub_22_leaflet { padding: 200px 0; border-top: 1px solid #000; }
	.sub_22_leaflet ~ .sub_point_banner ul { margin-top: 80px; }
	.sub_22_leaflet ~ .sub_point_banner p { font-size: 40px; line-height: 1.5; margin-top: 100px; }

	.sub_22_leaflet > h2 { text-align: center; margin-bottom: 200px; }
	.sub_22_leaflet > h2 p { font-size: 70px; margin-bottom: 0.2em; }
	.sub_22_leaflet > h2 strong { font-size: 90px; }
	.sub_22_leaflet_img { text-align: center; }
	.sub_22_leaflet_t1 { display: flex; justify-content: center; align-items: center; }
	.sub_22_leaflet_t1 li { display: flex; justify-content: flex-start; align-items: center; gap: 26px; }
	.sub_22_leaflet_t1 li + li { margin-top: 110px; }
	.sub_22_leaflet_t1 img { width: 200px; }
	.sub_22_leaflet_t1 strong { font-size: 45px; line-height: 1.1; font-weight: 500; }
	.sub_22_leaflet_t1 p { font-size: 35px; line-height: 1.6; margin-top: 8px; color: rgba(34, 34, 34, 1); }

	.sub_22_leaflet_t2 { display: flex; justify-content: flex-start; align-items: stretch; margin-top: 170px; }
	.sub_22_leaflet_t2 li { flex-grow: 1; text-align: center; padding: 0 100px; }
	.sub_22_leaflet_t2 li + li { border-left: 1px solid #000; }
	.sub_22_leaflet_t2 li:nth-child(1) { padding-left: 0; }
	.sub_22_leaflet_t2 li:nth-child(3) { padding-right: 0; }
	.sub_22_leaflet_t2 li > p { font-size: 40px; font-weight: 700; line-height: 1.25; margin-bottom: 10px; }
	.sub_22_leaflet_t2 li > strong { display: block; font-size: 120px; font-weight: 900; margin-bottom: 10px; letter-spacing: -0.05em; }
	.sub_22_leaflet_t2 li > span { display: inline-block; min-width: 49%; font-size: 35px; }


	.sub_22_leaflet_img2 { padding-right: 50px; }
	.sub_22_leaflet_t3 { padding-left: 0px; }
	.sub_22_leaflet_t3 h2 { font-size: 80px; font-weight: 400; text-align: center; margin-bottom: 170px; }
	.sub_22_leaflet_t3 h2 span { font-size: 40px; font-weight: 700; padding: 1rem 0.6em; background: #000; color: #fff; border-radius: 50%; vertical-align: middle; }
	.sub_22_leaflet_t3 h2 strong { font-size: 100px; }
	.sub_22_leaflet_t3 ul { padding-left: 64px; }
	.sub_22_leaflet_t3 li + li { margin-top: 110px; }
	.sub_22_leaflet_t3 li strong { font-size: 40px; font-weight: 700; line-height: 2.5em; }
	.sub_22_leaflet_t3 li p { font-size: 40px; line-height: 1.5; }

	.sub_22_leaflet_hr { border-top: 1px solid #000; }
	.sub_22_leaflet_hr p { font-size: 30px; line-height: 2em; margin-bottom: 40px; }

	.sub_section_tit {  }
	.sub_section_tit h2 { font-size: 65px; font-weight: 700; line-height: 1.15; }
	.sub_section_tit p { font-size: 20px; font-weight: 700; color: #fff; padding: 2em 0; }

	.sub_section_row { display: flex; justify-content: flex-start; align-items: center; gap: 80px; }
	.sub_section_row + .sub_section_row { margin-top: 440px; }
	.sub_section_row_img { width: 50%; }
	.sub_section_row_text { flex: 1; }
	.sub_section_row_text h5 { display: flex; justify-content: flex-start; align-items: flex-start; font-size: 60px; margin-bottom: 30px; }
	.sub_section_row_text > p { font-size: 40px; line-height: 1.5; white-space: pre-line; }

	.sub_section_video { background: #000; overflow: hidden; }
	.sub_section_video iframe { width: 100%; aspect-ratio: 1.77/1; border: 0; vertical-align: top; }

	.sub_22_3p { padding: 200px 0; }
	.sub_22_3p .sub_section_tit { margin-bottom: 130px; }
	.sub_22_3p .sub_section_tit h2 { font-weight: 500; font-size: 110px; }

	.sub_22_3p .grid { text-align: center; }
	.sub_22_3p .grid img { width: 240px; }
	.sub_22_3p .grid_text { padding: 0; }
	.sub_22_3p .grid_text strong { font-size: 50px; line-height: 1.3;  }
	.sub_22_3p .grid_text p { font-size: 40px; font-weight: 400; line-height: 1.5; color: #000; }

	.sub_22_point { background: url(../img/sub/sub_22_12.png); background-repeat: no-repeat; background-size: cover; padding: 80px 0; }
	.sub_22_point .sub_inner > p { font-size: 25px; line-height: 1.35; }

	.sub_22_t2 { gap: 25px 60px; }
	.sub_22_t2 strong { font-size: 30px; }
	.sub_22_t2 p { font-size: 25px; line-height: 1.3; margin-bottom: 0.5em; }

	.sub_22_t1 {  }
	.sub_22_t1 strong { font-size: 20px; font-weight: 500; height: 2.8em; }
	.sub_22_t1 p { font-size: 18px; font-weight: 400; }

	.sub_banner_22_01 { position: relative; padding-top: 110px; margin-top: 240px; }
	.sub_banner_22_01 .sub_banner_text { position: absolute; inset: 0; }
	.sub_banner_22_01 .sub_banner_title { text-align: center; }
	.sub_banner_22_01 .sub_banner_title p { font-size: 40px; font-weight: 700; }
	.sub_banner_22_01 .sub_banner_title h5 { font-size: 95px; line-height: 1em; letter-spacing: -0.05em; }

	.sub_22_between {  }
	.sub_22_between > div:nth-child(2) { margin-top: -240px; }

	.sub_22_banner {  }
	.sub_22_banner .sub_inner { width: 100%; color: #000; }
	.sub_22_banner .sub_section_img { max-height: 1200px; }
	.sub_22_banner .sub_section_img_text { z-index: 10; text-align: left; }
	.sub_22_banner .sub_section_img_text .sub_inner > p { font-size: 50px; font-weight: 300; }
	.sub_22_banner .sub_section_img_text .sub_inner > h2 { font-size: 75px; }
	.sub_22_banner .sub_section_img_text .sub_inner > strong,
	.sub_22_banner .sub_section_img_text .sub_inner > strong * { font-size: 90px; font-weight: 400; font-family: 'Aggravo'; }
	.sub_22_banner .sub_section_img_text .sub_inner > strong span { color: #F8BB24; }
	.sub_22_banner .tn1 { position: absolute; right: 0; top: 40%; } 

	@media(max-width: 768px){

		.sub_22_leaflet { padding: 15rem 0; border-top: 1px solid #000; }
		.sub_22_leaflet ~ .sub_point_banner ul { padding-left: 45%; margin-top: 5rem; }
		.sub_22_leaflet ~ .sub_point_banner p { font-size: 3rem; margin-top: 8rem; word-break: keep-all; }
		.sub_22_leaflet ~ .sub_point_banner p strong { font-size: 3rem; }

		.sub_22_leaflet > h2 { text-align: center; margin-bottom: 15rem; }
		.sub_22_leaflet > h2 p { font-size: 4rem; margin-bottom: 0.2em; word-break: keep-all; }
		.sub_22_leaflet > h2 strong { font-size: 7rem; }
		.sub_22_leaflet_img { text-align: center; }
		.sub_22_leaflet_img img { width: 80%; }
		.sub_22_leaflet_t1 { }
		.sub_22_leaflet_t1 li { gap: 3rem; }
		.sub_22_leaflet_t1 li + li { margin-top: 5rem; }
		.sub_22_leaflet_t1 img { width: 15rem; }
		.sub_22_leaflet_t1 strong { font-size: 3rem; }
		.sub_22_leaflet_t1 p { font-size: 2.5rem; line-height: 1.3; margin-top: 2rem; }

		.sub_22_leaflet_t2 { margin-top: 15rem; }
		.sub_22_leaflet_t2 li { padding: 0 2rem; }

		.sub_22_leaflet_img2 { padding-right: 0rem; margin-left: -20rem; }
		.sub_22_leaflet_t3 { margin-left: -3rem; }
		.sub_22_leaflet_t3 h2 { font-size: 4rem; margin-bottom: 5rem; white-space: nowrap; }
		.sub_22_leaflet_t3 h2 span { font-size: 2.5rem; }
		.sub_22_leaflet_t3 h2 strong { display: block; margin-top: 0.2em; font-size: 5.6rem; }
		.sub_22_leaflet_t3 ul { padding-left: 2rem; }
		.sub_22_leaflet_t3 li + li { margin-top: 5rem; }
		.sub_22_leaflet_t3 li strong { font-size: 3rem; }
		.sub_22_leaflet_t3 li p { font-size: 2.5rem; }
		.sub_22_leaflet_hr p { font-size: 3rem; margin-bottom: 2rem; }


		.sub_22_leaflet_t2 li > p { font-size: 2.5rem; margin-bottom: 1rem; }
		.sub_22_leaflet_t2 li > strong { font-size: 6rem; margin-bottom: 1rem; }
		.sub_22_leaflet_t2 li > span { display: inline-block; min-width: 49%; font-size: 2rem; }

		.sub_section_row { flex-direction: column; align-items: center; gap: 8rem; }
		.sub_section_row + .sub_section_row { margin-top: 25rem; }
		.sub_section_row_img { width: 90%; }
		.sub_section_row_text { width: 100%; }
		.sub_section_row_text h5 { font-size: 5rem; margin-bottom: 3rem; }
		.sub_section_row_text > p { font-size: 3.5rem; white-space: ; }

		.sub_22_3p { padding: 15rem 0; }
		.sub_22_3p .sub_section_tit { margin-bottom: 13rem; }
		.sub_22_3p .sub_section_tit h2 { font-size: 8rem; }

		.sub_22_3p .grid { gap: 8rem; }
		.sub_22_3p .grid li { display: flex; justify-content: flex-start; align-items: center; gap: 5rem; padding: 0 5rem; }
		.sub_22_3p .grid img { width: 16rem; }
		.sub_22_3p .grid_text { text-align: left; margin: 0 !important; }
		.sub_22_3p .grid_text strong { font-size: 4rem; }
		.sub_22_3p .grid_text p { font-size: 2.5rem; }

		.sub_22_point { padding: 10rem 0; }
		.sub_22_point .sub_inner > p { font-size: 2.5rem; }
		.sub_section_tit {  }
		.sub_section_tit h2 { font-size: 6.5rem; }
		.sub_section_tit p { font-size: 2rem; }

		.sub_22_t1 {  }
		.sub_22_t1 strong { font-size: 2.5rem; font-weight: 500; height: 2.4em; word-break: keep-all; }
		.sub_22_t1 p { font-size: 2rem; font-weight: 400; }

		.sub_22_t2 { gap: 2.5rem 6rem; text-align: left; }
		.sub_22_t2 strong { font-size: 3rem; }
		.sub_22_t2 p { font-size: 2.5rem; }

		.sub_banner_22_01 { padding-top: 8.5rem; margin-top: 10rem; }
		.sub_banner_22_01 .sub_banner_title { margin-bottom: 5rem; }
		.sub_banner_22_01 .sub_banner_title p { font-size: 3rem; }
		.sub_banner_22_01 .sub_banner_title h5 { font-size: 4rem; }

		.sub_between > div:nth-child(2) { margin-top: inherit; }


		.sub_22_banner {  }
		.sub_22_banner .sub_section_img { aspect-ratio: 1 / 1.3; } 
		.sub_22_banner .sub_section_img_text { position: relative; }
		.sub_22_banner .sub_section_img_text .sub_inner { padding: 0; }
		.sub_22_banner .sub_section_img_text .sub_inner > p { font-size: 5rem; }
		.sub_22_banner .sub_section_img_text .sub_inner > h2 { font-size: 6rem; }
		.sub_22_banner .sub_section_img_text .sub_inner > strong,
		.sub_22_banner .sub_section_img_text .sub_inner > strong * { font-size: 9rem; }
		.sub_22_banner .tn1 { position: absolute; left: 0; top: -100rem; font-size: 3rem; } 
	}

.sub_excel_showcase { background: #050505; color: #fff; }
.sub_excel_showcase .sub_section_content { padding: 160px 0; }
.sub_excel_showcase .sub_desc_tit h5 { color: rgba(255,255,255,0.88); }
.sub_excel_showcase .sub_desc_row + .sub_desc_row { margin-top: 140px; }
.sub_excel_showcase_row .sub_desc_tit { width: inherit; margin-right: auto; }
.sub_excel_showcase_row .sub_desc_text { max-width: 970px; }
.sub_excel_effect_grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px 24px; }
.sub_excel_effect_item p { font-size: 25px; font-weight: 700; margin-bottom: 20px; }
.sub_excel_effect_thumb { background: #111; overflow: hidden; }
.sub_excel_effect_thumb img { display: block; width: 100%; aspect-ratio: 1.58 / 1; object-fit: cover; }
.sub_excel_merit_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sub_excel_merit_card { background: rgba(244, 244, 244, 1); color: #222; min-height: 100%; padding: 42px 30px 74px; text-align: center; }
.sub_excel_merit_thumb { display: flex; justify-content: center; align-items: center; aspect-ratio: 1 / 1; margin: 0 auto 50px; width: 216px;; }
.sub_excel_merit_thumb img { width: 100%; object-fit: contain; }
.sub_excel_merit_card strong { display: block; font-size: 24px; line-height: 1.3; min-height: 3.9em; letter-spacing: -0.02em; }
.sub_excel_merit_card p { margin-top: 26px; font-size: 20px; line-height: 1.7; word-break: keep-all; }

@media (max-width: 960px) {
	.sub_excel_showcase .sub_section_content { padding: 12rem 0; }
	.sub_excel_showcase .sub_desc_row + .sub_desc_row { margin-top: 12rem; }
	.sub_excel_showcase_row { flex-direction: column; align-items: stretch; gap: 6rem; }
	.sub_excel_showcase_row .sub_desc_tit { width: 100%; }
	.sub_excel_effect_grid { grid-template-columns: 1fr; gap: 6rem; }
	.sub_excel_effect_item p { font-size: 3.2rem; margin-bottom: 2rem; }
	.sub_excel_merit_grid { grid-template-columns: 1fr; gap: 3rem; }
	.sub_excel_merit_card { padding: 4rem 3rem; }
	.sub_excel_merit_thumb { margin-bottom: 3rem; width: 26rem; }
	.sub_excel_merit_card strong { font-size: 3.4rem; min-height: 0; }
	.sub_excel_merit_card p { margin-top: 3rem; font-size: 2.6rem; }
}

.violet_logo_band .sub_section_img { max-height: inherit; }
.violet_bnf .sub_bnf img { width: calc(100% + 12rem); }
.sub_violet .grid_tit + p { padding: 25px 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
@media (max-width: 960px) {
	.sub_violet .grid_tit + p { padding: 2.5rem 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
}

.violet_logo_band .sub_section_img { max-height: inherit; }
.violet_section_01 .sub_desc_ol { max-width: 100%; }
.violet_section_01 .sub_desc_ol p { max-width: 620px; }
.violet_section_02 .sub_desc_text { max-width: 760px;  }
.violet_section_02 .sub_desc_text p { font-size: 24px; }
.violet_section_02 .sub_desc_row2 .sub_desc_text strong { font-size: 24px; padding-left: 0; text-align: left; }

.sub_banner_55_01 { position: relative; padding-top: 280px; margin-top: 240px; }
.sub_banner_55_01 .medium { font-weight: 500 !important; }
.sub_banner_55_01 .sub_banner_text { position: absolute; inset: 0; }
.sub_banner_55_01 .sub_banner_title { text-align: center; gap: 0; }
.sub_banner_55_01 .sub_banner_title p { font-size: 40px; font-weight: 700; }
.sub_banner_55_01 .sub_banner_title strong { font-size: 60px; font-weight: 700; }
.sub_banner_55_01 .sub_banner_title h5 { font-size: 95px; line-height: 1em; letter-spacing: -0.05em; }
.sub_banner_55_01 .sub_banner_title h5 > span { position: relative; display: inline-block }
.sub_banner_55_01 .sub_banner_title span span { display: inline-block; font-size: 28px; font-weight: 700; background-color: #000; color: #fff; white-space: inherit; white-space: nowrap; line-height: 1.2; padding: 0.2em 1em; text-align: center; margin-bottom: 0.2em; }
.sub_banner_55_01 picture { display: block; text-align: center; background: #eedaf3; }

.violet_section_step { margin-top: -80px; gap: 3vw; }
.violet_section_step .text { display: flex; justify-content: space-between; align-items: flex-start; padding-top: 20px; }
.violet_section_step .text strong { font-size: 24px; font-weight: 600; }
.violet_section_step .text p { font-size: 24px; line-height: 1.4; text-align: right; }
.violet_bnf.sub_bnf img { width: calc(100% + 12rem); }
.violet_bnf .sub_bnf_title p { font-size: 36px; line-height: 2; color: #222; font-weight: 400; letter-spacing: 0; }
.violet_bnf .sub_bnf_title h5 { font-size: 68px; }

.sub_violet .grid { text-align: center; }
.sub_violet .grid_tit + p { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 25px 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; height: 160px; }
.sub_violet_item { margin-top: 140px; }
.sub_violet_item .title { text-align: center; margin-bottom: 80px; }
.sub_violet_item .title p { font-size: 48px; font-weight: 700; margin-bottom: 30px; }
.sub_violet_item .title h3 { font-size: 90px; line-height: 1.3; }
.sub_violet_item ul { display: flex; justify-content: flex-start; align-items: flex-start; gap: 40px; }
.sub_violet_item li { flex: 1; text-align: center; border: 1px solid #000; display: flex; justify-content: center; align-items: center; flex-direction: column; height: 400px; }
.sub_violet_item li:nth-child(2n) { margin-top: 100px; }
.sub_violet_item li strong { font-size: 36px; line-height: 1.3; margin-bottom: 20px; }
.sub_violet_item li p { font-size: 28px; font-weight: 500; line-height: 1.3; }

@media (max-width: 960px) {
	.sub_violet .grid_tit + p { padding: 2.5rem 0; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; height: 15rem; }
	.violet_section_02 .sub_desc_text p { font-size: 2.4rem; text-align: center; }
	.violet_section_02 .sub_desc_text p br { display: none; }
	.violet_section_02 .sub_desc_text .grid p { text-align: left; }
	.violet_section_02 .sub_desc_row2 .sub_desc_text strong { font-size: 3rem; word-break: keep-all; text-align: center; }
	.violet_section_02 .sub_desc_row2 .sub_desc_text { padding-left: 0; }

	.violet_section_step { margin-top: -5rem; gap: 5rem; }
	.violet_section_step .text { padding-top: 2rem; }
	.violet_section_step .text strong { font-size: 3rem; }
	.violet_section_step .text p { font-size: 3rem; }

	.sub_banner_55_01 { padding-top: 22rem; margin-top: 15rem; }
	.sub_banner_55_01 .sub_banner_title p { font-size: 3.6rem; }
	.sub_banner_55_01 .sub_banner_title strong { font-size: 4.8rem; }
	.sub_banner_55_01 .sub_banner_title h5 { font-size: 6.5rem; }
	.sub_banner_55_01 .sub_banner_title span span { font-size: 2.2rem; }

	.sub_violet_item { margin-top: 14rem; }
	.sub_violet_item .title { margin-bottom: 5rem; }
	.sub_violet_item .title p { font-size: 3rem; margin-bottom: 2rem; }
	.sub_violet_item .title h3 { font-size: 5rem; }
	.sub_violet_item ul { flex-wrap: wrap; align-items: stretch; gap: 3rem }
	.sub_violet_item li { flex: 0 1 calc(50% - 1.5rem); height: 30rem; }
	.sub_violet_item li:nth-child(2n) { margin-top: 0; }
	.sub_violet_item li strong { font-size: 3rem; margin-bottom: 1rem; }
	.sub_violet_item li p { font-size: 2.8rem; }

	.violet_bnf .sub_bnf_title p { font-size: 3rem; }
	.violet_bnf .sub_bnf_title h5 { font-size: 6rem; }


	.sub_section_img_42 { aspect-ratio: 1.4 / 1; }
}


.sub_56_item {  }
.sub_56_item strong { font-weight: 300; color: #E00000; }
.sub_56_item p { margin-top: 12px; }
.sub_56_item ~ .grid_thumb .grid_tit { padding: 0.7em; }

.sub_56_item_2 { display: flex; justify-content: space-between; align-items: flex-start; }
.sub_56_item_2 p { font-weight: 500; }

.sub_56_banner .sub_section_img { max-height: inherit; height: 830px; }
.sub_56_banner .sub_section_img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.sub_56_banner .sub_section_img_text { text-align: left; line-height: 1.3; }
.sub_56_banner .sub_section_img_text .inner { display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.sub_56_banner .sub_section_img_text .inner > div { max-width: 720px; }
.sub_56_banner .sub_section_img_text .inner > div:nth-child(2) { flex-shrink: 0; width: 560px; }

@media (max-width: 768px) {

	.sub_56_item_2 { flex-direction: column; gap: 5rem; }
	.sub_56_item ~ .grid_thumb .grid_tit { line-height: 1.5em; }

	.sub_56_banner .sub_section_img { height: 150rem; }
	.sub_56_banner .sub_section_img_text .inner { flex-direction: column; gap: 8rem; }
	.sub_56_banner .sub_section_img_text .inner > div:nth-child(2) { width: 100%; }
	.sub_56_banner .sub_section_img_text .inner > div:nth-child(2) img  { }
}