.kv{overflow:hidden;position:relative;color:#fff;aspect-ratio:390/704}.kv::before{content:"";opacity:0;position:absolute;top:0;left:0;transform:scale(1);width:100%;height:100%;background-image:url("../images/basic/kv_bg_sp.jpg");background-repeat:no-repeat;background-position:center center;background-size:cover}.page-wrapper.show .kv::before{opacity:1;transform:scale(1.1);transition:opacity 2.2s,transform 2.2s cubic-bezier(0.25, 0.45, 0.45, 0.95)}.kv-text{opacity:0;position:absolute;top:67.898%;left:5.3846vw;transform:translateX(-6em);text-shadow:1px 0 20px rgba(0,0,0,.2);transition:opacity 1.3s cubic-bezier(0.23, 1, 0.32, 1),transform 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.kv-text .logo{display:flex;gap:2.5256vw;align-items:center;margin-bottom:3.5897vw}.kv-text .logo .drip{width:15.8667vw}.kv-text .logo .tune{width:17.9615vw}.kv-text .title{margin-bottom:2.0513vw;letter-spacing:.15em;font-size:5.1282vw;font-weight:700;line-height:1.6}.kv-text .title .no{margin-right:.1em;letter-spacing:0;font-size:8.7179vw;font-weight:400;line-height:1}.kv-text .note{text-align:left;letter-spacing:.03em;font-size:2.5641vw}.kv-text.on{opacity:1;transform:translateX(0)}.section-product-list{padding:12.8205vw 0 20.5128vw}.product-list-title{text-align:center;letter-spacing:.15em;font-size:5.1282051282vw;line-height:1.7}.product-item{padding:3.5em 0}.product-item:last-child{padding-bottom:0}.product-left-box{position:relative;margin:0 auto;width:89.7435%}.product-badge{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;z-index:1;top:0;left:7%;width:9em;height:auto;border:1px solid #c74b1e;border-radius:10em;background-color:#fff;color:#cb6c4a;aspect-ratio:1/1}.product-badge span{display:block;font-weight:700;line-height:1.5}.product-badge .text-01{font-size:2.8205128205vw}.product-badge .text-02{font-size:3.8461538462vw}.product-img{margin:0 auto 2.5em;width:100%}.product-text-01{margin-bottom:2em}.product-text-01 p{padding:1em 0 .9em;border:1px solid #c74b1e;border-radius:.5em;text-align:center;letter-spacing:.05em;color:#c74b1e;font-weight:700;line-height:1.6;font-size:3.3333vw}.product-text-01 p span{display:block;font-weight:normal;font-size:4.8718vw}.product-text-01 p:not(:last-child){margin-bottom:.8em}.product-text-04{margin-bottom:2.4em;padding:.5em 0;border:1px solid #c74b1e;border-radius:.5em;text-align:center;letter-spacing:.15em;color:#c74b1e;font-size:3.3333333333vw;font-weight:700;line-height:1.5}.product-text-04 span{display:block;font-size:3.8461538462vw}.product-ingredient .ingredient{position:relative;margin-bottom:1.8em;padding:1.6em 5% 1.2em;border:1px solid #dcdcdc;border-radius:.5em;text-align:center}.product-ingredient .ingredient .title{position:absolute;top:-1em;left:50%;transform:translate(-50%, 0);padding:0 6%;background-color:#fff;white-space:nowrap}.product-ingredient .ingredient .title span{font-size:3.8461538462vw;font-weight:700}.product-ingredient .ingredient ul{display:flex;flex-wrap:wrap;justify-content:space-between}.product-ingredient .ingredient ul li{margin-bottom:.4em;padding:.1em 0 .3em;width:32%;border-radius:.25em;background-color:#cb6c4a;text-align:center;white-space:nowrap;letter-spacing:0;color:#fff}.product-ingredient .ingredient ul li:nth-of-type(1){margin:0 auto .4em;width:49%}.product-ingredient .ingredient ul li:nth-of-type(2){margin:0 auto .4em;width:49%}.product-ingredient .ingredient ul li.blue{background-color:#99b8c9}.product-header{margin:0 auto 2.5em;width:89.7435%}.product-text-03{margin-bottom:.7em;letter-spacing:.15em;color:#c74b1e;font-size:3.8461538462vw;font-weight:700;line-height:1.5}.product-name{margin-bottom:.2em;letter-spacing:.15em;font-size:5.1282051282vw;line-height:1.7}.product-price{margin-bottom:1.2em;letter-spacing:.1em}.product-buy-btn{width:54.2857%}.product-description{margin-bottom:2em}.product-description dl{border-bottom:1px solid #9da6ab}.product-description dl:first-child{border-top:1px solid #9da6ab}.product-description dl dt button{padding:2.2em 15% 2em 5%;letter-spacing:.15em;color:#c74b1e}.product-description dl dd{padding:2.5em 5%;background-color:#f7f8fc;text-align:justify}.product-description dl dd img{display:block;margin-top:1em;max-width:458px}.product-note{padding:0 5%}.other-page::before{background-image:url("../images/product/other_bg_sp.jpg")}.section-method .method-img{height:119.2308vw}.section-method .method-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.section-method .method-content{padding:14.1026vw 5.1282vw 7.6923vw;background-image:linear-gradient(to top, #ecd6c9 23.864%, #ec6f24 67.652%);text-align:center}.section-method .method-title{margin-bottom:4.8718vw;color:#fff}.section-method .method-title .logo{display:flex;gap:2.5256vw;justify-content:center;align-items:center;margin-bottom:3.5897vw}.section-method .method-title .logo .drip{width:15.8667vw}.section-method .method-title .logo .tune{width:17.9615vw}.section-method .method-title .text{display:block;letter-spacing:.15em;font-size:3.8462vw;line-height:1.5}.section-method .method-theory{display:flex;justify-content:center;align-items:flex-start;margin-bottom:7.4359vw;white-space:nowrap}.section-method .method-theory .circle{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;margin:5.641vw 10.5128vw 0 0;width:41.0256vw;height:41.0256vw;border-radius:50%;background-color:hsla(0,0%,100%,.9);color:#cb6c4a}.section-method .method-theory .circle::after{content:"";position:absolute;top:50%;left:100%;width:4.359vw;height:1px;background-color:#fff}.section-method .method-theory .badge{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:-5.641vw;right:-3.0769vw;width:18.9744vw;height:18.9744vw;border-radius:50%;background-color:#cb6c4a;letter-spacing:.03em;color:#fff;font-size:3.0769vw;line-height:1.25}.section-method .method-theory .badge .on{letter-spacing:.15em;font-size:3.8462vw;font-weight:700;line-height:1.5}.section-method .method-theory .l{display:block;letter-spacing:.15em;font-size:5.1282vw;line-height:1.7}.section-method .method-theory .s{display:block;letter-spacing:.15em;font-size:3.8462vw;line-height:1.5}.section-method .method-theory .text-box{padding-top:17.9487vw;color:#fff}.section-method .method-theory .text{margin-bottom:1.0256vw;letter-spacing:.15em;font-size:3.0769vw;line-height:1.7}.section-method .method-theory .label{letter-spacing:.15em;font-size:5.1282vw;line-height:1.7}.section-method .support-title{margin-bottom:3.5897vw;letter-spacing:.15em;font-size:3.8462vw;line-height:1.5}.section-method .ingredient-wrap{display:flex;flex-direction:column;gap:3.3333vw;align-items:center;padding-top:3.0769vw}.section-method .ingredient{position:relative;padding-top:5.1282vw;width:89.7436vw;height:25.641vw;border:1px solid #c74b1e;border-top:none}.section-method .ingredient::before,.section-method .ingredient::after{content:"";position:absolute;top:0;width:calc(50% - 14.8718vw);height:1px;background-color:#c74b1e}.section-method .ingredient::before{left:0}.section-method .ingredient::after{right:0}.section-method .ingredient .title{position:absolute;top:-3.0769vw;left:50%;transform:translateX(-50%);white-space:nowrap;letter-spacing:.15em;color:#c74b1e;font-size:3.8462vw;font-weight:700;line-height:1.5}.section-method .ingredient ul{display:flex;flex-wrap:wrap;gap:1.2821vw;justify-content:center;margin:0 auto;width:79.4872vw}.section-method .ingredient li{width:25.641vw;border-radius:3px;background-color:#cb6c4a;white-space:nowrap;letter-spacing:.03em;color:#fff;font-size:3.0769vw;line-height:6.9231vw}.section-method .ingredient li:nth-child(-n+2){width:39.1026vw}.section-method .ingredient-defense{border-color:#99b8c9}.section-method .ingredient-defense::before,.section-method .ingredient-defense::after{background-color:#99b8c9}.section-method .ingredient-defense .title{color:#99b8c9}.section-method .ingredient-defense ul{flex-direction:column;gap:2.3077vw;align-items:center}.section-method .ingredient-defense li{background-color:#99b8c9}.section-method .method-approach{position:relative;padding:13.0769vw 5.1282vw 12.8205vw;background-color:#f3ede9;text-align:center}.section-method .method-approach::before{content:"";clip-path:polygon(0 0, 100% 0, 50% 100%);position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:34.8718vw;height:5.8974vw;background-color:#ecd6c9}.section-method .approach-title{position:relative;margin-bottom:5.1282vw;letter-spacing:.15em;color:#c74b1e;font-size:5.1282vw;font-weight:700;line-height:1.7}.section-method .approach-tag{display:flex;flex-wrap:wrap;gap:1.5385vw 1.0256vw;justify-content:center;margin:0 auto;width:89.7436vw}.section-method .approach-tag li{width:29.2308vw;border-radius:3px;background-color:#fff;white-space:nowrap;letter-spacing:.03em;color:#c74b1e;font-size:3.0769vw;line-height:6.9231vw}.section-method .method-note{margin:5.1282vw auto 0;width:89.7436vw}.section-voice{padding:6.7em 0;background-image:url("../images/home/voice_bg_sp.jpg");background-repeat:no-repeat;background-position:center center;background-size:cover}.section-voice .voice-inner{margin:0 auto;padding:4.2em 4% 4.3em;width:89.7435%;background-color:rgba(247,248,252,.9)}.section-voice .voice-title{margin-bottom:1.1em;text-align:center;letter-spacing:.15em;font-size:5.1282vw;line-height:1.7}.section-voice .voice-list{margin-bottom:1.8em}.section-voice .voice-list li{position:relative;margin-bottom:1.2em;padding:0 5% 0 15%}.section-voice .voice-list li::before{content:"“";position:absolute;top:-0.1em;left:6%;font-family:marcellus,sans-serif;font-size:15.3846vw;font-weight:400;font-style:normal;line-height:1}.section-voice .voice-list li span{color:#c74b1e}.section-voice .note{text-align:right}.section-step{padding:4em 0}.section-step .step-title{margin-bottom:1.45em;text-align:center;letter-spacing:.15em;font-size:5.1282vw;line-height:1.7}.section-step .step-list.swiper-wrapper{display:block}.section-step .step-list .step-item{position:relative;margin-bottom:2em;width:100%;height:auto;border:1px solid #dcdcdc;border-radius:.5em}.section-step .step-list .step-item:nth-of-type(-n + 4)::after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%, 0);width:2em;background-image:url("../images/home/arrow-down.svg");background-repeat:no-repeat;background-position:center center;background-size:cover;aspect-ratio:1/1}.section-step .step-list .step-item .bd{overflow:hidden;position:relative;width:100%;height:100%}.section-step .step-list .step-item .badge{position:absolute;z-index:1;top:.8em;left:1.2667em;width:4.5em;height:auto;border-radius:10em;background-color:#cb6c4a;aspect-ratio:1/1}.section-step .step-list .step-item .badge .text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;text-align:center;color:#fff;font-weight:700;line-height:1.2}.section-step .step-list .step-item .badge.gradation{background:linear-gradient(320deg, rgba(153, 184, 201, 0.64) 20.21%, #bd5920 67.44%);white-space:nowrap}.section-step .step-list .step-item .badge.gradation .text span{font-size:.8em}.section-step .step-list .step-item .badge.blue{background-color:#99b8c9}.section-step .step-list .step-item .title{position:relative;z-index:0;padding:.6em 5.5% .6em 4.5em;background-color:#f7f8fc;letter-spacing:.15em;font-size:5.1282vw;line-height:1.7}.section-step .step-list .step-item .title .no{display:block;color:#c74b1e;font-size:3.0769vw}.section-step .step-list .step-item .title::before{content:"";position:absolute;top:50%;right:15%;transform:translate(0, -50%);width:1.2em;background-image:url("../images/home/sun.svg");background-repeat:no-repeat;background-position:center center;background-size:cover;aspect-ratio:1/1}.section-step .step-list .step-item .title::after{content:"";position:absolute;top:50%;right:5.5%;transform:translate(0, -50%);width:1.2em;background-image:url("../images/home/moon.svg");background-repeat:no-repeat;background-position:center center;background-size:cover;aspect-ratio:1/1}.section-step .step-list .step-item .wrap{display:flex;justify-content:space-between;align-items:flex-end;position:relative;padding:1.6em 2% 1.7em}.section-step .step-list .step-item .img{width:38.69%}.section-step .step-list .step-item .text-box{padding-top:.7em;width:58%}.section-step .step-list .step-item .sub-text{color:#cb6c4a;font-weight:700}.section-step .step-list .step-item .text{margin-bottom:1em;font-size:3.8462vw;line-height:1.5}.section-step .step-list .step-item .type{display:inline-block;margin-bottom:.5em;padding:.1em 7%;border:1px solid #dcdcdc;letter-spacing:.05em}.section-step .step-list .step-item .note{position:absolute;right:3%;bottom:.6em;white-space:nowrap}@media(width >= 769px){.kv{height:704px;aspect-ratio:auto}.kv::before{background-image:url("../images/basic/kv_bg_pc.jpg")}.kv-text{inset:306px auto auto max(30px,50% - 550px);width:auto}.kv-text .logo{gap:9.85px;margin-bottom:14px}.kv-text .logo .drip{width:61.88px}.kv-text .logo .tune{width:70.05px}.kv-text .title{margin-bottom:8px;font-size:20px;font-size:2rem}.kv-text .title .no{font-size:34px;font-size:3.4rem}.kv-text .note{font-size:10px;font-size:1rem}.section-product-list{padding:60px 0 80px}.product-list-title{font-size:20px;font-size:2rem}.product-item{display:flex;justify-content:space-between;margin:0 auto;padding:80px 0 0;width:89.7435%;max-width:1100px}.product-left-box{margin:0;width:45.4546%}.product-right-box{margin:0;width:45.4546%}.product-badge{left:0;width:9.5em}.product-badge .text-01{font-size:14px;font-size:1.4rem}.product-badge .text-02{font-size:18px;font-size:1.8rem}.product-img{margin:0 auto 20px}.product-text-01{margin-bottom:1.5em}.product-text-01 p{padding:1em 0;font-size:13px;font-size:1.3rem}.product-text-01 p span{display:inline-block;margin-left:10px;font-size:20px;font-size:2rem}.product-text-04{padding:.8em 0;font-size:13px;font-size:1.3rem}.product-text-04 span{display:inline-block;font-size:15px;font-size:1.5rem}.product-ingredient{display:flex;justify-content:space-between}.product-ingredient .ingredient{margin-bottom:0;padding:22px 3% 11px}.product-ingredient .ingredient:nth-of-type(1){width:70%}.product-ingredient .ingredient:nth-of-type(2){width:28%}.product-ingredient .ingredient:nth-of-type(2) ul li{width:100% !important}.product-ingredient .ingredient .title span{font-size:17px;font-size:1.7rem}.product-header{margin:30px auto 40px;width:100%}.product-text-03{font-size:15px;font-size:1.5rem}.product-name{font-size:20px;font-size:2rem}.product-buy-btn{width:190px}.product-description{margin-bottom:30px}.product-description dl dt button{padding:26px 64px 23px 20px}.product-description dl dd{padding:30px 20px}.product-note{padding:0}.other-page::before{background-image:url("../images/product/other_bg_pc.jpg")}.section-method{display:flex;flex-wrap:wrap}.section-method .method-body{order:1;width:50%}.section-method .method-img{order:2;width:50%;height:835px}.section-method .method-content{padding:55px 0 0;height:528px}.section-method .method-title{margin-bottom:19px}.section-method .method-title .logo{gap:9.85px;margin-bottom:14px}.section-method .method-title .logo .drip{width:61.88px}.section-method .method-title .logo .tune{width:70.05px}.section-method .method-title .text{font-size:15px;font-size:1.5rem}.section-method .method-theory{margin-bottom:29px}.section-method .method-theory .circle{margin:22px 41px 0 0;width:160px;height:160px}.section-method .method-theory .circle::after{width:17px}.section-method .method-theory .badge{top:-22px;right:-12px;width:74px;height:74px;font-size:12px;font-size:1.2rem}.section-method .method-theory .badge .on{font-size:15px;font-size:1.5rem}.section-method .method-theory .l,.section-method .method-theory .label{font-size:20px;font-size:2rem}.section-method .method-theory .s{font-size:15px;font-size:1.5rem}.section-method .method-theory .text-box{padding-top:70px}.section-method .method-theory .text{margin-bottom:4px;font-size:12px;font-size:1.2rem}.section-method .support-title{margin-bottom:14px;font-size:15px;font-size:1.5rem}.section-method .ingredient-wrap{flex-direction:row;gap:20px;justify-content:center;align-items:flex-start;padding-top:12px}.section-method .ingredient{padding-top:20px;width:380px;height:100px}.section-method .ingredient::before,.section-method .ingredient::after{width:calc(50% - 60px)}.section-method .ingredient .title{top:-12px;font-size:15px;font-size:1.5rem}.section-method .ingredient ul{gap:5px;width:310px}.section-method .ingredient li{width:100px;font-size:12px;font-size:1.2rem;line-height:27px}.section-method .ingredient li:nth-child(-n+2){width:152.5px}.section-method .ingredient-defense{width:235px}.section-method .ingredient-defense ul{gap:9px;width:100%}.section-method .method-approach{padding:57px 0 0;height:307px}.section-method .method-approach::before{width:136px;height:23px}.section-method .approach-title{margin-bottom:20px;font-size:20px;font-size:2rem}.section-method .approach-tag{gap:6px 4px;width:350px}.section-method .approach-tag li{width:114px;font-size:12px;font-size:1.2rem;line-height:27px}.section-method .method-note{order:3;margin:30px auto 0;width:89.7435%;max-width:1100px}.section-feature .feature-text-01{font-size:20px;font-size:2rem}.section-voice{padding:119px 0;background-image:url("../images/home/voice_bg_pc.jpg")}.section-voice .voice-inner{padding:50px 25px 20px;max-width:800px}.section-voice .voice-title{font-size:23px;font-size:2.3rem}.section-voice .voice-list{margin-bottom:30px}.section-voice .voice-list li{margin-bottom:10px;padding:0 0 0 17%}.section-voice .voice-list li::before{top:-0.08em;left:13%;font-size:60px;font-size:6rem}.section-step{overflow:hidden;padding:80px 0}.section-step .step-inner{max-width:1130px}.section-step .step-title{margin-bottom:30px;font-size:23px;font-size:2.3rem}.section-step .step-swiper{overflow:visible}.section-step .step-list.swiper-wrapper{display:flex}.section-step .step-list .step-item{margin-right:2%;width:350px}.section-step .step-list .step-item:nth-of-type(-n + 4)::after{top:50%;left:100.5%;transform:translate(0, -50%) rotate(-90deg);width:6%}.section-step .step-list .step-item:nth-of-type(2) .wrap{padding-top:.2em}.section-step .step-list .step-item .badge{top:.7em;width:4.2em}.section-step .step-list .step-item .badge .text{font-size:14px;font-size:1.4rem}.section-step .step-list .step-item .title{font-size:20px;font-size:2rem}.section-step .step-list .step-item .title .no{font-size:12px;font-size:1.2rem}.section-step .step-list .step-item .sub-text{font-size:12px;font-size:1.2rem}.section-step .step-list .step-item .text{font-size:15px;font-size:1.5rem}.section-step .step-list .step-item .type{font-size:12px;font-size:1.2rem}.section-step .step-list .step-item .name{font-size:12px;font-size:1.2rem}}@media(width >= 1401px){.kv{height:auto;aspect-ratio:1400/704}}