@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');

*{padding: 0; margin: 0; border: 0; list-style: none; color: inherit; text-decoration: none; box-sizing: border-box;}
img{vertical-align: top; max-width: 100%;}
button{background-color: inherit; cursor: pointer;}
html, body{padding: 0; margin: 0; scroll-behavior: smooth;}
html, body{overflow-x: hidden; letter-spacing: 0px; color: #1a1a1a;}
#wrapper{overflow-x: hidden;}

body, h1, h2, h3, h4, h5, h6, input, textarea, select {font-family: 'nanumsquare', 'oppo', sans-serif;}





/* common */
.robot_title {display: flex; justify-content: center; align-items: center; gap: 80px; margin-bottom: 80px;}
.robot_title span {font-size: 64px; line-height: 64px; font-weight: 700;}
.robot_title div h2 {font-size: 30px; line-height: 30px; font-weight: 600; text-align: center; margin-bottom: 10px;}
.robot_title div p {font-size: 50px; line-height: 50px; text-align: center;}





/* robot_banner */
.robot_banner {position: relative; width: 100%; height: 760px; margin: 80px auto 0;}
.robot_banner .swiper-slide {position: relative; width: 100%; height: 100%;}
.robot_banner .swiper-slide .bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.4;}
.robot_banner .txt_box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 1280px; width: 100%; color: #fff; z-index: 11;}
.robot_banner .txt_box .top {margin-bottom: 40px;}
.robot_banner .txt_box .top h3 {font-size: 60px; line-height: 60px; font-weight: 900; margin-bottom: 10px;}
.robot_banner .txt_box .top span {display: inline-block; font-size: 18px; line-height: 18px; background-color: #e85515; padding: 6px 12px; border-radius: 5px;}
.robot_banner .txt_box .top p {font-size: 60px; line-height: 60px; margin: 15px 0 25px;}
.robot_banner .txt_box .top h4 {font-size: 28px; line-height: 28px; margin-bottom: 5px;}
.robot_banner .txt_box .top h2 {font-size: 24px; line-height: 24px; font-weight: 500; word-break: keep-all;}
.robot_banner .txt_box .bottom div {margin-bottom: 12px;}
.robot_banner .txt_box .bottom div:last-child {margin-bottom: 0;}
.robot_banner .txt_box .bottom div h2 {width: 100px; height: 30px; border-radius: 5px; text-align: center; line-height: 30px; background-color: #e85515; font-size: 21px; font-weight: 900; margin-bottom: 5px;}
.robot_banner .txt_box .bottom div p {font-size: 24px; line-height: 24px; font-weight: 600;}
.robot_banner .swiper-slide > img {position: absolute; bottom: 0; right: 8%;}
.robot_banner .swiper-pagination {bottom: 50px; display: flex; justify-content: center; align-items: center;}
.robot_banner .swiper-pagination-bullet {background-color: #fff; width: 15px; height: 15px; margin-right: 6px; opacity: 1;}
.robot_banner .swiper-pagination-bullet:last-child {margin-right: 0px;}
.robot_banner .swiper-pagination-bullet-active {background-color: #ff9116; width: 20px; height: 20px;}





/* robot_menu */
.robot_menu {display: flex; justify-content: center; align-items: center; margin: 50px auto;}
.robot_menu a {position: relative; display: block; width: 160px; height: 50px; border-radius: 10px; font-size: 18px; line-height: 50px; color: #666; text-align: center; letter-spacing: -1px;}
.robot_menu a:hover {background-color: #e85515; color: #fff;}
.robot_menu a::before {content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 1px; height: 20px; background-color: #b2b2b2;}
.robot_menu a:last-child::before {display: none;}
.robot_menu a:hover::before {display: none;}





/* robot_top */
#robot_top {width: 100%; padding: 120px 0;}
#robot_top .t_top h2 {font-size: 60px; font-weight: 900; color: #e85515; text-align: center; margin-bottom: 30px;}
#robot_top .t_top p {font-size: 24px; line-height: 36px; color: #666; text-align: center; word-break: keep-all;}

#robot_top .img_box {display: flex; justify-content: center; align-items: center; gap: 20px; margin: 80px auto 160px;}
#robot_top .img_box > h2 {font-size: 90px; line-height: 90px; font-weight: 900; color: #333; width: 496px;}
#robot_top .img_box div {width: 496px; position: relative; top: 15px;}
#robot_top .img_box div h2 {font-size: 90px; line-height: 90px; font-weight: 900; color: #e85515;}
#robot_top .img_box div p {font-size: 32px; line-height: 32px; color: #333; letter-spacing: -1px; position: relative; top: -15px;}

#robot_top .robot_contents {max-width: 1140px; width: 100%; margin: 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; gap: 30px;}
.flip {width: 360px; height: 360px; perspective: 900px; cursor: pointer;}
.flip .card {width: 100%; height: 100%; position: relative; transition: all .5s; transform-style: preserve-3d;}
.front, .back {position: absolute; width: 100%; height: 100%; backface-visibility: hidden;}
.back {background: url(../img/robot-img/robot-card-front.png) no-repeat center/cover;}
.flip.ho_flip .back {transform: rotateY(180deg);}
.flip.ver_flip .back {transform: rotateX(180deg);}
.flip.ho_flip.on .card {transform: rotateY(180deg);}
.flip.ver_flip.on .card {transform: rotateX(180deg);}

.odometer {display: flex; justify-content: center; position: absolute; top: 85px; left: 50%; transform: translateX(-50%); width: 100%;}
.odometer .digit {font-size: 60px; width: 35px; height: 66px; font-weight: 900; color: #e85515; overflow: hidden;}
.odometer .digit.digitM {width: 50px;}
.odometer .digit.digitP {width: 50px; display: flex; justify-content: right;}
.odometer .digit.world {width: 175px;}

.odometer.on .digit .digit-thousand {-webkit-animation: slide 5s 1 ease; animation: slide 5s 1 ease;}
.odometer.on .digit .digit-hundred {-webkit-animation: slide 5s 1 ease-out; animation: slide 5s 1  ease-out;}
.odometer.on .digit .digit-ten {-webkit-animation: slide 5s 1 ease-in-out; animation: slide 5s 1 ease-in-out;}
.odometer.on .digit .digit-one {-webkit-animation: slide 5s 1 linear; animation: slide 5s 1 linear;}

@-webkit-keyframes slide {
    0% {
        -webkit-transform: translateY(-10em);
    }
    40% {
        transform: translateY(0);
    }
    100% {
        -webkit-transform: translateY(0);
    }
}
@keyframes slide {
    0% {
        transform: translateY(-10em);
    }
    40% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(0);
    }
}

.flip .back h2 {font-size: 21px; line-height: 21px; font-weight: 900; color: #e85515; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; word-break: keep-all;}
.flip .back p {font-size: 21px; line-height: 30px; text-align: center; position: absolute; top: 215px; left: 50%; transform: translateX(-50%); width: 100%; word-break: keep-all;}





/* robot_video */
#robot_video {width: 100%; padding: 120px 0; margin: 0 auto;}
#robot_video .video_inner {display: flex; justify-content: center; align-items: center; gap: 10px;}
#robot_video .video_inner .robot_video01 {position: relative; max-width: 1200px; width: 100%; height: 675px;}
#robot_video .video_inner .robot_video01 li {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 0; transition: opacity 0.4s;}
#robot_video .video_inner .robot_video01 li video {width: 100%; height: 100%; object-fit: cover;}
#robot_video .video_inner .robot_video01 li.active {opacity: 1; z-index: 10;}
#robot_video .video_inner .robot_video02 {display: flex; flex-direction: column; justify-content: space-between; max-width: 280px; height: 675px; width: 100%;}
#robot_video .video_inner .robot_video02 li {position: relative; width: 100%; height: 160px; cursor: pointer;}
#robot_video .video_inner .robot_video02 li .bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; transition: opacity 0.4s;}
#robot_video .video_inner .robot_video02 li img {width: 100%; height: 100%; object-fit: cover;}
#robot_video .video_inner .robot_video02 li.on .bg {opacity: 0;}





/* middle_banner */
#middle_banner {position: relative; display: flex; width: 100%; height: 430px; margin: 280px auto 120px;}
#middle_banner .left {width: 50%; height: 100%; border-radius: 215px 0 0 0; background-color: #e85515; color: #fff; position: relative;}
#middle_banner .right {width: 50%; height: 100%; border-radius: 0 0 215px 0; background-color: #333; color: #fff; position: relative;}
#middle_banner > img {position: absolute; bottom: 0; left: 45%; transform: translateX(-50%); width: 800px; z-index: 49;}

#middle_banner .left .inner {position: absolute; top: 50%; left: 15%; transform: translateY(-50%); z-index: 50;}
#middle_banner .left h2 {font-size: 60px; line-height: 60px;}
#middle_banner .left .line {width: 450px; height: 1px; background-color: #fff; margin: 15px 0;}
#middle_banner .left p {font-size: 21px; line-height: 36px; word-break: keep-all;}

#middle_banner .right .inner {position: absolute; top: 50%; left: 28%; transform: translateY(-50%); z-index: 50;}
#middle_banner .right .t_top h2 {font-size: 50px; line-height: 52px; font-weight: 900;}
#middle_banner .right .t_top p {font-size: 20px; letter-spacing: -1px;}
#middle_banner .right .contents {margin-top: 30px;}
#middle_banner .right .contents h2 {width: 100px; height: 30px; border-radius: 5px; text-align: center; line-height: 30px; background-color: #e85515; font-size: 21px; font-weight: 900; margin-bottom: 5px;}
#middle_banner .right .contents p {font-size: 24px; line-height: 24px; font-weight: 600; word-break: keep-all;}





/* process */
#process {width: 100%; padding: 120px 0 450px;}
#process .process_box {position: relative; max-width: 1400px; width: 100%; margin: 0 auto;}
#process .process_box .pc_contents {display: flex; justify-content: space-between;}
#process .process_box .pc_contents .contents {width: 620px; display: flex; flex-direction: column;}
#process .process_box .pc_contents .contents.left {text-align: right;}
#process .process_box .pc_contents:nth-child(1) .contents.right {margin-bottom: 258px; position: relative; top: 4px;}
#process .process_box .pc_contents:nth-child(2) .contents.right {margin-bottom: 190px;}
#process .process_box .pc_contents:nth-child(1) .contents.left {position: relative; top: 375px;}
#process .process_box .pc_contents:nth-child(2) .contents.left {position: relative; top: 370px;}
#process .process_box .pc_contents:nth-child(3) .contents.left {position: relative; top: 370px;}
#process .process_box .pc_contents .contents h2 {font-size: 24px; line-height: 24px;}
#process .process_box .pc_contents .contents p {font-size: 48px; line-height: 48px; margin: 15px 0 25px;}
#process .process_box .pc_contents .contents span {font-size: 24px; color: #555; word-break: keep-all;}
#process .process_box .pc_contents .contents img {width: 100%; height: 300px; border-radius: 10px; overflow: hidden; object-fit: cover; margin-top: 40px;}
#process .process_box .vertical_line {position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; gap: 340px;}
#process .process_box .vertical_line::before {content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 2px; height: 100%; background-color: #333;}
#process .process_box .vertical_line li {width: 30px; height: 30px; border-radius: 50%; background-color: #333;}





/* method */
#method {position: relative; width: 100%; padding: 160px 0; background: url(../img/robot-img/method01.png) no-repeat center/cover;}
#method .bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.7; z-index: 1;}
#method .robot_title {position: relative; z-index: 2; color: #fff;}
#method .method_contents {position: relative; z-index: 2; display: flex; justify-content: center; align-items: flex-start; gap: 80px; text-align: center; color: #fff;}
#method .method_contents .contents {width: 480px;}
#method .method_contents .contents h2 {font-size: 40px; line-height: 40px; margin-bottom: 40px;}
#method .method_contents .contents h3 {font-size: 30px; line-height: 30px; margin: 30px 0 20px;}
#method .method_contents .contents p {font-size: 21px; line-height: 32px;}






/* merit */
#merit {width: 100%; padding: 120px 0;}
#merit .merit_contents {display: flex; flex-direction: row; flex-wrap: wrap; gap: 40px; max-width: 1040px; width: 100%; margin: 0 auto;}
#merit .merit_contents .contents {position: relative; width: 320px; height: 320px; border: 1px solid #666; border-radius: 50%; cursor: pointer; transform: scale(0.9); transition: all 0.3s;}
#merit .merit_contents .contents img {position: absolute; top: 60px; left: 50%; transform: translateX(-50%); width: 200px;}
#merit .merit_contents .contents h2 {position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); font-size: 21px; line-height: 21px; color: #e85515; text-align: center; width: 100%; font-weight: 800;}
#merit .merit_contents .contents:hover {transform: scale(1);}





/* thesis */
#thesis {width: 100%; padding: 120px 0; background-color: #f1f1f1;}
#thesis .inner {max-width: 1280px; width: 100%; margin: 0 auto;}
#thesis .inner > h2 {font-size: 36px; line-height: 36px; margin-bottom: 40px;}
#thesis .inner .contents {padding: 60px 0; display: flex; align-items: flex-start;}
#thesis .inner .contents:nth-child(2) {border-bottom: 1px solid #989898;}
#thesis .inner .contents .left {font-size: 30px; line-height: 30px; width: 400px;}

#thesis .inner .contents .right {width: calc(100% - 400px);}
#thesis .inner .contents .right ul {width: 100%; padding: 30px 0;}
#thesis .inner .contents .right ul:first-child {padding: 0 0 30px;}
#thesis .inner .contents .right ul li:first-child {width: 100%; display: flex; justify-content: space-between; align-items: center; cursor: pointer;}
#thesis .inner .contents .right ul li:first-child p {font-size: 30px; line-height: 30px;}
#thesis .inner .contents .right ul li:first-child .pl_mi {position: relative; width: 23px; height: 23px; margin-right: 20px; transform: rotate(0); transition: all 0.3s;}
#thesis .inner .contents .right ul li:first-child .pl_mi span {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #1a1a1a;}
#thesis .inner .contents .right ul li:first-child .pl_mi span:first-child {width: 23px; height: 3px;}
#thesis .inner .contents .right ul li:first-child .pl_mi span:last-child {width: 3px; height: 23px;}
#thesis .inner .contents .right ul li:first-child .pl_mi.on {transform: rotate(360deg);}
#thesis .inner .contents .right ul li:first-child .pl_mi.on span:last-child {display: none;}

#thesis .inner .contents .right ul li:last-child {padding: 30px 0; margin-top: 30px; border-top: 1px solid #989898; display: none;}
#thesis .inner .contents .right ul li:last-child div {margin-bottom: 15px;}
#thesis .inner .contents .right ul li:last-child div h2 {font-size: 21px; line-height: 21px; margin-bottom: 10px;}
#thesis .inner .contents .right ul li:last-child div p {font-size: 16px; line-height: 28px;}
#thesis .inner .contents .right ul li:last-child .detail {margin-top: 60px;}
#thesis .inner .contents .right ul li:last-child .detail:first-child {margin-top: 0;}





/* qna */
#qna {width: 100%; padding: 120px 0;}
#qna .qna_board {max-width: 1280px; width: 100%; margin: 0 auto; cursor: pointer;}
#qna .qna_board ul li:first-child {padding: 15px; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; align-items: center;}
#qna .qna_board ul:first-child li:first-child {border-top: 2px solid #1a1a1a;}
#qna .qna_board ul li:first-child div {display: flex; align-items: center; gap: 15px; width: calc(100% - 60px);}
#qna .qna_board ul li:first-child div img {width: 50px;}
#qna .qna_board ul li:first-child div p {font-size: 21px; font-weight: 800; word-break: keep-all; position: relative; top: -3px; width: calc(100% - 65px);}
#qna .qna_board ul li:first-child span {display: block; width: 32px; height: 18px; background: url(../img/robot-img/qna-arrow.png) no-repeat center/cover; transform: rotate(-90deg); transition: all 0.3s;}
#qna .qna_board ul li:first-child span.on {transform: rotate(360deg);}

#qna .qna_board ul li:last-child {padding: 15px 15px 35px; display: none;}
#qna .qna_board ul li:last-child div {display: flex; gap: 15px;}
#qna .qna_board ul li:last-child div > img {width: 50px; height: 50px;}
#qna .qna_board ul li:last-child div p {width: calc(100% - 65px); font-size: 21px; position: relative; top: 8px; word-break: keep-all;}
#qna .qna_board ul li:last-child div p img {display: block; margin-top: 15px;}








.robot_left .pop_btn {position: fixed; bottom: 90px; left: 0; z-index: 299; width: 40px; height: 40px; border-radius: 0px 10px 10px 0; background-color: #f1592a; cursor: pointer; display: none;}
.robot_left .pop_btn span:first-child {position: absolute; top: 13px; left: 12px; width: 17px; height: 3px; border-radius: 3px; background-color: #fff; transform: rotate(45deg);}
.robot_left .pop_btn span:last-child {position: absolute; top: 24px; left: 12px; width: 17px; height: 3px; border-radius: 3px; background-color: #fff; transform: rotate(-45deg);}


.pop_contents {position: fixed; bottom: 0px; left: 0; z-index: 300; width: 110px;}
.pop_contents .close {position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; border-radius: 50%; background-color: #fff; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); cursor: pointer; display: none; z-index: 11;}
.pop_contents .close span:first-child {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-45deg); width: 16px; height: 3px; border-radius: 3px; background-color: #000;}
.pop_contents .close span:last-child {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); width: 16px; height: 3px; border-radius: 3px; background-color: #000;}

.pop_contents .fix_slide {width: 110px;}
.pop_contents .fix_slide .swiper-slide {display: block; width: 100%;}

.pop_contents img {width: 100%;}






/******************************* 자가골수 연골재생 *******************************/

/* marrow_banner */
.marrow_banner {width: 100%; height: 760px; margin-top: 80px;}
.marrow_banner_mob {display: none;}





/* marrow */
#marrow {width: 100%; padding: 100px 0; text-align: center;}
#marrow .inner h2 {font-size: 50px; line-height: 50px;}
#marrow .inner p {font-size: 40px; line-height: 40px; font-weight: 300; margin: 10px auto;}
#marrow .inner span {display: block; font-size: 18px; line-height: 30px; color: #666;}
#marrow .inner span.commaSpan {margin-top: 15px;}
#marrow .inner i {display: block; font-style: normal; font-size: 14px; line-height: 14px; color: #666;}





/* needle */
.needle {width: 100%; background-color: #dfc8b6;}
.needle .inner {display: flex; align-items: center; justify-content: right;}
.needle .inner .left {max-width: 700px; width: 100%;}
.needle .inner .left > h2 {font-size: 40px; line-height: 46px; font-weight: 900;}
.needle .inner .left > p {font-size: 18px; line-height: 30px; color: #666; word-break: keep-all; margin: 35px 0 50px;}

.needle .inner .left .contents_box {display: flex; gap: 40px; flex-direction: row; flex-wrap: wrap;}
.needle .inner .left .contents_box .contents {width: 330px; height: 330px; background-color: #f1f1f1; border: 1px solid #808080; position: relative;}
.needle .inner .left .contents_box .contents img {position: absolute; top: 70px; left: 50%; transform: translateX(-50%); width: 90px; }
.needle .inner .left .contents_box .contents .txt_box {position: absolute; top: 200px; left: 50%; transform: translateX(-50%); width: 100%; text-align: center;}
.needle .inner .left .contents_box .contents .txt_box h2 {font-size: 28px; line-height: 28px; font-weight: 900; color: #f1592a; margin-bottom: 10px;}
.needle .inner .left .contents_box .contents .txt_box p {font-size: 18px; line-height: 26px;}

.needle .inner > img {max-width: 700px; width: 100%;}





/* who */
#who {width: 100%; padding: 100px 0;}
#who .inner {max-width: 1350px; width: 100%; margin: 0 auto;}
#who .inner .contents_box:last-child {margin-top: 100px;}
#who .inner .contents_box > p {font-size: 40px; line-height: 40px; text-align: center; color: #f1592a; margin-bottom: 35px;}
#who .inner .contents_box .who_title div {display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 40px;}
#who .inner .contents_box .who_title div h2 {width: 160px; height: 45px; border-radius: 5px; background-color: #f1592a; text-align: center; line-height: 48px; font-size: 18px; font-weight: 900; color: #fff;}
#who .inner .contents_box .who_title div p {font-size: 18px; color: #666;}
#who .inner .contents_box .who_contents {display: flex; justify-content: space-between; align-items: flex-start;}
#who .inner .contents_box .who_contents .contents {width: 24%;}
#who .inner .contents_box .who_contents .contents img {width: 100%;}
#who .inner .contents_box .who_contents .contents .txt_box {text-align: center;}
#who .inner .contents_box .who_contents .contents .txt_box h2 {font-size: 30px; font-weight: 900; color: #808080; margin: 20px auto 10px;}
#who .inner .contents_box .who_contents .contents .txt_box p {font-size: 18px; word-break: keep-all;}
#who .inner .contents_box .who_contents .contents .txt_box h2.color_h2 {color: #f1592a;}





/* method */
#method .inner {max-width: 1350px; margin: 0 auto;}
.method_table .top_table {width: 100%; display: flex; justify-content: space-between;}
.method_table .top_table li {width: 26%; height: 70px; background-color: #333; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 18px; font-weight: 700; word-break: keep-all; text-align: center; padding: 0 5px;}
.method_table .top_table li:first-child {width: 16%;}
.method_table .top_table li:nth-child(2) {background-color: #f1592a;}
.method_table .contents_table {width: 100%; display: flex; justify-content: space-between; margin-top: 12px;}
.method_table .contents_table li {width: 26%;  display: flex; justify-content: center; align-items: center; flex-direction: column; background-color: #fff; color: #333; border: 1px solid #808080; word-break: keep-all; text-align: center; padding: 20px 5px;}
.method_table .contents_table li p {text-align: center; word-break: keep-all;}
.method_table .contents_table li:first-child {width: 16%;}
.method_table .contents_table li:nth-child(2) {border: 2px solid #f1592a;}

#process .process_box .pc_contents.marrow_pc_contents {position: relative; top: -30px;}





/* merit_circle */
.merit_circle {max-width: 650px; width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: row; flex-wrap: wrap; gap: 50px; margin: 0 auto;}
.merit_circle .contents {position: relative; width: 300px; height: 300px; border-radius: 50%; background-color: #fff; border: 1px solid #808080; cursor: pointer;}
.merit_circle .contents h2 {font-size: 21px; line-height: 21px; text-align: center; width: 100%; position: absolute; left: 50%; transform: translateX(-50%); top: 70px;}
.merit_circle .contents span {display: block; font-size: 18px; line-height: 18px; text-align: center; width: 100%; position: absolute; left: 50%; transform: translateX(-50%); top: 100px;}
.merit_circle .contents i {display: block; width: 50px; height: 1px; background-color: #000; position: absolute; left: 50%; transform: translateX(-50%); top: 135px;}
.merit_circle .contents p {font-size: 15px; line-height: 22px; text-align: center; word-break: keep-all; width: 100%; position: absolute; left: 50%; transform: translateX(-50%); top: 155px;}
.merit_circle .contents:hover {background-color: #f1592a;}





/* effect */
#effect {width: 100%; padding: 120px 0;}
#effect .inner {max-width: 1350px; width: 100%; margin: 0 auto;}
#effect .inner .effect_h2 {font-size: 40px; line-height: 50px; text-align: center; word-break: keep-all;}
#effect .inner .contents_box {margin-top: 100px; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; flex-wrap: wrap;}
#effect .inner .contents_box > h2 {font-size: 28px; line-height: 28px; color: #f1592a; text-align: center; margin-bottom: 40px; width: 100%;}

#effect .inner .contents_box .contents {width: 47%;}
#effect .inner .contents_box .contents > h2 {font-size: 40px; line-height: 40px; font-weight: 900; margin-top: 30px;}
#effect .inner .contents_box .contents > img {display: block; margin: 12px auto;}
#effect .inner .contents_box .contents p {font-size: 21px; line-height: 21px; margin-bottom: 25px; font-weight: 600;}
#effect .inner .contents_box .contents .back_box {position: relative; width: 100%; height: 100px;}
#effect .inner .contents_box .contents .back_box .back_bg {position: absolute; width: 100%; height: 100%; background: linear-gradient(to right, #b2b2b2 0%,#dfc8b6 80%, rgba(255, 255, 255, 0) 100%);}
#effect .inner .contents_box .contents .back_box .back_bg.orange_color {background: linear-gradient(to right, #f1592a 0%,#dfc8b6 80%, rgba(255, 255, 255, 0) 100%);}
#effect .inner .contents_box .contents .back_box .back_bg.width80 {width: 80%;}

#effect .inner .contents_box .contents .back_box .txt_box {display: flex; align-items: flex-end; gap: 30px; position: absolute; width: 100%; top: 43%; left: 20px; transform: translateY(-50%);}
#effect .inner .contents_box .contents .back_box .txt_box .left {font-size: 18px; line-height: 21px; font-weight: 700; color: #fff; margin-bottom: 0;}
#effect .inner .contents_box .contents .back_box .txt_box .right {position: relative; display: flex; align-items: flex-end;}
#effect .inner .contents_box .contents .back_box .txt_box .right span {width: 55px; font-size: 28px; color: #fff;}

#effect .inner .contents_box .contents .back_box .txt_box .right .odometer {position: unset; transform: translate(0); width: auto;}
#effect .inner .contents_box .contents .back_box .txt_box .right .odometer .digit {height: 60px; color: #fff;}
#effect .inner .contents_box .contents .back_box .txt_box .right .odometer .digit.digitDot {width: 24px;}

#effect .inner .contents_box .contents .back_box .back_bg.on {animation: back100 1.2s 1 linear;}
#effect .inner .contents_box .contents .back_box .back_bg.width80.on {animation: back80 1.2s 1 linear;}

@keyframes back100 {
    0% {width: 0;}
    100% {width: 100%;}
}

@keyframes back80 {
    0% {width: 0;}
    100% {width: 80%;}
}


#effect .inner .mob_contents_box {margin-top: 100px; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; flex-wrap: wrap; display: none;}
#effect .inner .mob_contents_box > h2 {font-size: 28px; line-height: 28px; color: #f1592a; text-align: center; margin-bottom: 40px; width: 100%; word-break: keep-all;}
#effect .inner .mob_contents_box .contents {width: 47%;}
#effect .inner .mob_contents_box .contents > h2 {font-size: 40px; line-height: 40px; font-weight: 900; margin-top: 30px;}
#effect .inner .mob_contents_box .contents > img {display: block; margin: 12px auto;}
#effect .inner .mob_contents_box .contents p {font-size: 21px; line-height: 21px; margin-bottom: 25px; font-weight: 600;}
#effect .inner .mob_contents_box .contents .back_box {position: relative; width: 100%; height: 100px;}
#effect .inner .mob_contents_box .contents .back_box .back_bg {position: absolute; width: 100%; height: 100%; background: linear-gradient(to right, #b2b2b2 0%,#dfc8b6 80%, rgba(255, 255, 255, 0) 100%);}
#effect .inner .mob_contents_box .contents .back_box .back_bg.orange_color {background: linear-gradient(to right, #f1592a 0%,#dfc8b6 80%, rgba(255, 255, 255, 0) 100%);}
#effect .inner .mob_contents_box .contents .back_box .back_bg.width80 {width: 80%;}

#effect .inner .mob_contents_box .contents .back_box .txt_box {display: flex; align-items: flex-end; gap: 30px; position: absolute; width: 100%; top: 43%; left: 20px; transform: translateY(-50%);}
#effect .inner .mob_contents_box .contents .back_box .txt_box .left {font-size: 18px; line-height: 21px; font-weight: 700; color: #fff; margin-bottom: 0;}
#effect .inner .mob_contents_box .contents .back_box .txt_box .right {position: relative; display: flex; align-items: flex-end;}
#effect .inner .mob_contents_box .contents .back_box .txt_box .right span {width: 55px; font-size: 28px; color: #fff;}

#effect .inner .mob_contents_box .contents .back_box .txt_box .right .odometer {position: unset; transform: translate(0); width: auto;}
#effect .inner .mob_contents_box .contents .back_box .txt_box .right .odometer .digit {height: 60px; color: #fff;}
#effect .inner .mob_contents_box .contents .back_box .txt_box .right .odometer .digit.digitDot {width: 24px;}

#effect .inner .mob_contents_box .contents .back_box .back_bg.on {animation: back100 1.2s 1 linear;}
#effect .inner .mob_contents_box .contents .back_box .back_bg.width80.on {animation: back80 1.2s 1 linear;}





/* product */
#product {width: 100%; padding: 100px 0;}
#product .inner {max-width: 1040px; width: 100%; margin: 0 auto;}
#product .inner .contents_box {width: 100%; display: flex; justify-content: space-between; align-items: center;}
#product .inner .contents_box > img {width: 40%;}
#product .inner .contents_box .right {width: 540px;}
#product .inner .contents_box .right > img {padding-left: 40px;}
#product .inner .contents_box .right .contents {width: 100%; margin-top: 35px;}
#product .inner .contents_box .right .contents .img_box {width: 100%; position: relative;}
#product .inner .contents_box .right .contents .img_box h2 {position: absolute; top: 50%; left: 40px; transform: translateY(-50%); font-size: 24px; color: #fff;}
#product .inner .contents_box .right .contents > p {font-size: 16px; line-height: 24px; padding-left: 40px; word-break: keep-all; margin-top: 10px;}






.who_br {display: none;}












































/* 반응형 시작 */
@media(max-width:1870px){

    #middle_banner > img {left: 47%; width: 700px;}

}

@media(max-width:1770px){

    #middle_banner > img {left: 49%; width: 620px; opacity: 0.8;}

}

@media(max-width:1730px){

    .robot_banner .swiper-slide > img {right: 4%;}

}

@media(max-width:1650px){

    

}

@media(max-width:1600px){

    .robot_banner .swiper-slide > img {right: 1%;}


    #robot_video .video_inner .robot_video01 {max-width: 1000px; height: 560px;}
    #robot_video .video_inner .robot_video02 {max-width: 230px; height: 560px;}
    #robot_video .video_inner .robot_video02 li {height: 130px;}

}

@media(max-width:1500px){

    .robot_banner .swiper-slide > img {width: 700px;}


    #robot_top .img_box > h2 {font-size: 60px; line-height: 60px; width: 350px;}
    #robot_top .img_box img {width: 300px;}
    #robot_top .img_box div {width: 280px; top: 10px;}
    #robot_top .img_box div h2 {font-size: 60px; line-height: 60px;}
    #robot_top .img_box div p {font-size: 21px; line-height: 21px; top: -5px;}

}

@media(max-width:1440px){

    #process .process_box {max-width: 1024px;}
    #process .process_box .pc_contents .contents {width: 450px;}
    #process .process_box .pc_contents .contents h2 {font-size: 21px; line-height: 21px;}
    #process .process_box .pc_contents .contents p {font-size: 36px; line-height: 36px; margin: 10px 0 15px;}
    #process .process_box .pc_contents .contents span {font-size: 21px; word-break: keep-all;}
    #process .process_box .pc_contents .contents img {height: 210px;}
    #process .process_box .pc_contents:nth-child(1) .contents.right {margin-bottom: 384px;}
    #process .process_box .pc_contents:nth-child(2) .contents.right {margin-bottom: 293px;}


    .needle .inner .left {max-width: 550px;}
    .needle .inner .left > h2 {font-size: 34px; line-height: 38px;}
    .needle .inner .left > p {font-size: 16px; line-height: 26px; margin: 25px 0 40px;}
    .needle .inner .left .contents_box {gap: 20px;}
    .needle .inner .left .contents_box .contents {width: 265px; height: 265px;}
    .needle .inner .left .contents_box .contents img {top: 50px; width: 80px;}
    .needle .inner .left .contents_box .contents .txt_box {top: 155px;}
    .needle .inner .left .contents_box .contents .txt_box h2 {font-size: 21px; line-height: 21px;}
    .needle .inner .left .contents_box .contents .txt_box p {font-size: 14px; height: 22px;}
    .needle .inner > img {max-width: 570px;}

}

@media(max-width:1400px){

    #who .inner {padding: 0 16px;}
    #method .inner {padding: 0 16px;}
    #effect .inner {padding: 0 16px;}

}

@media(max-width:1350px){

    .robot_left .pop_btn {display: block; left: -40px;}
    .pop_contents .close {display: block;}
    .pop_contents {left: 0; bottom: 75px;}

    .robot_banner {height: 550px;}
    .robot_banner .swiper-slide > img {width: 550px;}
    .robot_banner .txt_box {padding: 0 5%;}
    .robot_banner .txt_box .top {margin-bottom: 20px;}
    .robot_banner .txt_box .top h3 {font-size: 48px; line-height: 48px;}
    .robot_banner .txt_box .top span {font-size: 16px;}
    .robot_banner .txt_box .top p {font-size: 48px; line-height: 48px; margin: 10px 0 15px;}
    .robot_banner .txt_box .top h4 {font-size: 24px; line-height: 24px;}
    .robot_banner .txt_box .top h2 {font-size: 18px; line-height: 18px;}
    .robot_banner .txt_box .bottom div h2 {width: 80px; height: 25px; font-size: 16px; line-height: 25px;}
    .robot_banner .txt_box .bottom div p {font-size: 18px; line-height: 18px;}
    .robot_banner .swiper-pagination {bottom: 35px;}
    .robot_banner .swiper-pagination-bullet {width: 10px; height: 10px;}
    .robot_banner .swiper-pagination-bullet-active {width: 15px; height: 15px;}


    #middle_banner .left h2 {font-size: 36px; line-height: 36px;}
    #middle_banner .left .line {width: 400px;}
    #middle_banner .left p {font-size: 16px; line-height: 28px;}
    #middle_banner .right .t_top h2 {font-size: 36px; line-height: 38px;}
    #middle_banner .right .contents {margin-top: 20px;}
    #middle_banner .right .contents h2 {width: 80px; height: 25px; line-height: 25px; font-size: 16px;}
    #middle_banner .right .contents p {font-size: 16px; line-height: 16px;}


    #thesis .inner {padding: 0 5%;}
    #thesis .inner .contents .left {width: 300px;}
    #thesis .inner .contents .right {width: calc(100% - 300px);}


    #qna .qna_board {padding: 0 5%;}


    .marrow_banner {height: 500px;}

}

@media(max-width:1280px){

    #robot_video .video_inner {flex-direction: column;}
    #robot_video .video_inner .robot_video02 {flex-direction: row; flex-wrap: wrap; max-width: 1000px; height: auto;}
    #robot_video .video_inner .robot_video02 li {width: 24%;}

}

@media(max-width:1240px){

    #robot_top .robot_contents {max-width: 960px;}
    .odometer {top: 65px;}
    .flip {width: 300px; height: 300px;}
    .flip .back h2 {font-size: 16px; line-height: 16px;}
    .flip .back p {top: 165px; font-size: 16px; line-height: 24px;}

}

@media(max-width:1200px){

    .robot_menu {padding: 0 5%;}
    .robot_menu a {width: 14.28%;}


    #thesis .inner .contents .left {width: 200px; font-size: 21px; line-height: 21px;}
    #thesis .inner .contents .right {width: calc(100% - 200px);}
    #thesis .inner > h2 {font-size: 30px; line-height: 30px; margin-bottom: 30px;}
    #thesis .inner .contents .right ul li:first-child p {font-size: 21px; line-height: 21px;}
    #thesis .inner .contents .right ul li:first-child .pl_mi {width: 19px; height: 19px;}
    #thesis .inner .contents .right ul li:first-child .pl_mi span:first-child {width: 19px; height: 3px;}
    #thesis .inner .contents .right ul li:first-child .pl_mi span:last-child {width: 3px; height: 19px;}
    #thesis .inner .contents .right ul li:last-child div h2 {font-size: 18px; line-height: 18px;}
    #thesis .inner .contents .right ul li:last-child div p {font-size: 14px; line-height: 24px;}


    #who .inner .contents_box .who_contents .contents .txt_box p {font-size: 16px;}


    .method_table .top_table li {font-size: 16px;}
    .method_table .contents_table li {font-size: 14px;}

}

@media(max-width:1140px){

    .needle {padding: 100px 0;}
    .needle .inner {justify-content: center;}
    .needle .inner > img {display: none;}
    .needle .inner .left > h2 {text-align: center;}
    .needle .inner .left > p {text-align: center;}

}

@media(max-width:1100px){

    #method .method_contents {gap: 40px;}
    #method .method_contents .contents {width: 360px;}
    #method .method_contents .contents h2 {font-size: 32px; line-height: 32px; margin-bottom: 20px;}
    #method .method_contents .contents img {height: 360px;}
    #method .method_contents .contents h3 {font-size: 21px; line-height: 21px; margin: 15px 0 10px;}
    #method .method_contents .contents p {font-size: 14px; line-height: 22px;}

}

@media(max-width:1080px){

    #process {padding: 120px 0;}
    #process .process_box {max-width: 620px;}
    #process .process_box .vertical_line {display: none;}
    #process .process_box .pc_contents {display: flex; flex-direction: column-reverse;}
    #process .process_box .pc_contents .contents {width: 620px; margin-bottom: 60px;}
    #process .process_box .pc_contents .contents img {height: 300px;}

    #process .process_box .pc_contents .contents.left {text-align: left;}
    #process .process_box .pc_contents:nth-child(1) .contents.left {position: unset;}
    #process .process_box .pc_contents:nth-child(2) .contents.left {position: unset;}
    #process .process_box .pc_contents:nth-child(3) .contents.left {position: unset; margin-bottom: 0;}

    #process .process_box .pc_contents:nth-child(1) .contents.right {position: unset; margin-bottom: 60px;}
    #process .process_box .pc_contents:nth-child(2) .contents.right {margin-bottom: 60px;}


    #merit .merit_contents {gap: 25px; max-width: 800px;}
    #merit .merit_contents .contents {width: 250px; height: 250px; transform: scale(1);}
    #merit .merit_contents .contents img {width: 150px; top: 50px;}
    #merit .merit_contents .contents h2 {bottom: 60px;}


    .table1080 {display: none;}


    #process .process_box .pc_contents.marrow_pc_contents {top: 0;}


    #product .inner .contents_box {flex-direction: column; gap: 40px;}
    #product .inner .contents_box > img {width: 300px;}
    #product .inner .contents_box .right > img {padding: 0; display: block; margin: 0 auto; width: 300px;}

}

@media(max-width:1053px){

    

}

@media(max-width:1024px){

    .robot_banner {height: 450px;}
    .robot_banner .swiper-slide > img {display: none;}
    .robot_banner .txt_box .top {margin-bottom: 20px;}
    .robot_banner .txt_box .top h3 {font-size: 36px; line-height: 36px;}
    .robot_banner .txt_box .top span {font-size: 14px;}
    .robot_banner .txt_box .top p {font-size: 36px; line-height: 36px; margin: 10px 0 15px;}
    .robot_banner .txt_box .top h4 {font-size: 21px; line-height: 21px;}
    .robot_banner .txt_box .top h2 {font-size: 16px; line-height: 16px;}
    .robot_banner .txt_box .bottom div h2 {width: 80px; height: 25px; font-size: 14px; line-height: 25px;}
    .robot_banner .txt_box .bottom div p {font-size: 16px; line-height: 16px;}


    .robot_menu a {font-size: 14px; height: 40px; line-height: 40px;}


    #robot_top .t_top h2 {font-size: 36px; margin-bottom: 20px;}
    #robot_top .t_top p {font-size: 18px; line-height: 27px;}
    #robot_top .img_box {flex-direction: column; justify-content: center; align-items: center;}
    #robot_top .img_box > h2 {width: 100%; text-align: center;}
    #robot_top .img_box img {width: 300px;}
    #robot_top .img_box div {top: 0;}
    #robot_top .img_box div h2 {font-size: 60px; line-height: 60px;}
    #robot_top .img_box div p {font-size: 21px; line-height: 21px;}


    #robot_top .robot_contents {max-width: 620px; gap: 20px;}
    .odometer {top: 80px;}
    .flip {width: 300px; height: 300px;}
    .odometer .digit {font-size: 40px; width: 25px; height: 50px;}
    .odometer .digit.digitM {width: 35px;}
    .odometer .digit.digitP {width: 30px;}
    .odometer .digit.world {width: 115px;}
    .flip .back h2 {font-size: 16px; line-height: 16px;}
    .flip .back p {top: 165px; font-size: 16px; line-height: 24px;}


    .robot_title {gap: 40px; margin-bottom: 50px;}
    .robot_title div h2 {font-size: 20px; line-height: 20px;}
    .robot_title div p {font-size: 30px; line-height: 30px;}
    .robot_title span {font-size: 48px; line-height: 48px;}


    #robot_video .video_inner .robot_video01 {max-width: 640px; height: 360px;}
    #robot_video .video_inner .robot_video02 {max-width: 640px;}
    #robot_video .video_inner .robot_video02 li {height: 85px;}


    #middle_banner > img {display: none;}
    #middle_banner {flex-direction: column; height: auto;}
    #middle_banner .left {width: 100%;}
    #middle_banner .right {width: 100%;}
    #middle_banner .left .inner {position: unset; transform: translateY(0); display: flex; align-items: center; gap: 30px; padding: 0px 60px; height: 200px;}
    #middle_banner .left h2 {width: 215px;}
    #middle_banner .left p {width: calc(100% - 276px);}
    #middle_banner .left p br {display: none;}
    #middle_banner .left .line {width: 1px; height: 50px;}
    #middle_banner .right .inner {position: unset; transform: translateY(0); display: flex; align-items: center; gap: 30px; padding: 0px 60px; height: 200px;}
    #middle_banner .right .inner > div:last-child {display: flex; gap: 20px;}
    #middle_banner .right .contents {margin-top: 0;}


    #qna .qna_board ul li:first-child div p {font-size: 16px;}
    #qna .qna_board ul li:last-child div p {font-size: 16px; top: 13px;}
    #qna .qna_board ul li:first-child span {width: 24px; height: 13.5px;}



    .marrow_banner {height: 400px;}


    #marrow {padding: 0px 0 80px;}
    #marrow .inner h2 {font-size: 30px; line-height: 30px;}
    #marrow .inner p {font-size: 18px; line-height: 18px;}
    #marrow .inner span {font-size: 13px; line-height: 24px; word-break: keep-all;}
    #marrow .inner i {font-size: 11px; line-height: 11px; word-break: keep-all;}


    .needle .inner .left > h2 {font-size: 30px; line-height: 34px;}


    #who .inner .contents_box > p {font-size: 30px; line-height: 30px;}
    #who .inner .contents_box .who_title div h2 {width: 140px; height: 40px; font-size: 16px; line-height: 42px;}
    #who .inner .contents_box .who_title div p {font-size: 16px; word-break: keep-all;}
    #who .inner .contents_box .who_contents {max-width: 720px; margin: 0 auto; flex-direction: row; flex-wrap: wrap;}
    #who .inner .contents_box .who_contents .contents {width: 48%; margin-bottom: 40px;}


    #effect .inner .effect_h2 {font-size: 30px; line-height: 34px;}
    #effect .inner .contents_box > h2 {font-size: 24px; line-height: 24px;}
    #effect .inner .contents_box .contents p {font-size: 20px; line-height: 20px; margin-bottom: 15px;}
    #effect .inner .contents_box .contents .back_box {height: 85px;}
    #effect .inner .contents_box .contents .back_box .txt_box {top: 46%;}
    #effect .inner .contents_box .contents .back_box .txt_box .left {font-size: 16px; line-height: 18px;}
    #effect .inner .contents_box .contents .back_box .txt_box .right span {font-size: 21px; width: 45px;}
    #effect .inner .contents_box .contents .back_box .txt_box .right .odometer .digit {height: 40px;}
    #effect .inner .contents_box .contents .back_box .txt_box .right .odometer .digit.digitDot {width: 15px;}
    #effect .inner .contents_box .contents > h2 {font-size: 30px; line-height: 30px; margin-top: 20px;}
    #effect .inner .contents_box .contents > img {width: 40px;}

}

@media(max-width:939px){

    

} 

@media(max-width:926px){

    

} 

@media(max-width:854px){

    #merit .merit_contents {max-width: 525px;}


    #thesis .inner > h2 {margin-bottom: 0;}
    #thesis .inner .contents {flex-direction: column; padding: 30px 0;}
    #thesis .inner .contents .left {width: auto; margin-bottom: 30px;}
    #thesis .inner .contents .right {width: 100%;}
    #thesis .inner .contents .right ul {padding: 20px 0;}
    #thesis .inner .contents .right ul:first-child {padding: 0 0 20px;}
    #thesis .inner .contents .right ul:last-child {padding: 20px 0 0;}


    .method_table .top_table li {font-size: 14px;}
    .method_table .contents_table li {font-size: 12px;}

}

@media(max-width:810px){

    #method .method_contents .contents {width: 300px;}
    #method .method_contents .contents img {height: 300px;}

}

@media(max-width:768px){

    #robot_top {padding:  80px 0;}
    #robot_video {padding: 80px 0;}
    #process {padding: 80px 0;}
    #method {padding: 80px 0;}
    #merit {padding: 80px 0;}
    #thesis {padding: 80px 0;}
    #qna {padding: 80px 0;}

    .robot_banner {height: 400px;}
    .robot_banner .txt_box .top {margin-bottom: 15px;}
    .robot_banner .txt_box .top h3 {font-size: 24px; line-height: 24px;}
    .robot_banner .txt_box .top span {font-size: 12px; padding: 4px 8px;}
    .robot_banner .txt_box .top p {font-size: 24px; line-height: 24px; margin: 5px 0 10px;}
    .robot_banner .txt_box .top h4 {font-size: 16px; line-height: 16px;}
    .robot_banner .txt_box .top h2 {font-size: 14px; line-height: 14px;}
    .robot_banner .txt_box .bottom div h2 {width: 60px; height: 20px; font-size: 12px; line-height: 20px;}
    .robot_banner .txt_box .bottom div p {font-size: 14px; line-height: 14px;}
    .robot_banner .swiper-pagination {bottom: 25px;}
    .robot_banner .swiper-pagination-bullet {width: 7px; height: 7px;}
    .robot_banner .swiper-pagination-bullet-active {width: 10px; height: 10px;}


    .robot_menu {flex-direction: row; flex-wrap: wrap;}
    .robot_menu a {width: 25%; font-size: 12px; margin-bottom: 10px; letter-spacing: -1px;}
    .robot_menu a::before {height: 15px;}
    .robot_menu a:nth-child(4)::before {display: none;}


    #robot_top .t_top h2 {font-size: 24px; margin-bottom: 15px;}
    #robot_top .t_top p {font-size: 14px; line-height: 21px;}
    #robot_top .img_box {margin: 80px auto;}
    #robot_top .img_box img {width: 200px;}


    .robot_title div h2 {font-size: 15px; line-height: 15px;}
    .robot_title div p {font-size: 24px; line-height: 24px;}
    .robot_title span {font-size: 36px; line-height: 36px;}


    #middle_banner {margin: 80px 0;}
    #middle_banner .left {border-radius: 0;}
    #middle_banner .left .inner {flex-direction: column; align-items: unset; padding: 30px 5%; height: auto;}
    #middle_banner .left h2 {width: 100%;}
    #middle_banner .left .line {width: 100%; height: 1px; margin: 0;}
    #middle_banner .left p {width: 100%;}
    #middle_banner .right {border-radius: 0;}
    #middle_banner .right .inner {padding: 30px 5%; height: auto;}
    #middle_banner .right .inner > div:last-child {display: block;}
    #middle_banner .right .contents:last-child {margin-top: 20px;}


    #method .method_contents .contents h2 {font-size: 21px; line-height: 21px; margin-bottom: 15px;}


    #thesis .inner > h2 {font-size: 24px; line-height: 24px;}
    #thesis .inner .contents .left {font-size: 18px; line-height: 18px;}
    #thesis .inner .contents .right ul li:first-child p {font-size: 18px; line-height: 18px;}
    #thesis .inner .contents .right ul li:first-child .pl_mi {width: 15px; height: 15px; margin-right: 0;}
    #thesis .inner .contents .right ul li:first-child .pl_mi span:first-child {width: 15px; height: 2px;}
    #thesis .inner .contents .right ul li:first-child .pl_mi span:last-child {width: 2px; height: 15px;}
    #thesis .inner .contents .right ul li:last-child div h2 {font-size: 16px; line-height: 16px;}
    #thesis .inner .contents .right ul li:last-child div p {font-size: 12px; line-height: 20px;}


    #qna .qna_board ul li:first-child div img {width: 30px;}
    #qna .qna_board ul li:first-child div p {font-size: 14px; top: -1px;}
    #qna .qna_board ul li:last-child div > img {width: 30px; height: 30px;}
    #qna .qna_board ul li:last-child div p {font-size: 14px; top: 5px;}
    #qna .qna_board ul li:first-child span {width: 16px; height: 9px;}



    .marrow_banner {height: 400px;}


    #who .inner .contents_box .who_title div {flex-direction: column; gap: 10px; margin-bottom: 25px;}
    #who .inner .contents_box .who_title div p {text-align: center;}
    .who_br {display: block;}
    #who .inner .contents_box .who_contents .contents .txt_box h2 {font-size: 24px; margin: 10px auto 5px;}


    .method_table .contents_table li {font-size: 10px; padding: 15px 5px;}


    .merit_circle {max-width: 500px; gap: 20px;}
    .merit_circle .contents {width: 240px; height: 240px;}
    .merit_circle .contents h2 {font-size: 16px; line-height: 16px; top: 60px;}
    .merit_circle .contents span {font-size: 14px; line-height: 14px; top: 85px;}
    .merit_circle .contents i {top: 115px;}
    .merit_circle .contents p {font-size: 12px; line-height: 18px; top: 135px;}




    #effect .inner .contents_box {display: none;}
    #effect .inner .mob_contents_box {display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 60px;}
    #effect .inner .mob_contents_box .contents {max-width: 500px; width: 100%;}
    #effect .inner .mob_contents_box .contents:last-child {margin-top: 80px;}

    #effect .inner .mob_contents_box > h2 {font-size: 24px; line-height: 24px;}
    #effect .inner .mob_contents_box .contents p {font-size: 20px; line-height: 20px; margin-bottom: 15px; text-align: center;}
    #effect .inner .mob_contents_box .contents .back_box {height: 85px;}
    #effect .inner .mob_contents_box .contents .back_box .txt_box {top: 46%;}
    #effect .inner .mob_contents_box .contents .back_box .txt_box .left {font-size: 16px; line-height: 18px;}
    #effect .inner .mob_contents_box .contents .back_box .txt_box .right span {font-size: 21px; width: 45px;}
    #effect .inner .mob_contents_box .contents .back_box .txt_box .right .odometer .digit {height: 40px;}
    #effect .inner .mob_contents_box .contents .back_box .txt_box .right .odometer .digit.digitDot {width: 15px;}
    #effect .inner .mob_contents_box .contents > h2 {font-size: 30px; line-height: 30px; margin-top: 20px; text-align: center;}
    #effect .inner .mob_contents_box .contents > img {width: 40px;}

}

@media(max-width:710px){

    .marrow_banner {display: none;}
    .marrow_banner_mob {width: 100%; height: 300px; margin-top: 80px; display: block;}

}

@media(max-width:676px){

    #robot_top .robot_contents {max-width: 500px;}
    .flip {width: 240px; height: 240px;}
    .odometer {top: 60px;}
    .flip .back p {top: 140px;}


    #robot_video .video_inner .robot_video01 {max-width: 343px; height: 192px;}
    #robot_video .video_inner .robot_video02 {max-width: 343px;}
    #robot_video .video_inner .robot_video02 li {height: 45px;}


    #middle_banner .left .inner {gap: 15px;}
    #middle_banner .left h2 {font-size: 24px; line-height: 24px;}
    #middle_banner .right .inner {flex-direction: column; align-items: unset; gap: 15px; position: absolute; padding: 0 5%; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}
    #middle_banner .right .t_top h2 {font-size: 24px; line-height: 24px;}
    #middle_banner .right .t_top p {font-size: 14px;}
    .mbBr {display: none;}


    #process .process_box {max-width: 343px;}
    #process .process_box .pc_contents .contents {width: 343px;}
    #process .process_box .pc_contents .contents h2 {font-size: 16px; line-height: 16px;}
    #process .process_box .pc_contents .contents p {font-size: 24px; line-height: 24px;}
    #process .process_box .pc_contents .contents span {font-size: 14px;}
    #process .process_box .pc_contents .contents img {height: 166px; margin-top: 20px;}


    #method .method_contents {flex-direction: column; justify-content: center; align-items: center;}

}

@media(max-width:630px){

    .method_table .contents_table li br {display: none;}

}

@media(max-width:600px){

    #merit .merit_contents {max-width: 343px; gap: 13px;}
    #merit .merit_contents .contents {width: 165px; height: 165px;}
    #merit .merit_contents .contents img {width: 100px; top: 35px;}
    #merit .merit_contents .contents h2 {font-size: 14px; line-height: 14px; bottom: 35px;}


    .needle {padding: 80px 16px;}
    .needle .inner .left {max-width: 100%;}
    .needle .inner .left > h2 {font-size: 20px; line-height: 24px;}
    .needle .inner .left > p {font-size: 14px; line-height: 22px;}
    .needle .inner .left .contents_box {max-width: 460px; margin: 0 auto;}
    .needle .inner .left .contents_box .contents {width: 220px; height: 220px;}
    .needle .inner .left .contents_box .contents img {width: 70px; top: 40px;}
    .needle .inner .left .contents_box .contents .txt_box {top: 130px;}
    .needle .inner .left .contents_box .contents .txt_box h2 {font-size: 18px; line-height: 18px;}
    .needle .inner .left .contents_box .contents .txt_box p {font-size: 12px; line-height: 18px;}


    .method_table .top_table li {font-size: 11px; height: 60px;}


    #product .inner .contents_box {padding: 0 16px;}
    #product .inner .contents_box .right {width: 100%;}

}

@media(max-width:540px){

    #robot_top .robot_contents {max-width: 343px; gap: 10px;}
    .flip {width: 165px; height: 165px;}
    .odometer {top: 22px;}
    .flip .back h2 {font-size: 11px; line-height: 11px;}
    .flip .back p {top: 100px; font-size: 11px; line-height: 17px;}


    .marrow_banner {height: 250px;}
    .marrow_banner_mob {height: 250px;}

    .robot_menu a {font-size: 10px;}


    #product .inner .contents_box .right .contents .img_box h2 {font-size: 18px;}
    #product .inner .contents_box .right .contents > p {font-size: 12px; line-height: 18px;}

}

@media(max-width:492px){

    /* .needle .inner .left .contents_box {max-width: 330px;}
    .needle .inner .left .contents_box .contents {width: 330px; height: 330px; background-color: #f1f1f1; border: 1px solid #808080; position: relative;}
    .needle .inner .left .contents_box .contents img {position: absolute; top: 70px; left: 50%; transform: translateX(-50%); width: 90px; }
    .needle .inner .left .contents_box .contents .txt_box {position: absolute; top: 200px; left: 50%; transform: translateX(-50%); width: 100%; text-align: center;}
    .needle .inner .left .contents_box .contents .txt_box h2 {font-size: 28px; line-height: 28px; font-weight: 900; color: #f1592a; margin-bottom: 10px;}
    .needle .inner .left .contents_box .contents .txt_box p {font-size: 18px; line-height: 26px;} */
    .needle .inner .left .contents_box {max-width: 220px;}

}

@media(max-width:480px){

    #thesis .inner .contents .right ul li:first-child p {font-size: 15px; line-height: 15px; letter-spacing: -1px;}
    #thesis .inner .contents .right ul li:last-child div h2 {font-size: 14px; line-height: 14px;}


    #marrow .inner {padding: 0 16px;}
    #marrow .inner h2 {font-size: 20px; line-height: 20px;}
    #marrow .inner p {font-size: 14px; line-height: 14px; margin: 5px auto;}
    #marrow .inner span.commaSpan {margin-top: 10px;}
    #marrow .inner span {font-size: 11px; line-height: 18px;}
    #marrow .inner i {font-size: 10px;}



    .needle .inner .left > p br {display: none;}


    #who .inner .contents_box > p {font-size: 24px; line-height: 24px;}
    #who .inner .contents_box .who_title div p {font-size: 14px;}
    #who .inner .contents_box .who_contents .contents .txt_box h2 {font-size: 18px;}
    #who .inner .contents_box .who_contents .contents .txt_box p {font-size: 13px;}
    #who .inner .contents_box .who_contents .contents .txt_box p br {display: none;}




    #effect .inner .effect_h2 {font-size: 24px; line-height: 28px;}
    #effect .inner .mob_contents_box > h2 {font-size: 20px; line-height: 24px; letter-spacing: -1px;}


    #product .inner .contents_box > img {width: 240px;}
    #product .inner .contents_box .right > img {width: 240px;}
    #product .inner .contents_box .right .contents {margin-top: 25px;}
    #product .inner .contents_box .right .contents .img_box h2 {left: 20px;}
    #product .inner .contents_box .right .contents > p {padding-left: 20px; letter-spacing: -1px;}

}

@media(max-width:440px){

    .marrow_banner {height: 200px;}
    .marrow_banner_mob {height: 200px;}

}

@media(max-width:390px){



}