.site-header{align-items:center;background:transparent;display:flex;justify-content:space-between;left:0;padding:24px 40px;position:fixed;top:0;transition:background .4s ease,box-shadow .4s ease,padding .4s ease;width:100%;z-index:100}.site-header.scrolled{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(60,17%,98%,.97);box-shadow:0 1px 0 var(--border);padding:16px 40px}.site-logo{color:var(--text);font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:.06em;text-decoration:none;transition:opacity .3s ease;z-index:101}.site-logo:hover{opacity:.7}.het{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.het h1{color:transparent;font-size:1px;font-weight:400;line-height:0;margin:0;padding:0}.hamburger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:48px;justify-content:center;padding:0;position:relative;transition:transform .2s ease;width:48px;z-index:101}.hamburger:hover{transform:scale(1.05)}.hamburger span{background-color:var(--text);display:block;height:1px;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1);width:24px}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger.active span{background-color:#fff}.site-nav{align-items:center;background-color:rgba(26,26,26,.95);display:flex;flex-direction:column;gap:32px;height:100vh;height:100dvh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:99}.site-nav.active{opacity:1;pointer-events:auto;visibility:visible}.site-nav ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0;text-align:center}.site-nav li{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.site-nav.active li{opacity:1;transform:translateY(0)}.site-nav.active li:first-child{transition-delay:.06s}.site-nav.active li:nth-child(2){transition-delay:.12s}.site-nav.active li:nth-child(3){transition-delay:.16s}.site-nav.active li:nth-child(4){transition-delay:.2s}.site-nav.active li:nth-child(5){transition-delay:.24s}.site-nav.active li:nth-child(6){transition-delay:.28s}.site-nav.active li:nth-child(7){transition-delay:.32s}.site-nav a{color:hsla(0,0%,100%,.85);display:inline-block;font-family:var(--font-display);font-size:36px;font-weight:300;letter-spacing:.04em;padding:12px 24px;position:relative;text-decoration:none;transition:color .3s ease}.site-nav a:hover{color:var(--accent-light)}.nav-line-btn{background:#06c755;border-radius:var(--radius-full);color:#fff!important;display:inline-block;font-family:var(--font-body)!important;font-size:15px!important;font-weight:500;letter-spacing:.06em;opacity:0;padding:14px 40px;transform:translateY(16px);transition:background .3s ease,transform .3s ease;transition:opacity .5s ease .36s,transform .5s ease .36s,background .3s ease}.site-nav.active .nav-line-btn{opacity:1;transform:translateY(0)}.nav-line-btn:hover{background:#05b34a;transform:translateY(-2px)}.footer{background:var(--color-dark);color:hsla(0,0%,100%,.85);font-family:var(--font-body);padding:100px 48px 48px}.footer__inner{margin:0 auto;max-width:1080px}.footer__logo-area{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:64px;padding-bottom:48px}.footer__logo{color:#fff;font-family:var(--font-display);font-size:36px;font-weight:300;letter-spacing:.06em}.footer__sns{align-items:center;display:flex;gap:20px}.footer__sns a{align-items:center;color:hsla(0,0%,100%,.5);display:inline-flex;font-size:1.2rem;justify-content:center;transition:color .3s ease,transform .2s ease}.footer__sns a:hover{color:var(--accent-light);transform:translateY(-2px)}.footer__menu{display:flex;flex-wrap:wrap;gap:48px;margin-bottom:64px}.footer__menu ul{list-style:none;padding:0}.footer__menu li{margin-bottom:14px}.footer__menu a{color:hsla(0,0%,100%,.5);font-size:14px;letter-spacing:.02em;text-decoration:none;transition:color .3s ease}.footer__menu a:hover{color:#fff}.footer__bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;padding-top:32px}.footer__links a{color:hsla(0,0%,100%,.4);font-size:13px;line-height:28px;margin-right:24px;text-decoration:none;transition:color .2s ease}.footer__links a:hover{color:#fff}.footer__copy{color:hsla(0,0%,100%,.3);font-size:12px;letter-spacing:.04em}.footer__copy a{color:hsla(0,0%,100%,.45);text-decoration:none;transition:color .2s ease}.footer__copy a:hover{color:#fff}.sp_br{display:none}.im100{display:block}.im100,.line_menu{height:auto;width:100%}.line_menu{align-items:center;display:flex;gap:12px;justify-content:space-around;margin-top:24px}.line_menu img{height:auto;width:100%}.line_menu p{background-color:#06c755;border-radius:var(--radius-full);color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.02em;margin-left:5px;padding:8px 0;text-align:center;transition:background-color .2s ease}.line_menu p:hover{background-color:#05b34a}.cart-fixed-button{bottom:24px;position:fixed;right:24px;z-index:1000}.cart-fixed-button2{bottom:96px;position:fixed;right:28px;z-index:1000}.cart-fixed-button a,.cart-fixed-button2 a{align-items:center;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease}.cart-fixed-button a:hover,.cart-fixed-button2 a:hover{transform:translateY(-3px)}.cart-fixed-button img,.cart-fixed-button2 img{border:2px solid #fff;border-radius:50%;box-shadow:var(--shadow-float);height:52px;transition:box-shadow .35s ease;width:52px}.cart-fixed-button a:hover img,.cart-fixed-button2 a:hover img{box-shadow:0 16px 48px rgba(0,0,0,.16)}.cart-fixed-button .label,.cart-fixed-button2 .label{background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.04em;margin-top:6px;padding:3px 10px}.fade-up{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.fade-up.is-visible{opacity:1;transform:translateY(0)}@media screen and (max-width:767px){.sp_br{display:block}.site-header{padding:16px 20px}.site-header.scrolled{padding:12px 20px}.site-logo{font-size:22px}.hamburger{height:44px;width:44px}.hamburger span{width:20px}.site-nav a{font-size:28px;padding:10px 20px}.nav-line-btn{font-size:14px!important;padding:12px 32px}.footer{padding:72px 24px 32px}.footer__logo-area{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:48px;padding-bottom:36px}.footer__logo{font-size:28px}.footer__menu{flex-direction:column;gap:32px;margin-bottom:48px}.footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}.cart-fixed-button img,.cart-fixed-button2 img{height:48px;width:48px}}@media screen and (min-width:768px){.hamburger span{width:26px}.site-nav a{font-size:40px;padding:14px 28px}}
:root{--bg:#fafaf8;--bg-alt:#f3f1ed;--text:#1a1a1a;--text-light:#6b6b6b;--text-muted:#9a9a9a;--accent:#c4979e;--accent-light:#e8d5d8;--gold:#c8b890;--border:#e5e3df;--color-bg:#fafaf8;--color-bg-subtle:#f3f1ed;--color-text:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-muted:#9a9a9a;--color-accent:#c4979e;--color-accent-soft:#e8d5d8;--color-border:#e5e3df;--color-dark:#1a1a1a;--color-white:#fff;--color-surface:#f3f1ed;--color-rose:#c4979e;--color-rose-light:#e8d5d8;--color-rose-dark:#a67a84;--color-line:#06c755;--font-display:"Cormorant Garamond","Noto Serif JP",Georgia,serif;--font-serif-jp:"Noto Serif JP","Yu Mincho",serif;--font-body:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Cormorant Garamond","Noto Serif JP",Georgia,serif;--font-cursive:"Cormorant Garamond",Georgia,serif;--section-gap:120px;--group-gap:72px;--element-gap:24px;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:120px;--max-width:1200px;--max-width-narrow:960px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(0,0,0,.08);--shadow-float:0 12px 40px rgba(0,0,0,.1);--transition:0.3s ease;--transition-fast:0.2s ease;--transition-base:0.35s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1)}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.8;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:1.2}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{line-height:1.8;list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;color:inherit;font-size:100%;margin:0;padding:0;text-decoration:none;transition:color var(--transition-fast);vertical-align:baseline}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid var(--border);display:block;height:1px;margin:2em 0;padding:0}input,select{vertical-align:middle}button{font-family:inherit}img{font-size:0;height:auto;line-height:0;max-width:100%;vertical-align:top}img.im-100{height:auto;width:100%}img.im-70{height:auto;width:40%}::-moz-selection{background-color:var(--accent-light);color:var(--text)}::selection{background-color:var(--accent-light);color:var(--text)}
:root{--bg:#fafaf8;--bg-alt:#f3f1ed;--text:#1a1a1a;--text-light:#6b6b6b;--accent:#c4979e;--gold:#c8b890;--border:#e5e3df}.mv-section{margin:0 auto 72px;max-width:1080px;padding:0 40px}.mv-video{margin:0 auto;max-width:1080px}.mv-video__container{background:#0a0a0a;border-radius:12px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.mv-video__container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mv-product{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1080px}.mv-product__info{flex:1}.mv-product__category{color:var(--accent);display:inline-block;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:400;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.mv-product__name{color:var(--text);font-family:"Noto Serif JP",serif;font-size:32px;font-weight:700;letter-spacing:.02em;line-height:1.3;margin:0 0 8px}.mv-product__subtitle{color:var(--text-light);font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:300;line-height:1.7;margin:0 0 24px}.mv-product__price{color:var(--text);font-family:Noto Sans JP,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1;margin:0}.mv-product__tax{color:var(--text-light);font-size:14px;font-weight:400;margin-left:4px}.mv-product__cart{flex-shrink:0;padding-top:24px;width:320px}.cart-button{align-items:center;background:var(--text);border:none;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1),0 8px 24px rgba(0,0,0,.06);color:#fff;cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;justify-content:center;letter-spacing:.06em;line-height:1;padding:20px 32px;text-align:center;text-decoration:none;transition:background .3s ease,box-shadow .3s ease,transform .25s ease;width:100%}.cart-button:hover{background:#333;box-shadow:0 4px 12px rgba(0,0,0,.12),0 12px 32px rgba(0,0,0,.08);transform:translateY(-2px)}.cart-button:active{background:#222;box-shadow:0 1px 4px rgba(0,0,0,.1);transform:translateY(0)}.cart-button p{align-items:center;display:flex;font-size:16px;font-weight:500;justify-content:center;letter-spacing:.06em;margin:0}.cart-button .icon{font-size:16px;margin-right:10px;opacity:.85}.mv-cart-desktop{display:block}.mv-features{display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1080px}.mv-feature{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:36px 24px 32px;text-align:center;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease}.mv-feature:hover{box-shadow:0 8px 28px rgba(0,0,0,.05);transform:translateY(-3px)}.mv-feature__icon{color:var(--accent);font-size:36px;line-height:1;margin-bottom:20px}.mv-feature__icon i{color:var(--accent);font-size:40px}.mv-feature__icon img{height:auto;max-width:64px;width:100%}.mv-feature__title{color:var(--text);font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;margin:0 0 10px}.mv-feature__desc{color:var(--text-light);font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:300;line-height:1.8;margin:0;text-align:left}.mv-fullimage{display:block;height:auto;margin-left:calc(-50vw + 50%);width:100vw}.mv-details{background:#fff;border:1px solid var(--border);border-radius:12px;margin:0 auto;max-width:1080px;padding:48px 40px}.mv-details__title{border-bottom:1px solid var(--border);color:var(--text);font-family:"Noto Serif JP",serif;font-size:20px;font-weight:700;letter-spacing:.02em;margin:0 0 32px;padding-bottom:20px}.mv-details__table{display:flex;flex-direction:column}.mv-details__row{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:18px 0}.mv-details__row:last-child{border-bottom:none}.mv-details__label{color:var(--text-light);flex-shrink:0;font-weight:500;letter-spacing:.02em;min-width:140px}.mv-details__label,.mv-details__value{font-family:Noto Sans JP,sans-serif;font-size:14px}.mv-details__value{color:var(--text);flex:1;font-weight:400;line-height:1.7}.mv-details__note{color:var(--text-light);display:block;font-size:12px;line-height:1.6;margin-top:6px}.mv-faq{margin:0 auto;max-width:1080px}.mv-faq__heading{color:var(--text);font-family:"Noto Serif JP",serif;font-size:22px;font-weight:700;letter-spacing:.02em;line-height:1.4;margin:56px 0 24px}.mv-faq__heading:first-child{margin-top:0}.mv-faq__heading-en{color:var(--gold);display:block;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:400;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.mv-faq__item{border-bottom:1px solid var(--border)}.mv-faq__item:first-of-type{border-top:1px solid var(--border)}.mv-faq__question{align-items:center;color:var(--text);cursor:pointer;display:flex;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:400;letter-spacing:.02em;line-height:1.6;list-style:none;padding:22px 40px 22px 0;position:relative;width:100%}.mv-faq__question::-webkit-details-marker{display:none}.mv-faq__question:after{color:var(--text-light);content:"+";font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;line-height:1;position:absolute;right:0;transition:transform .3s ease}.mv-faq__item[open] .mv-faq__question:after{content:"-"}.mv-faq__answer{padding:0 0 24px}.mv-faq__answer p{color:var(--text-light);font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:300;line-height:1.9;margin:0}#cart_add_sita{display:none}@media (max-width:1024px){.mv-section{margin-bottom:56px;padding:0 32px}.mv-product{flex-direction:column;gap:24px}.mv-product__cart{max-width:480px;padding-top:0;width:100%}.mv-product__name{font-size:28px}.mv-product__price{font-size:36px}.mv-features{gap:20px;grid-template-columns:repeat(2,1fr)}.mv-details{padding:36px 28px}}@media (max-width:768px){.mv-section{margin-bottom:48px;padding:0 20px}.mv-video__container{border-radius:8px}.mv-product{gap:20px}.mv-product__name{font-size:24px}.mv-product__subtitle{font-size:13px;margin-bottom:16px}.mv-product__price{font-size:32px}.mv-cart-desktop{display:none}#cart_add_sita{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(60,17%,98%,.92);border-top:1px solid var(--border);bottom:0;display:block;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;width:100%;z-index:1000}#cart_add_sita .cart-button{border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.1);padding:16px 24px}.mv-features{gap:14px;grid-template-columns:repeat(2,1fr)}.mv-feature{border-radius:10px;padding:28px 18px 24px}.mv-feature__icon img{max-width:56px}.mv-feature__title{font-size:14px}.mv-feature__desc{font-size:12px}.mv-fullimage{margin-left:calc(-50vw + 50%)}.mv-details{border-radius:10px;padding:28px 22px}.mv-details__title{font-size:18px;margin-bottom:24px}.mv-details__row{flex-direction:column;gap:4px;padding:16px 0}.mv-details__label{font-size:13px;min-width:unset}.mv-details__note{padding-left:0}.mv-faq__heading{font-size:19px;margin-top:40px}.mv-faq__question{font-size:14px;padding:18px 36px 18px 0}.mv-faq__answer p{font-size:13px}.main{padding-bottom:80px}}

