@media all and (max-width : 1500px) {
  /* Header */
  .header .logo a {height: 60px;}
  .header .logo img {height: 100%;}
  .header .hd-wrap {height: 80px;}
  .hd_gnb .depth1 {gap: 30px;}
  .hd_gnb .depth1 > li > a {font-size: 16px;}

  .hd_gnb .depth2 {top: 81px; height: 54px;}
  .hd_gnb .depth2 > li {padding: 0 18px;}
  .hd_gnb .depth2 > li > a {font-size: 16px;}

  .hd-right-wrap {gap: 30px;}

  .sitemap-logo {display: none;}
  .sitemap-menu {width: 100%;}
  .sitemap-close-btn {top: 30px; right: 20px; width: 24px; height: 24px;}
  .sitemap-close-btn span::before {height: 24px;}
  .sitemap-close-btn span::after {height: 24px;}

  /* Footer */
  .contactus {height: 230px;}
  .contactus .t1 {font-size: 34px;}

  .ft-info-ul {height: 60px;}
  .ft-logo {height: 60px;}
  .ft-logo img {height: 100%;}

  .ft-bot {padding: 24px 0;}
  .ft-cont-ul {gap: 24px;}
  .ft-cont-ul ~ .ft-cont-ul {padding-top: 10px;}
  .ft-cont-li {gap: 0 10px;}

  /* Main */
  .main-section01-txt-wrap .t1 {font-size: 40px;}
  .main-section01-txt-wrap .t2 {font-size: 18px; padding-top: 10px;}
  .main-section01-txt-wrap .circle {width: 90px; height: 90px;}
  .main-section01-txt-wrap .circle img {width: 28px;}
  .main-visual-slide {width: 280px;}

  .main-section02-txt-wrap .icon {width: 90px; height: 90px;}
  .main-section02-txt-wrap .t1 {font-size: 40px;}
  .main-section02-txt-wrap .t2 {font-size: 18px; padding-top: 20px;}

  .main-section03 {padding-top: 120px;}
  .main-section03-txt-wrap {padding-bottom: 38px;}
  .main-section03-txt-wrap .t1 {font-size: 34px;}
  .main-section03-txt-wrap .t2 {font-size: 18px; padding-top: 2px;}
  .view-more-btn {font-size: 16px; gap: 10px; width: 164px; height: 48px;}
  .main-section03-bot {width: 100%;}
  .main-business-list {gap: 14px;}
  .main-business-li {transition: .6s; width: 24%;}
  .main-business-li.on {width: 52%;}
  .main-business-li .inner {width: 100%;}
  .main-business-li.on .inner {width: 100%;}
  .main-business-li .title {padding: 0 20px 20px; font-size: 18px;}
  .main-business-li .over-title {padding: 0 20px 20px; font-size: 20px;}
  .main-business-li .over-title .icon {width: 48px; height: 48px;}
  .main-business-li .over-title .icon img {width: 28px;}
  .main-business-li .over-title .txt {width: calc(100% - 48px);}

  .main-section04 {padding-top: 120px;}
  .main-section04-txt-wrap {padding-bottom: 38px;}
  .main-section04-txt-wrap .t1 {font-size: 34px;}
  .main-section04-txt-wrap .t2 {font-size: 18px; padding-top: 2px;}
  .main-configuration-inner {border-radius: 30px 0 30px 0;}
  .main-configuration-inner .text-wrap {padding: 0; padding-right: 20px; width: calc(100% - 57vh);}
  .main-configuration-inner .img-wrap {width: 57vh;}
  .main-configuration-inner .t1 {font-size: 22px;}
  .main-configuration-inner .t2 {font-size: 16px;}
  .main-configuration-inner .t2 br {display: none;}
  .main-configuration-inner .view-more-btn {width: 148px; height: 44px;}
  .main-configuration-inner .icon-li .icon-txt {font-size: 15px; padding-top: 10px;}
  .main-configuration-inner .icon-li .icon-txt br {display: none;}
  .main-configuration-inner .img-wrap {border-radius: 0 0 30px 0;}
  .main-configuration-pagination {top: inherit; right: inherit; bottom: -5vh; left: 50%; transform: translateX(-50%);}
  .main-configuration-pagination .swiper-pagination-bullet {display: inline-block; vertical-align: middle;}
  .main-configuration-pagination .swiper-pagination-bullet ~ .swiper-pagination-bullet {margin-top: 0; margin-left: 16px;}

  .main-section05 {padding-top: 120px;}
  .main-section05-txt-wrap {padding-bottom: 38px;}
  .main-section05-txt-wrap .t1 {font-size: 34px;}
  .main-section05-txt-wrap .t2 {font-size: 18px; padding-top: 2px;}
  .main-case {padding-left: 20px;}
  .main-case-inner .txt-wrap {padding: 14px;}
  .main-partners {height: 100px;}
  .main-partners-slide {width: 120px;}
  .main-partners-inner {padding: 10px 0;}
  .main-partners-inner img {max-height: 100%;}

  /* Common */
  .wrapper {width: 100%; padding-left: 20px; padding-right: 20px;}

  /* Sub */
  .sub_contents {padding: 100px 0 120px;}
  .contents_wrap.sub {padding-top: 80px;}
  .sb_top {height: 26.04166vw;}

  .sb_top_ct .sb_title {font-size: 18px;}
  .sb_top_ct .sb_eng_title {font-size: 42px;}
  .sub_top_tab {padding-top: 24px;}
  .sub_top_tab_wrap {padding: 8px;}
  .sub_top_tab_ul {height: 36px; gap: 0 8px;}
  .sub_top_tab_li a {font-size: 16px; padding: 0 10px;}

  .sub-title {font-size: 26px;}

  /* Sub > 인사말 */
  .greeting-wrap {align-items: flex-start;}
  .greeting-left {width: 45%;}
  .greeting-right {width: 55%; padding-left: 30px;}

  /* Sub > 조직도 */
  .organ-row.row2 {}
  .organ-row.row3::before {width: 78%;}
  .organ-card {font-size: 16px; border-radius: 8px; height: 54px;}

  .organ-card.type01 {width: 200px;}
  .organ-card.type02 {width: 200px;}

  /* Sub > 인증서 및 특허 */
  .certificate-title {font-size: 32px; padding-bottom: 20px;}
  .certificate-sec ~ .certificate-sec {padding-top: 100px;}
  .certificate-list {margin: -20px -6px;}
  .certificate-li {padding: 20px 6px;}
  .certificate-box .img {padding: 30px;}
  .certificate-box .txt01 {font-size: 18px; padding-top: 14px;}

  /* Sub > 찾아오시는 길 */
  .location-info {flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 25px;}
  .location-info-left {font-size: 32px;}
  .location-info-right .address .left {font-size: 18px;}
  .location-info-right .address .right {font-size: 18px;}

  .location-ul {flex-direction: column; align-items: flex-start; gap: 10px;}

  /* Sub > 사업분야 */
  .field-sec ~ .field-sec {padding-top: 100px;}
  .field-icon-box {padding: 25px;}

  .sub-text01 {font-size: 16px;}
  .sub-text-li {font-size: 16px;}
  .table-wrap .text-li {font-size: 16px;}

  .table-wrap colgroup {display: none;}
  .table-wrap table.type02 thead th {padding: 15px; font-size: 16px; height: 45px;}
  .table-wrap table tbody td {padding: 15px; font-size: 16px;}
  .table-wrap table tbody td br {display: none;}

  /* Sub > 기술소개 */
  .tech-table-wrap {margin: -8px;}
  .tech-table {padding: 8px;}
  .tech-table-top {margin-bottom: 16px;}
  .tech-table-tbody {gap: 16px;}
  .tech-table-tr {gap: 16px;}
  .tech-table-tr.col2 > * {width: calc((100% - 16px) / 2);}
  .tech-table-td {padding: 0 20px; min-height: 200px;}

  /* Sub > 제품소개 */
  .prd-sec ~ .prd-sec {padding-top: 100px;}
  .prd-a-row ~ .prd-a-row {padding-top: 100px;}
  .prd-a-img {width: 42%;}
  .prd-a-content {width: 58%; padding-left: 30px;}

  .write-row.btn-row .btn {font-size: 16px;}
  .write-row.btn-row .btn.sm {min-width: 140px; height: 44px;}

  .prd-a-list2-inner .title {font-size: 16px; min-width: 150px;}
  .prd-a-list2-inner .ct-box {font-size: 16px; padding: 25px;}

  .prd-tab-li {padding-bottom: 20px;}
  .prd-tab-btn {font-size: 16px;}
  .prd-tab-btn::before {width: 26px; height: 26px; bottom: -34px;}
  .prd-tab-btn::after {width: 16px; height: 16px; bottom: -29px;}

  .prd-b-detail {gap: 60px;}

  .prd-sec-tab {padding-bottom: 60px;}
  .prd-sec-tab-ul {gap: 16px;}
  .prd-sec-tab-btn {min-width: 160px; height: 44px;}

  .prd-c-detail-left {width: 280px;}
  .prd-c-detail-right {width: calc(100% - 280px); padding-left: 20px;}

  /* Sub > 공지사항/자료실 */
  #bo_list .tbl_head01 tbody td.td_subject {padding: 20px!important;}
  #bo_list .tbl_head01 tbody td.td_subject .date-wrap {position: static!important; transform: none!important; padding-top: 10px;}
  .bo_tit {display: block;}

  /* 게시판 상세 */
  #bo_v header {padding: 0 16px 16px!important;}
  #bo_v_link {padding: 16px!important;}
  #bo_v_atc {padding: 16px!important;}
  #bo_v_file {padding: 30px 0 0!important;}
  .bo-prev-next-li {padding: 16px!important;}

  /* Sub > 문의하기 */
  .contactus-wrap {flex-direction: column;}
  .contactus-title {width: 100%; padding-right: 0; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed var(--color-d9);}
  .contactus-right {width: 100%;}

  .contactus-title .title {font-size: 32px;}
  .contactus-title .text {font-size: 18px; padding-top: 24px;}

  /* 일본어 - jp */
  .jp .ft-info-ul {gap: 14px;}
  .jp .ft-bot-wrap {align-items: flex-end; flex-direction: row-reverse;}
  .jp .ft-cont-ul {gap: 10px; flex-direction: column; align-items: flex-start;}

}

@media all and (max-width : 1023px) {
  /* Header */
  .hd_gnb {display: none;}

  .sitemap-wrap {height: 100%; padding-top: 80px;}
  .sitemap-menu {overflow-y: auto; height: calc(100% - 80px);}
  .sitemap-menu .depth1 > li {width: 50%; padding-left: 36px; padding-bottom: 54px;}
  .sitemap-menu .depth1 > li::before {height: 52px;}
  .sitemap-menu .depth1 > li > button {font-size: 24px;}
  .sitemap-menu .depth2 > li > a {font-size: 16px;}

  .hd-right-wrap {flex-direction: row-reverse;}

  /* Footer */
  .contactus .t1 {font-size: 28px;}
  .contactus .t2 {font-size: 15px; padding-bottom: 16px;}

  .ft-info-ul {gap: 14px;}
  .ft-bot-wrap {align-items: flex-end; flex-direction: row-reverse;}
  .ft-cont-ul {gap: 10px; flex-direction: column; align-items: flex-start;}

  /* Main */
  .main-section01-txt-wrap .t1 {font-size: 34px;}
  .main-section01-txt-wrap .t2 {font-size: 16px;}
  .main-visual-slide {width: 260px;}

  .main-section02-txt-wrap .t1 {font-size: 34px;}
  .main-section02-txt-wrap .t2 {font-size: 16px;}

  .main-section03-txt-wrap {padding-bottom: 28px;}
  .main-section03-txt-wrap .t1 {font-size: 28px;}
  .main-section03-txt-wrap .t2 {font-size: 16px;}
  .main-section03-bot {height: calc(100% - 96px);}

  .main-section04-txt-wrap {padding-bottom: 28px;}
  .main-section04-txt-wrap .t1 {font-size: 28px;}
  .main-section04-txt-wrap .t2 {font-size: 16px;}
  .main-section04-bot {height: calc(100% - 96px);}
  .main-configuration-inner .text-wrap {width: 50%;}
  .main-configuration-inner .img-wrap {width: 50%;}
  .main-configuration-inner .img-wrap .img {height: 100%;}
  .main-configuration-inner .img-wrap .img img {height: 100%;}
  .main-configuration-inner .t1 {font-size: 20px;}
  .main-configuration-inner .t2 {font-size: 15px;}
  .main-configuration-inner .icon-li {padding: 0 5px;}
  .main-configuration-inner .icon-li .icon {width: 40px; height: 40px;}
  .main-configuration-inner .icon-li .icon-txt {font-size: 13px;}

  .main-section05-txt-wrap {padding-bottom: 28px;}
  .main-section05-txt-wrap .t1 {font-size: 28px;}
  .main-section05-txt-wrap .t2 {font-size: 16px;}
  .main-section05-ctr-box {gap: 4px;}
  .main-section05-ctr-box button {width: 40px; height: 40px;}
  .main-section05-ctr-box button svg {width: 24px;}

  /* Common */

  /* Sub */
  .sub_contents {padding: 60px 0 100px;}
  .sb_top {min-height: 200px;}
  .sb_top_ct .sb_title {font-size: 16px;}
  .sb_top_ct .sb_eng_title {font-size: 34px;}

  .sub_top_tab_wrap {border-radius: 8px;}

  .sub-s-title {font-size: 15px;}
  .sub-title {font-size: 22px;}

  /* Sub > 인사말 */
  .greeting-wrap {flex-direction: column; gap: 20px;}
  .greeting-left {width: 100%;}
  .greeting-img {border-radius: 8px; height: 180px;}
  .greeting-img img {width: 100%;}
  .greeting-right {width: 100%; padding-left: 0;}
  .greeting-right .sub-s-title {margin-bottom: 18px;}
  .greeting-text {font-size: 16px; margin: 18px 0;}

  /* Sub > 연혁 */
  .history-wrap::before {display: none;}
  .history-wrap-item {flex-direction: column; border-bottom: 1px dashed var(--color-d9); padding-bottom: 12px;}
  .history-wrap-item:last-child {padding-bottom: 0; border-bottom: none;}
  .history-wrap-item ~ .history-wrap-item {margin-top: 20px;}
  .history-big-year {font-size: 22px; color: var(--white-color); background-color: var(--main-color); padding: 0 5px;}
  .history-content {width: 100%;}

  .history-ct-li {padding-left: 0;}
  .history-ct-li::before {position: static; display: block; width: 100%; padding-bottom: 6px;}
  .history-ul {padding-left: 10px;}
  .history-li {padding-left: 24px;}
  .history-li ~ .history-li {margin-top: 12px;}
  .history-li::before {left: 0;}
  .history-li:first-child::before {left: 0;}

  /* Sub > 조직도 */
  .organ-row.row2 {padding-right: 0;}

  /* Sub > 인증서 및 특허 */
  .certificate-title {font-size: 28px;}
  .certificate-li {width: 33.33%;}
  .certificate-pop .pop-box {width: 60vw;}

  /* Sub > 찾아오시는 길 */
  .location-info-left {font-size: 26px;}
  .location-info-right .address {gap: 16px;}

  .location-li {gap: 16px;}

  /* Sub > 사업분야 */
  .field-txt-wrap {padding-bottom: 20px;}
  .field-icon-list {padding-top: 20px;}

  .field-icon-ul {margin: -10px;}
  .field-icon-li {padding: 10px;}
  .field-icon-title {gap: 10px; font-size: 16px;}
  .field-icon-title .icon {width: 20px; height: 20px;}
  .field-icon-text {font-size: 15px; line-height: 1.8;}

  .type02 .field-icon-box {gap: 10px; align-items: flex-start; padding: 20px;}
  .type02 .field-icon-box .right {width: calc(100% - 90px);}

  /* Sub > 기술소개 */
  .tech-table-top {font-size: 16px; height: 50px;}
  .tech-table-td {min-height: 170px;}
  .tech-table-td .text {font-size: 15px;}

  /* Sub > 제품소개 */
  .prd-a-content .btn-row {padding-top: 16px;}

  .prd-a-list2 {margin: -5px;}
  .prd-a-list2-li {padding: 5px;}

  .prd-tab {margin-bottom: 50px;}
  .prd-tab-li {padding-bottom: 10px;}
  .prd-tab-btn {font-size: 15px;}
  .prd-tab-btn::before {bottom: -24px;}
  .prd-tab-btn::after {bottom: -19px;}

  .prd-b-detail {gap: 40px;}

  .prd-c-detail-left {width: 200px;}
  .prd-c-detail-right {width: calc(100% - 200px);}

  /* Sub > 시공사례 */
  #bo_cate {padding-bottom: 28px!important;}
  #bo_cate ul {margin: -4px!important;}
  #bo_cate ul li {padding: 4px!important;}
  #bo_cate a {height: 42px!important; padding: 0 18px!important;}

  #gall_contents {padding: 28px 0!important;}
  #bo_gall #gall_ul {margin: -8px!important;}
  #bo_gall .gall_li {padding: 8px!important;}
  #bo_gall .gall_text_href {padding-top: 20px!important;}
  #bo_gall .gall_info {margin-top: 12px!important;}

  /* Sub > 공지사항/자료실 */
  #bo_list .tbl_head01 tbody td.td_subject .date-wrap {font-size: 14px!important;}

  /* 게시판 상세 */
  .profile_info_ct_ul > li strong {font-size: 14px!important;}
  #bo_v_title {font-size: 16px!important;}
  #bo_v_title .bo_v_tit {font-size: 16px!important;}
  #bo_v_title .bo_v_cate::after {font-size: 16px!important; right: -12px!important;}
  #bo_v_con {font-size: 15px!important;}
  #bo_v_file a {font-size: 16px!important;}

  .bo-prev-next-link .t {gap: 10px!important; font-size: 14px!important;}
  .bo-prev-next-link .date {font-size: 14px; width: 105px!important;}
  .bo-prev-next-link .title {width: calc(100% - 105px)!important; font-size: 14px;}
  #bo_v_oth {margin-top: 30px!important;}
  #bo_v_oth .bo_v_back_btn {width: 140px!important; height: 44px!important; font-size: 15px!important;}

  /* Sub > 문의하기 */
  .contactus-title .title {font-size: 26px;}
  .contactus-title .text {font-size: 16px; padding-top: 16px;}

  .write-section ~ .write-section {padding-top: 28px;}
  .write-section-title {font-size: 18px; padding-bottom: 16px;}
  .write-row {gap: 16px;}
  .write-row ~ .write-row {margin-top: 16px;}
  .write-col .t {font-size: 15px; gap: 4px; padding-bottom: 8px;}
  .write-input input[type=text], .write-input input[type=date] {height: 44px;}
  .write-row.btn-row .btn {height: 44px; min-width: 170px;}

  /* 일본어 - jp */
  .jp .ft-bot-wrap {flex-direction: column; gap: 20px;}
  .jp .ft-cont-li {align-items: flex-start;}
  .jp .ft-cont-li .left {width: 60px;}
  .jp .ft-cont-li .right {width: calc(100% - 60px);}

}

@media all and (max-width : 767px) {
  /* Header */
  .sitemap-menu .depth1 > li {padding-left: 0; padding-bottom: 20px; width: 100%; text-align: center;}
  .sitemap-menu .depth1 > li::before {height: 30px; display: none;}
  .sitemap-menu .depth1 > li > button {font-size: 22px; transition: .3s;}
  .sitemap-menu .depth2 > li > a {font-size: 15px; line-height: 1.6;}

  .sitemap-menu .depth1 > li.on > button {color: var(--main-color);}
  .sitemap-menu .depth2 {display: none;}

  .hd-right-wrap {gap: 16px;}
  .lang-wrap .icon {width: 18px; height: 18px;}
  .lang-wrap .icon img {width: 100%;}
  .lang-wrap {gap: 4px;}
  .lang-ul {gap: 4px;}
  .lang-ul li span {height: 12px;}
  .lang-ul li button {font-size: 15px;}

  /* Footer */
  .contactus {height: 200px;}
  .contactus .t1 { font-size: 24px;}
  .contactus .t2 {text-align: center; font-size: 14px;}

  .ft-info-ul {height: 50px;}
  .ft-info-li a {font-size: 14px;}

  .ft-bot-wrap {flex-direction: column; gap: 16px; align-items: flex-start;}
  .ft-cont-li {align-items: flex-start;}

  /* Main */
  .main-parallax {transform: scale(1);}

  .main-section01-bot {padding-top: 20px; height: 50vh;}
  .main-section01-txt-wrap {flex-direction: column-reverse; align-items: flex-start; gap: 20px;}
  .main-section01-txt-wrap .t1 {font-size: 30px;}
  .main-section01-txt-wrap .circle {width: 60px; height: 60px; animation: iconMove 1s infinite linear;}
  .main-section01-txt-wrap .circle img {width: 20px;}
  @keyframes iconMove {
    0% {transform: translate3d(0,0,0);}
    50% {transform: translate3d(0,-10px,0);}
    100% {transform: translate3d(0,0,0);}
  }

  .main-section02-txt-wrap .icon {width: 60px; height: 60px;}
  .main-section02-txt-wrap .t1 {font-size: 28px;}
  .main-section02-txt-wrap .t2 {font-size: 15px; padding: 0 10px;}
  .main-section02-txt-wrap .t2 br {display: none;}

  .main-section03 {padding-top: 80px; padding-bottom: 40px;}
  .main-section03-txt-wrap .t1 {font-size: 28px;}
  .main-section03-txt-wrap .t2 {font-size: 15px;}
  .main-business-list {flex-direction: column;}
  .main-business-li {width: 100%; height: 24%;}
  .main-business-li.on {width: 100%; height: 52%;}
  .main-business-li .title {padding: 0 14px 14px; font-size: 16px;}
  .main-business-li .over-title .icon {width: 38px; height: 38px;}
  .main-business-li .over-title .icon img {width: 22px;}
  .view-more-btn {font-size: 14px; height: 40px; width: 134px; gap: 4px;}
  .view-more-btn img {width: 14px;}

  .main-section04 {padding-top: 80px; padding-bottom: 40px;}
  .main-section04-txt-wrap .t1 {font-size: 28px;}
  .main-section04-txt-wrap .t2 {font-size: 15px;}
  .main-configuration-inner {flex-direction: column; gap: 10px;}
  .main-configuration-inner .text-wrap {width: 100%; padding-right: 0;}
  .main-configuration-inner .t2 br {display: none;}
  .main-configuration-inner .img-wrap {width: 100%; height: 34vh;}
  .main-configuration-inner .img-wrap .img {position: relative; width: 100%;}
  .main-configuration-inner .img-wrap .img img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}
  .main-configuration-inner .view-more-btn {height: 40px; width: 120px;}
  .main-configuration-inner .icon-li .icon {width: 32px; height: 32px;}
  .main-configuration-pagination {bottom: -27px;}
  .main-configuration-pagination .swiper-pagination-bullet ~ .swiper-pagination-bullet {margin-left: 10px;}

  .no-parallax {height: auto!important;}
  .no-parallax .fp-tableCell {height: auto!important;}
  .main-section05 {padding-top: 80px; height: auto!important;}
  .main-section05-txt-wrap .t1 {font-size: 28px;}
  .main-section05-txt-wrap .t2 {font-size: 15px;}
  .main-partners {position: static; margin-top: 10vh;}
  .main-partners-slide {width: 96px;}

  /* Common */
  .wrapper {padding-left: 16px; padding-right: 16px;}

  /* Sub */
  .contents_wrap.sub {padding-top: 60px;}
  .sb_top {min-height: 160px;}
  .sb_top_ct .sb_title {font-size: 14px;}
  .sb_top_ct .sb_eng_title {font-size: 24px;}

  .sub_contents {padding: 40px 0 80px;}
  .sub_top_tab {display: none;}
  .sub_top_tab_wrap {}
  .sub_top_tab_ul {font-size: 0; display: block; height: auto; margin: -2.5px;}
  .sub_top_tab_li {display: inline-block; width: 33.33%; padding: 2.5px;}
  .sub_top_tab_li a {font-size: 14px; line-height: 1; padding: 8px;}

  .sub-s-title {font-size: 14px;}
  .sub-title {font-size: 20px;}

  /* Sub > 인사말 */
  .greeting-img {height: 140px;}
  .greeting-right .sub-s-title {margin-bottom: 10px;}
  .greeting-text {margin: 10px 0; font-size: 15px; line-height: 1.8;}

  /* Sub > 연혁 */
  .history-big-year {font-size: 20px;}
  .history-ct-li::before {font-size: 16px;}
  .history-ct-li ~ .history-ct-li {margin-top: 12px;}

  .history-li .content {font-size: 14px;}

  /* Sub > 조직도 */
  .organ-wrap {position: relative;}
  .organ-wrap::before {content: ''; width: 1px; height: calc(100% - 46px); left: 20px; top: 50%; transform: translateY(-50%); background-color: var(--color-666); position: absolute;}
  .organ-row {padding-left: 40px; width: 100%;}
  .organ-row.row2 {padding: 14px 0; padding-left: 40px;}
  .organ-row.row3 {flex-direction: column; gap: 14px; padding-top: 14px;}
  .organ-col {width: 100%;}
  .organ-row.row3 .organ-col {width: 100%;}

  .organ-card {position: relative; z-index: 2; height: 46px;}
  .organ-card.type01 {width: 100%;}
  .organ-card.type02 {width: 100%;}
  .organ-card.type03 {width: 100%;}

  .organ-row.row2::before {display: none;}
  .organ-row.row3::before {display: none;}
  .organ-row.row1 .organ-col::before {content: ''; background-color: var(--color-666); width: 100%; height: 1px; top: 50%; left: -20px; transform: translateY(-50%); position: absolute;}
  .organ-row.row2 .organ-col::before {content: ''; background-color: var(--color-666); width: 100%; height: 1px; top: 50%; left: -20px; transform: translateY(-50%); position: absolute;}
  .organ-row.row3 .organ-col::before {width: 100%; height: 1px; top: 50%; left: -20px; transform: translateY(-50%);}

  /* Sub > 인증서 및 특허 */
  .certificate-sec ~ .certificate-sec {padding-top: 60px;}
  .certificate-title {font-size: 24px; padding-bottom: 10px;}
  .certificate-list {margin: -10px -6px;}
  .certificate-li {padding: 10px 6px;}
  .certificate-box .img {padding: 10px;}
  .certificate-box .txt01 {font-size: 15px; padding-top: 10px;}
  .certificate-box .img::before {width: 50px; height: 50px;}

  /* Sub > 찾아오시는 길 */
  .location-map {min-height: 200px;}
  .location-info-left {font-size: 22px;}
  .location-info-right .address {align-items: flex-start;}

  /* Sub > 사업분야 */
  .field-sec ~ .field-sec {padding-top: 60px;}

  .sub-text01 {font-size: 14px;}
  .sub-text-li {font-size: 14px;}
  .table-wrap .text-li {font-size: 14px;}
  .table-wrap .text-li::before {top: 8px;}
  .sub-text-li::before {top: 10px;}
  .field-icon-text.dot::before {top: 10px;}

  .field-round-img {border-radius: 8px;}

  .field-icon-ul {margin: -2.5px;}
  .field-icon-li {padding: 2.5px;}
  .field-icon-title {align-items: flex-start; flex-direction: column;}

  .field-icon-box {padding: 18px;}
  .field-icon-text {font-size: 14px; word-break: break-all;}

  .type02 .field-icon-box {flex-direction: column;}
  .type02 .field-icon-box .left {width: 100%;}
  .type02 .field-icon-box .left .img-wrap {border-radius: 8px; overflow: hidden;}
  .type02 .field-icon-box .left img {width: 100%;}
  .type02 .field-icon-box .right {width: 100%;}

  .table-wrap {overflow-x: auto;}
  .table-mo-cation {display: block;}
  .table-wrap table {width: 767px;}
  .table-wrap table.type02 thead th {padding: 10px; font-size: 14px;}
  .table-wrap table tbody td {padding: 10px; font-size: 14px;}

  /* Sub > 기술소개 */
  .tech-table {width: 100%;}
  .tech-table-top {font-size: 15px; height: 42px; margin-bottom: 5px;}
  .tech-table-tr {gap: 5px;}
  .tech-table-tr.col2 > * {width: calc((100% - 5px) / 2);}
  .tech-table-tbody {gap: 5px;}

  /* Sub > 제품소개 */
  .prd-sec ~ .prd-sec {padding-top: 60px;}
  .prd-a-row ~ .prd-a-row {padding-top: 60px;}

  .prd-a-row {flex-direction: column;}
  .prd-a-img {width: 100%; border-radius: 8px;}
  .prd-a-content {width: 100%; padding: 0; padding-top: 16px;}
  .prd-sec-content {padding-top: 16px;}

  .prd-a-list2-li {width: 100%;}
  .prd-a-list2-inner .title {font-size: 15px; border-radius: 8px 8px 0 0; padding: 8px 0;}
  .prd-a-list2-inner .ct-box {padding: 20px; border-radius: 0 8px 8px 8px; font-size: 15px; min-height: 120px;}

  .write-row.btn-row .btn {font-size: 14px;}
  .write-row.btn-row .btn.sm {min-width: 110px; height: 38px;}

  .prd-tab-ul {gap: 10px;}
  .prd-tab-btn {font-size: 14px;}

  .prd-b-img.pc {display: none;}
  .prd-b-img.mo {display: block;}

  .prd-sec-tab {padding-bottom: 10px; margin-bottom: 20px; overflow-x: auto;}
  .prd-sec-tab-ul {gap: 10px; white-space: nowrap;}
  .prd-sec-tab-btn {font-size: 14px; min-width: 120px; height: 38px;}
  .prd-sec-tab-content .tab-inner {gap: 40px;}

  .prd-c-detail {flex-direction: column;}
  .prd-c-detail-left {width: 100%;}
  .prd-c-detail-left .img-wrap {border-radius: 8px;}
  .prd-c-detail-left .img-wrap img {width: 100%;}
  .prd-c-detail .btn-row {padding-top: 16px;}
  .prd-c-detail-right {width: 100%; padding: 0; padding-top: 20px;}
  .prd-c-detail-right .img-wrap.pc {display: none;}
  .prd-c-detail-right .img-wrap.mo {display: block;}

  /* Sub > 시공사례 */
  #bo_cate {overflow-x: auto; padding-bottom: 10px!important; margin-bottom: 10px!important;}
  #bo_cate ul {margin: -2px!important; white-space: nowrap;}
  #bo_cate ul li {padding: 2px!important;}

  .bo_cate_link {font-size: 12px!important;}
  #bo_gall .bo_tit {font-size: 15px!important;}

  .pg_page {width: 30px!important; height: 30px!important; font-size: 12px!important;}
  .pg_current {width: 30px!important; height: 30px!important; font-size: 12px!important;}

  /* Sub > 공지사항/자료실 */
  #bo_list .tbl_head01 tbody td.td_subject {padding: 10px 0!important;}

  /* 게시판 상세 */
  #bo_v header {padding: 0!important; padding-bottom: 16px!important;}
  #bo_v_title {flex-direction: column!important; align-items: flex-start!important; gap: 5px!important;}
  #bo_v_title .bo_v_cate {padding-left: 0!important;}
  #bo_v_title .bo_v_cate::after {display: none;}
  #bo_v_link {padding: 16px 0!important;}
  #bo_v_atc {padding: 16px 0!important;}
  .bo-prev-next-li {padding: 16px 0!important;}
  #bo_v_oth {margin-top: 16px!important;}
  .bo-prev-next-link .date {display: none;}
  .bo-prev-next-link .title {width: calc(100% - 65px)!important; padding-left: 10px;}

  /* Sub > 문의하기 */
  .contactus-title .title {font-size: 22px;}
  .contactus-title .text {font-size: 15px; padding-top: 10px;}

  .write-section-title {font-size: 16px; padding-bottom: 10px;}
  .write-row {flex-direction: column;}
  .write-row.col-2 > * {width: 100%;}
  .write-col .t {font-size: 14px;}

  /* 일본어 - jp */

}

@media all and (max-width : 480px) {
  /* Header */
  .header .hd-wrap {height: 60px;}
  .header .logo a {height: 50px;}

  /* Footer */
  .contactus .t1 {font-size: 20px; text-align: center;}
  .contactus .t2 {font-size: 13px;}

  .ft-logo {height: 50px;}

  .ft-cont-li {font-size: 12px;}
  .ft-cont-li .copyright {font-size: 11px;}

  /* Main */
  .main-section01-txt-wrap .t1 {font-size: 22px;}
  .main-section01-txt-wrap .t2 {padding-top: 4px; font-size: 14px;}
  .main-section01-txt-wrap .circle {width: 46px; height: 46px;}
  /* .main-visual-slide {width: 220px;} */

  .main-section02-txt-wrap .t1 {font-size: 20px;}
  .main-section02-txt-wrap .t2 {font-size: 14px;}
  .main-section02-txt-wrap .icon {width: 46px; height: 46px;}

  .main-section03 {padding-top: 60px;}
  .main-section03-txt-wrap .t1 {font-size: 20px;}
  .main-section03-txt-wrap .t2 {font-size: 13px;}
  .main-section03-txt-wrap .right {display: none;}

  .main-section04 {padding-top: 60px;}
  .main-section04-txt-wrap .t1 {font-size: 20px;}
  .main-section04-txt-wrap .t2 {font-size: 13px;}
  .main-configuration-inner .t1 {font-size: 16px;}
  .main-configuration-inner .t2 {font-size: 13px;}
  .main-configuration-inner .img-wrap {display: none;}

  .main-section05 {padding-top: 60px;}
  .main-section05-txt-wrap .t1 {font-size: 20px;}
  .main-section05-txt-wrap .t2 {font-size: 13px;}
  .main-partners {height: 60px;}
  .main-partners-inner {padding: 4px 0;}

  /* Common */

  /* Sub */
  .sub-s-title {font-size: 12px;}
  .sub-title {font-size: 18px;}
  .greeting-text {font-size: 14px;}

  /* Sub > 연혁 */
  .history-ul {padding-left: 0;}
  .history-li::before {width: 6px; height: 6px; top: 5px;}
  .history-li:first-child::before {width: 6px; height: 6px; background-color: var(--color-d9);}

  /* Sub > 인증서 및 특허 */
  .certificate-title {font-size: 20px;}
  .certificate-li {width: 50%;}
  .certificate-box .img img {width: 100%;}
  .certificate-pop .pop-box {width: 70vw;}

  /* Sub > 찾아오시는 길 */
  .location-info-left {font-size: 20px;}
  .location-info-right .address {flex-direction: column; gap: 5px;}
  .location-info-right .address .icon {width: 18px; height: 18px;}
  .location-info-right .address .icon img {width: 100%;}
  .location-info-right .address .left {font-size: 16px;}
  .location-info-right .address .right {font-size: 16px;}

  .location-li {gap: 5px; flex-direction: column; align-items: flex-start;}
  .location-li .icon {width: 18px; height: 18px;}
  .location-li .icon img {width: 100%;}

  /* Sub > 사업분야 */
  .sub-s-title {margin-bottom: 10px;}
  .sub-text01 {font-size: 13px;}
  .sub-text-li {font-size: 13px;}
  .table-wrap .text-li {font-size: 13px;}

  .field-txt-wrap .sub-title {margin-bottom: 10px;}

  .field-icon-li {width: 100%;}
  .type02 .field-icon-box .left .img-wrap {width: 150px; margin: 0 auto;}

  .table-wrap table {width: 640px;}

  /* Sub > 기술소개 */
  .tech-table-td .text {font-size: 14px;}

  /* Sub > 시공사례 */
  #bo_cate a {font-size: 13px!important; height: 36px!important; padding: 0 8px!important; border-radius: 4px!important;}
  
  #gall_contents {padding: 16px 0!important;}
  #bo_gall #gall_ul {margin: -4px!important;}
  #bo_gall .gall_li {padding: 4px!important;}
  #bo_gall .gall_text_href {padding-top: 10px!important;}
  #bo_gall .gall_info {margin-top: 6px!important;}

  /* 일본어 - jp */

}
