/* ----- tablet ----- */
@media (max-width: 1600px) {
  @keyframes transformAni {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateY(calc(100vw * (10 / 1580)));
    }
  }

  .contact_button {
    width: calc(100vw * (278 / 1580));
    height: calc(100vw * (53 / 1580));
    font-size: calc(100vw * (20 / 1580));
    border-radius: calc(100vw * (50 / 1580));
  }

  .check_container input:checked + label .checkbox_container::after {
    width: calc(100vw * (13 / 1580));
    height: calc(100vw * (13 / 1580));
  }

  .check_container label {
    font-size: calc(100vw * (20 / 1580));
  }

  .check_container .checkbox_container {
    width: calc(100vw * (30 / 1580));
    height: calc(100vw * (30 / 1580));
    margin-right: calc(100vw * (13 / 1580));
  }

  #wrap_content.main .section02 .text_circle_wrap,
  #wrap_content.contact .section01 .text_circle_wrap {
    width: calc(100vw * (184 / 1580));
    height: calc(100vw * (184 / 1580));
  }

  #wrap_content.main .section02 .center_circle_wrap,
  #wrap_content.contact .section01 .center_circle_wrap {
    width: calc(100vw * (57 / 1580));
    height: calc(100vw * (31 / 1580));
  }

  #wrap_content.main .section02 .img_container,
  #wrap_content.lime .section03 .img_container {
    width: calc(100vw * (1704 / 1580));
    height: calc(100vw * (665 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:first-child,
  #wrap_content.business .section01 .line_wrap .line:first-child {
    right: calc(100vw * (565 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(2),
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(2) {
    top: calc(100vw * (207 / 1580));
    right: calc(100vw * (392 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(3),
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(3) {
    top: calc(100vw * (65 / 1580));
    right: calc(100vw * (43 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(4),
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(4) {
    top: calc(100vw * (16 / 1580));
    right: calc(100vw * (661 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:last-child,
  #wrap_content.business .section01 .line_wrap .line:last-child {
    top: calc(100vw * (421 / 1580));
    right: calc(100vw * (43 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:first-child svg,
  #wrap_content.business .section01 .line_wrap .line:first-child svg {
    width: calc(100vw * (496 / 1580));
    height: calc(100vw * (530 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(2) svg,
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(2) svg {
    width: calc(100vw * (552 / 1580));
    height: calc(100vw * (342 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(3) svg,
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(3) svg {
    width: calc(100vw * (846 / 1580));
    height: calc(100vw * (2 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(4) svg,
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(4) svg {
    width: calc(100vw * (2 / 1580));
    height: calc(100vw * (498 / 1580));
  }

  #wrap_content.lime .section01 .line_wrap .line:last-child svg,
  #wrap_content.business .section01 .line_wrap .line:last-child svg {
    width: calc(100vw * (1147 / 1580));
    height: calc(100vw * (2 / 1580));
  }

  #wrap_content.lime .section01 .logo_wrap,
  #wrap_content.business .section01 .logo_wrap {
    top: calc(100vw * (79 / 1580));
    width: calc(100vw * (661 / 1580));
    height: calc(100vw * (357 / 1580));
  }

  #wrap_content.recruit .section01 .animation_text_container::after,
  #wrap_content.contact .section01 .animation_text_container::after {
    width: 100vw;
  }

  #wrap_content.recruit .section01 .animation_text,
  #wrap_content.contact .section01 .animation_text {
    font-size: calc(100vw * (120 / 1580));
  }

  /* ----- main ----- */
  /* section01 */
  #wrap_content.main .section01 {
    height: 100vh;
    height: 100dvh;
    margin-bottom: 0;
  }

  #wrap_content.main .section01 .title {
    font-size: calc(100vw * (160 / 1580));
    text-shadow: 0px 0px calc(100vw * (49 / 1580)) rgba(0, 0, 0, 0.3);
  }

  #wrap_content.main .section01 .lighting {
    left: 25%;
    width: calc(100vw * (756 / 1580));
    height: calc(100vw * (756 / 1580));
  }

  /* section02 */
  #wrap_content.main .section02 {
    margin-top: calc(100vw * (110 / 1580));
    padding-top: calc(100vw * (303 / 1580));
  }

  #wrap_content.main .section02 .text_container {
    margin-bottom: calc(100vw * (100 / 1580));
  }

  #wrap_content.main .section02 .text_wrap h2,
  #wrap_content.main .section02 .text_wrap p {
    transform: translateY(calc(100vw * (100 / 1580)));
  }

  #wrap_content.main .section02 .text_wrap h2 {
    margin-bottom: calc(100vw * (20 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.main .section02 .text_wrap p {
    font-size: calc(100vw * (20 / 1580));
  }

  #wrap_content.main .section02 .infinite_slider_container {
    top: calc(100vw * (-90 / 1580));
    left: calc(100vw * (-2 / 1580));
    width: calc(100% + calc(100vw * (4 / 1580)));
  }

  #wrap_content.main .section02 .infinite_slider {
    height: calc(100vw * (116 / 1580));
  }

  #wrap_content.main .section02 .js-marquee {
    margin-right: calc(100vw * (70 / 1580)) !important;
  }

  #wrap_content.main .section02 .infinite_slider_list:not(:last-child) {
    margin-right: calc(100vw * (70 / 1580));
  }

  #wrap_content.main .section02 .infinite_slider img {
    height: calc(100vw * (40 / 1580));
  }

  /* section03 */
  #wrap_content.main .section03 {
    padding: calc(100vw * (250 / 1580)) 0 calc(100vw * (540 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line:first-child {
    top: calc(100vw * (217 / 1580));
    left: calc(100vw * (11 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(2) {
    top: calc(100vw * (65 / 1580));
    left: calc(100vw * (146 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(3) {
    top: calc(100vw * (275 / 1580));
    right: calc(100vw * (-47 / 1580));
    width: calc(100vw * (464 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(4) {
    top: calc(100vw * (216 / 1580));
    right: calc(100vw * (-152 / 1580));
    width: calc(100vw * (812 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(5) {
    bottom: calc(100vw * (51 / 1580));
    right: calc(100vw * (795 / 1580));
    height: calc(100vw * (388 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(6) {
    bottom: calc(100vw * (235 / 1580));
    right: calc(100vw * (376 / 1580));
    width: calc(100vw * (894 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(7) {
    bottom: calc(100vw * (305 / 1580));
    right: calc(100vw * (447 / 1580));
    width: calc(100vw * (556 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line.top.on:first-child {
    width: calc(100vw * (419 / 1580));
  }

  #wrap_content.main .section03 .line_wrap .line.top.on:nth-of-type(2) {
    height: calc(100vw * (370 / 1580));
  }

  #wrap_content.main .section03 .solution_list {
    height: calc(100vw * (220 / 1580));
    padding: calc(100vw * (69 / 1580)) calc(100vw * (50 / 1580));
    border-bottom: calc(100vw * (2 / 1580)) solid #464646;
  }

  #wrap_content.main .section03 .solution_list::after {
    height: calc(100vw * (2 / 1580));
  }

  #wrap_content.main .section03 .solution_list.on {
    padding: calc(100vw * (50 / 1580)) calc(100vw * (50 / 1580))
      calc(100vw * (69 / 1580));
    height: calc(100vw * (500 / 1580));
  }

  #wrap_content.main .section03 .solution_list .title {
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.main .section03 .solution_list .text_circle_wrap {
    right: calc(100vw * (-87 / 1580));
    width: calc(100vw * (120 / 1580));
    height: calc(100vw * (120 / 1580));
  }

  #wrap_content.main .section03 .solution_list .text {
    margin: calc(100vw * (60 / 1580)) 0 calc(100vw * (30 / 1580));
    font-size: calc(100vw * (22 / 1580));
  }

  #wrap_content.main .section03 .solution_list .view_detail_button {
    font-size: calc(100vw * (16 / 1580));
  }

  #wrap_content.main .section03 .solution_list .view_detail_button .icon_wrap {
    width: calc(100vw * (16 / 1580));
    height: calc(100vw * (16 / 1580));
    margin-left: calc(100vw * (6 / 1580));
  }

  #wrap_content.main .section03 .solution_list .img_wrap {
    width: calc(100vw * (730 / 1580));
    height: calc(100vw * (381 / 1580));
  }

  /* section04 */
  #wrap_content.main .section04 {
    padding-bottom: calc(100vw * (536 / 1580));
  }

  #wrap_content.main .section04 .text {
    font-size: calc(100vw * (120 / 1580));
  }

  #wrap_content.main .section04 .text:not(:last-of-type) {
    margin-bottom: calc(100vw * (18 / 1580));
  }

  #wrap_content.main .section04 .img_wrap {
    top: calc(100vw * (-290 / 1580));
    width: calc(100vw * (986 / 1580));
    height: calc(100vw * (1165 / 1580));
  }

  #wrap_content.main .section04 .img_wrap img:first-child {
    bottom: calc(100vw * (268 / 1580));
    left: calc(100vw * (226 / 1580));
    width: calc(100vw * (364 / 1580));
    height: calc(100vw * (460 / 1580));
  }

  #wrap_content.main .section04 .img_wrap img:nth-of-type(2) {
    top: calc(100vw * (333 / 1580));
    right: calc(100vw * (215 / 1580));
    width: calc(100vw * (519 / 1580));
    height: calc(100vw * (255 / 1580));
  }

  #wrap_content.main .section04 .img_wrap img:nth-of-type(3) {
    top: calc(100vw * (295 / 1580));
    right: calc(100vw * (26 / 1580));
    width: calc(100vw * (385 / 1580));
    height: calc(100vw * (315 / 1580));
  }

  #wrap_content.main .section04 .img_wrap img:nth-of-type(4) {
    width: calc(100vw * (295 / 1580));
    height: calc(100vw * (421 / 1580));
  }

  #wrap_content.main .section04 .img_wrap img:last-child {
    width: calc(100vw * (701 / 1580));
    height: calc(100vw * (437 / 1580));
  }

  #wrap_content.main .section04 .line_wrap .line:first-child {
    bottom: calc(100vw * (231 / 1580));
    left: calc(100vw * (444 / 1580));
    height: calc(100vw * (751 / 1580));
  }

  #wrap_content.main .section04 .line_wrap .line:nth-of-type(2) {
    bottom: calc(100vw * (382 / 1580));
    left: calc(100vw * (226 / 1580));
    width: calc(100vw * (497 / 1580));
  }

  #wrap_content.main .section04 .line_wrap .line:nth-of-type(3) {
    bottom: calc(100vw * (442 / 1580));
    right: calc(100vw * (535 / 1580));
    width: calc(100vw * (649 / 1580));
  }

  /* section05 */
  #wrap_content.main .section05 {
    padding-bottom: calc(100vw * (113 / 1580));
  }

  #wrap_content.main .section05 .text_container {
    left: calc(100vw * (160 / 1580));
  }

  #wrap_content.main .section05 .text_container h2 {
    margin-bottom: calc(100vw * (20 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.main .section05 .text_container .text {
    margin-bottom: calc(100vw * (70 / 1580));
    font-size: calc(100vw * (20 / 1580));
  }

  #wrap_content.main .section05 .img_wrap {
    height: calc(100vw * (522 / 1580));
  }

  /* ----- lime ----- */
  /* section01 */
  #wrap_content.lime .section01 {
    padding: calc(100vw * (458 / 1580)) 0 calc(100vw * (284 / 1580));
  }

  #wrap_content.lime .section01 .title {
    margin-bottom: calc(100vw * (80 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.lime .section01 .text_container {
    gap: calc(100vw * (50 / 1580));
    font-size: calc(100vw * (20 / 1580));
  }

  #wrap_content.lime .section01 .text_container p {
    width: calc(100vw * (302 / 1580));
  }

  #wrap_content.lime .section01 .text_container .right_text {
    padding-top: calc(100vw * (145 / 1580));
  }

  #wrap_content.lime .section01 .color_text_img_wrap01 {
    top: calc(100vw * (362 / 1580));
    right: calc(100vw * (-67 / 1580));
    width: calc(100vw * (1028 / 1580));
    height: calc(100vw * (333 / 1580));
  }

  #wrap_content.lime .section01 .color_text_img_wrap02 {
    top: calc(100vw * (658 / 1580));
    right: calc(100vw * (-839 / 1580));
    width: calc(100vw * (1788 / 1580));
    height: calc(100vw * (333 / 1580));
  }

  #wrap_content.lime .section01 .deco_img_wrap01 {
    top: calc(100vw * (264 / 1580));
    right: calc(100vw * (101 / 1580));
    width: calc(100vw * (137 / 1580));
    height: calc(100vw * (150 / 1580));
  }

  #wrap_content.lime .section01 .deco_img_wrap02 {
    bottom: calc(100vw * (56 / 1580));
    right: calc(100vw * (779 / 1580));
    width: calc(100vw * (205 / 1580));
    height: calc(100vw * (205 / 1580));
  }

  /* section02 */
  #wrap_content.lime .section02 {
    padding: calc(100vw * (494 / 1580)) 0 calc(100vw * (413 / 1580));
  }

  #wrap_content.lime .section02 .line_wrap .line:first-child {
    top: calc(100vw * (270 / 1580));
  }

  #wrap_content.lime .section02 .line_wrap .line:nth-of-type(2) {
    top: calc(100vw * (-46 / 1580));
  }

  #wrap_content.lime .section02 .line_wrap .line:nth-of-type(3) {
    top: calc(100vw * (-83 / 1580));
    left: calc(100vw * (871 / 1580));
  }

  #wrap_content.lime .section02 .line_wrap .line:last-child {
    bottom: calc(100vw * (264 / 1580));
  }

  #wrap_content.lime .section02 .line_wrap .line:first-child svg {
    width: calc(100vw * (1455 / 1580));
    height: calc(100vw * (2 / 1580));
  }

  #wrap_content.lime .section02 .line_wrap .line:nth-of-type(2) svg {
    width: calc(100vw * (1225 / 1580));
    height: calc(100vw * (762 / 1580));
  }

  #wrap_content.lime .section02 .line_wrap .line:nth-of-type(3) svg {
    width: calc(100vw * (2 / 1580));
    height: calc(100vw * (1405 / 1580));
  }

  #wrap_content.lime .section02 .line_wrap .line:last-child svg {
    width: calc(100vw * (390 / 1580));
    height: calc(100vw * (479 / 1580));
  }

  #wrap_content.lime .section02 .deco_img_wrap01 {
    top: calc(100vw * (284 / 1580));
    left: calc(100vw * (-200 / 1580));
    width: calc(100vw * (1072 / 1580));
    height: calc(100vw * (832 / 1580));
  }

  #wrap_content.lime .section02 .deco_img_wrap02 {
    bottom: calc(100vw * (12 / 1580));
    width: calc(100vw * (256 / 1580));
    height: calc(100vw * (301 / 1580));
  }

  #wrap_content.lime .section02 .text_container {
    margin-right: calc(100vw * (45 / 1580));
  }

  #wrap_content.lime .section02 .title {
    margin-bottom: calc(100vw * (80 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.lime .section02 .text {
    font-size: calc(100vw * (20 / 1580));
  }

  /* section03 */
  #wrap_content.lime .section03 {
    padding: calc(100vw * (347 / 1580)) 0 calc(100vw * (527 / 1580));
  }

  #wrap_content.lime .section03 .inner {
    padding: 0 calc(100vw * (90 / 1580));
  }

  #wrap_content.lime .section03 .img_container {
    bottom: calc(100vw * (150 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:first-child {
    top: calc(100vw * (332 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(2) {
    top: calc(100vw * (650 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(3) {
    top: calc(100vw * (283 / 1580));
    left: calc(100vw * (88 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(4) {
    top: calc(100vw * (-295 / 1580));
    right: calc(100vw * (87 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(5) {
    top: calc(100vw * (115 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:last-child {
    top: calc(100vw * (235 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:first-child svg {
    width: calc(100vw * (1755 / 1580));
    height: calc(100vw * (2 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(2) svg {
    width: calc(100vw * (1802 / 1580));
    height: calc(100vw * (2 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(3) svg {
    width: calc(100vw * (3 / 1580));
    height: calc(100vw * (440 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(4) svg {
    width: calc(100vw * (3 / 1580));
    height: calc(100vw * (1018 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(5) svg {
    width: calc(100vw * (463 / 1580));
    height: calc(100vw * (509 / 1580));
  }

  #wrap_content.lime .section03 .line_wrap .line:last-child svg {
    width: calc(100vw * (463 / 1580));
    height: calc(100vw * (670 / 1580));
  }

  #wrap_content.lime .section03 .circle_list_wrap {
    margin-bottom: calc(100vw * (120 / 1580));
  }

  #wrap_content.lime .section03 .circle_list {
    width: calc(100vw * (318 / 1580));
    height: calc(100vw * (318 / 1580));
    font-size: calc(100vw * (48 / 1580));
  }

  #wrap_content.lime .section03 .circle_list.color {
    font-size: calc(100vw * (42 / 1580));
  }

  #wrap_content.lime .section03 .circle_list:not(:first-child) {
    margin-left: calc(100vw * (-200 / 1580));
  }

  #wrap_content.lime .section03 .circle_list:last-child::before {
    left: calc(100vw * (-181 / 1580));
    width: calc(100vw * (151 / 1580));
    height: calc(100vw * (19 / 1580));
  }

  #wrap_content.lime .section03.on .circle_list:not(:first-child) {
    margin-left: calc(100vw * (-41 / 1580));
  }

  #wrap_content.lime .section03.on .circle_list:last-child {
    margin-left: calc(100vw * (211 / 1580));
  }

  #wrap_content.lime .section03 .title {
    margin-bottom: calc(100vw * (80 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.lime .section03 .text_container {
    font-size: calc(100vw * (20 / 1580));
  }

  #wrap_content.lime .section03 .text {
    margin-bottom: calc(100vw * (51 / 1580));
  }

  #wrap_content.lime .section03 .boss_container .img_wrap {
    width: calc(100vw * (182 / 1580));
    height: calc(100vw * (45 / 1580));
    margin-left: calc(100vw * (24 / 1580));
  }

  #wrap_content.lime .section03 .deco_img_wrap01 {
    right: calc(100vw * (-211 / 1580));
    bottom: calc(100vw * (74 / 1580));
    width: calc(100vw * (703 / 1580));
    height: calc(100vw * (865 / 1580));
  }

  #wrap_content.lime .section03 .deco_img_wrap02 {
    bottom: calc(100vw * (629 / 1580));
    width: calc(100vw * (214 / 1580));
    height: calc(100vw * (214 / 1580));
  }

  /* ----- business ----- */
  /* section01 */
  #wrap_content.business .section01 {
    padding: calc(100vw * (364 / 1580)) 0 calc(100vw * (200 / 1580));
  }

  #wrap_content.business .section01 .title {
    margin-bottom: calc(100vw * (184 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.business .section01 .tab_container {
    margin-bottom: calc(100vw * (180 / 1580));
  }

  #wrap_content.business .section01 .tab_container .deco_text {
    bottom: calc(100vw * (-29 / 1580));
    font-size: calc(100vw * (232 / 1580));
  }

  #wrap_content.business .section01 .tab_list_wrap {
    gap: calc(100vw * (40 / 1580));
  }

  #wrap_content.business .section01 .tab_list {
    font-size: calc(100vw * (26 / 1580));
    border-bottom: calc(100vw * (5 / 1580)) solid #fff;
  }

  #wrap_content.business .section01 .tab_list a {
    padding-bottom: calc(100vw * (20 / 1580));
  }

  #wrap_content.business .section01 .tab_list .icon_wrap {
    width: calc(100vw * (50 / 1580));
    height: calc(100vw * (50 / 1580));
    margin-right: calc(100vw * (10 / 1580));
  }

  #wrap_content.business .section01 .content_container {
    min-height: calc(100vw * (671 / 1580));
    padding: calc(100vw * (70 / 1580)) 0;
    border: calc(100vw * (2 / 1580)) solid #ffffff;
    border-radius: calc(100vw * (20 / 1580));
  }

  #wrap_content.business .section01 .content .tab_title {
    margin-bottom: calc(100vw * (80 / 1580));
    font-size: calc(100vw * (32 / 1580));
  }

  #wrap_content.business .section01 .circle_list_wrap {
    width: calc(100vw * (1039 / 1580));
    margin-bottom: calc(100vw * (57 / 1580));
  }

  #wrap_content.business .section01 .tab1 .circle_list_wrap {
    width: calc(100vw * (888 / 1580));
  }

  #wrap_content.business .section01 .circle_list {
    width: calc(100vw * (236 / 1580));
    height: calc(100vw * (236 / 1580));
    font-size: calc(100vw * (26 / 1580));
  }

  #wrap_content.business .section01 .circle_list.color::before {
    left: calc(100vw * (-122 / 1580));
    width: calc(100vw * (100 / 1580));
    height: calc(100vw * (19 / 1580));
  }

  #wrap_content.business .section01 .tab1 .circle_list.color::before {
    left: calc(100vw * (-181 / 1580));
    width: calc(100vw * (151 / 1580));
  }

  #wrap_content.business
    .section01
    .content_container.on
    .circle_list_wrap.on
    .circle_list:not(:first-child) {
    margin-left: calc(100vw * (-25 / 1580));
  }

  #wrap_content.business
    .section01
    .content_container.on
    .tab1
    .circle_list_wrap.on
    .circle_list.color {
    margin-left: calc(100vw * (211 / 1580));
  }

  #wrap_content.business
    .section01
    .content_container.on
    .content:not(.tab1)
    .circle_list_wrap.on
    .circle_list.color {
    margin-left: calc(100vw * (146 / 1580));
  }

  #wrap_content.business .section01 .content .text {
    font-size: calc(100vw * (18 / 1580));
  }

  /* ----- partners ----- */
  /* section01 */
  #wrap_content.partners .section01 {
    padding: calc(100vw * (298 / 1580)) 0 calc(100vw * (200 / 1580));
  }

  #wrap_content.partners .section01 .title {
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.partners .section01 .company_list_wrap {
    grid-template-columns: repeat(
      auto-fill,
      minmax(calc(100vw * (290 / 1580)), auto)
    );
    width: calc(100vw * (1160 / 1580));
  }

  #wrap_content.partners .section01 .company_list {
    width: calc(100vw * (291 / 1580));
    height: calc(100vw * (290 / 1580));
    padding: calc(100vw * (30 / 1580)) calc(100vw * (25 / 1580));
  }

  #wrap_content.partners .section01 .logo_wrap {
    height: calc(100vw * (50 / 1580));
  }

  /* #wrap_content.partners .section01 .company_name {
    font-size: calc(100vw * (16 / 1580));
  } */

  /* section02 */
  #wrap_content.partners .section02 {
    padding-bottom: calc(100vw * (200 / 1580));
  }

  /* ----- recruit ----- */
  #wrap_content.recruit .main_title {
    margin-bottom: calc(100vw * (100 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  /* tab */
  #wrap_content.recruit .tab_container {
    right: calc(100vw * (170 / 1580));
  }

  #wrap_content.recruit .tab_container .tab_list_wrap {
    gap: calc(100vw * (17 / 1580));
  }

  #wrap_content.recruit .tab_container .tab_list button {
    width: calc(100vw * (138 / 1580));
    height: calc(100vw * (60 / 1580));
    font-size: calc(100vw * (16 / 1580));
  }

  /* section01 */
  #wrap_content.recruit .section01 {
    padding: calc(100vw * (314 / 1580)) 0 calc(100vw * (100 / 1580));
  }

  #wrap_content.recruit .section01::before {
    height: calc(100vw * (960 / 1580));
  }

  #wrap_content.recruit .section01::after {
    top: calc(100vw * (327 / 1580));
    height: calc(100vw * (709 / 1580));
  }

  #wrap_content.recruit .section01 .deco_img_container {
    height: calc(100vw * (216 / 1580));
    margin-bottom: calc(100vw * (170 / 1580));
  }

  #wrap_content.recruit .section01 .deco_img_wrap {
    width: calc(100vw * (1998 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_list_wrap {
    gap: calc(100vw * (100 / 1580)) 0;
    margin-bottom: calc(100vw * (100 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_list:nth-of-type(2) {
    padding-left: calc(100vw * (191 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_list .sub_title {
    margin-bottom: calc(100vw * (5 / 1580));
    font-size: calc(100vw * (15 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_list .sub_title .icon_wrap {
    width: calc(100vw * (25 / 1580));
    height: calc(100vw * (25 / 1580));
    margin-right: calc(100vw * (5 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_list .title {
    font-size: calc(100vw * (38 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_list .text {
    width: calc(100vw * (491 / 1580));
    font-size: calc(100vw * (18 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_list .document_list_wrap {
    width: calc(100vw * (376 / 1580));
    font-size: calc(100vw * (18 / 1580));
  }

  #wrap_content.recruit
    .section01
    .recruitment_list
    .document_list_wrap
    .document_list:not(:last-child) {
    margin-bottom: calc(100vw * (5 / 1580));
  }

  #wrap_content.recruit
    .section01
    .recruitment_list
    .document_list_wrap
    .number {
    font-size: calc(100vw * (20 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_step_list_wrap {
    gap: calc(100vw * (70 / 1580));
    height: calc(100vw * (368 / 1580));
    margin-bottom: calc(100vw * (150 / 1580));
    border-radius: calc(100vw * (20 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_step_list {
    width: calc(100vw * (217 / 1580));
  }

  #wrap_content.recruit
    .section01
    .recruitment_step_list:not(:last-child)::after {
    right: calc(100vw * (-60 / 1580));
    width: calc(100vw * (48 / 1580));
    height: calc(100vw * (48 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_step_list .icon_wrap {
    width: calc(100vw * (110 / 1580));
    height: calc(100vw * (110 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_step_list .step_text {
    margin: calc(100vw * (15 / 1580)) 0 calc(100vw * (10 / 1580));
    font-size: calc(100vw * (32 / 1580));
  }

  #wrap_content.recruit .section01 .recruitment_step_list .text {
    font-size: calc(100vw * (18 / 1580));
  }

  /* section02 */
  #wrap_content.recruit .section02 {
    padding: calc(100vw * (50 / 1580)) 0 calc(100vw * (200 / 1580));
  }

  #wrap_content.recruit .section02 .position_list {
    width: calc(100vw * (490 / 1580));
    height: calc(100vw * (642 / 1580));
    padding-top: calc(100vw * (85 / 1580));
    border-radius: calc(100vw * (20 / 1580));
  }

  #wrap_content.recruit .section02 .position_list .img_wrap {
    width: calc(100vw * (239 / 1580));
    height: calc(100vw * (239 / 1580));
  }

  #wrap_content.recruit .section02 .position_list .title {
    margin: calc(100vw * (20 / 1580)) 0 calc(100vw * (50 / 1580));
    font-size: calc(100vw * (32 / 1580));
  }

  #wrap_content.recruit .section02 .position_list .text_list {
    font-size: calc(100vw * (18 / 1580));
  }

  #wrap_content.recruit .section02 .position_list .text_list:not(:last-child) {
    margin-bottom: calc(100vw * (20 / 1580));
  }

  #wrap_content.recruit
    .section02
    .position_list
    .text_list:not(:last-child)::after {
    bottom: calc(100vw * (-10 / 1580));
    width: calc(100vw * (375 / 1580));
  }

  /* ----- contact_us ----- */
  /* section01 */
  #wrap_content.contact_us .section01 {
    padding: calc(100vw * (314 / 1580)) 0 calc(100vw * (200 / 1580));
    background: url("../asset/img/img_contact_us_section01_bg01.png") no-repeat
      top center / 100% calc(100vw * (556 / 1580));
  }

  #wrap_content.contact_us .section01 .main_title {
    margin-bottom: calc(100vw * (360 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.contact_us .section01 .map_container {
    height: calc(100vw * (834 / 1580));
  }

  #wrap_content.contact_us .section01 .map_container::before {
    bottom: calc(100vw * (-3 / 1580));
    height: calc(100vw * (551 / 1580));
  }

  #wrap_content.contact_us .section01 .map_info_list_wrap {
    bottom: calc(100vw * (-3 / 1580));
    left: calc(100vw * (50 / 1580));
  }

  #wrap_content.contact_us .section01 .map_info_list {
    font-size: calc(100vw * (38 / 1580));
  }

  #wrap_content.contact_us .section01 .map_info_list:not(:last-child) {
    margin-bottom: calc(100vw * (20 / 1580));
  }

  /* section02 */
  #wrap_content.contact_us .section02 {
    padding: calc(100vw * (50 / 1580)) 0 calc(100vw * (230 / 1580));
  }

  #wrap_content.contact_us .section02 .text_container {
    left: calc(100vw * (160 / 1580));
  }

  #wrap_content.contact_us .section02 .text_container h2 {
    margin-bottom: calc(100vw * (70 / 1580));
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.contact_us .section02 .img_wrap {
    height: calc(100vw * (522 / 1580));
  }

  /* ----- contact ----- */
  /* section01 */
  #wrap_content.contact .section01 {
    padding: calc(100vw * (314 / 1580)) 0 calc(100vw * (113 / 1580));
  }

  #wrap_content.contact .section01 .main_title {
    font-size: calc(100vw * (70 / 1580));
  }

  #wrap_content.contact .section01 .text_circle_container {
    margin: calc(100vw * (53 / 1580)) auto 0;
  }

  #wrap_content.contact .section01 .form_list {
    font-size: calc(100vw * (16 / 1580));
  }

  #wrap_content.contact .section01 .form_list label {
    top: calc(100vw * (-17 / 1580));
    left: calc(100vw * (30 / 1580));
    padding: calc(100vw * (6 / 1580));
    font-size: calc(100vw * (14 / 1580));
  }

  #wrap_content.contact .section01 .form_list input {
    width: calc(100vw * (601 / 1580));
    height: calc(100vw * (75 / 1580));
    padding: 0 calc(100vw * (36 / 1580));
  }

  #wrap_content.contact .section01 .form_list:not(:last-child) {
    margin-bottom: calc(100vw * (45 / 1580));
  }

  #wrap_content.contact .section01 .form_list:last-child {
    padding: calc(100vw * (28 / 1580)) 0 calc(100vw * (61 / 1580));
  }

  #wrap_content.contact .section01 .form_list textarea {
    width: calc(100vw * (1055 / 1580));
    height: calc(100vw * (483 / 1580));
    padding: 0 calc(100vw * (36 / 1580));
  }

  #wrap_content.contact .section01 .form_list textarea::-webkit-scrollbar {
    width: calc(100vw * (25 / 1580));
  }

  #wrap_content.contact
    .section01
    .form_list
    textarea::-webkit-scrollbar-thumb {
    border-top: calc(100vw * (10 / 1580)) solid transparent;
    border-bottom: calc(100vw * (10 / 1580)) solid transparent;
    border-right: calc(100vw * (10 / 1580)) solid transparent;
    border-left: calc(100vw * (10 / 1580)) solid transparent;
  }

  #wrap_content.contact .section01 .form_list .text_number {
    right: calc(100vw * (36 / 1580));
    bottom: calc(100vw * (28 / 1580));
    font-size: calc(100vw * (16 / 1580));
  }

  #wrap_content.contact .section01 .bottom_container {
    margin-top: calc(100vw * (60 / 1580));
  }

  #wrap_content.contact .section01 .privacy_modal_button {
    font-size: calc(100vw * (20 / 1580));
  }

  #wrap_content.contact .section01 .animation_text_container {
    margin-top: calc(100vw * (150 / 1580));
  }
}

/* ----- mobile ----- */
@media (max-width: 767px) {
  @keyframes transformAni {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateY(calc(100vw * (10 / 370)));
    }
  }

  .contact_button {
    width: calc(100vw * (180 / 370));
    height: calc(100vw * (35 / 370));
    font-size: calc(100vw * (15 / 370));
    color: #181818;
    background-color: var(--main-color);
    border-color: var(--main-color);
    border-radius: calc(100vw * (50 / 370));
  }

  .check_container input:checked + label .checkbox_container::after {
    width: calc(100vw * (9 / 370));
    height: calc(100vw * (9 / 370));
  }

  .check_container label {
    font-size: calc(100vw * (14 / 370));
  }

  .check_container .checkbox_container {
    width: calc(100vw * (19 / 370));
    height: calc(100vw * (19 / 370));
    margin-right: calc(100vw * (13 / 370));
  }

  #wrap_content.main .section02 .text_circle_wrap,
  #wrap_content.contact .section01 .text_circle_wrap {
    width: calc(100vw * (98 / 370));
    height: calc(100vw * (98 / 370));
  }

  #wrap_content.main .section02 .center_circle_wrap,
  #wrap_content.contact .section01 .center_circle_wrap {
    width: calc(100vw * (30 / 370));
    height: calc(100vw * (16 / 370));
  }

  #wrap_content.main .section02 .img_container,
  #wrap_content.lime .section03 .img_container {
    width: calc(100vw * (528 / 370));
    height: calc(100vw * (206 / 370));
  }

  #wrap_content.lime .section01 .line_wrap .line:first-child,
  #wrap_content.business .section01 .line_wrap .line:first-child {
    top: calc(100vw * (47 / 370));
    right: calc(100vw * (143 / 370));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(2),
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(2) {
    top: calc(100vw * (110 / 370));
    right: calc(100vw * (91 / 370));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(3),
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(3) {
    top: calc(100vw * (59 / 370));
    right: calc(100vw * (16 / 370));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(4),
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(4) {
    top: calc(100vw * (52 / 370));
    right: calc(100vw * (172 / 370));
  }

  #wrap_content.lime .section01 .line_wrap .line:last-child,
  #wrap_content.business .section01 .line_wrap .line:last-child {
    top: calc(100vw * (164 / 370));
    right: 0;
    z-index: -1;
  }

  #wrap_content.lime .section01 .line_wrap .line:first-child svg,
  #wrap_content.business .section01 .line_wrap .line:first-child svg {
    width: calc(100vw * (151 / 370));
    height: calc(100vw * (162 / 370));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(2) svg,
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(2) svg {
    width: calc(100vw * (168 / 370));
    height: calc(100vw * (104 / 370));
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(3) svg,
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(3) svg {
    width: calc(100vw * (258 / 370));
    height: 1px;
  }

  #wrap_content.lime .section01 .line_wrap .line:nth-of-type(4) svg,
  #wrap_content.business .section01 .line_wrap .line:nth-of-type(4) svg {
    width: 1px;
    height: calc(100vw * (152 / 370));
  }

  #wrap_content.lime .section01 .line_wrap .line:last-child svg,
  #wrap_content.business .section01 .line_wrap .line:last-child svg {
    width: calc(100vw * (350 / 370));
    height: 1px;
  }

  #wrap_content.lime .section01 .logo_wrap,
  #wrap_content.business .section01 .logo_wrap {
    top: calc(100vw * (71 / 370));
    right: calc(100vw * (-29 / 370));
    width: calc(100vw * (202 / 370));
    height: calc(100vw * (108 / 370));
  }

  #wrap_content.recruit .section01 .animation_text,
  #wrap_content.contact .section01 .animation_text {
    font-size: calc(100vw * (50 / 370));
  }

  /* ----- main ----- */
  /* section01 */
  #wrap_content.main .section01 {
    height: 100vh;
    margin-bottom: 0;
  }

  #wrap_content.main .section01 .title {
    font-size: calc(100vw * (44 / 370));
    text-shadow: 0px 0px calc(100vw * (49 / 370)) rgba(0, 0, 0, 0.3);
  }

  #wrap_content.main .section01::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    content: "";
    z-index: 1;
  }

  #wrap_content.main .section01 .video_wrap::before {
    display: none;
  }

  #wrap_content.main .section01 .lighting {
    top: 34%;
    left: 18%;
    width: calc(100vw * (237 / 370));
    height: calc(100vw * (237 / 370));
    background-color: rgba(255, 255, 255, 1);
    z-index: 1;
  }

  #wrap_content.main .pc_lighting {
    display: none;
  }

  #wrap_content.main .mb_lighting {
    display: block;
  }

  /* section02 */
  #wrap_content.main .section02 {
    margin-top: calc(100vw * (42 / 370));
    padding-top: calc(100vw * (112 / 370));
  }

  #wrap_content.main .section02 .img_container {
    width: calc(100vw * (572 / 370));
    height: calc(100vw * (223 / 370));
    margin-left: calc(100vw * (-66 / 370));
  }

  #wrap_content.main .section02 .text_container {
    position: relative;
    margin-bottom: calc(100vw * (50 / 370));
  }

  #wrap_content.main .section02 .text_wrap h2,
  #wrap_content.main .section02 .text_wrap p {
    transform: translateY(calc(100vw * (100 / 370)));
  }

  #wrap_content.main .section02 .text_wrap h2 {
    margin-bottom: calc(100vw * (24 / 370));
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.main .section02 .text_wrap p {
    font-size: calc(100vw * (14 / 370));
  }

  #wrap_content.main .section02 .text_circle_container {
    position: absolute;
    top: calc(100vw * (-25 / 370));
    right: 0;
  }

  #wrap_content.main .section02 .text_circle_wrap {
    width: calc(100vw * (77 / 370));
    height: calc(100vw * (77 / 370));
  }

  #wrap_content.main .section02 .center_circle_wrap {
    width: calc(100vw * (24 / 370));
    height: calc(100vw * (13 / 370));
  }

  #wrap_content.main .section02 .center_circle_wrap img {
    height: auto;
  }

  #wrap_content.main .section02 .infinite_slider_container {
    top: calc(100vw * (-60 / 370));
    left: calc(100vw * (-2 / 370));
    width: calc(100% + calc(100vw * (4 / 370)));
  }

  #wrap_content.main .section02 .infinite_slider {
    height: calc(100vw * (65 / 370));
  }

  #wrap_content.main .section02 .js-marquee {
    margin-right: calc(100vw * (5 / 370)) !important;
  }

  #wrap_content.main .section02 .infinite_slider_list:not(:last-child) {
    margin-right: calc(100vw * (5 / 370));
  }

  #wrap_content.main .section02 .infinite_slider img {
    height: calc(100vw * (25 / 370));
  }

  /* section03 */
  #wrap_content.main .section03 {
    padding: calc(100vw * (141 / 370)) 0 calc(100vw * (231 / 370));
  }

  #wrap_content.main .section03 .line_wrap .line:first-child {
    top: calc(100vw * (139 / 370));
    left: 0;
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(2) {
    top: calc(100vw * (113 / 370));
    left: calc(100vw * (23 / 370));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(3) {
    top: calc(100vw * (148 / 370));
    right: calc(100vw * (-15 / 370));
    width: calc(100vw * (79 / 370));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(4) {
    top: calc(100vw * (141 / 370));
    right: calc(100vw * (-25 / 370));
    width: calc(100vw * (122 / 370));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(5) {
    bottom: 0;
    right: calc(100vw * (99 / 370));
    height: calc(100vw * (138 / 370));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(6) {
    bottom: calc(100vw * (57 / 370));
    right: calc(100vw * (-39 / 370));
    width: calc(100vw * (305 / 370));
  }

  #wrap_content.main .section03 .line_wrap .line:nth-of-type(7) {
    bottom: calc(100vw * (83 / 370));
    right: calc(100vw * (-24 / 370));
    width: calc(100vw * (198 / 370));
  }

  #wrap_content.main .section03 .line_wrap .line.top.on:first-child {
    width: calc(100vw * (71 / 370));
  }

  #wrap_content.main .section03 .line_wrap .line.top.on:nth-of-type(2) {
    height: calc(100vw * (63 / 370));
  }

  #wrap_content.main .section03 .solution_list {
    flex-direction: column;
    height: calc(100vw * (80 / 370));
    padding: calc(100vw * (22 / 370)) calc(100vw * (19 / 370));
    border-bottom: calc(100vw * (2 / 370)) solid #464646;
  }

  #wrap_content.main .section03 .solution_list::after {
    height: calc(100vw * (2 / 370));
  }

  #wrap_content.main .section03 .solution_list.on {
    padding: calc(100vw * (20 / 370)) calc(100vw * (19 / 370))
      calc(100vw * (45 / 370));
    height: calc(100vw * (345 / 370));
  }

  #wrap_content.main .section03 .solution_list .title {
    font-size: calc(100vw * (28 / 370));
  }

  #wrap_content.main .section03 .solution_list .text_circle_wrap {
    right: calc(100vw * (17 / 370));
    width: calc(100vw * (58 / 370));
    height: calc(100vw * (58 / 370));
  }

  #wrap_content.main .section03 .solution_list:last-child .text_circle_wrap {
    right: calc(100vw * (-24 / 370));
  }

  #wrap_content.main .section03 .solution_list .text {
    margin: calc(100vw * (15 / 370)) 0 calc(100vw * (35 / 370));
    font-size: calc(100vw * (14 / 370));
  }

  #wrap_content.main .section03 .solution_list .view_detail_button {
    position: absolute;
    left: calc(100vw * (19 / 370));
    bottom: calc(100vw * (14 / 370));
    font-size: calc(100vw * (14 / 370));
  }

  #wrap_content.main .section03 .solution_list .view_detail_button .icon_wrap {
    width: calc(100vw * (13 / 370));
    height: calc(100vw * (13 / 370));
    margin-left: calc(100vw * (6 / 370));
  }

  #wrap_content.main .section03 .solution_list .img_wrap {
    width: 100%;
    height: calc(100vw * (146 / 370));
  }

  /* section04 */
  #wrap_content.main .section04 {
    padding-bottom: calc(100vw * (257 / 370));
  }

  #wrap_content.main .section04 .text {
    font-size: calc(100vw * (46 / 370));
  }

  #wrap_content.main .section04 .text:not(:last-of-type) {
    margin-bottom: calc(100vw * (7 / 370));
  }

  #wrap_content.main .section04 .img_wrap {
    top: calc(100vw * (-131 / 370));
    left: auto;
    right: 0;
    width: calc(100vw * (349 / 370));
    height: calc(100vw * (412 / 370));
  }

  #wrap_content.main .section04 .img_wrap img:first-child {
    bottom: calc(100vw * (95 / 370));
    left: calc(100vw * (80 / 370));
    width: calc(100vw * (129 / 370));
    height: calc(100vw * (163 / 370));
  }

  #wrap_content.main .section04 .img_wrap img:nth-of-type(2) {
    top: calc(100vw * (118 / 370));
    right: calc(100vw * (85 / 370));
    width: calc(100vw * (184 / 370));
    height: calc(100vw * (90 / 370));
  }

  #wrap_content.main .section04 .img_wrap img:nth-of-type(3) {
    top: calc(100vw * (104 / 370));
    right: calc(100vw * (9 / 370));
    width: calc(100vw * (137 / 370));
    height: calc(100vw * (112 / 370));
  }

  #wrap_content.main .section04 .img_wrap img:nth-of-type(4) {
    width: calc(100vw * (104 / 370));
    height: calc(100vw * (149 / 370));
  }

  #wrap_content.main .section04 .img_wrap img:last-child {
    width: calc(100vw * (249 / 370));
    height: calc(100vw * (155 / 370));
  }

  #wrap_content.main .section04 .line_wrap .line:first-child {
    bottom: calc(100vw * (140 / 370));
    left: calc(100vw * (28 / 370));
    height: calc(100vw * (267 / 370));
  }

  #wrap_content.main .section04 .line_wrap .line:nth-of-type(2) {
    bottom: calc(100vw * (195 / 370));
    left: calc(100vw * (-50 / 370));
    width: calc(100vw * (178 / 370));
  }

  #wrap_content.main .section04 .line_wrap .line:nth-of-type(3) {
    bottom: calc(100vw * (215 / 370));
    right: calc(100vw * (6 / 370));
    width: calc(100vw * (229 / 370));
  }

  /* section05 */
  #wrap_content.main .section05 {
    padding-bottom: calc(100vw * (130 / 370));
  }

  #wrap_content.main .section05 .inner {
    padding: 0;
  }

  #wrap_content.main .section05 .text_container {
    display: flex;
    flex-direction: column;
    justify-self: center;
    align-items: center;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  #wrap_content.main .section05 .text_container h2 {
    margin-bottom: calc(100vw * (15 / 370));
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.main .section05 .text_container .text {
    width: max-content;
    margin-bottom: calc(100vw * (40 / 370));
    font-size: calc(100vw * (14 / 370));
  }

  #wrap_content.main .section05 .img_wrap {
    height: calc(100vw * (260 / 370));
  }

  /* ----- lime ----- */
  /* section01 */
  #wrap_content.lime .section01 {
    padding: calc(100vw * (170 / 370)) 0 calc(100vw * (358 / 370));
  }

  #wrap_content.lime .section01 .title {
    margin-bottom: calc(100vw * (50 / 370));
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.lime .section01 .text_container {
    flex-direction: column;
    gap: calc(100vw * (30 / 370));
    font-size: calc(100vw * (14 / 370));
  }

  #wrap_content.lime .section01 .text_container p {
    width: 100%;
  }

  #wrap_content.lime .section01 .text_container .right_text {
    padding-top: 0;
  }

  #wrap_content.lime .section01 .color_text_img_wrap01 {
    top: calc(100vw * (526 / 370));
    right: calc(100vw * (20 / 370));
    width: calc(100vw * (276 / 370));
    height: calc(100vw * (89 / 370));
  }

  #wrap_content.lime .section01 .color_text_img_wrap02 {
    top: calc(100vw * (605 / 370));
    right: calc(100vw * (-148 / 370));
    width: calc(100vw * (480 / 370));
    height: calc(100vw * (89 / 370));
  }

  #wrap_content.lime .section01 .deco_img_wrap01 {
    top: calc(100vw * (501 / 370));
    right: calc(100vw * (31 / 370));
    width: calc(100vw * (36 / 370));
    height: calc(100vw * (40 / 370));
  }

  #wrap_content.lime .section01 .deco_img_wrap02 {
    bottom: calc(100vw * (90 / 370));
    right: calc(100vw * (211 / 370));
    width: calc(100vw * (56 / 370));
    height: calc(100vw * (56 / 370));
  }

  /* section02 */
  #wrap_content.lime .section02 {
    padding: calc(100vw * (50 / 370)) 0 calc(100vw * (428 / 370));
  }

  #wrap_content.lime .section02 .inner {
    justify-content: flex-start;
  }

  #wrap_content.lime .section02 .line_wrap .line:first-child {
    top: auto;
    bottom: calc(100vw * (366 / 370));
    left: calc(100vw * (28 / 370));
  }

  #wrap_content.lime .section02 .line_wrap .line:nth-of-type(2) {
    top: auto;
    bottom: calc(100vw * (229 / 370));
    left: calc(100vw * (-26 / 370));
  }

  #wrap_content.lime .section02 .line_wrap .line:nth-of-type(3) {
    top: auto;
    bottom: calc(100vw * (38 / 370));
    left: calc(100vw * (269 / 370));
  }

  #wrap_content.lime .section02 .line_wrap .line:last-child {
    bottom: calc(100vw * (124 / 370));
    left: calc(100vw * (-141 / 370));
  }

  #wrap_content.lime .section02 .line_wrap .line:first-child svg {
    width: calc(100vw * (481 / 370));
    height: 1px;
  }

  #wrap_content.lime .section02 .line_wrap .line:nth-of-type(2) svg {
    width: calc(100vw * (407 / 370));
    height: calc(100vw * (241 / 370));
  }

  #wrap_content.lime .section02 .line_wrap .line:nth-of-type(3) svg {
    width: 1px;
    height: calc(100vw * (445 / 370));
  }

  #wrap_content.lime .section02 .line_wrap .line:last-child svg {
    width: calc(100vw * (258 / 370));
    height: calc(100vw * (152 / 370));
  }

  #wrap_content.lime .section02 .deco_img_wrap01 {
    top: auto;
    bottom: calc(100vw * (95 / 370));
    left: calc(100vw * (-61 / 370));
    width: calc(100vw * (339 / 370));
    height: calc(100vw * (263 / 370));
  }

  #wrap_content.lime .section02 .deco_img_wrap02 {
    bottom: calc(100vw * (66 / 370));
    width: calc(100vw * (93 / 370));
    height: calc(100vw * (110 / 370));
  }

  #wrap_content.lime .section02 .text_container {
    margin-right: 0;
  }

  #wrap_content.lime .section02 .title {
    margin-bottom: calc(100vw * (50 / 370));
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.lime .section02 .text {
    font-size: calc(100vw * (14 / 370));
  }

  /* section03 */
  #wrap_content.lime .section03 {
    padding: calc(100vw * (50 / 370)) 0 calc(100vw * (216 / 370));
  }

  #wrap_content.lime .section03 .inner {
    display: flex;
    flex-direction: column;
    padding: 0 calc(100vw * (25 / 370));
  }

  #wrap_content.lime .section03 .img_container {
    bottom: calc(100vw * (80 / 370));
    right: calc(100vw * (-130 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:first-child {
    top: calc(100vw * (195 / 370));
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(2) {
    top: calc(100vw * (689 / 370));
    left: calc(100vw * (90 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(3) {
    top: calc(100vw * (182 / 370));
    left: calc(100vw * (40 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(4) {
    top: calc(100vw * (151 / 370));
    right: calc(100vw * (41 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(5) {
    top: calc(100vw * (177 / 370));
    left: calc(100vw * (-3 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:last-child {
    top: calc(100vw * (559 / 370));
    right: calc(100vw * (27 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:first-child svg {
    width: calc(100vw * (321 / 370));
    height: calc(100vw * (2 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(2) svg {
    width: calc(100vw * (505 / 370));
    height: calc(100vw * (2 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(3) svg {
    width: calc(100vw * (2 / 370));
    height: calc(100vw * (108 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(4) svg {
    width: calc(100vw * (2 / 370));
    height: calc(100vw * (201 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:nth-of-type(5) svg {
    width: calc(100vw * (149 / 370));
    height: calc(100vw * (126 / 370));
  }

  #wrap_content.lime .section03 .line_wrap .line:last-child svg {
    width: calc(100vw * (190 / 370));
    height: calc(100vw * (166 / 370));
  }

  #wrap_content.lime .section03 .circle_list_wrap {
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: calc(100vw * (58 / 370));
    order: 2;
  }

  #wrap_content.lime .section03 .circle_list {
    width: calc(100vw * (154 / 370));
    height: calc(100vw * (154 / 370));
    font-size: calc(100vw * (26 / 370));
  }

  #wrap_content.lime .section03 .circle_list.color {
    font-size: calc(100vw * (22 / 370));
  }

  #wrap_content.lime .section03 .circle_list:not(:first-child) {
    margin-left: 0;
  }

  #wrap_content.lime .section03 .circle_list:last-child::before {
    top: calc(100vw * (-64 / 370));
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw * (6 / 370));
    height: calc(100vw * (45 / 370));
    background: url("../asset/img/icon_arrow_bottom_thin.svg") no-repeat center /
      cover;
  }

  #wrap_content.lime .section03.on .circle_list:not(:first-child) {
    margin-left: calc(100vw * (-20 / 370));
  }

  #wrap_content.lime .section03.on .circle_list:nth-of-type(3) {
    position: absolute;
    top: calc(100vw * (101 / 370));
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
  }

  #wrap_content.lime .section03.on .circle_list:last-child {
    margin: calc(100vw * (185 / 370)) 0 0;
  }

  #wrap_content.lime .section03 .title {
    margin-bottom: calc(100vw * (50 / 370));
    font-size: calc(100vw * (30 / 370));
    order: 1;
  }

  #wrap_content.lime .section03 .text_container {
    font-size: calc(100vw * (14 / 370));
    order: 3;
  }

  #wrap_content.lime .section03 .text {
    margin-bottom: calc(100vw * (30 / 370));
  }

  #wrap_content.lime .section03 .boss_container .img_wrap {
    width: calc(100vw * (112 / 370));
    height: calc(100vw * (59 / 370));
    margin-left: calc(100vw * (10 / 370));
  }

  #wrap_content.lime .section03 .deco_img_wrap01 {
    right: calc(100vw * (-82 / 370));
    bottom: 0;
    width: calc(100vw * (231 / 370));
    height: calc(100vw * (285 / 370));
  }

  #wrap_content.lime .section03 .deco_img_wrap02 {
    bottom: calc(100vw * (183 / 370));
    right: calc(100vw * (-13 / 370));
    width: calc(100vw * (72 / 370));
    height: calc(100vw * (72 / 370));
  }

  /* ----- business ----- */
  /* section01 */
  #wrap_content.business .section01 {
    padding: calc(100vw * (170 / 370)) 0 calc(100vw * (151 / 370));
  }

  #wrap_content.business .section01 .inner {
    padding: 0;
  }

  #wrap_content.business .section01 .title {
    margin: 0 calc(100vw * (25 / 370)) calc(100vw * (61 / 370));
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.business .section01 .tab_container {
    margin-bottom: calc(100vw * (60 / 370));
  }

  #wrap_content.business .section01 .tab_container .deco_text {
    left: calc(100vw * (-8 / 370));
    bottom: calc(100vw * (17 / 370));
    width: max-content;
    font-size: calc(100vw * (60 / 370));
  }

  #wrap_content.business .section01 .tab_list_container {
    padding-left: calc(100vw * (25 / 370));
    overflow-x: auto;
    transition: 0.3s;
  }

  #wrap_content.business .section01 .tab_list_wrap {
    gap: calc(100vw * (30 / 370));
  }

  #wrap_content.business .section01 .tab_list {
    width: calc(100vw * (200 / 370));
    flex-shrink: 0;
    font-size: calc(100vw * (20 / 370));
    border-bottom: calc(100vw * (3 / 370)) solid #fff;
  }

  #wrap_content.business .section01 .tab_list a {
    padding-bottom: calc(100vw * (9 / 370));
  }

  #wrap_content.business .section01 .tab_list .icon_wrap {
    width: calc(100vw * (30 / 370));
    height: calc(100vw * (30 / 370));
    margin-right: calc(100vw * (10 / 370));
  }

  #wrap_content.business .section01 .content_container {
    min-height: calc(100vw * (747 / 370));
    margin: 0 calc(100vw * (25 / 370));
    padding: calc(100vw * (40 / 370)) 0;
    border: calc(100vw * (2 / 370)) solid #ffffff;
    border-radius: calc(100vw * (20 / 370));
  }

  #wrap_content.business .section01 .content .tab_title {
    margin-bottom: calc(100vw * (38 / 370));
    font-size: calc(100vw * (24 / 370));
  }

  #wrap_content.business .section01 .circle_list_wrap {
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    width: calc(100vw * (224 / 370));
    margin-bottom: calc(100vw * (46 / 370));
  }

  #wrap_content.business .section01 .tab1 .circle_list_wrap {
    width: calc(100vw * (224 / 370));
  }

  #wrap_content.business .section01 .circle_list {
    width: calc(100vw * (120 / 370));
    height: calc(100vw * (120 / 370));
    font-size: calc(100vw * (20 / 370));
  }

  #wrap_content.business .section01 .circle_list:first-child {
    transform: translateX(calc(100vw * (52 / 370)));
  }

  #wrap_content.business .section01 .circle_list:nth-of-type(2) {
    margin-left: calc(100vw * (-17 / 370));
    transform: translateX(calc(100vw * (-52 / 370)));
  }

  #wrap_content.business .section01 .circle_list:nth-of-type(3) {
    margin-top: 0;
  }

  #wrap_content.business .section01 .tab1 .circle_list:nth-of-type(3) {
    transform: translate(0, 0);
  }

  #wrap_content.business
    .section01
    .content:not(.tab1)
    .circle_list:nth-of-type(n + 3) {
    transform: translate(0, -100%);
  }

  #wrap_content.business .section01 .circle_list.color {
    transform: translate(0, -100%);
  }

  #wrap_content.business .section01 .circle_list.color::before {
    top: calc(100vw * (-45 / 370));
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw * (4 / 370));
    height: calc(100vw * (35 / 370));
    background: url("../asset/img/icon_arrow_bottom_thin_green.svg") no-repeat
      center / cover;
  }

  #wrap_content.business .section01 .tab1 .circle_list.color::before {
    left: 50%;
    width: calc(100vw * (4 / 370));
    background: url("../asset/img/icon_arrow_bottom_thin_green.svg") no-repeat
      center / cover;
  }

  #wrap_content.business
    .section01
    .content_container.on
    .circle_list_wrap.on
    .circle_list:not(:first-child) {
    margin-left: calc(100vw * (-17 / 370));
  }

  #wrap_content.business
    .section01
    .content_container.on
    .content:not(.tab1)
    .circle_list_wrap.on
    .circle_list:nth-of-type(n + 3) {
    margin-left: 0;
    margin-top: calc(100vw * (-30 / 370));
    transform: translate(0);
  }

  #wrap_content.business
    .section01
    .content_container.on
    .content
    .circle_list_wrap.on
    .circle_list.color {
    margin-left: 0;
    margin-top: calc(100vw * (55 / 370)) !important;
  }

  #wrap_content.business .section01 .content .text {
    font-size: calc(100vw * (16 / 370));
    word-break: keep-all;
  }

  /* ----- partners ----- */
  /* section01 */
  #wrap_content.partners .section01 {
    padding: calc(100vw * (170 / 370)) 0 calc(100vw * (100 / 370));
  }

  #wrap_content.partners .section01 .inner {
    flex-direction: column;
    gap: calc(100vw * (40 / 370));
  }

  #wrap_content.partners .section01 .title {
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.partners .section01 .company_list_wrap {
    grid-template-columns: repeat(
      auto-fill,
      minmax(calc(100vw * (160 / 370)), auto)
    );
    width: 100%;
  }

  #wrap_content.partners .section01 .company_list {
    width: calc(100vw * (161 / 370));
    height: calc(100vw * (160 / 370));
    padding: calc(100vw * (20 / 370)) calc(100vw * (10 / 370));
  }

  #wrap_content.partners .section01 .logo_wrap {
    height: calc(100vw * (30 / 370));
  }

  /* #wrap_content.partners .section01 .company_name {
    font-size: calc(100vw * (14 / 370));
  } */

  /* section02 */
  #wrap_content.partners .section02 {
    padding-bottom: calc(100vw * (151 / 370));
  }

  #wrap_content.partners .section02 .banner_img_wrap {
    position: relative;
    height: calc(100vw * (68 / 370));
  }

  #wrap_content.partners .section02 .banner_img_wrap img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw * (388 / 370));
  }

  /* ----- recruit ----- */
  #wrap_content.recruit .main_title {
    margin-bottom: calc(100vw * (40 / 370));
    font-size: calc(100vw * (30 / 370));
  }

  /* section01 */
  #wrap_content.recruit .section01 {
    padding: calc(100vw * (170 / 370)) 0 calc(100vw * (30 / 370));
  }

  #wrap_content.recruit .section01::before {
    height: calc(100vw * (420 / 370));
  }

  #wrap_content.recruit .section01::after {
    top: calc(100vw * (70 / 370));
    height: calc(100vw * (350 / 370));
  }

  #wrap_content.recruit .section01 .main_title {
    margin-bottom: calc(100vw * (5 / 370));
  }

  #wrap_content.recruit .section01 .deco_img_container {
    height: calc(100vw * (130 / 370));
    margin-bottom: calc(100vw * (30 / 370));
  }

  #wrap_content.recruit .section01 .deco_img_wrap {
    width: calc(100vw * (344 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_list_wrap {
    flex-direction: column;
    gap: calc(100vw * (50 / 370));
    margin-bottom: calc(100vw * (60 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_list {
    flex-direction: column;
    width: 100%;
  }

  #wrap_content.recruit .section01 .recruitment_list:nth-of-type(2) {
    padding-left: 0;
  }

  #wrap_content.recruit .section01 .recruitment_list .sub_title {
    margin-bottom: calc(100vw * (5 / 370));
    font-size: calc(100vw * (13 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_list .sub_title .icon_wrap {
    width: calc(100vw * (20 / 370));
    height: calc(100vw * (20 / 370));
    margin-right: calc(100vw * (5 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_list .title {
    margin-bottom: calc(100vw * (20 / 370));
    font-size: calc(100vw * (26 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_list .text {
    width: 100%;
    font-size: calc(100vw * (15 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_list .document_list_wrap {
    width: 100%;
    font-size: calc(100vw * (15 / 370));
  }

  #wrap_content.recruit
    .section01
    .recruitment_list
    .document_list_wrap
    .document_list:not(:last-child) {
    margin-bottom: calc(100vw * (5 / 370));
  }

  #wrap_content.recruit
    .section01
    .recruitment_list
    .document_list_wrap
    .number {
    font-size: calc(100vw * (15 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_step_list_wrap {
    flex-direction: column;
    gap: calc(100vw * (48 / 370));
    height: auto;
    margin-bottom: calc(100vw * (60 / 370));
    padding: calc(100vw * (34 / 370));
    border-radius: calc(100vw * (20 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_step_list {
    width: calc(100vw * (175 / 370));
  }

  #wrap_content.recruit
    .section01
    .recruitment_step_list:not(:last-child)::after {
    top: auto;
    bottom: calc(100vw * (-42 / 370));
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw * (28 / 370));
    height: calc(100vw * (28 / 370));
    background: url("../asset/img/icon_arrow_bottom.svg") no-repeat center /
      cover;
  }

  #wrap_content.recruit .section01 .recruitment_step_list .icon_wrap {
    width: calc(100vw * (90 / 370));
    height: calc(100vw * (90 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_step_list .step_text {
    margin: calc(100vw * (6 / 370)) 0 calc(100vw * (4 / 370));
    font-size: calc(100vw * (24 / 370));
  }

  #wrap_content.recruit .section01 .recruitment_step_list .text {
    font-size: calc(100vw * (16 / 370));
  }

  /* section02 */
  #wrap_content.recruit .section02 {
    padding: calc(100vw * (30 / 370)) 0 calc(100vw * (151 / 370));
  }

  #wrap_content.recruit .section02 .position_list_wrap {
    flex-direction: column;
    gap: calc(100vw * (50 / 370));
  }

  #wrap_content.recruit .section02 .position_list {
    justify-content: center;
    width: 100%;
    height: calc(100vw * (438 / 370));
    padding: 0 calc(100vw * (31 / 370));
    border-radius: calc(100vw * (20 / 370));
    word-break: keep-all;
  }

  #wrap_content.recruit .section02 .position_list .img_wrap {
    width: calc(100vw * (160 / 370));
    height: calc(100vw * (160 / 370));
  }

  #wrap_content.recruit .section02 .position_list .title {
    margin: calc(100vw * (10 / 370)) 0 calc(100vw * (30 / 370));
    font-size: calc(100vw * (24 / 370));
  }

  #wrap_content.recruit .section02 .position_list .text_list {
    font-size: calc(100vw * (15 / 370));
  }

  #wrap_content.recruit .section02 .position_list .text_list:not(:last-child) {
    margin-bottom: calc(100vw * (20 / 370));
  }

  #wrap_content.recruit
    .section02
    .position_list
    .text_list:not(:last-child)::after {
    bottom: calc(100vw * (-10 / 370));
    width: calc(100vw * (245 / 370));
  }

  /* tab */
  #wrap_content.recruit .tab_container {
    position: fixed;
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
    transition: 0.35s;
  }

  #wrap_content.recruit .tab_container.on {
    opacity: 0;
    z-index: -1;
  }

  #wrap_content.recruit .tab_container .tab_list_wrap {
    gap: 0;
  }

  #wrap_content.recruit .tab_container .tab_list {
    width: 50%;
  }

  #wrap_content.recruit .tab_container .tab_list button {
    width: 100%;
    height: calc(100vw * (70 / 370));
    font-size: calc(100vw * (16 / 370));
  }

  /* ----- contact_us ----- */
  #wrap_content.contact_us .inner {
    padding: 0;
  }

  /* section01 */
  #wrap_content.contact_us .section01 {
    padding: calc(100vw * (170 / 370)) 0 calc(100vw * (165 / 370));
    background: url("../asset/img/img_contact_us_section01_bg01_mb.png")
      no-repeat top center / 100% calc(100vw * (265 / 370));
  }

  #wrap_content.contact_us .section01 .main_title {
    margin: 0 0 calc(100vw * (160 / 370)) calc(100vw * (25 / 370));
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.contact_us .section01 .map_container {
    height: calc(100vw * (278 / 370));
  }

  #wrap_content.contact_us .section01 .map_container::before {
    bottom: calc(100vw * (-1 / 370));
    height: calc(100vw * (217 / 370));
  }

  #wrap_content.contact_us .section01 .map_info_list_wrap {
    bottom: calc(100vw * (-64 / 370));
    left: calc(100vw * (25 / 370));
  }

  #wrap_content.contact_us .section01 .map_info_list {
    display: flex;
    font-size: calc(100vw * (20 / 370));
  }

  #wrap_content.contact_us .section01 .map_info_list:not(:last-child) {
    margin-bottom: calc(100vw * (15 / 370));
  }

  /* section02 */
  #wrap_content.contact_us .section02 {
    padding: calc(100vw * (50 / 370)) 0 calc(100vw * (151 / 370));
  }

  #wrap_content.contact_us .section02 .text_container {
    display: flex;
    flex-direction: column;
    align-items: center;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  #wrap_content.contact_us .section02 .text_container h2 {
    width: max-content;
    margin-bottom: calc(100vw * (30 / 370));
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.contact_us .section02 .img_wrap {
    height: calc(100vw * (260 / 370));
  }

  /* ----- contact ----- */
  /* section01 */
  #wrap_content.contact .section01 {
    padding: calc(100vw * (118 / 370)) 0 calc(100vw * (90 / 370));
  }

  #wrap_content.contact .section01 .top_container {
    flex-direction: column;
  }

  #wrap_content.contact .section01 .title_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: calc(100vw * (29 / 370));
  }

  #wrap_content.contact .section01 .main_title {
    font-size: calc(100vw * (30 / 370));
  }

  #wrap_content.contact .section01 .text_circle_container {
    margin: 0;
  }

  #wrap_content.contact .section01 .form_list {
    font-size: calc(100vw * (16 / 370));
  }

  #wrap_content.contact .section01 .form_list label {
    top: calc(100vw * (-10 / 370));
    left: calc(100vw * (20 / 370));
    padding: calc(100vw * (1 / 370)) calc(100vw * (10 / 370));
    font-size: calc(100vw * (12 / 370));
  }

  #wrap_content.contact .section01 .form_list input {
    width: calc(100vw * (320 / 370));
    height: calc(100vw * (50 / 370));
    padding: calc(100vw * (15 / 370)) calc(100vw * (20 / 370));
  }

  #wrap_content.contact .section01 .form_list:not(:last-child) {
    margin-bottom: calc(100vw * (33 / 370));
  }

  #wrap_content.contact .section01 .form_list:last-child {
    padding: calc(100vw * (20 / 370)) 0 calc(100vw * (42 / 370));
  }

  #wrap_content.contact .section01 .form_list textarea {
    width: calc(100vw * (320 / 370));
    height: calc(100vw * (233 / 370));
    padding: 0 calc(100vw * (20 / 370));
  }

  #wrap_content.contact .section01 .form_list textarea::-webkit-scrollbar {
    width: calc(100vw * (21 / 370));
  }

  #wrap_content.contact
    .section01
    .form_list
    textarea::-webkit-scrollbar-thumb {
    border-top: calc(100vw * (9 / 370)) solid transparent;
    border-bottom: calc(100vw * (9 / 370)) solid transparent;
    border-right: calc(100vw * (9 / 370)) solid transparent;
    border-left: calc(100vw * (9 / 370)) solid transparent;
  }

  #wrap_content.contact .section01 .form_list .text_number {
    right: calc(100vw * (19 / 370));
    bottom: calc(100vw * (20 / 370));
    font-size: calc(100vw * (14 / 370));
  }

  #wrap_content.contact .section01 .bottom_container {
    flex-direction: column;
    margin-top: calc(100vw * (25 / 370));
  }

  #wrap_content.contact .section01 .check_container {
    align-self: flex-start;
  }

  #wrap_content.contact .section01 .privacy_modal_button {
    font-size: calc(100vw * (14 / 370));
  }

  #wrap_content.contact .section01 .contact_button {
    margin-top: calc(100vw * (61 / 370));
  }

  #wrap_content.contact .section01 .animation_text_container {
    margin-top: calc(100vw * (50 / 370));
  }
}
