@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500&display=swap');
:root{--mf-black:#0a0a0a;--mf-white:#ffffff;--mf-gold:#b8a882;--mf-gold-hover:#a8966e;--mf-gray-50:#f5f5f3;--mf-gray-100:#e8e6e1;--mf-gray-200:#e2e1dc;--mf-gray-300:#d4d4d0;--mf-gray-400:#a8a7a0;--mf-gray-500:#9a9a94;--mf-gray-600:#6b6a64;--mf-gray-700:#4a4a44;--mf-gray-900:#1a1a1a;--mf-font-en:'Cormorant Garamond','Didot',Georgia,serif;--mf-font-ja:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;--mf-radius:0px;--mf-container:1200px;--mf-transition:0.3s ease;--mf-fs-body:1.6rem;--mf-fs-lg:1.7rem;--mf-fs-md:1.6rem;--mf-fs-sm:1.5rem;--mf-fs-xs:1.4rem;--mf-fs-xxs:1.3rem;--mf-fs-en-h1:3.4rem;--mf-fs-en-h2:2.8rem;--mf-fs-en-price:3.8rem;--mf-fs-en-label:1.6rem;--mf-fs-en-badge:1.4rem}
*,::after,::before{box-sizing:border-box}
@view-transition{navigation:auto}
::view-transition-new(root),::view-transition-old(root){animation-duration:.35s;animation-timing-function:ease}
@media (prefers-reduced-motion:reduce){
@view-transition{navigation:none}
}
body{font-family:var(--mf-font-ja);font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-gray-900);background-color:var(--mf-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.04em;line-height:1.8}
img{border-radius:var(--mf-radius);max-width:100%;height:auto}
.fs-c-logo img{border-radius:0}
a{color:var(--mf-gray-900);text-decoration:none;transition:color var(--mf-transition)}
a:hover{color:var(--mf-gold)}
input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border-radius:var(--mf-radius)!important;border:1px solid var(--mf-gray-300)!important;font-family:var(--mf-font-ja);font-size:var(--mf-fs-body)!important;font-weight:400;transition:border-color var(--mf-transition)}
input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--mf-black)!important;outline:none}
.fs-c-button,.fs-c-button--primary,.fs-c-button--secondary,[class*=fs-c-button]{border-radius:var(--mf-radius)!important}
.c-fade-in{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out}
.c-fade-in.is-visible{opacity:1;transform:translateY(0)}
.c-fade-in--delay-1{transition-delay:0.1s}
.c-fade-in--delay-2{transition-delay:0.2s}
.c-fade-in--delay-3{transition-delay:0.3s}
.fs-c-logo{line-height:1}
.fs-c-logo img{height:36px;width:auto}
.mf-logo__link:hover{text-decoration:none!important}
.mf-logo__link:hover .mf-logo__tagline{color:var(--mf-gold);transition:color .3s ease}
.fs-l-header--min{border-bottom:2px solid var(--mf-gray-100)}
@media (min-width:768px){
.fs-l-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;transition:box-shadow .3s ease;padding-bottom:0}
.fs-l-header.is-scrolled{box-shadow:0 2px 20px rgba(0,0,0,.06)}
.fs-l-header__contents{transition:max-height .3s ease,opacity .3s ease,padding .3s ease;max-height:200px;opacity:1;overflow:hidden}
.fs-l-header.is-scrolled .fs-l-header__contents{max-height:0;opacity:0;padding:0}
}
@media (min-width:768px){
.c-global-nav{display:none!important}
.c-global-nav__list{display:flex;align-items:center;justify-content:center;gap:48px;list-style:none;margin:0;padding:20px 0}
.c-global-nav__link{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--mf-gray-900)!important;text-decoration:none!important;font-size:var(--mf-fs-sm);font-weight:500;letter-spacing:.1em;transition:color var(--mf-transition)}
.c-global-nav__link:hover{color:var(--mf-gold)!important}
.c-global-nav__sub{display:block;font-family:var(--mf-font-en);font-size:1.1rem;font-weight:400;letter-spacing:.18em;color:var(--mf-gray-500);text-transform:uppercase}
}
@media (min-width:768px){
.has-mega-menu{position:relative}
.c-mega-menu{display:none;position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);min-width:200px;background-color:var(--mf-white);border:1px solid var(--mf-gray-100);border-top:2px solid var(--mf-black);box-shadow:0 8px 32px rgba(0,0,0,.08);z-index:200;animation:megaFadeIn .25s ease}
.has-mega-menu:hover .c-mega-menu{display:block}
.c-mega-menu--wide{min-width:320px;left:0;transform:none;animation:megaFadeInWide .25s ease}
.c-mega-menu__list,.c-mega-menu__list li{list-style:none!important;margin:0!important;padding:0!important}
.c-mega-menu__list li{position:relative}
.c-mega-menu__list li::before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background-color:var(--mf-gold)}
.c-mega-menu__list li a{position:relative;z-index:1;display:block;width:calc(100% - 8px);padding:13px 24px;background-color:var(--mf-white);font-size:var(--mf-fs-sm);font-weight:300;letter-spacing:.06em;color:var(--mf-gray-900)!important;text-decoration:none!important;border-bottom:1px solid var(--mf-gray-50);white-space:nowrap;transition:background-color var(--mf-transition),color var(--mf-transition),transform var(--mf-transition)}
.c-mega-menu__list li:last-child a{border-bottom:none}
.c-mega-menu__list li a:hover{background-color:var(--mf-gray-50);color:var(--mf-gold)!important;transform:translateX(8px)}
.c-mega-menu__list--2col{display:grid;grid-template-columns:repeat(2,max-content)}
.c-mega-menu__list--2col li a{padding:12px 16px;white-space:nowrap}
.c-mega-menu:has(.c-mega-menu__list--2col){width:max-content}
@keyframes megaFadeIn{
from{opacity:0;transform:translateX(-50%) translateY(6px)}
to{opacity:1;transform:translateX(-50%) translateY(0)}
}
@keyframes megaFadeInWide{
from{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:translateY(0)}
}
}
.mf-nav{background:#fff;border-bottom:1px solid #e8e6e1;position:relative;z-index:100}
.mf-nav__inner{max-width:1200px;margin:0 auto;padding:0 24px}
.mf-nav__icons{margin-left:auto;display:flex;align-items:center}
.mf-header__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--mf-black);background:transparent;border:none;cursor:pointer;position:relative;text-decoration:none;transition:color .3s}
.mf-header__icon-btn:hover{color:var(--mf-gold)}
.mf-header__cart-count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;background:var(--mf-black);color:#fff;font-size:1rem;font-weight:500;border-radius:8px;display:flex!important;align-items:center;justify-content:center;padding:0 3px;line-height:1}
.mf-header__cart-count:empty{display:none}
@media (max-width:767px){
.mf-nav{display:none}
}
.mf-search-bar{background:var(--mf-gray-50);border-top:1px solid var(--mf-gray-100);max-height:0;overflow:hidden;transition:max-height .35s ease}
.mf-search-bar.is-open{max-height:72px}
.mf-search-bar__inner{max-width:600px;margin:0 auto;padding:12px 24px}
.mf-search-bar__form{display:flex;border:1px solid var(--mf-gray-300);background:#fff}
.mf-search-bar__input{flex:1;padding:10px 16px;font-size:var(--mf-fs-md);font-weight:300;border:none!important;outline:none;background:transparent}
.mf-search-bar__btn{display:flex;align-items:center;justify-content:center;width:44px;background:var(--mf-black);border:none;color:#fff;cursor:pointer;transition:background .3s}
.mf-search-bar__btn:hover{background:var(--mf-gold)}
@media (max-width:767px){
.c-hamburger{position:fixed;top:14px;right:16px;z-index:10001;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;padding:0}
.c-hamburger__line{display:block;width:22px;height:1px;background-color:var(--mf-black);transition:transform .3s ease,opacity .3s ease;transform-origin:center}
.c-hamburger.is-active .c-hamburger__line:first-child{transform:translateY(7px) rotate(45deg)}
.c-hamburger.is-active .c-hamburger__line:nth-child(2){opacity:0;transform:scaleX(0)}
.c-hamburger.is-active .c-hamburger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (min-width:768px){
.c-hamburger{display:none!important}
}
@media (max-width:767px){
.c-global-nav{display:block;position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100dvh;background-color:var(--mf-white);z-index:10000;overflow-y:auto;transition:right .35s cubic-bezier(.4, 0, .2, 1);padding-top:72px;border-left:1px solid var(--mf-gray-100)}
.c-global-nav.is-open{right:0}
.c-global-nav__list{display:block;list-style:none!important;margin:0;padding:0}
.c-global-nav__link{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:var(--mf-fs-md);font-weight:500;letter-spacing:.08em;color:var(--mf-gray-900)!important;text-decoration:none!important;border-bottom:1px solid var(--mf-gray-50)}
.c-global-nav__sub{display:none}
.c-mega-menu{display:block;max-height:0;overflow:hidden;position:static;width:100%;box-shadow:none;border:none;background-color:var(--mf-gray-50);transition:max-height .35s ease}
.c-mega-menu.is-open{max-height:600px}
.c-mega-menu__list,.c-mega-menu__list li{list-style:none!important;margin:0!important;padding:0!important;display:block;min-height:63px}
.c-mega-menu__list li a{display:block;width:100%;box-sizing:border-box;padding:18px 24px 18px 36px!important;font-size:var(--mf-fs-sm);color:var(--mf-gray-700)!important;border-bottom:1px solid var(--mf-gray-100)}
.c-mega-menu__list li:first-child{border-top:1px solid var(--mf-gray-100)}
}
.c-overlay{display:none;position:fixed;inset:0;background:rgba(10,10,10,.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9999;transition:opacity var(--mf-transition)}
.c-overlay.is-active{display:block}
@media (min-width:768px){
.c-overlay{display:none!important}
}
@media (max-width:767px){
.c-bottom-nav{position:fixed;bottom:0;left:0;width:100%;background-color:var(--mf-white);border-top:1px solid var(--mf-gray-100);z-index:10001;padding-bottom:env(safe-area-inset-bottom)}
.c-bottom-nav__list{display:flex;list-style:none!important;margin:0!important;padding:0!important}
.c-bottom-nav__list li{flex:1;text-align:center}
.c-bottom-nav__btn,.c-bottom-nav__list li a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;padding:10px 0;color:var(--mf-gray-900)!important;text-decoration:none!important;font-size:1rem;font-weight:500;letter-spacing:.08em;background:transparent;border:none;cursor:pointer;transition:color var(--mf-transition)}
.c-bottom-nav__btn i,.c-bottom-nav__list li a i{font-size:18px;transition:color var(--mf-transition)}
.c-bottom-nav__btn.is-active,.c-bottom-nav__btn:active,.c-bottom-nav__list li a.is-active,.c-bottom-nav__list li a:active{color:var(--mf-gold)!important}
body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
}
@media (min-width:768px){
.c-bottom-nav{display:none}
}
.fs-c-productListItem__figure img,.fs-c-productThumbnail__image{aspect-ratio:1/1;object-fit:contain;background-color:var(--mf-gray-50);transition:transform .5s ease,opacity .5s ease}
.fs-c-productListItem:hover .fs-c-productListItem__figure img,.fs-c-productListItem:hover .fs-c-productThumbnail__image{transform:scale(1.03);opacity:.92}
.fs-c-productListItem__name,.fs-c-productName__text{font-size:var(--mf-fs-md);font-weight:400;letter-spacing:.06em;line-height:1.6;color:var(--mf-gray-900)}
.fs-c-productList__list__item .fs-c-productName__copy{display:none!important}
.fs-c-productList__list__item .fs-c-productName__name{min-height:calc(1.2em * 3)}
.fs-c-productList__list__item .fs-c-productPrice__addon,.fs-c-productList__list__item .fs-c-productPrice__main__addon{display:none!important}
.fs-c-sortItems__list__item.is-active{background:var(--mf-gold)!important}
.fs-c-price,.fs-c-price__value{font-family:var(--mf-font-en);font-size:2rem;font-weight:400;letter-spacing:.05em;color:var(--mf-gray-900)}
.fs-c-price__tax{font-size:var(--mf-fs-xxs);color:var(--mf-gray-500)}
.fs-c-productNumber{display:none!important}
.fs-c-productNameHeading__copy{display:block!important;font-size:var(--mf-fs-md)!important;font-weight:300!important;letter-spacing:.06em!important;color:var(--mf-gray-600)!important;margin-bottom:10px!important;line-height:1.7!important}
.fs-c-productNameHeading__name{display:block!important;font-size:2.6rem!important;font-weight:300!important;letter-spacing:.08em!important;color:var(--mf-black)!important;line-height:1.5!important}
.fs-c-productPrice .fs-c-price__value,.fs-c-productPrice--selling .fs-c-productPrice__main__price{font-family:var(--mf-font-ja)!important;font-size:3rem!important;font-weight:400!important;letter-spacing:.02em!important;color:var(--mf-black)!important;vertical-align:baseline!important;line-height:1.2!important}
.fs-c-productPrice__main__addon,.fs-c-productPrice__main__label{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;vertical-align:baseline!important}
.fs-c-productPrice__addon__label{font-size:1.1rem!important;color:var(--mf-gray-500)!important;font-weight:300!important}
.fs-c-productPostage{font-size:var(--mf-fs-sm)!important;font-weight:400!important;color:var(--mf-gray-700)!important}
.fs-c-productDescription--small,.fs-c-productDescription--small *{font-size:var(--mf-fs-md)!important;color:var(--mf-gray-700)!important;line-height:1.85!important}
.fs-c-variationLabel,.fs-c-variationLabel__name,.fs-c-variationLabel__value{font-size:var(--mf-fs-md)!important;font-weight:400!important;color:var(--mf-gray-900)!important}
.fs-c-variationMatrix__item,.fs-c-variationPanelCard{background:var(--mf-white)!important;border:1px solid var(--mf-gray-200)!important;border-radius:0!important;transition:border-color .25s!important}
.fs-c-variationMatrix__item:hover,.fs-c-variationPanelCard:hover{border-color:var(--mf-gray-700)!important}
.fs-c-variationMatrix__item--selected,.fs-c-variationPanelCard--selected,.fs-c-variationPanelList__radio:checked+.fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content{background:var(--mf-gold)!important;color:var(--mf-white)!important;border:2px solid var(--mf-gold)!important;box-shadow:none!important}
.fs-c-variationMatrix__item--selected .fs-c-variationMatrix__item__label,.fs-c-variationPanelCard--selected .fs-c-variationPanelCard__label,.fs-c-variationPanelList__radio:checked+.fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content .fs-c-variationPanelList__panel__label{color:var(--mf-white)!important}
.fs-c-variationPanelList__panel__content{justify-content:center;align-items:center}
.fs-c-variationPanelList__panel__label{font-weight:normal}
.fs-c-variationPanelList__radio:checked+.fs-c-variationPanelList__panel{border-color:var(--mf-gold)!important;outline:none!important;box-shadow:none!important}
.fs-c-variationPanelList__panel:focus,.fs-c-variationPanelList__panel:focus-within{border-color:var(--mf-gold)!important;outline:none!important;box-shadow:none!important}
.fs-c-variationMatrix__item__label,.fs-c-variationPanelCard__label{font-size:var(--mf-fs-sm)!important;font-weight:400!important;color:var(--mf-gray-700)!important}
.fs-c-variationPanelCard__image{background:var(--mf-gray-50)!important}
.fs-c-variationMatrix__item .fs-c-price,.fs-c-variationMatrix__item .fs-c-price__value,.fs-c-variationPanelCard .fs-c-price,.fs-c-variationPanelCard .fs-c-price__value,.fs-c-variationPanelList__panel .fs-c-price,.fs-c-variationPanelList__panel .fs-c-price__value{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-sm)!important;font-weight:400!important;letter-spacing:.02em!important}
.fs-c-quantity::before{content:'数量';font-size:var(--mf-fs-md);font-weight:400;color:var(--mf-gray-900);letter-spacing:.06em;margin-right:10px}
.fs-c-quantity__select{font-size:var(--mf-fs-body)!important;font-weight:400!important;color:var(--mf-black)!important;border:1px solid var(--mf-gray-300)!important;border-radius:0!important;padding:8px 12px!important;min-width:64px!important}
.fs-c-button--addToCart,.fs-c-button--addToCart--detail{background:var(--mf-black)!important;color:var(--mf-white)!important;border:none!important;border-radius:0!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-body)!important;font-weight:400!important;letter-spacing:.28em!important;padding:18px 24px!important;width:100%!important;transition:background .3s ease!important;cursor:pointer!important}
.fs-c-button--addToCart--detail:hover,.fs-c-button--addToCart:hover{background:var(--mf-gold)!important}
.fs-c-button--addToWishList--detail,.fs-c-button--removeFromWishList--detail{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;border:1px solid var(--mf-gray-200)!important;background:transparent!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;letter-spacing:.04em!important;cursor:pointer!important;transition:border-color .25s,color .25s!important}
.fs-c-button--addToWishList--detail:hover,.fs-c-button--removeFromWishList--detail:hover{border-color:var(--mf-gold)!important;color:var(--mf-gold)!important}
.fs-c-button--addToWishList--detail .fs-c-button__label::before{content:'♡ '!important}
.fs-c-button--removeFromWishList--detail .fs-c-button__label::before{content:'♥ ';color:var(--mf-gold)}
.mf-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:24px 0 20px!important;border:none!important}
.mf-trust__item{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important;padding:20px 12px!important;border:1px solid var(--mf-gray-100)!important;background:var(--mf-white)!important}
.mf-trust__icon{width:28px!important;height:28px!important;flex-shrink:0!important;color:var(--mf-gold)!important}
.mf-trust__label{display:block!important;font-size:var(--mf-fs-sm)!important;font-weight:500!important;color:var(--mf-gray-900)!important;letter-spacing:.04em!important;line-height:1.5!important;white-space:nowrap!important}
.mf-trust__sub{display:block!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;line-height:1.6!important}
.mf-pay{margin:0 0 20px!important;padding:14px 16px!important;border:1px solid var(--mf-gray-100)!important;background:var(--mf-gray-50)!important}
.mf-pay__label{display:block!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xs)!important;font-weight:400!important;letter-spacing:.06em!important;color:var(--mf-gray-700)!important;margin-bottom:10px!important}
.mf-pay__icons{display:flex;flex-wrap:wrap;gap:6px!important}
.mf-pay__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:26px!important;padding:0 10px!important;border:1px solid var(--mf-gray-300)!important;background:var(--mf-white)!important;font-size:var(--mf-fs-xxs)!important;font-weight:500!important;color:var(--mf-gray-700)!important;border-radius:2px!important}
.fs-c-inquiryAboutProduct{margin:0 0 8px!important}
.fs-c-productReview{margin:0 0 16px!important}
.fs-c-returnedSpecialContract{margin:0!important}
.fs-c-button--inquiryAboutProduct{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:12px 16px!important;border:1px solid var(--mf-gray-200)!important;background:transparent!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gray-900)!important;letter-spacing:.06em!important;cursor:pointer!important;transition:border-color .25s,color .25s!important}
.fs-c-button--inquiryAboutProduct:hover{border-color:var(--mf-gold)!important;color:var(--mf-gold)!important}
.fs-c-button--inquiryAboutProduct::before{content:'✉';font-size:1.4rem;color:var(--mf-gold);flex-shrink:0}
.fs-c-button--addReview--detail{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:13px 16px!important;border:1px solid var(--mf-gold)!important;background:transparent!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gold)!important;letter-spacing:.1em!important;text-decoration:none!important;transition:background .25s,color .25s!important;box-sizing:border-box!important}
.fs-c-button--addReview--detail:hover{background:var(--mf-gold)!important;color:var(--mf-white)!important}
.fs-c-button--addReview--detail::before{content:'★';font-size:1.3rem;flex-shrink:0}
.fs-c-returnedSpecialContract a{display:inline-block!important;font-size:1.2rem!important;font-weight:300!important;color:var(--mf-gray-500)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:var(--mf-gray-300)!important;letter-spacing:.04em!important;padding:4px 0!important;transition:color .25s!important}
.fs-c-returnedSpecialContract a:hover{color:var(--mf-gray-700)!important}
.fs-c-shareButton{margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--mf-gray-50)!important;display:flex!important;align-items:center!important;gap:12px!important}
.fs-c-shareButton::before{content:'SHARE';font-family:var(--mf-font-en);font-size:var(--mf-fs-en-badge);letter-spacing:.24em;color:var(--mf-gold)}
.fs-c-shareButton__button--X a,.fs-c-shareButton__button--line a,.fs-c-shareButton__button--twitter a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;background:transparent!important;border:1px solid var(--mf-gray-200)!important;border-radius:0!important;font-size:0!important;padding:0!important;transition:border-color .25s!important;overflow:hidden!important}
.fs-c-shareButton__button--X a:hover,.fs-c-shareButton__button--line a:hover,.fs-c-shareButton__button--twitter a:hover{border-color:var(--mf-gold)!important}
.fs-c-shareButton__button a img{width:14px!important;height:14px!important;object-fit:contain!important;filter:grayscale(100%)!important}
@media (max-width:768px){
.fs-c-productNameHeading__name{font-size:2.2rem!important}
.fs-c-productPrice .fs-c-price__value,.fs-c-productPrice--selling .fs-c-productPrice__main__price{font-size:3rem!important}
.mf-trust{grid-template-columns:1fr!important;gap:0!important}
.mf-trust__item{flex-direction:row!important;text-align:left!important;align-items:center!important;padding:14px 16px!important;border-bottom:none!important;gap:14px!important}
.mf-trust__item:not(:last-child){border-bottom:1px solid var(--mf-gray-100)!important}
}
.mf-section-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.mf-section-eyebrow::after,.mf-section-eyebrow::before{content:'';flex:1;height:1px;background:var(--mf-gray-100)}
.mf-section-eyebrow__text{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-badge);font-weight:400;letter-spacing:.28em;color:var(--mf-gold);text-transform:uppercase;white-space:nowrap}
.mf-section-title{font-size:2.6rem;font-weight:300;letter-spacing:.12em;color:var(--mf-black);text-align:center;margin:0 0 48px}
.mf-container{max-width:var(--mf-container);margin-inline:auto;padding-inline:24px}
@media (max-width:767px){
.mf-container{padding-inline:16px}
}
.fs-l-footer__contents.mf-footer__contents{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;background:#f5f4f0}
.fs-p-footerNavigation.mf-footerNav{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
.mf-footerNav__inner{max-width:1440px;margin:0 auto;padding:72px 80px 64px;display:flex;gap:80px;align-items:flex-start;box-sizing:border-box}
.mf-footerNav__brand{flex:0 0 280px;min-width:0}
.mf-footerNav__brand-logo{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0ddd6}
.mf-footerNav__brand-name{display:block;font-family:var(--mf-font-en);font-size:3rem;font-weight:400;letter-spacing:.1em;color:#2c2c28;line-height:1;margin-bottom:8px}
.mf-footerNav__brand-tagline{display:block;font-family:var(--mf-font-en);font-size:1.1rem;font-weight:400;letter-spacing:.28em;color:var(--mf-gold);text-transform:uppercase;white-space:nowrap}
.mf-footerNav__brand-desc{font-size:var(--mf-fs-xs);font-weight:400;line-height:2;color:#7a796f;margin:0 0 28px}
.mf-footerNav__sns{margin-bottom:28px}
.mf-footerNav__sns-label{display:block;font-family:var(--mf-font-en);font-size:var(--mf-fs-en-badge);letter-spacing:.26em;color:var(--mf-gold);margin-bottom:10px}
.mf-footerNav__sns-list{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.mf-footerNav__sns-list li a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d4d2cb;color:#7a796f;text-decoration:none;transition:border-color .25s,color .25s}
.mf-footerNav__sns-list li a:hover{border-color:var(--mf-gold);color:var(--mf-gold)}
.mf-footerNav__sns-list li a svg{width:14px;height:14px;fill:currentColor}
.mf-footerNav__payment-label{display:block;font-family:var(--mf-font-en);font-size:var(--mf-fs-en-badge);letter-spacing:.26em;color:var(--mf-gold);margin-bottom:8px}
.mf-footerNav__payment-icons{display:flex;flex-wrap:wrap;gap:4px}
.mf-footerNav__payment-icon{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border:1px solid #d4d2cb;font-size:1.1rem;font-weight:400;color:#5c5b55;line-height:1;white-space:nowrap}
.mf-footerNav__grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);min-width:0}
.mf-footerNav__col{padding:0 40px;border-left:1px solid #e0ddd6}
.mf-footerNav__col:first-child{border-left:none;padding-left:0}
.mf-footerNav__col-title{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-badge);font-weight:500;letter-spacing:.28em;color:var(--mf-gold);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #e0ddd6}
.mf-footerNav__col-title--second{margin-top:24px}
.mf-footerNav__list{list-style:none;margin:0;padding:0}
.mf-footerNav__list li{margin-bottom:12px}
.mf-footerNav__list li a{font-size:var(--mf-fs-xs);font-weight:400;color:#5c5b55;text-decoration:none;letter-spacing:.04em;line-height:1.6;transition:color .25s}
.mf-footerNav__list li a:hover{color:var(--mf-gold)}
.mf-footerNav__list-divider{height:1px;background:#e0ddd6;margin:12px 0!important}
.mf-footerNav__company-name{font-size:var(--mf-fs-xxs);font-weight:400;color:#5c5b55;margin:0 0 16px}
.mf-footerNav__company-info{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 20px;font-size:var(--mf-fs-xxs);font-weight:400;line-height:1.7}
.mf-footerNav__company-info dt{color:#a8a79e;white-space:nowrap}
.mf-footerNav__company-info dd{margin:0;color:#5c5b55}
.mf-footerNav__company-info dd a{color:#5c5b55;text-decoration:none;transition:color .25s}
.mf-footerNav__company-info dd a:hover{color:var(--mf-gold)}
.mf-footerNav__company-link{display:inline-block;font-size:var(--mf-fs-en-badge);letter-spacing:.14em;color:var(--mf-gold);text-decoration:none;border-bottom:1px solid #d4d2cb;padding-bottom:2px;transition:border-color .25s,color .25s}
.mf-footerNav__company-link:hover{color:#2c2c28;border-color:var(--mf-gold)}
.fs-p-footerCopyright{background:#eceae4!important;border-top:1px solid #e0ddd6!important;text-align:center!important;padding:0!important;width:100%!important;box-sizing:border-box!important;display:block!important}
.fs-p-footerCopyright__text{font-family:var(--mf-font-en)!important;font-size:var(--mf-fs-en-badge)!important;font-weight:300!important;letter-spacing:.1em!important;color:#a8a79e!important;margin:0!important;padding:18px 24px!important}
.fs-p-footerUtilityMenu{background:#f5f4f0!important;border-top:none!important;padding:20px 24px!important}
.fs-p-footerUtilityMenu__list{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important;border:none!important}
.fs-pt-menu__item--lv1{display:flex!important;align-items:center!important;border:none!important;margin:4px 0!important}
.fs-pt-menu__heading--lv1{display:block!important;padding:0!important;border:none!important;background:none!important;font-size:0!important}
.fs-pt-menu__heading--lv1::before,.fs-pt-menu__link--lv1::before{display:none!important;content:none!important}
.fs-pt-menu__item--lv1:not(:last-child)::after{content:''!important;display:inline-block!important;width:1px!important;height:12px!important;background:#d4d2cb!important;margin:0 12px!important}
.fs-pt-menu__link--lv1{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:#5c5b55!important;text-decoration:none!important;letter-spacing:.06em!important;white-space:nowrap!important;transition:color .25s!important;border:none!important}
.fs-pt-menu__link--lv1:hover{color:var(--mf-gold)!important}
.fs-p-footerUtilityMenu__list a::after,.fs-p-footerUtilityMenu__list a::before,.fs-pt-menu__link--lv1::after{display:none!important;content:none!important;font-size:0!important;width:0!important;height:0!important;position:static!important}
.fs-p-footerUtilityMenu__list a{display:inline!important;position:static!important;border-top:none!important;border:none!important}
@media (max-width:1280px){
.mf-footerNav__inner{gap:56px;padding:64px 48px 56px}
.mf-footerNav__brand{flex:0 0 240px}
.mf-footerNav__col{padding:0 28px}
}
@media (max-width:1024px){
.mf-footerNav__inner{gap:40px;padding:56px 32px 48px}
.mf-footerNav__brand{flex:0 0 200px}
.mf-footerNav__col{padding:0 20px}
}
@media (max-width:768px){
.mf-footerNav__inner{flex-direction:column;gap:36px;padding:48px 24px 40px}
.mf-footerNav__brand{flex:none;width:100%}
.mf-footerNav__grid{grid-template-columns:repeat(2,1fr);gap:28px 0;width:100%}
.mf-footerNav__col{padding:0 20px;border-left:1px solid #e0ddd6}
.mf-footerNav__col:nth-child(odd){border-left:none;padding-left:0}
.fs-pt-menu__link--lv1{font-size:1.2rem!important}
.fs-pt-menu__item--lv1:not(:last-child)::after{margin:0 10px!important}
}
@media (max-width:480px){
.mf-footerNav__grid{grid-template-columns:1fr;gap:24px}
.mf-footerNav__col{border-left:none!important;padding:0!important;padding-top:24px!important;border-top:1px solid #e0ddd6}
.mf-footerNav__col:first-child{padding-top:0!important;border-top:none}
}
.mf-company,.mf-contact,.mf-guide,.mf-privacy,.mf-tokutei{max-width:860px;margin:0 auto;padding:64px 40px 80px;line-height:1.8;font-size:var(--mf-fs-body)}
.mf-contact__eyebrow,.mf-guide__eyebrow,.mf-privacy__eyebrow,.mf-tokutei__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.mf-contact__eyebrow-line,.mf-guide__eyebrow-line,.mf-privacy__eyebrow-line,.mf-tokutei__eyebrow-line{flex:1;height:1px;background:var(--mf-gray-200)}
.mf-contact__eyebrow-text,.mf-guide__eyebrow-text,.mf-privacy__eyebrow-text,.mf-tokutei__eyebrow-text{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:400;letter-spacing:.25em;color:var(--mf-gold);text-transform:uppercase;white-space:nowrap}
.mf-guide__title,.mf-privacy__title,.mf-tokutei__title{font-size:2.6rem;font-weight:300;letter-spacing:.12em;color:var(--mf-black);margin:0 0 56px;text-align:center}
.mf-contact__title{font-size:2.6rem;font-weight:300;letter-spacing:.12em;color:var(--mf-black);margin:0 0 12px}
.mf-guide__section-heading,.mf-privacy__section-heading,.mf-tokutei__section-heading{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mf-gold);margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--mf-gray-200);position:relative}
.mf-guide__section-heading::after,.mf-privacy__section-heading::after,.mf-tokutei__section-heading::after{content:'';position:absolute;bottom:-1px;left:0;width:40px;height:1px;background:var(--mf-black)}
.mf-guide__text,.mf-privacy__text,.mf-tokutei__text{font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-black);line-height:1.8;margin:0 0 12px}
.mf-guide__list,.mf-privacy__list,.mf-tokutei__list{list-style:none;margin:8px 0;padding:0}
.mf-guide__list li,.mf-privacy__list li,.mf-tokutei__list li{font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-black);padding:4px 0 4px 16px;position:relative}
.mf-guide__list li::before,.mf-tokutei__list li::before{content:'\2014';position:absolute;left:0;color:var(--mf-gold);font-size:1.1rem;top:8px}
.mf-privacy__list li::before{content:'\203A';position:absolute;left:0;color:var(--mf-gold);font-weight:bold}
.mf-contact__info,.mf-guide__contact,.mf-guide__toc,.mf-privacy__lead,.mf-tokutei__security{background:#f8f8f6;border:1px solid var(--mf-gray-200);border-left:3px solid var(--mf-gold);padding:24px 28px;margin-bottom:32px}
.mf-company__table,.mf-tokutei__table{width:100%;border-collapse:collapse}
.mf-company__table tr,.mf-tokutei__table tr{border-bottom:1px solid #f0efec}
.mf-company__table tr:first-child,.mf-tokutei__table tr:first-child{border-top:1px solid #f0efec}
.mf-company__table th,.mf-tokutei__table th{width:30%;padding:16px 20px 16px 0;font-size:var(--mf-fs-md);font-weight:400;color:var(--mf-gray-600);vertical-align:top;text-align:left}
.mf-company__table td,.mf-tokutei__table td{padding:16px 0;font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-black);vertical-align:top;line-height:1.85}
.mf-tokutei__section{margin-bottom:56px}
.mf-tokutei__sub-heading{font-size:var(--mf-fs-body);font-weight:500;letter-spacing:.08em;color:var(--mf-black);margin:24px 0 8px}
.mf-tokutei__note{display:block;margin-top:4px;font-size:var(--mf-fs-xs);color:var(--mf-gray-400)}
.mf-tokutei__security-title{font-size:var(--mf-fs-en-badge);font-weight:500;letter-spacing:.18em;color:var(--mf-gold);text-transform:uppercase;margin:0 0 12px}
.mf-tokutei__security p{font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-600);line-height:1.8;margin:0 0 8px}
.mf-tokutei__security p:last-child{margin:0}
.mf-privacy__divider,.mf-tokutei__divider{border:none;border-top:1px solid var(--mf-gray-200);margin:48px 0}
.mf-privacy__section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--mf-gray-200)}
.mf-privacy__section:last-child{border-bottom:none;padding-bottom:0}
.mf-privacy__lead-text{font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-black);line-height:1.8;margin:0 0 16px}
.mf-privacy__meta{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;font-size:var(--mf-fs-sm);font-weight:300;color:var(--mf-gray-600);margin:0;list-style:none;padding:0}
.mf-privacy__meta dt{font-weight:400}
.mf-privacy__meta dd{margin:0}
.mf-privacy__contact{background:#f8f8f6;border:1px solid var(--mf-gray-200);padding:24px 28px}
.mf-privacy__contact-company{font-size:var(--mf-fs-body);font-weight:400;color:var(--mf-black);margin:0 0 16px}
.mf-privacy__contact-list{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin:0;font-size:var(--mf-fs-md);font-weight:300}
.mf-privacy__contact-list dt{color:var(--mf-gray-600);white-space:nowrap}
.mf-privacy__contact-list dd{margin:0;color:var(--mf-black)}
.mf-company__lead{border-left:3px solid var(--mf-gold);padding:16px 24px;margin-bottom:48px;background:#f8f8f6}
.mf-company__lead-text{font-size:var(--mf-fs-body);font-weight:400;margin:0;line-height:1.8}
.mf-company__section{margin-bottom:56px}
.mf-company__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.mf-company__eyebrow span{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:400;letter-spacing:.24em;color:var(--mf-gold);text-transform:uppercase}
.mf-company__eyebrow::after{content:'';flex:1;height:1px;background:var(--mf-gray-200)}
.mf-company__heading{font-size:2.4rem;font-weight:300;letter-spacing:.1em;margin:0 0 24px;color:var(--mf-black)}
.mf-company__table td small{font-size:var(--mf-fs-xs);color:var(--mf-gray-400)}
.mf-company__brands{display:grid;gap:16px}
.mf-company__brand{border:1px solid var(--mf-gray-200);padding:24px}
.mf-company__brand-name{font-size:var(--mf-fs-body);font-weight:500;letter-spacing:.06em;color:var(--mf-black);margin-bottom:8px}
.mf-company__brand-desc{font-size:var(--mf-fs-md);color:#2a2a2a;margin:0;line-height:1.85}
.mf-guide__toc{padding:24px 32px;margin-bottom:56px}
.mf-guide__toc-title{font-size:var(--mf-fs-xxs);font-weight:500;letter-spacing:.16em;color:var(--mf-gold);text-transform:uppercase;margin:0 0 16px}
.mf-guide__toc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}
.mf-guide__toc-list li a{font-size:var(--mf-fs-md);color:var(--mf-black);text-decoration:none;transition:color .3s}
.mf-guide__toc-list li a:hover{color:var(--mf-gold)}
.mf-guide__toc-list li a::before{content:'\2014 ';color:var(--mf-gold);font-size:1.1rem}
.mf-guide__section{margin-bottom:56px;padding-bottom:56px;border-bottom:1px solid var(--mf-gray-200)}
.mf-guide__section:last-child{border-bottom:none;padding-bottom:0}
.mf-guide__sub-heading{font-size:var(--mf-fs-body);font-weight:500;letter-spacing:.08em;color:var(--mf-black);margin:24px 0 10px}
.mf-guide__table{width:100%;border-collapse:collapse;font-size:var(--mf-fs-md);margin:16px 0}
.mf-guide__table th{background:var(--mf-black);color:#fff;padding:12px 16px;font-weight:400;letter-spacing:.06em;text-align:left}
.mf-guide__table td{padding:12px 16px;border-bottom:1px solid #f0efec;vertical-align:top;line-height:1.7}
.mf-guide__note{font-size:var(--mf-fs-xs);color:var(--mf-gray-600);padding:4px 0 4px 12px;position:relative;margin:4px 0}
.mf-guide__note::before{content:'\203A';position:absolute;left:0;color:var(--mf-gold)}
.mf-guide__contact{margin-top:16px}
.mf-guide__contact dl{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;margin:0;font-size:var(--mf-fs-md)}
.mf-guide__contact dt{font-weight:400;color:var(--mf-gray-600);white-space:nowrap}
.mf-guide__contact dd{margin:0;color:var(--mf-black)}
.mf-contact__lead{font-size:var(--mf-fs-md);color:var(--mf-gray-600);margin:0 0 48px;line-height:1.8}
.mf-contact__info{padding:16px 24px;margin-bottom:48px;font-size:var(--mf-fs-md);color:var(--mf-gray-600)}
.mf-contact__info p{margin:0}
.mf-contact__field{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid #f0efec}
.mf-contact__field:first-of-type{border-top:1px solid #f0efec}
.mf-contact__label{font-size:var(--mf-fs-md);font-weight:400;letter-spacing:.06em;color:var(--mf-black);display:flex;align-items:center;gap:8px}
.mf-contact__required{font-size:1.1rem;font-weight:400;color:#fff;background:var(--mf-black);padding:2px 6px;letter-spacing:.08em}
.mf-contact__optional{font-size:1.1rem;color:var(--mf-gray-400);letter-spacing:.08em}
.mf-contact input[type=text],.mf-contact select,.mf-contact textarea{font-family:var(--mf-font-ja)!important;font-weight:400!important;font-size:var(--mf-fs-body)!important;color:var(--mf-black)!important;background:#fff!important;border:1px solid var(--mf-gray-200)!important;border-radius:0!important;padding:12px 16px!important;width:100%!important;box-sizing:border-box!important;transition:border-color .3s ease!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important}
.mf-contact input[type=text]:focus,.mf-contact select:focus,.mf-contact textarea:focus{border-color:var(--mf-black)!important}
.mf-contact__name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mf-contact__name-item{display:flex;flex-direction:column;gap:4px}
.mf-contact__sublabel{font-size:var(--mf-fs-xs);color:var(--mf-gray-600)}
.mf-contact__email-confirm{margin-top:8px;display:flex;flex-direction:column;gap:4px}
.mf-contact__tel-row{display:flex;align-items:center;gap:8px}
.mf-contact__tel-row input{width:auto!important;flex:1!important;text-align:center!important}
.mf-contact__tel-sep{color:var(--mf-gray-400);font-size:var(--mf-fs-md)}
.mf-contact__select-wrap{position:relative}
.mf-contact__select-wrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-right:1px solid var(--mf-gray-600);border-bottom:1px solid var(--mf-gray-600);rotate:45deg;pointer-events:none;margin-top:-3px}
.mf-contact textarea{resize:vertical!important;min-height:140px!important}
.mf-contact__agree{display:flex;align-items:flex-start;gap:12px;padding:24px 0;font-size:var(--mf-fs-md);color:var(--mf-gray-600)}
.mf-contact__agree input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin-top:2px;border:1px solid var(--mf-gray-400)!important;cursor:pointer;accent-color:var(--mf-black)}
.mf-contact__agree a{color:var(--mf-gold);text-decoration:underline}
.mf-contact__submit{margin-top:32px}
.mf-contact input[type=submit]{width:100%!important;padding:18px!important;background:var(--mf-black)!important;color:#fff!important;border:none!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-body)!important;font-weight:400!important;letter-spacing:.2em!important;cursor:pointer!important;transition:background .3s ease!important}
.mf-contact input[type=submit]:hover{background:var(--mf-gold)!important}
@media (max-width:640px){
.mf-company,.mf-contact,.mf-guide,.mf-privacy,.mf-tokutei{padding:40px 20px 60px}
.mf-company__table th,.mf-tokutei__table th{width:35%;white-space:normal}
.mf-guide__toc-list{grid-template-columns:1fr}
.mf-contact__name-row{grid-template-columns:1fr}
.mf-privacy__contact-list{grid-template-columns:1fr;gap:2px}
.mf-privacy__contact-list dt{margin-top:12px}
}
.mf-pd-small{margin:20px 0 8px;padding:16px 20px;background:#f8f8f6;border-left:2px solid var(--mf-gold)}
.mf-pd-small__label{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-badge);letter-spacing:.2em;color:var(--mf-gold);text-transform:uppercase;display:block;margin-bottom:6px}
.mf-pd-small__text{margin:0;font-size:var(--mf-fs-md);font-weight:300;letter-spacing:.06em;color:var(--mf-gray-700);line-height:1.8}
.mf-pd-small__text strong{font-weight:400;color:var(--mf-black)}
.mf-pd{max-width:860px;margin:0 auto;padding:64px 0 80px;font-size:var(--mf-fs-body);line-height:1.8}
.mf-pd img{max-width:100%;height:auto;display:block}
.mf-pd__hero{text-align:center;margin-bottom:64px}
.mf-pd__hero-brand{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:400;letter-spacing:.3em;color:var(--mf-gold);text-transform:uppercase;margin-bottom:8px}
.mf-pd__hero-title{font-size:3rem;font-weight:300;letter-spacing:.14em;color:var(--mf-black);margin:0 0 8px}
.mf-pd__hero-sub{font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-600)}
.mf-pd__lead{text-align:center;margin-bottom:64px;padding:0 16px}
.mf-pd__lead-en{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-h2);font-weight:300;font-style:italic;letter-spacing:.08em;color:var(--mf-gold);margin-bottom:12px}
.mf-pd__lead-text{font-size:var(--mf-fs-body);font-weight:400;color:var(--mf-gray-700);line-height:2}
.mf-pd__lead--box{border-left:3px solid var(--mf-gold);padding:20px 28px;margin-bottom:56px;background:#f8f8f6;text-align:left}
.mf-pd__lead--box .mf-pd__lead-text{line-height:1.8}
.mf-pd__section{margin-bottom:64px}
.mf-pd__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:4px}
.mf-pd__eyebrow span{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:400;letter-spacing:.3em;color:var(--mf-gold);text-transform:uppercase}
.mf-pd__eyebrow::after{content:'';flex:1;height:1px;background:var(--mf-gray-100)}
.mf-pd__section-eyebrow{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:400;letter-spacing:.3em;color:var(--mf-gold);text-transform:uppercase;margin-bottom:4px}
.mf-pd__heading,.mf-pd__section-title{font-size:2.2rem;font-weight:300;letter-spacing:.1em;color:var(--mf-black);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--mf-gray-100)}
.mf-pd__section-text{font-size:var(--mf-fs-body);font-weight:400;color:var(--mf-gray-700);line-height:1.8;margin-bottom:16px}
.mf-pd__spec{width:100%;border-collapse:collapse;margin:24px 0}
.mf-pd__spec th{width:30%;padding:14px 16px 14px 0;font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-600);vertical-align:top;text-align:left;border-bottom:1px solid #f0efec;white-space:nowrap}
.mf-pd__spec td{padding:14px 0;font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-gray-900);vertical-align:top;border-bottom:1px solid #f0efec;line-height:1.8}
.mf-pd__spec-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mf-pd__spec-table{width:100%;border-collapse:collapse;font-size:var(--mf-fs-md);min-width:500px}
.mf-pd__spec-table th{background:var(--mf-black);color:#fff;padding:14px 16px;font-weight:400;letter-spacing:.06em;text-align:left}
.mf-pd__spec-table td{padding:14px 16px;border-bottom:1px solid var(--mf-gray-100);vertical-align:top;line-height:1.7}
.mf-pd__features{list-style:none;margin:0;padding:0}
.mf-pd__feature{padding:24px 0;border-bottom:1px solid var(--mf-gray-100)}
.mf-pd__feature:first-child{border-top:1px solid var(--mf-gray-100)}
.mf-pd__feature-top{display:flex;align-items:baseline;gap:16px;margin-bottom:8px}
.mf-pd__feature-num{font-family:var(--mf-font-en);font-size:3rem;font-weight:300;color:var(--mf-gold);line-height:1;flex-shrink:0}
.mf-pd__feature-title{font-size:var(--mf-fs-lg);font-weight:400;color:var(--mf-black);letter-spacing:.04em;line-height:1.5}
.mf-pd__feature-text{font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-700);line-height:1.8;margin:0}
.mf-pd__features--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:24px 0;list-style:none;padding:0}
.mf-pd__feature--card{padding:28px 24px;background:#f8f8f6}
.mf-pd__feature--card .mf-pd__feature-num{font-family:var(--mf-font-en);font-size:3rem;font-weight:300;color:var(--mf-gold);line-height:1;margin-bottom:8px}
.mf-pd__feature--card .mf-pd__feature-title{font-size:var(--mf-fs-body);font-weight:500;color:var(--mf-black);margin-bottom:8px;display:block}
.mf-pd__feature--card .mf-pd__feature-text{font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-700);line-height:1.8;margin:0}
.mf-pd__for-list{list-style:none;margin:0;padding:0}
.mf-pd__for-list li{padding:14px 0 14px 22px;border-bottom:1px solid #f0efec;font-size:var(--mf-fs-body);position:relative;color:var(--mf-gray-700)}
.mf-pd__for-list li::before{content:'\2714';position:absolute;left:0;color:var(--mf-gold);font-size:var(--mf-fs-xs)}
.mf-pd__warranty{display:flex;align-items:center;gap:24px;padding:28px 32px;background:#f8f8f6;border-left:3px solid var(--mf-gold);margin:32px 0}
.mf-pd__warranty-badge{flex-shrink:0;width:56px;height:56px;border:2px solid var(--mf-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.mf-pd__warranty-badge-num{font-family:var(--mf-font-en);font-size:2.4rem;font-weight:400;color:var(--mf-gold);line-height:1}
.mf-pd__warranty-badge-unit{font-size:1rem;font-weight:400;color:var(--mf-gold);letter-spacing:.1em}
.mf-pd__warranty-text{font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-700);line-height:1.8}
.mf-pd__warranty-text strong{font-weight:500;color:var(--mf-black)}
.mf-pd__section--warranty{background:#f8f8f6;padding:36px 32px}
.mf-pd__warranty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mf-pd__warranty-item{text-align:center}
.mf-pd__warranty-icon{font-size:20px;color:var(--mf-gold);margin-bottom:8px}
.mf-pd__warranty-item strong{display:block;font-size:var(--mf-fs-md);font-weight:500;margin-bottom:6px;color:var(--mf-black)}
.mf-pd__warranty-item p{font-size:var(--mf-fs-md);color:var(--mf-gray-700);margin:0;line-height:1.8}
.mf-pd__notes{margin-top:56px;padding-top:32px;border-top:1px solid var(--mf-gray-100)}
.mf-pd__notes-title{font-size:var(--mf-fs-xxs);font-weight:500;letter-spacing:.16em;color:var(--mf-gold);margin-bottom:16px}
.mf-pd__notes-list,.mf-pd__notice{list-style:none;margin:0;padding:0}
.mf-pd__notes-list li,.mf-pd__notice li{font-size:var(--mf-fs-sm);font-weight:300;color:var(--mf-gray-600);padding:4px 0 4px 16px;position:relative;line-height:1.8}
.mf-pd__notes-list li::before,.mf-pd__notice li::before{content:'※';position:absolute;left:0;color:var(--mf-gold)}
@media (max-width:640px){
.mf-pd{padding:40px 0 60px}
.mf-pd__hero-title{font-size:2.4rem}
.mf-pd__lead-en{font-size:2.2rem}
.mf-pd__feature{padding:20px 0}
.mf-pd__feature-num{font-size:2.2rem}
.mf-pd__feature-title{font-size:var(--mf-fs-body)}
.mf-pd__features--grid{grid-template-columns:1fr}
.mf-pd__feature--card{padding:20px}
.mf-pd__warranty{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px}
.mf-pd__warranty-grid{grid-template-columns:1fr}
.mf-pd__spec th{width:35%}
.mf-pd__concern-item{flex-direction:column;align-items:flex-start;gap:8px}
.mf-pd__concern-arrow{transform:rotate(90deg)}
.mf-pd__trust-grid{grid-template-columns:1fr}
}
.mf-pd__concern-list{list-style:none;margin:24px 0 0;padding:0}
.mf-pd__concern-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--mf-gray-100)}
.mf-pd__concern-item:first-child{border-top:1px solid var(--mf-gray-100)}
.mf-pd__concern-q{flex:1;font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-700);font-style:italic}
.mf-pd__concern-arrow{flex-shrink:0;color:var(--mf-gold);font-family:var(--mf-font-en);font-size:1.6rem}
.mf-pd__concern-a{flex:1.2;font-size:var(--mf-fs-body);font-weight:400;color:var(--mf-black)}
.mf-pd__concern-a strong{color:var(--mf-gold);font-weight:500}
.mf-pd__trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}
.mf-pd__trust-item{text-align:center}
.mf-pd__trust-icon{font-size:20px;color:var(--mf-gold);margin-bottom:8px}
.mf-pd__trust-item strong{display:block;font-size:var(--mf-fs-md);font-weight:500;margin-bottom:6px;color:var(--mf-black)}
.mf-pd__trust-item p{font-size:var(--mf-fs-md);color:var(--mf-gray-700);margin:0;line-height:1.8}
.mf-pd__compat-alert{border:1px solid var(--mf-gray-200);border-left:3px solid var(--mf-gold);background:#f8f8f6;padding:24px 28px;margin:0 0 56px}
.mf-pd__compat-alert-title{font-size:var(--mf-fs-md);font-weight:500;color:var(--mf-black);margin:0 0 10px}
.mf-pd__compat-alert-text{font-size:var(--mf-fs-body);font-weight:400;color:var(--mf-gray-700);line-height:1.8;margin:0 0 14px}
.mf-pd__compat-alert-text strong{font-weight:500;color:var(--mf-black)}
.mf-pd__compat-alert-link{display:inline-block;font-size:var(--mf-fs-sm);color:var(--mf-gold);text-decoration:underline;text-underline-offset:3px}
.mf-pd__compat-alert-link:hover{color:var(--mf-black)}
.mf-pd__steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:24px 0;padding:0}
.mf-pd__step{text-align:center}
.mf-pd__step-img{margin-bottom:16px}
.mf-pd__step-img img{width:100%;height:100%;object-fit:cover;display:block}
.mf-pd__step-num{display:block;font-family:var(--mf-font-en);font-size:var(--mf-fs-en-badge);font-weight:500;letter-spacing:.16em;color:var(--mf-gold);margin-bottom:8px}
.mf-pd__step-text{font-size:var(--mf-fs-sm);font-weight:300;color:var(--mf-gray-700);line-height:1.7;margin:0}
@media (max-width:640px){
.mf-pd__steps{grid-template-columns:repeat(2,1fr);gap:28px 16px}
}
.mf-pd__img{margin:32px 0}
.mf-pd__img img{width:100%;height:auto;display:block;background:var(--mf-gray-50)}
.mf-pd__img-caption{margin:12px 0 0;font-size:var(--mf-fs-xxs);color:var(--mf-gray-500);text-align:center;letter-spacing:.04em}
.mf-pd__img-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:32px 0}
.mf-pd__img-pair img{width:100%;height:auto;display:block;background:var(--mf-gray-50)}
.mf-pd__img-pair__arrow{font-family:var(--mf-font-en);font-size:2.4rem;color:var(--mf-gold)}
.mf-pd__img-pair__step{position:relative}
.mf-pd__img-pair__num{position:absolute;top:12px;left:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--mf-black);color:var(--mf-white);font-family:var(--mf-font-en);font-size:1.4rem}
.mf-pd__body-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mf-gray-200);margin:32px 0}
.mf-pd__body-item{background:var(--mf-white);padding:24px}
.mf-pd__body-item__part{display:block;font-family:var(--mf-font-en);font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:8px}
.mf-pd__body-item__part--plain{text-transform:none;letter-spacing:.03em}
.mf-pd__body-item__move{display:block;font-size:var(--mf-fs-sm);font-weight:400;color:var(--mf-black)}
.mf-pd__showcase{width:100vw;margin-left:calc(50% - 50vw);margin-top:40px;margin-bottom:64px}
.mf-pd__showcase-row{background:var(--mf-white)}
.mf-pd__showcase-row:nth-child(2n){background:var(--mf-gray-50)}
.mf-pd__showcase-inner{display:flex;flex-wrap:wrap;align-items:center;max-width:860px;margin:0 auto}
.mf-pd__showcase-row:nth-child(2n) .mf-pd__showcase-inner{flex-direction:row-reverse}
.mf-pd__showcase-media{flex:1 1 50%;min-width:320px;padding:40px 0;box-sizing:border-box}
.mf-pd__showcase-media-frame{width:100%;aspect-ratio:3/2;overflow:hidden}
.mf-pd__showcase-media-frame img{width:100%;height:100%;object-fit:cover;display:block}
.mf-pd__showcase-text{flex:1 1 50%;min-width:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 48px;box-sizing:border-box}
.mf-pd__showcase-eyebrow{display:block;font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:400;letter-spacing:.3em;color:var(--mf-gold);text-transform:uppercase;margin:0 0 14px}
.mf-pd__showcase-title{font-size:2.6rem;font-weight:300;letter-spacing:.1em;line-height:1.4;margin:0 0 16px;color:var(--mf-black)}
.mf-pd__showcase-sub{font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-700);letter-spacing:.02em;line-height:1.85;max-width:320px}
.mf-pd__showcase-title br{display:none}
@media (max-width:767px){
.mf-pd__showcase-inner,.mf-pd__showcase-row:nth-child(2n) .mf-pd__showcase-inner{flex-direction:column}
.mf-pd__showcase-media{padding:28px 0}
.mf-pd__showcase-media-frame{aspect-ratio:3/2}
.mf-pd__showcase-text{padding:32px 24px}
.mf-pd__showcase-title{font-size:2.1rem}
.mf-pd__showcase-title br{display:block}
}
@media (max-width:640px){
.mf-pd__img-pair{grid-template-columns:1fr}
.mf-pd__img-pair__arrow{transform:rotate(90deg);justify-self:center}
.mf-pd__body-grid{grid-template-columns:repeat(2,1fr)}
}
.fs-c-heading--page{font-size:2.6rem!important;font-weight:300!important;letter-spacing:.12em!important;color:var(--mf-black)!important;margin:0 0 48px!important;padding-bottom:0!important;border:none!important}
.fs-c-inputTable{width:100%!important;border-collapse:collapse!important}
.fs-c-inputTable tr{display:block!important;margin-bottom:20px!important}
.fs-c-inputTable__headerCell{display:block!important;padding:0 0 6px!important;font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gray-900)!important;letter-spacing:.06em!important;border:none!important;background:none!important;text-align:left!important;width:100%!important}
.fs-c-inputTable__dataCell{display:block!important;padding:0!important;border:none!important;width:100%!important}
.fs-c-requiredMark{font-size:1.1rem!important;color:var(--mf-gray-500)!important;font-weight:300!important;margin-left:6px!important}
.fs-c-inputTable input[type=password],.fs-c-inputTable input[type=tel],.fs-c-inputTable input[type=text]{width:100%!important;padding:13px 16px!important;font-size:var(--mf-fs-body)!important;font-family:var(--mf-font-ja)!important;font-weight:300!important;color:var(--mf-black)!important;background:var(--mf-white)!important;border:1px solid var(--mf-gray-200)!important;border-radius:0!important;outline:none!important;box-sizing:border-box!important;transition:border-color .25s!important}
.fs-c-inputTable input[type=password]:focus,.fs-c-inputTable input[type=tel]:focus,.fs-c-inputTable input[type=text]:focus{border-color:var(--mf-black)!important}
.fs-c-inputTextGroup{display:flex!important;gap:12px!important}
.fs-c-inputTextGroup__item{flex:1!important;min-width:0!important}
.fs-c-inputTextGroup__item input{width:100%!important}
.fs-c-inputGroup{display:flex!important;border:1px solid var(--mf-gray-200)!important;transition:border-color .25s!important}
.fs-c-inputGroup:focus-within{border-color:var(--mf-black)!important}
.fs-c-inputGroup input[type=password]{border:none!important;flex:1!important}
.fs-c-inputGroup input[type=text]{flex:1!important;padding:13px 16px!important;font-size:var(--mf-fs-body)!important;font-family:var(--mf-font-ja)!important;font-weight:300!important;color:var(--mf-black)!important;background:var(--mf-white)!important;border:none!important;outline:none!important;box-sizing:border-box!important;letter-spacing:.2em!important}
.fs-c-button--displayPassword{width:44px!important;background:transparent!important;border:none!important;border-left:1px solid var(--mf-gray-100)!important;cursor:pointer!important;color:var(--mf-gray-500)!important;flex-shrink:0!important;transition:color .25s!important}
.fs-c-button--displayPassword:hover{color:var(--mf-gold)!important}
.fs-c-fsLoginField,.fs-c-memberInfoField,.fs-c-verificationField{border:none!important;padding:0!important;margin:0!important}
.fs-c-dropdown{position:relative!important}
.fs-c-dropdown::after{display:none!important}
.fs-c-dropdown__menu{width:100%!important;padding:13px 40px 13px 16px!important;font-size:var(--mf-fs-body)!important;font-family:var(--mf-font-ja)!important;font-weight:300!important;color:var(--mf-black)!important;background:var(--mf-white)!important;border:1px solid var(--mf-gray-200)!important;border-radius:0!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;transition:border-color .25s!important;box-sizing:border-box!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b6a64' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}
.fs-c-dropdown__menu:focus{border-color:var(--mf-black)!important}
.fs-c-dropdownGroup{display:flex!important;gap:8px!important;align-items:center!important}
.fs-c-inputDate__year{flex:2!important}
.fs-c-inputDate__date,.fs-c-inputDate__month{flex:1!important}
.fs-c-radioGroup{display:flex!important;gap:24px!important;flex-wrap:wrap!important}
.fs-c-radio{display:inline-flex!important;align-items:center!important}
.fs-c-radio__radio{display:none!important}
.fs-c-radio__radioMark{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;border:1px solid var(--mf-gray-300)!important;border-radius:50%!important;margin-right:8px!important;position:relative!important;background:var(--mf-white)!important;transition:border-color .2s!important}
.fs-c-radio__radio:checked+.fs-c-radio__label .fs-c-radio__radioMark{border-color:var(--mf-black)!important;background:var(--mf-black)!important}
.fs-c-radio__radio:checked+.fs-c-radio__label .fs-c-radio__radioMark::after{content:''!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--mf-white)!important}
.fs-c-radio__label{display:inline-flex!important;align-items:center!important;cursor:pointer!important;font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-900)!important}
.fs-c-radio__radioLabelText{font-size:var(--mf-fs-md)!important;font-weight:300!important}
.fs-c-additionalCheckField{border:none!important;padding:0!important;margin:0 0 16px!important}
.fs-c-checkbox{display:inline-flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer!important}
.fs-c-checkbox__checkbox{display:none!important}
.fs-c-checkbox__checkMark{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;border:1px solid var(--mf-gray-300)!important;border-radius:0!important;margin-top:2px!important;position:relative!important;background:var(--mf-white)!important;flex-shrink:0!important;transition:border-color .2s,background .2s!important}
.fs-c-checkbox__checkbox:checked+.fs-c-checkbox__label .fs-c-checkbox__checkMark{background:var(--mf-black)!important;border-color:var(--mf-black)!important}
.fs-c-checkbox__checkbox:checked+.fs-c-checkbox__label .fs-c-checkbox__checkMark::after{content:''!important;position:absolute!important;top:3px!important;left:6px!important;width:4px!important;height:8px!important;border-right:2px solid var(--mf-white)!important;border-bottom:2px solid var(--mf-white)!important;transform:rotate(45deg)!important}
.fs-c-checkbox__label{display:inline-flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer!important}
.fs-c-checkbox__labelText{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-700)!important;line-height:1.7!important}
.fs-c-checkbox__labelText a{color:var(--mf-gold)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.fs-c-inputField__explanation{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;line-height:1.8!important;margin-top:8px!important}
.fs-c-textLink{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:var(--mf-gray-300)!important;transition:color .25s!important}
.fs-c-textLink:hover{color:var(--mf-gold)!important}
.fs-c-inputInformation__link{text-align:center!important;margin-top:12px!important}
.fs-c-confirmation__data{font-size:var(--mf-fs-body)!important;font-weight:300!important;color:var(--mf-gray-700)!important;letter-spacing:.04em!important}
.fs-c-inputInformation{max-width:640px!important;margin:0 auto!important;padding:0 0 80px!important}
.fs-c-inputInformation__message{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-600)!important;margin-bottom:40px!important;padding-bottom:24px!important;border-bottom:1px solid var(--mf-gray-100)!important}
.fs-c-inputInformation__message p{margin:0!important}
.fs-c-inputInformation__buttonMessage{text-align:center!important;margin-top:12px!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-500)!important}
.fs-c-inputInformation__buttonMessage p{margin:0!important}
@media (max-width:640px){
.fs-c-inputInformation{padding:0 0 60px!important}
.fs-c-inputTextGroup{gap:8px!important}
.fs-c-dropdownGroup{flex-wrap:wrap!important}
.fs-c-inputDate__year{flex:1 0 100%!important}
}
.fs-c-button--confirmOrder,.fs-c-button--confirmRegister,.fs-c-button--login,.fs-c-button--loginAndPurchase,.fs-c-button--memberRegister,.fs-c-button--next,.fs-c-button--purchaseHere,.fs-c-button--registerAndContinue,.fs-c-button--sendVerificationCode,.fs-c-button--settings{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:16px!important;background:var(--mf-black)!important;color:var(--mf-white)!important;border:none!important;border-radius:0!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-body)!important;font-weight:400!important;letter-spacing:.2em!important;cursor:pointer!important;text-decoration:none!important;transition:background .3s!important;box-sizing:border-box!important}
.fs-c-button--confirmOrder:hover,.fs-c-button--confirmRegister:hover,.fs-c-button--login:hover,.fs-c-button--loginAndPurchase:hover,.fs-c-button--memberRegister:hover,.fs-c-button--next:hover,.fs-c-button--purchaseHere:hover,.fs-c-button--registerAndContinue:hover,.fs-c-button--sendVerificationCode:hover,.fs-c-button--settings:hover{background:var(--mf-gold)!important;color:var(--mf-white)!important}
.fs-c-button--confirmOrder{padding:18px!important}
.fs-c-button--settings{flex:1!important;font-size:var(--mf-fs-xs)!important;padding:14px!important}
.fs-c-button--confirmRegister,.fs-c-button--sendVerificationCode{margin-top:32px!important}
.fs-c-button--backToRegister,.fs-c-button--guestPurchase,.fs-c-button--unregisteredUserPurchase{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:14px!important;background:transparent!important;color:var(--mf-gray-700)!important;border:1px solid var(--mf-gray-200)!important;border-radius:0!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;letter-spacing:.14em!important;text-decoration:none!important;transition:border-color .3s,color .3s!important;box-sizing:border-box!important}
.fs-c-button--backToRegister:hover,.fs-c-button--guestPurchase:hover,.fs-c-button--unregisteredUserPurchase:hover{border-color:var(--mf-black)!important;color:var(--mf-black)!important}
.fs-c-button--guestPurchase{min-width:280px!important;padding:15px 32px!important}
.fs-c-button--backToRegister{margin-top:16px!important}
.fs-c-buttonContainer--pair{display:flex!important;gap:12px!important;margin-top:24px!important}
.fs-c-buttonContainer--pair .fs-c-button--cancel{display:flex!important;align-items:center!important;justify-content:center!important;flex:1!important;padding:14px!important;background:transparent!important;color:var(--mf-gray-700)!important;border:1px solid var(--mf-gray-200)!important;border-radius:0!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;letter-spacing:.14em!important;cursor:pointer!important;transition:border-color .3s,color .3s!important;text-decoration:none!important}
.fs-c-buttonContainer--pair .fs-c-button--cancel:hover{border-color:var(--mf-black)!important;color:var(--mf-black)!important}
.fs-c-cartPayment__button{margin-top:10px!important}
.fs-c-cartPayment__button:first-of-type{margin-top:0!important}
.fs-c-continueShopping{display:flex!important;justify-content:center!important;margin:40px 0!important}
.fs-c-button--continueShopping{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:280px!important;padding:16px 40px!important;border:1px solid var(--mf-black)!important;background:transparent!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-black)!important;letter-spacing:.2em!important;text-decoration:none!important;transition:background .3s,color .3s!important;cursor:pointer!important}
.fs-c-button--continueShopping::before{content:'←';font-size:1.2rem;transition:transform .3s}
.fs-c-button--continueShopping:hover{background:var(--mf-black)!important;color:var(--mf-white)!important}
.fs-c-button--continueShopping:hover::before{transform:translateX(-4px)}
.fs-c-button--resendVerificationCode{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:12px!important;padding:0!important;background:transparent!important;border:none!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:var(--mf-gray-300)!important;letter-spacing:.04em!important;cursor:pointer!important;transition:color .25s!important}
.fs-c-button--resendVerificationCode:hover{color:var(--mf-gold)!important}
@media (max-width:640px){
.fs-c-button--guestPurchase{min-width:100%!important}
}
.fs-c-loginForm{display:flex!important;gap:64px!important;max-width:800px!important;margin:0 auto!important;padding:0 0 80px!important;align-items:flex-start!important}
.fs-c-newUsers,.fs-c-registeredUsers{flex:1!important;min-width:0!important}
.fs-c-newUsers__title,.fs-c-registeredUsers__title{font-size:var(--mf-fs-lg)!important;font-weight:300!important;letter-spacing:.08em!important;color:var(--mf-black)!important;margin:0 0 24px!important;padding-bottom:16px!important;border-bottom:1px solid var(--mf-gray-100)!important;background:none!important;display:block!important}
.fs-c-newUsers__message{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-700)!important;line-height:1.9!important;margin:0 0 24px!important}
.fs-c-guestPurchase{margin-top:32px!important;padding-top:32px!important;border-top:1px solid var(--mf-gray-100)!important;text-align:center!important}
@media (max-width:640px){
.fs-c-loginForm{flex-direction:column!important;gap:48px!important;padding:0 0 60px!important}
}
.fs-p-accountInfo{border:1px solid var(--mf-gray-100)!important;padding:24px!important;background:var(--mf-white)!important;border-radius:0!important}
.fs-p-accountInfo__header{padding-bottom:16px!important;margin-bottom:16px!important;border-bottom:1px solid var(--mf-gray-100)!important}
.fs-p-accountInfo__accountName{display:flex!important;align-items:baseline!important;gap:4px!important}
.fs-p-accountInfo__accountName__name{font-size:var(--mf-fs-lg)!important;font-weight:400!important;color:var(--mf-black)!important;letter-spacing:.06em!important}
.fs-p-accountInfo__accountName__nameLabel{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important}
.fs-p-accountInfo__point__label{display:block!important;font-family:var(--mf-font-en)!important;font-size:var(--mf-fs-en-label)!important;letter-spacing:.2em!important;color:var(--mf-gold)!important;margin-bottom:8px!important;font-weight:500}
.fs-p-accountInfo__point__point{display:flex!important;align-items:baseline!important;gap:8px!important;margin-bottom:8px!important}
.fs-p-accountInfo__point__point__available{display:flex!important;align-items:baseline!important;gap:4px!important}
.fs-p-accountInfo__point__point__available__number{font-family:var(--mf-font-en)!important;font-size:2.8rem!important;font-weight:400!important;color:var(--mf-black)!important;letter-spacing:.02em!important}
.fs-p-accountInfo__point__point__available__numberLabel{font-size:var(--mf-fs-sm)!important;font-weight:400!important;color:var(--mf-gray-700)!important}
.fs-p-accountInfo__point__point__rate{font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gray-500)!important}
.fs-c-purchasePointExpiration{display:flex!important;align-items:center!important;gap:8px!important;padding-top:10px!important;border-top:1px solid var(--mf-gray-50)!important}
.fs-c-purchasePointExpiration__label{font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gray-500)!important;letter-spacing:.06em!important}
.fs-c-purchasePointExpiration__expiration{font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gray-700)!important}
.fs-c-accountService__page--accountDelete{margin-top:8px!important;padding-top:8px!important;list-style:none!important}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink{display:inline-flex!important;align-items:center!important;font-size:var(--mf-fs-xxs)!important;font-weight:300!important;color:var(--mf-gray-400)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:var(--mf-gray-200)!important;letter-spacing:.04em!important;transition:color .25s!important;padding:0!important;background:none!important;border:none!important}
.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink:hover{color:var(--mf-gray-600)!important}
.fs-c-inputInformation__field--display .fs-c-memberInfoField{border:none!important;padding:0!important;margin:0!important}
.fs-c-inputInformation__field--display .fs-c-inputTable{width:100%!important;border-collapse:collapse!important}
.fs-c-inputInformation__field--display .fs-c-inputTable tr{display:flex!important;border-bottom:1px solid #f0efec!important;margin-bottom:0!important}
.fs-c-inputInformation__field--display .fs-c-inputTable tr:first-child{border-top:1px solid #f0efec!important}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{width:40%!important;padding:14px 16px 14px 0!important;font-size:var(--mf-fs-md)!important;font-weight:400!important;color:var(--mf-gray-600)!important;flex-shrink:0!important}
.fs-c-inputInformation__field--display .fs-c-inputTable__dataCell{flex:1!important;padding:14px 0!important}
.fs-c-inputInformation__field--display .fs-c-confirmation__data{font-size:var(--mf-fs-body)!important;font-weight:300!important;color:var(--mf-black)!important}
.fs-c-buttonContainer--leaveCancel{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:40px!important}
.fs-c-button--confirmLeave{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:14px!important;background:transparent!important;color:var(--mf-gray-600)!important;border:1px solid var(--mf-gray-300)!important;border-radius:0!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;letter-spacing:.14em!important;cursor:pointer!important;transition:border-color .3s,color .3s!important}
.fs-c-button--confirmLeave:hover{border-color:var(--mf-gray-700)!important;color:var(--mf-gray-900)!important}
.fs-c-buttonContainer--leaveCancel .fs-c-button--cancel{background:var(--mf-black)!important;color:var(--mf-white)!important;border:none!important;padding:16px!important;font-size:var(--mf-fs-body)!important;font-weight:400!important;letter-spacing:.2em!important;order:-1!important;width:100%!important;transition:background .3s!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
.fs-c-buttonContainer--leaveCancel .fs-c-button--cancel:hover{background:var(--mf-gold)!important}
@media (max-width:640px){
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{width:45%!important;font-size:var(--mf-fs-xs)!important}
}
.fs-c-wishlistProduct__title{font-size:var(--mf-fs-lg)!important;font-weight:400!important;letter-spacing:.1em!important;color:var(--mf-black)!important;margin:0 0 32px!important;padding-bottom:16px!important;border-bottom:1px solid var(--mf-gray-100)!important}
.fs-p-announcement{max-width:860px!important;margin:0 auto 48px!important;padding:24px 28px!important;background:#f8f8f6!important;border-left:3px solid var(--mf-gold)!important;border-top:none!important;border-right:none!important;border-bottom:none!important}
.fs-p-announcement__title{font-family:var(--mf-font-en)!important;font-size:var(--mf-fs-en-label)!important;font-weight:400!important;letter-spacing:.24em!important;color:var(--mf-gold)!important;text-transform:uppercase!important;margin:0 0 12px!important;padding:0!important;border:none!important;background:none!important}
.fs-p-announcement__body .fs-c-list{list-style:none!important;margin:0!important;padding:0!important}
.fs-p-announcement__body .fs-c-list li{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-700)!important;line-height:1.8!important;padding:3px 0 3px 14px!important;position:relative!important}
.fs-p-announcement__body .fs-c-list li::before{display:block!important;content:'–'!important;width:auto!important;height:auto!important;margin:0!important;border:none!important;border-radius:0!important;box-sizing:border-box!important;position:absolute!important;left:0!important;color:var(--mf-gold)!important;font-size:1.2rem!important}
.fs-c-history__term{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gold)!important;letter-spacing:.06em!important;margin-bottom:12px!important}
.fs-c-history__number,.fs-c-history__quantity{font-size:var(--mf-fs-md)!important;font-weight:400!important;color:var(--mf-gray-700)!important;letter-spacing:.04em!important}
.fs-c-history__total dd{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-body)!important;font-weight:400!important;color:var(--mf-black)!important;margin:0!important}
.fs-c-history__total .fs-c-price,.fs-c-history__total .fs-c-price__currencyMark,.fs-c-history__total .fs-c-price__value{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-body)!important;font-weight:400!important;color:var(--mf-black)!important;letter-spacing:.02em!important}
.fs-c-history__message{padding:48px 24px!important;text-align:center!important;background:var(--mf-gray-50)!important;border:none!important}
.fs-c-noResultMessage__title{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-500)!important;letter-spacing:.08em!important}
.fs-l-cart__contentsArea{display:flex!important;gap:32px!important;align-items:flex-start!important;max-width:1200px!important;margin:0 auto!important;padding:0 24px 80px!important}
.fs-l-cart__mainColumn{flex:1!important;min-width:0!important}
.fs-l-cart__sideColumn{flex:0 0 320px!important;min-width:0!important;position:sticky!important;top:24px!important}
.fs-c-cartTable{width:100%!important;border-collapse:collapse!important}
.fs-c-cartTable__headerCell{font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gray-600)!important;letter-spacing:.08em!important;padding:12px 16px!important;border-bottom:1px solid var(--mf-gray-100)!important;background:none!important;text-align:left!important}
.fs-c-cartTable__headerCell--action,.fs-c-cartTable__headerCell--quantity,.fs-c-cartTable__headerCell--subtotal{text-align:center!important}
.fs-c-cartTable__dataCell,.fs-c-cartTable__headerCell{border-top:none!important;border-right:none!important;border-left:none!important}
.fs-c-cartTable__row{border-bottom:1px solid var(--mf-gray-100)!important}
.fs-c-cartTable__dataCell{padding:20px 16px!important;vertical-align:middle!important;border:none!important}
.fs-c-cartTable__product{display:flex!important;gap:16px!important;align-items:flex-start!important}
.fs-c-cartTable__productImage{width:80px!important;flex-shrink:0!important}
.fs-c-cartTable__productImage__image{width:80px!important;height:80px!important;object-fit:contain!important;background:var(--mf-gray-50)!important}
.fs-c-cartTable__productInfo{flex:1!important;min-width:0!important}
.fs-c-listedProductName__name{font-size:var(--mf-fs-md)!important;font-weight:400!important;color:var(--mf-black)!important;text-decoration:none!important;letter-spacing:.04em!important;line-height:1.5!important}
.fs-c-listedProductName__name:hover{color:var(--mf-gold)!important}
.fs-c-listedProductName__variation{display:block!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;margin-top:4px!important}
.fs-c-listedProductName__variation__choice::before{content:'（'!important}
.fs-c-listedProductName__variation__choice::after{content:'）'!important}
.fs-c-cartTable__price,.fs-c-cartTable__price .fs-c-price__currencyMark,.fs-c-cartTable__price .fs-c-price__value,.fs-c-cartTable__unitPrice .fs-c-price,.fs-c-cartTable__unitPrice .fs-c-price__currencyMark,.fs-c-cartTable__unitPrice .fs-c-price__value,.fs-c-checkout-shippingParcel__unitPrice .fs-c-price,.fs-c-checkout-shippingParcel__unitPrice .fs-c-price__currencyMark,.fs-c-checkout-shippingParcel__unitPrice .fs-c-price__value,.fs-c-destinationFeeTable .fs-c-price,.fs-c-destinationFeeTable .fs-c-price__currencyMark,.fs-c-destinationFeeTable .fs-c-price__value{font-family:var(--mf-font-ja)!important;font-weight:400!important;letter-spacing:.02em!important}
.fs-c-cartTable__dataCell--subtotal{text-align:right!important}
.fs-c-cartTable__dataCell--quantity{text-align:center!important}
.fs-c-cartTable__actionButton{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:center!important}
.fs-c-cartTable__dataCell--action{text-align:center!important;white-space:nowrap!important}
.fs-c-button--buyItLater,.fs-c-button--cancel--cart{background:transparent!important;border:none!important;font-size:var(--mf-fs-xxs)!important;font-weight:300!important;color:var(--mf-gray-500)!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-color:var(--mf-gray-200)!important;padding:0!important;transition:color .25s!important}
.fs-c-button--cancel--cart:hover{color:var(--mf-gray-900)!important}
.fs-c-button--buyItLater:hover{color:var(--mf-gold)!important}
.fs-c-totalAndActions{border:1px solid var(--mf-gray-100)!important;padding:24px!important;background:var(--mf-white)!important}
.fs-c-orderTotalTable{width:100%!important;border-collapse:collapse!important;margin-bottom:20px!important}
.fs-c-orderTotalTable tr{border-bottom:1px solid var(--mf-gray-100)!important}
.fs-c-orderTotalTable th{font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gray-700)!important;letter-spacing:.04em!important;padding:12px 0!important;text-align:left!important;background:none!important}
.fs-c-orderTotalTable td{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-md)!important;font-weight:400!important;color:var(--mf-black)!important;padding:12px 0!important;text-align:right!important}
.fs-c-orderTotalTable__mainRow th{font-size:var(--mf-fs-md)!important;font-weight:500!important;color:var(--mf-black)!important}
.fs-c-orderTotalTable__mainRow td{font-size:var(--mf-fs-body)!important;font-weight:500!important}
.fs-c-orderTotalTable__mainRow td .fs-c-price,.fs-c-orderTotalTable__mainRow td .fs-c-price__currencyMark,.fs-c-orderTotalTable__mainRow td .fs-c-price__value{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-body)!important;font-weight:500!important;color:var(--mf-black)!important}
.fs-c-orderTotalTable__grandTotal th{font-size:var(--mf-fs-md)!important;font-weight:500!important;color:var(--mf-black)!important}
.fs-c-orderTotalTable__grandTotal td .fs-c-price,.fs-c-orderTotalTable__grandTotal td .fs-c-price__currencyMark,.fs-c-orderTotalTable__grandTotal td .fs-c-price__value{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-en-price)!important;font-weight:400!important;color:var(--mf-black)!important;letter-spacing:.02em!important}
.fs-c-estimatedDeliveryDate{margin:16px 0!important;padding:14px 0!important;border-top:1px solid var(--mf-gray-100)!important;border-bottom:1px solid var(--mf-gray-100)!important}
.fs-c-estimatedDeliveryDate__notice{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-700)!important;line-height:1.7!important;margin-bottom:8px!important}
.fs-c-estimatedDeliveryDate__condition__time,.fs-c-estimatedDeliveryDate__info__date{font-weight:500!important;color:var(--mf-black)!important}
.fs-c-estimatedDeliveryDate__ctrl{display:flex!important;align-items:center!important;gap:8px!important}
.fs-c-estimatedDeliveryDate__location{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important}
.fs-c-button--changeLocation{background:transparent!important;border:none!important;font-size:var(--mf-fs-xxs)!important;font-weight:300!important;color:var(--mf-gold)!important;text-decoration:underline!important;text-underline-offset:3px!important;cursor:pointer!important;padding:0!important}
.fs-c-purchaseHere__message{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;margin-bottom:12px!important}
.fs-c-purchaseHere__message p{margin:0!important}
.fs-l-cart__contentsArea:has(.fs-c-noResultMessage){justify-content:center!important;align-items:center!important;min-height:200px!important}
.fs-c-pageMessage.fs-c-noResultMessage{width:100%!important;max-width:560px!important;text-align:center!important;padding:48px 24px!important;background:var(--mf-gray-50)!important;border:none!important}
@media (max-width:768px){
.fs-l-cart__contentsArea{flex-direction:column!important;padding:0 16px 60px!important;gap:24px!important}
.fs-l-cart__sideColumn{flex:none!important;width:100%!important;position:static!important}
.fs-c-cartTable__productImage{width:64px!important}
.fs-c-cartTable__productImage__image{width:64px!important;height:64px!important}
}
.fs-l-checkout{display:flex!important;gap:32px!important;align-items:flex-start!important;max-width:1200px!important;margin:0 auto!important;padding:0 24px 80px!important}
.fs-l-checkout__mainColumn{flex:1!important;min-width:0!important}
.fs-l-checkout__sideColumn{flex:0 0 300px!important;position:sticky!important;top:24px!important}
.fs-c-checkout-preview{border:1px solid var(--mf-gray-100)!important;margin-bottom:24px!important;background:var(--mf-white)!important}
.fs-c-checkout-preview__title{font-size:var(--mf-fs-xs)!important;font-weight:400!important;letter-spacing:.14em!important;color:var(--mf-gray-700)!important;background:var(--mf-gray-50)!important;border-bottom:1px solid var(--mf-gray-100)!important;padding:12px 20px!important;margin:0!important}
.fs-c-checkout-preview__body{padding:20px!important}
.fs-c-checkout-customerInfo{list-style:none!important;margin:0 0 16px!important;padding:0!important}
.fs-c-checkout-customerInfo li{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-800)!important;line-height:1.8!important;margin-bottom:2px!important}
.fs-c-checkout-customerInfo__name{font-size:var(--mf-fs-body)!important;font-weight:400!important;color:var(--mf-black)!important}
.fs-c-button--change--small,.fs-c-button--chooseDestination{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 14px!important;border:1px solid var(--mf-gray-200)!important;background:transparent!important;font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xxs)!important;font-weight:300!important;color:var(--mf-gray-700)!important;letter-spacing:.08em!important;cursor:pointer!important;text-decoration:none!important;transition:border-color .25s,color .25s!important;border-radius:0!important}
.fs-c-button--change--small:hover,.fs-c-button--chooseDestination:hover{border-color:var(--mf-gold)!important;color:var(--mf-gold)!important}
.fs-c-checkout-heading{font-size:var(--mf-fs-md)!important;font-weight:400!important;color:var(--mf-white)!important;background:var(--mf-gold)!important;padding:8px 16px!important;margin:16px -20px!important;letter-spacing:.06em!important;border:none!important}
.fs-c-checkout-heading-lv2{font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-gray-600)!important;letter-spacing:.06em!important;display:block!important;margin-bottom:4px!important;border:none!important;background:none!important;padding:0!important}
.fs-c-checkout-shippingOptionPreview{margin:0 0 8px!important}
.fs-c-checkout-shippingOptionPreview dd{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-black)!important;margin:0 0 8px!important}
.fs-c-checkout-shippingAddress{list-style:none!important;margin:0 0 12px!important;padding:0!important}
.fs-c-checkout-shippingAddress li{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-800)!important;line-height:1.8!important}
.fs-c-checkout-shippingAddress__name{font-size:var(--mf-fs-body)!important;font-weight:400!important;color:var(--mf-black)!important}
.fs-c-homeLabel{font-size:var(--mf-fs-xxs)!important;font-weight:300!important;color:var(--mf-gray-500)!important;border:1px solid var(--mf-gray-200)!important;padding:1px 6px!important;margin-left:8px!important}
.fs-c-checkout-shippingParcel__product{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:12px 0!important;border-bottom:1px solid var(--mf-gray-50)!important}
.fs-c-checkout-shippingParcel__productImage{width:56px!important;flex-shrink:0!important}
.fs-c-checkout-shippingParcel__productImage__image{width:56px!important;height:56px!important;object-fit:contain!important;background:var(--mf-gray-50)!important}
.fs-c-checkout-shippingParcel__productName__name{font-size:var(--mf-fs-md)!important;font-weight:400!important;color:var(--mf-black)!important}
.fs-c-checkout-shippingParcel__productVariation__choice{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important}
.fs-c-checkout-shippingParcel__productVariation__choice::before{content:'（'}
.fs-c-checkout-shippingParcel__productVariation__choice::after{content:'）'}
.fs-c-quantityDisplay{display:flex!important;align-items:center!important;gap:4px!important;margin-top:4px!important}
.fs-c-quantityDisplay__label{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-500)!important}
.fs-c-quantityDisplay__quantity{font-size:var(--mf-fs-xs)!important;font-weight:400!important;color:var(--mf-black)!important}
.fs-c-checkout-shippingDetail__deliveryDetailPreview dd,.fs-c-checkout-shippingDetail__shippingCarrier__value{font-size:var(--mf-fs-md)!important;font-weight:300!important;color:var(--mf-gray-800)!important}
.fs-c-checkout-shippingDetail__deliveryDetailPreview{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 16px!important;margin:8px 0!important}
.fs-c-checkout-shippingDetail__deliveryDate,.fs-c-checkout-shippingDetail__deliveryTime{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-500)!important}
.fs-c-checkout-shippingCarrierComment{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;padding:8px 12px!important;background:var(--mf-gray-50)!important;margin:8px 0!important}
.fs-c-destinationFeeTable{width:100%!important;border-collapse:collapse!important;margin-top:12px!important}
.fs-c-destinationFeeTable__headerCell{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;padding:8px 12px!important;background:var(--mf-gray-50)!important;border:1px solid var(--mf-gray-100)!important;text-align:left!important}
.fs-c-destinationFeeTable__dataCell{font-size:var(--mf-fs-md)!important;font-weight:400!important;padding:8px 12px!important;border:1px solid var(--mf-gray-100)!important;text-align:right!important}
.fs-c-deliveryDateInfo{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-700)!important;line-height:1.7!important;margin:8px 0!important}
.fs-c-deliveryDateInfo__info__date time{font-weight:500!important;color:var(--mf-black)!important}
.fs-c-checkout-paymentInfo__message{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important;margin-bottom:16px!important}
.fs-c-checkout-paymentMethodList{list-style:none!important;margin:0!important;padding:0!important}
.fs-c-checkout-paymentMethod{border:1px solid var(--mf-gray-100)!important;margin-bottom:8px!important;transition:border-color .25s!important}
.fs-c-checkout-paymentMethod.is-active{border-color:var(--mf-gold)!important;background:var(--mf-white)!important}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title{background:var(--mf-white)!important;color:var(--mf-black)!important}
.fs-c-checkout-paymentMethod__title{padding:14px 16px!important}
.fs-c-checkout-paymentMethod__title *{color:var(--mf-black)!important;background:transparent!important}
.fs-c-checkout-paymentMethod__body{padding:0 16px 14px!important}
.fs-c-checkout-paymentMethod__message{font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important}
.fs-c-commissionList{display:flex!important;gap:8px!important;font-size:var(--mf-fs-xs)!important;font-weight:300!important;color:var(--mf-gray-600)!important}
.fs-c-checkout-checkoutMethodList{list-style:none!important;margin:0 0 16px!important;padding:0!important}
.fs-c-checkout-checkoutMethod{border:1px solid var(--mf-gray-100)!important;margin-bottom:8px!important;background:var(--mf-white)!important}
.fs-c-checkout-checkoutMethod.is-active{border-color:var(--mf-gold)!important;background:var(--mf-white)!important;margin-bottom:24px!important}
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title{background:var(--mf-white)!important;color:var(--mf-black)!important}
.fs-c-checkout-checkoutMethod__title{padding:14px 16px!important;background:var(--mf-white)!important}
.fs-c-checkout-checkoutMethod__title *{color:var(--mf-black)!important;background:transparent!important}
.fs-c-checkout-checkoutMethod__body{padding:0 16px 14px!important}
.fs-c-totalAndActions.fs-c-checkout-preview{border:1px solid var(--mf-gray-100)!important;background:var(--mf-white)!important}
@media (max-width:768px){
.fs-l-checkout{flex-direction:column!important;padding:0 16px 60px!important}
.fs-l-checkout__sideColumn{flex:none!important;width:100%!important;position:static!important;order:-1!important}
.fs-c-checkout-heading{margin:16px -16px!important}
.fs-c-checkout-preview__body{padding:16px!important}
}
.mf-top{overflow:hidden}
.mf-top__inner{max-width:var(--mf-container);margin:0 auto;padding:0 24px}
.mf-top__section{padding:128px 0}
.mf-top__section--tint{background:var(--mf-gray-50)}
.mf-top__head{text-align:center;padding-top:128px;margin-bottom:64px}
.mf-top__section .mf-top__head{padding-top:0}
.mf-top__eyebrow{display:block;font-family:var(--mf-font-en);font-size:1.3rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:14px}
.mf-top__title{font-family:var(--mf-font-ja);font-size:2.8rem;font-weight:500;letter-spacing:.08em;color:var(--mf-black);margin:0}
.mf-top__lead{font-size:var(--mf-fs-md);font-weight:300;color:var(--mf-gray-600);line-height:2;margin:18px auto 0;max-width:560px}
.mf-top__catchcopy{background:var(--mf-black);color:var(--mf-white);text-align:center;padding:72px 24px}
.mf-top__catchcopy__eyebrow{display:block;font-family:var(--mf-font-en);font-size:1.4rem;letter-spacing:.36em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:20px}
.mf-top__catchcopy__title{font-family:var(--mf-font-en);font-size:clamp(3.2rem, 5vw, 5.2rem);font-weight:400;letter-spacing:.03em;line-height:1.15;margin:0 0 20px}
.mf-top__catchcopy__copy{font-family:var(--mf-font-ja);font-size:var(--mf-fs-lg);font-weight:300;line-height:1.9;color:var(--mf-gray-100);max-width:480px;margin:0 auto 36px}
.mf-top__catchcopy__actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.mf-top__catchcopy__actions .mf-btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:56px;padding:0 32px;font-family:var(--mf-font-ja);font-size:var(--mf-fs-sm);font-weight:400;letter-spacing:.1em;text-decoration:none!important;transition:background var(--mf-transition),color var(--mf-transition),border-color var(--mf-transition)}
.mf-top__catchcopy__actions .mf-btn--primary{background:var(--mf-gold);color:var(--mf-black);border:1px solid var(--mf-gold)}
.mf-top__catchcopy__actions .mf-btn--primary:hover{background:var(--mf-gold-hover);border-color:var(--mf-gold-hover)}
.mf-top__catchcopy__actions .mf-btn--ghost{background:transparent;color:var(--mf-white);border:1px solid rgba(255,255,255,.5)}
.mf-top__catchcopy__actions .mf-btn--ghost:hover{border-color:var(--mf-gold);color:var(--mf-gold)}
@media (max-width:768px){
.mf-top__catchcopy{padding:48px 20px}
.mf-top__catchcopy__actions{flex-direction:column}
.mf-top__catchcopy__actions .mf-btn{width:100%;min-width:0}
}
.mf-top__brands{padding:128px 0}
.mf-top__brands .fs-pt-column{display:grid!important;grid-template-columns:repeat(3,1fr)!important;align-items:stretch!important}
.mf-top__brands .fs-pt-column__item{height:100%}
.mf-top__brands .fs-pt-column__item{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:44px 40px;background:var(--mf-white);border:1px solid var(--mf-gray-200);text-decoration:none!important;color:var(--mf-black);transition:border-color var(--mf-transition)}
.mf-top__brands .fs-pt-column__item:hover{border-color:var(--mf-gold)}
.mf-top__brands .fs-pt-column__image{display:flex;align-items:center;justify-content:center;height:56px;width:100%;margin-bottom:32px}
.mf-top__brands .fs-pt-column__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.mf-top__brands .fs-pt-column__heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mf-top__brands span.mf-top__brand__tag{display:block;font-family:var(--mf-font-en);font-size:1.2rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:10px}
.mf-top__brands .fs-pt-column__description{font-size:var(--mf-fs-xs);font-weight:300;line-height:1.9;color:var(--mf-gray-700)}
.mf-top__brands .fs-pt-column__description p{margin:0}
.mf-top__picks-wrap{padding:0 0 128px}
.mf-top__picks-wrap.fs-c-productListCarousel{position:relative;padding-left:64px;padding-right:64px}
.mf-top__picks-wrap .fs-c-productListItem{position:relative;padding:0 10px;display:flex!important;flex-direction:column;height:100%;box-sizing:border-box}
.mf-top__picks-wrap .fs-c-productListCarousel__list__item{box-sizing:border-box}
.mf-top__picks-wrap .fs-c-productListItem__imageContainer{background:var(--mf-white);border:1px solid var(--mf-gray-200);aspect-ratio:1/1;overflow:hidden;margin-bottom:24px}
.mf-top__picks-wrap .fs-c-productListItem__image__image{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .5s ease}
.mf-top__picks-wrap .fs-c-productListItem:hover .fs-c-productListItem__image__image{transform:scale(1.05)}
.mf-top__picks-wrap .fs-c-productListItem__productName{margin:0 0 10px}
.mf-top__picks-wrap .fs-c-productListItem__productName a{text-decoration:none!important;color:inherit}
.mf-top__picks-wrap .fs-c-productName__copy{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--mf-fs-xxs);font-weight:300;color:var(--mf-gray-500);line-height:1.7;min-height:calc(1.7em * 2);margin-bottom:8px}
.mf-top__picks-wrap .fs-c-productName__name{display:block;font-size:var(--mf-fs-body);font-weight:400;letter-spacing:.02em;color:var(--mf-black);line-height:1.6;min-height:calc(1.6em * 2);transition:color var(--mf-transition)}
.mf-top__picks-wrap .fs-c-productListItem:hover .fs-c-productName__name{color:var(--mf-gold-hover)}
.mf-top__picks-wrap .fs-c-productPrice{margin:4px 0 20px;min-height:2.8rem;flex-wrap:nowrap!important}
.mf-top__picks-wrap .fs-c-productPrice__main{display:flex;align-items:baseline;flex-wrap:nowrap!important;white-space:nowrap!important}
.mf-top__picks-wrap .fs-c-price__currencyMark,.mf-top__picks-wrap .fs-c-price__value,.mf-top__picks-wrap .fs-c-productPrice__addon,.mf-top__picks-wrap .fs-c-productPrice__addon__label,.mf-top__picks-wrap .fs-c-productPrice__main__addon,.mf-top__picks-wrap .fs-c-productPrice__main__addon__label,.mf-top__picks-wrap .fs-c-productPrice__main__joint{white-space:nowrap!important}
.mf-top__picks-wrap .fs-c-price__currencyMark{order:1;font-family:var(--mf-font-ja)!important;font-weight:500!important;font-size:var(--mf-fs-xs)!important;color:var(--mf-black)!important;margin-right:1px}
.mf-top__picks-wrap .fs-c-price__value{order:1;font-family:var(--mf-font-ja)!important;font-weight:500!important;font-size:2rem!important;color:var(--mf-black)!important}
.mf-top__picks-wrap .fs-c-productPrice__main__joint{order:2;font-size:var(--mf-fs-sm)!important;font-weight:300!important;color:var(--mf-gray-500)!important;margin-left:12px}
.mf-top__picks-wrap .fs-c-productPrice__main__addon{display:none!important}
.mf-top__picks-wrap .fs-c-productPrice__main__addon__label{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xxs)!important;font-weight:300!important;color:var(--mf-gray-600)!important}
.mf-top__picks-wrap .fs-c-productPrice__addon{display:none!important}
.mf-top__picks-wrap .fs-c-productPrice__addon__label{font-family:var(--mf-font-ja)!important;font-size:var(--mf-fs-xxs)!important;font-weight:300!important;color:var(--mf-gray-600)!important}
.mf-top__picks-wrap .fs-c-buttonContainer{display:flex;align-items:center;gap:12px;margin-top:4px}
.mf-top__picks-wrap .fs-c-buttonContainer form{flex:1}
.mf-top__picks-wrap .fs-c-button--viewProductDetail{display:flex;align-items:center;justify-content:center;height:44px;width:100%;border:1px solid var(--mf-black);font-family:var(--mf-font-ja);font-size:var(--mf-fs-xs);letter-spacing:.06em;color:var(--mf-black);text-decoration:none!important;transition:background var(--mf-transition),color var(--mf-transition)}
.mf-top__picks-wrap .fs-c-button--viewProductDetail:hover{background:var(--mf-black);color:var(--mf-white)}
.mf-top__picks-wrap .fs-c-button--addToWishList--icon,.mf-top__picks-wrap .fs-c-button--removeFromWishList--icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--mf-gray-300);padding:0;cursor:pointer;transition:border-color var(--mf-transition)}
.mf-top__picks-wrap .fs-c-button--addToWishList--icon:hover,.mf-top__picks-wrap .fs-c-button--removeFromWishList--icon:hover{border-color:var(--mf-gold)}
.mf-top__picks-wrap .fs-c-button--addToWishList--icon .fs-c-button__label,.mf-top__picks-wrap .fs-c-button--removeFromWishList--icon .fs-c-button__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mf-top__picks-wrap .fs-c-button--addToWishList--icon::before{content:'\2661';font-size:1.8rem;color:var(--mf-black);line-height:1}
.mf-top__picks-wrap .fs-c-button--removeFromWishList--icon::before{content:'\2665';font-size:1.8rem;color:var(--mf-gold);line-height:1}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--mf-white);border:1px solid var(--mf-gray-300);cursor:pointer;transition:border-color var(--mf-transition)}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl:hover{border-color:var(--mf-gold)}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl--prev{left:0}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl--next{right:0}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl.slick-disabled{opacity:.25;pointer-events:none}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl .fs-c-button__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mf-top__picks-wrap .fs-c-button--carousel{font-family:var(--mf-font-en);font-size:2.4rem;font-weight:300;color:var(--mf-black);line-height:1}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl:hover .fs-c-button--carousel{color:var(--mf-gold)}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl--prev .fs-c-button--carousel::before{content:'\2039'}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl--next .fs-c-button--carousel::before{content:'\203a'}
@media (max-width:768px){
.mf-top__picks-wrap.fs-c-productListCarousel{padding-left:24px;padding-right:24px}
.mf-top__picks-wrap .fs-c-productListItem{padding:0 8px}
.mf-top__picks-wrap .fs-c-productListCarousel__ctrl{width:36px;height:36px}
.mf-top__picks-wrap .fs-c-productName__copy{display:none}
.mf-top__picks-wrap .fs-c-button--viewProductDetail{white-space:nowrap;font-size:1.3rem;padding:0 8px}
.mf-top__picks-wrap .fs-c-price__value{font-size:1.8rem!important}
.mf-top__picks-wrap .fs-c-productListItem__imageContainer{position:relative}
.mf-top__picks-wrap .fs-c-buttonContainer{position:static}
.mf-top__picks-wrap .fs-c-buttonContainer form{width:100%}
.mf-top__picks-wrap .fs-c-button--addToWishList--icon,.mf-top__picks-wrap .fs-c-button--removeFromWishList--icon{position:absolute;top:2px;right:8px;z-index:2;border:none;width:32px;height:32px}
.mf-top__picks-wrap .fs-c-button--addToWishList--icon::before,.mf-top__picks-wrap .fs-c-button--removeFromWishList--icon::before{font-size:1.6rem}
}
.mf-top__story{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mf-top__story__media{position:relative;aspect-ratio:4/5;background:var(--mf-gray-100);overflow:hidden}
.mf-top__story__media img{width:100%;height:100%;object-fit:cover}
.mf-top__story__eyebrow{display:block;font-family:var(--mf-font-en);font-size:1.3rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mf-gold);margin-bottom:16px}
.mf-top__story__title{font-size:2.6rem;font-weight:500;letter-spacing:.05em;color:var(--mf-black);line-height:1.5;margin:0 0 24px}
.mf-top__story__text{font-size:var(--mf-fs-md);font-weight:300;line-height:2;color:var(--mf-gray-700);margin:0 0 32px}
.mf-top__story__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.mf-top__story__points li{display:flex;gap:16px;align-items:flex-start;font-size:var(--mf-fs-sm);font-weight:300;color:var(--mf-gray-800);line-height:1.8}
.mf-top__story__points li::before{content:'';flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1px solid var(--mf-gold);margin-top:8px}
.mf-top__story__points strong{font-weight:500;color:var(--mf-black);display:block}
.mf-brand-showcase{margin:0}
.mf-brand-showcase+.mf-brand-showcase{margin-top:4px}
.mf-brand-showcase__pin{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:70vh;min-height:480px;overflow:hidden;background:var(--mf-black)}
.mf-brand-showcase__bg{position:absolute;top:-35%;left:0;width:100%;height:170%;will-change:transform}
.mf-brand-showcase__bg img{width:100%;height:100%;object-fit:cover;opacity:.6}
.mf-brand-showcase__overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.mf-brand-showcase__eyebrow{font-family:var(--mf-font-en);font-size:1.4rem;letter-spacing:.36em;text-transform:uppercase;margin-bottom:20px}
.mf-brand-showcase__title{font-family:var(--mf-font-en);font-size:clamp(2.8rem, 4vw, 4.4rem);font-weight:400;letter-spacing:.03em;color:var(--mf-white);margin:0 0 20px}
.mf-brand-showcase__copy{font-family:var(--mf-font-ja);font-size:var(--mf-fs-lg);font-weight:300;color:var(--mf-gray-100);max-width:480px;margin:0 0 32px;line-height:1.9}
.mf-brand-showcase__link{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 32px;border:1px solid var(--mf-white);color:var(--mf-white)!important;font-family:var(--mf-font-ja);font-size:var(--mf-fs-sm);text-decoration:none!important;letter-spacing:.08em;transition:background var(--mf-transition),color var(--mf-transition)}
.mf-brand-showcase__link:hover{background:var(--mf-gold);border-color:var(--mf-gold);color:var(--mf-white)!important}
.mf-brand-showcase-products{padding:96px 24px;max-width:var(--mf-container);margin:0 auto}
.mf-brand-showcase-products .fs-c-productListCarousel{position:relative;padding:0 40px}
.mf-brand-showcase-products .fs-c-productListItem{position:relative;padding:0 6px;box-sizing:border-box}
.mf-brand-showcase-products .fs-c-productListCarousel__list__item{box-sizing:border-box}
.mf-brand-showcase-products .fs-c-productListItem__imageContainer{position:relative;aspect-ratio:1/1;background:var(--mf-white);border:1px solid var(--mf-gray-200);overflow:hidden;margin-bottom:20px}
.mf-brand-showcase-products .fs-c-productListItem__image__image{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .5s ease}
.mf-brand-showcase-products .fs-c-productListItem:hover .fs-c-productListItem__image__image{transform:scale(1.05)}
.mf-brand-showcase-products .fs-c-productListItem__productName{margin:0 0 8px}
.mf-brand-showcase-products .fs-c-productListItem__productName a{text-decoration:none!important;color:inherit}
.mf-brand-showcase-products .fs-c-productName__copy{display:none}
.mf-brand-showcase-products .fs-c-productName__name{display:block;font-size:var(--mf-fs-body);font-weight:400;color:var(--mf-black);transition:color var(--mf-transition)}
.mf-brand-showcase-products .fs-c-productListItem:hover .fs-c-productName__name{color:var(--mf-gold-hover)}
.mf-brand-showcase-products .fs-c-productPrice{margin:4px 0 0}
.mf-brand-showcase-products .fs-c-price__currencyMark,.mf-brand-showcase-products .fs-c-price__value{font-family:var(--mf-font-ja)!important;font-weight:500!important;font-size:1.8rem!important;color:var(--mf-black)!important}
.mf-brand-showcase-products .fs-c-productPrice__main__addon,.mf-brand-showcase-products .fs-c-productPrice__main__joint{display:none!important}
.mf-brand-showcase-products .fs-c-buttonContainer{display:none}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--mf-white);border:1px solid var(--mf-gray-300);cursor:pointer;transition:border-color var(--mf-transition)}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl:hover{border-color:var(--mf-gold)}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl--prev{left:0}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl--next{right:0}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl.slick-disabled{opacity:.25;pointer-events:none}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl .fs-c-button__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mf-brand-showcase-products .fs-c-button--carousel{font-family:var(--mf-font-en);font-size:2.4rem;font-weight:300;color:var(--mf-black);line-height:1}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl:hover .fs-c-button--carousel{color:var(--mf-gold)}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl--prev .fs-c-button--carousel::before{content:'\2039'}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl--next .fs-c-button--carousel::before{content:'\203a'}
@media (max-width:768px){
.mf-brand-showcase__pin{height:50vh;min-height:340px}
.mf-brand-showcase-products{padding:64px 20px}
.mf-brand-showcase-products .fs-c-productListCarousel{padding:0 24px}
.mf-brand-showcase-products .fs-c-productListItem{padding:0 6px}
.mf-brand-showcase-products .fs-c-productListCarousel__ctrl{width:36px;height:36px}
}
.mf-top__reviews__viewport{overflow:hidden}
.mf-top__reviews__track{display:flex;gap:1px;background:var(--mf-gray-200);border:1px solid var(--mf-gray-200);width:max-content;animation:mf-reviews-scroll 60s linear infinite}
.mf-top__reviews__track:hover{animation-play-state:paused}
@keyframes mf-reviews-scroll{
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){
.mf-top__reviews__track{animation:none}
}
.mf-top__review{background:var(--mf-white);padding:40px 32px;display:flex;flex-direction:column;gap:20px;width:clamp(300px,32vw,420px);flex:0 0 auto}
.mf-top__review__stars{color:var(--mf-gold);font-size:1.5rem;letter-spacing:2px}
.mf-top__review__text{font-size:var(--mf-fs-sm);font-weight:300;line-height:1.95;color:var(--mf-gray-800);margin:0;flex-grow:1}
.mf-top__review__meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--mf-fs-xxs);color:var(--mf-gray-500);border-top:1px solid var(--mf-gray-100);padding-top:16px}
.mf-top__review__name{font-weight:500;color:var(--mf-gray-800);letter-spacing:.05em}
.mf-top__news{padding-bottom:128px}
.mf-top__news ol,.mf-top__news ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--mf-gray-200)}
.mf-top__news li{padding:22px 0;border-bottom:1px solid var(--mf-gray-200);font-size:var(--mf-fs-sm);font-weight:300;color:var(--mf-gray-900)}
.mf-top__news a{color:inherit;text-decoration:none!important}
.mf-top__news a:hover{opacity:.6}
.mf-top__categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--mf-gray-200);border:1px solid var(--mf-gray-200)}
.mf-top__category{position:relative;aspect-ratio:1/1;background:var(--mf-black);display:flex;align-items:flex-end;overflow:hidden;text-decoration:none!important}
.mf-top__category__media{position:absolute;inset:0}
.mf-top__category__media img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .6s ease,opacity var(--mf-transition)}
.mf-top__category:hover .mf-top__category__media img{transform:scale(1.06);opacity:.4}
.mf-top__category__label{position:relative;z-index:1;width:100%;padding:20px;font-family:var(--mf-font-ja);font-size:var(--mf-fs-sm);font-weight:400;letter-spacing:.04em;color:var(--mf-white);line-height:1.5}
.mf-top__category__label::after{content:'\2192';display:block;margin-top:8px;color:var(--mf-gold);opacity:0;transform:translateX(-4px);transition:opacity var(--mf-transition),transform var(--mf-transition)}
.mf-top__category:hover .mf-top__category__label::after{opacity:1;transform:translateX(0)}
@media (max-width:768px){
.mf-top__section{padding:80px 0}
.mf-top__inner{padding:0 20px}
.mf-top__head{padding-top:80px;margin-bottom:40px}
.mf-top__title{font-size:2.1rem}
.mf-top__brands{padding:80px 0}
.mf-top__brands .fs-pt-column{grid-template-columns:1fr!important}
.mf-top__picks-wrap{padding-bottom:80px}
.mf-top__news{padding-bottom:80px}
.mf-top__story{grid-template-columns:1fr;gap:32px}
.mf-top__story__title{font-size:2.1rem}
.mf-top__review{width:82vw;padding:32px 24px}
.mf-top__news li{padding:16px 0}
.mf-top__categories__grid{grid-template-columns:repeat(2,1fr)}
}
.mf-showcase-slider{position:relative;max-width:var(--mf-container);margin:0 auto;padding:96px 64px}
.mf-showcase-slider__track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}
.mf-showcase-slider__track::-webkit-scrollbar{display:none}
.mf-showcase-slider__item{flex:0 0 clamp(240px,26vw,340px);scroll-snap-align:start;display:block;text-decoration:none!important;color:inherit}
.mf-showcase-slider__image{position:relative;aspect-ratio:4/5;background:var(--mf-white);border:1px solid var(--mf-gray-200);overflow:hidden;margin-bottom:20px}
.mf-showcase-slider__image img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .5s ease}
.mf-showcase-slider__item:hover .mf-showcase-slider__image img{transform:scale(1.05)}
.mf-showcase-slider__name{margin:0 0 8px;font-size:var(--mf-fs-body);font-weight:400;color:var(--mf-black);transition:color var(--mf-transition)}
.mf-showcase-slider__item:hover .mf-showcase-slider__name{color:var(--mf-gold-hover)}
.mf-showcase-slider__price{margin:0;font-family:var(--mf-font-ja);font-weight:500;font-size:1.8rem;color:var(--mf-black)}
.mf-showcase-slider__price span{font-size:var(--mf-fs-xxs);font-weight:300;color:var(--mf-gray-500);margin-left:4px}
.mf-showcase-slider__ctrl{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--mf-white);border:1px solid var(--mf-gray-300);cursor:pointer;font-family:var(--mf-font-en);font-size:2.4rem;font-weight:300;line-height:1;color:var(--mf-black);transition:border-color .3s,color .3s;padding:0}
.mf-showcase-slider__ctrl:hover{border-color:var(--mf-gold);color:var(--mf-gold)}
.mf-showcase-slider__ctrl--prev{left:0}
.mf-showcase-slider__ctrl--next{right:0}
.mf-showcase-slider__ctrl[disabled]{opacity:.25;pointer-events:none}
@media (max-width:768px){
.mf-showcase-slider{padding:64px 20px}
.mf-showcase-slider__track{gap:16px}
.mf-showcase-slider__item{flex-basis:62vw}
.mf-showcase-slider__ctrl{display:none}
}
.mf-showcase-slider__playpause{position:absolute;top:12px;right:12px;z-index:4;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--mf-white);border:1px solid var(--mf-gray-300);cursor:pointer;font-size:1.2rem;line-height:1;color:var(--mf-black);transition:border-color .3s,color .3s;padding:0}
.mf-showcase-slider__playpause:hover{border-color:var(--mf-gold);color:var(--mf-gold)}
@media (max-width:768px){
.mf-showcase-slider__playpause{top:8px;right:8px}
}
.mf-page-heading{max-width:860px;margin:0 auto;padding:64px 40px 0}
.mf-page-heading .mf-tokutei__eyebrow{margin-bottom:12px}
.fs-body-about-shippingPayment .fs-c-breadcrumb{max-width:860px;margin:0 auto;padding:24px 40px 0}
.fs-body-about-shippingPayment .fs-c-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--mf-fs-xxs);color:var(--mf-gray-500)}
.fs-body-about-shippingPayment .fs-c-breadcrumb__listItem{display:flex;align-items:center}
.fs-body-about-shippingPayment .fs-c-breadcrumb__listItem::before{content:none!important}
.fs-body-about-shippingPayment .fs-c-breadcrumb__listItem:not(:last-child)::after{content:'/';margin:0 8px;color:var(--mf-gray-300)}
.fs-body-about-shippingPayment .fs-c-breadcrumb__listItem a{color:var(--mf-gray-500);text-decoration:none;transition:color var(--mf-transition)}
.fs-body-about-shippingPayment .fs-c-breadcrumb__listItem a:hover{color:var(--mf-gold)}
.fs-body-about-shippingPayment .fs-c-documentArticle{max-width:860px;margin:0 auto;padding:8px 40px 80px;line-height:1.8;font-size:var(--mf-fs-body)}
.fs-body-about-shippingPayment .fs-c-documentArticle__heading{all:unset;display:block;font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:500;letter-spacing:.2em;color:var(--mf-gold);margin:56px 0 24px;padding-bottom:12px;border-bottom:1px solid var(--mf-gray-200);position:relative}
.fs-body-about-shippingPayment .fs-c-documentArticle>.fs-c-documentArticle__heading:first-child{margin-top:0}
.fs-body-about-shippingPayment .fs-c-documentArticle__heading::after{content:'';position:absolute;bottom:-1px;left:0;width:40px;height:1px;background:var(--mf-black)}
.fs-body-about-shippingPayment .fs-c-documentColumn__heading{all:unset;display:block;font-size:var(--mf-fs-body);font-weight:500;letter-spacing:.08em;color:var(--mf-black);margin:24px 0 8px}
.fs-body-about-shippingPayment .fs-c-documentContent__heading,.fs-body-about-shippingPayment .fs-c-documentSubColumn__heading,.fs-body-about-shippingPayment .fs-c-documentSubContent__heading{all:unset;display:block;font-size:var(--mf-fs-body);font-weight:500;letter-spacing:.08em;color:var(--mf-black);margin:24px 0 8px}
.fs-body-about-shippingPayment .fs-c-documentContent__content,.fs-body-about-shippingPayment .fs-c-documentSubColumn__content,.fs-body-about-shippingPayment .fs-c-documentSubContent__content{font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-black);line-height:1.8}
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo{margin:12px 0 24px}
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__heading{font-size:var(--mf-fs-body);font-weight:500;letter-spacing:.08em;color:var(--mf-black);margin:0 0 8px}
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__content{font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-black);line-height:1.8}
.fs-body-about-shippingPayment .fs-c-postage{font-size:var(--mf-fs-body);font-weight:500;color:var(--mf-black);margin-bottom:4px}
.fs-body-about-shippingPayment .fs-c-shippingCarrierInfo__comment{font-size:var(--mf-fs-xs);color:var(--mf-gray-500);margin-top:4px}
.fs-body-about-shippingPayment .fs-c-list{margin:8px 0 16px;padding:0}
.fs-body-about-shippingPayment .fs-c-list__item{font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-black);padding:4px 0 4px 16px;position:relative}
.fs-body-about-shippingPayment .fs-c-list__item::before{content:none!important}
.fs-body-about-shippingPayment .fs-c-list{list-style:none!important}
.fs-body-about-shippingPayment .fs-c-list__item{list-style-type:"\2014\2004"!important;padding-left:2px!important}
.fs-body-about-shippingPayment .fs-c-list__item::marker{color:var(--mf-gold)!important;font-size:1.1rem!important}
.fs-body-about-shippingPayment .fs-c-note{margin:8px 0}
.fs-body-about-shippingPayment .fs-c-note__item{font-size:var(--mf-fs-xs);color:var(--mf-gray-500);line-height:1.8}
.fs-body-about-shippingPayment .fs-c-creditCardIcons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:12px 0 16px;padding:0}
.fs-body-about-shippingPayment .fs-c-creditCardIcons__icon{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0}
.fs-body-about-shippingPayment .fs-c-creditCardIcons__image{height:26px;width:auto;object-fit:contain}
.fs-body-about-shippingPayment .fs-c-specTableContainer{margin:12px 0 24px;overflow-x:auto}
.fs-body-about-shippingPayment .fs-c-specTable{width:100%;border-collapse:collapse}
.fs-body-about-shippingPayment .fs-c-specTable__caption{text-align:left;font-size:var(--mf-fs-xs);font-weight:400;color:var(--mf-gray-400);margin-bottom:8px;caption-side:top}
.fs-body-about-shippingPayment .fs-c-specTable tr{border-bottom:1px solid #f0efec}
.fs-body-about-shippingPayment .fs-c-specTable tr:first-child{border-top:1px solid #f0efec}
.fs-body-about-shippingPayment .fs-c-specTable__headerCell{width:30%;padding:16px 20px;font-size:var(--mf-fs-md);font-weight:400;color:var(--mf-gray-600);vertical-align:top;text-align:center;background:none!important;border-left:none!important}
.fs-body-about-shippingPayment .fs-c-specTable__dataCell{padding:16px 0;font-size:var(--mf-fs-body);font-weight:300;color:var(--mf-black);vertical-align:top;line-height:1.85;background:none!important;border-left:none!important}
.fs-body-about-shippingPayment .fs-c-localNavigation{display:grid;grid-template-columns:max-content 1fr;row-gap:10px;column-gap:20px;align-items:baseline;margin:0 0 24px;padding:16px 20px;background:rgba(126,126,126,.06)}
.fs-body-about-shippingPayment .fs-c-localNavigation__heading{font-size:var(--mf-fs-xs);font-weight:500;letter-spacing:.06em;color:var(--mf-gray-600);white-space:nowrap;margin:0}
.fs-body-about-shippingPayment .fs-c-localNavigation__content{margin:0}
.fs-body-about-shippingPayment .fs-c-localNavigation__list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}
.fs-body-about-shippingPayment .fs-c-localNavigation__list__item a{font-size:var(--mf-fs-sm);color:var(--mf-black);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mf-gray-300);transition:color var(--mf-transition)}
.fs-body-about-shippingPayment .fs-c-localNavigation__list__item a:hover{color:var(--mf-gold)}
@media (max-width:640px){
.fs-body-about-shippingPayment .fs-c-breadcrumb{padding:16px 20px 0}
.fs-body-about-shippingPayment .fs-c-documentArticle{padding:40px 20px 60px}
.fs-body-about-shippingPayment .fs-c-specTable__headerCell{width:38%;white-space:normal}
}
.mf-faq{max-width:860px;margin:0 auto;padding:64px 40px 100px}
.mf-faq__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 20px}
.mf-faq__eyebrow-line{width:32px;height:1px;background:var(--mf-gray-300)}
.mf-faq__eyebrow-text{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:500;letter-spacing:.4em;color:var(--mf-gold)}
.mf-faq__title{text-align:center;font-family:var(--mf-font-ja);font-size:2.6rem;font-weight:300;color:var(--mf-black);margin:0 0 20px}
.mf-faq__lead{text-align:center;font-size:var(--mf-fs-sm);color:var(--mf-gray-600);line-height:1.9;margin:0 auto 48px;max-width:560px}
.mf-faq__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 56px;padding:20px;background:rgba(126,126,126,.06);list-style:none}
.mf-faq__nav-item{font-size:var(--mf-fs-xs);color:var(--mf-black);padding:8px 18px;border:1px solid var(--mf-gray-300);text-decoration:none;transition:color var(--mf-transition),border-color var(--mf-transition)}
.mf-faq__nav-item:hover{color:var(--mf-gold);border-color:var(--mf-gold)}
.mf-faq__section{margin:0 0 56px;scroll-margin-top:100px}
.mf-faq__section-heading{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:500;letter-spacing:.2em;color:var(--mf-gold);border-bottom:1px solid var(--mf-gray-200);padding:0 0 12px;margin:0 0 6px}
.mf-faq__section-jp{font-family:var(--mf-font-ja);font-size:var(--mf-fs-md);font-weight:500;color:var(--mf-black);margin:0 0 20px}
.mf-faq__list{border-top:1px solid var(--mf-gray-200)}
.mf-faq__item{border-bottom:1px solid var(--mf-gray-200)}
.mf-faq__item>summary.mf-faq__question{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:14px;padding:20px 40px 20px 0;position:relative;font-family:var(--mf-font-ja);font-size:var(--mf-fs-body);font-weight:400;color:var(--mf-black);line-height:1.7}
.mf-faq__item>summary.mf-faq__question::-webkit-details-marker{display:none}
.mf-faq__item>summary.mf-faq__question::marker{content:''}
.mf-faq__q-mark{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:400;color:var(--mf-gold);flex-shrink:0}
.mf-faq__icon{position:absolute;right:4px;top:50%;width:14px;height:14px;margin-top:-7px;flex-shrink:0}
.mf-faq__icon::after,.mf-faq__icon::before{content:'';position:absolute;background:var(--mf-gray-500);transition:transform var(--mf-transition)}
.mf-faq__icon::before{top:6px;left:0;width:14px;height:1px}
.mf-faq__icon::after{top:0;left:6px;width:1px;height:14px}
.mf-faq__item[open]>summary .mf-faq__icon::after{transform:rotate(90deg)}
.mf-faq__item[open]>summary .mf-faq__question{color:var(--mf-gold)}
.mf-faq__answer{display:flex;gap:14px;padding:0 40px 28px 0}
.mf-faq__a-mark{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);color:var(--mf-gray-400);flex-shrink:0}
.mf-faq__answer-text{font-size:var(--mf-fs-sm);color:var(--mf-gray-600);line-height:1.9}
.mf-faq__answer-text a{color:var(--mf-gold);text-decoration:underline;text-underline-offset:3px}
.mf-faq__answer-text p+p{margin-top:10px}
.mf-faq__contact{margin:64px 0 0;padding:40px;text-align:center;background:rgba(126,126,126,.06)}
.mf-faq__contact-lead{font-size:var(--mf-fs-sm);color:var(--mf-gray-600);margin:0 0 20px}
.mf-faq__contact-btn{display:inline-block;padding:14px 40px;background:var(--mf-black);color:var(--mf-white);text-decoration:none;font-size:var(--mf-fs-sm);letter-spacing:.05em;transition:background var(--mf-transition),color var(--mf-transition)}
.mf-faq__contact-btn:hover{background:var(--mf-gold);color:var(--mf-white);text-decoration:none!important}
@media (max-width:640px){
.mf-faq{padding:48px 20px 80px}
.mf-faq__nav{padding:16px;gap:8px}
.mf-faq__title{font-size:2.2rem}
.mf-faq__item>summary.mf-faq__question{padding:18px 36px 18px 0;font-size:var(--mf-fs-sm)}
.mf-faq__answer{padding:0 36px 24px 0}
}
.mf-brandpage__hero{max-width:700px;margin:0 auto 64px;padding:64px 40px 0;text-align:center}
.mf-brandpage__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 20px}
.mf-brandpage__eyebrow-line{width:32px;height:1px;background:var(--mf-gray-300)}
.mf-brandpage__eyebrow-text{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:500;letter-spacing:.4em;color:var(--mf-gold)}
.mf-brandpage__title{font-family:var(--mf-font-en);font-size:clamp(3.2rem, 5vw, 4.8rem);font-weight:400;letter-spacing:.02em;color:var(--mf-black);margin:0 0 16px}
.mf-brandpage__tagline{font-family:var(--mf-font-en);font-style:italic;font-size:var(--mf-fs-lg);font-weight:300;color:var(--mf-gray-600);margin:0 0 24px}
.mf-brandpage__lead{font-size:var(--mf-fs-body);color:var(--mf-gray-600);line-height:1.9}
.mf-brandpage__section-heading{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-label);font-weight:500;letter-spacing:.2em;color:var(--mf-gold);border-bottom:1px solid var(--mf-gray-200);padding:0 0 12px;margin:0 0 24px}
.mf-brandpage__story{max-width:760px;margin:80px auto 0;padding:0 40px}
.mf-brandpage__story-text{font-size:var(--mf-fs-body);line-height:2;color:var(--mf-black);font-weight:300}
.mf-brandpage__story-text p+p{margin-top:20px}
.mf-brandpage__features{max-width:1080px;margin:80px auto 0;padding:0 40px}
.mf-brandpage__features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 48px;margin-top:8px}
.mf-brandpage__feature-num{font-family:var(--mf-font-en);font-size:2.4rem;font-weight:300;color:var(--mf-gold);line-height:1;margin:0 0 12px}
.mf-brandpage__feature-title{font-size:var(--mf-fs-md);font-weight:500;color:var(--mf-black);margin:0 0 10px}
.mf-brandpage__feature-text{font-size:var(--mf-fs-sm);color:var(--mf-gray-600);line-height:1.85}
.mf-brandpage__warranty{max-width:760px;margin:80px auto 0;padding:48px 40px;background:rgba(126,126,126,.06);text-align:center}
.mf-brandpage__warranty-num{font-family:var(--mf-font-en);font-size:5.6rem;font-weight:300;color:var(--mf-gold);line-height:1}
.mf-brandpage__warranty-unit{display:block;font-family:var(--mf-font-en);font-size:1.4rem;letter-spacing:.2em;color:var(--mf-gold);margin-top:4px}
.mf-brandpage__warranty-title{font-size:var(--mf-fs-md);font-weight:500;color:var(--mf-black);margin:20px 0 12px}
.mf-brandpage__warranty-text{font-size:var(--mf-fs-sm);color:var(--mf-gray-600);line-height:1.85;max-width:520px;margin:0 auto}
.mf-brandpage__lineup{max-width:1080px;margin:80px auto 0;padding:0 40px}
.mf-brandpage__lineup-lead{font-size:var(--mf-fs-sm);color:var(--mf-gray-600);line-height:1.9;margin:0 0 32px}
.mf-brandpage__cta{text-align:center;margin:64px auto 0;padding:0 40px}
.mf-brandpage__cta-btn{display:inline-block;padding:16px 48px;background:var(--mf-black);color:var(--mf-white);text-decoration:none;font-size:var(--mf-fs-sm);letter-spacing:.1em;transition:background var(--mf-transition),color var(--mf-transition)}
.mf-brandpage__cta-btn:hover{background:var(--mf-gold);color:var(--mf-white);text-decoration:none!important}
@media (max-width:640px){
.mf-brandpage__hero{padding:48px 20px 0}
.mf-brandpage__cta,.mf-brandpage__features,.mf-brandpage__lineup,.mf-brandpage__story{padding-left:20px;padding-right:20px;margin-top:56px}
.mf-brandpage__features-grid{grid-template-columns:1fr;gap:32px}
.mf-brandpage__warranty{padding:36px 24px;margin-left:20px;margin-right:20px}
.mf-brandpage__warranty-num{font-size:4.2rem}
.mf-brandpage__title{font-size:3rem}
}
.mf-hero-slider{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--mf-white)}
.mf-hero-slider{transition:opacity .6s ease}
.mf-hero-slider:not(.is-ready){opacity:0;animation:mf-hero-reveal .6s ease 3s forwards}
@keyframes mf-hero-reveal{
to{opacity:1}
}
@media (prefers-reduced-motion:reduce){
.mf-hero-slider{transition:none}
.mf-hero-slider:not(.is-ready){animation-duration:0s}
}
.mf-hero-slider__track{display:flex;align-items:center;gap:16px;padding:0 18vw;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.mf-hero-slider__track::-webkit-scrollbar{display:none}
.mf-hero-slider__ctrl{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--mf-white);border:1px solid var(--mf-gray-300);cursor:pointer;font-family:var(--mf-font-en);font-size:2.4rem;font-weight:300;line-height:1;color:var(--mf-black);transition:border-color .3s,color .3s;padding:0}
.mf-hero-slider__ctrl:hover{border-color:var(--mf-gold);color:var(--mf-gold)}
.mf-hero-slider__ctrl--prev{left:24px}
.mf-hero-slider__ctrl--next{right:24px}
@media (max-width:767px){
.mf-hero-slider__ctrl{display:none}
}
.mf-hero-slider__item{flex:0 0 auto;width:min(1000px,64vw);aspect-ratio:1000/400;display:block}
.mf-hero-slider__item img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes mf-hero-item-focus-scale{
0%{transform:scale(.8)}
50%{transform:scale(1)}
100%{transform:scale(.8)}
}
@media (max-width:767px){
.mf-hero-slider__track{padding:0 8vw;gap:10px}
.mf-hero-slider__item{width:min(1000px,78vw)}
}
.fs-c-breadcrumb{max-width:1216px;margin:0 auto;padding:20px 8px 0;box-sizing:border-box}
@media (max-width:767px){
.fs-c-breadcrumb{padding:16px 16px 0}
}
.mark-chips{border-radius:10px;width:20px;height:20px;border:solid #ddd 2px}
.fs-c-productListItem__control{justify-content:flex-start}
.fs-c-productListItem__control>:last-child{margin-left:20px}
.mf-faq__nav-item{display:inline-block}
.mf-brand-showcase__eyebrow{font-weight:500;color:#d8c79c;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.c-sp-search{display:none}
@media (max-width:767px){
.c-global-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.mf-guide__table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.mf-guide__table td,.mf-guide__table th{white-space:nowrap;padding:12px 14px}
.mf-guide__contact{padding:8px 16px}
.mf-guide__contact dl{grid-template-columns:6em 1fr;gap:0}
.mf-guide__contact dd,.mf-guide__contact dt{padding:14px 0;border-bottom:1px solid var(--mf-gray-200)}
.mf-guide__contact dt{font-size:var(--mf-fs-xxs);white-space:normal;line-height:1.6;padding-top:16px}
.mf-guide__contact dd:last-of-type,.mf-guide__contact dt:last-of-type{border-bottom:none}
.mf-guide__contact dd{line-height:1.6;overflow-wrap:anywhere;padding-left:12px}
.mf-guide__contact dd span{display:block;margin-top:4px;line-height:1.7}
.mf-pd__spec-table{min-width:640px}
.mf-pd__spec-table td:first-child,.mf-pd__spec-table th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--mf-gray-200)}
.mf-pd__spec-table td:first-child{background:var(--mf-white)}
.mf-pd__spec th{white-space:normal;width:32%;padding-right:12px}
.fs-l-main{padding-left:20px!important;padding-right:20px!important}
.fs-body-about-shippingPayment .fs-c-documentArticle,.fs-body-about-shippingPayment .fs-c-documentColumn,.mf-brandpage__cta,.mf-brandpage__features,.mf-brandpage__hero,.mf-brandpage__lineup,.mf-brandpage__story,.mf-company,.mf-contact,.mf-faq,.mf-guide,.mf-page-heading,.mf-pd__lead,.mf-privacy,.mf-tokutei,.mf-tokutei__section,.mf-top__inner{padding-left:0;padding-right:0}
.mf-brandpage__warranty{margin-left:0;margin-right:0}
.fs-body-about-shippingPayment .fs-c-breadcrumb,.fs-c-breadcrumb{padding-left:20px;padding-right:20px}
.fs-l-main .fs-p-announcement,.mf-contact__info,.mf-guide__toc,.mf-privacy__lead,.mf-tokutei__security{padding:20px 16px}
.fs-p-scrollingCartButton{display:none!important}
body .mf-pagetop{width:40px;height:40px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom))}
.fs-c-productListItem__control>:last-child{margin-left:4px}
.fs-c-button--addToCart--list{white-space:nowrap;font-size:1.3rem}
.fs-c-productListItem .fs-c-button--addToWishList--icon{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.c-sp-search{position:fixed;inset:0;z-index:10002;display:none;background:rgba(10,10,10,.55)}
.c-sp-search.is-open{display:block}
.c-sp-search__panel{background:var(--mf-white);padding:16px 20px 20px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.c-sp-search__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.c-sp-search__title{font-family:var(--mf-font-en);font-size:var(--mf-fs-en-badge);letter-spacing:.3em;color:var(--mf-gold);margin:0}
.c-sp-search__close{width:40px;height:40px;margin-right:-10px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--mf-black);font-size:2.4rem;line-height:1;cursor:pointer;padding:0}
.c-sp-search__form{display:flex;border:1px solid var(--mf-gray-300);background:var(--mf-white)}
.c-sp-search__input{flex:1;min-width:0;height:48px;padding:0 14px;font-size:16px;border:none!important;outline:none;background:transparent;-webkit-appearance:none;appearance:none;border-radius:0}
.c-sp-search__submit{width:52px;display:flex;align-items:center;justify-content:center;background:var(--mf-black);border:none;color:var(--mf-white);cursor:pointer}
.c-bottom-nav__btn.is-active{color:var(--mf-gold)!important}
}
@media (min-width:768px) and (max-width:1023px){
.mf-nav .c-global-nav__list{gap:24px}
.mf-nav .c-global-nav__link,.mf-nav .c-global-nav__sub{white-space:nowrap}
.mf-nav .c-global-nav__sub{letter-spacing:.06em}
}
@media (max-width:767px){
.fs-l-header.is-sp-smart .fs-l-header__contents{position:fixed;top:0;left:0;right:0;z-index:9990;padding-top:8px;background:var(--mf-white);transition:transform .3s ease,box-shadow .3s ease}
.fs-l-header.is-sp-smart.is-sp-scrolled .fs-l-header__contents{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.fs-l-header.is-sp-smart.is-sp-hidden .fs-l-header__contents{transform:translateY(-100%);box-shadow:none}
.c-hamburger{background:transparent;box-shadow:none;transition:transform .3s ease}
.fs-l-header.is-sp-smart.is-sp-hidden .c-hamburger:not(.is-active){transform:translateY(-80px)}
}
h1.mf-top__catchcopy__eyebrow{margin:0 0 20px;font-weight:300;line-height:1.8}
.mf-top__catchcopy__h1-sub{display:block;margin-top:4px;font-family:var(--mf-font-ja);font-size:var(--mf-fs-xxs);font-weight:300;letter-spacing:.2em;text-transform:none;color:var(--mf-gray-100)}
html{overflow-x:clip}
.mf-column{list-style:none;margin:0;padding:0}
.mf-column__link{text-decoration:none!important;color:inherit}
.mf-column__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mf-column__body{display:block;min-width:0}
.mf-column__tag{display:block;margin-bottom:8px;font-size:var(--mf-fs-xxs);letter-spacing:.16em;color:var(--mf-gold-hover)}
.mf-column__title{display:block;font-size:var(--mf-fs-lg);font-weight:500;line-height:1.6;color:var(--mf-black);transition:color var(--mf-transition)}
.mf-column__desc{display:block;margin-top:8px;font-size:var(--mf-fs-xs);font-weight:300;line-height:1.8;color:var(--mf-gray-600)}
.mf-column--cards{display:flex;flex-wrap:wrap;justify-content:center;gap:48px 32px}
.mf-column--cards .mf-column__item{flex:0 1 calc((100% - 64px)/ 3);min-width:0}
.mf-column--cards .mf-column__link{display:block}
.mf-column--cards .mf-column__thumb{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:20px;background:var(--mf-white);border:1px solid var(--mf-gray-200)}
.mf-column--cards .mf-column__thumb img{transition:transform .5s ease}
.mf-column--cards .mf-column__link:hover .mf-column__thumb img{transform:scale(1.04)}
.mf-column--cards .mf-column__link:hover .mf-column__title{color:var(--mf-gold-hover)}
.mf-column--all{justify-content:flex-start}
.mf-column--cards .mf-column__item:only-child{flex-basis:100%;max-width:860px;margin:0 auto}
.mf-column--cards .mf-column__item:only-child .mf-column__link{display:grid;grid-template-columns:46% 1fr;gap:40px;align-items:center}
.mf-column--cards .mf-column__item:only-child .mf-column__thumb{margin-bottom:0}
.mf-column--menu .mf-column__desc,.mf-column--menu .mf-column__tag,.mf-column--menu .mf-column__thumb{display:none}
.mf-column--menu .mf-column__body,.mf-column--menu .mf-column__title{display:inline;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}
.mf-column--menu>.mf-column__item:nth-child(n+7){display:none}
.mf-column-block{padding:96px 24px 128px}
.mf-column-block__inner{max-width:1152px;margin:0 auto}
.mf-column-block__head{text-align:center;margin-bottom:56px}
.mf-column-block__more{margin:56px 0 0;text-align:center}
.mf-brandpage .mf-column-block{margin-top:96px;padding-top:0}
.mf-column--latest>.is-current{display:none}
@supports selector(:nth-child(1 of .a)){
.mf-column--latest>:nth-child(n+4 of .mf-column__item:not(.is-current)){display:none}
}
@supports not selector(:nth-child(1 of .a)){
.mf-column--latest>.mf-column__item:nth-child(n+4){display:none}
}
.mf-column-block:not(:has(.mf-column--latest > .mf-column__item:not(.is-current))){display:none}
@media (max-width:640px){
.mf-column--cards{display:block}
.mf-column--cards .mf-column__item,.mf-column--cards .mf-column__item:only-child{max-width:none;border-bottom:1px solid var(--mf-gray-200)}
.mf-column--cards .mf-column__item:first-child{border-top:1px solid var(--mf-gray-200)}
.mf-column--cards .mf-column__item:only-child .mf-column__link,.mf-column--cards .mf-column__link{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:start;padding:20px 0}
.mf-column--cards .mf-column__thumb{margin-bottom:0;aspect-ratio:4/3}
.mf-column__tag{margin-bottom:4px}
.mf-column__title{font-size:var(--mf-fs-sm)}
.mf-column__desc{margin-top:4px;font-size:var(--mf-fs-xxs);line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mf-column-block{padding:64px 20px 80px}
.mf-column-block__head{margin-bottom:32px}
.mf-column-block__more{margin-top:36px}
.mf-brandpage .mf-column-block{margin-top:64px;padding-top:0}
}
@media (min-width:1024px) and (max-width:1099px){
.mf-nav .c-global-nav__list{gap:32px}
.mf-nav .c-global-nav__link,.mf-nav .c-global-nav__sub{white-space:nowrap}
}
@media (max-width:767px){
.c-mega-menu.is-open:has(.mf-column--menu){max-height:1000px}
}
@media (max-width:767px){
.mf-pd__spec-table{table-layout:fixed}
.mf-pd__spec-table:not(:has(tr > :nth-child(4))){min-width:560px}
.mf-pd__spec-table:not(:has(tr > :nth-child(3))){min-width:0;table-layout:auto}
.mf-pd__spec-table td:first-child,.mf-pd__spec-table th:first-child{width:105px;min-width:105px;padding:12px 10px;font-size:var(--mf-fs-xs);white-space:normal}
}
.mf-faq__item.is-closing>summary .mf-faq__icon::after{transform:none}
.mf-with{margin-top:64px}
.mf-with__list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}
.mf-with__item{min-width:0}
.mf-with__link{display:block;height:100%;color:inherit;text-decoration:none}
.mf-with__thumb{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:14px;background:var(--mf-white);border:1px solid var(--mf-gray-200)}
.mf-with__thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.mf-with__link:hover .mf-with__thumb img{transform:scale(1.04)}
.mf-with__tag{display:block;font-size:var(--mf-fs-xs);color:var(--mf-gold);letter-spacing:.08em;margin-bottom:4px}
.mf-with__name{display:block;font-size:var(--mf-fs-sm);font-weight:500;color:var(--mf-black);line-height:1.6}
.mf-with__link:hover .mf-with__name{color:var(--mf-gold)}
.mf-with__desc{display:block;font-size:var(--mf-fs-xs);color:var(--mf-gray-600);line-height:1.8;margin-top:6px}
.mf-with__note{font-size:var(--mf-fs-xs);color:var(--mf-gray-600);line-height:1.8;margin:20px 0 0}
.mf-with__item:only-child{grid-column:1/-1;max-width:640px}
.mf-with__item:only-child .mf-with__link{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}
.mf-with__item:only-child .mf-with__thumb{margin-bottom:0}
@media (max-width:767px){
.mf-with__list{grid-template-columns:1fr;gap:16px}
.mf-with__item:only-child .mf-with__link,.mf-with__link{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center}
.mf-with__thumb{margin-bottom:0}
}
.mf-cat-guide{margin:0 0 40px;padding:20px 24px;background:#f8f8f6}
.mf-cat-guide__lead{margin:0 0 12px;font-size:var(--mf-fs-xs);color:var(--mf-gray-600);letter-spacing:.08em}
.mf-cat-guide__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mf-cat-guide__link{display:block;height:100%;padding:14px 40px 14px 16px;position:relative;background:var(--mf-white);border:1px solid var(--mf-gray-200);color:inherit;text-decoration:none;transition:border-color var(--mf-transition)}
.mf-cat-guide__link::after{content:'→';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--mf-gold)}
.mf-cat-guide__link:hover{border-color:var(--mf-gold)}
.mf-cat-guide__tag{display:block;font-size:var(--mf-fs-xs);color:var(--mf-gold);letter-spacing:.08em;margin-bottom:2px}
.mf-cat-guide__title{display:block;font-size:var(--mf-fs-sm);font-weight:500;color:var(--mf-black);line-height:1.6}
.mf-cat-guide__desc{display:block;font-size:var(--mf-fs-xs);color:var(--mf-gray-600);line-height:1.7;margin-top:2px}
@media (max-width:767px){
.mf-cat-guide{margin:0 0 28px;padding:16px}
.mf-cat-guide__list{grid-template-columns:1fr;gap:8px}
.mf-cat-guide__link{padding:10px 36px 10px 14px}
.mf-cat-guide__tag{display:inline;margin:0 10px 0 0}
.mf-cat-guide__title{display:inline}
.mf-cat-guide__desc{display:none}
}
/* 5枚の場面写真（ウエイトブレスレット） */
.mf-pd__steps--5{grid-template-columns:repeat(5,1fr);gap:24px 16px}
@media (max-width:900px){.mf-pd__steps--5{grid-template-columns:repeat(6,1fr)}.mf-pd__steps--5>li{grid-column:span 2}.mf-pd__steps--5>li:nth-child(4){grid-column:2/span 2}}
@media (max-width:640px){.mf-pd__steps--5{grid-template-columns:repeat(2,1fr);gap:28px 16px}.mf-pd__steps--5>li,.mf-pd__steps--5>li:nth-child(4){grid-column:auto}.mf-pd__steps--5>li:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}
/* ブランドページ：写真の上のボタンが2つ並ぶときの間隔 */
.mf-brand-showcase__link + .mf-brand-showcase__link{margin-top:12px}
/* 記事一覧：タグの絞り込み・メニューのタグ・関連記事（2026-10） */
.mf-column__item.is-filtered{display:none!important}
.mf-column--menu>.mf-column-menu__label{padding:16px 24px 6px!important;font-size:11px;letter-spacing:.14em;color:var(--mf-gray-600);pointer-events:none}
.mf-column--menu>.mf-column-menu__label::before{display:none!important}
.mf-column-filter{margin:0 0 48px}
.mf-column-filter:empty{display:none}
.mf-column-filter .mf-faq__nav-item.is-active{background:var(--mf-black);border-color:var(--mf-black);color:var(--mf-white)}