/*********************************/
/*********** 게시판 공통 ***********/
/*********************************/
/* 게시판 상단 */
.sch_top {display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1;margin-bottom:2rem;}
    @media only screen and (max-width:1023px){
        .sch_top {margin-bottom:1.5rem;}
    }

/* 총게시물 수 */
.sch_top .total strong {font-size:1.7rem;font-weight:500;color:var(--black);}
.sch_top .total strong > em {color:var(--primary);}
.sch_top .total strong > span {font-size:1.6rem;color:var(--text-main);}
.sch_top .total strong > span em {color:var(--primary);}

/* 검색 */
.sch_top .search_box .inputbox {display:flex;justify-content:center;gap:4px;}
.sch_top .search_box .inputbox select {width:20rem;border:1px solid var(--black);border-radius:1rem;color:var(--black);}
.sch_top .search_box .inputbox input {width:43rem;height:5rem;border-radius:1rem;border:1px solid var(--black);color:var(--black);}
.sch_top .search_box .inputbox input::-ms-input-placeholder {color:var(--black);}
.sch_top .search_box .inputbox input::-webkit-input-placeholder {color:var(--black);}
.sch_top .search_box .inputbox input::-moz-placeholder {color:var(--black);}
.sch_top .search_box .inputbox button {flex-shrink:0;width:5rem;height:5rem;background:var(--black);border-radius:1rem;color:#fff;font-size:2rem;}
    @media only screen and (max-width:1023px){
        .sch_top {margin-bottom:1.5rem;}
        .sch_top .search_box .inputbox select {width:15rem;}
        .sch_top .search_box .inputbox input {width:33rem;}
    }
    @media only screen and (max-width:767px){
        .sch_top {flex-direction:column-reverse;align-items:flex-start;margin-bottom:1rem;gap:1rem;}
        .sch_top .search_box {width:100%;}
        .sch_top .search_box .inputbox {flex-wrap:wrap;}
        .sch_top .search_box .inputbox select {flex-grow:1;}
        .sch_top .search_box .inputbox input {flex-grow:1;}
        .sch_top .search_box .inputbox button {flex-grow:1;}
    }

/* 게시판 영역 */
.board_box {border-top:2px solid var(--black);border-bottom:1px solid var(--border);}

/* 게시판 페이지넘버 */
.page_number {display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:4rem;}
.page_number:empty {margin-top:0;}
.page_number li a {display:grid;place-items:center;width:34px;height:34px;line-height:1.2;text-align:center;font-size:1.5rem;color:var(--black);}
.page_number li a.on,.page_number li a:is(:hover, :focus, :active) {}
.page_number .prev_first a {background:url("../../images/fs/common/first_prev.png") no-repeat center center;font-size:0;}
.page_number .prev a {background:url("/images/fs/common/prev.png") no-repeat center center;font-size:0;}
.page_number .num a.on,.page_number .num a:is(:hover, :focus, :active) {background:var(--primary);border-radius:5px;color:#fff;}
.page_number .next a {background:url("/images/fs/common/next.png") no-repeat center center;font-size:0;}
.page_number .next_last a {background:url("/images/fs/common/last_next.png") no-repeat center center;font-size:0;}
    @media only screen and (max-width:1023px){
        .page_number {margin-top:2rem;}
    }
    @media only screen and (max-width:767px){
        .page_number li {margin:0 1px;}
        .page_number li a {width:3rem;height:3rem;line-height:3rem;}
        .page_number .prev_first a {width:3rem;}
        .page_number .prev a {width:3rem;}
        .page_number .next a {width:3rem;}
        .page_number .next_last a {width:3rem;}
    }

/* 검색 카테고리 */
.sch_category {margin-bottom:4rem;}
.sch_category [class^="category_box"] {display:grid;grid-template-columns:repeat(auto-fill, minmax(calc(25% - 1.6rem), 1fr));gap:1.6rem;}
.sch_category [class^="category_box"] li a {display:flex;align-items:center;position:relative;height:55px;padding:2px 30px 0 20px;text-decoration:none;border:1px solid var(--border);border-radius:5px;transition:.1s;}
.sch_category [class^="category_box"] li a:after {content:"";position:absolute;right:1rem;top:50%;display:block;width:15px;height:5px;background:var(--border);transform:translateY(-50%);transition:.1s;}
.sch_category [class^="category_box"] li:is(.on,:hover,:focus,:active) a {font-weight:500;font-size:1.9rem;padding:4px 30px 0 20px;border:2px solid var(--primary);color:var(--primary);}
.sch_category [class^="category_box"] li:is(.on,:hover,:focus,:active) a:after {right:12px;width:1rem;height:1rem;border-radius:100%;background:var(--primary);}
.sch_category [class^="category_box"] li a span {text-overflow:ellipsis;}
.sch_category [class^="tab_content"] {display:none;}
.sch_category [class^="tab_content"].on {display:block;}
    @media only screen and (max-width:1023px){
        .sch_category {margin-bottom:3rem;}
        .sch_category [class^="category_box"] {grid-template-columns:repeat(auto-fill, minmax(calc(33.333% - 1.6rem), 1fr));gap:1.4rem;}
        .sch_category [class^="category_box"] li a {padding:2px 35px 0 15px;}
        .sch_category [class^="category_box"] li:is(.on,:hover,:focus,:active) a {padding:4px 35px 0 15px;}
    }
    @media only screen and (max-width:767px){
        .sch_category [class^="category_box"] {grid-template-columns:repeat(auto-fill, minmax(calc(50% - 1.6rem), 1fr));gap:1rem;}
        .sch_category [class^="category_box"] li a {height:50px;}
    }
    @media only screen and (max-width:599px){
        .sch_category [class^="category_box"] {grid-template-columns:repeat(auto-fill, minmax(100%, 1fr));gap:.8rem;}
    }

/* 게시판 하단 버튼 공통 */
.btn_wrap {margin-top:5rem;text-align:center;display:flex;justify-content:center;align-items:center;gap:1rem;}
.btn_wrap :is(.btn_list,.btn_modify,.btn_edit,.btn_del,.btn_delete,.btn_write) {min-width:13rem;height:5.2rem;padding:0 2.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.6rem;font-weight:600;border-radius:1rem;border:1px solid transparent;transition:all .3s ease;cursor:pointer;}
.btn_wrap :is(.btn_list,.btn_modify,.btn_edit,.btn_del,.btn_delete,.btn_write) i {font-weight:400;font-size:1.8rem;line-height:1;}
.btn_wrap .btn_list {background:var(--black);color:#fff;border-color:var(--black);}
.btn_wrap .btn_list:is(:hover,:focus,:active) {background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(0,124,216,0.3);}
.btn_wrap :is(.btn_modify,.btn_edit) {background:#fff;color:var(--black);border-color:var(--black);}
.btn_wrap :is(.btn_modify,.btn_edit):is(:hover,:focus,:active) {background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 16px rgba(0,124,216,0.3);}
.btn_wrap :is(.btn_del,.btn_delete) {background:#fff;color:#de3412;border-color:#de3412;}
.btn_wrap :is(.btn_del,.btn_delete):is(:hover,:focus,:active) {background:#de3412;border-color:#de3412;color:#fff;box-shadow:0 6px 16px rgba(222,52,18,0.3);}
.btn_wrap .btn_write {background:var(--primary);color:#fff;border-color:var(--primary);}
.btn_wrap .btn_write:is(:hover,:focus,:active) {background:var(--black);border-color:var(--black);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,0.2);}
	@media only screen and (max-width:767px){
		.btn_wrap {margin-top:3.5rem;gap:.8rem;}
		.btn_wrap :is(.btn_list,.btn_modify,.btn_edit,.btn_del,.btn_delete,.btn_write) {min-width:auto;flex:1;max-width:14rem;height:4.6rem;padding:0 1.5rem;font-size:1.5rem;}
		.btn_wrap :is(.btn_list,.btn_modify,.btn_edit,.btn_del,.btn_delete,.btn_write) i {font-size:1.6rem;}
	}
	@media only screen and (max-width:475px){
		.btn_wrap :is(.btn_list,.btn_modify,.btn_edit,.btn_del,.btn_delete,.btn_write) {padding:0 1rem;font-size:1.4rem;}
	}


/*********************************/
/*********** 일반 게시판 ***********/
/*********************************/
/* 목록 */
.board_table {width:100%;line-height:1;margin-top:1px;border-collapse:collapse;color:var(--black);}
.board_table thead th {position:relative;padding:2.5rem 2rem;font-weight:700;border-bottom:1px solid var(--black);}
.board_table tbody tr {border-top:1px solid var(--border);}
.board_table tbody tr.noti {position:relative;background:#f3f6f9;}
.board_table tbody tr.noti:after {content:"";display:block;position:absolute;left:0;top:-1px;width:100%;height:1px;background:#fff;}
.board_table tbody td {padding:2.5rem 1.5rem;height:56px;font-weight:400;}
.board_table tbody td .ellipsis1 {max-width:90%;line-height:2;}
.board_table tbody td.num {font-size:1.6rem;color:var(--text-main);}
.board_table tbody td.img img {width:128px;}
.board_table tbody td.tit {font-weight:600;}
.board_table tbody td.tit .flex_box {display:flex;align-items:center;gap:1rem;}
.board_table tbody td.tit .flex_box .new img {vertical-align:middle;}
.board_table tbody td.tit .flex_box .lock {color:var(--primary);}
.board_table tbody td.tit .reply {margin-left:1.4rem;font-weight:400;white-space:nowrap;}
.board_table tbody td.view .btn_bace:first-child {margin-top:0;}
.board_table tbody td.view .btn_bace {margin-top:5px;}
.board_table tbody td.file {font-size:2rem;color:var(--text-main);}
.board_table tbody td.date {font-size:1.7rem;color:var(--text-main);}
.board_table tbody td .btn_bace {height:35px;line-height:35px;font-size:1.4rem;}
.board_table tbody tr.noti .num span {display:grid;place-items:center;width:5rem;height:3rem;margin:0 auto;background:var(--primary);text-align:center;border-radius:5rem;font-weight:500;font-size:1.6rem;color:#fff;}
.board_table tbody tr:is(:hover,:focus,:active) {background:#f9f9f9;}
    @media only screen and (max-width:1023px){
        .board_table thead th {padding:1rem;}
        .board_table tbody td {padding:1rem;}
        .board_table tbody td .new img {width:17px;}
        .board_table tbody td .btn_bace {height:35px;line-height:35px;}
        .board_table tbody td.tit a {margin-top:0;}
    }
    @media only screen and (max-width:767px){
        .board_table {text-align:left;}
        .board_table colgroup,
        .board_table thead th {display:none;}
        .board_table tbody tr:first-child {border-top:0;}
        .board_table tbody tr.noti:after {display:none;}
        .board_table tbody tr {display:flex;flex-wrap:wrap;padding:1.5rem 0;}
        .board_table tbody td {display:block;height:auto;}
        .board_table tbody td.num {order:1;display:none;}
        .board_table tbody td.tit {order:2;width:100%;padding:0 6px 1rem 6px;font-weight:600;}
        .board_table tbody td .ellipsis1 {font-size:2.2rem;}
        .board_table tbody td .new img {width:2rem;}
        .board_table tbody td.file {order:4;display:flex;align-items:center;padding:0 6px;border-right:0;font-weight:400 !important;}
        .board_table tbody td.data {order:3;display:inline-block;padding:0 6px;margin:5px 0;border-right:1px solid var(--border);}
        .board_table tbody tr.noti td {font-weight:600;}
        .board_table tbody tr.noti td.num {display:block;}
        .board_table tbody tr.noti .num {padding:0 6px 1rem 6px;text-align:left;}
        .board_table tbody tr td.ta-c {width:100%;}
    }
    @media only screen and (max-width:529px){
        .board_table tbody td .ellipsis1 {max-width:98%;}
        .board_table tbody td.tit .reply {display:block;margin:1rem 0 0 0;}
    }

/* 상세 */
.view_box {border-bottom:1px solid var(--border);border-top:2px solid var(--black);}
.view_box .top {border-bottom:1px solidvar(--border);text-align:center;}
.view_box .top .sttit {display:flex;flex-direction:column;font-size:3.3rem;color:var(--black);padding:4.5rem 0 4rem;}
.view_box .top .sttit .notice {display:grid;place-items:center;width:5rem;height:3rem;margin:0 auto;background:var(--primary);text-align:center;border-radius:5rem;font-weight:500;font-size:1.6rem;color:#fff;}
.view_box .top .view_info {padding:2rem 1.5rem;border-top:1px dashed var(--border);}
.view_box .top .view_info li {display:inline-block;margin-right:1.5rem;padding-right:2.5rem;border-right:1px solid var(--border);color:var(--text-main);}
.view_box .top .view_info li:last-child {margin-right:0;padding-right:0;border-right:0;}
.view_box .top .view_info li em {display:inline-block;margin-right:1rem;color:var(--black);}
.view_box .content_box {padding:5rem 3rem;line-height:1.7;font-size:1.7rem;color:var(--text-main);}
.view_box .content_box img {max-width:100%;height:auto !important;}
.view_box .file_box {display:flex;gap:55px;padding:2rem 3rem 18px 3rem;border-top:1px solid var(--border);}
.view_box .file_box strong {padding-top:2px;color:var(--black);}
.view_box .file_box .file_d {display:flex;align-items:center;gap:7rem;}
.view_box .file_box .file_d a {display:flex;gap:8px;line-height:1.2;}
.view_box .file_box .file_d a img {opacity:0.5;transform:translateY(-2px);}
.view_box .file_box .file_d a span {margin-top:2px;font-weight:500;font-size:1.6rem;color:var(--primary);}
.view_box .file_box .file_d a:is(:hover,:focus,:active) {}
.view_box .public_box {margin:0;border-radius:0;}
.view_np_box {display:flex;justify-content:center;align-items:center;}
    @media only screen and (max-width:1023px){
        .view_box .content_box {padding:3rem 2rem;}
        .view_box .file_box {gap:25px;padding:25px 2rem;}
    }
    @media only screen and (max-width:767px){
        .view_box .top .sttit {margin-bottom:28px;}
        .view_box .top .view_info {padding:1.5rem 1rem;}
        .view_box .top .view_info li {margin-right:1rem;padding-right:1.5rem;}
        .view_box .file_box {flex-direction:column;gap:1.5rem;padding:1.5rem 1.5rem;}
        .view_box .file_box .file_d {flex-direction:column;align-items:flex-start;gap:1rem;}
        .view_box .file_box .btn_down {height:3rem;line-height:3rem;}
        .view_box .file_box .btn_down img {margin-top:1px;}
    }

/* 쓰기 */
.required {background:#f4f4f4;padding:2rem 3rem;margin-bottom:4rem;border-radius:1.2rem;}
.form {width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5rem 0;}
.form li {position:relative;width:100%;}
.form li .flex {justify-content:space-between;}
.form li label {display:block;}
.form li em {display:block;margin-bottom:1.6rem;color:var(--black);font-weight:600;font-size:2rem;line-height:1;}
.form li :is(input,textarea,select) {display:flex;width:100%;border-radius:1.2rem;background:#fff;border:1px solid var(--border);font-weight:400;line-height:100%;box-sizing:border-box;color:var(--black);}
.form li :is(input:disabled, input[readonly], select:disabled, select[readonly], textarea:disabled, textarea[readonly]) {background:#f2f2f2;}
.form li :is(select) {background:url(/images/fs/common/arrow_drop_down.svg) no-repeat right 10px center #fff;}
.form .check_flex {display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap;width:100%;padding:2rem;border-radius:1.2rem;border:1px solid var(--border);}
.form .checks {display:flex;align-items:center;}
.file_box {display:flex;flex-wrap:wrap;position:relative;}
.file_box:not(:first-child) {margin-top:.5rem;}
.file_box .btn_upload {width:15rem;}
.file_box .btn_upload label {display:block;width:100%;padding:0 2rem;border-radius:1.2rem 0 0 1.2rem;line-height:4.5rem;height:4.5rem;font-size:.9em;transition:all .4s;-webkit-transition:all .4s;}
.file_box .btn_upload input[type="file"] {position:absolute;width:0;height:0;padding:0;overflow:hidden;border:0;cursor:pointer;transition:all .4s;-webkit-transition:all .4s;}
.file_box .upload_list {display:block;width:calc(100% - 15rem);}
.file_box .upload_list .upload_name {display:flex;align-items:center;padding:0 1.5rem;border-radius:0 1.2rem 1.2rem 0;background:#f6f6f6;border-bottom:none;line-height:4.5rem;height:4.5rem;font-size:.9em;color:var(--text-main);}
.file_box .upload_list .upload_name .lbl_userFile {width:calc(100% - 10rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.file_box .btn_del {position:absolute;top:50%;right:2rem;transform:translateY(-50%);font-weight:500;font-size:inherit;color:#de3412;background:transparent;}
.file_box .upload_btn_wrap {display:flex;align-items:center;gap:.5rem;}
.file_box .upload_btn_wrap .btn_del {position:static;transform:translateY(0);display:flex;align-items:center;margin-right:1rem;}
.file_box .upload_btn_wrap .btn_toggle {border:1px solid var(--border);background:#fff;color:var(--text-main);border-radius:.5rem;padding:.5rem 1rem;font-size:1.3rem;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;}
.file_box .upload_btn_wrap .btn_toggle.active {background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.1);}
    @media only screen and (max-width:767px){
        .form {gap:3rem 0;}
        .form li {width:100%;}
    }


/***********************************/
/*********** 갤러리 게시판 ***********/
/***********************************/
/* 기본 갤러리 */
.gallery_box {padding:4rem 2rem;margin-top:4rem;}
.gallery_box .g_list {display:grid;grid-template-columns:repeat(4,1fr);gap:5rem 4rem;}
.gallery_box .g_list:has(.board_none) {grid-template-columns:1fr;text-align:center;color:var(--black);}
.gallery_box .g_list > li {position:relative;}
.gallery_box .g_list > li > input {position:absolute;top:0;left:0;z-index:1;}
.gallery_box .g_list > li a {display:block;}
.gallery_box .g_list > li a .imgbox {display:flex;justify-content:center;align-items:center;overflow:hidden;border:1px solid var(--border);text-align:center;aspect-ratio:1/1;}
.gallery_box .g_list > li a .imgbox:has(.no-img) {padding:5rem;}
.gallery_box .g_list > li a .imgbox img {max-width:100%;height:100%;object-fit:cover;transition:all .4s;-webkit-transition:all .4s;}
.gallery_box .g_list > li a .imgbox img.no-img {object-position:center;object-fit:contain;}
.gallery_box .g_list > li a .titbox {margin-top:1.5rem;color:var(--black);font-weight:700;text-align:center;}
.gallery_box .g_list > li:is(:hover,:focus,:active) a .imgbox img {transform:scale(1.1);}
    @media only screen and (max-width:1023px){
        .gallery_box {margin-top:3rem;}
        .gallery_box .g_list {grid-template-columns:repeat(3,1fr);}
    }
    @media only screen and (max-width:767px){
        .gallery_box {margin-top:2rem;}
        .gallery_box .g_list {grid-template-columns:repeat(2,1fr);}
    }
    @media only screen and (max-width:475px){
        .gallery_box .g_list {grid-template-columns:repeat(1,1fr);}
    }

/* 인증서 갤러리 */
.certwrap .gallery_box .g_list > li a .imgbox {aspect-ratio:1/1.5;}
.pswp__dynamic-caption {text-align:center;padding:1rem !important;margin-top:1.5rem;background:var(--bm70);}


/***********************************/
/*********** 포트폴리오 ***********/
/***********************************/
/* 목록 */
.portfolio .sch_category, .portfolio .gallery_box .g_list > li a .cate {display:none;}
/* .portfolio .gallery_box .g_list > li a .cate {position:absolute;top:1.2rem;right:1.2rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.6rem;background:var(--primary);border:2px solid rgba(255,255,255,.2);color:#fff;font-size:1.7rem;font-weight:500;line-height:1.2;border-radius:5rem;pointer-events:none;} */
.portfolio .gallery_box .g_list > li a .cate i {font-size:1.9rem;line-height:1;}
    @media only screen and (max-width:1199px){
        .portfolio .g_list {grid-template-columns:repeat(3,1fr);}
    }
    @media only screen and (max-width:1023px){
        .portfolio .gallery_box .g_list {grid-template-columns:repeat(2,1fr);}
        .portfolio .gallery_box .g_list > li a .cate {padding:.4rem 1.4rem;font-size:1.5rem;gap:.5rem;}
        .portfolio .gallery_box .g_list > li a .cate i {font-size:1.7rem;}
    }
    @media only screen and (max-width:767px){
        .portfolio .gallery_box .g_list {grid-template-columns:repeat(1,1fr);}
    }

/* 상세 */
.con_body:has(.product_view) {overflow:visible;}
.product_view .product_tit {text-align:center;border:1px solid var(--border);border-radius:2rem;padding:4rem 3rem;}
.product_view .product_tit .cate {display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 2rem;background:var(--primary);border:2px solid rgba(255,255,255,.2);color:#fff;font-size:1.7rem;font-weight:500;line-height:1.2;border-radius:5rem;}
.product_view .product_tit .cate i {font-size:1.9rem;line-height:1;}
.product_view .product_tit em {display:block;margin-top:2rem;font-family:var(--tit_font);font-size:3.6rem;font-weight:800;color:var(--black);line-height:1.3;letter-spacing:-0.02em;}
.product_view .product_tit .board_info {display:flex;align-items:center;justify-content:center;gap:2.4rem;margin-top:2.5rem;padding-top:2rem;border-top:1px dashed var(--border);font-size:1.6rem;}
.product_view .product_tit .board_info li {display:inline-flex;align-items:center;gap:.6rem;}
.product_view .product_tit .board_info li + li::before {content:"";display:inline-block;width:1px;height:1.2rem;background:var(--border);margin-right:1.6rem;}
.product_view .product_tit .board_info li i {font-size:1.7rem;color:var(--primary);}
.product_view .flexbox {display:flex;align-items:flex-start;justify-content:space-between;gap:6rem;margin-top:5rem;}
.product_view .flexbox .port_box {width:50%;flex-shrink:0;}
.product_view .flexbox .port_box .img_wrap {width:100%;aspect-ratio:16/10;border-radius:2rem;overflow:hidden;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:#fff;}
.product_view .flexbox .port_box .img_wrap img {width:100%;height:100%;object-fit:cover;}
.product_view .flexbox .port_box .img_wrap:has(.no_img) {background:#f2f2f2;}
.product_view .flexbox .port_box .img_wrap img.no_img {width:60%;height:auto;max-height:50%;object-fit:contain;}
.product_view .flexbox .txtbox {flex:1;min-width:0;line-height:1.6;position:sticky;top:13rem;}
.product_view .flexbox .txtbox > li:not(:last-child) {margin-bottom:1.5rem;}
.product_view .flexbox .txtbox strong {display:block;font-size:2rem;font-weight:600;color:var(--black);margin-bottom:.5rem;}
.product_view .detail_box {border-bottom:1px solid var(--border);}
.product_view .detail_box:has(.detail_cont:empty) {display:none;}
.product_view .detail_box .stit {position:relative;color:var(--black);font-size:2rem;font-weight:600;background:var(--wm10);line-height:4.5rem;text-align:center;border-radius:1.5rem;}
.product_view .detail_cont {display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center;padding:4rem 2rem;}
.product_view .detail_cont .img_item {max-width:100rem;width:100%;}
.product_view .detail_cont img {max-width:100rem;width:100%;height:auto;display:block;margin:0 auto;border-radius:1.5rem;}
	@media only screen and (max-width:1199px){
		.product_view .product_tit {padding:3.5rem 2rem 3rem;}
		.product_view .product_tit em {font-size:3.2rem;}
		.product_view .flexbox {gap:4rem;margin-top:4rem;}
	}
	@media only screen and (max-width:1023px){
		.product_view .product_tit em {font-size:2.8rem;}
		.product_view .flexbox {flex-direction:column;gap:4rem;margin-top:3.5rem;}
		.product_view .flexbox .port_box {width:100%;}
		.product_view .flexbox .txtbox {width:100%;position:static;top:auto;}
		.product_view .detail_box {margin-top:4.5rem;}
	}
	@media only screen and (max-width:767px){
		.product_view .product_tit {padding:3rem 1.5rem;border-radius:1.8rem;}
		.product_view .product_tit em {font-size:2.4rem;margin-top:1.5rem;}
		.product_view .product_tit .board_info {flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;padding-top:1.6rem;}
		.product_view .product_tit .board_info li + li::before {display:none;}
		.product_view .flexbox {margin-top:3rem;}
		.product_view .flexbox .port_box .img_wrap img:is(.no_img,.no-img) {width:45%;max-height:45%;}
		.product_view .detail_box {margin-top:3.5rem;}
		.product_view .detail_box .stit {font-size:1.8rem;line-height:4rem;border-radius:1.2rem;margin-bottom:1rem;}
		.product_view .detail_cont {gap:2rem;padding:2.5rem 0.5rem 3rem;}
		.product_view .detail_cont img {border-radius:1rem;}
	}