/* 반응형 */
@media screen and (max-width: 1800px) {
  /* Common */
  .wrap-1 {width: 100%; padding-left: 60px; padding-right: 60px;}
  .wrap-2 {width: 100%; padding-left: 95px; padding-right: 95px;}

  /* Header */
  .header-inner {padding-left: 60px;}

  /* Footer */
  .footer-btm {padding: 25px 0;}
  .footer-btm-in {gap: 20px;}

  /* Main */
  .main-visual_content {width: 100%; padding-left: 95px;}
  .main-visual_ctrl {padding: 0 95px;}

  .main-example_head {padding-left: 95px;}
  .main-example_button {padding-right: 95px;}

  .main-business_inner {padding-left: 95px;}
  .main-business_filter {width: 30%; padding-right: 70px;}
  .main-business_content {width: calc(70% - 56px); padding-left: 70px;}
  .main-business_more {float: right; margin-right: 70px;}
  .main-business_thumb {width: 200px; height: 200px;}

  .main-contact {padding: 60px 60px 46px;}
  .main-contact_row {padding: 23px 15px 25px 15px;}

  /* Sub - Location */
  .sub-visual_bg {border-radius: 0 0 320px 0;}
  
  /* Sub - 우드칩, 임목폐기물 */
  .wood-circle_desc {position: relative; left: inherit; top: inherit; text-align: center; transform: none; margin-top: 20px;}

  .wood-circle.white {padding: 0; background: none; border-radius: 0;}
  .wood-circle.connect .wood-circle_item:not(:first-child)::before {top: 135px; transform: none;}
  .wood-circle.step4 .wood-circle_item:not(:first-child)::before {top: 135px; transform: none;}

  .wood-effect_item {padding: 60px;}
  .wood-effect_body {padding-left: 30px;}
  .wood-effect_title {font-size: 24px;}

  /* Sub - 임목폐기물 > 장비/인증 현황 */
  .cert-equipment_list {gap: 20px;}
  .cert-equipment_item {width: calc((100% - 20px) / 2); height: calc((100% - 20px) / 2); padding: 40px 30px 30px;}
  .cert-equipment_head {padding-bottom: 20px;}
  .cert-equipment_name {margin-top: 15px;}
  .cert-equipment_body {padding: 20px 10px 0;}
  .cert-equipment_text ~ .cert-equipment_text {margin-top: 10px;}

}

@media screen and (max-width: 1600px) {

  /* Sub - 회사소개 > 경영철학 */
  .philosophy-overview_title br {display: none;}

  .philosophy-guide_row2 .philosophy-guide_content {padding-left: 60px;}

  .philosophy-info_row {padding: 25px 28px;}
  .philosophy-info_title {width: 180px;}
  .philosophy-info_text {width: calc(100% - 180px); padding-right: 20px;}

  /* Sub - 우드칩, 임목폐기물 */
  .wood-circle.step2 .wood-circle_item.set {flex-direction: column;}
  .wood-circle.step2 .wood-circle_item.set::before {width: 1px; height: 100px; border: none; border-right: 1px dashed var(--gray-6);}

}

@media screen and (max-width: 1440px) {
  /* Common */
  .wrap-1 {padding-left: 40px; padding-right: 40px;}
  .wrap-2 {padding-left: 75px; padding-right: 75px;}

  /* Header */
  #header {height: 75px;}
  .header-inner {padding-left: 40px;}
  .header-logo {line-height: 75px;}
  .header-logo a img {height: 40px;}
  .header-eng .header-logo a img {height: 55px;}
  .header-gnb {gap: 45px;}
  .header-gnb_item > a {line-height: 75px; font-size: 17px;}
  .header-gnb2_item > a {font-size: 17px;}
  .header-language {margin-left: 35px; font-size: 15px;}
  .header-menu {width: 75px; height: 75px;}

  #sitemap .header-menu {background-size: 30%;}
  .sitemap {height: calc(100vh - 75px);}
  
  #hd_pop {margin-top: 75px;}
  
  /* Main */
  .main_title {font-size: 42px; line-height: 1.3;}

  .main-visual_inner {width: calc(100% - 75px);}
  .main-visual_slide {border-radius: 0 0 320px 0;}
  .main-visual_content {padding-left: 75px;}
  .main-visual_title {font-size: 60px;}
  .main-visual_ctrl {padding: 0 75px;}
  .main-visual_scroll {right: -20px;}

  .main-example {padding-top: 180px;}
  .main-example_head {padding-left: 75px;}
  .main-example_button {padding-right: 75px;}
  
  .main-business::before {width: calc(100% - 75px); border-radius: 0 320px 0 0;}
  .main-business_inner {padding: 170px 75px 160px 40px;}

  .main-content .wrap-2 {gap: 25px;}
  .main-contact {width: calc(40% - 25px); padding: 45px;}
  .main-contact_title {font-size: 38px;}

  /* Sub - Location */
  .sub-visual {margin-top: 75px;}
  .sub-visual_bg {width: calc(100% - 75px);}
  
  /* Sub - 회사소개 > 경영철학 */
  .philosophy-guide_row {padding: 0;}

  /* Sub - 회사소개 > 연혁 */
  .history_slogan {font-size: 42px;}
  .history_wrap {gap: 120px;}

  /* Sub - 회사소개 > 기업 인증서 현황 */
  .cert-photo_list {gap: 58px 30px;}
  .cert-photo_item {width: calc((100% - 120px) / 5);}

  /* Sub - 회사소개 > 찾아오는 길 */
  .location_text {padding: 5px 20px;}

  /* Sub - 우드칩, 임목폐기물 */
  .wood-overview {padding-top: 75px; padding-bottom: 75px;}
  #fertilizer .wood-overview, 
  #timber .wood-overview {padding-bottom: 75px;}
  .wood-circle_desc {margin-top: 15px; line-height: 1.4;}

  .wood-circle.connect .wood-circle_item:not(:first-child)::before {display: none;}
  .wood-circle.connect .wood-circle_item:not(:first-child) {margin: 0;}

  .wood-circle.step4 .wood-circle_item {max-width: 100%; width: 50%; padding: 20px;}
  .wood-circle.step4 .wood-circle_item:not(:first-child) {margin: 0;}
  .wood-circle.step4 .wood-circle_item:not(:first-child)::before {display: none;}

  .wood-effect_item {padding: 50px;}
  .wood-effect_list1 .wood-effect_body {flex-direction: column; align-items: start;}
  .wood-effect_list1 .wood-effect_title {width: 100%;}
  .wood-effect_list1 .wood-effect_text {width: 100%; margin-top: 10px;}

  .wood-function_list {margin-top: 50px;}
  .wood-function_item {padding: 40px 15px 40px;}
  .wood-function_title {font-size: 26px;}

  .wood-product {margin-top: 60px;}
  .wood-image {width: 50%; padding-right: 40px;}
  .wood-view {width: 50%;}
  .wood-information {margin-top: 70px;}
  
  .wood-manage_list {margin-top: 35px;}
  .wood-manage_body {padding: 30px;}

  .wood-diagram_wrap {margin-top: 35px;}
  .wood-diagram_list {padding: 30px;}
  .wood-diagram_title {font-size: 20px;}

  .wood-data {padding-top: 70px;}

  /* Sub - 우드칩 > 컬러소개  */
  .color-ctrl {margin-top: 40px;}
  .color-ctrl_button {width: calc((100% - 40px) / 4); padding: 13px 20px;}
  
  /* Sub - 임목폐기물 > 장비/인증 현황 */
  .cert-equipment_item {padding: 20px;}
  .cert-equipment_icon {height: 35px;}
  .cert-equipment_name {margin-top: 10px; font-size: 20px;}
  .cert-equipment_right_box .img-box img {top: -3.5%;}

}

@media screen and (max-width: 1280px) {
  /* Common */
  .wrap-1 {padding-left: 30px; padding-right: 30px;}
  .wrap-2 {padding-left: 30px; padding-right: 30px;}

  /* Header */
  .header-inner {padding-left: 30px;}
  .header-gnb {display: none;}
  .header-language {margin-left: 0;}

  .sitemap_list {flex-wrap: wrap;}
  .sitemap_item {width: 33.3333%; height: 50%; padding: 30px 10px;}
  .sitemap_item:nth-child(3n) {border-right: none;}
  .sitemap_item:nth-last-child(-n+3) {border-top: 1px solid rgba(255,255,255,0.2);}
  .sitemap_title {padding-bottom: 6px; font-size: 26px;}
  .sitemap_link {margin-top: 20px;}
  .sitemap_link a ~ a {margin-top: 8px;}
  
  /* Main */
  .main_title {font-size: 38px;}

  .main-visual_slide {border-radius: 0 0 220px 0;}
  .main-visual_content {padding-left: 30px;}
  .main-visual_title {font-size: 50px;}
  .main-visual_ctrl {padding: 0 30px;}
  .main-visual_scroll {font-size: 17px;}

  .main-example {padding-top: 150px;}
  .main-example_head {padding-left: 30px; padding-right: 30px;}
  .main-example_link {padding: 10px 18px 9px; font-size: 17px;}
  .main-example_button {padding-right: 30px;}
  .main-example_slide.swiper-slide-active {width: 50% !important;}

  .main-business::before {border-radius: 0 220px 0 0;}
  .main-business_inner {padding: 150px 75px 150px 40px;}
  .main-business_filter {padding-right: 50px;}
  .main-business_link p {font-size: 18px;}
  .main-business_content {padding-left: 50px;}
  .main-business_thumb {width: 160px; height: 160px;}
  .main-business_thumb img {max-height: 75%;}

  .main-content {padding-top: 150px;}
  .main-contact_title {font-size: 32px;}
  .main-contact_row {padding: 20px 10px;}
  .main-contact_text {width: calc(100% - 60px); gap: 5px;}
  .main-contact_text1 {font-size: 24px;}
  .main-contact_icon {width: 60px;}

  .main-board_head {width: 30%;}
  .main-board_body {width: 70%;}
  .main-board_row {padding: 25px 0 28px;}

  /* Sub - Location */
  .sub-visual_bg {border-radius: 0 0 180px 0;}
  .sub-visual_inner {gap: 40px;}
  .sub-visual .sub-visual_title {font-size: 46px;}

  /* Sub - Common */
  .sub-contents {padding-top: 75px;}
  .sub-content:last-child {padding-bottom: 120px;}
  .sub_title {margin-bottom: 50px; font-size: 40px;}
  .sub_title2 {font-size: 38px;}

  .tab-ctrl {margin-bottom: 40px;}

  /* Sub - 회사소개 > 인사말 */
  .greeting-overview_inner {gap: 50px;}
  .greeting-overview_left {width: 80%; padding-top: 0;}
  .greeting-text {gap: 25px;}
  .greeting-text_1 {font-size: 30px;}
  .greeting-overview_right {width: calc(80% - 50px);}
  
  /* Sub - 회사소개 > 경영철학 */
  .philosophy-overview_title {font-size: 32px;}

  .philosophy-guide_title {font-size: 34px;}

  .philosophy-info_head {width: 230px;}
  .philosophy-info_body {width: calc(100% - 230px);}

  .philosophy-guide_row {gap: 40px;}
  .philosophy-guide_row:not(:first-child) {margin-top: 90px;}
  .philosophy-guide_image {border-radius: 150px 0 0 0;}
  .philosophy-guide_row2 .philosophy-guide_image {border-radius: 0 150px 0 0;}

  .philosophy-info {padding-top: 150px;}
  .philosophy-info_head {display: block; width: 100%;}
  .philosophy-info_head .sub_title {margin-bottom: 30px;}
  .philosophy-info_body {display: block; width: 100%;}
  .philosophy-info_row {padding: 20px;}
  .philosophy-info_text {padding-left: 10px; padding-right: 10px;}

  /* Sub - 회사소개 > 연혁 */
  .history_slogan {font-size: 38px;}
  
  .history_wrap {margin-top: 90px; gap: 60px;}
  .history_item {padding-left: 40px; padding-bottom: 100px;}
  .history_year {font-size: 34px;}

  /* Sub - 회사소개 > 기업 인증서 현황 */
  .cert-photo_list {gap: 45px 20px;}
  .cert-photo_item {width: calc((100% - 60px) / 4);}
  .cert-photo_name {margin-top: 15px;}
  
  /* Sub - 회사소개 > 찾아오는 길 */
  .location_info {margin: 30px 0 0;}
  .location_text {display: block; padding: 7px 0; text-align: left;}
  .location_text:not(:last-child)::after {display: none;}
  .location_map > .root_daum_roughmap {width: 100% !important;}
  .location_map > .root_daum_roughmap > .wrap_map {height: 450px !important;}
  .location_map iframe {height: 450px;}

  /* Sub - 우드칩, 임목폐기물 */
  .wood-effect_item {padding: 30px;}

  .wood-function_item {width: calc((100% - 22px) / 2);}

  .wood-view_title {padding: 18px 50px 16px 30px; font-size: 26px; background-position: center right 20px !important;}
  .wood-view_inner {padding: 20px 30px;}

  .wood-diagram_list {width: 60%;}
  .wood-diagram_item {width: calc((100% - 17px) / 2);}
  .wood-diagram_table {width: 40%;}
  
  /* Sub - 임목폐기물 > 장비/인증 현황 */
  .cert-equipment_left {width: 100%; padding-right: 0;}
  .cert-equipment_right {width: 100%; padding-left: 0;}
  .cert-equipment_bwrap {flex-direction: column; gap: 30px;}
  .cert-equipment_item {height: auto;}
  .cert-equipment_text ~ .cert-equipment_text {margin-top: 5px;}
  .cert-equipment_right_box .img-box {padding-bottom: 75%;}
  .cert-equipment_right_box .img-box img {top: -4%;}

}

@media screen and (max-width: 1023px) {
  /* Common */
  .wrap-1 {padding-left: 20px; padding-right: 20px;}
  .wrap-2 {padding-left: 20px; padding-right: 20px;}
  
  .symbol::before {max-width: 70%; height: 55%;}

  .hide-1023 {display: block !important;}

  /* Header */
  #header {height: 60px;}
  .header-inner {padding-left: 20px;}
  .header-logo {line-height: 60px;}
  .header-logo a img {height: 30px; margin-bottom: 2px;}
  .header-eng .header-logo a img {height: 45px;}
  .header-gnb_item > a {line-height: 60px;}
  .header-language {padding: 5px 10px 4px; font-size: 14px;}
  .header-language i {width: 14px; height: 14px; margin-right: 5px;}
  .header-menu {width: 60px; height: 60px; margin-left: 18px; background-size: 35%;}

  .sitemap {height: calc(100vh - 60px);}
  .sitemap_title {font-size: 20px;}
  .sitemap_link a {font-size: 16px;}
  
  #hd_pop {margin-top: 60px;}
  .hd_pops {max-width: 90%;}
  .hd_pops_con {max-width: 100%; height: auto !important;}

  /* Footer */
  .btn-top {right: 20px;}
  
  .footer-info-ul {display: block;}
  .footer-info-li:not(:last-child) {padding-right: 0; margin-right: 0; margin-bottom: 3px;}
  .footer-info-li:not(:last-child)::after {display: none;}

  /* Main */
  .main_title {font-size: 32px;}
  .main_title br {display: none;}

  .main_more {min-width: 100px; font-size: 15px;}
  .main_more::after {width: 55px; height: 55px;}
  
  .main-visual_inner {width: calc(100% - 60px);}
  .main-visual_content {padding-left: 20px; padding-right: 20px;}
  .main-visual_title {font-size: 40px;}
  .main-visual_title br {display: none;}
  .main-visual_text {font-size: 18px;}
  .main-visual_ctrl {padding: 0 20px;}
  .main-visual_paging {font-size: 15px;}
  .main-visual_page.current {font-size: 17px;}
  .main-visual_progress {width: 150px;}

  .main-visual_scroll {padding-right: 35px; font-size: 14px;}
  .main-visual_scroll i {width: 26px; height: 8px;}
  .main-visual_scroll::after {width: 180px; height: 180px;}

  .main-example {padding-top: 100px; padding-bottom: 120px;}
  .main-example_head {display: block; width: 100%; padding-left: 20px; padding-right: 20px;}
  .main-example_filter {margin-top: 30px;}
  .main-example_body {display: block; width: 100%; min-height: auto; padding-left: 20px; margin-top: 15px;}
  .main-example_body::before {width: 60%; height: 70%;}
  .main-example_slide {min-height: 300px; padding: 25px 30px; margin-top: 135px;}
  .main-example_subject {font-size: 17px;}
  .main-example_more {margin-top: 120px;}
  .main-example_slide.swiper-slide-active {width: 45% !important; min-height: 350px; padding: 30px 30px 60px;}
  .main-example_slide.swiper-slide-active .main-example_subject {font-size: 20px;}
  .main-example_button {padding-right: 20px;}

  .main-business_inner {padding: 80px 20px 90px 20px;}
  .main-business::before {width: calc(100% - 20px); border-radius: 0 140px 0 0;}
  .main-business_more {margin-right: 20px; margin-bottom: 10px;}
  .main-business_more span {display: none;}
  .main-business_body {margin-top: 30px;}
  .main-business_body > div {vertical-align: middle;}
  .main-business_filter {display: block; width: 100%; padding-right: 20px; margin-bottom: 30px;}
  .main-business_link {display: inline-block; width: auto; padding: 13px 10px;}
  .main-business_link p {padding-right: 0;}
  .main-business_link.active p::after {display: none;}
  .main-business_ctrl {width: 48px; margin: 0;}
  .main-business_ctrl button {height: 48px;}
  .main-business_content {width: calc(100% - 48px); padding-left: 30px;}
  .main-business_slide {width: auto;}
  .main-business_thumb {width: 150px; height: 150px;}
  .main-business_name {margin-top: 15px; font-size: 17px;}

  .main-content {padding-top: 100px;}
  .main-content .wrap-2 {flex-direction: column; padding-bottom: 100px;}
  .main-video {width: 100%; padding-bottom: 55%;}
  .main-contact {width: 100%; padding: 30px;}
  .main-contact_title {font-size: 30px;}
  .main-contact_text1 {font-size: 22px;}

  .main-board .wrap-2 {flex-direction: column;}
  .main-board_head {display: flex; flex-direction: row; align-items: end; justify-content: space-between; width: 100%;}
  .main-board_head .main_title {padding-right: 30px;}
  .main-board_body {width: 100%; margin-top: 30px;}
  .main-board_more {margin: 0 0 10px 0;}
  .main-board_row {padding: 20px 0 23px;}
  .main-board_date1 {font-size: 26px;}
  .main-board_title {margin-top: 8px; font-size: 18px;}
  .main-board_text {margin-top: 4px;}

  /* Sub - Location */
  .sub-visual {margin-top: 60px;}
  .sub-visual_bg {width: calc(100% - 60px);}
  .sub-visual_inner {gap: 20px;}
  .sub-visual .sub-visual_title {font-size: 40px;}

  /* Sub - Common */
  .sub_title {font-size: 34px;}
  .sub_title2 {font-size: 30px;}
  
  /* Sub - 회사소개 > 경영철학 */
  .philosophy-overview {padding-top: 75px; padding-bottom: 85px;}
  .philosophy-overview_title {font-size: 28px;}
  .philosophy-overview_box {margin-top: 40px;}
  .philosophy-overview_circle {width: 350px; height: 350px;}
  .philosophy-overview_icon {margin-bottom: 10px;}
  .philosophy-overview_text1 {font-size: 24px;}
  .philosophy-overview_text2 {margin-top: 10px; font-size: 18px;}

  .philosophy-guide {padding-top: 100px;}
  .philosophy-guide_row {gap: 30px;}
  .philosophy-guide_row:not(:first-child) {margin-top: 60px;}
  .philosophy-guide_row2 .philosophy-guide_content {padding-left: 0;}
  .philosophy-guide_title {font-size: 28px;}
  .philosophy-guide_text {margin-top: 5px;}
  .philosophy-guide_image {border-radius: 120px 0 0 0;}
  .philosophy-guide_row2 .philosophy-guide_image {border-radius: 0 120px 0 0;}

  .philosophy-info {padding-top: 100px;}
  .philosophy-info_row {align-items: start; flex-direction: column; padding: 0; border-bottom: none;}
  .philosophy-info_item {width: 100%; padding: 20px; border-bottom: 1px solid var(--gray-c);}

  /* Sub - 회사소개 > 연혁 */
  .history_slogan {font-size: 32px;}
  
  .history_wrap {margin-top: 65px; gap: 40px;}
  .history_box1 {top: 100px; border-radius: 0 120px 0 0;}
  .history_box2 {padding-top: 60px;}
  .history_item {padding-bottom: 50px;}
  .history_year {font-size: 30px;}
  .history_text1 {margin-top: 12px; font-size: 20px;}
  .history_text2 p {font-size: 16px;}
  
  /* Sub - 회사소개 > 찾아오는 길 */
  .location_map > .root_daum_roughmap > .wrap_map {height: 400px !important;}
  .location_map iframe {height: 400px;}
  .location_text b {font-size: 20px;}
  .location_text span {font-size: 20px;}
  
  /* Sub - 우드칩, 임목폐기물 */
  .wood-circle_text {font-size: 16px;}
  .wood-circle_desc {font-size: 16px;}

  .wood-circle.step2 {flex-direction: column; gap: 110px;}
  .wood-circle.step2 .wood-circle_item.set::after {width: 60px; left: 45%; top: 108%; transform: rotate(90deg);}
  .wood-circle_set .wood-circle_text {font-size: 20px;}
  .wood-circle_inner.green .wood-circle_text {font-size: 24px;}
  
  .wood-circle.connect .wood-circle_inner {margin-left: auto; margin-right: auto;}
  .wood-circle.connect .wood-circle_item {width: 50%; padding: 20px;}

  .wood-effect {padding: 100px 0 80px;}
  .wood-effect_list {margin-top: 10px;}
  .wood-effect_item {width: 100%; border-right: none !important; border-bottom: 1px solid var(--gray-d);}
  .wood-effect_item:last-child {border-bottom: none !important;}
  .wood-effect_title {font-size: 22px;}
  .wood-effect_text {margin-top: 5px !important;}
  .wood-effect_text p {font-size: 16px;}

  .wood-function_list {margin-top: 40px;}
  .wood-function_item {padding: 20px;}
  .wood-function_title {font-size: 24px;}
  .wood-function_text p {font-size: 16px;}

  .wood-product {margin-top: 40px;}
  .wood-product > div {display: block; width: 100%;}
  .wood-image, .wood-image.i-col-3 {padding: 0;}
  .wood-image_name {font-size: 20px;}
  .wood-view {margin-top: 50px;}
  .wood-view_title {font-size: 25px;}
  .wood-view_text {font-size: 16px;}

  .wood-information_wrap {margin-top: 20px;}
  .wood-information_title {font-size: 24px;}
  .wood-information_table th {padding: 20px; font-size: 20px;}
  .wood-information_table td {padding: 20px;}

  .wood-manage {padding-top: 100px;}
  .wood-manage_list {flex-direction: column; margin-top: 20px;}
  .wood-manage_item {width: 100%; padding: 0;}
  .wood-manage_head {position: relative; left: inherit; top: inherit; height: auto; padding: 0;}
  .wood-manage_body {height: auto; padding: 20px;}
  .wood-manage_title {font-size: 22px;}
  .wood-manage_text p {font-size: 16px;}

  .wood-diagram {padding-top: 100px;}
  .wood-diagram_wrap {flex-direction: column; margin-top: 20px;}
  .wood-diagram_list {width: 100%;}
  .wood-diagram_table {width: 100%; padding: 0; margin-top: 40px;}
  .wood-diagram_body table {font-size: 16px;}

  .wood-data {padding-top: 50px; gap: 50px;}
  .wood-data_name {font-size: 16px;}

  #timber .wood-manage {padding-top: 75px;}

}

@media screen and (max-width: 767px) {
  /* Common */
  body {font-size: 1.4rem;}

  /* Header */
  .header-menu {margin-left: 12px;}
  
  .sitemap {overflow: auto;}
  .sitemap_list {display: block; padding-top: 40px;}
  .sitemap_item {width: 100%; height: auto; padding: 7px 20px; border: none !important;}
  .sitemap_link {display: none; margin-top: 15px; margin-bottom: 20px;}
  .sitemap_title::after, 
  .sitemap_item:hover .sitemap_title::after {width: 0 !important; opacity: 0 !important;}
  .sitemap_item.active .sitemap_title::after {width: 100% !important; opacity: 1 !important;}
  .sitemap_link a {opacity: 0.8;}

  /* Footer */
  .footer-partner a {height: 45px;}
  .footer-partner a img {max-width: 70%; max-height: 60%;}
  .footer-btm {padding: 20px 0;}
  .footer-btm-in {gap: 12px;}
  .footer-info-ul {padding-bottom: 5px;}
  .footer-links > a:not(:last-child) {padding-right: 10px; margin-right: 8px;}
  .footer-links > a:not(:last-child)::after {height: 12px;}

  .btn-top {right: 14px; bottom: 70px; width: 44px; height: 44px; border-radius: 18px;}
  .btn-top span {display: none;}

  /* Main */
  .main_title {font-size: 24px;}

  .main_more {min-width: auto; padding-left: 15px; font-size: 14px;}
  .main_more::after {width: 40px; height: 40px;}

  .main-visual_slide {border-radius: 0 0 100px 0;}
  .main-visual_title {font-size: 28px;}
  .main-visual_text {margin-top: 13px; font-size: 16px;}
  .main-visual_ctrl {gap: 10px;}
  .main-visual_paging {min-width: 50px; font-size: 14px;}
  .main-visual_page.current {font-size: 16px;}
  .main-visual_progress {width: 100px;}

  .main-example {padding-bottom: 70px;}
  .main-example_filter {margin-top: 25px; gap: 6px;}
  .main-example_link {padding: 7px 13px 6px; font-size: 15px;}
  .main-example_slider {padding-bottom: 35px;}
  .main-example_slide {width: 350px; max-width: 70%; min-height: auto; margin-top: 0; margin-right: 10px; padding: 25px 25px 40px;}
  .main-example_more {display: block; margin-top: 60px;}
  .main-example_slide.swiper-slide-active {width: 350px !important; min-height: auto; margin-bottom: 0; padding: 25px 25px 40px;}
  .main-example_slide.swiper-slide-active .main-example_category {font-size: 14px;}
  .main-example_slide.swiper-slide-active .main-example_subject {font-size: 17px;}
  .main-example_button {top: inherit; bottom: 0; left: 0; right: inherit; padding: 0;}
  .main-example_button button {font-size: 14px; gap: 7px;}

  .main-business::before {border-radius: 0 100px 0 0;}
  .main-business_inner {padding: 50px 20px 55px 20px;}
  .main-business_head {flex-direction: column; align-items: start; gap: 20px;}
  .main-business_head .main_title {padding-right: 20px;}
  .main-business_more {margin-right: 15px;}
  .main-business_body {margin-top: 20px;}
  .main-business_filter {margin-bottom: 20px; padding-right: 0;}
  .main-business_link {padding: 7px 3px;}
  .main-business_link p {font-size: 15px;}
  .main-business_ctrl {width: 40px;}
  .main-business_ctrl button {height: 40px;}
  .main-business_paging {font-size: 15px;}
  .main-business_page.current {font-size: 18px;}
  .main-business_content {width: calc(100% - 40px);}
  .main-business_name {font-size: 16px;}
  .main-business_thumb {width: 130px; height: 130px;}

  .main-content {padding-top: 50px;}
  .main-content .wrap-2 {padding-bottom: 50px; gap: 15px;}
  .main-video {border-radius: 20px;}
  .main-contact {padding: 25px 20px; border-radius: 20px;}
  .main-contact_board {font-size: 14px;}
  .main-contact_title {margin-top: 5px; font-size: 22px;}
  .main-contact_body {margin-top: 15px;}
  .main-contact_row {padding: 13px 7px;}
  .main-contact_text {width: calc(100% - 50px); gap: 2px;}
  .main-contact_text1 {font-size: 20px;}
  .main-contact_icon {width: 50px;}

  .main-board {padding-top: 40px; padding-bottom: 80px;}
  .main-board_head {flex-direction: column; align-items: start; gap: 18px;}
  .main-board_head .main_title {padding-right: 0;}
  .main-board_more {float: right; margin: 0 0 12px 0;}
  .main-board_body {margin-top: 20px;}
  .main-board_row {padding: 15px 0 18px; border-radius: 20px;}
  .main-board_col1 {width: 80px;}
  .main-board_date1 {font-size: 20px;}
  .main-board_date2 {margin: 0; font-size: 13px;}
  .main-board_col2 {width: calc(100% - 80px); padding: 0 20px;}
  .main-board_category {padding: 3px 10px 1px; font-size: 13px;}
  .main-board_title {font-size: 16px;}
  .main-board_text {margin-top: 2px; font-size: 14px;}
  
  /* Sub - Location */
  .sub-visual_bg {border-radius: 0 0 100px 0;}
  .sub-visual_inner {padding-bottom: 30px; gap: 10px;}
  .sub-visual .sub-visual_title {font-size: 30px;}
  .sub-location_home {padding-right: 10px;}
  .sub-location_home a {width: 12px;}
  .sub-location_name {width: auto; min-width: 120px; padding: 0 30px 0 10px; background-position: center right 10px; background-size: 11px;}

  /* Sub - Common */
  .sub-contents {padding-top: 50px;}
  .sub-content:last-child {padding-bottom: 80px;}
  .sub_title {margin-bottom: 30px; font-size: 26px;}
  .sub_title2 {font-size: 24px;}
  .sub_title2 span br {display: none;}

  .tab-ctrl {margin-bottom: 20px;}
  .tab-ctrl_button {min-width: auto; height: 40px; padding: 0 15px; line-height: 40px; font-size: 15px;}
  .tab-ctrl_button::after {border-top-width: 7px;}

  /* Sub - 회사소개 > 인사말 */
  .greeting-overview_inner {position: relative;}
  .greeting-overview_left {position: relative; width: 100%; z-index: 1;}
  .greeting-overview_right {position: absolute; right: 0; bottom: -10px; width: 80%; max-width: 380px; opacity: 0.15; z-index: 0;}
  .greeting-text {gap: 20px; padding-bottom: 15px;}
  .greeting-text_1 {font-size: 20px;}
  .greeting-text_2 p {font-size: 15px; line-height: 1.7;}
  .greeting-ceo {font-size: 16px;}
  .greeting-ceo b {font-size: 18px;}
  
  /* Sub - 회사소개 > 경영철학 */
  .philosophy-overview {padding-top: 40px; padding-bottom: 40px;}
  .philosophy-overview_title {font-size: 22px;}
  .philosophy-overview_box {flex-direction: column; align-items: center; margin-top: 20px; gap: 10px;}
  .philosophy-overview_text1 {font-size: 20px;}
  .philosophy-overview_text2 {font-size: 17px;}

  .philosophy-guide {padding-top: 50px;}
  .philosophy-guide_row {flex-direction: column; gap: 15px;}
  .philosophy-guide_row:not(:first-child) {margin-top: 40px;}
  .philosophy-guide_row > div {width: 100%;}
  .philosophy-guide_title {font-size: 24px;}
  .philosophy-guide_text {font-size: 16px;}
  .philosophy-guide_image {padding-bottom: 62%; border-radius: 20px !important;}

  .philosophy-info {padding-top: 50px;}
  .philosophy-info_head .sub_title {margin-bottom: 20px;}
  .philosophy-info_item {padding: 15px 10px;}
  .philosophy-info_title {width: 30%; font-size: 16px;}
  .philosophy-info_text {width: 70%; font-size: 16px;}

  /* Sub - 회사소개 > 연혁 */
  .history_slogan {font-size: 24px;}

  .history_wrap {flex-direction: column-reverse; padding: 0 20px; margin-top: 35px;}
  .history_box1 {width: 100%; padding-bottom: 50%;}
  .history_box2 {padding-top: 0;}
  .history_item {padding-left: 30px; padding-right: 0; padding-bottom: 30px;}
  .history_item::before {left: 2px; width: 10px; height: 10px;}
  .history_year {padding-top: 2px; font-size: 22px;}
  .history_text1 {margin-top: 10px; font-size: 19px;}
  .history_text2 {margin-top: 5px;}
  .history_text2 p ~ p {margin-top: 2px;}
  
  /* Sub - 회사소개 > 기업 인증서 현황 */
  .cert-photo_list {gap: 30px 15px;}
  .cert-photo_item {width: calc((100% - 15px) / 2);}
  .cert-photo_name {margin-top: 10px; font-size: 16px;}
  
  /* Sub - 회사소개 > 찾아오는 길 */
  .location_map {border-radius: 0 0 100px 0;}
  .location_map > .root_daum_roughmap > .wrap_map {height: 250px !important;}
  .location_map iframe {height: 250px;}
  .location_info {margin: 20px 0 0;}
  .location_text b {display: block; width: 100%; margin-right: 0; margin-bottom: 3px; font-size: 18px;}
  .location_text span {display: block; width: 100%; font-size: 18px;}
  .location_text i {width: 20px; height: 20px; margin-right: 8px; background-size: contain;}
  
  /* Sub - 우드칩, 임목폐기물 */
  .wood-overview {margin-top: 40px; padding-top: 50px; padding-bottom: 50px !important;}
  .wood-circle_desc {margin-top: 10px;}

  .wood-circle_inner {width: 220px; height: 220px;}
  .wood-circle_inner.green .wood-circle_text {font-size: 22px;}

  .wood-circle_set {padding: 0; border: none; background: none;}
  .wood-circle_set:not(:first-child) {margin-top: -20px;}
  .wood-circle_set .wood-circle_inner {width: 180px; height: 180px;}
  .wood-circle_set .wood-circle_text {font-size: 18px;}

  .wood-circle.step2 {gap: 90px;}
  .wood-circle.step2 .wood-circle_item.set {gap: 0;}
  .wood-circle.step2 .wood-circle_item.set::before {display: none;}
  .wood-circle.step2 .wood-circle_item.set::after {left: 43%;}

  .wood-circle.connect .wood-circle_item {width: 100%; padding: 0;}
  .wood-circle.connect .wood-circle_item:not(:first-child) {margin-top: 20px;}

  .wood-circle.step4 .wood-circle_item {width: 100%; padding: 0;}
  .wood-circle.step4 .wood-circle_item:not(:first-child) {margin-top: 20px;}
  
  .wood-effect {padding: 50px 0 40px;}
  .wood-effect_item {padding: 20px 15px;}
  .wood-effect_head {width: 50px;}
  .wood-effect_body {width: calc(100% - 50px); padding-left: 25px;}
  .wood-effect_title {font-size: 20px;}

  .wood-function {padding: 50px 0;}
  .wood-function_list {margin-top: 25px; gap: 15px;}
  .wood-function_item {width: calc((100% - 15px) / 2);}
  .wood-function_title {font-size: 20px;}
  .wood-function_head {height: 60px;}
  .wood-function_head img {max-height: 100%;}
  .wood-function_body {margin-top: 10px;}
  .wood-function_text {margin-top: 5px;}
  .wood-function_text p {line-height: 1.4;}
  .wood-function_text p br {display: none;}

  .wood-introduction {padding-top: 50px;}
  .wood-product {margin-top: 25px;}
  .wood-image_name {padding: 4px 10px; font-size: 17px;}
  .wood-view {margin-top: 30px;}
  .wood-view_title {padding: 15px 40px 13px 15px; font-size: 20px; background-position: center right 15px !important; background-size: 15px !important;}
  .wood-view_inner {padding: 15px;}
  .wood-view_text ~ .wood-view_text {margin-top: 3px;}

  .wood-information {margin-top: 50px;}
  .wood-information_title {font-size: 20px;}
  .wood-information_wrap {margin-top: 15px; overflow: auto;}
  .wood-information_table th {height: 50px; padding: 10px; font-size: 17px;}
  .wood-information_table td {padding: 10px;}
  .wood-information_table td p {font-size: 15px; padding-left: 10px;}

  .wood-manage {padding-top: 50px;}
  .wood-manage_list {gap: 10px;}
  .wood-manage_body {padding: 15px 18px;}
  .wood-manage_title {font-size: 20px;}
  .wood-manage_text {margin-top: 5px;}
  .wood-manage_text p ~ p {margin-top: 2px;}

  .wood-diagram {padding-top: 50px;}
  .wood-diagram_list {padding: 15px; gap: 12px;}
  .wood-diagram_item {width: calc((100% - 12px) / 2);}
  .wood-diagram_name {font-size: 15px;}
  .wood-diagram_image {padding: 15px;}

  .wood-diagram_title {font-size: 18px;}
  .wood-diagram_unit {font-size: 15px;}
  .wood-diagram_body table th {height: 50px;}
  .wood-diagram_body table td {height: 50px;}

  .wood-data {flex-direction: column; gap: 40px;}
  .wood-data_item {max-width: 100%;}
  .wood-data_item.wood-data_item30 {max-width: 100%;}
  .wood-data_view {margin-top: 10px;}

  #timber .wood-manage {padding-top: 50px;}
  
  /* Sub - 우드칩 > 컬러소개 */
  .color-view {height: 380px;}
  .color-view_box {width: 80px; height: 75px;}
  .color-view_box p {font-size: 16px; line-height: 1.3;}
  .color-view_image {max-width: 80%; max-height: 70%;}
  .color-view_description {right: inherit; left: 0; bottom: 0; width: 100%; padding: 8px; font-size: 16px;}

  .color-ctrl {flex-wrap: wrap; gap: 10px; margin-top: 25px;}
  .color-ctrl_button {width: calc(50% - 5px); padding: 10px 12px; font-size: 18px; line-height: 1.2;}
  
  /* Sub - 임목폐기물 > 장비/인증 현황 */
  .cert-equipment_bwrap {gap: 20px;}
  .cert-equipment_list {gap: 10px;}
  .cert-equipment_item {width: calc((100% - 10px) / 2); padding: 20px 15px;}
  .cert-equipment_head {padding-bottom: 10px;}
  .cert-equipment_name {font-size: 18px;}
  .cert-equipment_body {padding: 15px 0 0;}
  .cert-equipment_text {padding-left: 17px; font-size: 15px;}
  .cert-equipment_text ~ .cert-equipment_text {margin-top: 2px;}
  .cert-equipment_text::before {top: 6px;}
  .cert-equipment_right_box .img-box {height: auto; padding: 0 30px;}
  .cert-equipment_right_box .img-box img {position: relative; left: inherit; top: inherit; max-width: 100%; transform: none;}
  .cert-equipment_right_box .text-box {position: relative; bottom: inherit; left: inherit;}
  .cert-equipment_right_box .text-box .txt {font-size: 16px;}

}

@media screen and (max-width: 425px) {
  
  /* Header */
  .header-eng .header-logo a img {height: 40px;}

  /* Sub - Location */
  .sub-visual_bg {width: 100%; border-radius: 0 0 80px 0;}

  /* Sub - 회사소개 > 경영철학 */
  .philosophy-overview_circle {width: 100%; height: auto; padding: 20px 15px; border-radius: 20px;}
  .philosophy-info_title {width: 100%;}
  .philosophy-info_text {width: 100%; padding: 3px 0 0;}

  /* Sub - 우드칩, 임목폐기물 */
  .wood-circle_set:not(:first-child) {margin-top: 0;}
  .wood-circle_set .wood-circle_inner {width: 130px; height: 130px; margin-right: 0;}
  .wood-circle_set .wood-circle_inner:last-child {margin-left: 0;}
  .wood-circle.step2 .wood-circle_item.set::after {left: 39%;}

  .wood-circle_inner {width: 200px; height: 200px;}

  .wood-function_list {flex-direction: column; gap: 10px;}
  .wood-function_item {width: 100%; padding: 15px;}

  .wood-effect_item {padding: 15px;}

  .wood-data {width: 100%;}
  
  /* Sub - 우드칩 > 컬러소개 */
  .color-ctrl {gap: 5px;}
  .color-ctrl_button {width: calc(50% - 2.5px);}
  
  /* Sub - 임목폐기물 > 장비/인증 현황 */
  .cert-equipment_item {width: 100%;}

  .cert-equipment_right_box .img-box {padding: 0 10px;}
  .cert-equipment_right_box .text-box {padding: 10px 0;}
  
}