html[lang=en] * {
  font-family: "avenir-lt-pro", sans-serif !important;
  font-weight: 200;
  font-style: normal;
}

.font1 {
  font-family: "cormorant-garamond", serif;
  font-weight: 700 !important;
  font-style: normal;
}

.font2 {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 200 !important;
  font-style: normal;
}

.font3 {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  letter-spacing: 1px;
}

html[lang=en] .nutri_font {
  font-family: "cormorant-garamond", serif !important;
  font-optical-sizing: auto;
  font-weight: 700 !important;
  font-style: normal;
  color: #FFFCE4 !important;
}
html[lang=en] .nutri_font.fs50 {
  font-size: 60px;
}
html[lang=en] .nutri_font .point_blue {
  color: #8BA8C5;
  font-size: 24px;
  display: block;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 200 !important;
  font-style: normal;
  letter-spacing: 1.2px;
}

html[lang=en] .detail_page .contents_top.nutriplan .logo {
  background-image: url(../../../Images/Renewal_2025/logo/nutriplan_en.png);
}

html[lang=en] #section2 .history_flow .long_line.nutriplan {
  height: 1515px;
}

html[lang=en] .nutriplan_en.detail_page .bg {
  background-color: #202B38;
}

html[lang=en] .nutriplan_en.detail_page .bg * {
  color: #FFFCE4;
}

html[lang=en] .nutriplan_en.detail_page .bg .more_btn {
  color: #333;
}

html[lang=en] #section4.nutri_special {
  background: #FFFCE4;
}

html[lang=en] #section4.nutri_special .show_boxs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 80px;
}

html[lang=en] #section4.nutri_special .show_boxs .box {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

html[lang=en] #section4.nutri_special .show_boxs .box img {
  width: 263px;
  margin-bottom: 30px;
}

html[lang=en] #section4.nutri_special .show_boxs .box .nutri_font {
  display: block;
  font-size: 38px;
  margin-bottom: 20px;
  letter-spacing: -0.8px;
}

html[lang=en] #section4.nutri_special .show_boxs .box p {
  font-size: 24px;
  line-height: 1.7;
  text-align: center;
  letter-spacing: -0.48px;
  max-width: 343px;
}

html[lang=en] #section4.nutri_special .show_boxs .box p strong {
  display: block;
  font-weight: 700;
}

@media (min-width: 768px) {
  html[lang=en] #section5 .more_btn:hover {
    background: #ffffff;
    border-color: #ffffff;
  }
  html[lang=en] #section3.swiper_type .txt_group .txt_box{
     top:70px;
  }
}
@media (max-width: 768px) {
  html[lang=en] .en_br {
    display: block;
  }
  html[lang=en] #section2 .history_flow .long_line.nutriplan {
    height: 190.222vw;
  }
  html[lang=en] #section4.nutri_special .show_boxs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7.8125vw; /* 40px */
    margin-top: 10.417vw; /* 80px */
    padding: 0 4.688vw;
  }
  html[lang=en] #section4.nutri_special .show_boxs .box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    gap: 5.208vw;
  }
  html[lang=en] #section4.nutri_special .show_boxs .box img {
    width: 34.245vw; /* 263px */
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
  html[lang=en] #section4.nutri_special .show_boxs .box .box_txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  html[lang=en] #section4.nutri_special .show_boxs .box .nutri_font {
    display: block;
    font-size: 5.208vw; /* 38px */
    margin-bottom: 2.604vw; /* 20px */
    text-align: left;
    letter-spacing: -0.8px;
  }
  html[lang=en] #section4.nutri_special .show_boxs .box p {
    font-size: 3.125vw; /* 24px */
    text-align: left;
    letter-spacing: -0.48px;
    max-width: none;
  }
  html[lang=en] #section4.nutri_special .show_boxs .box p strong {
    display: block;
    font-weight: 700;
  }
}
html[lang=en] #section1 .top_box {
  height: 500px;
  overflow: hidden;
  position: relative;
  width: 100%;
  background: url(../../../Images/Renewal_2025/nutriplan/en/top_bn.png) no-repeat center center/100%;
}
html[lang=en] #section1 .top_box span {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 420px;
}
html[lang=en] #section1 .inner .txt {
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
html[lang=en] #section1 .inner .txt .txt_wrap {
  max-width: 560px;
}
html[lang=en] #section1 .inner .txt.n2 .txt_wrap {
  padding-left: 0;
}
html[lang=en] #section1 .txt_type2 {
  font-size: 40px;
  letter-spacing: 0;
}
html[lang=en] #section1 .txt_type2 .label_blue {
  color: #8BA8C5;
  font-size: 20px;
  display: block;
  margin-bottom: 12px;
  text-transform: uppercase;
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  letter-spacing: 1px;
}
html[lang=en] #section1 .txt_type3 {
  color: #CCCCCC;
  line-height: 40px;
  letter-spacing: -0.48px;
}
html[lang=en] #section1 .txt .txt_wrap .txt_type2 {
  line-height: 1.2;
}
html[lang=en] #section2 {
  width: 100%;
  background: #000 url(../../../Images/Renewal_2025/nutriplan/en/flow_bg.jpg) no-repeat center top/100%;
  padding: 150px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html[lang=en] #section2 .txt_type1 {
  color: #FFFCE4;
  margin-bottom: 24px;
  line-height: 1.2;
}
html[lang=en] #section2 .txt_type1 img {
  display: block;
  width: 240px;
  margin: 0 auto 40px;
}
html[lang=en] #section2 p.txt_type1 {
  color: #A0C76C;
  margin-top: 80px;
  font-size: 50px;
  letter-spacing: 0;
}
html[lang=en] #section2 .txt_type3 {
  font-size: 24px;
  color: #CCCCCC;
  width: 900px;
  word-break: keep-all;
  margin: 0 auto;
}
html[lang=en] #section2 .history_flow {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 60px auto 0;
}
html[lang=en] #section2 .history_flow .long_line {
  width: 2px;
  height: 130%;
  background: #F3F3F3;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(10px);
          transform: translateX(-50%) translateY(10px);
}
html[lang=en] #section2 .history_flow .box {
  max-width: 500px;
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform, opacity;
  font-size: 24px;
  font-weight: 400;
  color: #ccc;
  text-align: left;
  line-height: 1.4;
  margin-bottom: 40px;
  letter-spacing: -0.48px;
  padding: unset !important;
  position: relative;
}
html[lang=en] #section2 .history_flow .box.right {
  left: 626px;
}
html[lang=en] #section2 .history_flow .box.left {
  left: 74px;
}
html[lang=en] #section2 .history_flow .box:last-of-type {
  margin-bottom: 0;
}
html[lang=en] #section2 .history_flow .box strong {
  display: block;
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  text-align: left;
  letter-spacing: -0.8px;
  line-height: 1.4;
  margin-bottom: 10px;
  position: relative;
}
html[lang=en] #section2 .history_flow .box strong.point {
  color: #00CBFF;
}
html[lang=en] #section2 .history_flow .box strong::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #F3F3F3;
  position: absolute;
  border-radius: 50%;
  top: 10px;
}
html[lang=en] #section2 .history_flow .box.on {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
html[lang=en] #section2 .history_flow .box.left {
  text-align: right;
}
html[lang=en] #section2 .history_flow .box.left strong {
  text-align: right;
}
html[lang=en] #section2 .history_flow .box.left strong::after {
  right: -32px;
}
html[lang=en] #section2 .history_flow .box.right {
  text-align: left;
}
html[lang=en] #section2 .history_flow .box.right strong {
  text-align: left;
}
html[lang=en] #section2 .history_flow .box.right strong::after {
  left: -32px;
}
html[lang=en] #section2 .can_section {
  text-align: center;
}
html[lang=en] #section2 .can_section .can_wrap {
  position: relative;
  display: inline-block;
  max-width: 460px;
  -webkit-transform: translateY(150px);
          transform: translateY(150px);
}
html[lang=en] #section2 .can_section .can_wrap .can_img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
html[lang=en] #section2 .can_section .can_wrap .border_line {
  position: absolute;
  top: 35px;
  left: 20px;
  width: 370px;
  height: 70px;
  border: 5px solid #8cb842;
  opacity: 0;
  -webkit-transform: scale(0.92);
          transform: scale(0.92);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
}
html[lang=en] #section2 .can_section .benefit_area {
  background: #7EAB42;
  padding: 220px 20px 100px;
  text-align: center;
}
html[lang=en] #section2 .can_section .benefit_area .benefit_title {
  margin-bottom: 40px;
  font-size: 50px;
  font-weight: 700 !important;
  color: #1a2540 !important;
  letter-spacing: 0.5px;
}
html[lang=en] #section2 .can_section .benefit_area .benefit_item {
  margin-bottom: 40px;
}
html[lang=en] #section2 .can_section .benefit_area .benefit_item strong {
  display: block;
  margin-bottom: 10px;
  font-size: 32px;
  color: #fff;
  letter-spacing: -0.8px;
}
html[lang=en] #section2 .can_section .benefit_area .benefit_item p {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  color: #D8E2CB;
}
html[lang=en] #section2 .can_section .txt_show {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
html[lang=en] #section2 .can_section.active .txt_show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
html[lang=en] #section2 .can_section.active .txt_show.late1 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
html[lang=en] #section2 .can_section.active .txt_show.late2 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
html[lang=en] #section2 .can_section.active .txt_show.late3 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
html[lang=en] #section2 .can_section.active .txt_show.late4 {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
html[lang=en] #section2 .can_section.active .border_line {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
html[lang=en] #section5 {
  width: 100%;
  height: 840px;
  background: #202B38;
  padding: 120px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: unset;
}
html[lang=en] #section5 .text_box {
  max-width: 640px;
}
html[lang=en] #section5 .text_box .txt_type2 {
  text-align: left;
  font-size: 60px;
  letter-spacing: 0;
  margin-bottom: 30px;
}
html[lang=en] #section5 .text_box .txt_type3 {
  text-align: left;
  word-break: keep-all;
  color: #CCCCCC;
  letter-spacing: -0.48px;
  line-height: 1.6;
}
html[lang=en] #section5 .inner {
  position: relative;
}
html[lang=en] #section5 .rolling_img {
  position: absolute;
  top: -180px;
  right: -80px;
}
html[lang=en] #section5 .rolling_img .visual_bridge {
  overflow: hidden;
  position: relative;
  width: 582px;
  height: 747px;
  background-color: #202b38;
}
html[lang=en] #section5 .rolling_img .visual_bridge .visual_track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 500%;
  height: 100%;
  -webkit-animation: visualSlide 8s infinite;
          animation: visualSlide 8s infinite;
  will-change: transform;
}
html[lang=en] #section5 .rolling_img .visual_bridge .item_visual {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  width: 20%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
html[lang=en] #section5 .rolling_img .visual_bridge .item_visual.item_01 {
  background-image: url("../../../Images/Renewal_2025/nutriplan/en/slide01.jpg");
}
html[lang=en] #section5 .rolling_img .visual_bridge .item_visual.item_02 {
  background-image: url("../../../Images/Renewal_2025/nutriplan/en/slide02.jpg");
}
html[lang=en] #section5 .rolling_img .visual_bridge .item_visual.item_03 {
  background-image: url("../../../Images/Renewal_2025/nutriplan/en/slide03.jpg");
}
html[lang=en] #section5 .rolling_img .visual_bridge .item_visual.item_04 {
  background-image: url("../../../Images/Renewal_2025/nutriplan/en/slide04.jpg");
}
@-webkit-keyframes visualSlide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  17.5% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  25% {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
  }
  42.5% {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  50% {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0);
  }
  67.5% {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  75% {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
  }
  92.5% {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  100% {
    -webkit-transform: translate3d(-80%, 0, 0);
            transform: translate3d(-80%, 0, 0);
  }
}
@keyframes visualSlide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  17.5% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  25% {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
  }
  42.5% {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  50% {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0);
  }
  67.5% {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  75% {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
  }
  92.5% {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }
  100% {
    -webkit-transform: translate3d(-80%, 0, 0);
            transform: translate3d(-80%, 0, 0);
  }
}
html[lang=en] #section4 .nutri_font {
  color: #000000 !important;
}
html[lang=en] #section4 .box {
  color: #000000;
}
html[lang=en] #section3 {
  padding: 130px 0 160px;
  overflow: hidden;
}
html[lang=en] #section3 .nutri_font {
  color: #000 !important;
  position: relative;
  z-index: 4;
}
html[lang=en] #section3.swiper_type .bigSwiper{
	margin-top:40px;
}
html[lang=en] #section3.swiper_type .txt_group .txt_type3 {
  max-width: 500px;
  line-height: 1.6;
}
html[lang=en] #section3.swiper_type .txt_group .txt_type3 em {
  font-weight: bold;
}
html[lang=en] #section3.swiper_type .txt_group .txt_type3 .space {
  display: block;
  height: 30px;
}
html[lang=en] #section3.swiper_type .custom_pagination.nutriplan {
  bottom: -60px;
}
html[lang=en] #section3.swiper_type .bigSwiper .swiper-slide .mini_txt {
  font-size: 26px;
  letter-spacing: -0.52px;
  text-align: center;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
html[lang=en] #section3.swiper_type .bigSwiper .swiper-slide-active > img {
  -webkit-transform: scale(1) translateX(10%);
          transform: scale(1) translateX(10%);
}
html[lang=en] .nutri_footer {
  width: 100%;
  background: #1a2540;
  padding: 100px 0;
}
html[lang=en] .nutri_footer * {
  color: #CCCCCC;
}
html[lang=en] .nutri_footer .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
html[lang=en] .nutri_footer .inner .info {
  font-size: 18px;
  letter-spacing: -0.36px;
  word-break: keep-all;
  margin-top: 20px;
  line-height: 1.5;
}
html[lang=en] .nutri_footer .inner .info strong {
  font-weight: bold;
}
html[lang=en] .nutri_footer .inner .left_side {
  max-width: 50%;
}
html[lang=en] .nutri_footer .inner .right_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
html[lang=en] .nutri_footer .inner .right_side .info {
  text-align: right;
  width: 100%;
}
html[lang=en] .nutri_footer .inner .right_side .info a.link {
  text-decoration: underline;
}
html[lang=en] .nutri_footer .inner .right_side .insta {
  display: block;
}
html[lang=en] .nutri_footer .inner .right_side .insta img {
  width: 40px;
}

@media (max-width: 768px) {
  html[lang=en] .nutri_font.fs50 {
    font-size: 8.3333333333vw !important;
  }
  html[lang=en] .nutri_font .point_blue {
    font-size: 4.1666666667vw;
    margin-bottom: 2.6041666667vw;
  }
  html[lang=en] #section1 .top_box {
    height: 33.8541666667vw;
    background: url(../../../Images/Renewal_2025/nutriplan/en/top_bn.png) no-repeat center center/200%;
  }
  html[lang=en] #section1 .top_box span {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 10.4166666667vw;
  }
  html[lang=en] #section1 .top_box span img {
    width: 46.875vw;
  }
  html[lang=en] #section1 .contents_top.active ~ .inner .txt.n1{
    padding-top: 13.0208333333vw;
  }
  html[lang=en] #section1 .inner .txt {
    -webkit-column-gap: 6.5104166667vw;
       -moz-column-gap: 6.5104166667vw;
            column-gap: 6.5104166667vw;
  }
  html[lang=en] #section1 .inner .txt .txt_wrap {
    max-width: 88%;
  }
  html[lang=en] #section1 .inner .txt_type2 {
    font-size: 5.46875vw;
  }
  html[lang=en] #section1 .inner .txt_type2 .label_blue {
    font-size: 3.125vw;
    margin-bottom: 1.5625vw;
  }
  html[lang=en] #section1 .inner .txt_type3 {
    margin-top: 2.6041666667vw;
    line-height: 5.9895833333vw;
  }
  html[lang=en] #section2 {
    padding: 19.53125vw 0 0;
    background-size: cover;
  }
  html[lang=en] #section2 .txt_type1 {
    margin-bottom: 3.125vw;
  }
  html[lang=en] #section2 .txt_type1 img {
    width: 31.25vw;
    margin: 0 auto 5.2083333333vw;
  }
  html[lang=en] #section2 p.txt_type1 {
    margin-top: 10.4166666667vw;
    font-size: 6.5104166667vw;
  }
  html[lang=en] #section2 .txt_type3 {
    font-size: 4.1666666667vw;
    width: 95%;
  }
  html[lang=en] #section2 .history_flow {
    margin: 7.8125vw auto 0;
  }
  html[lang=en] #section2 .history_flow .long_line {
    width: 2px;
    -webkit-transform: translateX(-50%) translateY(1.3020833333vw);
            transform: translateX(-50%) translateY(1.3020833333vw);
  }
  html[lang=en] #section2 .history_flow .box {
    max-width: 45%;
    -webkit-transform: translateY(13.0208333333vw);
            transform: translateY(13.0208333333vw);
    margin-bottom: 5.2083333333vw;
    font-size: 4.1666666667vw;
  }
  html[lang=en] #section2 .history_flow .box.right {
    left: 53.3854166667vw;
  }
  html[lang=en] #section2 .history_flow .box.left {
    left: 1.5625vw;
  }
  html[lang=en] #section2 .history_flow .box strong {
    margin-bottom: 1.3020833333vw;
    font-size: 4.6875vw;
  }
  html[lang=en] #section2 .history_flow .box strong::after {
    width: 1.5625vw;
    height: 1.5625vw;
    top: 1.3020833333vw;
  }
  html[lang=en] #section2 .history_flow .box.left strong::after {
    right: -4.1666666667vw;
  }
  html[lang=en] #section2 .history_flow .box.right strong::after {
    left: -4.1666666667vw;
  }
  html[lang=en] #section2 .can_section .can_wrap {
    max-width: 59.8958333333vw;
    -webkit-transform: translateY(19.53125vw);
            transform: translateY(19.53125vw);
  }
  html[lang=en] #section2 .can_section .can_wrap .border_line {
    top: 4.5572916667vw;
    left: 2.6041666667vw;
    width: 48.1770833333vw;
    height: 9.1145833333vw;
    border-width: 0.6510416667vw;
  }
  html[lang=en] #section2 .can_section .benefit_area {
    padding: 28.6458333333vw 2.6041666667vw 13.0208333333vw;
  }
  html[lang=en] #section2 .can_section .benefit_area .benefit_title {
    font-size: 6.5104166667vw;
    width: 75%;
    margin: 0 auto 7.8125vw;
  }
  html[lang=en] #section2 .can_section .benefit_area .benefit_item {
    margin-bottom: 7.8125vw;
  }
  html[lang=en] #section2 .can_section .benefit_area .benefit_item strong {
    font-size: 5.2083333333vw;
    width: 75%;
    margin: 0 auto 1.3020833333vw;
  }
  html[lang=en] #section2 .can_section .benefit_area .benefit_item p {
    max-width: 130.2083333333vw;
    font-size: 4.1666666667vw;
  }
  html[lang=en] #section2 .can_section .txt_show {
    -webkit-transform: translateY(13.0208333333vw);
            transform: translateY(13.0208333333vw);
  }
  html[lang=en] #section5 {
    height: 100%;
    padding: 46.875vw 0 10.4166666667vw;
    position: relative;
    background: #202B38;
  }
  html[lang=en] #section5 .text_box {
    width: 90%;
    margin: 0 auto;
  }
  html[lang=en] #section5 .text_box .txt_type2 {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
    margin-bottom: 3.90625vw;
  }
  html[lang=en] #section5 .text_box .txt_type3 {
    margin-top: 2.6041666667vw;
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
  html[lang=en] #section5 .text_box .txt_type3:nth-of-type(2) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s;
  }
  html[lang=en] #section5 .rolling_img {
    top: -54.6875vw;
    right: unset;
    left: 0;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  html[lang=en] #section5 .rolling_img .visual_bridge {
    width: 91.1458333333vw;
    height: 49.4791666667vw;
  }
  html[lang=en] #section3 {
    padding: 10.4166666667vw 0;
  }
  html[lang=en] #section3.swiper_type.nutri_en {
    padding-bottom: 80%;
  }
  html[lang=en] #section3.swiper_type.nutri_en .bigSwiper {
    height: 52.0833333333vw;
  }
  html[lang=en] #section3.swiper_type.nutri_en .nutri_font.fs50 {
    -webkit-transform: translateY(5.2083333333vw);
            transform: translateY(5.2083333333vw);
  }
  html[lang=en] #section3.swiper_type.nutri_en .txt_group .txt_type2 {
    display: block;
    margin-bottom: 2.6041666667vw;
  }
  html[lang=en] #section3.swiper_type.nutri_en .txt_group .txt_type3 {
    max-width: 90%;
    margin: 0 auto;
    font-size: 3.90625vw;
  }
  html[lang=en] #section3.swiper_type.nutri_en .txt_group .txt_type3 .space {
    height: 2.6041666667vw;
  }
  html[lang=en] #section3.swiper_type.nutri_en .custom_pagination.nutriplan {
    bottom: unset;
    top: 65.1041666667vw;
  }
  html[lang=en] .nutri_footer {
    padding: 13.0208333333vw 0;
    padding-left: 6.5104166667vw;
    position: relative;
  }
  html[lang=en] .nutri_footer .inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: unset;
  }
  html[lang=en] .nutri_footer .inner .left_side, html[lang=en] .nutri_footer .inner .right_side {
    width: 100%;
    max-width: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.6041666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  html[lang=en] .nutri_footer .inner .logo {
    width: 46.875vw;
  }
  html[lang=en] .nutri_footer .inner .right_side {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  html[lang=en] .nutri_footer .inner .right_side .info {
    text-align: left;
  }
  html[lang=en] .nutri_footer .inner .right_side .insta {
    position: absolute;
    top: 18.4895833333vw;
    right: 6.5104166667vw;
  }
  html[lang=en] .nutri_footer .inner .right_side .insta img {
    width: 7.8125vw;
  }
  html[lang=en] .nutri_footer .inner .info {
    font-size: 3.6458333333vw;
    margin-top: 2.6041666667vw;
    text-align: left;
    width: 90%;
  }
  html[lang=en] .nutri_footer .inner .info strong {
    display: block;
    margin-top: 2.6041666667vw;
  }
}
