@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500&display=swap');
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html, body {
  position: relative;
  /* height: 100%; */
  background: #fff;
  letter-spacing: 0.1em;
  font: 13px 'Noto Sans TC', "Microsoft JhengHei", "微軟正黑體", 微軟正黑體, "Apple LiGothic Medium", "蘋果儷中黑", 蘋果儷中黑, Arial, Helvetica, sans-serif;
  font-weight: normal;
}
body {
  background: linear-gradient(9.87deg, #FFDBEE -2.13%, #FFFFFF 45.72%), rgba(255, 255, 255, 0.5);
}
a, a:hover {
  color: #fff;
  text-decoration: none
}
button:focus {
  outline: 0;
}
.btn.focus, .btn:focus {
  box-shadow: none
}
img.fullwidth {
  width: 100%;
  height: auto;
}
#top_mask {
  position: fixed;
  top: 0;
  width: 100%;
  height: 150px;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 30%, rgba(255, 255, 255, 1) 90%);
  z-index: 1;
  display: none;
}
.anchor {
  display: block;
  position: relative;
  top: -160px;
  visibility: hidden;
}
/* Nav */
nav {
  top: 5px !important;
}
nav .nav-inner {
  max-width: 1170px;
  width: 100%;
  padding: 12px 20px;
  background: #FFFFFF;
  box-shadow: 0px 10px 20px rgba(206, 180, 203, 0.1), 0px 10px 20px rgba(206, 180, 203, 0.2);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.logo {
  max-width: 140px;
}
nav .nav-item {
  padding: 15px 0 5px;
}
nav .nav-link {
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: #333333 !important;
  padding: 0 !important;
}
nav .nav-link.active, nav .show > .nav-link {
  font-weight: 700;
  color: #893487 !important;
}
/* KV */
.kv {
  background: linear-gradient(92.78deg, #CEC4DD 0%, #FEACD8 100%);
}
.kv img {
  max-width: 1440px;
  margin: 0 auto
}
/* Intro */
.lead {
  position: relative;
  background: linear-gradient(93.07deg, rgba(247, 208, 252, 0.04) 0%, rgba(227, 18, 121, 0.16) 100%, rgba(227, 18, 121, 0.18) 100%, rgba(255, 239, 247, 0.04) 100%), #FFFFFF;
  box-shadow: 0px 10px 20px rgba(227, 198, 226, 0.2), 0px 10px 20px rgba(246, 189, 224, 0.2);
  border-radius: 20px;
  padding: 30px;
  margin-top: -10px;
  margin-bottom: 50px
}
.lead p {
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #333333;
  margin-bottom: 25px;
}
.btn-more {
  height: 52px;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #fff;
  background: linear-gradient(93.07deg, rgba(118, 55, 125, 0.9) 0%, rgba(227, 18, 121, 0.8) 100%, rgba(227, 18, 121, 0.9) 100%);
  padding: 15px 5px;
  border: 0;
  max-width: 220px;
  width: 100%;
}
.btn-more:after {
  content: '';
  background: url('https://devcampaign.esdlife.com/2/organon/2023/06/_img/icon-arrow.svg') no-repeat 50%/cover;
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}
/* Features */
#about {
  padding-bottom: 60px;
}
#about p:first-child {
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.1em;
  color: #333333;
  margin-bottom: 30px;
}
#about .feature-wrapper {
  width: 85%;
  margin: 0 auto
}
#about .feature {
  display: inline-flex;
  align-items: center;
  margin-bottom: 25px;
}
#about img.product-img {
  max-width: 300px;
  margin: 0 auto 20px;
}
#about .feature img {
  width: 60px;
}
#about .feature p {
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  text-align: justify;
  letter-spacing: 0.02em;
  color: #333333;
  margin-left: 15px;
  margin-bottom: 0;
}
#about .remarks {
  font-weight: 400;
  font-size: 10px;
  line-height: 149.3%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: justify;
}
/* FAQ */
#faq {
  background: url('https://devcampaign.esdlife.com/2/organon/2023/06/_img/bg-faq.jpeg') no-repeat center bottom/100% auto
}
#faq .section-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #7B1F6B;
  margin-bottom: 30px;
}
#faq .section-title:before {
  content: '';
  background: url('https://devcampaign.esdlife.com/2/organon/2023/06/_img/icon-faq.svg') no-repeat 50%/cover;
  width: 37px;
  height: 34px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: -6px;
}
#faq .card {
  border-radius: 0px !important;
  border: 0;
  border-top: 1px solid #7B1F6B !important;
}
#faq .card:last-of-type {
  margin-bottom: 50px;
  border-bottom: 1px solid #7B1F6B;
}
#faq .card:nth-child(2n-1) {
  background-color: #FFF3FA;
}
#faq .card-header button:before, #faq .card-body:before {
  content: '';
  background: url('https://devcampaign.esdlife.com/2/organon/2023/06/_img/icon-question.svg') no-repeat center/cover;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
}
#faq .card-body:before {
  content: '';
  background: url('https://devcampaign.esdlife.com/2/organon/2023/06/_img/icon-answer.svg') no-repeat center/cover;
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 25px;
}
#faq .btn-link:after {
  content: '';
  background: url('https://devcampaign.esdlife.com/2/organon/2023/06/_img/icon-minus.svg') no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  display: block;
}
#faq .btn-link.collapsed:after {
  content: '';
  background: url('https://devcampaign.esdlife.com/2/organon/2023/06/_img/icon-plus.svg') no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  display: block;
}
#faq .card-header button > * {
  display: inline-block;
  margin: 0
}
#faq .card-header button:hover {
  text-decoration: none
}
#faq .card-header button:focus {
  box-shadow: none
}
#faq .card-header, #faq .card-body {
  width: 94%;
  margin: 0 auto
}
#faq .card-header {
  background-color: transparent;
  display: flex;
  padding: 20px 15px;
  border-bottom: 0
}
#faq .card-header button {
  position: relative;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0;
  background: transparent;
  border: 0;
  padding: 0;
  text-decoration: none !important;
}
#faq .card-header h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.1em;
  color: #333333;
  width: 85%
}
#faq .card-body {
  display: flex;
  padding: 0px 40px 20px 15px;
}
#faq .card-body .ans {
  width: 85%;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  text-align: justify;
  letter-spacing: 0.1em;
  color: #333333;
  margin-bottom: 0
}
#faq .card-header button {
  position: relative;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0;
  background: transparent;
  border: 0;
  padding: 0;
  text-decoration: none !important;
}
#faq .card-header h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.1em;
  color: #333333;
  width: 85%
}
#faq .card-body {
  display: flex;
  padding: 0px 40px 20px 15px;
}
#faq .card-body .ans {
  width: 85%;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  text-align: justify;
  letter-spacing: 0.1em;
  color: #333333;
  margin-bottom: 0
}
/* Contact */
.contact {
  background: #FFF3FA;
  padding: 35px 0 50px;
}
.title-underline {
  font-weight: 700;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 0.1em;
  color: #333333;
  display: inline-block;
  border-bottom: 3px solid #E8518E;
  margin-bottom: 20px;
}
.contact .logo {
  max-width: 200px;
}
.contact p {
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.05em;
  color: #333333;
}
/* Medicine Method */
.medi-method {
  background: #FFFFFF;
  padding: 35px 0 65px;
}
.medi-method .container {
  max-width: 1070px;
  margin: 0 auto
}
.method-wrapper.card {
  border: 0;
  background: transparent;
  margin-bottom: 45px;
}
.method-wrapper .tag {
  position: absolute;
  top: -20px;
  left: 0;
  background: linear-gradient(93.07deg, #76377D 0%, #E31279 100%);
  border-radius: 7px 7px 7px 0px;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  padding: 8px 25px;
  z-index: 3;
}
.method-wrapper .gradient-border {
  position: relative;
  background: linear-gradient(90deg, #833D82 -0.75%, #E01D7F 41.03%);
  margin-bottom: 15px;
  padding: 2px;
  border-radius: 15px;
  overflow: hidden;
}
.method-wrapper .content {
  padding: 50px 16px 40px;
  background: #fff;
  border-radius: 13px;
  font-weight: 400;
  font-size: 15px;
  line-height: 30px;
  color: #333333;
}
.method-wrapper .content ol {
  padding-left: 30px
}
.medi-method .remarks {
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.1em;
  color: #333333;
}
/* Ref */
.ref {
  padding: 50px 0 56px;
}
.ref, .code, .ref a {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #333333;
  word-break: break-word;
}
.ref ol {
  margin-bottom: 50px;
  padding: 0;
}
.ref li, .ref p {
  list-style-position: inside;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}
/* Scroll to Top */
#back-to-top a {
  display: block;
  width: 55px;
  height: 55px;
  background: url('https://devcampaign.esdlife.com/2/organon/2023/06/_img/ScrollTopBtn.svg') no-repeat 50%/cover;
  position: fixed;
/*  bottom: 30px;*/
  bottom: 90px;
  right: 30px;
}





/* 20240104 update */
.line-bg {
  background: url('../_img/20240104/video-curve.svg') no-repeat top  -120px  center/1440px auto;
}
/* Video */
#video {
  padding:30px 0 50px;
}
#video .section-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    letter-spacing: 0.1em;
    color: #7B1F6B;
    margin-bottom: 30px;
}

#video .section-title:before {
    content: '';
    background: url('../_img/20240104/icon-video.svg') no-repeat 50%/cover;
    width: 30px;
    height: 34px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: -6px;
}

#video .video-wrapper {
    max-width: 664px;
    width: 100%;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
}

/* Article */
#article {
  background: rgba(255, 255, 255, 0.80);
  padding:30px 0 40px;
}
#article .section-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    letter-spacing: 0.1em;
    color: #7B1F6B;
    margin-bottom: 30px;
}

#article .section-title:before {
    content: '';
    background: url('../_img/20240104/icon-article.svg') no-repeat 50%/cover;
    width: 34px;
    height: 34px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: -6px;
}

#article .section-title:before {
    content: '';
    background: url('../_img/20240104/icon-article.svg') no-repeat 50%/cover;
    width: 34px;
    height: 34px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: -6px;
}
/* article col css */
.latest-article-column {cursor:pointer;width: 100%;background: #FFFFFF;box-sizing: border-box;border-radius: 20px;/*height: 100%;*/transition: all .3s}
.latest-article-thumbnail { height: 180px;  border-top-right-radius: 20px;  border-top-left-radius: 20px;background-size: cover; background-position: center center;transition: all .8s;  overflow: hidden;  position: relative;-webkit-mask-image: -webkit-radial-gradient(white, black);}
/*.latest-article-thumbnail::before {   content:"";  position:absolute; top:0;right:0;bottom:0;left:0;  background:inherit;  transition:inherit;}
.latest-article-column:hover .latest-article-thumbnail::before{  transform: scale(1.1);}*/

.latest-article-content {text-align: left; padding: 14px 20px; box-shadow: 0px 4px 16px 0px rgba(124, 31, 106, 0.10); border-radius: 0px 0px 20px 20px; transition: all .3s;}
.latest-article-column:hover .latest-article-content {box-shadow: 0px 4px 16px 0px rgba(124, 31, 106, 0.10);}
/*.article_cat{border: 1px solid #0460A9;box-sizing: border-box; padding: 0 10px;font-style: normal;font-weight: bold;font-size: 12px;line-height: 24px;letter-spacing: 0.05em;color: #0460A9;align-self: center;margin: 0 5px 20px 0;text-align: left;display: inline-block;}*/

.article_headline{color:#333;font-family:'Noto Sans TC',sans-serif;font-size:18px;font-weight:500;letter-spacing:2px;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.article_desc p{font-style:normal;font-weight:350;font-size:15px;line-height:24px;text-align:justify;letter-spacing:.1em;color:#000;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:50px;max-height:3em}
.article_more{font-family:'Montserrat',sans-serif;color:#7C1F6A;font-size:16px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:.8px}
.article_more:after{content:'';background:url(../_img/20240104/circle-right.svg) no-repeat 50%/cover;width:20px;height:20px;margin-left:8px;display:inline-block;vertical-align:middle}


.article-modal .modal-header { border:0; padding-top: 25px}
.article-modal .modal-title {font-size: 24px}
.article-modal .modal-body { padding-left: 20px; padding-right:20px}
.article-modal .modal-body h6 {font-size: 22px; letter-spacing: 0.1em; color: #7B1F6B; margin:25px auto 15px}
.article-modal .modal-body p {font-size: 16px;letter-spacing: 0.1em;word-break: break-word; }
.article-modal .modal-body .ref p {font-size: 12px;}
.article-modal .modal-body img {margin-bottom: 20px}
