*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#000;color:#fff;font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;border:0;vertical-align:bottom}a{color:inherit;text-decoration:none}button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.lp{container-type:inline-size;overflow-x:clip;--u: calc(min(100cqw, 1440px) / 1440);--su: calc(100cqw / 375);transition:opacity .6s ease}.is-anim-wait .lp{opacity:0}.hero{position:relative;height:calc(var(--u)*855);overflow:hidden;background:#000}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);pointer-events:none}.hero__bg{position:absolute;top:-8%;left:0;width:100%;height:116%;object-fit:cover;will-change:transform}.hero__inner{position:relative;z-index:2;width:calc(var(--u)*1440);height:100%;margin:0 auto}.hero__brand{position:absolute;left:calc(var(--u)*252);top:0;width:calc(var(--u)*400);height:100%;text-align:center}.hero__project{position:absolute;top:calc(var(--u)*195.5);left:0;right:0;font-size:max(11px, calc(var(--u) * 15));line-height:1.45;letter-spacing:.05em}.hero__sub{position:absolute;top:calc(var(--u)*225.5);left:0;right:0;font-size:max(12px, calc(var(--u) * 18));line-height:1.45;letter-spacing:.25em;text-indent:.25em}.hero__title{position:absolute;top:calc(var(--u)*272);left:0;right:0;line-height:0}.hero__logo{width:calc(var(--u)*384.5)}.hero__en{position:absolute;top:calc(var(--u)*495);left:0;right:0;font-size:max(12px, calc(var(--u) * 17));line-height:1.45;letter-spacing:.1em}.hero__badge{position:absolute;top:calc(var(--u)*556.5);left:50%;display:flex;align-items:center;justify-content:center;width:calc(var(--u)*196.5);height:calc(var(--u)*32.5);border:1px solid rgba(255,255,255,.6);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-weight:400;font-size:max(11px, calc(var(--u) * 15));letter-spacing:.05em;transform:translateX(-50%)}.hero__bottles{position:absolute;left:calc(var(--u)*759.5);top:calc(var(--u)*153);display:flex;width:calc(var(--u)*297)}.hero__bottle--left{width:calc(var(--u)*149)}.hero__bottle--right{width:calc(var(--u)*148)}.hero__copy{position:absolute;left:calc(var(--u)*1127);top:calc(var(--u)*163);width:calc(var(--u)*81.5)}@media screen and (max-width: 767px){.hero{height:auto}.hero::after{inset:0 0 auto;height:calc(var(--su)*480);background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 calc(var(--su) * 375), #000000 100%)}.hero__bg{top:calc(var(--su)*-30);height:calc(var(--su)*435)}.hero__inner{width:auto;height:auto;margin:0;padding:calc(var(--su)*360) 0 calc(var(--su)*48)}.hero__bottles{left:calc(var(--su)*86);top:calc(var(--su)*44);width:calc(var(--su)*140)}.hero__bottle--left{width:calc(var(--su)*70.24)}.hero__bottle--right{width:calc(var(--su)*69.76)}.hero__copy{left:calc(var(--su)*250);top:calc(var(--su)*64);width:calc(var(--su)*40)}.hero__brand{position:static;width:auto;height:auto}.hero__project,.hero__sub,.hero__title,.hero__en{position:static}.hero__project{font-size:calc(var(--su)*11)}.hero__sub{margin-top:calc(var(--su)*6);font-size:calc(var(--su)*12.5)}.hero__title{margin-top:calc(var(--su)*14)}.hero__logo{width:calc(var(--su)*190)}.hero__en{margin-top:calc(var(--su)*12);font-size:calc(var(--su)*12)}.hero__badge{position:static;width:calc(var(--su)*150);height:calc(var(--su)*26);margin:calc(var(--su)*16) auto 0;font-size:calc(var(--su)*11);transform:none}}.story::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:calc(var(--u)*659);background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);pointer-events:none}.story{position:relative;height:calc(var(--u)*858);overflow:hidden;background:#000}.story__bg{position:absolute;top:-8%;left:0;width:100%;height:116%;object-fit:cover;will-change:transform}.story__inner{position:relative;z-index:2;width:calc(var(--u)*1440);height:100%;margin:0 auto}.story__copy{position:absolute}.story__body{position:absolute}.story__heading{margin-bottom:calc(var(--u)*50);font-size:max(24px, calc(var(--u) * 36));line-height:1.45;letter-spacing:.13em}.story__text,.story__list{font-size:max(12px, calc(var(--u) * 16));line-height:1.875;letter-spacing:.18em}.story__paragraph+.story__paragraph,.story__item+.story__item{margin-top:1.875em}.story__label,.story__value{display:block}.story__members{display:flex;align-items:center;gap:calc(var(--u)*11);margin-top:calc(var(--u)*47.5)}.story__members-label{display:flex;align-items:center;justify-content:center;width:calc(var(--u)*143);height:calc(var(--u)*32);border:1px solid rgba(255,255,255,.6);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-weight:400;font-size:max(11px, calc(var(--u) * 15));letter-spacing:.05em}.story__members-text{font-size:max(10px, calc(var(--u) * 13));letter-spacing:.18em}.story--concept .story__copy{left:calc(var(--u)*200.5);top:calc(var(--u)*204.5);width:calc(var(--u)*81.5)}.story--concept .story__body{left:calc(var(--u)*477.5);top:calc(var(--u)*238.5)}.story--rice .story__copy{left:calc(var(--u)*1156.25);top:calc(var(--u)*133);width:calc(var(--u)*81)}.story--rice .story__body{left:calc(var(--u)*200);top:calc(var(--u)*230.5)}.story--craft{color:#e7e3d7}.story--craft .story__copy{left:calc(var(--u)*197.25);top:calc(var(--u)*133);width:calc(var(--u)*80.5)}.story--craft .story__body{left:calc(var(--u)*719.75);top:calc(var(--u)*231)}@media screen and (max-width: 767px){.story{height:auto;padding:calc(var(--su)*345) 0 calc(var(--su)*80)}.story::after{top:calc(var(--su)*175);bottom:auto;height:calc(var(--su)*300);background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 calc(var(--su) * 200), #000000 100%)}.story__bg{top:calc(var(--su)*-30);height:calc(var(--su)*435)}.story__inner{position:static;width:auto;height:auto;padding:0 calc(var(--su)*24)}.story .story__copy{z-index:2;top:calc(var(--su)*36);left:0;right:0;width:calc(var(--su)*48);margin:0 auto}.story .story__body{position:relative;z-index:2;left:auto;top:auto}.story__heading{margin-bottom:calc(var(--su)*22);font-size:calc(var(--su)*22)}.story__text,.story__list{font-size:calc(var(--su)*13);line-height:1.9;letter-spacing:.1em}.story__paragraph br{display:none}.story__members{flex-direction:column;align-items:flex-start;gap:calc(var(--su)*8);margin-top:calc(var(--su)*28)}.story__members-label{width:calc(var(--su)*110);height:calc(var(--su)*26);font-size:calc(var(--su)*11)}.story__members-text{font-size:calc(var(--su)*11);letter-spacing:.1em}}.products{position:relative;height:calc(var(--u)*1471.5);background:linear-gradient(180deg, #ffffff 0%, #f6f6f6 100%);color:#000}.products__inner{position:relative;z-index:2;width:calc(var(--u)*1440);height:100%;margin:0 auto}.products__bottle--narukagami{position:absolute;left:calc(var(--u)*363.25);top:calc(var(--u)*115);width:calc(var(--u)*187)}.products__bottle--meikyo{position:absolute;left:calc(var(--u)*878.75);top:calc(var(--u)*111);width:calc(var(--u)*190.5)}.products__copy{position:absolute;left:calc(var(--u)*678.75);top:calc(var(--u)*173.5);width:calc(var(--u)*81)}.products__item{position:absolute;top:calc(var(--u)*904);width:calc(var(--u)*420);text-align:center}.products__item--narukagami{left:calc(var(--u)*247)}.products__item--meikyo{left:calc(var(--u)*764)}.products__en{font-size:max(12px, calc(var(--u) * 17));line-height:1;letter-spacing:.2em}.products__name{margin-top:calc(var(--u)*16);font-size:max(24px, calc(var(--u) * 36));line-height:1.45;letter-spacing:.1em}.products__reading{margin-top:calc(var(--u)*4);font-size:max(12px, calc(var(--u) * 18));line-height:1;letter-spacing:.3em;text-indent:.3em}.products__catch{margin-top:calc(var(--u)*30);font-size:max(16px, calc(var(--u) * 24));line-height:1.45;letter-spacing:.1em}.products__desc{margin-top:calc(var(--u)*26);font-size:max(12px, calc(var(--u) * 16));line-height:1.5;letter-spacing:.05em;white-space:nowrap}.products__price{margin-top:calc(var(--u)*9);font-size:max(11px, calc(var(--u) * 14));line-height:1.5;letter-spacing:.05em;white-space:nowrap}.products__specs{width:calc(var(--u)*252.5);margin:calc(var(--u)*9) auto 0;padding:calc(var(--u)*12) 0 calc(var(--u)*10);border-top:1px solid #7d7d7d;border-bottom:1px solid #7d7d7d}.products__spec{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--u)*32);align-items:baseline;height:calc(var(--u)*50);line-height:calc(var(--u)*50)}.products__spec-label{font-size:max(12px, calc(var(--u) * 18));letter-spacing:.05em;text-align:right}.products__spec-value{font-size:max(16px, calc(var(--u) * 24));letter-spacing:.05em;text-align:left}.products__spec-unit{margin-left:.2em;font-size:.75em}@media screen and (max-width: 767px){.products{height:auto;padding:calc(var(--su)*56) 0 calc(var(--su)*72)}.products__inner{width:auto;height:auto;margin:0;padding-top:calc(var(--su)*310)}.products__bottle--narukagami{left:calc(var(--su)*60);top:0;width:calc(var(--su)*78)}.products__bottle--meikyo{left:calc(var(--su)*237);top:0;width:calc(var(--su)*79.5)}.products__copy{left:calc(var(--su)*170.5);top:calc(var(--su)*24);width:calc(var(--su)*34)}.products__item{position:static;width:auto;margin-top:calc(var(--su)*44);padding:0 calc(var(--su)*24)}.products__item+.products__item{margin-top:calc(var(--su)*64)}.products__en{font-size:calc(var(--su)*12)}.products__name{margin-top:calc(var(--su)*10);font-size:calc(var(--su)*26)}.products__reading{margin-top:calc(var(--su)*4);font-size:calc(var(--su)*12)}.products__catch{margin-top:calc(var(--su)*18);font-size:calc(var(--su)*17)}.products__desc{margin-top:calc(var(--su)*14);font-size:calc(var(--su)*13);line-height:1.7}.products__price{margin-top:calc(var(--su)*8);font-size:calc(var(--su)*12)}.products__specs{width:calc(var(--su)*210);margin-top:calc(var(--su)*16);padding:calc(var(--su)*8) 0 calc(var(--su)*6)}.products__spec{column-gap:calc(var(--su)*24);height:calc(var(--su)*38);line-height:calc(var(--su)*38)}.products__spec-label{font-size:calc(var(--su)*13)}.products__spec-value{font-size:calc(var(--su)*18)}}.limited::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:calc(var(--u)*659);background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);pointer-events:none}.limited{position:relative;height:calc(var(--u)*773);overflow:hidden;background:#000}.limited__bg{position:absolute;top:-8%;left:0;width:100%;height:116%;object-fit:cover;will-change:transform}.limited__inner{position:relative;z-index:2;padding-top:calc(var(--u)*249);text-align:center}.limited__heading{font-size:max(32px, calc(var(--u) * 50));line-height:1.45;letter-spacing:.1em;text-indent:.1em}.limited__text{margin-top:calc(var(--u)*28.5);font-size:max(22px, calc(var(--u) * 36));line-height:2.08;letter-spacing:.1em;text-indent:.1em}@media screen and (max-width: 767px){.limited{height:calc(var(--su)*375)}.limited::after{height:calc(var(--su)*220)}.limited__inner{padding-top:calc(var(--su)*136)}.limited__heading{font-size:calc(var(--su)*25)}.limited__text{margin-top:calc(var(--su)*14);font-size:calc(var(--su)*16);line-height:2}}.making{padding-top:calc(var(--u)*130.5);overflow:hidden;background:#000}.making__thumb{position:relative;width:calc(var(--u)*742);margin:0 auto}.making__thumb-img{width:100%}.making__play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:calc(var(--u)*124);height:calc(var(--u)*124);border-radius:50%;background:#f3f1ed;transform:translate(-50%, -50%)}.making__play:disabled{cursor:default}.making__play-icon{width:calc(var(--u)*27);height:calc(var(--u)*30.5);margin-left:calc(var(--u)*10);fill:#11100e}.making__title{margin-top:calc(var(--u)*31.5);font-size:max(16px, calc(var(--u) * 24));line-height:1.45;letter-spacing:.08em;text-align:center}.making__strip{margin-top:calc(var(--u)*130)}.making__strip:first-child{margin-top:0}.making__track{display:flex;width:max-content;margin-left:calc(var(--u)*-90.5);animation:making-loop 60s linear infinite}.making__photo{flex-shrink:0;width:calc(var(--u)*314.5);height:calc(var(--u)*236);margin-right:calc(var(--u)*27)}.making__photo-img{width:100%;height:100%;object-fit:cover}@keyframes making-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.making__track{animation:none}}@media screen and (max-width: 767px){.making{padding-top:calc(var(--su)*72)}.making__thumb{width:calc(var(--su)*327)}.making__play{width:calc(var(--su)*60);height:calc(var(--su)*60)}.making__play-icon{width:calc(var(--su)*14);height:calc(var(--su)*16);margin-left:calc(var(--su)*5)}.making__title{margin-top:calc(var(--su)*16);font-size:calc(var(--su)*16)}.making__strip{margin-top:calc(var(--su)*48)}.making__track{margin-left:calc(var(--su)*-40)}.making__photo{width:calc(var(--su)*168);height:calc(var(--su)*126);margin-right:calc(var(--su)*12)}}.spec{padding:calc(var(--u)*223.5) 0 calc(var(--u)*105);background:#000}.spec__heading{color:#e7e3d7;font-size:max(24px, calc(var(--u) * 36));line-height:1.45;letter-spacing:.25em;text-indent:.25em;text-align:center}.spec__table{width:calc(var(--u)*687);margin:calc(var(--u)*24) auto 0;border-top:1px solid rgba(231,227,215,.3)}.spec__row{display:grid;grid-template-columns:calc(var(--u)*196) 1fr;align-items:center;height:calc(var(--u)*56.5);border-bottom:1px solid rgba(231,227,215,.3);font-size:max(12px, calc(var(--u) * 16));letter-spacing:.15em}.spec__label{padding-left:calc(var(--u)*6)}.spec__value{color:#e7e3d7}.spec__boxes{display:flex;justify-content:center;gap:calc(var(--u)*34.5);margin-top:calc(var(--u)*63.5)}.spec__box{width:calc(var(--u)*486.5);height:calc(var(--u)*150);padding:calc(var(--u)*38) 0 0 calc(var(--u)*41.5);border:1px solid rgba(231,227,215,.3)}.spec__box-name{font-size:max(16px, calc(var(--u) * 24));line-height:1.45;letter-spacing:.15em}.spec__box-text{margin-top:calc(var(--u)*8);color:#e7e3d7;font-size:max(12px, calc(var(--u) * 16));letter-spacing:.15em}@media screen and (max-width: 767px){.spec{padding:calc(var(--su)*88) 0 calc(var(--su)*64)}.spec__heading{font-size:calc(var(--su)*22)}.spec__table{width:calc(var(--su)*327);margin-top:calc(var(--su)*20)}.spec__row{grid-template-columns:calc(var(--su)*92) 1fr;align-items:start;height:auto;padding:calc(var(--su)*11) 0;font-size:calc(var(--su)*12);line-height:1.6;letter-spacing:.08em}.spec__label{padding-left:calc(var(--su)*4)}.spec__boxes{flex-direction:column;align-items:center;gap:calc(var(--su)*12);margin-top:calc(var(--su)*40)}.spec__box{width:calc(var(--su)*327);height:auto;padding:calc(var(--su)*18) calc(var(--su)*20)}.spec__box-name{font-size:calc(var(--su)*17)}.spec__box-text{margin-top:calc(var(--su)*4);font-size:calc(var(--su)*12);letter-spacing:.08em}}.cta{height:calc(var(--u)*734);padding-top:calc(var(--u)*91);background:#19222c;color:#e7e3d7;text-align:center}.cta__heading{font-size:max(24px, calc(var(--u) * 36));line-height:1.45;letter-spacing:.13em;text-indent:.13em}.cta__notice{margin-top:calc(var(--u)*38);font-size:max(12px, calc(var(--u) * 18));line-height:1.72;letter-spacing:.2em;text-indent:.2em}.cta__em{color:#fff;font-style:normal}.cta__br-sp{display:none}.cta__button{display:flex;align-items:center;justify-content:center;width:calc(var(--u)*545);height:calc(var(--u)*128);margin:calc(var(--u)*73.75) auto 0;border-radius:calc(var(--u)*10);background:#e7e3d7;color:#19222c;font-size:max(20px, calc(var(--u) * 30));letter-spacing:.15em;text-indent:.15em;transition:opacity .3s}.cta__button:hover{opacity:.85}.cta__warning{margin-top:calc(var(--u)*73.5);font-size:max(16px, calc(var(--u) * 24));line-height:1.45;letter-spacing:.19em;text-indent:.19em}@media screen and (max-width: 767px){.cta{height:auto;padding:calc(var(--su)*72) calc(var(--su)*16) calc(var(--su)*76)}.cta__heading{font-size:calc(var(--su)*22)}.cta__br-sp{display:inline}.cta__notice{margin-top:calc(var(--su)*22);font-size:calc(var(--su)*12);line-height:1.9;letter-spacing:.08em;text-indent:.08em}.cta__button{width:calc(var(--su)*300);height:calc(var(--su)*60);margin-top:calc(var(--su)*36);border-radius:calc(var(--su)*6);font-size:calc(var(--su)*16)}.cta__warning{margin-top:calc(var(--su)*36);font-size:calc(var(--su)*12);letter-spacing:.08em;text-indent:.08em}}.footer{min-height:calc(var(--u)*338);background:#fff;color:#000}.footer__inner{position:relative;z-index:2;width:calc(var(--u)*1440);height:100%;margin:0 auto}.footer__logo{position:absolute;left:calc(var(--u)*304.5);top:calc(var(--u)*61);width:calc(var(--u)*233.5)}.footer__body{margin-left:calc(var(--u)*740.5);padding-top:calc(var(--u)*76.5);padding-bottom:max(var(--u)*96,24px)}.footer__infos{display:flex;align-items:flex-start}.footer__info{flex-shrink:0;font-size:max(11px, calc(var(--u) * 14));line-height:1.75;letter-spacing:.03em}.footer__info--project{min-width:calc(var(--u)*250.5);padding-right:16px}.footer__mail{text-decoration:underline;text-underline-offset:.2em}.footer__copyright{margin-top:calc(var(--u)*23);margin-left:calc(var(--u)*3.5);font-size:max(11px, calc(var(--u) * 14));letter-spacing:.03em}.footer__copyright-text{font-size:inherit}.footer__br-sp{display:none}@media screen and (max-width: 767px){.footer{min-height:0;padding:calc(var(--su)*44) calc(var(--su)*24) calc(var(--su)*32);text-align:center}.footer__inner{position:static;display:flex;flex-direction:column;align-items:center;width:auto;height:auto;margin:0}.footer__logo{position:static;width:calc(var(--su)*140)}.footer__body,.footer__infos{display:contents}.footer__info{margin-top:calc(var(--su)*24);font-size:calc(var(--su)*11)}.footer__info--project{min-width:0;padding-right:0}.footer__info+.footer__info{margin-top:calc(var(--su)*16)}.footer__copyright{margin-top:calc(var(--su)*28);margin-left:0;font-size:calc(var(--su)*10)}.footer__br-sp{display:inline}}.fixed-cta{display:none}@media screen and (max-width: 767px){.fixed-cta{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:center;width:min(343px,100% - 32px);height:56px;border-radius:6px;background:#e7e3d7;color:#19222c;font-size:15px;letter-spacing:.15em;text-indent:.15em;box-shadow:0 4px 16px rgba(0,0,0,.35);transform:translateX(-50%);transition:opacity .4s,visibility .4s}.fixed-cta.is-hidden{opacity:0;visibility:hidden}}
