@font-face {
    font-family: 'NEX';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_eight@1.0/NEXEN_TIRE_Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ONE';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/ONE-Mobile-Title.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SB';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gm';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Gm';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* 공통 */
html.body { overflow-x:hidden;}

	/* 제품정보 */
	.pro_common.num2 { margin: 50px 0 56px;}
	.pro_common.num2 .sub_wrap > h3 { font-size: 1.5rem; font-weight: 500; margin-bottom: 30px;}
        .table_box table { width: 100%; border-top: 1px solid #000;}
        .table_box th { height: 60px; background: #42c7f1; color: #fff; vertical-align: middle; font-weight: 500;}
        .table_box th:nth-of-type(1) { border-right: 1px solid #fff;}
        .table_box td { height: 60px; padding-left: 60px; border-bottom: 1px solid #d9d9d9; vertical-align: middle;}
        .table_box td:nth-of-type(1) { background: #f7f7f7; font-weight: 600;}

	 .pro_common.num2 small { display: block; padding-top: 24px; font-size: 14px; font-weight: 400;}

/* 팝업 */
.popup_layer { display: none; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 100000; padding: 20px 30px; width: 850px; background-color: #f9f9f9;}
.popup_layer h3 { text-align: center; margin-bottom: 20px; font-weight: 600; font-size: 1.5rem;}
.popup_layer .c_btn { position: absolute; right: 30px; top: 22px; cursor: pointer;}
.popup_layer dl { display: flex; align-items: center; margin-bottom: 10px;}
.popup_layer dl dt { width: 15%; font-size: 20px;}
.popup_layer dl dd { width: 85%;}
.popup_layer dl dd input { width: 100%; height: 50px; font-size: 20px; padding: 0 20px; border: 1px solid #dfdfe1;}
.popup_layer textarea { width: 100%; height: 150px; resize: none; padding: 0 20px; border: 1px solid #dfdfe1;}
.popup_layer .ta2 { height: 80px; margin-top: 20px}

.popup_layer .ck_box { display: flex; align-items: center;}
.popup_layer .ck_box input { width: 20px; height: 20px;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}

.popup_layer .ck_box p { margin-left: 10px; font-size: 18px; font-weight: 500;}
.popup_layer small { display: block; margin: 14px 0; color: #5a6ff5; font-weight: 600;}

.popup_layer .save { display: block; margin: 20px auto 0; width: 200px; line-height: 50px; background: #fff; border: 1px solid #dfdfe1; cursor: pointer;}


.main_wrap { max-width: 1320px; margin: 0 auto; position: relative;}
.more_view { display: block; padding-left: 74px; border: 2px solid #fff; width: 180px; line-height: 56px; background: url(../images/w_plus.png) no-repeat left 42px center; border-radius: 28px; color: #fff; font-size: 1.25rem;}
.more_view_b { display: block; font-weight: 600; padding-left: 80px; border: 2px solid #c1c1c1; width: 184px; line-height: 56px; background: url(../images/b_plus_s.png) no-repeat left 42px center; border-radius: 28px; color: #000; font-size: 1.25rem; margin-left: 92px; margin-top: 20px;}
.more_view_b.poa { position: absolute; right: 0; bottom: 0; background: url(../images/g_plus.png) no-repeat left 42px center; color: #666;}
.sub_wrap.no_padding { padding: 0;}

.cont { padding: 74px 0;}
.cont_text { position: relative;}
.cont_text h2 { font-size: 3rem; font-family: 'nexR';}
.cont_text h2.mb { margin-bottom: 64px;}
.cont_text p { font-size: 1.5rem; word-break: keep-all;}

.sub_wrap { max-width: 1244px; margin: 0 auto; position: relative;}
.sub_wrap.text_cen { text-align: center;}
/* 헤더 */
header { position: fixed; width: 100%; top: 0; z-index: 9999; transition: all .35s; box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.06); background: #fff;}

/* 메인 헤더 */
header.main_index { box-shadow: none; background: none;}
header.main_index .pc_menu > ul > li > a { color: #fff;}
header.main_index .login_box a { color:#fff;}
header.main_index .login_box a:nth-of-type(1)::after { background-color: #fff;}
header.main_index .pc_menu > ul > li > a::before { background: #fff;}

header.main_index.on { box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.06); background: #fff;}
header.main_index.on .pc_menu > ul > li > a { color: #000;}
header.main_index.on .login_box a { color: #000;}
header.main_index.on .login_box a:nth-of-type(1)::after {background-color: #000;}
header.main_index.on .pc_menu > ul > li > a::before { background: #000;}

header.main_index .mob_menu input[id="menuicon"] + label span { background: #fff;}
header.main_index.on .mob_menu input[id="menuicon"] + label span { background: #000;}






.header_flex_box { position: relative; display: flex; align-items: center; height: 120px;}
.pc_menu { margin-left: auto;}
.pc_menu > ul { display: flex; gap: 50px;}
.pc_menu > ul > li { position: relative; padding: 0 20px;}
.pc_menu > ul > li.fist { width: 180px; text-align: center;}
.pc_menu > ul > li > a { transition: all .35s; position: relative; display: block; font-family: 'nexR'; font-size: 22px; font-weight: 400; color: #000;}
.pc_menu > ul > li > a.on { color: #000;}
.pc_menu > ul > li > a::before { content: ""; display: block; width: 0; height: 2px; background: #000; position: absolute; bottom: 0; transition: all .5s;}
.pc_menu > ul > li > a.on::before { background: #000;}
.pc_menu > ul > li > a:hover::before { width: 100%;}
.pc_menu > ul > li:last-child a::after { content: ""; display: inline-block; width: 25px; height: 25px; background: url(../images/store_icon.png) no-repeat; position: absolute; top: 0; left: -35px;}

.login_box { position: absolute; right: 0; top: 10px;}
.login_box a { transition: all .35s; display: inline-block; font-size: 14px; font-family: 'nexR'; color: #000;}
.login_box.on a { color: #000;}
.login_box.on a:nth-of-type(1)::after { transition: all .35s; background-color: #000;}
.login_box a:nth-of-type(1)::after { content: ""; display: inline-block; width: 1px; height: 10px; background-color: #000; margin: 0 10px;}

.main_sub_menu { display: none; position: absolute; top: 73px; left: 0; width: 100%; text-align: center; background: #fff;}
.main_sub_menu li a { display: block; color: #333; font-size: 18px; padding: 10px 0; transition: all .3s;}
.main_sub_menu li a:hover { font-weight: bold; color: #0d3f98;}

.mob_menu input[id="menuicon"] { display: none;}
.mob_menu input[id="menuicon"] + label { display: block; width: 43px; height: 33px; position: relative; cursor: pointer;}
.mob_menu input[id="menuicon"] + label span { display: block; position: absolute; width: 100%; height: 3px; border-radius: 30px; background: #000; transition: all .35s;}
.mob_menu.on input[id="menuicon"] + label span { background: #000;}
.mob_menu input[id="menuicon"] + label span:nth-child(1) { top: 0;}
.mob_menu input[id="menuicon"] + label span:nth-child(2) { top: 50%; transform: translateY(-50%);}
.mob_menu input[id="menuicon"] + label span:nth-child(3) { bottom: 0;}

.mob_menu input[id="menuicon"]:checked + label span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg);}
.mob_menu input[id="menuicon"]:checked + label span:nth-child(2) { opacity: 0;}
.mob_menu input[id="menuicon"]:checked + label span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg);}

/* footer */
footer { padding: 60px 0 104px; background: #f9f9f9; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8;}
footer > .main_wrap { display: flex; justify-content: space-between;}
footer > .main_wrap small { color: #c9c9c9; position: absolute; bottom: -60px; left: 50%; transform: translateX(-50%); font-size: 1.125rem; font-weight: 300;}
footer .ft_l { width: 50%; padding-left: 66px;}
footer .ft_l img { margin-bottom: 36px;}
footer .ft_l address { font-style: normal; font-size: 1.25rem; line-height: 1.4; color: #000;}
footer .ft_l address a { color: #000;}
footer .ft_r { width: 50%; }
footer .ft_r h4 { background: #000; display: inline-block; text-align: center; color: #fff; border-radius: 30px; font-weight: 600; letter-spacing: 1.6px; margin-bottom: 24px; font-size: 20px; font-weight: bold; padding: 10px 34px;}
footer .ft_r .call { display: block; font-family: 'nexR'; font-size: 2.625rem; color: #000; padding-left: 14px; font-weight: 500;}
footer .ft_r p { font-size: 1.25rem; color: #000; line-height: 1.4; padding-left: 14px;}
footer .ft_r p b { font-weight: bold;}
footer .ft_r p a { color: #000;}


/* 메인 슬라이더 */
.main_slider { height: 910px;}
.swiper-slide.num1 { height: 910px; background: #023f97;}
.swiper-slide.num1.list2 { background: #0f6ec8;}
.swiper-slide.num1.list3 { background: #ac78fc;}

.swiper-slide.num1 .text_box { margin-top: 234px; transform: translateY(60%); opacity: 0; transition: all 1s; padding-left: 47px;}
.swiper-slide.num1 .text_box .slide3_text { margin-top: 28px; margin-left: 8px;}
.swiper-slide.num1 .text_box .slide3_text li { margin-bottom: 18px; color: #fff; font-size: 1.25rem}
.swiper-slide.num1 .text_box.on { transform: translateY(0); opacity: 1;}
.swiper-slide.num1 .text_box h2 { font-family: 'SB'; font-size: 4.5rem; font-weight: 600; color: #fff; position: relative; z-index: 99;}
.swiper-slide.num1 .text_box p { margin-top: 108px; font-size: 1.25rem; color: #fff; word-break: keep-all; line-height: 1.6;}
.swiper-slide.num1 .text_box p b { font-size: 2.25rem; font-weight: 400;}
.swiper-slide.num1 .text_box p b em { font-weight: 600; font-style: normal;}
.swiper-slide.num1 .text_box p b strong { font-weight: 700; color: #000;}
.swiper-slide.num1 .text_box a { margin-top: 32px;}
.swiper-slide.num1 .text_box .slide_img1 { position: absolute; right: -52px; bottom: -196px; transform: scale(1);}
.swiper-slide.num1 .text_box .slide_img1.img2 { bottom: -118px; right: 38px;}
.swiper-slide.num1 .text_box .slide_img1.img3 { bottom: -220px; right: -88px;}
.swiper-slide.num1 .text_box .slide_img1.on { transform: scale(1);}

.swiper .swiper-pagination-bullet { background-color: #fff; margin: 0 10px; width: 12px; height: 12px;}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { color: #fff;}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { color: #fff;}

.swiper-button-prev { left: 100px;}
.swiper-button-next { right: 100px;}

.swiper-slide.num1 .text_box figure { text-align: center;}
#bullet { bottom: 30px;}

/*.swiper-button-prev:after,
.swiper-button-next:after { display: none;}
#prev.swiper-button-prev,
#next.swiper-button-next { position: static; width: 13px; height: 17px; margin-top: unset; background-size: cover;}
#prev.swiper-button-prev { background: url(../images/s_left.png);}
#next.swiper-button-next { background: url(../images/s_right.png);}
#num.swiper-pagination { position: static; width: auto; font-size: 24px; color: #fff; background: unset; padding: 0 26px;}*/

/* 메인 sec1 */
.sub_page_sec { padding: 28px 0; background: #f9f9f9;}
.sub_page_sec .pg_list { display: flex; align-items: center; justify-content: space-between;}
.sub_page_sec .pg_list h3 { width: 200px; font-size: 1.125rem;}
.sub_page_sec .pg_list h3 b { font-size: 1.5rem; font-family: 'nexR'; font-weight: 600;}
.sub_page_sec .pg_list .ph_box { display: flex;}
.sub_page_sec .pg_list .ph_box dl { display: flex; align-items: center;margin-right: 124px;}
.sub_page_sec .pg_list .ph_box dl dd { margin-left: 28px; font-size: 1.5rem; color: #000; transition: all .3s; font-weight: 600;}
.sub_page_sec .pg_list .ph_box dl dd:hover { color: #16016f;}

/* 메인 sec2 */
.event_img { position: absolute; right: 48px; bottom: 36px;}
.event_list figure { text-align: center;}
.event_list h4 { padding: 11px 21px; font-size: 1.875rem; display: inline-block; color: #fff; border-radius: 36px; background: #5e5976; margin-top: 95px; margin-left: 92px; font-family: "OB";}
.event_list p { font-family: 'ONE'; font-size: 3rem; color: #000; padding-left: 92px; margin: 48px 0 40px; font-weight: 500;}
.event_list span { font-size: 1.125rem; line-height: 1.6; margin-left: 94px; display: block; word-break: keep-all; color: #000;}

/* 메인 sec3 */
.prdocut { display: flex; gap: 30px; margin-top: 64px;}
.prdocut dd ul { display: flex; gap: 20px; flex-wrap: wrap;}
.prdocut dd ul li { width: calc(100% / 2 - 10px); border: 1px solid #e1e1e1; border-radius: 15px;}
.prdocut dd ul li a { padding-top: 40px; position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 310.5px; text-align: center; color: #000;}
.prdocut dd ul li a::before { content: ""; display: block; width: 196px; height: 48px; background: url(../images/RA_mark.png) no-repeat center/cover; position: absolute; top: 12px; right: 20px;}
.prdocut dd ul li:nth-child(3) a::before, .prdocut dd ul li:nth-child(4) a::before { right: -50px; background-position-x: -74px;}
.prdocut dd ul li a img { height: 170px;}
.prdocut dd ul li a p { font-size: 1.125rem;}
.prdocut dd ul li a b { font-family: 'OR'; font-size: 1.125rem; font-weight: 700;}

/* 메인 sec4 */
.rivew_box { padding: 0 14px;}
.rivew_box dl { display: flex; gap: 4%;}
.rivew_box dl h4 { position: relative; font-size: 1.875rem; padding-bottom: 36px; border-bottom: 1px solid #000;}
.rivew_box dl h4 a { display: block; width: 30px; height: 30px; position: absolute; right:0; top:3px; padding: 0; border-bottom: none;}
.rivew_box dl b { font-weight: 700;}
.rivew_box dl dt { width: 56%;}
.rivew_box dl a { display: flex; padding: 28px 0; border-bottom: 1px solid #cccccc; color: #000; justify-content: start;}
.rivew_box dl span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.rivew_box dl span.new { margin-left: 18px;}
.rivew_box dl strong { margin-left: auto; white-space: nowrap;}
.rivew_box dl dd { width: 40%;}

/* 메인 sec5 */
.photo_rivew { margin-top: 50px; display: flex; justify-content: space-between; flex-wrap: wrap;}
.photo_rivew.test { height: 200px; justify-content: center; align-items: center;}
.photo_rivew li a { text-align: center; color: #222;}
.photo_rivew li a figure { width: 202px; height: 198px;}
.photo_rivew li a figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 40px;}
.photo_rivew li a figcaption { margin-top: 12px;}
.photo_rivew li a figcaption p { font-size: 1.125rem; margin-bottom: 10px;}
.photo_rivew li a figcaption span { font-size: 1.125rem;}

/* ==================================================================================== */
/* ==================================================================================== */
/* ==================================================================================== */

/* 서브 리뷰 이벤트 */
.cont1 { margin-top: 246px;}
.sub_wrap .tit { border-bottom: 1px solid #c9c9c9;}
.sub_wrap .tit h2 { display: inline-block; font-size: 3.75rem; font-weight: 900; border-bottom: 2px solid #858585; font-family: "GB";}
.sub_wrap .tit span { font-size: 1.5rem; font-weight: 500; padding-left: 10px;}

.sub_menu_list { margin: 60px 0 12px; display: flex; flex-wrap: wrap;}
.sub_menu_list li { width: calc(100% / 5); text-align: center;}
.sub_menu_list li a { font-size: 1.25rem; font-weight: 600; display: block; line-height: 75px; border: 1px solid #222; color: #222; border-right: 0;}
.sub_menu_list li a.on { color: #fff; background: #222;}
.sub_menu_list li:last-child a { border-right: 1px solid #222;}

.main_box { position: relative; height: 508px; text-align: center;}
.main_box > img { height: 100%; object-fit: cover; border-radius: 15px;}
.main_box .main_tit { position: absolute; top: 0; left: 50%; transform: translatex(-50%); width: 100%;}

.main_box h3 { padding-top: 164px; font-size: 3rem; color: #fff;}
.main_box h3 b { font-size: 4.5rem; font-weight: 700;}
.main_box.sub1 { background: url(../images/review_main.png) no-repeat;}

.coupon { position: relative; margin-top: -162px; display: flex; justify-content: center; gap: 20px; z-index: 5; padding: 0 60px;}
.coupon li { border-radius: 15px; padding: 54px 26px; text-align: center; background: #fff; border: 1px solid #e1e1e1; width: calc(100% / 3);}
.coupon li p { display: inline-block; font-weight: 700; border-bottom: 1px solid #000; font-size: 2.25rem; margin-bottom: 25px;}
.coupon li figure img { height: 152px;}
.coupon li figcaption span { display: block; padding: 40px 0 34px; font-size: 1.25rem;}
.coupon li figcaption span b { font-weight: 600;}
.coupon li small { color: #ff0000; font-size: 1rem;}

.rivew_guide { padding: 78px 0;}
.rivew_guide ul li { text-align: center; margin: 0 58px; border-bottom: 1px solid #d9d9d9; padding-bottom: 58px;}
.rivew_guide ul li:last-child { margin-top: 50px; border-bottom: 0;}
.rivew_guide ul li h4 { display: inline-block; margin-bottom: 40px; padding: 18px 40px; background: #f9f9f9; border: 1px solid #d8d8d8; border-radius: 28.5px; font-size: 1.5rem; color: #000; font-weight: 500;}
.rivew_guide ul li .guide_box { display: flex; align-items: center; text-align: start; padding-left: 90px;}
.rivew_guide ul li .guide_box dd { padding-left: 50px;}
.rivew_guide ul li .guide_box dd p { font-size: 1.125rem; line-height: 2; word-break: keep-all;}

.review_btn_box { display: flex; justify-content: center; gap: 10px;}
.review_btn_box a { display: block; width: 312px; line-height: 75px; text-align: center; color: #fff; font-size: 1.5rem; font-weight: 600;}
.review_btn_box .itme { border: 1px solid #222; color: #222;} 
.review_btn_box .rivew_rt { background: #222;}


/* 베스트 리뷰왕 */
.main_box.hei { height: 565px;}
.main_box .main_tit.df {left: 146px; top: 120px; transform: translateX(0); width: unset;}
.main_box .text2 { margin-top: 20px;}

.com_reivew_list { margin-top: 100px;}
.com_reivew_list .tit { border-bottom: 1px solid #c9c9c9}
.com_reivew_list .tit h4 { padding-bottom: 20px; display: inline-block; font-size: 2.25rem; font-weight: 600;}

.com_list { margin-top: 45px; display: flex; row-gap: 78px; column-gap: 16px; flex-wrap: wrap;}
.com_list.test { height: 200px; justify-content: center; align-items: center; margin-bottom: 45px;}
.com_list.test li { text-align: center; font-size: 1.5rem;}
.com_list li { width: calc(100% / 4 - 12px);}
.com_list li figure { height: 330px;}
.com_list li figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 15px;}
.com_list li figcaption { margin-top: 18px; padding-left: 10px; color: #000;}
.com_list li figcaption p { margin: 14px 0 6px; font-size: 1.125rem;}


.page_num { margin: 100px 0; display: flex; justify-content: center; align-items: center; gap: 20px;}
.page_num li a.left_btn,
.page_num li a.right_btn { width: 52px; height: 52px; padding: 0;}
.page_num li a { display: block; padding: 20px; text-align: center; color: #000;}
.page_num li a.on { border-bottom: 1px solid #6c4795;}

/* 포토후기 */
.main_tit.wid { width: 100%;}
.back_g { width: 100%; height: 565px; background-color: #f4fafe; border-radius: 15px; border: 1px solid #d7dde0;}
.main_box h3.df { display: inline-block; color: #000; border-bottom: 1px solid #000; font-weight: 600; padding-top: 108px;}
.clc { margin-top: 56px; display: flex; justify-content: center; gap: 126px;}
.clc li { display: flex; flex-direction: column; justify-content: center; width: 280px; height: 280px; border-radius: 50%; background: #fff; border: 1px solid #d1d2d3;}
.clc li figcaption p { margin-top: 28px; font-size: 1.4rem;}
.clc li figcaption p b { font-weight: 600;}

.review_btn { display: block; width: 200px; line-height: 72px; text-align: center; border-radius: 5px; border: 1px solid #e6e6e6; background: #0d3f98; color: #fff; margin: 0 auto 100px; font-size: 1.5rem; font-weight: 500;}


/* 회사소개 about */
.sub_menu_list.th li { width: calc(100% / 5);}
.main_box .main_tit.about { top: unset; bottom: 58px;}

.sub_tit { padding-left: 20px;}
.sub_tit h3 { font-family: 'nexR'; font-size: 2.8125rem; font-weight: bold; color: #1d4ca1;}
.sub_absence { padding-left: 50px; font-size: 1.875rem; margin-top: 30px;}   
.sub_absence p { font-weight: 600; margin-top: 10px;}
.sub_absence p.mb { margin-top: 0; margin-bottom: 10px;}
.sub_main_text { margin: 52px 0 76px; padding-left: 106px; font-size: 1.125rem;}
.sub_main_text p { word-break: keep-all;}
.sub_main_text p:nth-of-type(2) { margin-top: 50px;}

.itd_list { margin-top: 50px;}
.itd_list dl { display: flex; align-items: end; gap: 54px; margin-top: 58px;}
.itd_list dl:nth-child(1) { padding-left: 108px; margin-top: 0;}
.itd_list dl:nth-child(2) { padding-left: 220px;}
.itd_list dl:nth-child(3) { padding-left: 350px;}
.itd_list dl dd h5 { font-family: 'nexR'; font-weight: bold; font-size: 2.25rem; margin-bottom: 26px;}
.itd_list dl dd p { word-break: keep-all;}
.itd_list dl:nth-child(1) h5 { color: #14a0c0;}
.itd_list dl:nth-child(2) h5 { color: #4d55a4;}
.itd_list dl:nth-child(3) h5 { color: #01cc9b;}

.history_line { position: relative; margin-top: 80px; margin-left: 188px;}
.history_line .scroll_line { width: 2px; height: 100%; background: #c9c9c9; position: absolute; top: 14px; left: 4px;}
.history_line .scroll_line .line_on {width: 2px; height: auto; background: #1d4ca1; transition: all 0.5s;}
.history_line dl { position: relative; margin-bottom: 64px;}
.history_line dl dt { position: absolute; left: -100px; font-family: 'nexR'; font-size: 1.5rem; font-weight: bold;}
.history_line dl dd { padding-left: 42px;}
.history_line dl dd p { margin-bottom: 26px;}
.history_line dl dd .point { display: block; width: 10px; height: 10px; background: #1d4ca1; border-radius: 100%; position: absolute; left: 0px; top: -55px; opacity: 0; transition: all 0.2s;}

.comm.on .point { opacity: 1;}
.comm.on.active .point { box-shadow: 0 0 10px 5px #1d4ca1;}

/* RA300 */
.pro_common { display: none;}
.pro_common.num1.show, .pro_common.num2.show, .pro_common.num3.show { display: block;}

.tit_box { padding-left: 90px;}
.tit_box h2 { font-size: 3.75rem; font-weight: 700; color: #0078ff;}
.tit_box p { font-size: 3.75rem;}
.tit_box p b { font-weight: 700;}

.img_ab { position: absolute; right: 0; top: -46px;}
.img_ab.ra_201 { right: 8px;}
.img_ab.oa_100 { top: 12px;}
.img_ab.oa_200 { top: -36px;}

.epl { margin-top: 84px; padding-left: 196px;}
.epl li { margin-bottom: 28px; font-size: 1.25rem; display: flex; align-items: center; gap: 14px;}
.epl li:last-child { margin-bottom: 0;}
.epl li::before { content: ""; display: inline-block; width: 32px; height: 30px; background: url(../images/check.png) no-repeat;}

.item_btn { display: flex; justify-content: end; gap: 10px; margin-top: 96px;}
.item_btn button { cursor: pointer; width: 310px; height: 75px; border: 1px solid #222; text-align: center; font-size: 1.5rem; font-weight: 600; background: #fff; color: #222;}
.item_btn .buy { color: #fff; background: #222;}

.cont2 { margin-top: 56px;}
.tit_list { display: flex; border-bottom: 1px solid #c9c9c9;}
.tit_list li { cursor: pointer; width: calc(100% / 3); text-align: center; padding-bottom: 22px;}
.tit_list li.on { border-bottom: 2px solid #858585;}
.tit_list li a { color: #999; font-size: 1.125rem; font-weight: 600;}
.tit_list li.on a { color: #222;}

.cont3 { margin-top: 42px;}
.item_img_box { position: relative;}
.item_img_box figure { height: 771px;}
.item_img_box figure img { height: 100%; object-fit: cover;}
.item_img_box figcaption { position: absolute; width: 100%; top: 122px; text-align: center;}
.item_img_box figcaption h3 { font-size: 3rem; font-weight: 600; color: #000; word-break: keep-all;}
.item_img_box figcaption p { margin-top: 22px; font-size: 1.875rem; color: #000; font-weight: 500;}

.item_img_box figcaption.oa_100 h3, .item_img_box figcaption.oa_100 p { color: #fff;}

.item_spec { margin-top: -196px; text-align: center; position: relative; z-index: 10;}
.item_spec.oa_200 { margin-top: -394px;}
.item_spec.oa_100 { margin-top: -267px;}
.item_spec > img { display: block; margin: 0 auto;}
.item_spec h4 { display: inline-block; position: relative; margin-top: 26px; font-size: 3rem; color: #000;}
.item_spec h4::after { content: ""; display: block; width: 360px; height: 10px; background: #eaff00; position: absolute; left: -18px; bottom: 8px; z-index: -1;}
.item_spec.oa_100 h4::after, .item_spec.oa_200 h4::after { background: #f2cd67;}
.item_spec h4 b { font-weight: 700;}
.item_spec p { margin-top: 30px; font-size: 1.875rem; color: #000; font-weight: 300; word-break: keep-all; line-height: 1.5;}
.item_spec p b { font-weight: 600;}

.point { margin-top: 62px; text-align: center;}
.point.oa_100 { margin-bottom: 62px;}
.point.m_b { margin-bottom: 62px;}
.point h4 { width: 196px; line-height: 68px; background: #0078ff; border-radius: 34px; color: #fff; font-weight: bold; font-size: 1.5rem; margin: 0 auto; font-family: "Gm";}
.point > p { margin-top: 36px; font-size: 1.5rem; word-break: keep-all; line-height: 1.5;}
.point p b { font-weight: 600;}

.point > dl { margin-top: 58px; display: flex; justify-content: center; align-items: center; gap: 58px;}
.point > dl.order > dt { order: 2;}
.point > dl dd dl { display: flex; align-items: center; margin-bottom: 56px; gap: 30px;}
.point > dl dd dl.icon { margin-bottom: 14px;}
.point > dl dd dl:last-child { margin-bottom: 0;}
.point > dl dd dl dd { text-align: start;}
.point > dl dd dl dd h5 { font-weight: 600; font-size: 1.5rem; color: #000; word-break: keep-all;}
.point > dl dd dl dd span { display: block; margin-top: 10px; font-size: 1.125rem; word-break: keep-all; color: #000; line-height: 1.8;}

.point > dl.order > dd dl dd h5 { color: #0078ff;}
.point > dl.order > dd dl dd span { padding-left: 40px;}

.list3_text_box { text-align: start;}
.list3_text_box p { margin-bottom: 16px; font-size: 1.125rem; font-weight: 600; color: #0078ff; word-break: keep-all;}
.list3_text_box p:nth-of-type(3) { margin-top: 0;}
.list3_text_box ul { margin-top: 54px; font-size: 1.125rem;}
.list3_text_box ul li { margin-bottom: 16px;}
.list3_text_box ul li:last-child { margin-top: 0;}
.list3_text_box > img { margin-top: 20px; margin-left: -20px;}

/* 컨택 */
.kakao_map { position: relative;}
.map_info { position: absolute; top: 100px; left: 10%; background-color: rgba(255,255,255,.8); padding: 30px 80px 0px 40px; z-index: 99;}
.map_info dl { margin-bottom: 40px;}
.map_info dl dt { font-weight: 500;color: #1575bd; margin-bottom: 10px;}
.fw300 { font-weight: 300;}
.txt16 { font-size: 16px; line-height: 1.33;}

.send_box { display: flex; justify-content: space-between; margin-bottom: 100px;}   
.send_box > img { height: 399px;}
.contact_box div { margin-bottom: 20px;}
.contact_box input { width: 350px; height: 50px; border-radius: 5px; border: 1px solid #e6e6e6;}
.contact_box p { font-size: 1rem; font-weight: 200; color: #666; margin-bottom: 10px;}
.contact_box div textarea { width: 350px; height: 240px; border-radius: 5px; border: 1px solid #e6e6e6; resize: none;}   
.send_box a { display: block; padding: 0; width: 150px; line-height: 50px; text-align: center; margin-left: auto; border-radius: 5px; border: 1px solid #e6e6e6; background: #0d3f98; color: #fff;}

/* 기술소개 */
.document_list { margin-top: 80px; display: flex; flex-wrap: wrap;}
.document_list li { width: calc(100% / 4); margin-top: 30px;}
.document_list li:nth-child(1), .document_list li:nth-child(2),
.document_list li:nth-child(3), .document_list li:nth-child(4) { margin-top: 0;}

/* 로그인 */
.s6 { margin-top: 120px;}
.tit_wrap.mb30 { text-align: center; padding-top: 150px;}
.txt48 { font-size: 48px; font-weight: 500; color: #1d4ca1;}
.txt24 { margin-top: 20px; font-size: 24px; font-weight: 500; line-height: 1.5; color: #4a4a4a;}
.rt-content { margin: 30px 0 50px;}

.w640 { max-width: 640px; margin: 0 auto; position: relative;}
.s6 .con2 { padding-bottom: 150px;}
.s6 .con2.pt { padding-top: 150px;}

/* 마이페이지 */
.sub_wrap .tit h2.mp { padding-right: 132px; font-family: "GB";} /*<-.sub_wrap .tit h2 이거 폰트패밀리 바꾸기 */
.user_name { margin-top: 70px; padding-left: 20px;}
.user_name p { font-family: "nexR"; font-size: 2.875rem; color: #1d4ca1;}
.info_list { margin-top: 64px; padding: 0 50px 150px;}
.info_list .info_tit { border-bottom: 1px solid #999;}
.info_list .info_tit h3 { width: 200px; padding-bottom: 12px; border-bottom: 2px solid #999; font-size: 1.875rem; color: #000; font-weight: 400; letter-spacing: -1px;}

.text_list_box { padding: 36px 0 0 60px;}
.text_list_box p { font-size: 1.125rem; margin-bottom: 16px; font-weight: 500; color: #4a4a4a; word-break: keep-all;}
.text_list_box p.bul { color: #0d3f98;}
.text_list_box p b { font-weight: 600; color: #222;}
.text_list_box p a { display: inline-block; width: 94px; line-height: 21px; background: #0d3f98; color: #fff; font-size: 14px; text-align: center; margin-left: 16px;}

.common_box > a { margin-top: 30px; display: block; width: 200px; line-height: 53px; text-align: center; background: #0d3f98; border-radius: 10px; color: #fff; margin-left: auto; margin-right: 62px;}

.proposal_list { margin-top: 60px; padding-left: 36px;}
.proposal_list li { display: flex; align-items: center; gap: 32px; margin-bottom: 20px;}
.proposal_list li figcaption p { font-size: 1.5rem; font-weight: 500; letter-spacing: -1px;}

/* 아림사이언스 소개 유튜브 */
.youtube { height: 600px; margin-bottom: 50px;}