.freearea .cta-offer-card{max-width:105.8rem;margin:0 auto;padding:7.8rem 5.6rem 2rem;background:#fff;border-radius:1.3rem;box-shadow:inset 0 -.156rem .626rem 0 #d6c7a7}
.freearea .cta-offer-card .product_image{max-width:90.6rem;margin:0 auto}
.freearea .cta-button{max-width:52rem;margin:2.5rem auto 0}
.freearea .cta-button .cta-button-link{display:block;transition:opacity .3s,transform .3s}
.freearea .cta-button .cta-button-link:hover{opacity:.85;transform:scale(1.02)}
.freearea .cta-button .cta-button-link img{width:100%}
.freearea .cta-note{margin:1.5rem 0 0;font-size:1.3rem;font-weight:400;line-height:1.54;text-align:center}
.freearea .hero-area{position:relative;background:#161f4d;z-index:1}
.freearea .hero-area::before{content:"";position:absolute;top:0;bottom:-8rem;left:0;width:100%;background:url(../img/top/hero-bg-shape.png) no-repeat center bottom/100% 100%}
.freearea .hero{text-align:center}
.freearea .hero .hero-kv{max-width:120rem;margin:0 auto 5.3rem;padding:6rem 2rem 0}
.freearea .hero .benefit-title{max-width:91rem;margin:0 auto 3rem;padding:0 2rem}
.freearea .hero .hero-disclaimers{max-width:74rem;margin:0 auto;padding:0 2rem 4rem;text-align:left;color:#202b61;font-size:1.25rem;line-height:1.8}
.freearea .hero .hero-disclaimers p{margin:0;text-indent:-1em;padding-left:1em}
.freearea .section-first-cta{padding:0 2rem 6rem;text-align:center}
.freearea .section-first-cta .first-cta-notice{max-width:105.8rem;margin:0 auto 2.5rem}
.freearea .section-first-cta .first-cta-notice-box{padding:2.1rem 2.3rem;background:#fff;border-radius:1.3rem;box-shadow:inset 0 -.156rem .626rem 0 #d6c7a7;text-align:left;color:#000;font-size:1.4rem;line-height:1.9rem}
.freearea .section-first-cta .first-cta-notice-label{margin-bottom:.6rem;color:#000;font-size:1.5rem;font-weight:700}
.freearea .section-first-cta .first-cta-notice-body{margin-bottom:.6rem}
.freearea .section-concerns{padding:8rem 0 0;background:#1a214d url(../img/top/concerns-bg.png) no-repeat center top/cover;text-align:center;color:#fff}
.freearea .section-concerns .concerns-inner{max-width:120rem;margin:0 auto}
.freearea .section-concerns .concerns-title{max-width:55.6rem;margin:0 auto .5rem;padding:0 2rem}
.freearea .section-concerns .concerns-image-strip{width:100%;margin-bottom:3rem;overflow:hidden}
.freearea .section-concerns .concerns-image-strip img{width:100%;max-width:none}
.freearea .section-concerns .concerns-checklist{max-width:71.2rem;margin:-24rem auto 5.8rem;padding:0 2rem}
.freearea .section-concerns .concerns-split{position:relative;background:#fff url(../img/top/concerns-split-bg.jpg) no-repeat center center/cover;text-align:center}
.freearea .section-concerns .concerns-split-title{position:absolute;z-index:2;top:-1.1rem;left:50%;width:19.9rem;margin:0;transform:translateX(-50%)}
.freearea .section-concerns .concerns-split-title img{width:100%}
.freearea .section-concerns .concerns-split-image{position:relative;z-index:1;max-width:65rem;margin:-1px auto 0}
.freearea .section-concerns .concerns-split-image img{width:100%;display:block}
.freearea .section-aging{padding:10rem 2rem 5rem;background:#f4dfa9 url(../img/top/aging-bg-images.png) no-repeat center bottom/cover;text-align:center}
.freearea .section-aging .aging-title{margin-bottom:3rem;font-size:3.7rem;font-weight:500}
.freearea .section-aging .aging-factors-list{display:flex;flex-direction:column;gap:.5rem;max-width:58rem;margin:0 auto 3.2rem}
.freearea .section-aging .aging-factors-list li img{width:100%}
.freearea .section-aging .aging-factors-note{display:flex;flex-direction:column;align-items:center;margin:0 auto 6.6rem;padding-left:10%;font-size:1.3rem;font-weight:400;line-height:1.54;text-align:left}
.freearea .section-aging .aging-factors-note p{text-indent:-2em;padding-left:2em}
.freearea .section-aging .aging-research-visual{max-width:124.5rem;margin:0 auto}
.freearea .section-benefits{margin-top:-3rem;padding:4rem 2rem 8.4rem;background:linear-gradient(175.78deg,#fef1ba,#cb963c)}
.freearea .section-benefits .benefit-cards{display:flex;justify-content:center;gap:2.4rem;max-width:110rem;margin:0 auto}
.freearea .section-benefits .benefit-cards li{flex:1;max-width:53rem}
.freearea .section-solution{text-align:center}
.freearea .section-solution .solution-area{padding-bottom:9.2rem;background:#fff url(../img/top/aging-bg-texture.jpg) no-repeat center top/cover}
.freearea .section-solution .solution-banner{position:relative;display:flex;align-items:center;justify-content:center;min-height:30.6rem;background:url(../img/top/solution-banner-bg.jpg) no-repeat center center/cover}
.freearea .section-solution .solution-banner .solution-banner-text{position:relative;z-index:1;margin:0;max-width:54.4rem;width:100%;padding:0 2rem}
.freearea .section-solution .solution-intro{padding:13rem 2rem 2rem}
.freearea .section-solution .solution-intro-lead{margin-bottom:1.2rem;font-size:3.4rem;font-weight:500;letter-spacing:.05em}
.freearea .section-solution .solution-intro-main{font-size:3.4rem;font-weight:700;letter-spacing:.05em;line-height:1.4}
.freearea .section-solution .solution-product-name{max-width:38.4rem;margin:2rem auto 7.6rem;padding:0 2rem}
.freearea .section-solution .solution-mechanism{max-width:122.8rem;margin:0 auto;padding:0 2rem 5rem;text-align:left}
.freearea .section-solution .mechanism-cards{display:flex;align-items:stretch;gap:1.7rem}
.freearea .section-solution .mechanism-gut-card,
.freearea .section-solution .mechanism-throat-card{position:relative;padding:3rem;background:#fff;border-radius:1rem;box-shadow:inset 0 -.125rem .5rem 0 #b49049}
.freearea .section-solution .mechanism-throat-card{flex:0 1 41.2rem;max-width:41.2rem}
.freearea .section-solution .mechanism-gut-card{flex:1 1 79.9rem;max-width:79.9rem}
.freearea .section-solution .mechanism-card-title{margin:0 0 2rem;font-size:2.6rem;font-weight:700;letter-spacing:.04em;line-height:1}
.freearea .section-solution .mechanism-card-title--throat{color:#e69a06}
.freearea .section-solution .mechanism-card-title--gut{color:#ff5e5e}
.freearea .section-solution .mechanism-gut-cols{display:flex;gap:3rem}
.freearea .section-solution .mechanism-item{flex:1;min-width:0}
.freearea .section-solution .mechanism-item-label{margin:0 0 2rem;font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1.2}
.freearea .section-solution .mechanism-item-image{margin-bottom:2rem;overflow:hidden;border-radius:.25rem}
.freearea .section-solution .mechanism-item-image img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}
.freearea .section-solution .mechanism-item-text{margin:0;font-size:1.6rem;font-weight:500;letter-spacing:.06em;line-height:1.56;text-align:justify}
.freearea .section-solution .mechanism-item-text strong{font-weight:700}
.freearea .section-solution .mechanism-note-mark{font-size:1rem;vertical-align:super}
.freearea .section-solution .mechanism-throat-note{margin:2.6rem 0 0;padding:0;font-size:1.1rem;font-weight:400;line-height:1.8}
.freearea .section-second-cta{padding:5rem 2rem 0;text-align:center}
.freearea .section-second-cta .daily-dose-title{max-width:65.5rem;margin:0 auto 5.5rem}
.freearea .section-research{padding:11rem 2rem 18rem;background:#fff;color:#202b61}
.freearea .section-research .research-intro{display:flex;align-items:flex-start;justify-content:center;align-items:center;gap:12.8rem;max-width:105.6rem;margin:0 auto 13rem}
.freearea .section-research .research-intro-copy{display:flex;flex-direction:column;gap:2rem;flex:0 1 42.5rem;max-width:42.5rem}
.freearea .section-research .research-title{margin:0;font-size:2.4rem;font-weight:700;line-height:1.56}
.freearea .section-research .research-description{margin:0;font-size:1.6rem;font-weight:500;line-height:1.56;letter-spacing:.1em;text-align:justify}
.freearea .section-research .research-description-underline{text-decoration:underline;text-underline-offset:.2em}
.freearea .section-research .research-note-mark{font-size:.625em;vertical-align:super}
.freearea .section-research .research-image{flex:0 1 48.2rem;max-width:48.2rem;overflow:hidden;border-radius:1.6rem}
.freearea .section-research .research-image img{width:100%;display:block}
.freearea .section-research .research-sources{font-size:1.25rem;font-weight:400;line-height:1.6}
.freearea .section-research .research-sources p{margin:0;text-indent:-1.4em;padding-left:1.4em}
.freearea .section-research .research-sources p+p{margin-top:.6rem}
.freearea .section-research .research-graph-section{display:flex;align-items:center;justify-content:center;gap:10.8rem;max-width:84.6rem;margin:0 auto 8rem;padding:5.3rem 3.4rem;background:#f5f5f5;border-radius:1rem}
.freearea .section-research .research-graph-left{flex:0 1 33.3rem;max-width:33.3rem;text-align:left}
.freearea .section-research .research-graph-lead{margin:0 0 .8rem;font-size:2.4rem;font-weight:700;line-height:1.56;letter-spacing:.05em}
.freearea .section-research .research-graph-highlight{margin:0 0 2rem}
.freearea .section-research .research-graph-highlight span{display:inline-block;padding:.6rem .25rem;background:#202b61;color:#fff;font-size:2.4rem;font-weight:700;line-height:1.05;letter-spacing:.05em}
.freearea .section-research .research-graph-text{margin:0 0 2.4rem;font-size:1.6rem;font-weight:500;line-height:1.64;letter-spacing:.09em}
.freearea .section-research .research-graph-note{margin:0;font-size:1rem;font-weight:400;line-height:1.6}
.freearea .section-research .research-graph-note p{text-indent:-1.4em;padding-left:1.4em}
.freearea .section-research .research-graph-right{flex:0 1 32.6rem;max-width:32.6rem}
.freearea .section-research .research-graph-right img{width:100%;display:block}
.freearea .section-research .research-tablet-section{max-width:111.3rem;margin:0 auto}
.freearea .section-research .research-tablet-main{display:flex;align-items:center;justify-content:center;gap:17rem;max-width:111.3rem;margin:0 auto}
.freearea .section-research .research-tablet-content{flex:0 1 46.1rem;max-width:46.1rem;text-align:left}
.freearea .section-research .research-tablet-title{max-width:34.5rem;margin:0 0 3rem}
.freearea .section-research .research-tablet-lead{margin:0 0 .2rem;font-size:1.5rem;font-weight:500;line-height:1.67;letter-spacing:.1em}
.freearea .section-research .research-tablet-heading{margin:0 0 1.8rem;font-size:2.5rem;font-weight:700;line-height:1.2;letter-spacing:.1em}
.freearea .section-research .research-tablet-text{margin:0;font-size:1.5rem;font-weight:500;line-height:1.67;letter-spacing:.1em}
.freearea .section-research .research-tablet-mark{display:inline-block;margin-right:.2em;padding:.2rem .25rem;background:#202b61;color:#fff;line-height:1}
.freearea .section-research .research-tablet-image{flex:0 1 48.2rem;max-width:48.2rem;overflow:hidden;border-radius:1.6rem}
.freearea .section-research .research-tablet-image img{width:100%;display:block}
.freearea .section-research .research-tablet-scenes{display:flex;gap:1.8rem;max-width:84.6rem;margin:13.5rem auto 0;padding:0;list-style:none;text-align:left}
.freearea .section-research .research-tablet-scenes li{flex:1;min-width:0}
.freearea .section-research .research-tablet-scenes img{width:100%;aspect-ratio:165/107;-o-object-fit:cover;object-fit:cover;display:block;border-radius:.5rem}
.freearea .section-research .research-tablet-scenes p{margin:4rem 0 0;color:#202b61;font-size:1.6rem;font-weight:500;line-height:1.67;letter-spacing:.1em}
.freearea .section-research .research-tablet-scenes-mark{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:from-font}
.freearea .section-research .research-tablet-cta{margin:12rem auto 0}
.freearea .section-approach{background:#fff}
.freearea .section-approach .approach-visual img{width:100%;display:block}
.freearea .section-approach .approach-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:4rem;max-width:120rem;margin:0 auto;padding:16rem 2rem 6rem}
.freearea .section-approach .approach-copy{flex:1;max-width:56.7rem;text-align:left}
.freearea .section-approach .approach-title-highlight{display:inline-block;margin-bottom:.7rem;padding:.2rem;background:#202b61;color:#fff;line-height:1;font-size:3rem;font-weight:700;letter-spacing:.05em}
.freearea .section-approach .approach-title-highlight span{font-size:1.3rem}
.freearea .section-approach .approach-title-text{margin-bottom:2.5rem;font-size:2.4rem;font-weight:700;line-height:1.55;letter-spacing:.05em}
.freearea .section-approach .approach-description{margin:0 0 3rem;font-size:1.6rem;line-height:1.7;letter-spacing:.05em;text-align:justify}
.freearea .section-approach .approach-description strong{font-weight:700}
.freearea .section-approach .approach-sources{margin:0;font-size:1.25rem;font-weight:400;line-height:1.6;text-indent:-1.4em;padding-left:1.4em}
.freearea .section-approach .approach-paper{flex:0 0 54.2rem;max-width:54.2rem;padding:3.8rem 5.5rem 3.8rem;background:#f5f5f5;border-radius:1.25rem;text-align:left}
.freearea .section-approach .approach-paper-journal{display:flex;align-items:center;gap:1.4rem;margin-bottom:2.5rem}
.freearea .section-approach .approach-paper-logo{width:9rem;height:auto}
.freearea .section-approach .approach-paper-heading{margin:0;font-size:2.25rem;font-weight:700;letter-spacing:.05em;line-height:1}
.freearea .section-approach .approach-paper-details{display:flex;align-items:flex-start;gap:2rem}
.freearea .section-approach .approach-paper-person{flex:0 0 12.7rem;text-align:center}
.freearea .section-approach .approach-paper-photo{margin-bottom:1rem;overflow:hidden}
.freearea .section-approach .approach-paper-photo img{width:100%;height:auto;display:block}
.freearea .section-approach .approach-paper-role{margin:0 0 .6rem;font-size:1.45rem;font-weight:500;line-height:1.3}
.freearea .section-approach .approach-paper-name{margin:0;font-size:2.2rem;font-weight:500;line-height:1.4;white-space:nowrap}
.freearea .section-approach .approach-paper-name span{font-size:1.55rem}
.freearea .section-approach .approach-paper-quote{flex:1;min-width:0;margin:0;font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1.4;text-align:justify}
.freearea .section-approach .approach-paper-quote em{color:#e60012;font-style:normal;font-weight:500}
.freearea .section-reviews{padding:5rem 2rem 4rem;background:#fff;text-align:center;color:#202b61}
.freearea .section-reviews .reviews-heading{margin-bottom:4.5rem}
.freearea .section-reviews .reviews-title{margin:0 0 1rem;font-size:2.4rem;font-weight:700;letter-spacing:.05em;line-height:1.56}
.freearea .section-reviews .reviews-subtitle{margin:0;font-size:2.05rem;font-weight:700;letter-spacing:.05em;line-height:1.1}
.freearea .section-reviews .reviews-list{display:flex;justify-content:center;align-items:stretch;gap:.85rem;max-width:128rem;margin:0 auto 5.8rem}
.freearea .section-reviews .review-card{display:flex;align-items:center;gap:1.8rem;flex:1;max-width:42.1rem;padding:2.35rem;background:#e4f2f4;border-radius:0 3.5rem 0 0;text-align:left}
.freearea .section-reviews .review-avatar{flex-shrink:0;width:9.6rem;height:9.6rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}
.freearea .section-reviews .review-body{display:flex;flex-direction:column;gap:1.8rem;flex:1;min-width:0}
.freearea .section-reviews .review-body::after,
.freearea .section-reviews .review-body::before{content:"";display:block;width:1.4rem;height:1.1rem;background:no-repeat center/contain}
.freearea .section-reviews .review-body::before{align-self:flex-start;background-image:url(../img/top/review-quote--open.svg)}
.freearea .section-reviews .review-body::after{align-self:flex-end;background-image:url(../img/top/review-quote--close.svg)}
.freearea .section-reviews .review-text{margin:0;font-size:1.6rem;font-weight:500;line-height:1.32;letter-spacing:.05em;text-align:justify}
.freearea .section-reviews .review-text strong{font-weight:700}
.freearea .section-reviews .reviews-disclaimer{max-width:42rem;margin:0 auto;font-size:1.25rem;font-weight:400;line-height:1.6;text-align:left}
.freearea .section-reviews .reviews-disclaimer p{margin:0}
.freearea .section-faq{padding:8rem 2rem 6rem;background:#fff;text-align:center}
.freearea .section-faq .faq-title{margin-bottom:2.5rem;font-size:2.4rem;font-weight:700}
.freearea .section-faq .faq-list{display:flex;flex-direction:column;gap:1.2rem;max-width:84.6rem;margin:0 auto;text-align:left}
.freearea .section-faq details{padding:2.1rem 2.1rem;background:#f5f5f5;border-radius:.75rem}
.freearea .section-faq summary{position:relative;padding-right:3rem;font-size:2rem;font-weight:700;line-height:1.4;cursor:pointer;list-style:none}
.freearea .section-faq summary::-webkit-details-marker{display:none}
.freearea .section-faq summary::after{content:"";position:absolute;right:0;top:50%;width:1.3rem;height:1.3rem;background:url(../img/common/accordion_icon.svg) no-repeat center/contain;transform:translateY(-50%);transition:transform .2s}
.freearea .section-faq details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.freearea .section-faq details p{margin-top:.8rem;font-size:1.6rem;font-weight:500;line-height:1.5;letter-spacing:.05em}
.freearea .section-third-cta{padding:8rem 0 0}
.freearea .section-third-cta .third-cta-title{margin-bottom:5.2rem;font-size:4rem;font-weight:700;letter-spacing:.05em;line-height:1;text-align:center}
.freearea .section-third-cta .third-cta-area{padding:10rem 2rem 8rem;background:#f2e1b5 url(../img/top/third-cta-bg.png) no-repeat center bottom/cover;text-align:center}
.freearea .section-third-cta .third-cta-offer{max-width:105.8rem;margin:0 auto;padding:4.4rem 5.6rem;background:#fff;border-radius:1.3rem;box-shadow:inset 0 -.156rem .626rem 0 #d6c7a7}
.freearea .section-third-cta .third-cta-offer .product_image{max-width:90.6rem;margin:0 auto}
.freearea .section-third-cta .third-cta-qty{display:flex;align-items:center;justify-content:center;gap:1.2rem;max-width:52rem;margin:4.6rem auto 0}
.freearea .section-third-cta .third-cta-qty-label,
.freearea .section-third-cta .third-cta-qty-unit{color:#202b61;font-size:1.8rem;font-weight:500;line-height:1}
.freearea .section-third-cta .third-cta-qty-unit{font-size:2.7rem}
.freearea .section-third-cta .third-cta-qty-input{flex:1;max-width:40.4rem;height:5.1rem;padding:0 1.5rem;border:0;border-radius:1.2rem;background:#fff;color:#202b61;font-size:2.7rem;font-weight:500;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}
.freearea .section-third-cta .third-cta-qty-input::-webkit-inner-spin-button,
.freearea .section-third-cta .third-cta-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}
.freearea .section-third-cta .third-cta-button{max-width:52rem;margin:3rem auto 0;text-align:center}
.freearea .section-third-cta .third-cta-button .third-cta-button-link{display:block;transition:opacity .3s,transform .3s}
.freearea .section-third-cta .third-cta-button .third-cta-button-link:hover{opacity:.85;transform:scale(1.02)}
.freearea .section-third-cta .third-cta-button .third-cta-button-link img{width:100%}
.freearea .section-third-cta .third-cta-note{margin:1.8rem 0 0;color:#202b61;font-size:1.3rem;font-weight:400;line-height:1.54;text-align:center}
.freearea .section-guarantees{padding:13rem 2rem 6rem;background:#fff;text-align:center}
.freearea .section-guarantees .guarantees-title{margin-bottom:6rem;font-size:3.7rem;font-weight:700}
.freearea .section-guarantees .guarantees-list{display:flex;justify-content:center;gap:2rem;max-width:60rem;margin:0 auto}
.freearea .section-guarantees .guarantees-list li{display:flex;flex-direction:column;align-items:center;justify-content:center;width:18.5rem;height:10.9rem;background:#f5f5f5;border-radius:1.1rem}
.freearea .section-guarantees .guarantee-label{font-size:2.1rem;font-weight:500}
.freearea .section-guarantees .guarantee-value{font-size:2.8rem;font-weight:500;line-height:1.25}
.freearea .section-product-details{padding:4rem 2rem 0;background:#fff;text-align:center}
.freearea .section-product-details .product-details-title{margin-bottom:4.8rem;font-size:3.7rem;font-weight:700}
.freearea .section-product-details .product-details-title::after{content:"";display:block;width:4.3rem;height:.3rem;margin:4.3rem auto 0;background:#202b61;border-radius:.2rem}
.freearea .section-product-details .product-details-table{max-width:75.6rem;margin:0 auto 2rem;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:1.3rem;box-shadow:0 .4rem 1.3rem rgba(0,0,0,.03);text-align:left}
.freearea .section-product-details .data-row,
.freearea .section-product-details .header-row{display:flex;gap:1.7rem;padding:1rem 1.7rem;border-bottom:1px solid #e5e7eb}
.freearea .section-product-details .data-row>p:first-child,
.freearea .section-product-details .header-row>p:first-child{flex:0 0 12rem;font-size:1.5rem;font-weight:700;line-height:1.5}
.freearea .section-product-details .data-row>p:last-child,
.freearea .section-product-details .header-row>p:last-child{flex:1;font-size:1.6rem;line-height:1.6}
.freearea .section-product-details .header-row{background:#f3f4f6;font-weight:700}
.freearea .section-product-details .header-row>p{font-size:1.5rem!important;font-weight:700}
.freearea .section-product-details .data-row:last-child{border-bottom:0}
.freearea .section-product-details .product-details-note{font-size:1.3rem}
/*@media screen and (max-width:768px){*/
.freearea .cta-offer-card{padding:2.7rem 2.4rem 2rem}
.freearea .cta-button{max-width:42rem;margin-top:1.3rem}
.freearea .cta-note{margin-top:1.4rem;font-size:1.1rem}
.freearea .hero-area::before{bottom:3.5rem}
.freearea .hero .hero-kv{margin-bottom:3.7rem;padding:1.5rem .8rem 0}
.freearea .hero .benefit-title{margin-bottom:3.6rem}
.freearea .hero .hero-disclaimers{padding-bottom:3rem;padding:0 10% 3rem;font-size:.95rem}
.freearea .section-first-cta{padding:0 1.5rem 2.8rem}
.freearea .section-first-cta .first-cta-notice{margin-bottom:1rem}
.freearea .section-first-cta .first-cta-notice-box{padding:1.8rem 1.5rem;font-size:1.1rem}
.freearea .section-first-cta .first-cta-notice-label{font-size:1.2rem}
.freearea .section-concerns{padding-top:0}
.freearea .section-concerns .concerns-title{max-width:39rem;margin-bottom:2rem}
.freearea .section-concerns .concerns-checklist{margin-top:-5rem;margin-bottom:0;padding:0 2.9rem}
.freearea .section-concerns .concerns-split-title{top:2.7rem;width:13rem}
.freearea .section-concerns .concerns-split-image{max-width:none}
.freearea .section-aging{padding:5.3rem 1.5rem 2.3rem;background-image:url(../img/top/aging-bg-images_sp.png)}
.freearea .section-aging .aging-title{margin-bottom:1.4rem;font-size:2.2rem}
.freearea .section-aging .aging-factors-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:36rem;margin-bottom:1.6rem}
.freearea .section-aging .aging-factors-list li{flex:0 1 45%}
.freearea .section-aging .aging-factors-note{max-width:none;margin:0 0 3.5rem;padding:0;font-size:.85rem;line-height:2}
.freearea .section-benefits{margin-top:0;padding:0 1.5rem 4rem}
.freearea .section-benefits .benefit-cards{flex-direction:column;align-items:center;gap:2rem}
.freearea .section-solution .solution-area{padding-bottom:2rem}
.freearea .section-solution .solution-banner{min-height:14rem;background-image:url(../img/top/solution-banner-bg_sp.jpg)}
.freearea .section-solution .solution-banner .solution-banner-text{max-width:32rem}
.freearea .section-solution .solution-intro{padding:3rem 1.5rem 1.5rem}
.freearea .section-solution .solution-intro-lead,
.freearea .section-solution .solution-intro-main{font-size:1.8rem}
.freearea .section-solution .solution-product-name{max-width:24rem;margin:2rem auto 3.2rem}
.freearea .section-solution .solution-mechanism{padding:0 1.5rem 3rem}
.freearea .section-solution .mechanism-cards{flex-direction:column;gap:1.5rem}
.freearea .section-solution .mechanism-gut-card,
.freearea .section-solution .mechanism-throat-card{flex:none;width:100%;max-width:none;padding:2.9rem 2.6rem 2.4rem}
.freearea .section-solution .mechanism-card-title,
.freearea .section-solution .mechanism-item-label{padding-left:1rem}
.freearea .section-solution .mechanism-card-title{margin-bottom:2.3rem;font-size:2.6rem}
.freearea .section-solution .mechanism-gut-cols{flex-direction:column;gap:2.4rem}
.freearea .section-solution .mechanism-item-label{margin-bottom:1.4rem;font-size:1.5rem}
.freearea .section-solution .mechanism-item-image{margin-bottom:1.4rem}
.freearea .section-solution .mechanism-item-text{font-size:1.5rem;line-height:1.67;letter-spacing:.06em}
.freearea .section-solution .mechanism-note-mark{font-size:.8rem}
.freearea .section-solution .mechanism-throat-note{margin-top:0;margin-bottom:.8rem;font-size:.9rem;line-height:2}
.freearea .section-second-cta{padding:3rem 1.5rem 4rem}
.freearea .section-second-cta .daily-dose-title{max-width:39rem;margin-bottom:3.2rem}
.freearea .section-research{padding:6.5rem 3rem 5.6rem}
.freearea .section-research .research-intro{flex-direction:column;align-items:flex-start;gap:1.6rem;margin-bottom:3rem}
.freearea .section-research .research-intro-copy{display:contents}
.freearea .section-research .research-title{order:1;font-size:2rem}
.freearea .section-research .research-description{order:2;font-size:1.4rem}
.freearea .section-research .research-image{order:3;flex:none;width:100%;max-width:100%}
.freearea .section-research .research-sources{order:4;font-size:.9rem}
.freearea .section-research .research-graph-section{flex-direction:column;gap:2.4rem;margin-bottom:4rem;padding:3.2rem 4rem 3rem}
.freearea .section-research .research-graph-left,
.freearea .section-research .research-graph-right{flex:none;width:100%;max-width:100%}
.freearea .section-research .research-graph-highlight span,
.freearea .section-research .research-graph-lead{font-size:2.1rem}
.freearea .section-research .research-graph-text{margin-bottom:1.7rem;font-size:1.4rem}
.freearea .section-research .research-graph-image{margin-bottom:1.7rem}
.freearea .section-research .research-graph-note{font-size:.8rem}
.freearea .section-research .research-tablet-section{max-width:none}
.freearea .section-research .research-tablet-main{position:relative;flex-direction:column;gap:2rem;padding-bottom:9.5rem;z-index:0}
.freearea .section-research .research-tablet-content,
.freearea .section-research .research-tablet-image{flex:none;width:100%;max-width:100%}
.freearea .section-research .research-tablet-content{position:static;padding-bottom:0}
.freearea .section-research .research-tablet-title{max-width:28rem;margin:0 auto 2rem}
.freearea .section-research .research-tablet-heading{font-size:2.2rem}
.freearea .section-research .research-tablet-lead,
.freearea .section-research .research-tablet-text{font-size:1.35rem}
.freearea .section-research .research-tablet-image{position:absolute;bottom:0;left:-3.5rem;right:-3.5rem;width:auto;max-width:none;z-index:-1;border-radius:0}
.freearea .section-research .research-tablet-image img{width:100%}
.freearea .section-research .research-tablet-scenes{gap:1.4rem;max-width:none;width:100%;margin:0 0}
.freearea .section-research .research-tablet-scenes img{border-radius:.5rem}
.freearea .section-research .research-tablet-scenes p{margin:1rem 0 0;font-size:1.35rem;line-height:1.67;letter-spacing:.1em}
.freearea .section-research .research-tablet-cta{margin-top:2.2rem}
.freearea .section-approach .approach-inner{flex-direction:column;padding:3rem 2.5rem 4rem}
.freearea .section-approach .approach-title-highlight{font-size:2.4rem}
.freearea .section-approach .approach-title-text{font-size:1.95rem}
.freearea .section-approach .approach-description{font-size:1.4rem;margin-bottom:1.2rem}
.freearea .section-approach .approach-paper{flex:none;width:100%;max-width:none;margin:0;padding:2.8rem 2.4rem}
.freearea .section-approach .approach-paper-journal{gap:1rem;margin-bottom:1.8rem}
.freearea .section-approach .approach-paper-logo{width:7.8rem}
.freearea .section-approach .approach-paper-heading{font-size:2rem}
.freearea .section-approach .approach-paper-details{gap:2.2rem}
.freearea .section-approach .approach-paper-person{flex:0 0 8.8rem}
.freearea .section-approach .approach-paper-role{font-size:1.1rem}
.freearea .section-approach .approach-paper-name{font-size:1.6rem}
.freearea .section-approach .approach-paper-name span{font-size:1.15rem}
.freearea .section-approach .approach-paper-quote{font-size:1.4rem;letter-spacing:.1em;line-height:1.7}
.freearea .section-reviews{padding:0 2.5rem 3rem}
.freearea .section-reviews .reviews-heading{margin-bottom:2rem}
.freearea .section-reviews .reviews-title{font-size:1.9rem;margin-bottom:.6rem}
.freearea .section-reviews .reviews-subtitle{font-size:1.3rem}
.freearea .section-reviews .reviews-list{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}
.freearea .section-reviews .review-card{width:100%;max-width:40rem;padding:2.5rem 2rem}
.freearea .section-reviews .review-avatar{width:7.7rem;height:7.7rem}
.freearea .section-reviews .review-body{gap:1.2rem}
.freearea .section-reviews .review-text{font-size:1.2rem}
.freearea .section-reviews .reviews-disclaimer{max-width:40rem;padding:0 1rem;font-size:1rem}
.freearea .section-faq{padding:3.5rem 2.6rem 4rem}
.freearea .section-faq .faq-title{font-size:2.2rem}
.freearea .section-faq summary{font-size:1.4rem}
.freearea .section-faq details p{font-size:1.3rem}
.freearea .section-third-cta{padding:4rem 0 0}
.freearea .section-third-cta .third-cta-title{margin-bottom:2.7rem;font-size:1.9rem}
.freearea .section-third-cta .third-cta-area{background-image:url(../img/top/third-cta-bg_sp.png);background-position:center bottom;padding:4.6rem 1.4rem 3.5rem}
.freearea .section-third-cta .third-cta-offer{padding:1.8rem 1.4rem;border-radius:.8rem}
.freearea .section-third-cta .third-cta-qty{gap:.8rem;max-width:none;margin-top:2rem}
.freearea .section-third-cta .third-cta-qty-label{font-size:1.2rem}
.freearea .section-third-cta .third-cta-qty-unit{font-size:1.8rem}
.freearea .section-third-cta .third-cta-qty-input{max-width:27rem;height:3.4rem;border-radius:.8rem;font-size:1.8rem}
.freearea .section-third-cta .third-cta-button{max-width:none;margin-top:1.9rem}
.freearea .section-third-cta .third-cta-note{margin-top:1.4rem;font-size:1rem}
.freearea .section-guarantees{padding:8rem 1.5rem 3rem}
.freearea .section-guarantees .guarantees-title{margin-bottom:3rem;font-size:2rem}
.freearea .section-guarantees .guarantees-list{gap:1rem}
.freearea .section-guarantees .guarantees-list li{width:11rem;height:7rem}
.freearea .section-guarantees .guarantee-label{font-size:1.3rem}
.freearea .section-guarantees .guarantee-value{font-size:1.8rem}
.freearea .section-product-details{padding:3rem 3rem 2.3rem}
.freearea .section-product-details .product-details-title{margin-bottom:3rem;font-size:1.8rem}
.freearea .section-product-details .product-details-title::after{margin-top:2.3rem}
.freearea .section-product-details .product-details-table{margin-bottom:3.2rem}
.freearea .section-product-details .data-row,
.freearea .section-product-details .header-row{gap:1.2rem}
.freearea .section-product-details .data-row>p:first-child,
.freearea .section-product-details .header-row>p:first-child{flex:0 0 11rem;font-size:1.2rem}
.freearea .section-product-details .data-row>p:last-child,
.freearea .section-product-details .header-row>p:last-child{font-size:1.3rem}
.freearea .section-product-details .header-row>p{font-size:1.2rem!important}
.freearea .section-product-details .product-details-note{font-size:1.1rem}
/*}*/