section { overflow: hidden; width: 100%; max-width: 1920px; margin: 0 auto; }
.main_section_01 { overflow: hidden; padding-top: 180px; margin-top: -40px; width: 100%; }
.main_section_01 .inner { display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; }
.main_section_01 .text { transform: rotate(-25.25deg); -webkit-transform: rotate(-25.25deg); margin-left: -50px;  }
.main_section_01 .text > p { font-weight: 700; white-space: nowrap; }
.main_section_01 .text > p:nth-child(1) { margin-bottom: 30px; font-size: 104px; background: linear-gradient(90.14deg, #AFAFAF 0.13%, #E9ABBC 22.01%, #ABAAAB 46.94%, #F7D4A1 66.2%, #B3B3B3 81.82%); }
.main_section_01 .text > p:nth-child(2) { margin-left: 700px; font-size: 125px; background: linear-gradient(90.19deg, #AEAEAE 7.52%, #E9ABBC 25.88%, #ABAAAB 54.75%, #F7D4A1 72.47%); }
.main_section_01 .text h1 { margin-left: 250px; display: flex; justify-content: flex-start; align-items: flex-start; }
.main_section_01 .text h1 img { width: 355px; margin-right: 50px; }
.main_section_01 .text h1 p { 
	display: inline-block; font-size: 215px; font-weight: 700; letter-spacing: -0.03em; 
	background: linear-gradient(120.39deg, #AFAFAF 26.06%, #EAABBC 40.81%, #AEAAAD 45%, #B3B3B3 60.23%, #F9D5A1 70%, #AEAAAD 80%); 
}
.main_section_01 .text h1 span { display: block; font-size: 25px; font-weight: 400; color: #AAAAAA; margin: 50px 200px; }
.main_section_01 .text h1 span:after { content: ""; display: inline-block; width: 20px; height: 20px; border-radius: 50%; background: var(--primary); margin-left: 5px; }
.main_section_01 .preline { margin-left: auto; }
.main_section_01 .preline h5 { font-size: 22px; font-weight: 600; margin-bottom: 33px; }
.main_section_01 .preline pre { font-size: 30px; line-height: 1.64; letter-spacing: -0.03em; }
.main_section_01 .desc { margin-top: 185px; border-top: 1px solid #000; padding: 47px 0 160px; }
.main_section_01 .desc h5 { font-size: 20px; margin-bottom: 95px; }
.main_section_01 .desc p { font-size: 45px; line-height: 1.3; letter-spacing: -0.05em; }


.main_section_02 {  }
.main_section_02 .swiper-slide { position: relative; }
.main_section_02 .bg { width: 100%; height: 920px; overflow: hidden; }
.main_section_02 .bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.main_section_02 .text_inner { width: 1480px; margin: 0 auto; padding: 0 20px; }
.main_section_02 .text { position: absolute; inset: 0; padding-top: 240px; }
.main_section_02 .text h2 { font-size: 70px; margin-bottom: 85px; }
.main_section_02 .text pre { display: inline-block; font-size: 30px; line-height: 1.5; margin-left: 370px; }
.main_section_02 .swiper-buttons { width: 61px; height: 61px; background-image: url(../img/common/slide_next.png); margin-right: 222px; border: 1px solid #eee; border-radius: 50%; }
.main_section_02 .swiper-buttons:after { display: none; }


.main_section_03 { padding: 200px 0 300px; }
.main_section_03 article { margin-bottom: 160px; }
.main_section_03 .item:nth-child(1) h2 { font-size: 70px; font-weight: 700; margin-bottom: 70px; }
.main_section_03 .item:nth-child(1) pre { font-size: 35px; line-height: 1.6; }

.main_section_03 .shoplist { display: flex; justify-content: flex-end; align-items: flex-start; gap: 50px; margin-top: 145px; }
.main_section_03 .shoplist p { font-size: 23px; font-weight: 700; margin-bottom: 15px; }
.main_section_03 .shoplist li { font-size: 20px; line-height: 1.5; }


.main_section_03 .item:nth-child(2) { text-align: right; }
.main_section_03 .item:nth-child(2) * { text-align: left; }
.main_section_03 .item:nth-child(2) span { display: inline-block; }
.main_section_03 .item:nth-child(2) h1 { font-size: 130px; line-height: 1.2; padding: 80px 0 ; border-top: 1px solid #000; border-bottom: 1px solid #000; color: var(--primary);  }
.main_section_03 .item:nth-child(2) p { display: inline-block; margin-top: 45px; font-size: 35px; line-height: 1.5; width: 100%; max-width: 660px; }

.main_section_03 .item:nth-child(3) h5 { font-size: 26px; margin-bottom: 28px; line-height: 1em; }
.main_section_03 .item:nth-child(3) li { padding: 40px 50px; font-size: 50px; font-weight: 700; border-top: 1px solid #000; }
.main_section_03 .item:nth-child(3) li:last-child { border-bottom: 1px solid #000; }

.main_section_04 { padding-bottom: 370px; }
.main_section_04 .bg { height: 820px; background-image: url(../img/main/section_04_bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.main_section_04 .t1 { height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; color: #fff; text-align: center; }
.main_section_04 .t1 h2 { font-size: 63px; line-height: 1em; margin-bottom: 30px; }
.main_section_04 .t1 pre { font-size: 20px; line-height: 1.3; }

.main_section_04 .doctor { padding-top: 125px; }
.main_section_04 .doctor .img { text-align: center; }
.main_section_04 .doctor .img img { width: 100%; }
.main_section_04 .doctor .img p { position: relative; z-index: 10; font-size: 80px; line-height: 1em; font-weight: 700; margin-bottom: -30px; }
.main_section_04 .doctor .desc { padding-top: 80px; display: flex; justify-content: space-between; align-items: flex-start; }

.main_section_04 .t2 { display: flex; justify-content: flex-start; align-items: flex-end; }
.main_section_04 .t2 p { font-size: 50px; font-weight: 700; }
.main_section_04 .t2 span { font-size: 30px; color: var(--gray-200); margin-bottom: 0.2em; margin-left: 0.2em; }
.main_section_04 .his {
	display: grid;
    grid-template-rows: repeat(2, auto);   /* 세로 3줄 */
    grid-template-columns: repeat(2, auto);  /* 가로 3칸 */
    grid-auto-flow: column;                 /* 🔥 위 → 아래로 채움 */
    gap: 65px 0;
}
.main_section_04 .his .grid2 { grid-row: span 2;  }
.main_section_04 .his .item { display: inline-block; }
.main_section_04 .his .item p { font-size: 30px; font-weight: 700; line-height: 1em; margin-bottom: 30px; }
.main_section_04 .his .item li { font-size: 19px; line-height: 1.7; color: var(--gray-200); }
.main_section_04 .his .item:first-child { width: 360px; }
.main_section_04 .his .item:last-child { width: 450px; }



.main_section_05 {  }
.main_section_05 .bg { height: 820px; background-image: url(../img/main/section_05_bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; }
.main_section_05 .t1 { height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; color: #fff; text-align: center; }
.main_section_05 .t1 h2 { font-size: 63px; line-height: 1em; margin-bottom: 30px; }
.main_section_05 .t1 pre { font-size: 20px; line-height: 1.3; }

.main_section_05 .slides { padding: 100px 0 150px; display: flex; justify-content: flex-start; align-items: stretch; }
.main_section_05 .slides .thumb-slide { order: 2; width: 50%; margin: 0; overflow: visible; }
.main_section_05 .slides .thumb-slide .swiper-slide { position: relative;  }
.main_section_05 .slides .thumb-slide .swiper-slide-prev .img { transform: scale(0.5) translate3d(-80%, 0px, 0px); }
.main_section_05 .slides .thumb-slide .img { overflow: hidden; height: 100%; transition: all 0.3s; -webkit-transition: all 0.3s }
.main_section_05 .slides .thumb-slide img { width: 100%; height: 100%; object-position: center; object-fit: cover; }

.main_section_05 .slides .text-slide { flex-shrink: 0; position: relative; z-index: 10; width: min(720px, 50%); margin-left: auto; margin-right: 0; background: #fff; }
.main_section_05 .slides .text-slide .swiper-slide { background: #fff; display: flex; justify-content: center; align-items: stretch; flex-direction: column; padding: 50px 100px; padding-right: 0; }
.main_section_05 .slides h5 { font-size: 70px; font-weight: 700; line-height: 1.2; }
.main_section_05 .slides p { font-size: 30px; line-height: 1em; margin-top: 30px; }
.main_section_05 .slides ol { margin-top: 100px; }
.main_section_05 .slides li { display: flex; justify-content: flex-start; align-items: flex-start; font-size: 22px; margin-bottom: 16px; }
.main_section_05 .slides li:before { flex-shrink: 0; content: ""; font-size: 18px; display: inline-flex; justify-content: center; align-items: center; width: 28px; height: 28px; border-radius: 50%; background: #000; color: #fff; margin-right: 10px; }
.main_section_05 .slides li:nth-child(1):before { content: "1" }
.main_section_05 .slides li:nth-child(2):before { content: "2" }
.main_section_05 .slides li:nth-child(3):before { content: "3" }
.main_section_05 .swiper-buttons { width: 61px; height: 61px; background-image: url(../img/visual/slide_next.png); margin-right: 222px; border: 1px solid #eee; border-radius: 50%; }
.main_section_05 .swiper-buttons:after { display: none; }



@media(max-width: 768px){

	.main_section_01 { padding-top: 15rem; margin-top: 0; }
	.main_section_01 .text { margin-left: -5rem; margin-bottom: 40rem; }
	.main_section_01 .text > p:nth-child(1) { font-size: 8.5rem; margin-bottom: 0; margin-left: 10rem; }
	.main_section_01 .text > p:nth-child(2) { font-size: 8.5rem; margin-left: 3rem; }
	.main_section_01 .text h1 { margin-left: -2rem; }
	.main_section_01 .text h1 img { width: 35rem; margin-right: 3rem; }
	.main_section_01 .text h1 p { font-size: 18rem; }
	.main_section_01 .text h1 span { margin: 0; font-size: 2.8rem; margin-top: 3rem; }
	.main_section_01 .text h1 span:after { width: 2rem; height: 2rem; }

	.main_section_01 .preline h5 { font-size: 2.2rem; margin-bottom: 3rem; }
	.main_section_01 .preline pre { font-size: 3rem; line-height: 1.5; }
	.main_section_01 .desc { margin-top: 15rem; padding: 4.7rem 0 16rem; border-width: 0.1rem; }
	.main_section_01 .desc h5 { font-size: 2rem; margin-bottom: 5rem; }
	.main_section_01 .desc p { font-size: 2.8rem; }
	.main_section_01 .desc p br { display: none; }


	.main_section_02 .bg { height: 130rem; }
	.main_section_02 .text_inner { width: 100%; }
	.main_section_02 .text { padding-top: 36rem; }
	.main_section_02 .text h2 { font-size: 7rem; }
	.main_section_02 .text pre { margin-left: 6rem; font-size: 3rem; }
	.main_section_02 .swiper-buttons { display: none; }

	.main_section_03 { padding: 12rem 0; }
	.main_section_03 article { margin-bottom: 16rem; }
	.main_section_03 .item:nth-child(1) h2 { font-size: 7rem; margin-bottom: 4rem; }
	.main_section_03 .item:nth-child(1) pre { font-size: 2.6rem; }
	.main_section_03 .shoplist { margin-top: 12rem; flex-wrap: wrap; gap: 0; justify-content: flex-start; gap: 8rem 0; }
	.main_section_03 .shoplist > div { width: 50%; }
	.main_section_03 .shoplist p { font-size: 3rem; margin-bottom: 3rem; }
	.main_section_03 .shoplist li { font-size: 2.5rem; }
	.main_section_03 .item:nth-child(2) h1 { border-width: 0.1rem; font-size: 10rem; padding: 6rem 0; }
	.main_section_03 .item:nth-child(2) p { font-size: 3rem; margin-top: 4rem; }

	.main_section_03 .item:nth-child(3) h5 { font-size: 2.6rem; margin-bottom: 1rem; }
	.main_section_03 .item:nth-child(3) li { font-size: 4rem; padding: 3rem 2rem; border-width: 0.1rem; }
	.main_section_03 .item:nth-child(3) li:last-child { border-width: 0.1rem; }

	.main_section_04 { padding-bottom: 8rem; }
	.main_section_04 .bg { height: 102rem; background-size: cover; }
	.main_section_04 .t1 h2 { font-size: 8rem; margin-bottom: 4rem; }
	.main_section_04 .t1 pre { font-size: 3rem; white-space: normal; }
	.main_section_04 .inner { padding: 0; }
	.main_section_04 .doctor { padding-top: 12rem; }
	.main_section_04 .doctor .img p { font-size: 8rem; margin-bottom: -3rem; }
	.main_section_04 .doctor .thumb { aspect-ratio: 1.4/1; overflow: hidden; }
	.main_section_04 .doctor .thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.main_section_04 .doctor .desc { flex-direction: column; align-items: stretch; padding: 8rem 3rem 5rem; }
	.main_section_04 .t2 { margin-bottom: 8rem; }
	.main_section_04 .t2 p { font-size: 5rem; }
	.main_section_04 .t2 span { font-size: 3rem; }
	.main_section_04 .his { display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; gap: 6rem; }
	.main_section_04 .his .item p { font-size: 2.5rem; margin-bottom: 1em; }
	.main_section_04 .his .item li { font-size: 2.2rem; }


	.main_section_05 .bg { height: 102rem; background-size: 500%; }
	.main_section_05 .t1 { text-align: left; justify-content: flex-end; align-items: flex-start; padding: 8rem 3rem; }
	.main_section_05 .t1 h2 { font-size: 6.3rem; line-height: 1.3; margin-bottom: 3rem; }
	.main_section_05 .t1 pre { font-size: 3rem; }

	.main_section_05 .slides { padding: 13rem 3rem; }
	.main_section_05 .swiper-buttons { display: none; }
	.main_section_05 .slides { flex-direction: column; }
	.main_section_05 .slides .thumb-slide { width: 100%; overflow: hidden; }
	.main_section_05 .slides .thumb-slide .swiper-slide-prev .img { transform: scale(1) translate3d(0%, 0px, 0px); }

	.main_section_05 .slides .text-slide { width: 100%; order: 2; }
	.main_section_05 .slides .text-slide .swiper-slide { padding: 8rem 0; }
	.main_section_05 .slides h5 { font-size: 6.3rem;  }
	.main_section_05 .slides p { font-size: 3.6rem; margin-top: 3rem; }
	.main_section_05 .slides ol { margin-top: 10rem; }
	.main_section_05 .slides li { font-size: 3rem; margin-bottom: 2.4rem; }
	.main_section_05 .slides li:before { font-size: 2rem; width: 4rem; height: 4rem; margin-right: 0.5em; }
}


/* visual 추가 */
	.color_yl { color: rgba(255, 204, 75, 1); }
	.color_yl2 { color: rgba(255, 255, 224, 1); }
	.color_yl3 { color: rgba(247, 244, 226, 1); }
	.color_mt { color: rgba(235, 255, 239, 1); }
	.color_pk { color: rgba(203, 162, 167, 1); }
	.color_pk2 { color: rgba(255, 222, 222, 1); }
	.color_sk { color: rgba(224, 250, 255, 1); }

	.main_visual { margin-top: -70px; }
	.main_visual_slide { height: var(--view-height); }
	.main_visual_slide .swiper-container { height: 100%; }
	.main_visual_slide .swiper-slide { position: relative; }
	.main_visual_slide .swiper-button { color: #fff; }
	.main_visual_slide .swiper-pagination { display: flex; justify-content: center; align-items: center; bottom: 30px; }
	.main_visual_slide .swiper-pagination-bullet { margin: 0 8px !important; }
	.main_visual_slide .swiper-pagination-bullet-active { background: #000; }

	.main_visual_slide a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; }
	.main_visual_slide a:active { opacity: 1; }
	.main_visual_slide img { width: 100%; height: 100%; object-position: center; object-fit: cover; }

	.main_visual_parallex { position: absolute; left: 0; bottom: 0; width: 100%; padding-bottom: 70px; color: #fff; text-align: center; }
	.main_visual_parallex p { font-size: 36px; font-weight: 500; margin-top: 16px; }
	.main_visual_parallex h1 { font-size: 120px; font-weight: 700; line-height: 1; }

	.main_visual_parallex p,
	.main_visual_parallex h1 { display: flex; justify-content: center; align-items: flex-start; gap: 0.15em; }
	.main_visual_parallex .t1 { font-size: 0.66em; padding: 0.1em; }
	.main_visual_parallex .t2 { font-size: 0.5em; padding: 0.2em; }

	@media(max-width: 768px){
		.main_visual { margin-top: 0; }
		.main_visual_parallex { padding-bottom: 8rem; }
		.main_visual_parallex h1 { font-size: 6rem; }
		.main_visual_parallex p { font-size: 2.2rem; margin-top: 1rem; }
		.main_visual_slide { height: 100rem; }
		.main_visual_slide .swiper-button:after { font-size: 7rem; }
		.main_visual_slide .swiper-pagination { flex-wrap: wrap; bottom: 3rem; }
		.main_visual_slide .swiper-pagination-bullet { flex-shrink: 0; width: 1rem; height: 1rem; margin: 0.6rem !important; }
	}

	.section_pd { padding: 110px 0; }
	.section_head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 45px; }
	.section_head_tit h5 { display: flex; justify-content: flex-end; align-items: center; gap: 10px; font-size: 40px; }
	.section_head_tit p { font-size: 16px; color: #adadad; margin-top: 8px; }
	@media(max-width: 768px){
		.section_pd { padding: 12rem 0; }
		.section_head { flex-direction: column; text-align: center; justify-content: center; align-items: center; }
		.section_head .moreBtn { display: none; }
		.section_head_tit h5 { font-size: 6rem; font-weight: 800; }
		.section_head_tit p { font-size: 3rem; margin-top: 1.5rem; }
	}

	.moreBtn { display: inline-flex; justify-content: center; align-items: center; gap: 6px; font-size: 16px; font-weight: 500; }
	.moreBtn:before { content: ""; border-radius: 20px; height: 16px; width: 16px; background: #f896a6; }

	.main_event { position: relative; max-width: 100%; padding-bottom: 0; }
	.main_event .section_head { margin-bottom: 100px; }
	.main_event .swiper-slide { position: relative; padding-top: 100px; overflow: hidden; }
	.main_event_slide_img { position: relative; z-index: 10; width: 100%; max-width: 1440px; margin: 0 auto; overflow: hidden; }
	.main_event_slide_img_t { position: absolute; width: 100%; font-size: 255px; font-weight: 800; color: rgba(207, 207, 207, 1); transform: rotate(-30deg); -webkit-transform: rotate(-30deg); z-index: 20; white-space: nowrap; }
	.main_event_slide_img_t:nth-child(2) { z-index: 1; left: 50%; top: -10%; }
	.main_event_slide_img_t:not(:nth-child(2)) { bottom: 10%; right: 0%; }
	.main_event_slide_text { position: absolute; inset: 0; z-index: 30; }
	.main_event_slide_text .inner { padding-left: 1020px; }
	.main_event_slide_text_t { padding-top: 100px; color: rgba(34, 34, 34, 1); }
	.main_event_slide_text_t h1 { font-size: 60px; font-weight: 800; line-height: 1; margin-bottom: 30px; white-space: nowrap; }
	.main_event_slide_text_t p { font-size: 20px; line-height: 1.5; margin-bottom: 30px; }
	.main_event_slide_text_t a { display: flex; justify-content: center; align-items: center; width: 120px; height: 120px; border-radius: 50%; background: var(--primary); font-size: 14px; font-weight: 700; }
	.main_event_slide_text_t a { transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
	.main_event_slide_text_t a:hover { transform: rotate(-30deg); -webkit-transform: rotate(-30deg); }
	.swiper-control { position: relative;  width: 100%; margin-bottom: -60px; }
	.swiper-control .inner { position: relative; padding-left: 1020px; display: flex; justify-content: flex-start; align-items: center; gap: 30px; }
	.swiper-control .swiper-button { position: relative; color: #000; margin: 0; left: inherit; right: inherit; }
	.swiper-control .swiper-pagination { position: relative; display: flex; justify-content: center; align-items: center; gap: 8px; }
	.swiper-control .swiper-pagination-bullet-active { background: #000; }

	@media(max-width: 768px){
		.moreBtn { font-size: 3rem; }
		.moreBtn:before { width: 2.4rem; height: 2.4rem; }
		.main_event { padding-bottom: 0; }
		.main_event .section_head { margin-bottom: 5rem; }
		.main_event .swiper-slide { padding: 0; }
		.main_event_slide_text .inner { padding: 0; }
		.main_event_slide_img_t { font-size: 12rem; padding: 0; }
		.main_event_slide_img_t:nth-child(2) { top: 30%; left: 40%; }
		.main_event_slide_img_t:not(:nth-child(2)) { bottom: 10%; }
		.main_event_slide_text { position: relative; padding: 0 5rem 8rem; }
		.main_event_slide_text_t { padding: 0; }
		.main_event_slide_text_t h1 { font-size: 6rem; margin-bottom: 2rem; }
		.main_event_slide_text_t p { font-size: 3rem; margin-bottom: 3rem; }
		.main_event_slide_text_t a { display: inline-flex; background: transparent; border-right: 0; width: inherit; height: inherit; font-size: 2.5rem; font-weight: 500; gap: 1rem; }
		.main_event_slide_text_t a:before { content: ""; width: 2rem; height: 2rem; border-radius: 50%; background: var(--primary); }
		.main_event_slide_img { height: 80rem; }
		.main_event_slide_img img { width: 100%; height: 100%; object-position: center; object-fit: cover; }
		.swiper-control { margin-bottom: 8rem; }
		.swiper-control .inner { padding: 0; justify-content: center; gap: 5rem; }
		.swiper-control .swiper-button:after { font-size: 5rem; }
		.swiper-control .swiper-pagination { gap: 1.5rem; }
		.swiper-control .swiper-pagination-bullet { width: 1.5rem; height: 1.5rem; }
	}

	.main_ytb { background: rgba(251, 241, 242, 1); max-width: 100%; }
	.main_ytb .inner { max-width: 1700px; }
	.video_wrap { position: relative; }
	.video_wrap > .ytb_video { position: absolute; left: 0; top: 0; width: calc((100% - 100px)/3); }
	.video_wrap .swiper-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
	.video_wrap .swiper-wrapper:before { content: ""; display: none; }
	.video_wrap .swiper-slide {  }
	.ytb_video { aspect-ratio: 1.78/1; overflow: hidden; }
	.ytb_video iframe { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	@media(max-width: 768px){
		.video_wrap > .ytb_video { position: relative; width: 100%; margin-bottom: 5rem; }
		.video_wrap .swiper-container { margin: 0 -5rem; padding: 0 5rem; }
		.video_wrap .swiper-container::after { content: ""; position: absolute; right: 0; top: 0; width: 24%; height: 100%; z-index: 10;}
		.video_wrap .swiper-wrapper { display: flex; gap: 0; }
		.video_wrap .swiper-wrapper:before { display: block; }
		.video_wrap .swiper-slide { width: 80%; margin-right: 5rem; }
		.video_wrap .swiper-pagination { position: relative; bottom: 0; margin: 5rem 0; display: flex; justify-content: center; align-items: center; gap: 1.5rem; }
		.video_wrap .swiper-pagination-bullet { width: 1.5rem; height: 1.5rem; }
		.video_wrap .swiper-pagination-bullet-active { background: #000; }
		.video_wrap .mo_only { text-align: center; }
	}

	.main_news {  }
	.main_news_slide .swiper-wrapper { gap: 90px; }
	.main_news_slide .swiper-slide { width: 420px; }
	.main_news_slide .swiper-slide a:hover strong { color: var(--primary); }
	.main_news_slide .swiper-button { display: none; }
	.main_news_top { padding: 25px 0 30px; font-size: 15px; font-weight: 500; border-top: 2px solid #000; }
	.main_news_thumb { overflow: hidden; }
	.main_news_thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.main_news_text { padding: 40px 0 0; }
	.main_news_text strong { display: block; font-size: 24px; font-weight: 700; margin-bottom: 20px; }
	.main_news_text p { font-size: 16px; font-weight: 300; line-height: 1.5; margin-bottom: 30px; }

	@media(max-width: 768px){
		.main_news { background: #f2f2f2; padding: 12rem 5rem; }
		.main_news_slide .swiper-wrapper { gap: 0; }
		.main_news_slide .swiper-slide { width: 100%; background: #fff; }
		.main_news_slide .swiper-button { display: block; top: 40%; }
		.main_news_slide .swiper-button:after { color: #fff; font-size: 7rem; }

		.main_news_top { display: none; }
		.main_news_text { padding: 7rem 5rem; text-align: center; }
		.main_news_text strong { font-size: 4rem; margin-bottom: 1rem; }
		.main_news_text p { font-size: 2.4rem; margin-bottom: 8rem; }
	}


	.main_scroll { position: relative; max-width: 100%; overflow: hidden;  }
	.main_scroll .inner { position: relative; z-index: 10; }
	.main_scroll_bg { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: var(--view-height); overflow: hidden; }
	.main_scroll_bg img { width: 100%; height: 100%; object-position: center; object-fit: cover; }
	.box1 { padding-top: 150px; height: calc(var(--view-height)*2); }
	.box1 h5 { display: block; font-size: 20vh; font-weight: 400; color: #fff; line-height: 1; }
	.box1 h5 span { display: block; line-height: 1; }

	.box2 { position: relative; z-index: 10; width: 100%; height: var(--view-height) !important; overflow: hidden; }
	.box2_inner { position: relative; z-index: 20; display: flex; justify-content: flex-start; align-items: stretch; height: 100%; }
	.box-title { flex-shrink: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
	.box-title h5 { font-size: 72px; font-weight: 700; color: #fff; }
	.box-list { flex-shrink: 0; display: flex; justify-content: flex-start; align-items: stretch; gap: 240px; padding-right: 100vw; }
	.box-list li { width: 1130px; }

	.box-list li:nth-child(1) { background: rgba(248,150,166,0.9); }
	.box-list li:nth-child(2) { background: rgba(156,114,223,0.9); }
	.box-list li:nth-child(3) { background: rgba(253,160,143,0.9); }
	.box-list li:nth-child(4) { background: rgba(156,114,223,0.9); }

	.box-item { padding: 115px 90px; height: 100%; display: flex; justify-content: flex-start; align-items: stretch; flex-direction: column; color: #fff; }
	.box-item strong { display: block; font-size: 45px; font-weight: 700; }
	.box-item strong + p { display: block; font-size: 22px; padding-top: 20px; margin-bottom: 50px; }
	.box-item .point { margin-top: auto; }
	.box-item .point span { display: block; font-size: 20px; font-weight: 500; line-height: 2em; margin-bottom: 10px; }
	.box-item .point p  { font-size: 26px; font-weight: 500; line-height: 1.7; padding: 16px 0; border-top: 1px solid #fff; }
	.box-item .point p:last-child { border-bottom: 1px solid #fff; }
	.box-item .tag { font-size: 20px; font-weight: 500; line-height: 1.5; margin-top: 40px; }

	.box-end { position: absolute; z-index: 1; top: 0; right: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; color: #fff; pointer-events: none; opacity: 0; }
	.box-end p { font-size: 40px; font-weight: 600; }

	.main_hot { display: none; }

	@media(max-width: 768px){
		.main_scroll { display: none; }

		.main_hot { display: block; }
		.main_hot .swiper-container { margin: 0 -5rem; padding: 0 5rem; }
		.main_hot .swiper-slide { margin-right: 3rem; width: 30rem; height: 40rem; border-radius: 0 3rem 3rem 3rem; padding: 5rem 3rem; background: #ddd; color: #fff; }
		.main_hot .swiper-slide { position: relative; display: flex; justify-content: flex-end; align-items: stretch; flex-direction: column; }
		.main_hot strong { font-size: 4.1rem; margin-bottom: 1rem; white-space: nowrap; letter-spacing: -0.02em; }
		.main_hot p { font-size: 2.4rem; }
		.main_hot .swiper-slide span {position: absolute; top: 0; right: 0; writing-mode: vertical-rl; margin: 4rem 3rem; font-size: 1.5rem; font-weight: 300; letter-spacing: 0.5em; }
		.main_hot .swiper-slide span:after { content: ""; position: absolute; top: 105%; left: 50%; width: 0.1rem; height: 50px; background: #fff; }
		.main_hot_bg1 { background: linear-gradient(to bottom right, #f8bdab, #f896a6) !important; }
		.main_hot_bg2 { background: linear-gradient(to bottom right, #cf9dd5, #9ca4df) !important; }
		.main_hot_bg3 { background: linear-gradient(to bottom right, #b9dede, #fda085) !important; }

	}
