.hero-copy{font-size:2.4rem;font-weight:700;padding:36px 24px 0;line-height:1.6;letter-spacing:4.5px;color:#625230}.hero-copy+p{font-size:1.2rem;padding:18px 10px 0 24px;letter-spacing:.3px;line-height:1.6;color:#625230}@media(min-width:769px){.hero-copy{font-size:3.4rem}.hero-copy+p{font-size:1.6rem}}.main-slider-wrap{position:relative;width:100%;line-height:0;overflow:hidden;margin-top:2rem}.main-slider-section{position:relative;z-index:2;clip-path:url(#wave-img);-webkit-clip-path:url(#wave-img)}.main-slider-section img{width:100%;height:auto;display:block}.orange-wave{position:absolute;inset:0;background-color:#ffebcf;z-index:1;clip-path:url(#wave-orange);-webkit-clip-path:url(#wave-orange)}.gaiyou{margin-top:-6rem;z-index:20;position:relative}.main-copy{padding:0 4rem;position:relative}.main-copy:after{content:"";position:absolute;bottom:-14rem;left:0;width:100%;height:340px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'%3E%3Cpath d='M0,80 C80,30 160,10 240,50 C310,85 360,45 400,65 L400,400 L0,400 Z' fill='%23FAE0C8'/%3E%3C/svg%3E")}.main-copy img{position:relative;z-index:1}.main-copy h2{font-size:2.4rem}.main-copy p{margin-top:2rem;line-height:3}.main-copy img{width:180%;max-width:500px;margin-left:50%;transform:translate(-50%);margin-top:6rem}.product-container{position:relative}.product-container .toList{display:none;background:var(--primary-thin);text-align:center;width:250px;margin-inline:auto;padding:8px 16px;border-radius:50px;margin-top:5rem}.product-container .toList:after{content:"";display:inline-block;width:8px;height:7px;background-image:url(/common/ico_down_nex.svg);margin-left:1rem;margin-top:-3px}.product-container{background:#fff;border-radius:24px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px;align-items:stretch}@media(min-width:715px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-container .product-more{width:200px;margin:3rem auto 0;display:block}.product-item picture{background-color:var(--bg-color)}.product-item picture img{width:100%;height:auto;display:block}.product-item{text-decoration:none;color:inherit;background:#fff;border-radius:24px;display:none;transition:transform .2s;overflow:hidden;font-size:1.2rem;line-height:1.4}.product-inner{padding:12px;flex-grow:1;display:flex;flex-direction:column;font-size:1.2rem;line-height:1.4;font-weight:700;background:var(--primary-thin)}.product-item.show{display:flex!important;flex-direction:column}.product-item .capa{display:block;font-size:1rem;margin-top:5px;font-weight:400}.product-item .categ-wrap{margin-top:auto;padding-top:1rem}.product-item .price{color:var(--primary-color);font-size:1rem;letter-spacing:0;font-weight:700}.product-item .price strong{font-size:1.6rem}.product-item .categ{padding-top:1rem;font-size:1rem;text-align:center;opacity:.4}.filter-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;justify-content:center}.filter-btn{font-size:1.2rem;line-height:1;padding:8px 16px;cursor:pointer;background:#fff;border-radius:50px;background-color:var(--bg-color)}.filter-btn.active{background:var(--primary-thin)}.load-more-btn{display:block;margin:30px auto;padding:10px 30px;cursor:pointer;border:1px solid #333;background:#fff;border-radius:4px}.section-troubles{background:#d9f2f2;border-radius:24px;padding:5rem 1.5rem}.subjects-layout{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 6px}.subjects{width:49%}.subjects a{display:flex;background:#fff;overflow:hidden;border-radius:50px;height:60px;align-items:center}.subjects a p{text-align:center;font-size:1.2rem;line-height:1.2;width:65%;letter-spacing:.1rem}.subjects a img{width:43%}.grid-item{display:inline-block;background-color:#fff;text-decoration:none;font-size:1.2rem;height:30px;border-radius:15px;text-align:center;padding:0 16px;line-height:3rem;white-space:nowrap;margin:5px 0}.medicine-slider-wrapper{position:relative;max-width:400px;margin:0 auto;padding:0 90px}.js-medicine-swiper{width:100%;padding-bottom:50px}.medicine-card{background:#fff;border:none}.medicine-img{width:100%;aspect-ratio:4/3;overflow:hidden;margin-bottom:16px}.medicine-img img{width:100%;height:auto;object-fit:cover}.medicine-name{margin:16px 0;font-size:1.4rem;line-height:1.4}.medicine-price{margin-bottom:.8rem;color:var(--primary-color);line-height:1;font-size:1.4rem}.medicine-price span{font-size:1rem}.medicine-info .notice{font-size:1rem;margin-bottom:1.6rem}.tag{background:var(--primary-color);color:#fff;font-size:1rem;display:inline-block;padding:6px;line-height:1}
