.home__mv{position:relative;width:100%;height:100vh;height:100svh}@media only screen and (min-width: 820px){.home__mv{max-height:100rem;min-height:72rem}}@media only screen and (max-width: 819px){.home__mv{min-height:50rem;max-height:75rem}}.home__mv__body{position:relative;width:100%;overflow:hidden;pointer-events:none}@media only screen and (min-width: 820px){.home__mv__body{height:calc(100% - 12rem)}}@media only screen and (max-width: 819px){.home__mv__body{height:calc(100% - 6rem)}}.home__mv__cover{z-index:20;position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;top:0;left:0;width:100%;height:100%;background:var(--cream);--progress: 0;mask:radial-gradient(circle at 50% 50%,transparent calc(var(--progress) * 100%),#fff calc(var(--progress) * 200%))}.home__mv__bg{position:absolute;top:0;left:0;width:100%;height:100%}.home__mv__bg:before,.home__mv__bg:after{content:"";display:block;position:absolute;filter:blur(5rem)}.home__mv__bg:before{width:calc(100% + 20rem);height:calc(100% + 20rem);top:-10rem;left:-10rem;background-color:#fffcf9}@media only screen and (min-width: 820px){.home__mv__bg:before{background-image:radial-gradient(circle at 55% 42%,#fff0f0 30%,#e0bfc5,#b58691 90%)}}@media only screen and (max-width: 819px){.home__mv__bg:before{background-image:radial-gradient(circle at 55% 42%,#ffeded 25%,#efc4c7,#cb959f 75%)}}.home__mv__bg:after{width:100%;height:100%;top:0;left:0}@media only screen and (min-width: 820px){.home__mv__bg:after{background-image:radial-gradient(circle at 55% 42%,#fffcf9,transparent 35%)}}@media only screen and (max-width: 819px){.home__mv__bg:after{background-image:radial-gradient(circle at 55% 42%,#fffcf9,transparent 25%)}}.home__mv__images{z-index:2;position:relative;width:100%;height:100%;pointer-events:none}@media only screen and (min-width: 820px) and (min-aspect-ratio: 1440/900){.home__mv__images{scale:.95;transform-origin:50% 40%}}@media only screen and (min-width: 820px) and (min-aspect-ratio: 1440/850){.home__mv__images{scale:.9}}@media only screen and (min-width: 820px) and (min-aspect-ratio: 1440/800){.home__mv__images{scale:.85}}@media only screen and (min-width: 820px) and (min-aspect-ratio: 1440/750){.home__mv__images{scale:.8}}@media only screen and (min-width: 820px) and (max-aspect-ratio: 1440/950){.home__mv__images{scale:1.05;transform-origin:50% 80%}}@media only screen and (max-width: 819px){.home__mv__images{scale:.515;transform-origin:53% 50%}}@media only screen and (max-width: 819px) and (max-aspect-ratio: 375/600){.home__mv__images{scale:.54075}}@media only screen and (max-width: 819px) and (max-aspect-ratio: 375/650){.home__mv__images{scale:.5665}}@media only screen and (max-width: 819px) and (max-aspect-ratio: 375/700){.home__mv__images{scale:.59225}}.home__mv__images .light{position:absolute}.home__mv__images .light--01{display:flex;align-items:center;justify-content:center;width:100%;height:100%;left:0}@media only screen and (min-width: 820px){.home__mv__images .light--01{top:2%;scale:.9}}@media only screen and (max-width: 819px){.home__mv__images .light--01{top:8%;scale:1.5}}.home__mv__images .light--01 span{display:block;background:radial-gradient(ellipse at center,#faf2f4,transparent 65%),radial-gradient(ellipse at center,#faf2f4,transparent 66%),radial-gradient(ellipse at center,#f6e2e4,transparent 70%);filter:blur(5rem);transform:translateZ(0)}@media only screen and (min-width: 820px){.home__mv__images .light--01 span{aspect-ratio:9/8;height:150%}}@media only screen and (max-width: 819px){.home__mv__images .light--01 span{aspect-ratio:8/9;height:110%}}.home__mv__images .light--02{z-index:4;width:50rem;height:50rem;top:calc(50% - 58rem);left:calc(50% - 8rem);filter:blur(3rem);scale:.25;opacity:0}@media only screen and (min-width: 820px){.home__mv__images .light--02{background:radial-gradient(rgba(255,255,255,.7),transparent 70%),radial-gradient(#fff,transparent 50%),radial-gradient(#fff,transparent 40%),radial-gradient(#fff,transparent 30%)}}@media only screen and (max-width: 819px){.home__mv__images .light--02{background:radial-gradient(rgba(255,255,255,.5),transparent 70%),radial-gradient(#fff,transparent 50%),radial-gradient(#fff,transparent 30%)}}.home__mv__images .left{z-index:2;display:block;position:absolute;top:calc(50% - 40.4rem);left:calc(50% - 43.5rem);width:59.6rem;height:71.7rem}.home__mv__images .left .stream{position:absolute;transform-origin:77% 57%;width:59.6rem;height:71.7rem;top:0;left:0;opacity:0;transform:scale(1.02) rotate(-3deg)}.home__mv__images .left .stream--03 img{position:absolute;z-index:3;width:10.3rem;height:8.7rem;left:23.7rem;bottom:0}.home__mv__images .left .bottle{position:absolute}.home__mv__images .left .bottle--01{width:23.7rem;height:57.3rem;bottom:.9rem;left:22.2rem}.home__mv__images .left .bottle--02{width:23.2rem;height:54.4rem;right:-4.9rem;top:8.6rem}.home__mv__images .stream--02{position:absolute;transform-origin:46% 42%;width:73.2rem;height:75.1rem;left:calc(50% - 32.6rem);top:calc(50% - 31.4rem);opacity:0;transform:scale(1.02) rotate(-3deg)}.home__mv__images .drop{z-index:3;position:absolute;opacity:0;scale:.9}.home__mv__images .drop--01{width:17.9rem;height:23.7rem;left:calc(50% - 41.4rem);top:calc(50% - 38.2rem)}.home__mv__images .drop--02{width:9.5rem;height:6.1rem;left:calc(50% + 11.2rem);top:calc(50% - 38.2rem)}.home__mv__images .drop--03{width:13.9rem;height:10.6rem;left:calc(50% - 10.1rem);top:calc(50% - 30.1rem)}.home__mv__images .drop--04{width:10rem;height:13.3rem;left:calc(50% + 20.6rem);top:calc(50% - 29.9rem)}.home__mv__images .drop--05{width:6.1rem;height:11.3rem;left:calc(50% - 50.5rem);top:calc(50% - 22.9rem)}.home__mv__images .drop--06{width:13.9rem;height:27.2rem;left:calc(50% - 31.2rem);top:calc(50% - 20rem)}.home__mv__images .drop--07{width:16.2rem;height:26.9rem;left:calc(50% + 30.3rem);top:calc(50% - 21.5rem)}.home__mv__images .drop--08{width:10.1rem;height:10.6rem;left:calc(50% - 42rem);top:calc(50% + 15.5rem)}.home__mv__images .drop--09{width:6.5rem;height:4.4rem;left:calc(50% - 39.4rem);top:calc(50% + 26.1rem)}.home__mv__images .drop--10{width:18.6rem;height:4rem;left:calc(50% - 26.8rem);top:calc(50% + 32.6rem)}.home__mv__images .drop--11{width:24.5rem;height:4rem;left:calc(50% + 9.7rem);top:calc(50% + 32.5rem)}.home__mv__logo{z-index:2;position:absolute;display:block;pointer-events:none}@media only screen and (min-width: 820px){.home__mv__logo{width:51.7rem;height:13rem;left:calc(50% - 25.85rem);bottom:2.5rem}}@media only screen and (max-width: 819px){.home__mv__logo{width:20rem;height:5rem;left:calc(50% - 10rem);bottom:2.3rem}}.home__mv__logo img{height:100%}body:has(.home) .header__open{opacity:0;visibility:hidden}.home__about{position:relative;width:100%;overflow-x:clip}@media only screen and (min-width: 820px){.home__about{padding:18.9rem 0 24.6rem}}@media only screen and (max-width: 819px){.home__about{padding:11.7rem 0 12.2rem}}.home__about__group{display:flex}@media only screen and (min-width: 820px){.home__about__group{justify-content:space-between}}@media only screen and (max-width: 819px){.home__about__group{flex-direction:column}}@media only screen and (min-width: 820px){.home__about__group--02{margin-top:16.7rem}}@media only screen and (max-width: 819px){.home__about__group--02{margin-top:5.8rem}}@media only screen and (min-width: 820px){.home__about__group--03{margin-top:-10.7rem}}@media only screen and (max-width: 819px){.home__about__group--03{margin-top:3.3rem}}.home__about__text{display:flex;flex-direction:column;white-space:nowrap}.home__about__text h2{display:block}@media only screen and (min-width: 820px){.home__about__text h2{line-height:1.85}}@media only screen and (max-width: 819px){.home__about__text h2{line-height:2.06}}@media only screen and (min-width: 820px){.home__about__text--01{margin-top:auto;margin-bottom:8.6rem;margin-left:.2rem}}.home__about__text--01 h2{letter-spacing:.05em}@media only screen and (min-width: 820px){.home__about__text--01 h2{font-size:3.3rem}}@media only screen and (max-width: 819px){.home__about__text--01 h2{font-size:2.2rem}}.home__about__text--01 h2 sup{margin-left:-2.2em}@media only screen and (min-width: 820px){.home__about__text--01 h2 sup{font-size:max(27%,8px)}}@media only screen and (max-width: 819px){.home__about__text--01 h2 sup{font-size:.7rem}}.home__about__text--01 p{display:block;letter-spacing:.05em}@media only screen and (min-width: 820px){.home__about__text--01 p{font-size:clamp(10px,1.1805555556vw,22.6666666667px);line-height:2.53;margin-top:5rem}}@media only screen and (max-width: 819px){.home__about__text--01 p{font-size:1.2rem;line-height:2.33;margin-top:2.3rem;margin-right:-2rem}}.home__about__text--01 p sup{top:-.3em}@media only screen and (min-width: 820px){.home__about__text--01 p sup{font-size:max(53%,8px)}}@media only screen and (max-width: 819px){.home__about__text--01 p sup{font-size:.7rem}}@media only screen and (min-width: 820px){.home__about__text--02{margin-top:4rem;margin-right:-1.8rem}}@media only screen and (max-width: 819px){.home__about__text--02{display:contents}}.home__about__text--02 h2{letter-spacing:.07em}@media only screen and (min-width: 820px){.home__about__text--02 h2{font-size:2.7rem}}@media only screen and (max-width: 819px){.home__about__text--02 h2{order:1;font-size:1.7rem}}@media only screen and (min-width: 820px){.home__about__text--02 img{width:35.2rem;margin-top:4.7rem}}@media only screen and (max-width: 819px){.home__about__text--02 img{order:3;width:29.3rem;margin:3.7rem auto 0}}.home__about__image{position:relative;overflow:hidden}.home__about__image img{object-fit:cover;height:calc(100% + 1em);scale:1.1}@media only screen and (min-width: 820px){.home__about__image img{font-size:10rem}}@media only screen and (max-width: 819px){.home__about__image img{font-size:4rem}}@media only screen and (min-width: 820px){.home__about__image--01{margin-left:auto;margin-right:-16.5rem;width:78.6rem;height:54rem}}@media only screen and (max-width: 819px){.home__about__image--01{margin-top:6rem;width:33.4rem;aspect-ratio:334/229}}@media only screen and (min-width: 820px){.home__about__image--02{width:77rem;height:53rem;margin-left:-16.5rem}}@media only screen and (max-width: 819px){.home__about__image--02{order:2;margin-top:5.8rem;width:33.4rem;aspect-ratio:334/229;margin-left:-4.1rem}}@media only screen and (min-width: 820px){.home__about__image--03{margin-left:auto;margin-right:-6.7rem;width:39rem;height:36rem}}@media only screen and (max-width: 819px){.home__about__image--03{width:24.1rem;aspect-ratio:241/222;margin-left:auto;margin-right:-4.1rem}}@media only screen and (min-width: 820px){.home__about__image--03 img{font-size:8rem}}body:has(.home) .header__logo{--progress: 0;opacity:0;visibility:hidden;transform:translateY(-.5rem);mask:linear-gradient(20deg,#fff calc(-50% + var(--progress) * 200%),transparent calc(var(--progress) * 200%))}.home__method{position:relative;width:100%}.home__method__bg{position:relative;background:#f2e4cb;overflow:hidden}@media only screen and (min-width: 820px){.home__method__bg{font-size:8rem}}@media only screen and (max-width: 819px){.home__method__bg{font-size:4rem;padding:8.7rem 0 9.3rem}}.home__method__bg:after{z-index:2;content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(to bottom,rgba(198,168,120,.2) 0%,transparent 15%,transparent 85%,rgba(198,168,120,.2) 100%);pointer-events:none}.home__method__bg>.inner{position:relative;display:flex;font-size:1rem}@media only screen and (max-width: 819px){.home__method__bg>.inner{flex-direction:column}}@media only screen and (min-width: 820px){.home__method__text{padding:16.2rem 0 15.3rem;margin:0!important}}@media only screen and (max-width: 819px){.home__method__text{padding-left:.4rem}}.home__method__text h2{display:block;line-height:1.26;letter-spacing:.05em}@media only screen and (min-width: 820px){.home__method__text h2{font-size:2.3rem}}@media only screen and (max-width: 819px){.home__method__text h2{font-size:1.8rem}}.home__method__text h3{display:block;letter-spacing:.05em}@media only screen and (min-width: 820px){.home__method__text h3{font-size:2.7rem;line-height:1.85;margin-top:7.9rem}}@media only screen and (max-width: 819px){.home__method__text h3{font-size:1.8rem;line-height:1.94;margin-top:4.9rem}}.home__method__text p{display:block;white-space:nowrap;letter-spacing:.05em;text-indent:-.4em}@media only screen and (min-width: 820px){.home__method__text p{font-size:clamp(10px,1.1805555556vw,22.6666666667px);line-height:1.94;margin-top:3.4rem}}@media only screen and (max-width: 819px){.home__method__text p{font-size:1.2rem;line-height:2.08;margin-top:2rem}}.home__method__text p sup{top:-.3em}@media only screen and (min-width: 820px){.home__method__text p sup{font-size:max(53%,8px)}}@media only screen and (max-width: 819px){.home__method__text p sup{font-size:.7rem}}@media only screen and (min-width: 820px){.home__method__text a{margin-top:14.4rem;margin-left:-.1rem}}.home__method__cards{display:flex}@media only screen and (min-width: 820px){.home__method__cards{position:absolute;justify-content:space-between;width:67.1rem;height:100%;top:0;right:0}}@media only screen and (max-width: 819px){.home__method__cards{flex-direction:column;row-gap:1rem;margin-top:4.4rem}}.home__method__cards .slider{margin:0}@media only screen and (min-width: 820px){.home__method__cards .slider{width:32rem}}@media only screen and (max-width: 819px){.home__method__cards .slider{display:flex}}@media only screen and (min-width: 820px){.home__method__cards .slider--b .slider-slide{transform:translateY(-100%)}}@media only screen and (max-width: 819px){.home__method__cards .slider--b .slider-slide{transform:translate(-100%)}}.home__method__cards .slider-wrapper{will-change:transform;display:flex}@media only screen and (min-width: 820px){.home__method__cards .slider-wrapper{flex-direction:column}}@media only screen and (max-width: 819px){.home__method__cards .slider-wrapper{height:auto!important}}.home__method__cards .slider-slide{box-sizing:border-box}@media only screen and (min-width: 820px){.home__method__cards .slider-slide{padding-bottom:3rem}}@media only screen and (max-width: 819px){.home__method__cards .slider-slide{width:21.5rem;display:flex;height:auto}}@media only screen and (max-width: 819px){.home__method__link{display:flex;justify-content:flex-end;margin-top:4.5rem!important}}.home__concept{position:relative;width:100%;overflow-x:clip}@media only screen and (min-width: 820px){.home__concept{padding:15.8rem 0 12.5rem}}@media only screen and (max-width: 819px){.home__concept{padding-bottom:7.2rem}}.home__concept>.inner{display:flex}@media only screen and (min-width: 820px){.home__concept>.inner{justify-content:space-between}}@media only screen and (max-width: 819px){.home__concept>.inner{flex-direction:column}}.home__concept__image{position:relative;overflow:hidden}@media only screen and (min-width: 820px){.home__concept__image{width:82.9rem;height:46.7rem;margin-left:-16.5rem}}@media only screen and (max-width: 819px){.home__concept__image{aspect-ratio:375/263}}.home__concept__image img{object-fit:cover;height:calc(100% + 1em);scale:1.1}@media only screen and (min-width: 820px){.home__concept__image img{font-size:10rem}}@media only screen and (max-width: 819px){.home__concept__image img{font-size:5rem}}@media only screen and (min-width: 820px){.home__concept__text{margin:3.8rem .7rem 0 0!important}}@media only screen and (max-width: 819px){.home__concept__text{margin-top:7.4rem;padding-left:.2rem}}.home__concept__text h2{display:block;line-height:1.26;letter-spacing:.05em}@media only screen and (min-width: 820px){.home__concept__text h2{font-size:2.3rem}}@media only screen and (max-width: 819px){.home__concept__text h2{font-size:1.8rem}}.home__concept__text h3{display:block;line-height:1.85;letter-spacing:.05em}@media only screen and (min-width: 820px){.home__concept__text h3{font-size:3.3rem;margin-top:5.1rem}}@media only screen and (max-width: 819px){.home__concept__text h3{font-size:2.2rem;margin-top:3.5rem}}.home__concept__text p{display:block;white-space:nowrap;letter-spacing:.05em}@media only screen and (min-width: 820px){.home__concept__text p{font-size:clamp(10px,1.1805555556vw,22.6666666667px);line-height:1.94;margin-top:1.8rem}}@media only screen and (max-width: 819px){.home__concept__text p{font-size:1.2rem;line-height:2;margin-top:1.7rem}}@media only screen and (min-width: 820px){.home__concept__text a{margin-top:6.4rem;margin-left:-.1rem}}@media only screen and (max-width: 819px){.home__concept__text a{margin-top:5.1rem;margin-left:auto}}@media only screen and (min-width: 820px){.home__note{padding:12.5rem 0 14.9rem}}@media only screen and (max-width: 819px){.home__note{padding:7.2rem 0 10.9rem}}@media only screen and (min-width: 820px){.home__note .inner{width:119.8rem}}.home__note p small{display:block;letter-spacing:0}@media only screen and (min-width: 820px){.home__note p small{font-size:clamp(9px,.8333333333vw,16px);line-height:1.67}}@media only screen and (max-width: 819px){.home__note p small{font-size:.8rem;line-height:1.625}}
