:root {
  --nbg: 'NBG';
  --fs36-responsive: calc(1.25rem + 2vw);
  --fs30-responsive: calc(1.25rem + 1.5vw);
  --fs20-responsive: calc(.75rem + 1vw);
  --fs18-responsive: calc(.75rem + .5vw);
  --fs16-responsive: 1rem;
  --color-emphasis: #FF6600;
}
.tx-sm {
  display: none;
}
/* ¸ÞÀÎ start */
.tx-video_container {
  width: 100vw;
  height: 671px;
}
.tx-video_container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tx-sec-01 {
  max-width: 1200px;
  width: 100%;
  margin: 200px auto 80px;
  text-align: center;
}
.tx-sec-01 .tx-words-1 {
  font-family: var(--nbg);
  font-weight: 700;
  font-size: 85px;
  color: var(--color-emphasis);
  text-align: center;
}
.tx-sec-01 .tx-words-2 {
  color: #2A2A2A;
  font-size: 50px;
  font-weight: normal;
  text-align: center;
  margin-top: 32px;
}

.tx-sec-02 {
  width: 100vw;
  aspect-ratio: 32/15;
  background-image: url(../../img/new7_2023_12/subinterior.png);
  background-position: center;
  background-size: contain;
}
.tx-sec-02 .tx-glasses {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.tx-sec-02 .tx-square_glasses {
  width: 355px;
  height: 360px;
  background-color: rgba(255,255,255,0.1);
  margin: 0 12px;
  backdrop-filter: blur(4px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.tx-sec-02 .tx-glass-01 {  
  margin-bottom: 12%;
}
.tx-sec-02 .tx-glass-02 {
  margin-top: 12%;
}
.tx-sec-02 .tx-square_glasses p {
  font-family: var(--nbg);
  color: white;
  line-height: 1.5;
}
.tx-sec-02 .tx-text-1 {
  font-size: 24px;
  margin-bottom: 20px;
}
.tx-sec-02 .tx-text-2 {
  font-size: 18px;
  font-weight: 200;
}

.tx-sec-03 {
  max-width: 1200px;
  width: 100%;
  margin: 110px auto 130px;
}
.tx-sec-03 .tx-subtitle {
  text-align: center;
  font-family: var(--nbg);
  font-size: 36px;
  color: #2A2A2A;
}
.tx-sec-03 .tx-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 36px 0 130px 0;
}
.tx-sec-03 .tx-profile img {
  width: 100%;
  max-width: 548px;
  padding: 0 8px;
}
.tx-sec-03 .tx-decoline {
  width: calc(100% - 16px);
  max-width: 1200px;
  height: 4px;
  border-radius: 2px;
  margin-top: 66px;
  padding: 0 8px;
  background: linear-gradient(to right, #FF6600 50%, #EDEDED 50%);
}
.tx-sec-03 .tx-amplification {
  color: #5B5B5B;
  font-size: 18px;
  text-align: center;
  margin-top: 12px;
}
.tx-sec-03 .tx-schedule {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin-top: 40px;
}
.tx-sec-03 .tx-schedule_1,
.tx-sec-03 .tx-schedule_2 {
  position: relative;
  width: 50%;
}
.tx-sec-03 .tx-schedule .tx-words {
  position: absolute;
  top: 0;
  left: 54px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 3;
}
.tx-sec-03 .tx-schedule .tx-words .tx-header {
  color: white;
  font-family: var(--nbg);
  font-size: 26px;
}
.tx-sec-03 .tx-schedule .tx-words .tx-divsion_line {
  width: 127px;
  height: 2px;
  background-color: white;
  margin: 10px 0 16px 0;
}
.tx-sec-03 .tx-schedule .tx-words .tx-text {
  color: white;
  font-family: var(--nbg);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
}
.tx-sec-03 .tx-schedule_1 img,
.tx-sec-03 .tx-schedule_2 img {
  width: 100%;
}
.tx-sec-03 .tx-schedule .tx-schedule-picture:before {
  content: '';
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.5) 45%, transparent 60%);
}

.tx-sec-04 {
  position: relative;
  width: 100vw;
  aspect-ratio: 32/15;
  background-image: url(../../img/new7_2023_12/subinterior_2.png);
  background-position: center;
  background-size: contain;
  margin-bottom: 48px;
}
.tx-sec-04 .tx-description {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tx-sec-04 .tx-description .tx-desc-txt-1 {
  font-size: 18px;
  font-family: var(--nbg);
  color: white;
}
.tx-sec-04 .tx-description .tx-desc-txt-2 {
  font-size: 64px;
  font-family: var(--nbg);
  color: white;
  text-align: center;
  margin-top: 32px;
}
.tx-sec-04 .tx-description .tx-desc-button {
  width: 128px;
  height: 36px;
  font-size: 16px;
  font-family: var(--nbg);
  color: white;
  border: 1px solid #FFFFFF;
  border-radius: 18px;
  background: inherit;
  box-shadow:none;
  cursor: pointer;
  margin-top: 32px;
}
.tx-sec-04 .tx-description .tx-desc-button:hover {
  background-color: white;
  color: #2A2A2A;
}

.tx-sec-05 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 58px;
}
.tx-sec-05 .tx-sns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #E0E0E0;
  padding: 40px 30px;
  cursor: pointer;
}
.tx-sec-05 .tx-sns .tx-sns-desc {
  margin-right: 82px;
}
.tx-sec-05 .tx-sns .tx-sns-desc .tx-title {
  font-family: var(--nbg);
  font-size: 22px;
  color: #2A2A2A;
}
.tx-sec-05 .tx-sns .tx-sns-desc .tx-info {
  font-family: var(--nbg);
  font-size: 16px;
  font-weight: 300;
  color: #2A2A2A;
  margin-top: 8px;
}
.tx-sec-05 .tx-sns .tx-sns-desc .tx-line {
  width: 16px;
  height: 2px;
  background-color: var(--color-emphasis);
  margin: 8px 0;
}
.tx-sec-05 .tx-sns .tx-sns-desc .tx-uid {
  font-size: 16px;
  font-weight: 300;
  color: #2A2A2A;
}
.tx-sec-05 .tx-sns-icon {
  width: 99px;
  height: 99px;
}

.tx-sec-06 {
  width: 100vw;
  height: 100%;
  border-top: 1px solid #EDEDED;
}
.tx-sec-06 .tx-sec-06-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 100px;
}
.tx-sec-06 .tx-location,
.tx-sec-06 .tx-address {
  width: 50%;
}
.tx-sec-06 .tx-address {
  padding-left: 48px;
}
.tx-sec-06 .tx-location {
  border: 1px solid #E0E0E0;
}
.tx-sec-06 .tx-addr-title {
  font-family: var(--nbg);
  font-size: 34px;
  color: var(--color-emphasis);
  margin: 20px 0;
}
.tx-sec-06 .tx-addr-wrap {
  display: flex;
  margin-bottom: 12px;
}
.tx-sec-06 .tx-addr-wrap .tx-addr-label {
  width: 72px;
  font-family: var(--nbg);
  font-size: 16px;
  color: var(--color-emphasis);
  line-height: 1.8;
}
.tx-sec-06 .tx-addr-wrap .tx-label-kor {
  letter-spacing: 16px;
}
.tx-sec-06 .tx-addr-wrap .tx-addr-content {
  font-family: var(--nbg);
  font-size: 16px;
  line-height: 1.8;
  color: #2A2A2A;
}
.tx-sec-06 .tx-addr-wrap .tx-addr-content .tx-notice {
  color: #5B5B5B;
}
.tx-sec-06 .tx-address .tx-addr-hl {
  width: 100%;
  height: 1px;
  border-bottom: 1px solid var(--color-emphasis);
  margin: 26px 0 34px 0;
}
/* ¸ÞÀÎ end */

/* ³ªÅ¬¸®´Ð ¼Ò°³ start */
#tx-intro-section-01 {
  text-align: center;
  margin: 150px 0 96px 0;
}
#tx-intro-section-01 * {
  font-family: var(--nbg);
}
#tx-intro-section-01 .tx-title {
  color: #2A2A2A;
  font-size: 36px;
  margin: -12px 0 28px 0;
}
#tx-intro-section-01 .tx-text {
  color: #5B5B5B;
  font-size: 18px;
  line-height: 1.6;
}
#tx-intro-section-01 .tx-dbl_quot_close {
  margin-top: 32px;
}

#tx-intro-section-02 {
  width: 100vw;
  background-color: #FAFAFA;
  margin-bottom: 96px;
}
#tx-intro-section-02 * {
  font-family: var(--nbg);
}
#tx-intro-section-02 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-intro-section-02 img {
  width: 100%;
  aspect-ratio: 96/35;
  margin-bottom: 120px;
}
#tx-intro-section-02 .tx-title {
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px;
}
#tx-intro-section-02 .tx-wording p {
  text-align: center;
  color: #2A2A2A;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 32px;
}
#tx-intro-section-02 .tx-wording p .tx-emphasis {
  font-size: 24px;
}
#tx-intro-section-02 .tx-wording p:last-of-type {
  padding-bottom: 120px;
}

#tx-intro-section-03 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 100px;
}
#tx-intro-section-03 * {
  font-family: var(--nbg);
}
#tx-intro-section-03 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-intro-section-03 .tx-title {
  color: #2A2A2A;
  font-size: 36px;
  text-align: center;
  margin-bottom: 56px;
}
#tx-intro-section-03 .tx-doctor {
  display: flex;
  justify-content: space-between;
}
#tx-intro-section-03 .tx-doctor .tx-picture img {
  width: 100%;
}
#tx-intro-section-03 .tx-doctor .tx-career {
  flex: 1;
  margin-left: 84px;
}
#tx-intro-section-03 .tx-doctor .tx-career .tx-summary {
  color: #2A2A2A;
  font-size: 30px;  
}
#tx-intro-section-03 .tx-doctor .tx-career .tx-summary .tx-emphasis {
}
#tx-intro-section-03 .tx-doctor .tx-career .tx-position {
  font-size: 18px;
}
#tx-intro-section-03 .tx-doctor .tx-career .tx-div_line {
  width: 100%;
  height: 1px;
  background-color: #5B5B5B;
  margin: 28px 0;
}
#tx-intro-section-03 .tx-doctor .tx-career .tx-career-list * {
  font-size: 18px;
  line-height: 1.9;
}
#tx-intro-section-03 .tx-doctor .tx-career .tx-career-list ul {
  margin-top: 16px;
}
#tx-intro-section-03 .tx-doctor .tx-career .tx-career-list li::before {
  content: "\2022";
  color: var(--color-emphasis);
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 12px;
}

#tx-intro-section-04 {
  padding: 96px 0 72px 0;
  width: 100vw;
  background-color: #EEEEEE;
  margin-bottom: 138px;
}
#tx-intro-section-04 .tx-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#tx-intro-section-04 * {
  font-family: var(--nbg);
}
#tx-intro-section-04 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-intro-section-04 .tx-title {
  text-align: center;
  color: #2A2A2A;
  font-size: 30px;
  margin-bottom: 48px;
}
#tx-intro-section-04 .tx-promise {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
#tx-intro-section-04 .tx-promise img {
  width: 100%;
}
#tx-intro-section-04 .tx-promise .tx-promise-item {
  flex: 1;
}
#tx-intro-section-04 .tx-promise .tx-description {
  margin-top: 20px;
}
#tx-intro-section-04 .tx-promise .tx-description .tx-subtitle {
  color: #2A2A2A;
  font-size: 20px;
}
#tx-intro-section-04 .tx-promise .tx-description .tx-h_line {
  width: 33px;
  height: 2px;
  background-color: var(--color-emphasis);
  margin:20px 0;
}
#tx-intro-section-04 .tx-promise .tx-description .tx-text {
  color: #5B5B5B;
  font-size: 16px;
}


#tx-intro-section-07 {
padding: 96px 0 72px 0;
width: 100vw;
margin-bottom: 138px;
}
#tx-intro-section-07 .tx-container {
width:100%
max-width: 900px
margin: 0 auto;
}
#tx-intro-section-07 * {
font-family: var(--nbg);
margin: 0 auto;
width: 100%;
max-width: 900px;
}
#tx-intro-section-07 .tx-emphasis {
color: var(--color-emphasis);
}
#tx-intro-section-07 .tx-title {
text-align: center;
color: #2A2A2A;
font-size: 36px;
margin-bottom: 48px;
}
#tx-intro-section-07 .tx-promise {
display: flex;
justify-content: space-between;
gap: 16px;
max-width: 900px;
}
#tx-intro-section-07 .tx-promise img {
width: 100%;
}
#tx-intro-section-07 .tx-promise .tx-promise-item {
flex: 1;
}
#tx-intro-section-07 .tx-promise .tx-description {
margin-top: 20px;
}
#tx-intro-section-07 .tx-promise .tx-description .tx-subtitle  {
color: #2A2A2A;
font-size: 20px;
}
#tx-intro-section-07 .tx-promise .tx-description .tx-h_line {
width: 33px;
height: 2px;
background-color: var(--color-emphasis);
margin: 20px 0;
}
#tx-intro-section-07 .tx-promise .tx-description .tx-text {
color: #5B5B5B;
font-size: 16px;
}



/* ³ªÅ¬¸®´Ð ¼Ò°³ end */

/* ºñ¸¸Å¬¸®´Ð start */
#tx-obesity-section-01 {
  width: 100vw;
  text-align: center;
  margin: 124px 0 84px;
}
#tx-obesity-section-01 * {
  font-family: var(--nbg);
  color: #2A2A2A;
}
#tx-obesity-section-01 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-obesity-section-01 .tx-h5 {
  font-size: 16px;
  letter-spacing: 14px;
  margin: -12px 0 36px;
}
#tx-obesity-section-01 .tx-h3 {
  font-size: 36px;
  margin-bottom: 36px;
}
#tx-obesity-section-01 .tx-explanation {
  color: #5B5B5B;
  font-size: 18px;
  margin-bottom: 36px;
  line-height: 1.6;
}
#tx-obesity-section-01 .tx-dbl_quot_close {
  margin-bottom: 70px;
}
#tx-obesity-section-01 .tx-image {
  background-color: #FAFAFA;
  text-align: center;
  margin-bottom: 110px;
}
#tx-obesity-section-01 .tx-image img {
  width: 100%;
}

#tx-obesity-section-02 {
  width: 100vw;
}
#tx-obesity-section-02 * {
  color: white;
  font-family: var(--nbg);
}
#tx-obesity-section-02 .tx-seven_features {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  aspect-ratio: 12/5;
  background-image: url(../../img/new7_2023_12/obesity_clinic_02.png);
  background-position: center;
  background-size: cover;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper {
  width: 100%;
  max-width: 1200px;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording {
  display: flex;
  position: relative;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_01 {
  color: rgba(255,255,255,0.1);
  font-size: 244px;
  font-weight: 200;
  line-height: 1.0;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_02 {
  color: var(--color-emphasis);
  font-size: 50px;
  position: relative;
  top: 4px;
  left: -80px;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_03 {
  position: relative;
  top: 12px;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_03 .tx-head {
  font-size: 20px;
  line-height: 1.0;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_03 p {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 16px;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-points {
  display: flex;
  margin-top: 56px;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-point {
  flex: 1;
  border-top: 2px solid white;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-point-line {
  width: 100%;
  border-top: 1px solid white;
  margin-top: 8px;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-point-line::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  position: relative;
  top: -8px;
  background-color: white;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-point .tx-sequence {
  font-size: 16px;
  margin-top: 12px;
}
#tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-point .tx-course {
  font-size: 20px;
  margin-top: 8px;
  line-height: 1.6;
}

#tx-obesity-section-03 {
  width: 100vw;
  height: 1200px;
  background-image: url(../../img/new7_2023_12/obesity_clinic_03.png);
  background-position: center;
  background-size: cover;
  margin-bottom: 124px;
}
#tx-obesity-section-03 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-obesity-section-03 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-obesity-section-03 .tx-diet-program {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: auto;
}
#tx-obesity-section-03 .tx-diet-program .tx-wrapper {
  width: 100%;
  max-width: 600px;
}
#tx-obesity-section-03 .tx-diet-program .tx-h5 {
  font-size: 16px;
  letter-spacing: 14px;
  margin-bottom: 12px;
}
#tx-obesity-section-03 .tx-diet-program .tx-h3 {
  font-size: 36px;
  margin-bottom: 32px;
}
#tx-obesity-section-03 .tx-diet-program .tx-div-line {
  width: 100%;
  height: 2px;
  background-color: #2A2A2A;
}
#tx-obesity-section-03 .tx-diet-program .tx-diet-program-list {
  border-bottom: 1px solid #999;
  padding-bottom: 20px;
}
#tx-obesity-section-03 .tx-diet-program .tx-diet-program-list .tx-no {
  color: #000;
  font-size: 18px;
  margin-top: 20px;
}
#tx-obesity-section-03 .tx-diet-program .tx-diet-program-list .tx-label {
  font-size: 21px;
}
#tx-obesity-section-03 .tx-diet-program .tx-diet-program-list .tx-item {
  font-size: 16px;
  margin-top: 12px;
}

#tx-obesity-section-04 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 116px;
}
#tx-obesity-section-04 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-obesity-section-04 .tx-header {
  text-align: center;
  margin-bottom: 64px;
}
#tx-obesity-section-04 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-obesity-section-04 .tx-h6 {
  letter-spacing: 0;
  margin-bottom: 8px;
}
#tx-obesity-section-04 .tx-h2 {
  font-size: 36px;
  margin-bottom: 32px;
}
#tx-obesity-section-04 .tx-description {
  font-size: 18px;
}
#tx-obesity-section-04 .tx-solution-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
#tx-obesity-section-04 .tx-solution-item .tx-label {
  display: flex;
  flex: 27;
  justify-content: center;
  align-items: center;
  height: 97px;
  color: white;
  font-size: 30px;
  background-color: var(--color-emphasis);
}
#tx-obesity-section-04 .tx-solution-item .tx-description {
  display: flex;
  flex: 73;
  align-items: center;
  font-size: 18px;
  background-color: #F1F1F1;
  height: 97px;
  margin-left: 8px;
  padding-left: 44px;
}

#tx-obesity-section-05 {
  width: 100vw;
  background-color: #EEEEEE;
  padding: 140px 0;
  margin-bottom: 142px;
}
#tx-obesity-section-05 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-obesity-section-05 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-obesity-section-05 .tx-05-content {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
#tx-obesity-section-05 .tx-header {
  margin-bottom: 40px;
}
#tx-obesity-section-05 .tx-header .tx-h3 {
  font-size: 30px;
  line-height: 1.6;
  margin-bottom: 28px;
}
#tx-obesity-section-05 .tx-header .tx-h6 {
  color: #5B5B5B;
  font-size: 18px;
}
#tx-obesity-section-05 .tx-body_shape_management {
  display: flex;
}
#tx-obesity-section-05 .tx-body_shape_management .tx-managent_program {
  flex: 1;
  position: relative;
  background-color: white;
}
#tx-obesity-section-05 .tx-body_shape_management .tx-managent_program .tx-textbox img {
  position: absolute;
}
#tx-obesity-section-05 .tx-body_shape_management .tx-managent_program .tx-textbox {
  position: absolute;
  top: 34px;
  left: 26px;
  text-align: left;
}
#tx-obesity-section-05 .tx-body_shape_management .tx-managent_program .tx-textbox .tx-no {
  color: var(--color-emphasis);
  font-size: 20px;
}
#tx-obesity-section-05 .tx-body_shape_management .tx-managent_program .tx-textbox .tx-label {
  font-size: 20px;
  margin-top: 6px;
}
#tx-obesity-section-05 .tx-body_shape_management .tx-managent_program .tx-textbox .tx-description {
  font-size: 16px;
  margin-top: 12px;
}

#tx-obesity-section-06 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#tx-obesity-section-06 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-obesity-section-06 .tx-therapy {
  display: flex;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 150px;
}
#tx-obesity-section-06 .tx-therapy .tx-textbox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  border-top: 2px solid var(--color-emphasis);
  border-bottom: 1px solid #2A2A2A;
}
#tx-obesity-section-06 .tx-therapy .tx-textbox .tx-h4 {
  color: #646464;
  font-size: 20px;
}
#tx-obesity-section-06 .tx-therapy .tx-textbox .tx-h2 {
  color: var(--color-emphasis);
  font-size: 32px;
  margin-top: 4px;
}
#tx-obesity-section-06 .tx-therapy .tx-textbox p {
  font-size: 16px;
  margin-top: 32px;
  line-height: 1.6;
}
#tx-obesity-section-06 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-obesity-section-06 .tx-emphasis {
  color: var(--color-emphasis);
}
/* ºñ¸¸Å¬¸®´Ð ¼Ò°³ end */

/* À£´Ï½º Å¬¸®´Ð start */
#tx-wellness-section-01 {
  width: 100vw;
  text-align: center;
  padding: 126px 0 96px 0;
}
#tx-obesity-section-01 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-wellness-section-01 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-wellness-section-01 .tx-h5 {
  font-weight: 16px;
  letter-spacing: 14px;
  margin: -12px 0 28px;
}
#tx-wellness-section-01 .tx-h3 {
  font-size: 36px;
  margin-bottom: 36px;
}
#tx-wellness-section-01 p {
  color: #5B5B5B;
  font-size: 18px;
  margin-bottom: 36px;
  line-height: 1.6;
}

#tx-wellness-section-02 {
  background-color: #EEEEEE;
  padding: 74px 0 140px 0;
}
#tx-wellness-section-02 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
.tx-wellness-section .tx-wellness-section-container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 auto;
}
.tx-wellness-section .tx-wellness-item {
  width: 100%;
  max-width: 550px;
}
.tx-wellness-section .tx-head {
  margin-bottom: 24px;
}
.tx-wellness-section .tx-head .tx-r_1 {
  font-size: 18px;
  margin-left: -2px;
}
.tx-wellness-section .tx-head .tx-r_1::after {
  content: 'NA'; <!-- NA -->
  position: relative;
  bottom: -4px;
  font-size: 60px;
  font-weight: 200;
  opacity: 0.1;
  line-height: 0.8;
  letter-spacing: -8px;
}
#tx-wellness-section-02 .tx-head .tx-r_1::after {
  left: -192px;
}
.tx-wellness-section .tx-head .tx-r_2 {
  color: var(--color-emphasis) !important;
  font-size: 36px;
}
.tx-wellness-section .tx-description {
  color: #5B5B5B;
  font-size: 18px;
  margin-bottom: 24px;
}
.tx-wellness-section .tx-subtitle {
  font-size: 24px;
  margin-bottom: 16px;
}
.tx-wellness-section .tx-div_line {
  width: 100%;
  height: 2px;
  background-color: #2A2A2A;
}
.tx-wellness-section .tx-list li {
  border-bottom: 1px solid #2A2A2A;
  padding: 20px 0;
}
.tx-wellness-section .tx-list .tx-r_1 {
  font-size: 20px;
}
.tx-wellness-section .tx-list .tx-r_2 {
  font-size: 20px;
  margin-top: 4px;
}
.tx-wellness-section img {
  width: 100%;
  margin-top: 8px;
}

#tx-wellness-section-03 {
  padding: 74px 0 140px 0;
}
#tx-wellness-section-03 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-wellness-section-03 .tx-head .tx-r_1::after {
  left: -179px;
}

#tx-wellness-section-04 {
  background-color: #EEEEEE;
  padding: 74px 0 140px 0;
}
#tx-wellness-section-04 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-wellness-section-04 .tx-head .tx-r_1::after {
  left: -200px;
}
/* À£´Ï½º Å¬¸®´Ð end */

/* ±â´ÉÀÇÇÐ Å¬¸®´Ð start */




.skin-image-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  max-width: 1200px;
  margin: 40px auto 100px;
}


.tx-wellness-section-03 > :nth-child(4) {
  margin: 40px auto 0;
}




.skin-image-container:last-child {
  margin: 40px auto 0;
}


.skin-image-box {
  position: relative;
  width: 235px; /* ÀÌ¹ÌÁö ¹Ú½º °íÁ¤ ³Êºñ */
}


.skin-image-box img {
  width: 100%;
  height: auto;
  display: block;
}


.skin-overlay-text {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 1rem;
  text-align: center;
width: 100%;
}


@media (max-width: 768px) {
  .skin-image-box {
    width: 45%;
    min-width: 140px;
  }
}

#tx-functional-section-01 {
  width: 100vw;
  text-align: center;
  padding: 120px 0 96px 0;
}
#tx-functional-section-01 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-functional-section-01 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-functional-section-01 .tx-h5 {
  font-size: 16px;
  letter-spacing: 14px;
  margin: -12px 0 36px;
}
#tx-functional-section-01 .tx-h3 {
  font-size: 36px;
  margin-bottom: 36px;
  line-height: 1.5;
}
#tx-functional-section-01 p {
  color: #5B5B5B;
  font-size: 18px;
  margin-bottom: 36px;
  line-height: 1.6;
}

#tx-functional-section-02 {
  width: 100vw;
  background-color: #EEEEEE;
  padding: 138px 0 146px;
}
#tx-functional-section-02 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-functional-section-02 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-functional-section-02 .tx-functional-section-02-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#tx-functional-section-02 .tx-title {
  width: 100%;
  text-align: center;
  font-size: 36px;
  margin-bottom: 72px;
}
#tx-functional-section-02 .tx-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  border-radius: 154px;
  border: 1px dashed #5B5B5B;
  padding: 30px 40px;
}
#tx-functional-section-02 .tx-content .tx-circle img {
  margin-bottom: 22px;
}
#tx-functional-section-02 .tx-content .tx-circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
  width: 250px;
  height: 250px;
  border-radius: 100%;
  border: 1px solid #5B5B5B;
}

#tx-functional-section-03 {
  width: 100%;
  max-width: 1200px;
  text-align: center;
  margin: 0 auto;
  padding: 130px 0;
}
#tx-functional-section-03 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-functional-section-03 .tx-head {
  margin-bottom: 32px;
}
#tx-functional-section-03 .tx-h5 {
  font-size: 18px;
  letter-spacing: 10px;
  margin-bottom: 12px;
}
#tx-functional-section-03 .tx-h3 {
  color: var(--color-emphasis);
  font-size: 36px;
  margin-bottom: 20px;
}
#tx-functional-section-03 .tx-h6 {
  font-size: 18px;
}
#tx-functional-section-03 table {
  width: 100%;
}
#tx-functional-section-03 th, #tx-functional-section-03 td {
  text-align: center;
  padding: 12px 0;
}
#tx-functional-section-03 th {
  font-size: 24px;
}
#tx-functional-section-03 th:first-child {
  width: 42%;
  color: var(--color-emphasis);
  border-bottom: 4px solid var(--color-emphasis);
}
#tx-functional-section-03 th:last-child {
  width: 42%;
  border-bottom: 4px solid #2A2A2A;
}
#tx-functional-section-03 td {
  font-size: 20px;
  border-bottom: 1px solid #A7A7A7;
}
#tx-functional-section-03 tr:last-child td, #tx-functional-section-03 td.tx-factor {
  border-bottom: 0;
}
#tx-functional-section-03 td.tx-factor div {
  width: 88%;
  color: var(--color-emphasis);
  font-size: 20px;
  border: 2px solid var(--color-emphasis);
  border-radius: 32px;
  margin: 0 auto;
  padding: 8px 0;
}

#tx-functional-section-04 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-functional-section-04 .tx-header {
  width: 100vw;
  padding: 70px 0 50px;
  background-color: var(--color-emphasis);
}
#tx-functional-section-04 .tx-header .tx-header-container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
}
#tx-functional-section-04 .tx-header .tx-label {
  display: flex;
  align-items: flex-start;
}
#tx-functional-section-04 .tx-header .tx-label .tx-r_1 {
  color: rgba(255,255,255,0.1);
  font-size: 244px;
  font-weight: 200;
  line-height: 1.2;
}
#tx-functional-section-04 .tx-header .tx-label .tx-r_2 {
  position: relative;
  top: 24px;
  left: -80px;
  color: white;
  font-size: 50px;
}
#tx-functional-section-04 .tx-header .tx-description .tx-r_1 {
  color: #FAFAFA;
  font-size: 16px;
  letter-spacing: 12px;
  margin-bottom: 12px;
}
#tx-functional-section-04 .tx-header .tx-description .tx-r_2 {
  color: white;
  font-size: 20px;
  margin-bottom: 8px;
}
#tx-functional-section-04 .tx-header .tx-description .tx-r_3 {
  color: white;
  font-size: 18px;
  line-height: 1.8;
}
#tx-functional-section-04 .tx-content {
  width: 100vw;
  background-color: #EEEEEE;
  padding: 134px 0;
}
#tx-functional-section-04 .tx-content .tx-content-container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
#tx-functional-section-04 .tx-content .tx-functional-item {
  width: 100%;
  max-width: 600px;
}
#tx-functional-section-04 .tx-content .tx-functional-item:first-child {
  max-width: 530px;
}
#tx-functional-section-04 .tx-content .tx-functional-item:first-child img {
  width: 100%;
}
#tx-functional-section-04 .tx-content .tx-functional-item:first-child img:first-child {
  margin-bottom: 8px;
}
#tx-functional-section-04 .tx-content .tx-functional-item .tx-h4 {
  color: var(--color-emphasis);
  font-size: 30px;
  line-height: 1.0;
}
#tx-functional-section-04 .tx-content .tx-functional-item .tx-div_line {
  width: 100%;
  height: 2px;
  background-color: #2A2A2A;
  margin-top: 22px;
}
#tx-functional-section-04 .tx-content .tx-functional-item .tx-list li {
  border-bottom: 1px solid #2A2A2A;
  padding: 16px 0 19px 0;
}
#tx-functional-section-04 .tx-content .tx-functional-item .tx-list .tx-r_1 {
  color: var(--color-emphasis);
  font-size: 20px;
  margin-bottom: 8px;
}
#tx-functional-section-04 .tx-content .tx-functional-item .tx-list .tx-r_2 {
  font-size: 17px;
  line-height: 1.6;
}

#tx-functional-section-05 {
  width: 100%;
  max-width: 1200px;
  padding: 164px 0;
  margin: 0 auto;
}
#tx-functional-section-05 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-functional-section-05 .tx-header {
  width: 100%;
  text-align: center;
  margin-bottom: 176px;
}
#tx-functional-section-05 .tx-h6 {
  font-size: 18px;
  letter-spacing: 9px;
  margin-bottom: 8px;
}
#tx-functional-section-05 .tx-h3 {
  font-size: 36px;
}
#tx-functional-section-05 .tx-h3 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-functional-section-05 .tx-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#tx-functional-section-05 .tx-content .tx-content-item {
  position: relative;
  width: 31.5%;
  height: 270px;
  border: 1px solid #5B5B5B;
  border-radius: 50px;
  text-align: center;
  padding-top: 70px;
  margin-bottom: 140px;
}
#tx-functional-section-05 .tx-content .tx-content-item .tx-icon {
  position: absolute;
  top: -60px;
  left: calc(50% - 60px);
}
#tx-functional-section-05 .tx-content .tx-content-item .tx-label {
  color: var(--color-emphasis);
  font-size: 20px;
  margin-bottom: 12px;
}
#tx-functional-section-05 .tx-content .tx-content-item .tx-description {
  font-size: 17px;
  line-height: 1.6;
}

#tx-functional-section-06 {
  width: 100vw;
  background-color: #EEEEEE;
  padding: 150px 0;
}
#tx-functional-section-06 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-functional-section-06 .tx-functional-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#tx-functional-section-06 .tx-header {
  text-align: center;
  margin-bottom: 80px;
}
#tx-functional-section-06 .tx-h6 {
  font-size: 18px;
  letter-spacing: 9px;
  margin-bottom: 20px;
}
#tx-functional-section-06 .tx-h3 {
  font-size: 36px;
  line-height: 1.6;
}
#tx-functional-section-06 .tx-h3 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-functional-section-06 .tx-content-r_1 {
  display: flex;
  width: 889px;
  justify-content: space-between;
  margin: 0 auto 44px;
}
#tx-functional-section-06 .tx-content-r_2 {
  display: flex;
  justify-content: space-between;
}
#tx-functional-section-06 .tx-content-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 266px;
  height: 210px;
  border: 1px solid #5B5B5B;
  border-radius: 100px;
}
#tx-functional-section-06 .tx-content-item .tx-description {
  font-size: 18px;
  text-align: center;
  line-height: 1.6;
  margin-top: 28px;
}

#tx-functional-section-07 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 150px 0 204px;
}
#tx-functional-section-07 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-functional-section-07 .tx-header {
  text-align: center;
  margin-bottom: 80px;
}
#tx-functional-section-07 .tx-h6 {
  font-size: 18px;
  letter-spacing: 9px;
  margin-bottom: 20px;
}
#tx-functional-section-07 .tx-h3 {
  font-size: 36px;
}
#tx-functional-section-07 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-functional-section-07 .tx-content {
  border-top: 2px solid #2A2A2A;
  border-bottom: 2px solid #2A2A2A;
  padding: 64px 0;
}
#tx-functional-section-07 .tx-content .tx-content-item {
  display: flex;
}
#tx-functional-section-07 .tx-content .tx-content-item:not(:last-child) {
  margin-bottom: 88px;
}
#tx-functional-section-07 .tx-content-item .tx-image img {
  width: 100%;
}
#tx-functional-section-07 .tx-content-item .tx-method {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: 54px;
}
#tx-functional-section-07 .tx-content-item .tx-label {
  color: var(--color-emphasis);
  font-size: 24px;
}
#tx-functional-section-07 .tx-content-item .tx-line {
  position: relative;
  left: -76px;
  width: 337px;
  height: 1px;
  background-color: var(--color-emphasis);
  margin: 18px 0;
}
#tx-functional-section-07 .tx-content-item .tx-description {
  font-size: 18px;
  line-height: 1.6;
}
/* ±â´ÉÀÇÇÐ Å¬¸®´Ð end */

/* ¸é¿ª Å¬¸®´Ð start */
#tx-immunity-section-01,  #tx-immunity-section-06 {
  width: 100vw;
  text-align: center;
  padding: 104px 0 96px 0;
max-width: 1200px;
margin: 0 auto;
}
#tx-immunity-section-01 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-immunity-section-01 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-immunity-section-01 .tx-h5 {
  font-size: 16px;
  letter-spacing: 14px;
  margin: -12px 0 36px;
}
#tx-immunity-section-01 .tx-h3 {
  font-size: 36px;
  margin-bottom: 36px;
  line-height: 1.5;
}
#tx-immunity-section-01 p {
  color: #5B5B5B;
  font-size: 18px;
  margin-bottom: 36px;
  line-height: 1.6;
  letter-spacing: 0;
}
#tx-immunity-section-01 p .tx-essential {
  letter-spacing: 6px;
}
#tx-immunity-section-01 .tx-content, #tx-immunity-section-06 .tx-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#tx-immunity-section-01 .tx-content-item, #tx-immunity-section-06 .tx-content-item {
  width: 49%;
  margin-bottom: 20px;
}
#tx-immunity-section-01 .tx-content-item img, #tx-immunity-section-06 .tx-content-item img {
  width: 100%;
  border-top: 4px solid var(--color-emphasis);
}

#tx-immunity-section-02 {
  background-color: #EEEEEE;
  padding: 132px 0;
}
#tx-immunity-section-02 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-immunity-section-02 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-immunity-section-02 .tx-header {
  font-size: 35px;
  text-align: center;
  margin-bottom: 72px;
}
#tx-immunity-section-02 .tx-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#tx-immunity-section-02 .tx-content-item {
  width: 276px;
  height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #5B5B5B;
  border-radius: 100px;
}
#tx-immunity-section-02 .tx-content-item .tx-words {
  font-size: 18px;
  text-align: center;
  line-height: 1.7;
  margin-top: 20px;
}

#tx-immunity-section-03 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 140px 0 80px;
}
#tx-immunity-section-03 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-immunity-section-03 .tx-header {
  text-align: center;
  margin-bottom: 92px;
}
#tx-immunity-section-03 .tx-header .tx-h5 {
  letter-spacing: 9px;
  margin-bottom: 12px;
}
#tx-immunity-section-03 .tx-header .tx-h3 {
  font-size: 35px;
  line-height: 1.7;
}
#tx-immunity-section-03 .tx-header .tx-h3 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-immunity-section-03 .tx-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#tx-immunity-section-03 .tx-content-item {
  width: 48%;
  margin-bottom: 76px;
}
#tx-immunity-section-03 .tx-content-item img {
  width: 100%;
  border-top: 4px solid var(--color-emphasis);
}
#tx-immunity-section-03 .tx-content-item .tx-explanation {
  text-align: center;
  margin-top: 8px;
}
#tx-immunity-section-03 .tx-content-item .tx-explanation .tx-label {
  color: var(--color-emphasis);
  font-size: 24px;
}
#tx-immunity-section-03 .tx-content-item .tx-explanation .tx-line {
  width: 100%;
  height: 1px;
  background-color: #dcdcdc;
  margin: 12px 0;
}
#tx-immunity-section-03 .tx-content-item .tx-explanation .tx-description {
  font-size: 17px;
  line-height: 1.6;
}

#tx-immunity-section-04 {
  width: 100vw;
  aspect-ratio: 12/5;
  background-image: url(../../img/new7_2023_12/immunity_section04_bg.png);
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
#tx-immunity-section-04 * {
  color: white;
  font-family: var(--nbg);
}
#tx-immunity-section-04 .tx-five_features {
  width: 100%;
  max-width: 1200px;
}
#tx-immunity-section-04 .tx-five_features .tx-wording {
  display: flex;
  position: relative;
}
#tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_01 {
  color: rgba(255,255,255,0.1);
  font-size: 244px;
  font-weight: 200;
  line-height: 1.0;
}
#tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_02 {
  color: var(--color-emphasis);
  font-size: 50px;
  position: relative;
  top: 2px;
  left: -72px;
}
#tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_03 {
  position: relative;
  top: 12px;
}
#tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_03 .tx-head {
  font-size: 20px;
  line-height: 1.0;
}
#tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_03 p {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 16px;
}
#tx-immunity-section-04 .tx-five_features .tx-points {
  display: flex;
  margin-top: 56px;
}
#tx-immunity-section-04 .tx-five_features .tx-point {
  flex: 1;
}
#tx-immunity-section-04 .tx-five_features .tx-point-line {
  width: 100%;
  border-top: 1px solid white;
  margin-top: 8px;
}
#tx-immunity-section-04 .tx-five_features .tx-point-line::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  position: relative;
  top: -8px;
  background-color: white;
}
#tx-immunity-section-04 .tx-five_features .tx-point .tx-sequence {
  font-size: 16px;
  margin-top: 12px;
}
#tx-immunity-section-04 .tx-five_features .tx-point .tx-course {
  font-size: 20px;
  margin-top: 8px;
  line-height: 1.6;
}

#tx-immunity-section-05 {
  background-color: #EEEEEE;
  padding: 156px 0;
}
#tx-immunity-section-05 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-immunity-section-05 .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-immunity-section-05 .tx-content {
  width: 100%;
  max-width: 1200px;
  text-align: center;
  margin: 0 auto;
}
#tx-immunity-section-05 .tx-h5 {
  font-size: 18px;
  letter-spacing: 9px;
  margin-bottom: 16px;
}
#tx-immunity-section-05 .tx-h3 {
  font-size: 35px;
  line-height: 1.6;
  margin-bottom: 28px;
}
#tx-immunity-section-05 .tx-description {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 92px;
}
#tx-immunity-section-05 .tx-circles {
  display: flex;
  justify-content: space-between;
}
#tx-immunity-section-05 .tx-content-item {
  width: 276px;
  height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid #5B5B5B;
  border-radius: 100px;
}
#tx-immunity-section-05 .tx-content-item .tx-words {
  font-size: 18px;
  text-align: center;
  margin-top: 20px;
}
#tx-immunity-section-07 {
  background-color: #EEEEEE;
  padding: 74px 0 140px 0;
}
#tx-immunity-section-07 * {
  color: #2A2A2A;
  font-family: var(--nbg);
}
#tx-immunity-section-07 .tx-container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 auto;
}
#tx-immunity-section-07 .tx-immunity-item {
  width: 100%;
  max-width: 550px;
}
#tx-immunity-section-07 .tx-head {
  margin-bottom: 24px;
}
#tx-immunity-section-07 .tx-head .tx-r_1 {
  font-size: 18px;
  margin-left: -2px;
}
#tx-immunity-section-07 .tx-head .tx-r_1::after {
  content: 'NA';
  position: relative;
  bottom: -4px;
  font-size: 128px;
  font-weight: 200;
  opacity: 0.1;
  line-height: 0.8;
  letter-spacing: -8px;
}
#tx-immunity-section-07 .tx-head .tx-r_1::after {
  left: -192px;
}
#tx-immunity-section-07 .tx-head .tx-r_2 {
  color: var(--color-emphasis) !important;
  font-size: 36px;
}
#tx-immunity-section-07 .tx-description {
  color: #5B5B5B;
  font-size: 18px;
  margin-bottom: 24px;
  line-height: 1.6;
}
#tx-immunity-section-07 .tx-subtitle {
  font-size: 24px;
  margin-bottom: 16px;
}
#tx-immunity-section-07 .tx-div_line {
  width: 100%;
  height: 2px;
  background-color: #2A2A2A;
}
#tx-immunity-section-07 .tx-list li {
  border-bottom: 1px solid #2A2A2A;
  padding: 20px 0;
}
#tx-immunity-section-07 .tx-list .tx-r_1 {
  font-size: 20px;
}
#tx-immunity-section-07 .tx-list .tx-r_2 {
  font-size: 20px;
  margin-top: 4px;
}
#tx-immunity-section-07 img {
  width: 100%;
  margin-top: 8px;
}
/* ¸é¿ª Å¬¸®´Ð end */

/* ÁÙ±â¼¼Æ÷ Å¬¸®´Ð start */
#tx-stem_cell-container * {
  color: #2A2A2A;
  font-family: var(--nbg);
  font-size: 18px;
}
#tx-stem_cell-container .tx-emphasis {
  color: var(--color-emphasis);
}
#tx-stem_cell-section-01 {
  padding: 96px 0;
  text-align: center;
}
#tx-stem_cell-section-01 .tx-h5 {
  font-size: 16px;
  letter-spacing: 14px;
  margin: -12px 0 36px;
}
#tx-stem_cell-section-01 .tx-h3 {
  font-size: 36px;
  margin-bottom: 36px;
  line-height: 1.5;
}
#tx-stem_cell-section-01 .tx-h3 .tx-emphasis {
  font-size: 36px;
}
#tx-stem_cell-section-01 p {
  color: #5B5B5B;
  margin-bottom: 36px;
  line-height: 1.6;
  letter-spacing: 0;
}
#tx-stem_cell-section-01 p .tx-essential {
  letter-spacing: 6px;
}
#tx-stem_cell-section-01 .tx-content-item img {
  width: 100%;
}
#tx-stem_cell-section-02 {
  width: 100vw;
  aspect-ratio: 2.4/1;
  background-image: url(../../img/new7_2023_12/stem_cell_section_02_bg.png);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
#tx-stem_cell-section-02 .tx-r_1, #tx-stem_cell-section-02 .tx-r_2 {
  color: white;
  font-size: 44px;
  font-weight: 200;
  line-height: 1.5;
}
#tx-stem_cell-section-02 .tx-r_3 {
  color: var(--color-emphasis);
  font-size: 44px;
  line-height: 1.5;
}

#tx-stem_cell-section-03 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 110px 0 160px;
}
#tx-stem_cell-section-03 .tx-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#tx-stem_cell-section-03 .tx-content-item {
  margin-bottom: 64px;
}
#tx-stem_cell-section-03 .tx-content-item img {
  width: 100%;
}
#tx-stem_cell-section-03 .tx-content-item .tx-heading {
  position: relative;
  margin-bottom: 40px;
}
#tx-stem_cell-section-03 .tx-content-item .tx-heading .tx-text_1 {
  letter-spacing: 9px;
}
#tx-stem_cell-section-03 .tx-content-item .tx-heading .tx-text_2 {
  color: var(--color-emphasis);
  font-size: 35px;
}
#tx-stem_cell-section-03 .tx-content-item .tx-heading .tx-text_3 {
  position: absolute;
  top: -100%;
  left: 96px;
  font-size: 176px;
  font-weight: 200;
  line-height: 1.0;
  opacity: 0.1;
}
#tx-stem_cell-section-03 .tx-content-item .tx-explanation {
  color: #5B5B5B;
  font-size: 18px;
line-height: 28px;
}
#tx-stem_cell-section-03 .tx-content-item .tx-line-wrapper {
  position: relative;
}
#tx-stem_cell-section-03 .tx-content-item .tx-line {
  position: absolute;
  top: 28px;
  width: 737px;
  height: 2px;
  background-color: var(--color-emphasis);
}
#tx-stem_cell-section-03 .tx-content-item .tx-notice {
  font-size: 20px;
  margin-top: 56px;
}
#tx-stem_cell-section-03 .tx-content-item .tx-description {
  width: 100%;
  border-bottom: 1px solid #2a2a2a;
}
#tx-stem_cell-section-03 .tx-content-item .tx-description:not(:last-child) {
  margin-bottom: 20px;
}
#tx-stem_cell-section-03 .tx-content-item .tx-description .tx-label {
  color: var(--color-emphasis);
  font-size: 21px;
  margin-bottom: 14px;
}
#tx-stem_cell-section-03 .tx-content-item .tx-description p {
  color: #2a2a2a;
  line-height: 1.6;
  margin-bottom: 20px;
}

#tx-stem_cell-section-04 {
  background-color: #EEEEEE;
  padding: 152px 0;
}
#tx-stem_cell-section-04 .tx-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#tx-stem_cell-section-04 .tx-title,
#tx-stem_cell-section-04 .tx-title .tx-emphasis {
  font-size: 35px;
  text-align: center;
  margin-bottom: 72px;
}
#tx-stem_cell-section-04 .tx-content {
  display: flex;
  justify-content: space-between;
}
#tx-stem_cell-section-04 .tx-content .tx-label {
  border-bottom: 1px solid #bcbcbc;
  text-align: center;
  margin: 12px 0;
  padding-bottom: 11px;
}
#tx-stem_cell-section-04 .tx-content .tx-label .tx-r_1 {
  color: var(--color-emphasis);
  font-size: 24px;
}
#tx-stem_cell-section-04 .tx-content .tx-desc {
  color: #5B5B5B;
  line-height: 1.6;
  text-align: center;
}

#tx-stem_cell-section-05 {
  width: 100%;
  max-width: 1200px;
  padding: 104px 0 152px 0;
  margin: 0 auto;
}
#tx-stem_cell-section-05 .tx-heading {
  background-image: url(../../img/new7_2023_12/stem_cell_section_05.svg);
  background-position: top left;
  background-repeat: no-repeat;
  padding: 76px 120px;
}
#tx-stem_cell-section-05 .tx-heading .tx-r_1 {
  letter-spacing: 9px;
}
#tx-stem_cell-section-05 .tx-heading .tx-r_2 {
  font-size: 35px;
}
#tx-stem_cell-section-05 .tx-table {
  border-top: 2px solid #2A2A2A;
  border-bottom: 2px solid #2A2A2A;
}
#tx-stem_cell-section-05 .tx-table .tx-row {
  display: flex;
}
#tx-stem_cell-section-05 .tx-table .tx-no {
  color: var(--color-emphasis);
  line-height: 3.4;
  border-right: 1px solid #2A2A2A;
  padding: 0 16px 0 164px;
font-size: 18px;

}
#tx-stem_cell-section-05 .tx-row:first-child .tx-no,
#tx-stem_cell-section-05 .tx-row:first-child .tx-text {
  padding-top: 16px;
}
#tx-stem_cell-section-05 .tx-row:last-child .tx-no {
  padding-bottom: 16px;
}
#tx-stem_cell-section-05 .tx-table .tx-text {
  padding-left: 16px;
  line-height: 3.4;
font-size: 18px;
}

#tx-stem_cell-section-06 {
  padding: 96px 0;
  background-color: #EEEEEE;
}
#tx-stem_cell-section-06 .tx-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
#tx-stem_cell-section-06 .tx-heading {
  text-align: center;
  margin-bottom: 80px;
}
#tx-stem_cell-section-06 .tx-heading .tx-r_1 {
  font-size: 15px;
  letter-spacing: 9px;
  margin-bottom: 16px;
}
#tx-stem_cell-section-06 .tx-heading .tx-r_2,
#tx-stem_cell-section-06 .tx-heading .tx-r_2 .tx-emphasis {
  font-size: 35px;
}
#tx-stem_cell-section-06 .tx-content {
  width: 100%;
  max-width: 914px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
#tx-stem_cell-section-06 .tx-content:last-child {
  width: 100%;
  max-width: 596px;
  margin-top: 40px;
}
#tx-stem_cell-section-06 .tx-content-item {
  width: 278px;
  height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #110a0a;
  border-radius: 100px;
}
#tx-stem_cell-section-06 .tx-content-item img {
  margin-bottom: 24px;
}

#tx-stem_cell-section-07 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 140px 0;
}
#tx-stem_cell-section-07 .tx-heading {
  text-align: center;
  margin-bottom: 80px;
}
#tx-stem_cell-section-07 .tx-heading .tx-r_1 {
  letter-spacing: 9px;
  margin-bottom: 16px;
}
#tx-stem_cell-section-07 .tx-heading .tx-r_2 {
  margin-bottom: 32px;
}
#tx-stem_cell-section-07 .tx-heading .tx-r_2,
#tx-stem_cell-section-07 .tx-heading .tx-r_2 .tx-emphasis {
  font-size: 35px;
}
#tx-stem_cell-section-07 .tx-heading .tx-line {
  width: 70px;
  height: 0;
  background-color: var(--color-emphasis);
  margin: 0 auto 32px;
}
#tx-stem_cell-section-07 .tx-content table {
  width: 100%;
  border-top: 1px solid #2A2A2A;
  border-bottom: 1px solid #2A2A2A;
  border-collapse: collapse;
}
#tx-stem_cell-section-07 .tx-content td {
  height: 80px;
  text-align: center;
}
#tx-stem_cell-section-07 .tx-content tr:not(:last-child) td {
  border-bottom: 1px solid #A7A7A7;
}
#tx-stem_cell-section-07 .tx-content td:nth-child(2) {
  border-left: 1px solid #A7A7A7;
  border-right: 1px solid #A7A7A7;
}
#tx-stem_cell-section-07 .tx-content .tx-thead td {
  height: 67px;
}
#tx-stem_cell-section-07 .tx-content .tx-thead td:nth-child(1) {
  width: 42%;
  color: white;
  font-size: 28px;
  background-color: var(--color-emphasis);
}
#tx-stem_cell-section-07 .tx-content .tx-thead td:nth-child(3) {
  width: 42%;
  color: white;
  font-size: 28px;
  background-color: rgba(42, 42, 42, 0.5);
}
#tx-stem_cell-section-07 .tx-content td:nth-child(2) {
  font-size: 20px;
  background-color: rgba(42, 42, 42, 0.05);
}

#tx-stem_cell-section-08 {
  background-color: #EEEEEE;
  padding: 96px 0;
}
#tx-stem_cell-section-08 .tx-container {
  width: 100%;
  max-width: 1005px;
  margin: 0 auto;
}
#tx-stem_cell-section-08 .tx-heading {
  text-align: center;
  margin-bottom: 80px;
}
#tx-stem_cell-section-08 .tx-heading .tx-r_1 {
  letter-spacing: 9px;
  margin-bottom: 16px;
}
#tx-stem_cell-section-08 .tx-heading .tx-r_2 {
  margin-bottom: 28px;
}
#tx-stem_cell-section-08 .tx-heading .tx-r_2,
#tx-stem_cell-section-08 .tx-heading .tx-r_2 .tx-emphasis {
  font-size: 35px;
}
#tx-stem_cell-section-08 .tx-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#tx-stem_cell-section-08 .tx-content-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 210px;
  border: 1px solid #2A2A2A;
  border-radius: 100px;
  margin-bottom: 15px;
}
#tx-stem_cell-section-08 .tx-content-item img {
  margin-bottom: 20px;
}

#tx-stem_cell-section-09 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 140px 0 120px 0;
}
#tx-stem_cell-section-09 .tx-heading {
  text-align: center;
  margin-bottom: 72px;
}
#tx-stem_cell-section-09 .tx-heading .tx-r_1 {
  margin-bottom: 24px;
}
#tx-stem_cell-section-09 .tx-heading .tx-r_1,
#tx-stem_cell-section-09 .tx-heading .tx-r_1 .tx-emphasis {
  font-size: 35px;
}
#tx-stem_cell-section-09 .tx-content {
  display: flex;
  justify-content: space-between;
}
#tx-stem_cell-section-09 .tx-content-item {
  text-align: center;
}
#tx-stem_cell-section-09 .tx-content-item .tx-badge {
  width: 84px;
  color: white;
  font-size: 22px;
  text-align: center;
  border-radius: 25px;
  background-color: var(--color-emphasis);
  margin: 24px auto;
  padding: 3px 0 1px;
}
#tx-stem_cell-section-09 .tx-content-item span {
  font-size: 22px;
}

#tx-stem_cell-section-10 {
  width: 100%;
  max-width: 1145px;
  margin: 0 auto;
  padding: 100px 0 156px 0;
}
#tx-stem_cell-section-10 .tx-heading {
  text-align: center;
  margin-bottom: 60px;
}
#tx-stem_cell-section-10 .tx-heading .tx-r_1 {
  font-size: 15px;
  letter-spacing: 8px;
  margin-bottom: 20px;
}
#tx-stem_cell-section-10 .tx-heading .tx-r_2,
#tx-stem_cell-section-10 .tx-heading .tx-r_2 .tx-emphasis {
  font-size: 35px;
}
#tx-stem_cell-section-10 .tx-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 1px solid #5B5B5B;
  border-radius: 30px;
  padding: 60px 140px;
}
#tx-stem_cell-section-10 .tx-content-item {
  width: 364px;
}
#tx-stem_cell-section-10 .tx-content-item:nth-child(-n+2) {
  margin-bottom: 64px;
}
#tx-stem_cell-section-10 .tx-content-item .tx-r_1 {
  color: var(--color-emphasis);
  font-size: 24px;
}
#tx-stem_cell-section-10 .tx-content-item .tx-div_line {
  width: 100%;
  height: 1px;
  background-color: #5B5B5B;
  margin: 28px 0;
}
#tx-stem_cell-section-10 .tx-content-item .tx-r_1,
#tx-stem_cell-section-10 .tx-content-item .tx-r_2 {
  padding-left: 12px;
}
/* ÁÙ±â¼¼Æ÷ Å¬¸®´Ð end */


@media (max-width: 1199px) {
  .tx-sm {
    display: block;
  }
  .tx-lg {
    display: none;
  }
  /* ¸ÞÀÎ start */
  .tx-video_container {
    height: auto;
  }

  .tx-sec-01 {
    margin: 120px auto 60px;
  }
  .tx-sec-01 .tx-words-1 {
    font-size: calc(1.7rem + 3vw);
  }
  .tx-sec-01 .tx-words-2 {
    font-size: calc(1rem + 3vw);
  }

  .tx-sec-02,
  .tx-sec-04 {
    aspect-ratio: 1/1.2;
    background-size: cover;
  }
  .tx-sec-02 .tx-square_glasses {
    width: 256px;
    height: 256px;
  }
  .tx-sec-02 .tx-text-1 {
    font-size: calc(1rem + .5vw);
  }
  .tx-sec-02 .tx-text-2 {
    font-size: calc(.75rem + .5vw);
  }

  .tx-sec-03 .tx-subtitle {
    font-size: calc(1.25rem + 2.5vw);
  }
  .tx-sec-03 .tx-amplification {
    font-size: calc(.75rem + .7vw);
  }
  .tx-sec-03 .tx-schedule {
    flex-direction: column;
    padding: 0 8px;
  }
  .tx-sec-03 .tx-schedule_1,
  .tx-sec-03 .tx-schedule_2 {
    width: 100%;
    margin-bottom: 8px;
  }
  .tx-sec-03 .tx-schedule .tx-words {
    left: 38px;
  }
  .tx-sec-03 .tx-schedule .tx-words .tx-header {
    font-size: calc(1rem + .7vw);
  }
  .tx-sec-03 .tx-schedule .tx-words .tx-text {
    font-size: calc(.75rem + .7vw);
  }

  .tx-sec-04 .tx-description .tx-desc-txt-1 {
    font-size: calc(.75rem + .5vw);
  }
  .tx-sec-04 .tx-description .tx-desc-txt-2 {
    font-size: calc(2rem + 1vw);
  }
  .tx-sec-04 .tx-description .tx-desc-button {
    width: 104px;
    height: 30px;
    font-size: calc(.7rem + .5vw);
  }

  .tx-sec-05 {
    flex-direction: column;
    padding: 8px;
  }
  .tx-sec-05 .tx-sns {
    margin-bottom: 8px;
  }
  .tx-sec-05 .tx-sns .tx-sns-desc {
    margin-right: 24px;
  }

  .tx-sec-06 .tx-location,
  .tx-sec-06 .tx-address {
    width: 100%;
    min-height: 400px;
  }
  .tx-sec-06 .tx-address {
    padding-left: 24px;
  }
  /* ¸ÞÀÎ end */

  /* ³ªÅ¬¸®´Ð ¼Ò°³ start */
  #tx-intro-section-02 img {
    aspect-ratio: 1.6/1;
    object-fit: cover;
    margin-bottom: 60px;
  }
  #tx-intro-section-02 .tx-title {
    font-size: var(--fs36-responsive);
  }
  #tx-intro-section-02 .tx-wording p {
    font-size: var(--fs18-responsive);
  }
  #tx-intro-section-03 .tx-doctor {
    display: block;
  }
  #tx-intro-section-03 .tx-doctor .tx-picture {
    padding: 0 8px;
  }
  #tx-intro-section-03 .tx-doctor .tx-career {
    margin-left: 0;
    margin-top: 12px;
    padding: 0 8px;
  }
  #tx-intro-section-04 .tx-promise {
    display: block;
  }
  #tx-intro-section-04 .tx-promise .tx-promise-item {
    padding: 0 8px;
    margin-bottom: 48px;
  }
  /* ³ªÅ¬¸®´Ð ¼Ò°³ end */

  /* ºñ¸¸Å¬¸®´Ð start */
  #tx-obesity-section-01 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-obesity-section-01 .tx-explanation {
    font-size: var(--fs18-responsive);
    padding: 0 8px;
  }
  #tx-obesity-section-01 .tx-dbl_quot_close {
    margin-bottom: 30px;
  }
  #tx-obesity-section-01 .tx-image {
    margin-bottom: 70px;
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording {
    flex-wrap: wrap;
  }
  #tx-obesity-section-02 .tx-seven_features {
    padding: 40px 12px;
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_01 {
    font-size: calc(4.88rem + 25vw);
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_02 {
    font-size: calc(1rem + 5vw);
    left: -60px;
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_03 .tx-head {
    font-size: var(--fs20-responsive)
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-wording .tx-text_03 p {
    font-size: var(--fs18-responsive);
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-points {
    flex-wrap: wrap;
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-point {
    flex: inherit;
    width: 50%;
    margin-bottom: 16px;
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-point .tx-sequence {
    font-size: var(--fs16-responsive);
    margin-top: 4px;
  }
  #tx-obesity-section-02 .tx-seven_features .tx-wrapper .tx-point .tx-course {
    font-size: var(--fs20-responsive);
  }

  #tx-obesity-section-03 {
    height: auto;
    background-position: 40%;
    padding: 80px 8px;
  }
  #tx-obesity-section-03 .tx-diet-program .tx-h3 {
    font-size: var(--fs36-responsive);
    margin-bottom: 20px;
  }
  #tx-obesity-section-03 .tx-diet-program .tx-diet-program-list .tx-no,
  #tx-obesity-section-03 .tx-diet-program .tx-diet-program-list .tx-label {
    font-size: var(--fs20-responsive);
  }
  #tx-obesity-section-03 .tx-diet-program .tx-diet-program-list .tx-item {
    font-size: var(--fs16-responsive);
  }

  #tx-obesity-section-04 {
    padding: 0 8px;
  }
  #tx-obesity-section-04 .tx-h2 {
    font-size: var(--fs30-responsive);
  }
  #tx-obesity-section-04 .tx-description {
    font-size: var(--fs18-responsive);
  }
  #tx-obesity-section-04 .tx-solution-item .tx-label {
    font-size: var(--fs30-responsive);
    height: auto;
  }
  #tx-obesity-section-04 .tx-solution-item .tx-description {
    font-size: var(--fs18-responsive);
    padding: 8px;
    height: auto;
  }
  #tx-obesity-section-05 {
    padding: 80px 8px;
    margin-bottom: 80px;
  }
  #tx-obesity-section-05 .tx-header .tx-h3 {
    font-size: var(--fs30-responsive);
  }
  #tx-obesity-section-05 .tx-header .tx-h6 {
    font-size: var(--fs18-responsive);
  }
  #tx-obesity-section-05 .tx-body_shape_management {
    flex-direction: column;
  }
  #tx-obesity-section-05 .tx-body_shape_management .tx-managent_program img {
    width: 100%;
  }

  #tx-obesity-section-06 {
    padding: 0 8px;
  }
  #tx-obesity-section-06 .tx-therapy {
    display: block;
    margin-bottom: 72px;
  }
  #tx-obesity-section-06 .tx-therapy .tx-picture {
    margin-bottom: 16px;
  }
  #tx-obesity-section-06 .tx-therapy img {
    width: 100%;
  }
  #tx-obesity-section-06 .tx-therapy .tx-textbox {
    padding: 8px 0;
  }
  #tx-obesity-section-06 .tx-therapy .tx-textbox .tx-h4 {
    font-size: var(--fs20-responsive);
  }
  #tx-obesity-section-06 .tx-therapy .tx-textbox .tx-h2 {
    font-size: var(--fs30-responsive);
  }
  #tx-obesity-section-06 .tx-therapy .tx-textbox p {
    font-size: var(--fs16-responsive);
    margin-top: 16px;
  }
  /* ºñ¸¸Å¬¸®´Ð end */

  /* À£´Ï½º Å¬¸®´Ð start */
  #tx-wellness-section-01 {
    padding: 64px 8px 48px;
  }
  #tx-wellness-section-01 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-wellness-section-01 p {
    font-size: var(--fs18-responsive);
  }
  .tx-wellness-section .tx-wellness-section-container {
    flex-direction: column;
    align-items: center;
    padding: 0 8px;
  }
  .tx-wellness-section .tx-head .tx-r_2 {
    font-size: var(--fs36-responsive);
  }
  .tx-wellness-section .tx-description {
    font-size: var(--fs20-responsive);
  }
  .tx-wellness-section .tx-list .tx-r_1 {
    font-size: var(--fs20-responsive);
  }
  .tx-wellness-section .tx-list .tx-r_2 {
    font-size: var(--fs20-responsive);
  }
  #tx-wellness-section-03 img {
    margin-bottom: 8px;
  }
  /* À£´Ï½º Å¬¸®´Ð end */

  /* ±â´ÉÀÇÇÐ Å¬¸®´Ð start */
  #tx-functional-section-01 {
    padding: 60px 8px 48px;
  }
  #tx-functional-section-01 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-functional-section-01 p {
    font-size: var(--fs20-responsive);
  }
  #tx-functional-section-02 {
    padding: 70px 8px;
  }
  #tx-functional-section-02 .tx-title {
    font-size: var(--fs36-responsive);
  }
  #tx-functional-section-02 .tx-content {
    justify-content: space-evenly;
    padding: 54px 0;
  }
  #tx-functional-section-02 .tx-content .tx-circle {
    width: 48%;
    height: auto;
    aspect-ratio: 1/1;
    font-size: var(--fs18-responsive);
    margin-bottom: 16px;
  }
  #tx-functional-section-02 .tx-content .tx-circle img {
    margin-bottom: 8px;
  }
  #tx-functional-section-03 {
    padding: 80px 8px;
  }
  #tx-functional-section-03 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-functional-section-03 th {
    font-size: calc(.75rem + 2vw);
  }
  #tx-functional-section-03 td, #tx-functional-section-03 td.tx-factor div {
    font-size: var(--fs20-responsive);
  }
  #tx-functional-section-04 .tx-header {
    padding: 52px 8px;
  }
  #tx-functional-section-04 .tx-header .tx-header-container {
    display: block;
  }
  #tx-functional-section-04 .tx-header .tx-label .tx-r_1 {
    font-size: calc(4.88rem + 25vw);
  }
  #tx-functional-section-04 .tx-header .tx-label .tx-r_2 {
    font-size: calc(1rem + 5vw);
    left: -60px;
  }
  #tx-functional-section-04 .tx-header .tx-description .tx-r_2 {
    font-size: var(--fs20-responsive);
  }
  #tx-functional-section-04 .tx-header .tx-description .tx-r_3 {
    font-size: var(--fs20-responsive);
  }
  #tx-functional-section-04 .tx-content {
    padding: 70px 8px;
  }
  #tx-functional-section-04 .tx-content .tx-content-container {
    display: block;
  }
  #tx-functional-section-04 .tx-content .tx-functional-item {
    margin-top: 16px;
  }
  #tx-functional-section-04 .tx-content .tx-functional-item .tx-h4 {
    font-size: var(--fs30-responsive);
  }
  #tx-functional-section-04 .tx-content .tx-functional-item .tx-list .tx-r_1 {
    font-size: var(--fs20-responsive);
  }
  #tx-functional-section-04 .tx-content .tx-functional-item .tx-list .tx-r_2 {
    font-size: var(--fs20-responsive);
  }
  #tx-functional-section-05 {
    padding: 96px 8px;
  }
  #tx-functional-section-05 .tx-header {
    margin-bottom: 104px;
  }
  #tx-functional-section-05 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-functional-section-05 .tx-content .tx-content-item {
    width: 48%;
    height: 296px;
    padding: 40px 16px 16px;
    margin-bottom: 70px;
  }
  #tx-functional-section-05 .tx-content .tx-content-item .tx-icon {
    width: 70px;
    top: -35px;
    left: calc(50% - 35px);
  }
  #tx-functional-section-05 .tx-content .tx-content-item .tx-label {
    font-size: var(--fs20-responsive);
  }
  #tx-functional-section-05 .tx-content .tx-content-item .tx-description {
    font-size: var(--fs18-responsive);
  }
  #tx-functional-section-06 {
    padding: 75px 8px;
  }
  #tx-functional-section-06 .tx-header {
    margin-bottom: 40px;
  }
  #tx-functional-section-06 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-functional-section-06 .tx-content-r_1, #tx-functional-section-06 .tx-content-r_2 {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
  }
  #tx-functional-section-06 .tx-content-item {
    width: 46%;
    height: 200px;
  }
  #tx-functional-section-06 .tx-content-item .tx-description {
    font-size: var(--fs20-responsive);
    margin-top: 14px;
  }
  #tx-functional-section-07 {
    padding: 75px 8px 102px;
  }
  #tx-functional-section-07 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-functional-section-07 .tx-header {
    margin-bottom: 48px;
  }
  #tx-functional-section-07 .tx-content {
    padding: 40px 0;
  }
  #tx-functional-section-07 .tx-content .tx-content-item {
    flex-direction: column;
  }
  #tx-functional-section-07 .tx-content .tx-content-item:not(:last-child) {
    margin-bottom: 48px;
  }
  #tx-functional-section-07 .tx-content-item .tx-method {
    margin-top: 16px;
    margin-left: 0;
  }
  #tx-functional-section-07 .tx-content-item .tx-label {
    font-size: calc(1rem + 1vw);
  }
  #tx-functional-section-07 .tx-content-item .tx-description {
    font-size: var(--fs20-responsive);
  }
  /* ±â´ÉÀÇÇÐ Å¬¸®´Ð end */

  /* ¸é¿ª Å¬¸®´Ð start */
  #tx-immunity-section-01, #tx-immunity-section-06 {
    padding: 60px 8px 48px;
  }
  #tx-immunity-section-01 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-immunity-section-01 p {
    font-size: var(--fs20-responsive);
  }
  #tx-immunity-section-01 .tx-content-item, #tx-immunity-section-06 .tx-content-item {
    width: 100%;
  }
  #tx-immunity-section-02 {
    padding: 70px 8px;
  }
  #tx-immunity-section-02 .tx-header {
    font-size: var(--fs36-responsive);
  }
  #tx-immunity-section-02 .tx-content {
    flex-wrap: wrap;
  }
  #tx-immunity-section-02 .tx-content-item {
    width: 48%;
    margin-bottom: 16px;
  }
  #tx-immunity-section-02 .tx-content-item .tx-words {
    font-size: var(--fs20-responsive);
  }
  #tx-immunity-section-03 {
    padding: 80px 8px 50px;
  }
  #tx-immunity-section-03 .tx-header {
    margin-bottom: 48px;
  }
  #tx-immunity-section-03 .tx-header .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-immunity-section-03 .tx-content-item {
    width: 100%;
    margin-bottom: 36px;
  }
  #tx-immunity-section-03 .tx-content-item .tx-explanation .tx-description {
    font-size: var(--fs20-responsive);
  }
  #tx-immunity-section-04 .tx-five_features .tx-wording {
    flex-wrap: wrap;
  }
  #tx-immunity-section-04 .tx-five_features {
    padding: 60px 12px;
  }
  #tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_01 {
    font-size: calc(4.88rem + 25vw);
  }
  #tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_02 {
    font-size: calc(1rem + 5vw);
    position: absolute;
    left: 176px;
  }
  #tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_03 .tx-head {
    font-size: var(--fs20-responsive)
  }
  #tx-immunity-section-04 .tx-five_features .tx-wording .tx-text_03 p {
    font-size: var(--fs18-responsive);
  }
  #tx-immunity-section-04 .tx-five_features .tx-points {
    flex-wrap: wrap;
  }
  #tx-immunity-section-04 .tx-five_features .tx-point {
    flex: inherit;
    width: 50%;
    margin-bottom: 16px;
  }
  #tx-immunity-section-04 .tx-five_features .tx-point .tx-sequence {
    font-size: var(--fs16-responsive);
    margin-top: 4px;
  }
  #tx-immunity-section-04 .tx-five_features .tx-point .tx-course {
    font-size: var(--fs20-responsive);
  }

  #tx-immunity-section-05 {
    padding: 80px 8px;
  }
  #tx-immunity-section-05 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-immunity-section-05 .tx-description {
    font-size: var(--fs20-responsive);
  }
  #tx-immunity-section-05 .tx-circles {
    flex-wrap: wrap;
  }
  #tx-immunity-section-05 .tx-content-item {
    width: 48%;
    margin-bottom: 16px;
  }
  #tx-immunity-section-05 .tx-content-item .tx-words {
    font-size: var(--fs20-responsive);
  }
  #tx-immunity-section-07 {
    padding: 40px 8px 80px;
  }
  #tx-immunity-section-07 .tx-container {
    display: block;
  }
  #tx-immunity-section-07 .tx-head .tx-r_2 {
    font-size: var(--fs36-responsive);
  }
  #tx-immunity-section-07 .tx-description {
    font-size: var(--fs20-responsive);
  }
  #tx-immunity-section-07 .tx-list .tx-r_1, #tx-immunity-section-07 .tx-list .tx-r_2 {
    font-size: var(--fs20-responsive);
  }
  /* ¸é¿ª Å¬¸®´Ð end */

  /* ÁÙ±â¼¼Æ÷ Å¬¸®´Ð start */
  #tx-stem_cell-section-01 {
    padding: 64px 8px;
  }
  #tx-stem_cell-section-01 .tx-h3 {
    font-size: var(--fs36-responsive);
  }
  #tx-stem_cell-section-01 p, #tx-stem_cell-section-01 p .tx-essential {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-02 {
    aspect-ratio: 1/1;
    background-position: center;
    background-size: cover;
    padding: 0 8px;
  }
  #tx-stem_cell-section-02 .tx-description * {
    font-size: calc(1.25rem + 3vw);
  }
  #tx-stem_cell-section-03 {
    padding: 120px 8px 64px;
  }
  #tx-stem_cell-section-03 .tx-content {
    display: block;
  }
  #tx-stem_cell-section-03 .tx-content-item {
    margin-bottom: 32px;
  }
  #tx-stem_cell-section-03 .tx-content-item .tx-explanation {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-03 .tx-content-item .tx-notice {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-03 .tx-content-item .tx-description .tx-label,
  #tx-stem_cell-section-03 .tx-content-item .tx-description p {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-04 {
    padding: 96px 0;
  }
  #tx-stem_cell-section-04 .tx-title, #tx-stem_cell-section-04 .tx-title .tx-emphasis {
    font-size: var(--fs36-responsive);
    margin-bottom: 48px;
  }
  #tx-stem_cell-section-04 .tx-content {
    flex-direction: column;
    align-items: center;
  }
  #tx-stem_cell-section-04 .tx-content-item {
    margin-bottom: 28px;
  }
  #tx-stem_cell-section-05 {
    padding: 64px 8px 72px;
  }
  #tx-stem_cell-section-05 .tx-heading .tx-r_1 {
    font-size: var(--fs18-responsive);
  }
  #tx-stem_cell-section-05 .tx-heading .tx-r_2 {
    font-size: var(--fs36-responsive);
  }
  #tx-stem_cell-section-05 .tx-heading {
    padding-right: 0;
    padding-bottom: 60px;
  }
  #tx-stem_cell-section-05 .tx-table .tx-no {
    font-size: var(--fs20-responsive);
    line-height: 1.6;
    padding-left: 16px;
    padding-bottom: 40px;
  }
  #tx-stem_cell-section-05 .tx-table .tx-text {
    font-size: var(--fs20-responsive);
    line-height: 1.6;
  }
  #tx-stem_cell-section-06 {
    padding: 56px 8px;
  }
  #tx-stem_cell-section-06 .tx-heading .tx-r_2,
  #tx-stem_cell-section-06 .tx-heading .tx-r_2 .tx-emphasis {
    font-size: var(--fs36-responsive);
  }
  #tx-stem_cell-section-06 .tx-content {
    justify-content: space-evenly;
  }
  #tx-stem_cell-section-06 .tx-content-item {
    width: 48%;
    height: auto;
    aspect-ratio: 1.33/1;
  }
  #tx-stem_cell-section-06 .tx-content-item img {
    margin-bottom: 12px;
  }
  #tx-stem_cell-section-06 .tx-content-item div {
    font-size: var(--fs18-responsive);
  }
  #tx-stem_cell-section-06 .tx-content:last-child {
    margin-top: 0;
max-width: 914px;
  }
  #tx-stem_cell-section-07 {
    padding: 72px 8px;
  }
  #tx-stem_cell-section-07 .tx-heading .tx-r_2,
  #tx-stem_cell-section-07 .tx-heading .tx-r_2 .tx-emphasis {
    font-size: var(--fs36-responsive);
  }
  #tx-stem_cell-section-07 .tx-heading p {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-07 .tx-content .tx-thead td:nth-child(1),
  #tx-stem_cell-section-07 .tx-content .tx-thead td:nth-child(3) {
    font-size: var(--fs30-responsive);
  }
  #tx-stem_cell-section-07 .tx-content tr:not(:last-child) td,
  #tx-stem_cell-section-07 .tx-content td:nth-child(2),
  #tx-stem_cell-section-07 .tx-content td {
    font-size: var(--fs20-responsive);
    padding: 0 4px;
  }
  #tx-stem_cell-section-08 {
    padding: 56px 8px;
  }
  #tx-stem_cell-section-08 .tx-heading {
    margin-bottom: 48px;
  }
  #tx-stem_cell-section-08 .tx-heading .tx-r_1 {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-08 .tx-heading .tx-r_2,
  #tx-stem_cell-section-08 .tx-heading .tx-r_2 .tx-emphasis {
    font-size: var(--fs36-responsive);
  }
  #tx-stem_cell-section-08 .tx-heading .tx-r_3 {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-08 .tx-content-item {
    width: 48%;
    height: auto;
    aspect-ratio: 1.14/1;
  }
  #tx-stem_cell-section-09 {
    padding: 88px 8px 60px;
  }
  #tx-stem_cell-section-09 .tx-heading .tx-r_1,
  #tx-stem_cell-section-09 .tx-heading .tx-r_1 .tx-emphasis {
    font-size: var(--fs36-responsive);
  }
  #tx-stem_cell-section-09 .tx-heading .tx-r_2 {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-09 .tx-content {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  #tx-stem_cell-section-09 .tx-content-item {
    width: 48%;

    margin-bottom: 24px;

  }
  #tx-stem_cell-section-09 .tx-content-item img {
    width: 100%;
  }
  #tx-stem_cell-section-09 .tx-content-item .tx-badge {
    margin: 12px auto;
  }
  #tx-stem_cell-section-09 .tx-content-item .tx-badge,
  #tx-stem_cell-section-09 .tx-content-item span {
    font-size: var(--fs20-responsive);
  }
  #tx-stem_cell-section-10 {
    padding: 60px 8px 96px;
  }
  #tx-stem_cell-section-10 .tx-heading .tx-r_2,
  #tx-stem_cell-section-10 .tx-heading .tx-r_2 .tx-emphasis {
    font-size: var(--fs36-responsive);
  }
  #tx-stem_cell-section-10 .tx-content {
    padding: 24px;
  }
  #tx-stem_cell-section-10 .tx-content-item .tx-div_line {
    margin: 16px 0;
  }
  #tx-stem_cell-section-10 .tx-content-item:not(:last-child) {
    margin-bottom: 56px;
  }
  /* ÁÙ±â¼¼Æ÷ Å¬¸®´Ð end */
}