: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;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500&display=swap');
*, *::before, *::after { box-sizing: border-box; }
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: 0.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="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], textarea, select { 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="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus, select: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 0.8s ease-out, transform 0.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 0.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: #ffffff !important; transition: box-shadow 0.3s ease; padding-bottom: 0; }
 .fs-l-header.is-scrolled { box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06); }
 .fs-l-header__contents { transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.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: 0.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: 0.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, 0.08); z-index: 200; animation: megaFadeIn 0.25s ease; }
 .has-mega-menu:hover .c-mega-menu { display: block; }
 .c-mega-menu--wide { min-width: 320px; left: 0; transform: none; animation: megaFadeInWide 0.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: 0.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; background: transparent; border: none; cursor: pointer; padding: 0; }
 .c-hamburger__line { display: block; width: 22px; height: 1px; background-color: var(--mf-black); transition: transform 0.3s ease, opacity 0.3s ease; transform-origin: center; }
 .c-hamburger.is-active .c-hamburger__line:nth-child(1) { 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 0.35s cubic-bezier(0.4, 0, 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: 0.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 0.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, 0.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__list li a, .c-bottom-nav__btn { 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: 0.08em; background: transparent; border: none; cursor: pointer; transition: color var(--mf-transition); }
 .c-bottom-nav__list li a i, .c-bottom-nav__btn i { font-size: 18px; transition: color var(--mf-transition); }
 .c-bottom-nav__list li a:active, .c-bottom-nav__btn:active, .c-bottom-nav__list li a.is-active, .c-bottom-nav__btn.is-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-productThumbnail__image, .fs-c-productListItem__figure img { aspect-ratio: 1 / 1; object-fit: contain; background-color: var(--mf-gray-50); transition: transform 0.5s ease, opacity 0.5s ease; }
.fs-c-productListItem:hover .fs-c-productThumbnail__image, .fs-c-productListItem:hover .fs-c-productListItem__figure img { transform: scale(1.03); opacity: 0.92; }
.fs-c-productName__text, .fs-c-productListItem__name { font-size: var(--mf-fs-md); font-weight: 400; letter-spacing: 0.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__main__addon, .fs-c-productList__list__item .fs-c-productPrice__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: 0.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: 0.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: 0.08em !important; color: var(--mf-black) !important; line-height: 1.5 !important; }
.fs-c-productPrice--selling .fs-c-productPrice__main__price, .fs-c-productPrice .fs-c-price__value { font-family: var(--mf-font-ja) !important; font-size: 3rem !important; font-weight: 400 !important; letter-spacing: 0.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-variationPanelCard, .fs-c-variationMatrix__item { background: var(--mf-white) !important; border: 1px solid var(--mf-gray-200) !important; border-radius: 0 !important; transition: border-color 0.25s !important; }
.fs-c-variationPanelCard:hover, .fs-c-variationMatrix__item:hover { border-color: var(--mf-gray-700) !important; }
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content, .fs-c-variationPanelCard--selected, .fs-c-variationMatrix__item--selected { background: var(--mf-gold) !important; color: var(--mf-white) !important; border: 2px solid var(--mf-gold) !important; box-shadow: none !important; }
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content .fs-c-variationPanelList__panel__label, .fs-c-variationPanelCard--selected .fs-c-variationPanelCard__label, .fs-c-variationMatrix__item--selected .fs-c-variationMatrix__item__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-within, .fs-c-variationPanelList__panel:focus { border-color: var(--mf-gold) !important; outline: none !important; box-shadow: none !important; }
.fs-c-variationPanelCard__label, .fs-c-variationMatrix__item__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-variationPanelList__panel .fs-c-price, .fs-c-variationPanelList__panel .fs-c-price__value, .fs-c-variationPanelCard .fs-c-price, .fs-c-variationPanelCard .fs-c-price__value, .fs-c-variationMatrix__item .fs-c-price, .fs-c-variationMatrix__item .fs-c-price__value { font-family: var(--mf-font-ja) !important; font-size: var(--mf-fs-sm) !important; font-weight: 400 !important; letter-spacing: 0.02em !important; }
.fs-c-quantity::before { content: '数量'; font-size: var(--mf-fs-md); font-weight: 400; color: var(--mf-gray-900); letter-spacing: 0.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: 0.28em !important; padding: 18px 24px !important; width: 100% !important; transition: background 0.3s ease !important; cursor: pointer !important; }
.fs-c-button--addToCart:hover, .fs-c-button--addToCart--detail: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: 0.04em !important; cursor: pointer !important; transition: border-color 0.25s, color 0.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: 0.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: 0.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: 0.06em !important; cursor: pointer !important; transition: border-color 0.25s, color 0.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: 0.1em !important; text-decoration: none !important; transition: background 0.25s, color 0.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: 0.04em !important; padding: 4px 0 !important; transition: color 0.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: 0.24em; color: var(--mf-gold); }
.fs-c-shareButton__button--X a, .fs-c-shareButton__button--twitter a, .fs-c-shareButton__button--line 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 0.25s !important; overflow: hidden !important; }
.fs-c-shareButton__button--X a:hover, .fs-c-shareButton__button--twitter a:hover, .fs-c-shareButton__button--line 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--selling .fs-c-productPrice__main__price, .fs-c-productPrice .fs-c-price__value { 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::before, .mf-section-eyebrow::after { 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: 0.28em; color: var(--mf-gold); text-transform: uppercase; white-space: nowrap; }
.mf-section-title { font-size: 2.6rem; font-weight: 300; letter-spacing: 0.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: 0.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: 0.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: 0.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 0.25s, color 0.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: 0.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: 0.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: 0.04em; line-height: 1.6; transition: color 0.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 0.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: 0.14em; color: var(--mf-gold); text-decoration: none; border-bottom: 1px solid #d4d2cb; padding-bottom: 2px; transition: border-color 0.25s, color 0.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: 0.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: 0.06em !important; white-space: nowrap !important; transition: color 0.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-tokutei, .mf-privacy, .mf-company, .mf-guide, .mf-contact { max-width: 860px; margin: 0 auto; padding: 64px 40px 80px; line-height: 1.8; font-size: var(--mf-fs-body); }
.mf-tokutei__eyebrow, .mf-privacy__eyebrow, .mf-guide__eyebrow, .mf-contact__eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.mf-tokutei__eyebrow-line, .mf-privacy__eyebrow-line, .mf-guide__eyebrow-line, .mf-contact__eyebrow-line { flex: 1; height: 1px; background: var(--mf-gray-200); }
.mf-tokutei__eyebrow-text, .mf-privacy__eyebrow-text, .mf-guide__eyebrow-text, .mf-contact__eyebrow-text { font-family: var(--mf-font-en); font-size: var(--mf-fs-en-label); font-weight: 400; letter-spacing: 0.25em; color: var(--mf-gold); text-transform: uppercase; white-space: nowrap; }
.mf-tokutei__title, .mf-privacy__title, .mf-guide__title { font-size: 2.6rem; font-weight: 300; letter-spacing: 0.12em; color: var(--mf-black); margin: 0 0 56px; text-align: center; }
.mf-contact__title { font-size: 2.6rem; font-weight: 300; letter-spacing: 0.12em; color: var(--mf-black); margin: 0 0 12px; }
.mf-tokutei__section-heading, .mf-privacy__section-heading, .mf-guide__section-heading { font-family: var(--mf-font-en); font-size: var(--mf-fs-en-label); font-weight: 500; letter-spacing: 0.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-tokutei__section-heading::after, .mf-privacy__section-heading::after, .mf-guide__section-heading::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 40px; height: 1px; background: var(--mf-black); }
.mf-tokutei__text, .mf-privacy__text, .mf-guide__text { font-size: var(--mf-fs-body); font-weight: 300; color: var(--mf-black); line-height: 1.8; margin: 0 0 12px; }
.mf-tokutei__list, .mf-privacy__list, .mf-guide__list { list-style: none; margin: 8px 0; padding: 0; }
.mf-tokutei__list li, .mf-privacy__list li, .mf-guide__list li { font-size: var(--mf-fs-body); font-weight: 300; color: var(--mf-black); padding: 4px 0 4px 16px; position: relative; }
.mf-tokutei__list li::before, .mf-guide__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-tokutei__security, .mf-privacy__lead, .mf-guide__toc, .mf-guide__contact, .mf-contact__info { background: #f8f8f6; border: 1px solid var(--mf-gray-200); border-left: 3px solid var(--mf-gold); padding: 24px 28px; margin-bottom: 32px; }
.mf-tokutei__table, .mf-company__table { width: 100%; border-collapse: collapse; }
.mf-tokutei__table tr, .mf-company__table tr { border-bottom: 1px solid #f0efec; }
.mf-tokutei__table tr:first-child, .mf-company__table tr:first-child { border-top: 1px solid #f0efec; }
.mf-tokutei__table th, .mf-company__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-tokutei__table td, .mf-company__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: 0.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: 0.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-tokutei__divider, .mf-privacy__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: 0.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: 0.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: 0.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: 0.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 0.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: 0.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: 0.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: 0.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: 0.08em; }
.mf-contact__optional { font-size: 1.1rem; color: var(--mf-gray-400); letter-spacing: 0.08em; }
.mf-contact input[type="text"], .mf-contact textarea, .mf-contact select { 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 0.3s ease !important; outline: none !important; -webkit-appearance: none !important; appearance: none !important; }
.mf-contact input[type="text"]:focus, .mf-contact textarea:focus, .mf-contact select: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: 0.2em !important; cursor: pointer !important; transition: background 0.3s ease !important; }
.mf-contact input[type="submit"]:hover { background: var(--mf-gold) !important; }
@media (max-width: 640px) {
 .mf-tokutei, .mf-privacy, .mf-company, .mf-guide, .mf-contact { padding: 40px 20px 60px; }
 .mf-tokutei__table th, .mf-company__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: 0.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: 0.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: 0.3em; color: var(--mf-gold); text-transform: uppercase; margin-bottom: 8px; }
.mf-pd__hero-title { font-size: 3rem; font-weight: 300; letter-spacing: 0.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: 0.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: 0.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: 0.3em; color: var(--mf-gold); text-transform: uppercase; margin-bottom: 4px; }
.mf-pd__section-title, .mf-pd__heading { font-size: 2.2rem; font-weight: 300; letter-spacing: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.2em; text-transform: uppercase; color: var(--mf-gold); margin-bottom: 8px; }
.mf-pd__body-item__part--plain { text-transform: none; letter-spacing: 0.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(even) { 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(even) .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: 0.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: 0.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: 0.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(even) .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: 0.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: 0.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="text"],
.fs-c-inputTable input[type="tel"],
.fs-c-inputTable input[type="password"] {
 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 0.25s !important;
}
.fs-c-inputTable input[type="text"]:focus,
.fs-c-inputTable input[type="tel"]:focus,
.fs-c-inputTable input[type="password"]: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 0.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: 0.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 0.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 0.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__month, .fs-c-inputDate__date { 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 0.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 0.2s, background 0.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 0.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: 0.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--login, .fs-c-button--memberRegister, .fs-c-button--sendVerificationCode,
.fs-c-button--confirmRegister, .fs-c-button--purchaseHere, .fs-c-button--loginAndPurchase,
.fs-c-button--confirmOrder, .fs-c-button--next, .fs-c-button--registerAndContinue,
.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: 0.2em !important;
 cursor: pointer !important; text-decoration: none !important;
 transition: background 0.3s !important; box-sizing: border-box !important;
}
.fs-c-button--login:hover, .fs-c-button--memberRegister:hover,
.fs-c-button--sendVerificationCode:hover, .fs-c-button--confirmRegister:hover,
.fs-c-button--purchaseHere:hover, .fs-c-button--loginAndPurchase:hover,
.fs-c-button--confirmOrder:hover, .fs-c-button--next:hover,
.fs-c-button--registerAndContinue: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--sendVerificationCode, .fs-c-button--confirmRegister { margin-top: 32px !important; }
.fs-c-button--guestPurchase, .fs-c-button--unregisteredUserPurchase, .fs-c-button--backToRegister {
 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: 0.14em !important;
 text-decoration: none !important; transition: border-color 0.3s, color 0.3s !important; box-sizing: border-box !important;
}
.fs-c-button--guestPurchase:hover, .fs-c-button--unregisteredUserPurchase:hover,
.fs-c-button--backToRegister: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: 0.14em !important; cursor: pointer !important;
 transition: border-color 0.3s, color 0.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: 0.2em !important; text-decoration: none !important; transition: background 0.3s, color 0.3s !important; cursor: pointer !important; }
.fs-c-button--continueShopping::before { content: '←'; font-size: 1.2rem; transition: transform 0.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: 0.04em !important; cursor: pointer !important; transition: color 0.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-registeredUsers, .fs-c-newUsers { flex: 1 !important; min-width: 0 !important; }
.fs-c-registeredUsers__title, .fs-c-newUsers__title { font-size: var(--mf-fs-lg) !important; font-weight: 300 !important; letter-spacing: 0.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: 0.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: 0.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: 0.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: 0.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: 0.04em !important; transition: color 0.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: 0.14em !important; cursor: pointer !important; transition: border-color 0.3s, color 0.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: 0.2em !important; order: -1 !important; width: 100% !important; transition: background 0.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: 0.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: 0.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: 0.06em !important; margin-bottom: 12px !important; }
.fs-c-history__quantity, .fs-c-history__number { font-size: var(--mf-fs-md) !important; font-weight: 400 !important; color: var(--mf-gray-700) !important; letter-spacing: 0.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__value, .fs-c-history__total .fs-c-price__currencyMark { 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: 0.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: 0.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: 0.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--quantity, .fs-c-cartTable__headerCell--subtotal, .fs-c-cartTable__headerCell--action { text-align: center !important; }
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell { 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: 0.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__unitPrice .fs-c-price, .fs-c-cartTable__unitPrice .fs-c-price__value, .fs-c-cartTable__unitPrice .fs-c-price__currencyMark,
.fs-c-cartTable__price, .fs-c-cartTable__price .fs-c-price__currencyMark, .fs-c-cartTable__price .fs-c-price__value,
.fs-c-checkout-shippingParcel__unitPrice .fs-c-price, .fs-c-checkout-shippingParcel__unitPrice .fs-c-price__value, .fs-c-checkout-shippingParcel__unitPrice .fs-c-price__currencyMark,
.fs-c-destinationFeeTable .fs-c-price, .fs-c-destinationFeeTable .fs-c-price__value, .fs-c-destinationFeeTable .fs-c-price__currencyMark {
 font-family: var(--mf-font-ja) !important; font-weight: 400 !important; letter-spacing: 0.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--cancel--cart, .fs-c-button--buyItLater { 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 0.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: 0.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__value, .fs-c-orderTotalTable__grandTotal td .fs-c-price__currencyMark { 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: 0.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: 0.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: 0.08em !important; cursor: pointer !important; text-decoration: none !important; transition: border-color 0.25s, color 0.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: 0.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: 0.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__shippingCarrier__value, .fs-c-checkout-shippingDetail__deliveryDetailPreview dd { 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 0.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: 0.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: 0.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: 0.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: 0.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: 0.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,0.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: 0.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 0.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: 0.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__main__joint, .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__addon, .mf-top__picks-wrap .fs-c-productPrice__addon__label { 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: 0.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: 0.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: 0.3em; text-transform: uppercase; color: var(--mf-gold); margin-bottom: 16px; }
.mf-top__story__title { font-size: 2.6rem; font-weight: 500; letter-spacing: 0.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: 0.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: 0.36em; text-transform: uppercase; color: var(--mf-gold); 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: 0.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: 0.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 0.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__joint, .mf-brand-showcase-products .fs-c-productPrice__main__addon { 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: 0.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: 0.05em; }
.mf-top__news { padding-bottom: 128px; }
.mf-top__news ul, .mf-top__news ol { 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: 0.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: 0.55; transition: transform 0.6s ease, opacity var(--mf-transition); }
.mf-top__category:hover .mf-top__category__media img { transform: scale(1.06); opacity: 0.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: 0.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 0.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 0.3s, color 0.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: 0.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 0.3s, color 0.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: 0.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: 0.08em; color: var(--mf-black); margin: 24px 0 8px; }
.fs-body-about-shippingPayment .fs-c-documentContent__heading,
.fs-body-about-shippingPayment .fs-c-documentSubContent__heading,
.fs-body-about-shippingPayment .fs-c-documentSubColumn__heading { all: unset; display: block; font-size: var(--mf-fs-body); font-weight: 500; letter-spacing: 0.08em; color: var(--mf-black); margin: 24px 0 8px; }
.fs-body-about-shippingPayment .fs-c-documentContent__content,
.fs-body-about-shippingPayment .fs-c-documentSubContent__content,
.fs-body-about-shippingPayment .fs-c-documentSubColumn__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: 0.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 { list-style: none; 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, 0.06); }
.fs-body-about-shippingPayment .fs-c-localNavigation__heading { font-size: var(--mf-fs-xs); font-weight: 500; letter-spacing: 0.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: 0.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, 0.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: 0.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::before, .mf-faq__icon::after { 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, 0.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: 0.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: 0.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: 0.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: 0.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, 0.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: 0.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: 0.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__story, .mf-brandpage__features, .mf-brandpage__lineup, .mf-brandpage__cta { 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__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 0.3s, color 0.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(0.8); }
 50% { transform: scale(1); }
 100% { transform: scale(0.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; }
}