#main > .container {
  position: relative;
}

.sec_1 .container {
  position: relative;
}
.sec_1 .container .fixed_menu {
  position: absolute;
  top: 0;
  left: 0;
}
.sec_1 .container .fixed_menu ul .list_item:not(:last-child) {
  margin-bottom: clamp(12px, 1.04vw, 20px);
}
.sec_1 .container .fixed_menu ul .list_item a {
  font-size: clamp(14px, 0.89vw, 17px);
  color: #999;
  padding-left: clamp(25px, 2.08vw, 40px);
  position: relative;
  overflow: hidden;
}
.sec_1 .container .fixed_menu ul .list_item a::before {
  content: "";
  width: clamp(15px, 1.56vw, 30px);
  height: 2px;
  background-color: #bc9c5f;
  display: block;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: -50px;
  transform: translateY(-50%);
  transition: all 0.3s;
}
.sec_1 .container .fixed_menu ul .on a {
  color: #bc9c5f;
  font-weight: 700;
}
.sec_1 .container .fixed_menu ul .on a::before {
  left: 0;
}
.sec_1 .container .fixed_menu.fixed {
  position: fixed;
  top: clamp(200px, 11.46vw, 220px);
}
.sec_1 .container .wrapper {
  max-width: clamp(950px, 68.75vw, 1320px);
}
.sec_1 .container .wrapper .cont_area .cont_wrap:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
.sec_1 .container .wrapper .cont_area .cont_wrap h2 {
  font-size: clamp(34px, 2.71vw, 52px);
  font-weight: 700;
  color: #bc9c5f;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item h3 {
  font-size: clamp(20px, 1.35vw, 26px);
  font-weight: 700;
  padding-left: clamp(10px, 1.04vw, 20px);
  position: relative;
  word-break: break-all;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item h3::before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #bc9c5f;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item p {
  font-size: clamp(16px, 0.94vw, 18px);
  line-height: 1.5;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .bold {
  font-size: clamp(18px, 1.04vw, 20px);
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item table {
  width: 100%;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item table tbody {
  border: 1px solid #eee;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item table tbody tr {
  border-bottom: 1px solid #eee;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item table tbody tr td {
  font-size: clamp(16px, 0.94vw, 18px);
  padding: clamp(11px, 1.09vw, 21px) clamp(15px, 1.56vw, 30px);
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item table tbody tr td:first-child {
  background-color: #f9f9f9;
  border-right: 1px solid #eee;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .c_table colgroup col:first-child {
  width: clamp(65px, 5.21vw, 100px);
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .c_table tbody tr td:first-child {
  padding: 0;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul {
  border: 1px solid #eee;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul li {
  padding: clamp(10px, 1.04vw, 20px) clamp(13px, 1.3vw, 25px);
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul li:not(:last-child) {
  border-bottom: 1px solid #eee;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul li p {
  font-size: clamp(16px, 0.94vw, 18px);
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul li p::before {
  content: "";
  width: clamp(13px, 0.94vw, 18px);
  height: clamp(8px, 0.68vw, 13px);
  background-image: url(../img/company_check_ico.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-right: clamp(10px, 1.04vw, 20px);
  margin-top: 8px;
}
.sec_1 .container .wrapper .cont_area .cont_wrap .cont_item div p {
  line-height: 1.7;
}

@media (max-width: 1250px) {
  .sec_1 .container {
    position: unset;
  }
  .sec_1 .container .fixed_menu {
    bottom: 0;
    z-index: 10;
    width: 100%;
    height: fit-content;
    border-bottom: 1px solid #ddd;
  }
  .sec_1 .container .fixed_menu ul {
    display: flex;
  }
  .sec_1 .container .fixed_menu ul .list_item {
    width: 16.6666666667%;
    text-align: center;
    margin-bottom: 0 !important;
  }
  .sec_1 .container .fixed_menu ul .list_item a {
    font-size: clamp(16px, 1.44vw, 18px);
    padding-left: 0;
    padding: 30px 0;
    background-color: #fff;
  }
  .sec_1 .container .fixed_menu ul .list_item a::before {
    width: 100%;
    top: 100%;
    left: 0;
    height: 3px;
    display: none;
  }
  .sec_1 .container .fixed_menu ul .on a::before {
    display: block;
  }
  .sec_1 .container .fixed_menu.fixed {
    top: 95px;
  }
}
@media (max-width: 750px) {
  .sec_head .container .category_placeholder {
    display: none;
  }
  .sec_head .container .category_area {
    display: none;
  }
  .sec_1 .container .fixed_menu {
    overflow: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
  }
  .sec_1 .container .fixed_menu ul {
	ooverflow-x: auto;
  white-space: nowrap;
  cursor: grab;
  user-select: none;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: auto;
  touch-action: none;
  }
  .sec_1 .container .fixed_menu ul::-webkit-scrollbar {
	display: none;
  }
  .sec_1 .container .fixed_menu ul .list_item {
    white-space: nowrap;
    width: fit-content;
    position: relative;
  }
  .sec_1 .container .fixed_menu ul .list_item:not(:last-child)::after {
    content: "";
    width: 2px;
    height: clamp(10px, 2.67vw, 20px);
    background-color: #ccc;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .sec_1 .container .fixed_menu ul .list_item a {
    font-size: clamp(14px, 3.73vw, 28px);
    padding: 0 clamp(17px, 4.4vw, 33px);
  }
  .sec_1 .container .fixed_menu ul .list_item a::before {
    display: none;
  }
  .sec_1 .container .fixed_menu ul .list_item a span {
    position: relative;
    display: block;
    padding: clamp(17px, 4.4vw, 33px) 0;
  }
  .sec_1 .container .fixed_menu ul .list_item a span::before {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #bc9c5f;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
  }
  .sec_1 .container .fixed_menu ul .on a span::before {
    opacity: 1;
  }
  .sec_1 .container .fixed_menu.fixed {
    top: clamp(77px, 18vw, 135px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap h2 {
    font-size: clamp(30px, 6.67vw, 50px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item h3 {
    font-size: clamp(24px, 5.33vw, 40px);
    padding-left: clamp(13px, 3.33vw, 25px);
    line-height: 1.5;
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item h3::before {
    height: clamp(20px, 5.33vw, 40px);
    width: clamp(3px, 0.67vw, 5px);
    top: clamp(7px, 1.33vw, 10px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item p {
    font-size: clamp(16px, 4vw, 30px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .bold {
    font-size: clamp(18px, 4.53vw, 34px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item table tbody tr td {
    font-size: clamp(16px, 4vw, 30px);
    padding: clamp(16px, 4.27vw, 32px) clamp(15px, 4vw, 30px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item table tbody tr td:last-child {
    line-height: 1.5;
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .c_table colgroup col:first-child {
    width: clamp(60px, 16vw, 120px) !important;
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .f_table colgroup col:first-child {
    width: 100% t;
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .f_table tbody tr {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .f_table tbody tr td {
    display: block;
    padding: clamp(16px, 4.27vw, 32px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .f_table tbody tr td:first-child {
    border-bottom: 1px solid #eee;
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .f_table tbody tr td:last-child {
    line-height: 1.5;
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul .list_item {
    padding: clamp(12px, 3.2vw, 24px) clamp(10px, 2.67vw, 20px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul .list_item p {
    font-size: clamp(16px, 4vw, 30px);
    word-break: break-all;
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul .list_item p::before {
    width: clamp(13px, 3.47vw, 26px);
    height: clamp(9px, 2.4vw, 18px);
    background-image: url(../img/company_mo_check_ico.png);
    margin-right: clamp(10px, 2.67vw, 20px);
    margin-top: clamp(8px, 2vw, 15px);
  }
  .sec_1 .container .wrapper .cont_area .cont_wrap .cont_item .check_box ul .list_item p span {
    width: calc(100% - clamp(23px, 6.13vw, 46px));
  }
}