@font-face {
    font-family: 'GmarketSans';
    src: url("../font/GmarketSansTTFLight.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSans';
    src: url("../font/GmarketSansTTFMedium.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'GmarketSans';
    src: url("../font/GmarketSansTTFBold.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
}

.h1_title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0); /* 옛날 브라우저 대응 */
    clip-path: inset(50%); /* 현대 브라우저 표준 */
    white-space: nowrap;
    border: 0;
}

/* 기존 .action 수정 */
.action {
    transform: translateY(30px); /* 10px보다 조금 더 내려서 확실한 느낌 유도 */
    opacity: 0;
    will-change: transform, opacity; /* 브라우저에게 애니메이션 미리 준비시킴 */
}

/* 기존 .rn_sec.active .action 수정 */
.rn_sec.active .action {
    transition-duration: 0.8s; /* 0.4s는 너무 빠름. 0.8s로 부드럽게 */
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* 훨씬 부드러운 감속 */
    transition-property: opacity, transform;
    transform: translateY(0);
    opacity: 1;
}

/* 1. 초기 상태: 투명하고 약간 작게 설정 */
.pop_action {
    opacity: 0;
    transform: scale(0.8); /* 원래 크기의 80% */
    will-change: transform, opacity; /* 하드웨어 가속 */
    /* 다른 텍스트들이 올라오기 시작한 후, 0.3초 뒤에 튀어나오도록 딜레이 설정 */
    transition-delay: 1.6s; 
}

/* 2. 활성화 상태: 원래 크기로 "띠용" 하고 복귀 */
.rn_sec.active .pop_action {
    opacity: 1;
    transform: scale(1);
    /* 0.6s는 움직이는 시간, 그 뒤의 1.6s가 기다리는 시간(딜레이)입니다. */
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 1.6s, 
                opacity 0.6s ease 1.6s;
}

.rn_inner{
	width:100%;
	margin: 0 auto;
}
.rn_inner.in1{
	max-width:1200px;
}
.rn_inner.in2{
	max-width:1000px;
}
.rn_inner.in3{
	max-width:1330px;
}
.rn_tit_box{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.rn_tit_box > h2{
	font-size: 54px;
    line-height: 1.3;
    font-weight: 700;
    color: #000000;
}
.rn_tit_box > p{
	font-size: 32px;
    font-weight: 400;
	line-height: 1.3;
	color: #000000;
}

.rn_sec{
	padding:100px 0;
}
.rn_sec1{
	padding:125px 0;
	background:url('/img/rn_sec1_bg.jpg') no-repeat center / cover;
}

.rn_sec1_content{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}
.rn_sec1_content > div:nth-of-type(1) > h2{
	font-size: 120px;
    font-weight: 700;
	line-height: 1;
	color: #000000;
	font-family: 'GmarketSans';
}
.rn_sec1_content > div:nth-of-type(2){
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	margin-top:20px;
	padding: 15px 25px 10px 25px;
	background-color:#ffffff;
	border-radius:30px;
}
.rn_sec1_content > div:nth-of-type(2)  strong{
	display:flex;
	align-items:flex-end;
	font-size: 32px;
    font-weight: 700;
	line-height: 1;
	color: #000000;
	font-family: 'GmarketSans';
}
.rn_sec1_content > div:nth-of-type(2)  strong > span{
	font-size: 24px;
    font-weight: 500;
	line-height: 1;
	color: #000000;
	padding-bottom:2px;
	font-family: inherit;
}

.rn_sec2_content{
	display:flex;
	flex-direction:column;
}

.rn_sec2_content > div:nth-of-type(1){
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) i{
	display:block;
	width:38px;
	height:28px;
	background:url('/img/rn_sec2_content_ddaom.png') no-repeat center / contain;
}
.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) i + p{
	margin-top:10px;
}
.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) p{
	font-size: 48px;
    font-weight: 700;
	line-height: 1.3;
	color: #000000;
}
.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) p + p{
	margin-top:3rem;
}
.rn_sec2_content > div:nth-of-type(2){
	margin-top:80px;
}
.rn_sec2_content > div:nth-of-type(2) ul{
	display:flex;
	align-items:center;
	gap:20px;
}
.rn_sec2_content > div:nth-of-type(2) ul > li > div{
	display:flex;
	flex-direction:column;
	gap:20px;
}
.rn_sec2_content > div:nth-of-type(2) ul > li > div > div:nth-of-type(1){
	border-radius:20px;
	overflow:hidden;
}
.rn_sec2_content > div:nth-of-type(2) ul > li > div > div:nth-of-type(1) img{
	overflow: hidden;
    aspect-ratio: 6 / 3;
    object-fit: cover;
    width: 100%;
}
.rn_sec2_content > div:nth-of-type(2) ul > li  > div > div:nth-of-type(2) p{
	font-size: 32px;
    font-weight: 700;
	line-height: 1.3;
	color: #000000;
	text-align:center;
}
.rn_sec2_content > div:nth-of-type(3){
	margin-top:60px;
	display: flex;
    align-items: center;
    justify-content: center;
}
.rn_sec2_content > div:nth-of-type(3) a{
	height: 64px;
    width: 100%;
    max-width: 338px;
    border-radius: 32px;
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    color: #ffffff;
    background-color: #D93C1C;
    display: flex;
    align-items: center;
    justify-content: center;
}



.rn_sec3{
	background:url('/img/rn_sec3_bg.jpg') no-repeat center / cover;
}

.rn_sec3 .rn_sec3_content{
	margin-top:80px;
}


.rn_sec3_content > ul{
	display:flex;
	align-items:center;
	justify-content:center;
}
.rn_sec3_content > ul > li:last-of-type{
	margin-left:50px;
}
.rn_sec3_content > ul > li > div{
	display:flex;
	flex-direction:column;
	gap:20px;
}
.rn_sec3_content > ul > li > div > div:nth-of-type(1) iframe{
	width:475px;
	height:267px;
	border-radius:20px;
}
.rn_sec3_content > ul > li > div > div:nth-of-type(2){
	display:flex;
	align-items:center;
	gap:10px;
}
.rn_sec3_content > ul > li > div > div:nth-of-type(2) > i{
	width:47px;
	height:62px;
	background:url('/img/renew_youtube_icon.png') no-repeat center / contain;
	display:block;
}
.rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl{
	display:flex;
	flex-direction:column;
	gap:5px;
}
.rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl > dt,
.rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl > dd{
	font-size: 22px;
    font-weight: 700;
	line-height: 1;
	color: #000000;
}

.rn_sec4{
	background-color:#FFF7C9;
}

.rn_sec4 .dreamSwiper{
	margin-top:80px;
}

.dreamSwiper .swiper-slide {
    height: auto;       /* 슬라이드 높이를 자동으로 둠 (가장 높은 것에 맞춰짐) */
    display: flex;      /* 슬라이드 자체를 Flex로 설정 */
    align-items: stretch; /* 자식 요소가 부모 높이만큼 늘어나게 함 */
}
.rn_sec4_swiper_content_item{
	display: flex;
    flex-direction: column;
    width: 100%;        /* 가로 꽉 채우기 */
    height: auto;       /* 고정 높이 대신 auto로 변경 */
    flex: 1;            /* [핵심] 부모(.swiper-slide)의 높이를 100% 다 쓰겠다 */
    border-radius: 20px;
    overflow: hidden;
    min-height: 522px;  /* 최소 높이는 유지 */
}
.rn_sec4_swiper_content_item > div:nth-of-type(1) {
    flex-shrink: 0;          /* 이미지 영역은 줄어들지 않게 고정 */
}
.rn_sec4_swiper_content_item > div:nth-of-type(1) > img{
    overflow: hidden;
    aspect-ratio: 9 / 3;
    object-fit: cover;
    width: 100%;
}
/* 두 번째 자식 (텍스트 영역) - 여기가 핵심입니다 */
.rn_sec4_swiper_content_item > div:nth-of-type(2) {
    flex: 1;            /* 이미지 제외한 나머지 높이를 꽉 채움 */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 상단 본문과 하단 작성자 정보를 양 끝으로 밀어냄 */
    padding: 40px;
    background-color: #ffffff;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:8px;
	 font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #ffffff;
	padding:5px 10px;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1)> span.type1{
	background-color:#F55D48;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > span.type2{
	background-color:#52BFD8;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > span.type3{
	background-color:#02AE69;
}

.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2){
	margin-top:20px;
}

.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > strong{
	 font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    color: #000000;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3){
	 margin-top:12px;
}

.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > p{
	 font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: #000000;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > p > span{
	font-weight: 700;
}

.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(4){
	 margin-top:20px;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(4) > ul{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:5px;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(4) > ul > li{
	 font-size: 14px;
    line-height: 1;
    font-weight: 400;
    color: #000000;
	padding:4px 10px;
	background-color:#f5f5f5;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(2){
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #D0D0D0;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) span{
	font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #000000;
	display:block;
}
.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) strong{
	font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: #000000;
	display:block;
}



.rn_sec5 {
    background-color: #EEF7FF;
}

.rn_sec5 > div > div {
    display: flex;
    align-items:stretch;
    justify-content: space-between;
}

/* 왼쪽 타이틀 영역 */
.rn_sec5 > div > div > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    gap: 30px;
	justify-content:space-between;
}

.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) strong {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 600;
    color: #333333;
}

.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) h2 {
    font-size: 44px;
    line-height: 1;
    font-weight: 700;
    color: #333333;
}

.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) h2 span {
    color: #ED5261;
}

/* 세로 구분선 */
.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(2) > div {
    width: 1px;
    height: 180px;
    background-color: #898989;
}

/* 버튼 스타일 */
.rn_sec5_btn_wrap a {
    border-radius: 30px; /* 2em 대비 pill 형태 유지 */
    background-color: #588FE7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    color: #ffffff !important;
    padding: 10px 0;
    max-width: 190px;
}

/* 오른쪽 리스트 영역 */
.rn_sec5 > div > div > div:nth-of-type(2) {
    max-width: 712px;
}

.rn_sec5 > div > div > div:nth-of-type(2) > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 24px;
}

.rn_sec5 > div > div > div:nth-of-type(2) > ul > li {
    width: calc((100% - 72px) / 4);
}

.rn_sec5 > div > div > div:nth-of-type(2) > ul > li > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.rn_sec5 > div > div > div:nth-of-type(2) > ul > li > div > div:nth-of-type(2) strong {
    font-size: 22px;
    line-height: 1;
    font-weight: 600;
    color: #333333;
}

.rn_sec5 > div > div > div:nth-of-type(2) > div {
    display: none;
}

.rn_sec6{
	padding:60px 0;
	background-color:#6448D8;
	display:flex;
	align-items:center;
	justify-content:center;
}
.rn_sec6_btn_box > a{
	height:64px;
	width:100%;
	min-width:338px;
	border-radius:32px;
	font-size: 32px;
    line-height: 1;
    font-weight: 700;
    color: #000000;
	background-color:#ffffff;
	display:flex;
	align-items:center;
	justify-content:center;
}

@media screen and (max-width:1400px){
	.rn_sec4_swiper_content_item > div:nth-of-type(2) {
	    padding: 20px;
	}
}/*1400*/


@media screen and (max-width:1250px){
	.rn_tit_box > h2 {
	    font-size: 48px;
	}
	.rn_tit_box > p {
	    font-size: 28px;
	}
	.rn_sec {
	    padding: 80px 0;
	}
	.rn_inner{
		padding:0 20px;
	}
	.rn_sec1_content > div:nth-of-type(1) > h2{
		font-size:100px;
	}
	.rn_sec1_content > div:nth-of-type(2) strong {
	    font-size: 28px;
	}
	.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) p {
	    font-size: 38px;
	}
	.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) p + p{
		margin-top:20px;
	}
	.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(2){
	    width:280px;
	}
	.rn_sec2_content > div:nth-of-type(2) ul > li > div > div:nth-of-type(2) p{
		font-size: 28px;
	}
	.rn_sec2_content > div:nth-of-type(3) a {
	    height: 56px;
	    max-width: 310px;
	    border-radius: 30px;
	    font-size: 28px;
	}
	.rn_sec6_btn_box > a {
	    height: 56px;
	    min-width: 310px;
	    border-radius: 30px;
	    font-size: 28px;
	}
	.rn_sec3_content > ul > li > div > div:nth-of-type(2) > i {
	    width: 42px;
	    height: 56px;
	}
	.rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl > dt, .rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl > dd {
	    font-size: 20px;
	}

	.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > span {
	    border-radius: 6px;
	    font-size: 14px;
	    padding: 5px 10px;
	}
	.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > strong {
	    font-size: 20px;
	}
	.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(3) > p {
	    font-size: 14px;
	}

	.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(1) span {
	    font-size: 14px;
	}

	.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) strong {
	    font-size: 14px;
	}



	.rn_sec5 > div > div{
		flex-direction:column;
		justify-content:center;
		gap:40px;
	}
	.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) strong{
		font-size: 20px;
	}
	.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) strong br{
		display:none;
	}
	.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) h2{
		font-size:38px;
	}
	.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) h2 br{
		display:none;
	}
	.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(2),
	.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(3){
		display:none;
	}
	.rn_sec5 > div > div > div:nth-of-type(2){
		max-width:unset;
		display:flex;
		flex-direction:column;
		gap:60px;
		align-items:center;
	}
	.rn_sec5 > div > div > div:nth-of-type(2) > ul > li > div > div:nth-of-type(2) strong{
		font-size:20px;
	}
	.rn_sec5 > div > div > div:nth-of-type(2) > div{
		display:block;
	}
	.rn_sec5_btn_wrap a {
	    font-size: 28px;
	    height: 56px;
	    max-width: unset;
		min-width:310px;
	}
	.rn_sec6 {
	    padding: 40px 0;
	}


	
}/*1250*/


@media screen and (max-width:1024px){
	.rn_sec2_content > div:nth-of-type(2) {
	    margin-top: 60px;
	}
	.rn_sec2_content > div:nth-of-type(3) {
	    margin-top: 40px;
	}
	.rn_sec3 .rn_sec3_content {
	    margin-top: 60px;
	}
	.rn_sec4 .dreamSwiper {
	    margin-top: 60px;
	}
	

	.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(2) {
        display:none;
    }
	.rn_sec2_content > div:nth-of-type(2) ul{
		flex-direction:column;
	}
	.rn_sec2_content > div:nth-of-type(2) ul > li{
		width:100%;
    }
	.rn_sec2_content > div:nth-of-type(2) ul > li > div > div:nth-of-type(2) p > br{
        display:none;
    }


	
}

@media screen and (max-width:1100px){
	.rn_sec3 {
	    background-color: #ffedeb;
	}
	.rn_sec3_content > ul {
	    flex-direction:column;
		gap:40px;
	}
	.rn_sec3_content > ul > li:last-of-type {
	    margin-left: 0;
	}
	.rn_sec3_content > ul > li > div{
		gap:10px;
	}
}/*1100*/


@media screen and (max-width:768px){
	.rn_sec {
	    padding: 60px 0;
    }
	.rn_sec.rn_sec1 {
		padding:100px 0;
	    background: url('/img/rn_sec1_bg_mo.jpg') no-repeat center / cover;
	}
	.rn_sec1_content > div:nth-of-type(1) > h2 {
        font-size: 80px;
    }
	.rn_sec1_content > div:nth-of-type(2) strong {
        font-size: 24px;
    }
	.rn_sec1_content > div:nth-of-type(2) strong > span{
		font-size: 18px;
	}
	.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) i {
	    width: 28px;
	    height: 20px;
	}

	.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) p {
        font-size: 28px;
    }
	.rn_sec2_content > div:nth-of-type(2) {
        margin-top: 40px;
    }
	.rn_sec2_content > div:nth-of-type(2) ul > li > div > div:nth-of-type(2) p {
        font-size: 18px;
    }
	.rn_sec2_content > div:nth-of-type(3) a {
       height: 50px;
       max-width:	unset;
       border-radius: 10px;
       font-size: 22px;
    }
	.rn_sec5_btn_wrap{
		width:100%;
	}
	 .rn_sec5_btn_wrap a {
        font-size: 22px;
        height: 50px;
        max-width: unset;
        min-width: unset;
		border-radius: 10px;
    }
	.rn_sec6_btn_box{
		width:calc(100% - 40px);
	}
	 .rn_sec6_btn_box > a {
        height: 50px;
        min-width: unset;
        border-radius: 10px;
        font-size: 22px;
    }
	.rn_tit_box > h2 {
        font-size: 40px;
    }
	.rn_tit_box > p {
        font-size: 22px;
    }
	.rn_sec3 .rn_sec3_content {
        margin-top: 40px;
    }
	.rn_sec3_content > ul > li > div > div:nth-of-type(2) > i {
        width: 38px;
        height: 50px;
    }
	.rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl > dt, .rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl > dd {
        font-size: 18px;
    }
	.rn_sec4 .dreamSwiper {
        margin-top: 40px;
    }
	.rn_sec {
        padding: 40px 0;
    }
}/*768*/

@media screen and (max-width:670px){
	.rn_sec5 > div > div > div:nth-of-type(2) > ul {
	    gap: 30px 20px;
	}
	.rn_sec5 > div > div > div:nth-of-type(2) > ul > li {
	    width: calc((100% - 20px) / 2);
	}
}

@media screen and (max-width:550px){
	.rn_sec.rn_sec1 {
        padding: 80px 0;
    }
	.rn_sec3_content > ul > li{
		padding:0 20px;
		width:100%;
	}
	.rn_sec3_content > ul > li > div > div:nth-of-type(1) iframe {
	    width:100%;
	    height: 52.45vw;
	    border-radius: 10px;
	}

	.rn_sec4_swiper_content_item > div:nth-of-type(1) > img {
	    aspect-ratio: 7 / 3;
	}
}

@media screen and (max-width:470px){
	
	 .rn_sec1_content > div:nth-of-type(1) > h2 {
        font-size: 60px;
    }
	.rn_sec1_content > div:nth-of-type(2) strong {
        font-size: 20px;
    }
	.rn_sec1_content > div:nth-of-type(2) strong > span {
	    font-size: 16px;
	    font-weight: 500;
	    line-height: 1;
	    color: #000000;
	    padding-bottom: 2px;
	}
	.rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) i {
        width: 22px;
        height: 16px;
    }
	 .rn_sec2_content > div:nth-of-type(1) > div:nth-of-type(1) p {
        font-size: 22px;
    }
	.rn_sec2_content > div:nth-of-type(2) ul > li > div > div:nth-of-type(2) p {
        font-size: 16px;
    }

	.rn_sec2_content > div:nth-of-type(3) a {
        font-size: 18px;
    }
	    .rn_sec5_btn_wrap a {
        font-size: 18px;
    }
	    .rn_sec6_btn_box > a {
        font-size: 18px;
    }

	.rn_tit_box > h2 {
        font-size: 28px;
    }
	.rn_tit_box > p {
        font-size: 18px;
    }
	.rn_sec3_content > ul > li > div > div:nth-of-type(2) > i {
        width: 30px;
        height: 40px;
    }
	.rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl > dt, .rn_sec3_content > ul > li > div > div:nth-of-type(2) > dl > dd {
        font-size: 16px;
    }

	.rn_sec4_swiper_content_item > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > strong {
        font-size: 16px;
    }

	.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) strong {
        font-size: 18px;
		text-align:center;
    }
	.rn_sec5 > div > div > div:nth-of-type(1) > div:nth-of-type(1) h2 {
        font-size: 28px;
		text-align:center;
    }
	.rn_sec5 > div > div > div:nth-of-type(2) > ul > li > div > div:nth-of-type(2) strong {
        font-size: 16px;
    }
}