@charset "utf-8";
@import url('//fonts.googleapis.com/earlyaccess/nanummyeongjo.css');
*{margin: 0; letter-spacing: -0.5px;}
p,h4,h3,h2, h1, span { font-family: "Noto Sans KR"}


.main_wrap{max-width: 640px;}
.new_cont01{color: #2b2b2b; font-family: "Noto Sans KR", sans-serif; background:no-repeat center url('../images/new_img/new_main/1_bg.webp'),no-repeat; margin-top: 100px; width: 100%; background-position: top;}
.new_cont01>div {margin: 0 auto; width: fit-content; display: flex; flex-direction: column; align-items: center; width: 100%;}
.new_cont01>div>p,.new_cont01>div h1 {width: fit-content;}
.new_cont01>div h1 {font-weight:700; font-size: 40px;}
.new_cont01>div>p {font-weight: 300; font-size: 24px; margin: 10px 0 25px;}
.new_cont01 button {background-color: #36345c; border:none; padding: 25px 100px; color: #ffffff; font-size: 25px; cursor: pointer; margin:30px 0 40px; font-weight: 300;}
.new_cont01 .doctor {position: relative; z-index: 1; width: 100%;}
.new_cont01 .doctor >img{position: relative; z-index: -1; bottom: -4px; width: 100%;}
.new_cont01 .doctor .intro_box {width: 100%; position: absolute; bottom: 70px; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; align-items: center; flex-direction: column;}
.new_cont01 .doctor .intro_box .intro {width: 180px; background-color: #fff; padding: 15px 0;}
.new_cont01 .doctor .intro_box .intro>p:first-child {font-size: 16px; text-align: center; font-weight: 300;}
.new_cont01 .doctor .intro_box .intro>p:last-child {font-size: 20px; text-align: center; font-weight: 300; }
.new_cont01 .doctor .intro_box .intro>p:last-child b {font-size: 23px; font-weight: 500; letter-spacing: 4px;}
.new_cont01 .doctor .intro_box .intro>p:last-child span {font-size: 15px;}
.new_cont01 .doctor .intro_box > div {display: flex; gap: 10px;}
.new_cont01 .doctor .intro_box .intro_box_bottom div{width: 240px;}

.new_cont02{background-color: #e0ddda; width: 100%; background-image: #e0ddda; background-repeat: no-repeat;}
.new_cont02 .wrap_cont02{width: fit-content; margin: 0 auto; padding: 90px 0; position: relative; display: flex;}
.new_cont02 .cont {display: grid; grid-template-columns: 1fr 1fr;  gap: 20px;  }
.new_cont02 .cont .diagnostic{background-color: #fff; width: fit-content; display: flex; flex-direction: column; align-items: center; width: 290px;justify-content: space-between;}
.new_cont02 .cont .diagnostic >p {font-size: 22px; font-weight: 500; color: #535251; display: flex; align-items: center; padding: 20px 0 10px;}
.new_cont02 .cont .diagnostic >span {display: flex; align-items: flex-start; height: 80px;}
.new_cont02 .cont .diagnostic img {width: 80%; margin: 0 auto;}
.new_cont02 .cont .diagnostic button {background-color: #36345c; padding: 5px 10px; font-size: 20px; font-weight: 400; color: #2b2b2b;  border: none; color: #fff; margin-bottom: 15px; cursor: pointer; transition: all 0.3s;}
.new_cont02 .cont .diagnostic button:hover {background-color: #2b2b2b; color: #fff;}
.new_cont02 .cont .diagnostic div { background-color: #535251; width: 100%;  color: #fff; font-size: 20px; display: flex; align-items: center; justify-content: center; gap: 10px; height: 60px;}
.new_cont02 .cont .diagnostic div span:first-child {font-weight: 700; font-size: 42px;}
.new_cont02 .wrap_cont02 > span:first-of-type {color: #8e8883;letter-spacing:0.1rem; position: absolute; bottom: 50px;}

.new_cont3 .wrap_cont3{width: 640px; margin: 0 auto; padding: 50px 0 0;}
.new_cont3 .wrap_cont3 p {margin-bottom: 40px; font-size: 42px; font-weight: 700; text-align: center; color: #2b2b2b;}
.new_cont3 .wrap_cont3 p span {font-size: 52px;}
.new_cont3 .wrap_cont3 video {width: 600px;}
.new_cont3 #movie {position:relative; width:600px; margin:0 auto 86px;}
.new_cont3 #movie video {width:600px;}
.new_cont3 #movie .btn_sound_toggle {overflow:hidden; position:absolute; top:30px; left:25px; z-index:100; width:180px; height:40px; border-radius:10px; text-indent:-999px; background:#1c1c30;}
.new_cont3 #movie .btn_sound_toggle:after {display:block; position:absolute; top:0; left:0; z-index:1; width:100%; height:40px; padding-left:70px; font-family: 'Roboto', sans-serif; font-size:16px; color:#fff; line-height:40px; font-weight:300; text-align:left;  text-indent:0;  content:'SOUND ON'; background:url('../images/main/ico_sound_on.png') no-repeat 27px center; background-size: 30px;}
.new_cont3 #movie .btn_sound_toggle.on:after {content:'SOUND OFF'; background-image:url('../images/main/ico_sound_off.png'); background-size: 30px;}

.new_cont4 {width: 100%; background-color: #e7e7e7; padding: 80px 0;}
.new_cont4 .wrap_cont4 {width: 100%; margin: 0 auto; color: #2b2b2b; display: flex; flex-direction: column;}
.new_cont4 .wrap_cont4 .sub_title {text-align: center; font-size: 22px; font-weight: 300;}
.new_cont4 .wrap_cont4 .title {text-align: center; margin: 10px 0 40px;font-weight: 700; font-size: 40px;}
.new_cont4 .wrap_cont4 .why_cont {width: 95%; display: flex; flex-direction: column; margin: 0 auto 30px;}
.new_cont4 .wrap_cont4 .why_cont .text {width: 100%; display: flex; flex-direction: column; background-color: #f7f7f7; align-items: center; justify-content: center; padding: 60px 0 70px;}
.new_cont4 .wrap_cont4 .why_cont .text .top {font-family:'Nanum Myeongjo'; color: #818181; font-size: 26px;}
.new_cont4 .wrap_cont4 .why_cont .text .line {width: 1px; height: 20px; background-color: #acacac; margin: 10px 0;}
.new_cont4 .wrap_cont4 .why_cont .text .bottom {font-size: 35px; line-height: 45px; font-weight:700; text-align: center;}
.new_cont4 .wrap_cont4 .why_cont .text .bottom span {font-size: 23px; font-weight: 500; }
.new_cont4 .wrap_cont4 .why_cont .text >span {font-size: 24px; font-weight: 500;}
.new_cont4 .wrap_cont4  button { width: fit-content; background-color: #36345c; border:none; padding: 25px 100px; color: #ffffff; font-size: 25px; cursor: pointer; margin:50px auto 0;}

@media(max-width: 430px){
    .new_cont01{margin-top: 50px; background-size: contain;}
    .new_cont01>div h1 {font-size: 28px;}
    .new_cont01>div>p { font-size: 18px;}
    .new_cont01 button {padding: 10px 50px; font-size: 20px;}
    .new_cont01 .doctor .intro_box{gap: 5px; bottom: 35px;}
    .new_cont01 .doctor .intro_box > div {gap: 5px}
    .new_cont01 .doctor .intro_box .intro{width: 125px; padding: 10px 0;}
    .new_cont01 .doctor .intro_box .intro>p:first-child {font-size: 12px;}
    .new_cont01 .doctor .intro_box .intro>p:last-child {font-size: 12px;}
    .new_cont01 .doctor .intro_box .intro>p:last-child b{font-size: 16px;}
    .new_cont01 .doctor .intro_box .intro>p:last-child span{font-size: 10px;}
    .new_cont01 .doctor .intro_box .intro_box_bottom div{width: 200px;}

    .new_cont02 .wrap_cont02{padding: 55px 0 80px;}
    .new_cont02 .cont {gap: 10px;}
    .new_cont02 .cont .diagnostic {width: 190px;}
    .new_cont02 .cont .diagnostic div{font-size: 17px; height: 50px;}
    .new_cont02 .cont .diagnostic >p {font-size: 16px; padding: 15px 0 5px;}
    .new_cont02 .cont .diagnostic >span{height: 70px;}
    .new_cont02 .cont .diagnostic img{ width: 65px;}
    .new_cont02 .cont .diagnostic button {font-size: 20px;}
    .new_cont02 .cont .diagnostic div span:first-child{font-size: 28px;}
    .new_cont02 .wrap_cont02 > span:first-of-type {font-size: 11px; bottom: 50px;}

    .new_cont3 .wrap_cont3 {max-width: 425px; width: 100%;}
    .new_cont3 .wrap_cont3 p{font-size: 32px;}
    .new_cont3 .wrap_cont3 p span {font-size: 35px;}
    .new_cont3 #movie {margin: 0 auto 50px;}
    .new_cont3 #movie video {width: 425px;}
    .new_cont3 #movie .btn_sound_toggle{height: 32px; width: 135px; top: 10px; left: 10px;} 
    .new_cont3 #movie .btn_sound_toggle:after {background: url(../images/main/ico_sound_on.png) no-repeat 10px center; background-size: 21px; line-height: 32px; height: 32px; padding-left: 48px; font-size: 14px;}

    .new_cont4 {padding: 60px 0;}
    .new_cont4 .wrap_cont4 .sub_title {font-size: 16px;}
    .new_cont4 .wrap_cont4 .title {font-size: 32px; margin-top: 0;}
    .new_cont4 .wrap_cont4 .why_cont .text {padding: 45px 0 55px;}
    .new_cont4 .wrap_cont4 .why_cont .text .top {font-size: 17px;}
    .new_cont4 .wrap_cont4 .why_cont .text .bottom {font-size: 24px; line-height: 29px; }
    .new_cont4 .wrap_cont4 .why_cont .text .bottom span {font-size: 17px;}
    .new_cont4 .wrap_cont4 button {font-size: 20px; padding: 14px 50px;}
}