@charset "UTF-8";.xmasCake__en,.xmasCake__tag,.xmasCampaignBenefit__en,.xmasSectionLabel{text-transform:uppercase}:root{--main-bg-color:#8AC26D;--grad-red:linear-gradient(  320deg, #831C27 0%, #a71d31 74% );--grad-redDark:linear-gradient(0deg, #831C27 0%, #551515 74%);--grad-blue:linear-gradient(45deg, #8BD9D0 0%, #b3f6d8 74%);--grad-blue:linear-gradient(45deg, #8BD9D0 0%, #5DACA3 74%);--lecafe-primary:#8BD9D0;--lecafe-darkprimary:#083239;--golg01:linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);--logobg:linear-gradient(315deg, #4dccc6 0%, #96e4df 74%)}.ellipsis{margin:0}.wrapellipsis{overflow:hidden;width:100%}.tm-header-mobile,.xmasHandmade,main{overflow-x:clip}.wrapellipsis .ellipsis{font-size:14px;height:58.8px;line-height:1.4;position:relative}.wrapellipsis .ellipsis:after,.wrapellipsis .ellipsis:before{background:#fff;position:absolute}.xmasPage,.xmasPage #shopguide{position:relative}.wrapellipsis .ellipsis:before{content:"...";top:39.2px;right:0}.wrapellipsis .ellipsis:after{content:"";height:100%;width:100%}.font-en{font-family:"Cinzel Decorative","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","游明朝体","MS P明朝","MS PMincho",sans-serif!important}.xmasPage{--theme-bg:#c64242;--xmas-red:#972838;--xmas-red-dark:#551515;--xmas-green:#226839;--xmas-gold:#c6a25a;--xmas-cream:#fff8ee;--xmas-paper:#f8ead8;--xmas-ink:#2d211f;color:var(--xmas-ink);background-color:#fff8ee;background-image:radial-gradient(circle at 18% 8%,rgba(198,162,90,.18),transparent 28%),linear-gradient(180deg,#fff8ee 0,#f8ead8 100%)}.xmasPage #shopguide::before,.xmasPage .xmasBgFixed__base{background-color:var(--theme-bg);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 20px,transparent 20px,transparent 40px)}.xmasPage .xmasBgFixed__base{background-position:right 0}.xmasPage .xmasBgFixed__base .cakeLineupText .uk-text-danger,.xmasPage .xmasBgFixed__base .cakeLineupText h2,.xmasPage .xmasBgFixed__base .cakeLineupText p{color:#fff!important}.xmasPage[data-theme=fraise]{--theme-bg:#c64242}.xmasPage[data-theme=buche]{--theme-bg:#6a3b2a}.xmasPage[data-theme=caramel]{--theme-bg:#a9e8ec}.xmasPage[data-theme=tiramisu]{--theme-bg:var(--xmas-red)}.xmasPage #shopguide::before{content:"";position:absolute;left:-40px;right:-40px;top:0;height:7vw;transform:translate3d(0,0,0) rotateZ(0);background-position:left 0;border:0 solid #d6c086;border-bottom-width:2px;border-radius:0 0 50% 50%/0 0 100% 100%;pointer-events:none;z-index:2}@media screen and (min-width:960px){.xmasPage #shopguide::before{display:none}}.uk-navbar-container{border:0}.uk-button-secondary{background-color:var(--xmas-green)}.uk-button-danger{background-color:var(--xmas-red)}.uk-section-muted{background-color:var(--xmas-cream)}.uk-text-success{color:var(--xmas-green)!important}.uk-background-muted{background-image:url(/assets/images/special/xmas2026/bg_ribbon.png),url(/assets/images/special/xmas2026/bg_star_muted.png);background-size:100%,100%;background-repeat:repeat,repeat}.tm-header-mobile .cream svg{width:250%;max-width:none;height:60px;margin-left:0}.tm-header-mobile .logo{position:relative;z-index:1;display:inline-block;width:100px;margin:5px}.tm-header-mobile .logo img{filter:brightness(400%)}.tm-header-mobile,.tm-header-mobile .uk-navbar-container{background:0 0}.tm-header-mobile .uk-active .uk-navbar-container{background:linear-gradient(90deg,rgba(255,255,255,.75) 0,rgba(255,255,255,.92) 50%,rgba(255,255,255,.75) 100%)}.tm-header-mobile .uk-active .logo{width:80px;margin:5px}.tm-header-mobile .uk-active .logo img{filter:brightness(100%)}#mobilemenu{background-color:#fff;background-image:none}#gnav{position:absolute;top:0;width:100%}#gnav .cream{opacity:0}#gnav .uk-active .cream{opacity:1}#navModal{background-color:#b44;color:#fff}#navModal[aria-expanded=true]{--xmas-green:#226839;background-color:var(--xmas-green);background-image:none}.cream svg,.cream_bottom{filter:drop-shadow(0 4px 5px #ddd)}.xmasSectionLabel{margin:1rem 0 .5rem;color:var(--xmas-gold)!important;font-family:Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.16em}.xmasHeroCopy__kicker,.xmasTitleOrn i{letter-spacing:.18em;font-family:Georgia,serif}.xmasSectionLabel+h2{margin-top:0}.xmasTitleOrn{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:1rem;color:#e8c26a}.xmasTitleOrn span{height:1px;background:linear-gradient(90deg,transparent,rgba(232,194,106,.9))}.xmasTitleOrn span:last-child{background:linear-gradient(90deg,rgba(232,194,106,.9),transparent)}.xmasTitleOrn i{font-size:12px;font-style:normal}.xmasTitleOrn i::after,.xmasTitleOrn i::before{content:"✦";margin:0 .7em;color:#e8c26a}.xmasHero::before,.xmasHeroCopy::before{content:"";position:absolute}.xmasTitleOrn+*{margin-top:0}.topView .arch-border .arch-svg-wrap svg{display:block;width:150%;max-width:none;height:100%;--arch-bg-color:#972838;--arch-line-color:#972838}.Closing .arch-border .arch-svg-wrap{bottom:inherit;top:-5px;transform:rotate(180deg)}.Closing .arch-border .arch-svg-wrap svg{display:block;width:150%;max-width:none;height:100%;--arch-bg-color:#551515;--arch-line-color:#972838}.xmasBottomNav .arch-border .arch-svg-wrap svg{display:block;--arch-bg-color:#FFF8EE;--arch-line-color:#972838}.xmasHero .arch-border .arch-svg-wrap svg{display:block;width:150%;max-width:none;height:100%;--arch-bg-color:#fff8ee;--arch-line-color:#c6a25a}.xmasHeroCopy{position:absolute;top:15%;left:6vw;z-index:3;width:min(58vw,360px);color:#972838;text-align:left}.xmasHeroCopy::before{inset:-22px -24px;z-index:-1;background:radial-gradient(circle at 30% 50%,#fff8ef,rgba(255,248,239,.62) 55%,transparent 78%)}@media screen and (min-width:960px){.xmasHeroCopy{top:inherit;bottom:20%;left:10vw}.xmasHeroCopy::before{background:radial-gradient(circle at 30% 50%,#fff8ef,rgba(255,248,239,.62) 100%,transparent 78%)}}.xmasHeroCopy__kicker{margin:0 0 .45rem;color:#c6a25a;font-size:11px}.xmasHeroCopy__kicker::after,.xmasHeroCopy__kicker::before{content:"✦";margin:0 .6em;color:#e8c26a}.xmasHeroCopy__title{margin:0;line-height:.95}.xmasHeroCopy__title span{display:block;color:#972838;font-family:Georgia,serif;font-size:clamp(42px,10vw,80px);font-weight:500;letter-spacing:.02em}.xmasHeroCopy__title em{display:block;margin-top:-.05em;color:#b68a45;font-family:"Times New Roman",Georgia,serif;font-size:clamp(26px,8vw,70px);font-style:italic;font-weight:400;letter-spacing:.02em}.xmasHeroCopy__ja{margin:1.1rem 0 0;color:#5b342e;font-size:14px;font-weight:600;letter-spacing:.08em}.xmasHeroCopy__lead{margin:.55rem 0 0;color:rgba(91,52,46,.88);font-size:13px;letter-spacing:.08em}.xmasHeroBg{background:radial-gradient(circle at 25% 30%,rgba(255,225,190,.22),transparent 34%),radial-gradient(circle at 82% 70%,rgba(65,8,22,.28),transparent 42%);opacity:1;mix-blend-mode:soft-light;pointer-events:none}.xmasHero{background-color:#972838}.xmasHero::before{inset:0;background:radial-gradient(circle at 25% 45%,rgba(255,224,195,.11),transparent 32%);pointer-events:none}.xmasHero__campaigns{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%;max-width:360px;margin:2rem auto 0}@media screen and (min-width:960px){.xmasHero__campaigns{gap:11px;max-width:460px;margin-top:2.5rem}}.xmasHero__campaign{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:9px 24px;color:#674d46;font-size:13px;line-height:1.4;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(110deg,rgba(255,253,248,.97),rgba(255,246,233,.9));backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);clip-path:polygon(0 50%,11px 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,11px 100%)}.xmasHero__campaign span{font-weight:500}.xmasHero__campaign strong{color:#972838;font-size:14px;font-weight:700;letter-spacing:.025em}@media screen and (min-width:960px){.xmasHero__campaign{min-height:52px;padding:11px 30px;font-size:15px;letter-spacing:.045em}.xmasHero__campaign strong{font-size:17px}}@media screen and (min-width:1200px){.xmasHero__campaigns{gap:12px;max-width:520px}.xmasHero__campaign{min-height:56px;padding:12px 34px;font-size:16px}.xmasHero__campaign strong{font-size:18px}}.xmasHero__campaign--off{background:linear-gradient(110deg,rgba(255,247,231,.98),rgba(242,220,191,.93))}.xmasHero__campaign--off strong{color:#972838;font-size:15px}@media screen and (min-width:960px){.xmasHero__campaign--off strong{font-size:19px}}@media screen and (min-width:1200px){.xmasHero__campaign--off strong{font-size:21px}}.xmas-cta{position:relative;isolation:isolate;overflow:hidden;display:block;margin:0 auto;padding:0 20px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 10px 26px rgba(23,71,78,.12),inset 0 0 0 1px rgba(255,255,255,.7);transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .18s ease}.xmas-cta::before{content:"❄";position:absolute;top:50%;right:.35em;z-index:0;color:rgba(255,255,255,.24);font-family:"Segoe UI Symbol",serif;font-size:3.8rem;font-weight:400;line-height:1;transform:translateY(-50%) rotate(-12deg);pointer-events:none}.xmas-cta::after,.xmasCake::before,.xmasCakeBlob::before,.xmasCake__body h3::after,.xmasCake__body::before,.xmasCake__tag::before,.xmasHandmade::before{content:""}.xmas-cta::after{position:absolute;left:-18%;bottom:-70%;z-index:0;width:72%;height:120%;border-radius:50%;background:rgba(28,139,148,.1);transform:rotate(-8deg);pointer-events:none}.xmas-cta__icon,.xmas-cta__label{position:relative;z-index:1}.xmas-cta__icon{font-size:1.15em;line-height:1}.xmas-cta:focus-visible,.xmas-cta:hover{color:#164d55;text-decoration:none;border-color:rgba(225,255,253,.94);background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.6),transparent 38%),linear-gradient(180deg,rgba(230,252,250,.94),rgba(154,218,218,.78));box-shadow:0 13px 28px rgba(23,71,78,.17),inset 0 0 0 1px rgba(255,255,255,.55);transform:translateY(-1px)}.xmas-cta:focus-visible{outline:#c6a25a solid 2px;outline-offset:3px}.xmas-cta--reverse{color:#164d55!important;border:1px solid rgba(139,204,203,.62);background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.92),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(230,246,244,.78));box-shadow:0 10px 24px rgba(23,71,78,.1),inset 0 0 0 1px rgba(255,255,255,.72)}.xmas-cta--reverse::before{color:rgba(22,77,85,.12)}.xmas-cta--reverse::after{background:rgba(28,139,148,.08)}.xmas-cta--reverse:focus-visible,.xmas-cta--reverse:hover{color:#fff!important;border-color:rgba(225,255,253,.9);background:linear-gradient(180deg,rgba(64,157,163,.94),rgba(20,101,112,.94));box-shadow:0 12px 28px rgba(23,71,78,.18),inset 0 0 0 1px rgba(255,255,255,.28)}.xmas-cta--reverse:focus-visible::before,.xmas-cta--reverse:hover::before{color:rgba(255,255,255,.18)}.xmasBgFixed{inset:0;overflow:hidden}.xmasBgFixed__base,.xmasBgFixed__snow{inset:0}.xmasBgFixed__base{transition:background .9s ease,opacity .9s ease}.xmasNotice{padding:clamp(24px,5vw,44px);border:1px solid rgba(198,162,90,.42);border-radius:28px;background-color:#fff!important;box-shadow:0 18px 48px rgba(85,21,21,.1);text-align:center}.xmasNotice__main{color:var(--xmas-red);font-size:clamp(20px,4vw,32px);font-weight:700;line-height:1.6}.xmasNotice__note{margin-bottom:0}.xmasCampaignBenefits{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.xmasCampaignBenefit{padding:28px 20px;border-radius:18px;text-align:center}.xmasCampaignBenefit__en{margin:0 0 12px;font-family:Georgia,serif;font-size:12px;letter-spacing:.14em}.xmasCampaignBenefit__lead{margin:0 0 8px;font-size:14px}.xmasCampaignBenefit__main{display:block;margin:8px 0 12px;font-size:32px;font-weight:700;line-height:1.25}.xmasCampaignBenefit__deadline{display:inline-block;margin:4px 0 0;padding:6px 18px;border-radius:999px;background:#fff0d9;color:#972838;font-weight:700}.xmasCampaignBenefit--early{overflow:hidden;color:#62433c;background:linear-gradient(145deg,#fff9f3 0,#f6e3dc 100%);border:1px solid #dfc4b8;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}.xmasCampaignBenefit--early .xmasCampaignBenefit__en{color:#a67c49}.xmasCampaignBenefit--early .xmasCampaignBenefit__lead{color:#62433c}.xmasCampaignBenefit--early .xmasCampaignBenefit__main{color:#972838;font-size:38px;letter-spacing:-.025em}.xmasCampaignBenefit--early .xmasCampaignBenefit__deadline{background:#226839;color:#fff9f1}.xmasCampaignBenefit--gift{color:#5b342e;background:#fffdf8;border:1px solid #e6d7bf}.xmasCampaignBenefit--gift .xmasCampaignBenefit__en{color:#b68a45}.xmasCampaignBenefit--gift .xmasCampaignBenefit__main{color:#972838;font-size:25px}.xmasCampaignBenefit--gift small{display:block;color:#8d6a60;font-size:12px}.xmasInfoGrid{display:grid;gap:12px}.xmasInfoGrid>div{padding:1rem;border-radius:16px}.xmasInfoGrid small,.xmasInfoGrid span{display:block}.xmasInfoGrid span{color:var(--xmas-red);font-weight:700}.bg-stripe-muted-wine{background-color:#fcf8f8;background-image:repeating-linear-gradient(-45deg,rgba(151,40,56,.05),rgba(151,40,56,.05) 8px,transparent 8px,transparent 16px)}.bg-stripe-muted-wine .xmasInfoLabel{color:#972838}.bg-stripe-muted-wine strong{color:#2b1a1a;font-family:Georgia,"Yu Mincho","游明朝",serif}.bg-stripe-muted-wine .xInfoSub,.bg-stripe-muted-wine small{color:#6e4d4d}.xmasHandmade{background:#fff}.xmasHandmade__lines{margin:1.5rem 0;color:var(--xmas-red);font-size:clamp(22px,5vw,42px);font-weight:700;line-height:1.35}.xmasHandmade__lines p{margin:.15em 0}.xmasHandmade__text{max-width:36em;margin:0 auto;line-height:2}.xmasHandmade::before{position:absolute;top:0;left:-13%;right:-13%;z-index:1;height:7vw;background:url(/assets/images/special/xmas2026/bg_star_muted.png);border:2px solid #d6c086;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotateZ(180deg)}.xmasCakeBlob{position:relative;z-index:2;padding:10px 11px}.xmasCakeBlob .uk-text-meta{font-size:12px}.xmasCakeBlob .num{font-size:clamp(20px,3vw,34px)}.xmasCakeBlob::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(248,244,235,.85) 0,rgba(238,226,203,.7) 100%);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transition:all .4s ease}.xmasCake,.xmasCakeSection{position:relative}.uk-grid>div:nth-child(4n+1) .xmasCakeBlob::before{border-radius:50% 50% 30% 70%/50% 60% 40% 50%;background:linear-gradient(135deg,#fefaf3 0,#f7ecd9 100%)}.uk-grid>div:nth-child(4n+2) .xmasCakeBlob::before{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;background:linear-gradient(135deg,#fff4f4 0,#f6dfdf 100%);transform:translate3d(10%,0,0)}.uk-grid>div:nth-child(4n+3) .xmasCakeBlob::before{border-radius:70% 30% 50% 50%/40% 60%;background:linear-gradient(135deg,#f0f6f8 0,#dce8ec 100%)}.uk-grid>div:nth-child(4n+4) .xmasCakeBlob::before{border-radius:40% 60% 30% 70%/70% 40% 60% 30%;background:linear-gradient(135deg,#fff 0,#eedfcd 100%);transform:translate3d(10%,0,0)}.xmasCake{overflow:hidden;padding:clamp(18px,4vw,42px);border:1px solid rgba(198,162,90,.65);border-radius:34px;background-color:#fff;box-shadow:0 18px 48px rgba(151,40,56,.18),inset 0 0 0 5px rgba(255,255,255,.72)}.xmasCake+.xmasCake{margin-top:3rem}.xmasCake::before{position:absolute;inset:3px;z-index:1;border:1px solid rgba(198,162,90,.36);border-radius:22px;pointer-events:none}.xmasCake>*{position:relative;z-index:2}.xmasCake__mainPhoto{position:relative;overflow:hidden;margin:0;border-radius:28px;background:var(--xmas-paper)}.xmasCake__mainPhoto img{display:block;width:100%}.xmasCake__mainPhoto_title{display:inline-block;padding:0 10px;border-radius:30px 30px 0 0;background:#fff}.xmasCake__mainPhoto_title h3{margin-bottom:0}.xmasCake__soldout{position:absolute;inset:auto 18px 18px auto;padding:.4em .9em;border-radius:999px;background:rgba(45,33,31,.84);color:#fff;font-weight:700}.xmasCake__body{position:relative;z-index:1}.xmasCake__body::before{position:absolute;inset:0 -10px auto;height:220px;opacity:.18;background-image:radial-gradient(circle,#c6a25a 1px,transparent 1.5px),radial-gradient(circle,#8fd1bd 1px,transparent 1.5px);background-size:38px 38px,54px 54px;background-position:0 0,12px 18px;pointer-events:none}.xmasCake__body h3{position:relative;margin:.3rem 0 1rem;color:#972838;font-size:clamp(20px,5.5vw,32px);line-height:1.15;letter-spacing:.03em}.xmasCake__body h3::after{display:block;width:72px;height:1px;margin:.75rem auto 0;background:linear-gradient(90deg,transparent,#c6a25a,transparent)}.xmasCake__no{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.2);box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3);border-radius:50% 0 0;color:#fff;font-size:20px;font-weight:700;text-shadow:0 4px 10px rgba(0,0,0,.2);font-family:Georgia,serif}.xmasCake__lead b,.xmasCake__subImgs img{display:block}.xmasCake__subImgs img,.xmasShopCard figure img{height:100%;object-fit:cover;width:100%}.xmasCake__en{margin:0;color:var(--xmas-gold);font-family:Georgia,serif;font-size:13px;letter-spacing:.12em;text-align:center}.xmasCake__lead{margin-top:clamp(12px,2vw,20px);margin-bottom:clamp(16px,2.5vw,24px);color:#4a4a4a;font-size:clamp(.84rem,.78rem + .3vw,.95rem);line-height:clamp(1.65,1.5 + .5vw,1.85);letter-spacing:.03em;text-align:justify}.xmasCake__subImgs{margin-top:1.6rem}.xmasCake__subImgs figure{overflow:hidden;margin:0;border:1px solid rgba(198,162,90,.42);border-radius:16px;box-shadow:0 10px 22px rgba(80,30,25,.1)}.xmasCake__priceList{margin:0}.xmasCake__priceRow{display:grid;grid-template-columns:6em 1fr;gap:1rem;align-items:center;padding:.85rem 0;border-top:1px solid rgba(198,162,90,.32)}.xmasCake__size{color:#2d211f;font-weight:700}.xmasCake__prices{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;align-items:center;margin:0}.xmasCake__priceEarly,.xmasCake__priceNormal,.xmasCake__priceSingle{padding:.4rem .7rem;border-radius:12px;background:#fff}.xmasCake__priceEarly small,.xmasCake__priceNormal small,.xmasCake__priceSingle small{display:block;font-size:11px}.xmasCake__priceNormal{color:rgba(45,33,31,.62)}.xmasCake__priceNormal span{display:block;margin-bottom:.15rem;font-size:10px;font-weight:700;letter-spacing:.06em}.xmasCake__priceNormal strong{font-size:1.2rem;text-decoration:line-through;text-decoration-thickness:1px}.xmasCake__priceArrow{display:flex;align-items:center;justify-content:center;color:#b68a45;font-size:14px;font-weight:700;user-select:none}.xmasCake__priceEarly{background:linear-gradient(145deg,#fff9f3 0,#f6e3dc 100%);border:1px solid #dfc4b8;box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}.xmasCake__priceEarly span{display:inline-block;margin-bottom:.2rem;padding:.2em .7em;border-radius:999px;background:linear-gradient(135deg,#226839 0,#1b3b2b 100%);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;box-shadow:0 2px 5px rgba(0,0,0,.1)}.xmasCake__priceEarly strong{display:block;color:#972838;font-size:1.4rem;line-height:1.3}.xmasCake__priceEarly small{color:rgba(45,33,31,.6)}.xmasCake__priceSingle strong{display:block;color:#972838;font-size:1.25rem}.xmasCake__zoomIcon{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,248,238,.92);color:#972838;box-shadow:0 6px 14px rgba(80,25,25,.16)}.mark_01{position:absolute;top:0;left:0;width:25%;transform:translate3d(-100%,0,0)}.mark_01_right{right:0;left:auto;transform:rotateY(180deg) translate3d(-100%,0,0)}.xmasCake__tag{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.25em .8em;border-radius:2px;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;box-shadow:0 2px 4px rgba(0,0,0,.12);transition:background .2s ease,color .2s ease,border-color .2s ease}.xmasCake__tag::before{position:absolute;inset:2px;border:1px solid rgba(255,255,255,.35);pointer-events:none}.xmasCake__tag--gold{color:#fff;background:linear-gradient(135deg,#e8c26a 0,#b68a45 100%);border:1px solid #c6a25a;text-shadow:0 1px 2px rgba(0,0,0,.18)}.xmasCake__tag--gold::before{border-color:rgba(255,255,255,.5)}.xmasCake__tag--red{color:#fff;background:linear-gradient(135deg,#972838 0,#551515 100%);border:1px solid #551515;text-shadow:0 1px 2px rgba(0,0,0,.25)}.xmasCake__tag--red::before{border-color:rgba(198,162,90,.4)}.xmasCake__tag--dark{color:#f8ead8;background:#2d211f;border:1px solid #b68a45}.xmasCake__tag--dark::before{border-color:rgba(198,162,90,.3)}.xmasCake__tag--drink{color:#fff;background:linear-gradient(135deg,#1b3b2b 0,#0e2218 100%);border:1px solid #1b3b2b}.xmasCake__tag--drink::before{border-color:rgba(198,162,90,.4)}.xmasAccordion{padding:0;list-style:none}.xmasAccordion .uk-accordion-title{font-weight:700}.xmasAccordion__item{overflow:hidden;margin-bottom:14px;background:#fffdf8;border:1px solid rgba(198,162,90,.3);border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.03);transition:border-color .3s ease,box-shadow .3s ease}.xmasAccordion__item.uk-open{border-color:#c6a25a;box-shadow:0 6px 20px rgba(198,162,90,.12)}.xmasAccordion__item.uk-open .xmasAccordion__title{background:#f8f4eb;border-bottom:1px dashed rgba(198,162,90,.4)}.xmasAccordion__item.uk-open .xmasAccordion__title::after{color:#1b3b2b;transform:rotate(180deg)}.xmasAccordion__title{position:relative;display:flex;align-items:center;padding:16px 20px!important;color:#5b342e!important;font-family:"Shippori Mincho","Yu Mincho","游明朝",serif;font-size:1.05rem!important;font-weight:700;transition:background .3s ease,color .3s ease}.xmasAccordion__title:hover{color:#1b3b2b!important}.xmasAccordion__title::after{content:"✦";width:auto!important;height:auto!important;margin-left:auto;background:0 0!important;color:#c6a25a;font-size:13px;transition:transform .3s ease,color .3s ease}.xmasAccordion__iconWrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-right:12px;border-radius:50%;background:#c6a25a;color:#fff;box-shadow:0 2px 6px rgba(198,162,90,.3)}.xmasAccordion__iconWrap svg{stroke-width:2px}.xmasAccordion__star{margin-right:4px;color:#c6a25a;font-size:.8em}.xmasAccordion__content{margin-top:0!important;padding:20px!important;color:#4a3c39;font-size:.95rem;line-height:1.8}.xmasCampaignHeader{position:relative}.xmasCampaignHeader::after,.xmasCampaignHeader::before{content:"✦";position:absolute;top:22px;color:rgba(198,162,90,.65);font-size:12px}.xmasCampaignHeader::before{left:24px}.xmasCampaignHeader::after{right:24px}.xmasNoticeBox{margin-top:12px;padding:12px 16px;border-left:3px solid #f8f4eb;border-radius:0 6px 6px 0;background:#f8f4eb}.xmasNoticeBox__text{margin:6px 0 0}.xmasLabel{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.xmasLabel--green{background:#1b3b2b;color:#fff}.xmasLabel--gold{background:#f8f4eb;border:1px solid #c6a25a;color:#5b342e}.xmasPeriodBadge{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid rgba(198,162,90,.6);border-radius:8px;background:linear-gradient(135deg,#1b3b2b 0,#0e2218 100%);color:#fff}.xmasPeriodBadge__icon{font-size:1.8rem}.xmasPeriodBadge__date{margin:0;color:#fff8ee;font-size:1.05rem;font-weight:700}.xmasPeriodBadge__note{color:#c6a25a;font-size:.85rem}.xmasShopCard{overflow:hidden;background:#fff;border:1px solid rgba(198,162,90,.35);border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}.xmasShopCard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(27,59,43,.1)}.xmasShopCard figure{overflow:hidden;margin:0;aspect-ratio:3/2}.xmasShopCard__frame{position:relative;overflow:hidden;margin:0}.xmasShopCard__frame img{width:100%;height:150px;object-fit:cover}.xmasShopCard__ribbon{position:absolute;top:10px;right:10px;padding:3px 8px;border:1px solid rgba(198,162,90,.5);border-radius:4px;background:#1b3b2b;color:#fff;font-size:10px;font-weight:700}.xmasShopCard__body{padding:14px 16px}.xmasShopCard__body h3{margin:0 0 4px;color:#5b342e;font-size:1.05rem;font-weight:700}.xmasShopCard__body p{margin:0 0 12px;color:#665552;font-size:.85rem}.xmasShopCard__btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 0;border:1px solid #c6a25a;border-radius:6px;background:#fffdf8;color:#5b342e;font-size:.85rem;font-weight:700;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease}.uk-lightbox::after,.uk-lightbox::before{content:"";position:absolute;z-index:1010;width:0;height:0;border-style:solid;pointer-events:none}.xmasShopCard__btn:hover{background:#1b3b2b;border-color:#1b3b2b;color:#fff}.uk-lightbox{overflow:hidden;background-color:rgba(253,251,247,.95);background-image:url(/assets/images/special/xmas2026/magnific__-__34394_fff.png);background-size:100%;backdrop-filter:blur(8px)}.uk-lightbox::before{top:0;left:0;border-width:60px 60px 0 0;border-color:#c6a25a transparent transparent}.uk-lightbox::after{right:0;bottom:0;border-width:0 0 60px 60px;border-color:transparent transparent #972838}.uk-lightbox svg *{stroke:#fff!important;stroke-width:2.2px!important}.uk-lightbox-items img{width:85%!important;height:auto!important;max-height:70vh!important;aspect-ratio:3/4;object-fit:cover!important;border:2px solid #c6a25a;border-radius:12px;box-shadow:0 0 0 4px #fff,0 18px 48px rgba(85,21,21,.25);will-change:clip-path}@media screen and (min-width:960px){.uk-lightbox-items img{width:40vw!important;max-height:75vh!important}}.uk-lightbox-caption{bottom:30px!important;background:0 0!important;color:#551515!important;font-family:"Shippori Mincho","Yu Mincho","游明朝",serif;font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-shadow:0 2px 8px rgba(255,255,255,.8)}.uk-lightbox-close,.uk-slidenav-next,.uk-slidenav-previous{display:flex;align-items:center;justify-content:center;width:40px!important;height:40px!important;padding:0;border:1px solid #c6a25a!important;border-radius:50%!important;background:#972838!important;color:#fff!important;opacity:1!important;box-shadow:0 4px 16px rgba(151,40,56,.3);transition:transform .2s ease,background-color .2s ease}.uk-lightbox-close:hover,.uk-slidenav-next:hover,.uk-slidenav-previous:hover{background:#c6a25a!important;transform:scale(1.08)}.uk-lightbox-close:active,.uk-slidenav-next:active,.uk-slidenav-previous:active{transform:scale(.92)}.uk-lightbox-close{top:24px!important;right:24px!important}.xmasBottomNav{background:radial-gradient(circle at 20% 20%,rgba(198,162,90,.16),transparent 30%),linear-gradient(135deg,#972838,#551515)}.xmasMiniCard{display:block;overflow:hidden;border-radius:18px;background:#fff;color:var(--xmas-ink);text-decoration:none}.xmasMiniCard span{display:block;padding:.8rem;font-weight:700;text-align:center}@media (max-width:767px){.xmasCampaignBenefits{grid-template-columns:1fr}}@media (max-width:639px){.xmasCake{border-radius:24px}.xmasCake__priceBox dl>div{display:block}.xmasCake__priceBox dd{margin-top:.3rem;text-align:left}.xmasCake__priceRow{grid-template-columns:1fr;gap:.45rem}.xmasCake__prices{grid-template-columns:1fr 1fr}}.xmasPickupPeriod{position:relative;margin-top:1rem;padding:22px 18px 18px;border:1px solid rgba(198,162,90,.38);border-radius:18px;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(248,234,216,.58));box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);text-align:center}.xmasPickupPeriod__label{margin:0 0 14px;color:#b68a45;font-family:Georgia,serif;font-size:11px;font-weight:700;letter-spacing:.16em}.xmasPickupPeriod__dates{display:flex;align-items:center;justify-content:center;gap:14px}.xmasPickupPeriod__date{position:relative;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;width:74px;padding:8px 6px 7px;border:1px solid rgba(198,162,90,.48);border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(85,21,21,.06)}.xmasPickupPeriod__date strong{color:#972838;font-family:Georgia,serif;font-size:30px;line-height:1}.xmasPickupPeriod__date small{margin-top:4px;color:#5b342e;font-size:10px;font-weight:700;letter-spacing:.12em}.xmasPickupPeriod__month{margin-bottom:4px;color:#b68a45;font-family:Georgia,serif;font-size:9px;font-weight:700;letter-spacing:.14em}.xmasPickupPeriod__arrow{color:#c6a25a;font-size:22px}.xmasPickupPeriod__text{margin:14px 0 0;color:#2d211f;font-weight:700}.xmasPickupPeriod__closed{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;color:rgba(45,33,31,.72);font-size:12px}.xmasPickupPeriod__closed span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(151,40,56,.1);color:#972838;font-family:Georgia,serif;font-weight:700;text-decoration:line-through}