:root{--red:#a51922;--deep-red:#761016;--cream:#fff8eb;--ink:#29231f;--muted:#746c64;--line:#33261a21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{color:var(--ink);background:#fffdf8;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif}:is(a:focus-visible,summary:focus-visible){outline:3px solid var(--red);outline-offset:5px}.skip{z-index:999;background:#fff;padding:.8rem 1rem;position:fixed;top:-80px;left:1rem}.skip:focus{top:1rem}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}header{z-index:50;box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f7;position:sticky;top:0}.utility-bar{border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 clamp(1.2rem,4vw,5rem);font-size:.73rem;display:flex}.utility-bar nav{gap:1.5rem;display:flex}.utility-bar a:hover,.desktop-nav a:hover{color:var(--red)}.main-nav-wrap{justify-content:space-between;align-items:center;gap:2.5rem;min-height:82px;padding:0 clamp(1.2rem,4vw,5rem);display:flex}.brand{flex:none;align-items:center;display:flex}.brand-logo{width:clamp(190px,17vw,245px);height:auto;display:block}.desktop-nav{white-space:nowrap;align-items:center;gap:clamp(1rem,2.2vw,2.4rem);font-size:.91rem;font-weight:700;display:flex}.mobile-nav{display:none}.hero{background:#c69a64 url(/images/hero-breakfast.png) 50%/cover no-repeat;align-items:center;height:calc(100vh - 118px);min-height:660px;max-height:860px;display:flex;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#1f140ca8 0%,#1f140c4d 44%,#1f140c0a 72%);position:absolute;inset:0}.hero-copy{z-index:2;color:#fff;width:min(650px,86%);margin-left:clamp(1.5rem,9vw,9rem);position:relative}.eyebrow{letter-spacing:.22em;margin:0 0 1rem;font-size:.72rem;font-weight:700}.eyebrow.red{color:var(--red)}.hero h1{letter-spacing:.06em;text-shadow:0 4px 28px #0000001f;margin:0 0 1rem;font-size:clamp(3.6rem,7vw,7.2rem);line-height:1.12}.hero-copy>p:not(.eyebrow){margin:0 0 2.2rem;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:500}.primary-button,.outline-button,.light-button{border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:54px;padding:.7rem 1.7rem;font-size:.88rem;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.primary-button{background:var(--red);color:#fff;box-shadow:0 10px 28px #450b0e40}.primary-button:hover,.outline-button:hover,.light-button:hover{transform:translateY(-2px)}.concept-label{z-index:2;color:#54483e;background:#ffffffd6;border-radius:99px;padding:.35rem .7rem;font-size:.66rem;position:absolute;bottom:1rem;right:1rem}.quick-links{z-index:4;background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);width:min(1120px,100% - 3rem);margin:-48px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #3825161f}.quick-links a{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:122px;padding:1.6rem 2rem 1.4rem 4.5rem;display:flex;position:relative}.quick-links a:last-child{border-right:0}.quick-links a:hover strong{color:var(--red)}.quick-links span{color:var(--red);font-family:Georgia,serif;font-size:.8rem;position:absolute;top:1.65rem;left:1.6rem}.quick-links strong{font-family:Yu Mincho,serif;font-size:1.2rem}.quick-links small{color:var(--muted);font-size:.72rem}.important{border-bottom:1px solid var(--line);align-items:center;gap:1.4rem;width:min(1120px,100% - 3rem);margin:2rem auto 0;padding:1rem 1.4rem;font-size:.86rem;display:flex}.important strong{color:var(--red)}.important time{color:var(--muted);font-size:.76rem}.important a{text-underline-offset:.25em;text-decoration:underline}.campaign-showcase{background:linear-gradient(#fffdf8 0%,#fff9ee 100%);padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(3.8rem,7vw,6rem);overflow:hidden}.campaign-heading{width:min(1180px,100% - 3rem);margin:0 auto 1.8rem}.campaign-heading .eyebrow{margin-bottom:.35rem}.campaign-heading h2{letter-spacing:.04em;font-size:clamp(1.8rem,3vw,2.8rem)}.campaign-viewport{scrollbar-width:none;touch-action:pan-x;padding:0 0 1.2rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.campaign-viewport::-webkit-scrollbar{display:none}.campaign-track{will-change:transform;gap:1rem;width:max-content;padding:0 .5rem;animation:44s linear infinite campaign-scroll;display:flex}.campaign-group{flex:none;gap:1rem;display:flex}.campaign-card{background:#fff;border:1px solid #33261a1a;border-radius:18px;flex:none;width:clamp(340px,33vw,500px);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 12px 34px #3a26131a}.campaign-card img{aspect-ratio:1491/1055;object-fit:cover;width:100%;transition:transform .35s}.campaign-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #3a26132e}.campaign-card:hover img{transform:scale(1.025)}.campaign-viewport:hover .campaign-track,.campaign-viewport:focus-within .campaign-track,.campaign-viewport:active .campaign-track{animation-play-state:paused}@keyframes campaign-scroll{to{transform:translate(calc(-50% - .5rem))}}.section{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;width:min(1180px,100%);margin:0 auto 3rem;display:flex}.section-heading.compact{margin-bottom:2rem}.section-heading h2,.story h2,.recruit h2,.information h2{letter-spacing:.04em;font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.38}.text-link{border-bottom:1px solid var(--ink);padding-bottom:.25rem;font-size:.85rem;font-weight:700}.product-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;width:min(1180px,100%);margin:auto;display:grid}.product-card{background:#fff;border-radius:20px;transition:transform .25s;overflow:hidden;box-shadow:0 10px 35px #3a26130f}.product-card:hover{transform:translateY(-5px)}.product-visual{justify-content:center;align-items:center;height:300px;padding:2rem;display:flex;position:relative}.tone-1{background:#ead9b9}.tone-2{background:#f3cf72}.tone-3{background:#e6b8ab}.product-visual span{background:var(--red);color:#fff;letter-spacing:.08em;border-radius:99px;padding:.24rem .6rem;font-size:.63rem;font-weight:700;position:absolute;top:1rem;left:1rem}.product-visual img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 18px 14px #4c2c0f24);width:90%;height:90%}.product-card>p,.product-card>h3,.product-card>small{margin-left:1.5rem;margin-right:1.5rem}.product-card>p{color:var(--red);margin-top:1.35rem;margin-bottom:.2rem;font-size:.7rem;font-weight:700}.product-card>h3{margin-top:0;margin-bottom:.3rem;font-size:1.2rem}.product-card>small{color:var(--muted);margin-bottom:1.6rem;font-size:.77rem;display:block}.standard-products{background:var(--cream)}.standard-products .product-card,.feature-section{background:#fff}.banner-grid{grid-template-columns:1.18fr .82fr;gap:1.5rem;width:min(1180px,100%);margin:auto;display:grid}.feature-banner{background-position:50%;background-size:cover;border-radius:26px;align-items:flex-end;min-height:470px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px #4227151c}.feature-banner:after{content:"";background:linear-gradient(#22140a00 33%,#22140ab3);position:absolute;inset:0}.feature-banner.christmas{background-image:url(/images/campaigns/christmas-cake-2026.webp);background-position:50% 36%}.feature-banner.christmas:after{background:linear-gradient(#22140a00 28%,#530d1838 54%,#530d18d1 100%)}.feature-banner.heritage{background-image:url(/images/banner-heritage.png)}.banner-copy{z-index:2;color:#fff;padding:clamp(1.7rem,4vw,3rem);position:relative}.banner-copy small{letter-spacing:.18em;margin-bottom:.6rem;font-size:.66rem;font-weight:700;display:block}.banner-copy strong{font-family:Yu Mincho,serif;font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.45;display:block}.banner-copy b{border-bottom:1px solid #ffffffbf;margin-top:1.2rem;font-size:.76rem;display:inline-block}.story{background:var(--deep-red);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;min-height:650px;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,10vw,10rem);display:grid}.story-inner{max-width:680px}.story-inner>p:not(.eyebrow){max-width:590px;margin:1.8rem 0 2.2rem}.outline-button{color:#fff;border:1px solid #ffffffbf}.story-sign{text-align:right;color:#f2d8bb}.story-sign strong{letter-spacing:-.07em;font-family:Arial,sans-serif;font-size:clamp(5rem,12vw,12rem);font-weight:800;line-height:.8;display:block}.story-sign small{letter-spacing:.2em;margin-top:1.8rem;font-family:Georgia,serif;font-size:1rem;display:block}.enjoy{background:#fff}.enjoy-links{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1180px,100%);margin:auto;display:grid}.enjoy-links a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:160px;padding:2.2rem 3.3rem 2.2rem 2rem;display:flex;position:relative}.enjoy-links a:last-child{border-right:0}.enjoy-links span:first-child{font-family:Yu Mincho,serif;font-size:1.25rem;font-weight:700}.enjoy-links small{color:var(--muted)}.enjoy-links a>span:last-child{position:absolute;right:1.5rem}.information{grid-template-columns:.8fr 2fr;gap:6rem;width:min(1320px,100%);margin:auto;display:grid}.news-list a{border-top:1px solid var(--line);grid-template-columns:120px 1fr 30px;align-items:center;gap:1rem;padding:1.35rem 0;font-size:.86rem;display:grid}.news-list a:last-child{border-bottom:1px solid var(--line)}.news-list small{color:var(--muted);font-size:.72rem}.recruit{color:#fff;background:#231f1c;grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,9vw,9rem);display:grid}.recruit>div:last-child{max-width:500px}.recruit-buttons{flex-wrap:wrap;gap:.8rem;margin-top:1.3rem;display:flex}.light-button{color:var(--ink);background:#fff}footer{background:#f1eadf;padding:4.5rem clamp(1.5rem,6vw,7rem) 2rem}.footer-top{justify-content:space-between;gap:2rem;display:flex}.footer-top .brand-logo{width:270px}.footer-top nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem 2rem;font-size:.85rem;font-weight:700;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.7rem;display:flex}.footer-bottom address{font-style:normal}.footer-bottom p{margin:0}.brand,.utility-bar a,.desktop-nav a,.mobile-nav a,.quick-links a,.important a,.text-link,.product-card,.feature-banner,.enjoy-links a,.news-list a,.footer-top nav a,.footer-bottom a{transition:color .22s,background-color .22s,opacity .22s,transform .22s,box-shadow .22s}.brand:hover{opacity:.76}.utility-bar a:hover,.desktop-nav a:hover,.mobile-nav a:hover,.important a:hover,.text-link:hover,.footer-top nav a:hover,.footer-bottom a:hover{color:var(--red)}.desktop-nav a,.footer-top nav a{position:relative}.desktop-nav a:after,.footer-top nav a:after{content:"";background:var(--red);height:2px;transition:right .22s;position:absolute;bottom:-.35rem;left:0;right:100%}.desktop-nav a:hover:after,.footer-top nav a:hover:after{right:0}.primary-button:hover{color:#fff;background:#861119}.outline-button:hover{color:var(--deep-red);background:#fff}.light-button:hover{color:var(--deep-red);background:#fff4e5;box-shadow:0 9px 24px #0000002e}.quick-links a:hover{background:#fff4e8;transform:translateY(-3px)}.quick-links a:hover span{transform:translate(3px)}.quick-links span{transition:transform .22s}.product-card{border:1px solid #33261a14}.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px #3a261324}.product-visual{border-bottom:1px solid var(--line);background:#fff;overflow:hidden}.product-visual:after{content:"";pointer-events:none;background:#a5192200;transition:background-color .25s;position:absolute;inset:0}.product-card:hover .product-visual:after{background:#a5192217}.product-visual img{mix-blend-mode:normal;filter:none;transition:transform .3s}.product-card:hover .product-visual img{transform:scale(1.045)}.product-card:hover h3{color:var(--red)}.feature-banner{transition:transform .25s,box-shadow .25s}.feature-banner:after{transition:background .25s}.feature-banner:hover{transform:translateY(-5px);box-shadow:0 22px 54px #42271533}.feature-banner:hover:after{background:linear-gradient(#22140a0f 28%,#740f16c7)}.banner-copy{transition:transform .25s}.feature-banner:hover .banner-copy{transform:translateY(-4px)}.enjoy-links a:hover,.news-list a:hover{color:var(--red);background:#fff4e8}.enjoy-links a:hover{padding-left:2.35rem}.enjoy-links a:hover>span:last-child,.news-list a:hover>span:last-child{transform:translate(4px)}.enjoy-links a>span:last-child,.news-list a>span:last-child{transition:transform .22s}.recruit{text-shadow:0 2px 16px #0000003d;background:linear-gradient(90deg,#5b0a12e6 0%,#590c14cc 50%,#221917ad 100%),url(/images/recruit-team.jpg) 50% 38%/cover no-repeat;min-height:480px}.desktop-nav .current{color:var(--red)}.catalog-page{background:#fffdf8}.breadcrumb{width:min(1280px,100% - 3rem);color:var(--muted);gap:.75rem;margin:auto;padding:1.25rem 0;font-size:.78rem;display:flex}.breadcrumb a:hover{color:var(--red)}.catalog-intro{background:linear-gradient(135deg,var(--deep-red),#a51922);color:#fff;justify-content:space-between;align-items:flex-end;gap:3rem;padding:clamp(4.5rem,8vw,7.5rem) max(1.5rem,50% - 590px);display:flex}.catalog-intro>div:first-child{max-width:820px}.catalog-intro h1{letter-spacing:.05em;font-size:clamp(2.7rem,5.3vw,5.5rem);line-height:1.25}.catalog-lead{max-width:680px;margin-top:1.5rem;font-size:1rem}.month-mark{border-left:1px solid #ffffff59;flex:0 0 190px;padding-left:2rem}.month-mark small,.month-mark span{letter-spacing:.14em;font-size:.7rem;font-weight:700;display:block}.month-mark strong{font-family:Georgia,serif;font-size:6rem;line-height:1;display:block}.catalog-products{padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,6vw,7rem)}.catalog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;width:min(1280px,100%);margin:0 auto 2rem;padding-bottom:1rem;display:flex}.catalog-heading p{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700}.catalog-heading span{color:var(--muted);font-size:.82rem}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:min(1280px,100%);margin:auto;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 28px #3a26130d}.catalog-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #3a261324}.catalog-image{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;height:245px;padding:1.4rem;display:flex;position:relative;overflow:hidden}.catalog-image:after{content:"";background:#a5192200;transition:background-color .25s;position:absolute;inset:0}.catalog-card:hover .catalog-image:after{background:#a5192214}.catalog-image span{z-index:2;color:#b9aea3;font-family:Georgia,serif;font-size:.72rem;position:absolute;top:.85rem;left:.9rem}.catalog-image img{object-fit:contain;width:90%;height:90%;transition:transform .3s}.catalog-card:hover .catalog-image img{transform:scale(1.045)}.catalog-card-copy{padding:1.25rem 1.3rem 1.4rem}.catalog-card-copy small{color:var(--red);font-size:.68rem;font-weight:700}.catalog-card-copy h2{min-height:3.3em;margin:.25rem 0 .7rem;font-size:1.02rem;line-height:1.55}.catalog-card-copy p{color:var(--muted);font-size:.76rem}.catalog-card:hover .catalog-card-copy h2,.catalog-card:hover .catalog-card-copy p{color:var(--red)}.catalog-note{width:min(1280px,100%);color:var(--muted);margin:2rem auto 0;font-size:.76rem}@media (max-width:1000px){.desktop-nav{gap:1.1rem;font-size:.82rem}.story{grid-template-columns:1fr}.story-sign{display:none}.information{grid-template-columns:1fr;gap:2rem}.footer-top{flex-direction:column}.footer-top nav{justify-content:flex-start}.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){html{scroll-padding-top:70px}.utility-bar{display:none}.main-nav-wrap{min-height:70px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:.78rem;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:#fffdf8;flex-direction:column;padding:1rem 1.5rem 1.5rem;display:flex;position:absolute;top:70px;left:0;right:0;box-shadow:0 15px 30px #0000001f}.mobile-nav nav a{border-bottom:1px solid var(--line);padding:.8rem 0}.hero{background-position:62%;height:76vh;min-height:570px}.hero-copy{margin-left:1.5rem}.quick-links{grid-template-columns:1fr;margin-top:-28px}.quick-links a{border-right:0;border-bottom:1px solid var(--line);min-height:90px}.important{flex-wrap:wrap;align-items:flex-start;gap:.35rem 1rem}.important a{width:100%}.product-grid,.banner-grid,.enjoy-links,.recruit{grid-template-columns:1fr}.feature-banner{min-height:390px}.enjoy-links a{border-right:0}.footer-bottom{flex-direction:column}.catalog-intro{flex-direction:column;align-items:flex-start}.month-mark{border-top:1px solid #ffffff59;border-left:0;align-items:baseline;gap:1rem;padding:1rem 0 0;display:flex}.month-mark strong{font-size:4rem}.catalog-grid{grid-template-columns:repeat(2,1fr)}.campaign-showcase{padding-top:3rem}.campaign-heading{width:calc(100% - 2.4rem)}.campaign-card{width:min(78vw,410px)}.campaign-track,.campaign-group{gap:.75rem}.campaign-track{animation-duration:36s}@keyframes campaign-scroll{to{transform:translate(calc(-50% - .375rem))}}}@media (max-width:560px){.brand-logo{width:180px}.footer-top .brand-logo{width:230px}.hero{height:72vh;min-height:540px}.hero h1{font-size:3.2rem}.hero-copy>p:not(.eyebrow) br{display:none}.section{padding:4.5rem 1.2rem}.section-heading{flex-direction:column;align-items:flex-start}.product-grid{grid-template-columns:1fr}.product-visual{height:240px}.feature-banner{min-height:330px}.story{min-height:580px;padding:5rem 1.5rem}.recruit{gap:2rem;padding:4.5rem 1.5rem}.news-list a{grid-template-columns:1fr 26px}.news-list small,.news-list span{grid-column:1}.news-list a>span:last-child{grid-area:1/2/3}.footer-top nav{grid-template-columns:1fr 1fr;display:grid}.footer-bottom{flex-direction:column}.catalog-intro{padding:3.8rem 1.2rem}.catalog-intro h1{font-size:2.35rem}.catalog-products{padding:4rem 1.2rem}.catalog-grid{grid-template-columns:1fr}.catalog-image{height:280px}.catalog-card-copy h2{min-height:0}.catalog-heading{flex-direction:column;align-items:flex-start;gap:.35rem}}.product-name-detail{display:block}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;width:min(1180px,100%)}.catalog-image{height:280px}.category-nav{grid-template-columns:repeat(3,1fr);gap:.75rem;width:min(1180px,100%);margin:0 auto 5rem;display:grid}.category-nav a{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-height:76px;padding:1rem 1.2rem;transition:color .22s,background-color .22s,border-color .22s;display:flex}.category-nav a:hover{color:var(--red);background:#fff5ec;border-color:#a5192252}.category-nav strong{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1rem}.category-nav span{color:var(--muted);white-space:nowrap;font-size:.7rem}.catalog-category{width:min(1180px,100%);margin:0 auto 6rem;scroll-margin-top:140px}.category-heading{border-bottom:2px solid var(--red);justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.category-heading small{color:var(--red);letter-spacing:.15em;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}.category-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.category-heading>span{color:var(--muted);font-size:.78rem}.catalog-card-copy h3{min-height:3.3em;margin:.25rem 0 .7rem;font-size:1.02rem;line-height:1.55}.catalog-card:hover .catalog-card-copy h3{color:var(--red)}@media (max-width:800px){.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.category-nav{grid-template-columns:repeat(2,1fr);margin-bottom:4rem}}@media (max-width:560px){.section{padding:4.5rem 1rem}.product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-visual,.catalog-image{height:160px;padding:.75rem}.product-visual span{font-size:.54rem;top:.6rem;left:.6rem}.product-card>p,.product-card>h3,.product-card>small{margin-left:.8rem;margin-right:.8rem}.product-card>p{margin-top:.85rem}.product-card>h3{font-size:.92rem;line-height:1.55}.product-card>small{margin-bottom:1rem;font-size:.68rem;line-height:1.55}.catalog-products{padding-left:1rem;padding-right:1rem}.catalog-card-copy{padding:.9rem .75rem 1rem}.catalog-card-copy small{font-size:.62rem}.catalog-card-copy h2,.catalog-card-copy h3{min-height:0;font-size:.88rem;line-height:1.55}.catalog-card-copy p{font-size:.68rem}.category-nav{gap:.55rem;margin-bottom:3.5rem}.category-nav a{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:66px;padding:.75rem}.category-nav strong{font-size:.86rem}.catalog-category{margin-bottom:4.5rem;scroll-margin-top:90px}.category-heading{margin-bottom:1rem}.category-heading h2{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.campaign-track{animation:none}.campaign-group[aria-hidden=true]{display:none}.campaign-viewport{-webkit-mask-image:none;mask-image:none}}.xmas-page{--xmas-wine:#641525;--xmas-red:#a92135;--xmas-green:#16533d;--xmas-gold:#bd8b45;--xmas-blush:#f8e7e3;--xmas-paper:#fffaf5;color:#3d2526;background:var(--xmas-paper);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.xmas-page h1,.xmas-page h2,.xmas-page h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.xmas-header{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf5eb;border-bottom:1px solid #6415251f;justify-content:space-between;align-items:center;gap:2rem;min-height:82px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;position:sticky;top:0}.xmas-header>a img{width:clamp(185px,17vw,235px)}.xmas-header nav{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-size:.82rem;font-weight:700;display:flex}.xmas-header nav a{transition:color .2s}.xmas-header nav a:hover{color:var(--xmas-red)}.xmas-header-pdf{border:1px solid var(--xmas-wine);color:var(--xmas-wine);border-radius:999px;padding:.65rem 1.1rem}.xmas-hero{background:radial-gradient(circle at 15% 15%,#ffffffe6 0 3%,#0000 24%),radial-gradient(circle at 86% 20%,#fffffff2 0 2%,#0000 20%),linear-gradient(135deg,#fffaf5 0%,#f6dedb 54%,#efcfd0 100%);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);min-height:calc(100vh - 82px);padding:clamp(4rem,8vw,8rem) max(1.5rem,50% - 610px);display:grid;position:relative;overflow:hidden}.xmas-hero:before{content:"";border:1px solid #bd8b454d;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-240px;left:-220px;box-shadow:0 0 0 42px #bd8b450f,0 0 0 84px #bd8b450a}.xmas-sparkles{opacity:.46;pointer-events:none;background-image:radial-gradient(circle,#fff 0 2px,#0000 2.5px),radial-gradient(circle,#bd8b45 0 1px,#0000 1.8px);background-position:0 0,28px 24px;background-size:90px 90px,78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 48% 100%)}.xmas-hero-copy,.xmas-hero-visual{z-index:2;position:relative}.xmas-kicker,.xmas-section-en{color:var(--xmas-gold);letter-spacing:.22em;font-family:Georgia,serif;font-size:.74rem;font-weight:700}.xmas-hero h1{color:var(--xmas-wine);margin:.8rem 0 1.6rem;line-height:.9}.xmas-hero h1 span{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,6.5vw,6.8rem);font-weight:400;display:block}.xmas-hero h1 small{letter-spacing:.42em;margin-top:.65rem;font-family:Georgia,serif;font-size:clamp(.8rem,1.3vw,1.1rem);display:block}.xmas-hero-message{letter-spacing:.06em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.7rem,3vw,3rem);font-weight:700;line-height:1.55}.xmas-hero-lead{color:#6f5452;margin-top:1.2rem;font-size:.9rem}.xmas-hero-buttons{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.xmas-hero-buttons a{border:1px solid var(--xmas-wine);min-height:52px;color:var(--xmas-wine);border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.8rem;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.xmas-hero-buttons a:first-child{background:var(--xmas-wine);color:#fff}.xmas-hero-buttons a:hover{background:var(--xmas-red);border-color:var(--xmas-red);color:#fff;transform:translateY(-3px)}.xmas-hero-visual{justify-content:center;align-items:flex-end;display:flex}.xmas-hero-frame{border:10px solid #ffffffad;border-radius:48% 48% 24px 24px;width:min(520px,82%);max-height:690px;overflow:hidden;transform:rotate(2deg);box-shadow:0 28px 70px #64152533}.xmas-hero-frame img{object-fit:cover;object-position:center 18%;width:100%;height:100%;max-height:690px}.xmas-hero-visual>p{background:#ffffffe6;border-radius:14px;padding:1rem 1.2rem;position:absolute;bottom:8%;left:1%;box-shadow:0 12px 34px #64152524}.xmas-hero-visual>p span,.xmas-hero-visual>p small{display:block}.xmas-hero-visual>p span{color:var(--xmas-wine);font-family:Yu Mincho,serif;font-size:1.3rem;font-weight:700}.xmas-hero-visual>p small{color:#765c58;font-size:.65rem}.xmas-dates{background:var(--xmas-wine);color:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding:2rem max(1.5rem,50% - 540px);display:grid}.xmas-dates>div{grid-template-columns:auto 1fr;align-items:baseline;gap:0 1rem;display:grid}.xmas-dates small{color:#e3bd83;letter-spacing:.18em;grid-column:1/3;font-size:.6rem;font-weight:700}.xmas-dates strong{font-size:.76rem}.xmas-dates span{font-family:Yu Mincho,serif;font-size:1.25rem;font-weight:700}.xmas-dates p{border-left:1px solid #ffffff4d;padding-left:2rem;font-size:.72rem}.xmas-intro{text-align:center;padding:clamp(6rem,10vw,10rem) 1.5rem}.xmas-intro h2{color:var(--xmas-wine);letter-spacing:.05em;margin:1rem 0 1.5rem;font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1.45}.xmas-intro>p:last-child{color:#765c58;font-size:.9rem}.xmas-lineup{background:#f7efea;padding:clamp(5rem,8vw,8rem) clamp(1rem,5vw,5rem)}.xmas-lineup-head{justify-content:space-between;align-items:end;gap:2rem;width:min(1180px,100%);margin:0 auto 2.5rem;display:flex}.xmas-lineup-head h2{color:var(--xmas-wine);font-size:clamp(2.4rem,4.5vw,4.2rem)}.xmas-lineup-head>span{color:#9a7a72;letter-spacing:.16em;font-family:Georgia,serif;font-size:.75rem}.xmas-category-nav{grid-template-columns:repeat(3,1fr);gap:.7rem;width:min(1180px,100%);margin:0 auto 7rem;display:grid}.xmas-category-nav a{background:#fffaf5;border:1px solid #64152521;border-radius:14px;flex-direction:column;justify-content:center;min-height:86px;padding:1rem 3.4rem 1rem 1.2rem;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative}.xmas-category-nav a:hover{border-color:var(--xmas-gold);background:#fff;transform:translateY(-3px)}.xmas-category-nav small{color:var(--xmas-gold);letter-spacing:.14em;font-family:Georgia,serif;font-size:.58rem}.xmas-category-nav strong{font-family:Yu Mincho,serif;font-size:1rem}.xmas-category-nav span{background:var(--xmas-blush);width:30px;height:30px;color:var(--xmas-wine);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.7rem;display:grid;position:absolute;top:50%;right:1.2rem;transform:translateY(-50%)}.xmas-category{width:min(1180px,100%);margin:0 auto 8rem;scroll-margin-top:110px}.xmas-category:last-child{margin-bottom:0}.xmas-category-title{border-bottom:1px solid #64152540;justify-content:space-between;align-items:end;margin-bottom:2rem;padding-bottom:1rem;display:flex}.xmas-category-title small{color:var(--xmas-gold);letter-spacing:.2em;font-family:Georgia,serif;font-size:.65rem}.xmas-category-title h2{color:var(--xmas-wine);font-size:clamp(2rem,3.2vw,3rem)}.xmas-category-title>p{color:#a4867e;letter-spacing:.12em;font-family:Georgia,serif;font-size:.7rem}.xmas-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.xmas-card{background:#fff;border:1px solid #64152514;border-radius:22px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 34px #55262212}.xmas-card:hover{transform:translateY(-7px);box-shadow:0 22px 44px #55262226}.xmas-card-image{background:linear-gradient(145deg,#fff 0%,#f9efec 100%);justify-content:center;align-items:center;height:315px;padding:1.2rem;display:flex;position:relative;overflow:hidden}.xmas-card-image img{object-fit:contain;width:94%;height:94%;transition:transform .35s}.xmas-card:hover .xmas-card-image img{transform:scale(1.045)}.xmas-number{z-index:2;color:var(--xmas-gold);font-family:Georgia,serif;font-size:1.5rem;position:absolute;top:1rem;left:1rem}.xmas-new{z-index:2;background:var(--xmas-red);color:#fff;letter-spacing:.12em;border-radius:99px;padding:.25rem .65rem;font-size:.6rem;font-weight:700;position:absolute;top:1rem;right:1rem}.xmas-card-copy{padding:1.4rem 1.5rem 1.6rem}.xmas-card-copy h3{min-height:3.3em;color:var(--xmas-wine);font-size:1.1rem;line-height:1.55}.xmas-card-copy p{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.7rem;display:flex}.xmas-card-copy small{color:#8c7068;font-size:.68rem}.xmas-card-copy strong{white-space:nowrap;color:var(--xmas-red);font-family:Yu Mincho,serif;font-size:1rem}.xmas-order{color:#fff;background:linear-gradient(145deg,#5b1220,#7b1c2e);padding:clamp(6rem,10vw,10rem) clamp(1.5rem,6vw,6rem)}.xmas-order-title{width:min(1080px,100%);margin:0 auto 3rem}.xmas-order-title .xmas-section-en{color:#e3bd83}.xmas-order-title h2{color:#fff;margin:.7rem 0;font-size:clamp(2.3rem,4vw,4rem)}.xmas-order-title>p:last-child{color:#ead9d5}.xmas-order ol{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1080px,100%);margin:0 auto 3rem;padding:0;list-style:none;display:grid}.xmas-order li{background:#ffffff0f;border:1px solid #fff3;border-radius:18px;min-height:220px;padding:1.7rem}.xmas-order li span{color:#e3bd83;font-family:Georgia,serif;font-size:2rem;display:block}.xmas-order li strong{margin:.8rem 0;font-family:Yu Mincho,serif;font-size:1.2rem;display:block}.xmas-order li p{color:#e7d6d4;font-size:.8rem}.xmas-pdf-button{width:min(1080px,100%);min-height:64px;color:var(--xmas-wine);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:1.2rem;margin:auto;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;transition:transform .2s,background .2s;display:flex}.xmas-pdf-button:hover{background:#f8e7e3;transform:translateY(-3px)}.xmas-pdf-button span{font-size:1.2rem}.xmas-notes{background:#efe5df;padding:4rem max(1.5rem,50% - 540px)}.xmas-notes h2{color:var(--xmas-wine);margin-bottom:1rem;font-size:1.25rem}.xmas-notes ul{color:#765c58;margin:0;padding-left:1.3rem;font-size:.75rem}.xmas-notes li+li{margin-top:.35rem}.xmas-footer{color:#7f625e;background:#fffaf5;justify-content:space-between;align-items:center;gap:2rem;padding:3rem clamp(1.5rem,5vw,5rem);font-size:.7rem;display:flex}.xmas-footer img{width:220px}.xmas-footer>p{letter-spacing:.16em;font-family:Georgia,serif}.xmas-footer>a:last-child{font-weight:700}@media (max-width:900px){.xmas-header nav a:not(.xmas-header-pdf){display:none}.xmas-hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.xmas-hero-copy{text-align:center}.xmas-hero-lead br{display:none}.xmas-hero-buttons{justify-content:center}.xmas-hero-visual{max-width:620px;margin:auto}.xmas-dates{grid-template-columns:1fr 1fr}.xmas-dates p{text-align:center;border-top:1px solid #ffffff40;border-left:0;grid-column:1/3;padding:1rem 0 0}.xmas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.xmas-header{min-height:70px}.xmas-header>a img{width:170px}.xmas-header-pdf{padding:.5rem .75rem;font-size:.68rem}.xmas-hero{padding:4rem 1.1rem}.xmas-hero h1 span{font-size:3rem}.xmas-hero h1 small{letter-spacing:.24em}.xmas-hero-message{font-size:1.8rem}.xmas-hero-frame{border-width:6px;width:88%;max-height:520px}.xmas-hero-visual>p{bottom:5%;left:0}.xmas-dates{grid-template-columns:1fr;padding:1.5rem}.xmas-dates>div{border-bottom:1px solid #fff3;padding-bottom:1rem}.xmas-dates p{border-top:0;grid-column:auto;padding-top:0}.xmas-intro{padding:5rem 1.2rem}.xmas-intro h2{font-size:2.2rem}.xmas-intro>p:last-child br{display:none}.xmas-lineup{padding:4.5rem 1rem}.xmas-lineup-head{flex-direction:column;align-items:flex-start;gap:.5rem}.xmas-category-nav{grid-template-columns:repeat(2,1fr);margin-bottom:5rem}.xmas-category-nav a{min-height:76px;padding:.8rem 2.8rem .8rem .8rem}.xmas-category-nav strong{font-size:.85rem}.xmas-category{margin-bottom:5.5rem;scroll-margin-top:85px}.xmas-grid{gap:.75rem}.xmas-card{border-radius:15px}.xmas-card-image{height:180px;padding:.55rem}.xmas-number{font-size:1rem;top:.55rem;left:.65rem}.xmas-new{padding:.18rem .45rem;font-size:.5rem;top:.55rem;right:.55rem}.xmas-card-copy{padding:.9rem .8rem 1rem}.xmas-card-copy h3{min-height:0;font-size:.88rem}.xmas-card-copy p{flex-direction:column;align-items:flex-start;gap:.15rem}.xmas-card-copy strong{font-size:.88rem}.xmas-order{padding:5rem 1.2rem}.xmas-order ol{grid-template-columns:1fr}.xmas-order li{min-height:0}.xmas-footer{flex-direction:column;align-items:flex-start}.xmas-footer>p{order:3}.xmas-footer img{width:190px}}.instagram-float{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #5b2a391c;border-right:0;border-radius:22px 0 0 22px;flex-direction:column;align-items:center;width:126px;padding:.85rem .65rem .75rem;transition:transform .22s,box-shadow .22s;display:flex;position:fixed;top:54%;right:0;transform:translateY(-50%);box-shadow:0 14px 38px #3b1f1b29}.instagram-float:hover{transform:translateY(-50%)translate(-5px);box-shadow:0 20px 44px #3b1f1b3b}.instagram-icon{color:#fff;background:linear-gradient(135deg,#7b2bbd,#d62976 48%,#f99b4a);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:.55rem;display:grid}.instagram-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px;height:24px}.instagram-qr{background:#fff;border-radius:8px;width:106px;height:106px;padding:4px;display:block}.instagram-qr img{object-fit:contain;width:100%;height:100%}.instagram-float:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media (max-width:800px){.instagram-float{background:linear-gradient(135deg,#7b2bbd,#d62976 48%,#f99b4a);border:0;border-radius:18px;justify-content:center;width:58px;height:58px;padding:0;top:auto;bottom:1rem;right:1rem;transform:none;box-shadow:0 10px 28px #5b19424d}.instagram-float:hover{transform:translateY(-3px)}.instagram-icon{background:0 0;width:42px;height:42px;margin:0}.instagram-icon svg{width:28px;height:28px}.instagram-qr{display:none}}.xmas-category-showcase{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1180px,100%);margin:0 auto 7rem;display:grid}.xmas-category-tile{color:#3d2526;text-align:left;cursor:pointer;background:#fffaf5;border:1px solid #6415251f;border-radius:20px;grid-template-columns:1fr 1.15fr;align-items:stretch;min-height:190px;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #5526220d}.xmas-category-tile:hover,.xmas-category-tile.is-active{border-color:#bd8b45;transform:translateY(-4px);box-shadow:0 18px 38px #55262221}.xmas-category-tile.is-active:after{content:"選択中";color:#fff;letter-spacing:.08em;background:#641525;border-radius:99px;padding:.2rem .5rem;font-size:.58rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.xmas-category-tile-image{background:linear-gradient(145deg,#fff,#f8e8e3);justify-content:center;align-items:center;min-width:0;padding:.65rem;display:flex}.xmas-category-tile-image img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.xmas-category-tile:hover img{transform:scale(1.05)}.xmas-category-tile-copy{flex-direction:column;justify-content:center;padding:1.2rem;display:flex}.xmas-category-tile-copy small{color:#bd8b45;letter-spacing:.13em;font-family:Georgia,serif;font-size:.6rem;font-weight:700}.xmas-category-tile-copy strong{margin:.35rem 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.05rem}.xmas-category-tile-copy b{color:#9a7a72;font-size:.68rem}.xmas-active-category{width:min(1180px,100%);margin:0 auto;scroll-margin-top:110px}.xmas-active-category-head{border-bottom:1px solid #64152540;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;padding-bottom:1.2rem;display:flex}.xmas-active-category-head small{color:#bd8b45;letter-spacing:.2em;font-family:Georgia,serif;font-size:.66rem}.xmas-active-category-head h2{color:#641525;font-size:clamp(2.1rem,3.4vw,3.2rem)}.xmas-active-category-head p{color:#765c58;margin-top:.4rem;font-size:.8rem}.xmas-active-category-head>span{color:#a4867e;letter-spacing:.12em;white-space:nowrap;font-family:Georgia,serif;font-size:.7rem}.xmas-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;padding:0}.xmas-card-image{display:flex}.xmas-card-copy{display:block}.xmas-card-name{color:#641525;min-height:3.3em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.1rem;font-weight:700;line-height:1.55;display:block}.xmas-card-price{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.7rem;display:flex}.xmas-card-price small{color:#8c7068;font-size:.68rem}.xmas-card-price strong{white-space:nowrap;color:#a92135;font-family:Yu Mincho,serif;font-size:1rem}.xmas-card-more{color:#641525;border-top:1px solid #6415251a;margin-top:1.1rem;padding-top:.75rem;font-size:.7rem;font-weight:700;display:block}.xmas-card:hover .xmas-card-more{color:#a92135}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#210c109e}.xmas-detail-dialog{--xmas-wine:#641525;--xmas-red:#a92135;--xmas-gold:#bd8b45;color:#3d2526;background:#fffaf5;border-radius:24px;width:min(1180px,100% - 2rem);max-width:none;max-height:calc(100vh - 2rem);padding:0;display:block;overflow:auto;box-shadow:0 30px 90px #1b060a59}.xmas-detail-topbar{background:#fffaf5f5;border-bottom:1px solid #6415251f;justify-content:space-between;align-items:center;min-height:76px;padding:1rem 1.5rem;display:flex}.xmas-detail-topbar>img{width:210px}.xmas-detail-back{color:#641525;cursor:pointer;background:#fff;border:1px solid #6415253d;border-radius:999px;min-height:42px;padding:.55rem 1rem;font-size:.72rem;font-weight:700}.xmas-detail-back:hover{color:#fff;background:#641525}.xmas-detail-main{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.xmas-detail-photo{background:linear-gradient(145deg,#fff,#f8e8e3);border-radius:22px;justify-content:center;align-items:center;min-height:440px;padding:2.2rem;display:flex;position:relative;overflow:hidden}.xmas-detail-photo>span{color:#bd8b45;font-family:Georgia,serif;font-size:1.6rem;position:absolute;top:1.2rem;left:1.3rem}.xmas-detail-photo>b{color:#fff;letter-spacing:.1em;background:#a92135;border-radius:99px;padding:.3rem .7rem;font-size:.62rem;position:absolute;top:1.2rem;right:1.2rem}.xmas-detail-photo img{object-fit:contain;filter:drop-shadow(0 22px 18px #491f1821);width:92%;height:400px}.xmas-detail-copy>small{color:#bd8b45;letter-spacing:.18em;font-family:Georgia,serif;font-size:.65rem;font-weight:700}.xmas-detail-title{color:#641525;margin:.5rem 0 1.2rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,3.7vw,3.6rem);font-weight:700;line-height:1.35}.xmas-detail-description{color:#765c58;font-size:.9rem;line-height:1.9}.xmas-detail-size{color:#8c7068;border-top:1px solid #64152526;border-bottom:1px solid #64152526;margin-top:1.5rem;padding:.8rem 0;font-size:.75rem}.xmas-detail-size strong{color:#3d2526;margin-left:1rem}.xmas-detail-price{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.5rem;display:flex}.xmas-detail-price span{color:#8c7068;font-size:.75rem}.xmas-detail-price strong{color:#a92135;font-family:Yu Mincho,serif;font-size:1.45rem}.xmas-detail-note{color:#9b817b;margin-top:1rem;font-size:.64rem}.xmas-detail-cut{grid-column:1/3;max-width:420px;margin:-1.5rem 0 0 auto}.xmas-detail-cut small{color:#bd8b45;letter-spacing:.16em;margin-bottom:.4rem;font-family:Georgia,serif;font-size:.58rem;display:block}.xmas-detail-cut img{object-fit:cover;background:#fbe0cf;border-radius:16px;width:150px;height:150px}.xmas-detail-related{background:#f7efea;border-top:1px solid #6415251f;padding:2rem clamp(1.5rem,4vw,3.5rem) 3rem}.xmas-detail-related>div:first-child small{color:#bd8b45;letter-spacing:.16em;font-family:Georgia,serif;font-size:.6rem}.xmas-detail-related h3{color:#641525;margin:.2rem 0 1rem;font-family:Yu Mincho,serif;font-size:1.25rem}.xmas-detail-related>div:last-child{gap:.75rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.xmas-detail-related button{color:#3d2526;text-align:left;cursor:pointer;background:#fff;border:1px solid #6415251a;border-radius:13px;flex:0 0 150px;padding:.6rem}.xmas-detail-related button:hover{border-color:#bd8b45}.xmas-detail-related button img{object-fit:contain;width:100%;height:100px}.xmas-detail-related button span{min-height:2.8em;margin-top:.4rem;font-size:.68rem;font-weight:700;line-height:1.4;display:block}@media (max-width:900px){.xmas-category-showcase{grid-template-columns:repeat(2,1fr)}.xmas-detail-main{grid-template-columns:1fr}.xmas-detail-cut{grid-column:auto;margin:-1rem 0 0}.xmas-detail-photo{min-height:380px}.xmas-detail-photo img{height:340px}}@media (max-width:600px){.xmas-category-showcase{gap:.65rem;margin-bottom:4.5rem}.xmas-category-tile{grid-template-columns:1fr;min-height:154px}.xmas-category-tile-image{height:92px}.xmas-category-tile-copy{padding:.75rem}.xmas-category-tile-copy strong{font-size:.88rem}.xmas-category-tile.is-active:after{top:.45rem;right:.45rem}.xmas-active-category-head{flex-direction:column;align-items:flex-start;gap:.35rem}.xmas-active-category-head p{font-size:.74rem}.xmas-card-name{min-height:0;font-size:.88rem}.xmas-card-price{flex-direction:column;align-items:flex-start;gap:.15rem}.xmas-card-more{margin-top:.65rem}.xmas-detail-dialog{border-radius:18px;width:calc(100% - .75rem);max-height:calc(100vh - .75rem)}.xmas-detail-topbar{min-height:64px;padding:.8rem 1rem}.xmas-detail-topbar>img{width:160px}.xmas-detail-main{padding:1rem}.xmas-detail-photo{min-height:290px;padding:1rem}.xmas-detail-photo img{height:265px}.xmas-detail-title{font-size:2rem}.xmas-detail-price{flex-direction:column;align-items:flex-start;gap:.2rem}.xmas-detail-cut img{width:120px;height:120px}.xmas-detail-related{padding:1.5rem 1rem 2rem}.xmas-detail-related button{flex-basis:125px}.xmas-detail-related button img{height:82px}}[data-slot=dialog-overlay]{z-index:200;background:#210c10bd}.xmas-detail-dialog{z-index:210;width:min(980px,100% - 2rem);max-width:none}.xmas-detail-topbar{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf5f7;position:sticky;top:0}.xmas-detail-main{text-align:center;grid-template-columns:1fr;gap:1.5rem;max-width:860px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.xmas-detail-photo{width:min(680px,100%);min-height:460px;margin:0 auto}.xmas-detail-copy{width:min(720px,100%);margin:0 auto}.xmas-detail-description{max-width:680px;margin:0 auto}.xmas-detail-size,.xmas-detail-price{max-width:520px;margin-left:auto;margin-right:auto}.xmas-detail-cut{z-index:2;grid-column:auto;margin:-2.2rem auto 0;position:relative}.xmas-detail-related{text-align:left}@media (max-width:600px){.xmas-detail-dialog{width:calc(100% - .75rem)}.xmas-detail-main{padding:1rem}.xmas-detail-photo{min-height:300px}.xmas-detail-price{align-items:center}.xmas-detail-cut{margin:-1rem auto 0}}.xmas-product-page{color:#3d2526;background:#fffaf5;min-height:100vh;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.xmas-product-page h1,.xmas-product-page h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.xmas-product-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf5f5;border-bottom:1px solid #6415251f;justify-content:space-between;align-items:center;gap:2rem;min-height:82px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;position:sticky;top:0}.xmas-product-header img{width:clamp(185px,17vw,235px)}.xmas-product-back{color:#641525;border:1px solid #641525;border-radius:999px;align-items:center;min-height:44px;padding:.55rem 1.15rem;font-size:.76rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.xmas-product-back:hover{color:#fff;background:#641525}.xmas-product-breadcrumb{color:#92766f;gap:.65rem;width:min(1120px,100% - 3rem);margin:auto;padding:1.2rem 0;font-size:.7rem;display:flex}.xmas-product-breadcrumb a:hover{color:#a92135}.xmas-product-detail{width:min(980px,100% - 3rem);margin:0 auto;padding:2rem 0 clamp(5rem,9vw,8rem)}.xmas-product-stage{background:radial-gradient(circle at 50% 45%,#fff 0 32%,#f9e9e5 78%,#f2ded9 100%);border-radius:30px;justify-content:center;align-items:center;width:min(820px,100%);min-height:610px;margin:auto;padding:clamp(2rem,6vw,5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #5928221f}.xmas-product-number{color:#bd8b45;font-family:Georgia,serif;font-size:2rem;position:absolute;top:1.6rem;left:1.8rem}.xmas-product-stage>b{color:#fff;letter-spacing:.12em;background:#a92135;border-radius:99px;padding:.3rem .75rem;font-size:.62rem;position:absolute;top:1.6rem;right:1.8rem}.xmas-product-main-image{object-fit:contain;filter:drop-shadow(0 28px 22px #491f1826);width:min(620px,90%);height:500px}.xmas-product-cut{background:#fffaf5f0;border:1px solid #6415251a;border-radius:18px;padding:.65rem;position:absolute;bottom:2rem;right:2rem;box-shadow:0 12px 30px #59282224}.xmas-product-cut small{color:#bd8b45;letter-spacing:.14em;margin-bottom:.35rem;font-family:Georgia,serif;font-size:.55rem;display:block}.xmas-product-cut img{object-fit:cover;border-radius:12px;width:125px;height:125px}.xmas-product-copy{text-align:center;width:min(760px,100%);margin:3rem auto 0}.xmas-product-copy .xmas-section-en{color:#bd8b45}.xmas-product-copy h1{color:#641525;letter-spacing:.04em;margin:.45rem 0 1.4rem;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.35}.xmas-product-description{color:#765c58;font-size:.95rem;line-height:2}.xmas-product-size{border-top:1px solid #64152526;border-bottom:1px solid #64152526;justify-content:center;gap:2rem;max-width:560px;margin:2rem auto 0;padding:1rem 0;font-size:.8rem;display:flex}.xmas-product-size span{color:#92766f}.xmas-product-price{justify-content:center;align-items:baseline;gap:2.5rem;max-width:560px;margin:1.5rem auto 0;display:flex}.xmas-product-price span{color:#92766f;font-size:.8rem}.xmas-product-price strong{color:#a92135;font-family:Yu Mincho,serif;font-size:1.55rem}.xmas-product-note{color:#a0867f;margin-top:1rem;font-size:.65rem}.xmas-product-neighbors{border-top:1px solid #64152524;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:grid}.xmas-product-neighbors>a:not(.xmas-product-list-button){border-radius:12px;flex-direction:column;justify-content:center;min-height:66px;padding:.6rem 1rem;transition:background .2s;display:flex}.xmas-product-neighbors>a:not(.xmas-product-list-button):hover{background:#f7e8e2}.xmas-product-neighbors>a:last-child{text-align:right}.xmas-product-neighbors small{color:#bd8b45;letter-spacing:.14em;font-family:Georgia,serif;font-size:.58rem}.xmas-product-neighbors span{font-family:Yu Mincho,serif;font-size:.82rem;font-weight:700}.xmas-product-list-button{color:#fff;background:#641525;border-radius:999px;align-items:center;min-height:44px;padding:.55rem 1.1rem;font-size:.72rem;font-weight:700;display:inline-flex}.xmas-product-related{background:#f7efea;padding:clamp(5rem,8vw,8rem) max(1.5rem,50% - 560px)}.xmas-product-related>div:first-child{text-align:center}.xmas-product-related h2{color:#641525;margin:.35rem 0 2rem;font-size:clamp(2rem,3.5vw,3.2rem)}.xmas-product-related-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.xmas-product-related-grid>a{background:#fff;border:1px solid #6415251a;border-radius:18px;padding-bottom:1.1rem;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 8px 28px #5526220d}.xmas-product-related-grid>a:hover{transform:translateY(-5px);box-shadow:0 16px 36px #55262221}.xmas-product-related-grid>a>div{border-bottom:1px solid #64152514;justify-content:center;align-items:center;height:240px;padding:1rem;display:flex}.xmas-product-related-grid img{object-fit:contain;width:92%;height:92%}.xmas-product-related-grid span{color:#641525;min-height:3em;margin:1rem 1rem 0;font-family:Yu Mincho,serif;font-size:.9rem;font-weight:700;line-height:1.5;display:block}.xmas-product-footer{color:#fff;letter-spacing:.12em;background:#641525;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem clamp(1.5rem,5vw,5rem);font-size:.68rem;display:flex}.xmas-product-footer a{font-weight:700}.xmas-product-missing{text-align:center;place-content:center;gap:1rem;min-height:70vh;display:grid}.xmas-product-missing a{color:#a92135;font-weight:700}@media (max-width:700px){.xmas-product-header{min-height:70px;padding:0 1rem}.xmas-product-header img{width:170px}.xmas-product-back{min-height:38px;padding:.45rem .75rem;font-size:.66rem}.xmas-product-breadcrumb{white-space:nowrap;width:calc(100% - 2rem);overflow:hidden}.xmas-product-breadcrumb span:last-child{text-overflow:ellipsis;overflow:hidden}.xmas-product-detail{width:calc(100% - 2rem);padding-top:.5rem}.xmas-product-stage{border-radius:22px;min-height:390px;padding:1rem}.xmas-product-number{font-size:1.35rem;top:1rem;left:1rem}.xmas-product-stage>b{top:1rem;right:1rem}.xmas-product-main-image{width:96%;height:350px}.xmas-product-cut{width:max-content;margin:-2rem auto 0;position:static}.xmas-product-cut img{width:105px;height:105px}.xmas-product-copy{margin-top:2rem}.xmas-product-copy h1{font-size:2.25rem}.xmas-product-description{font-size:.86rem;line-height:1.9}.xmas-product-size,.xmas-product-price{flex-direction:column;align-items:center;gap:.25rem}.xmas-product-neighbors{grid-template-columns:1fr 1fr}.xmas-product-list-button{grid-area:1/1/auto/3;justify-content:center}.xmas-product-neighbors>a:not(.xmas-product-list-button){grid-row:2}.xmas-product-related{padding:4.5rem 1rem}.xmas-product-related-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.xmas-product-related-grid>a>div{height:170px;padding:.6rem}.xmas-product-related-grid span{margin:.75rem .75rem 0;font-size:.78rem}.xmas-product-footer{flex-direction:column;align-items:flex-start}}.feature-banner-grid{grid-template-columns:repeat(2,1fr)}.feature-banner.spring-sale{background-image:linear-gradient(90deg,#6d1037d9,#ee4a8947),url(/images/spring-sale/banner.jpg);background-position:50% 44%;grid-column:1/-1;min-height:360px}.spring-page{--spring-red:#e72970;--spring-deep:#7b183f;--spring-yellow:#ffe952;--spring-pale:#fff5f2;color:#431d2e;background:#fffdf9;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.spring-page h1,.spring-page h2,.spring-page h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.spring-header{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f0;border-bottom:1px solid #7b183f1f;justify-content:space-between;align-items:center;gap:2rem;min-height:82px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;position:sticky;top:0}.spring-brand img{width:clamp(185px,17vw,235px);display:block}.spring-header nav{align-items:center;gap:clamp(.8rem,2vw,2rem);font-size:.78rem;font-weight:700;display:flex}.spring-header nav a:hover{color:var(--spring-red)}.spring-back{border:1px solid var(--spring-deep);border-radius:999px;padding:.65rem 1rem}.spring-hero{background:radial-gradient(circle at 15% 15%,#fff5b9 0 8%,#0000 31%),linear-gradient(135deg,#fff8f2,#ffe9ef);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,8rem);min-height:720px;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.spring-petals i{color:#e7297029;font-size:6rem;font-style:normal;position:absolute}.spring-petals i:first-child{top:10%;left:3%}.spring-petals i:nth-child(2){bottom:10%;left:42%}.spring-petals i:nth-child(3){top:16%;right:2%}.spring-petals i:nth-child(4){bottom:5%;right:8%}.spring-hero-copy{z-index:2;position:relative}.spring-kicker{color:var(--spring-red);letter-spacing:.18em;font-family:Georgia,serif;font-size:.68rem;font-weight:700}.spring-hero h1{letter-spacing:.02em;margin:1rem 0 1.5rem;font-size:clamp(3rem,6vw,6.5rem);line-height:1.18}.spring-hero h1 em{color:var(--spring-red);font-style:normal}.spring-lead{color:#70465a;line-height:2}.spring-period{border-top:1px solid #7b183f33;border-bottom:1px solid #7b183f33;flex-direction:column;margin-top:2rem;padding:1.1rem 0;display:flex}.spring-period span{color:var(--spring-red);letter-spacing:.12em;font-size:.65rem;font-weight:700}.spring-period strong{font-family:Georgia,serif;font-size:clamp(1.55rem,3vw,2.4rem)}.spring-period small{font-family:inherit;font-size:.55em}.spring-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.spring-hero-actions a,.spring-downloads a{background:var(--spring-deep);color:#fff;border-radius:99px;padding:.9rem 1.4rem;font-size:.78rem;font-weight:700;transition:transform .2s,background .2s}.spring-hero-actions a:last-child{color:var(--spring-deep);background:#fff;border:1px solid #7b183f47}.spring-hero-actions a:hover,.spring-downloads a:hover{background:var(--spring-red);color:#fff;transform:translateY(-3px)}.spring-hero-visual{position:relative}.spring-hero-visual img{object-fit:cover;object-position:center;border:10px solid #fff;border-radius:34px;width:100%;max-height:650px;transform:rotate(2deg);box-shadow:0 30px 80px #7b183f2e}.spring-hero-visual span{background:var(--spring-yellow);width:110px;height:110px;color:var(--spring-deep);border-radius:50%;place-items:center;font-family:Yu Mincho,serif;font-weight:700;display:grid;position:absolute;top:-1.2rem;right:-1rem;transform:rotate(8deg);box-shadow:0 12px 30px #7b183f2e}.spring-summary{background:var(--spring-deep);color:#fff;grid-template-columns:auto auto 1fr;align-items:center;gap:3rem;padding:2rem clamp(1.5rem,7vw,7rem);display:grid}.spring-summary div{white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.spring-summary b{color:#ffd0dd;font-size:.65rem}.spring-summary strong{color:var(--spring-yellow);font-family:Georgia,serif;font-size:1.35rem}.spring-summary span,.spring-summary p{font-size:.72rem}.spring-summary p{text-align:right;color:#e9cfda}.spring-prizes,.spring-postcard{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,7rem)}.spring-section-head{width:min(1120px,100%);margin:0 auto 3.5rem}.spring-section-head>p{color:var(--spring-red);letter-spacing:.18em;font-family:Georgia,serif;font-size:.68rem;font-weight:700}.spring-section-head h2{margin:.6rem 0;font-size:clamp(2.2rem,4vw,4.5rem)}.spring-section-head>span{color:#80606e}.spring-course-grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1120px,100%);margin:auto;display:grid}.course-card{background:#fff;border-radius:26px;flex-direction:column;min-height:330px;padding:2rem;display:flex;box-shadow:0 16px 50px #6b1f3d1a}.course-card>span{font-family:Georgia,serif;font-size:3.2rem;font-weight:700}.course-card>b{color:#fff;background:#431d2e;border-radius:99px;width:max-content;margin:.5rem 0 2.5rem;padding:.25rem .7rem;font-size:.7rem}.course-card h3{margin:auto 0 .7rem;font-size:1.3rem}.course-card p{color:#7b6170;font-size:.75rem;line-height:1.75}.course-a>span{color:#e52c68}.course-b>span{color:#f0a72f}.course-c>span{color:#a847a9}.spring-prize-sheet{background:#fff;border:1px solid #7b183f1a;border-radius:24px;width:min(1120px,100%);margin:2rem auto 0;padding:1.2rem}.spring-prize-sheet img{width:100%;height:auto}.spring-prize-sheet small{color:#8e7380;margin-top:.7rem;display:block}.spring-entry{color:#fff;background:linear-gradient(145deg,#7b183f,#b5215a);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,7rem)}.spring-section-head.light>p{color:#ffd0df}.spring-entry ol{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(1120px,100%);margin:auto;padding:0;list-style:none;display:grid}.spring-entry li{background:#ffffff12;border:1px solid #ffffff38;border-radius:22px;gap:1.2rem;min-height:230px;padding:1.7rem;display:flex}.spring-entry li>span{color:var(--spring-yellow);font-family:Georgia,serif;font-size:2rem}.spring-entry h3{margin:.35rem 0 .8rem;font-size:1.25rem}.spring-entry li p{color:#f4dce5;font-size:.8rem;line-height:1.8}.spring-stickers{background:#fff;border-radius:14px;width:min(900px,100%);margin:3rem auto 0;display:block}.spring-entry-note{color:#5a3041;text-align:center;background:#fff;border-radius:20px;width:min(900px,100%);margin:2rem auto 0;padding:1.7rem}.spring-entry-note strong{color:var(--spring-red)}.spring-entry-note p{margin:.4rem 0 1.3rem;font-size:.8rem;line-height:1.8}.spring-entry-note p:last-child{margin-bottom:0}.spring-postcard{background:#fff8ee}.spring-postcard-grid{grid-template-columns:1fr 1fr;gap:1.5rem;width:min(900px,100%);margin:auto;display:grid}.spring-postcard-grid img{border-radius:20px;width:100%;box-shadow:0 12px 38px #4a262f1a}.spring-downloads{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.spring-notes{background:#f3e7e4;padding:3rem max(1.5rem,50% - 560px)}.spring-notes h2{font-size:1.1rem}.spring-notes p{color:#765d68;font-size:.72rem;line-height:1.8}.spring-footer{background:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:3rem clamp(1.5rem,5vw,5rem);display:flex}.spring-footer p{letter-spacing:.16em;font-family:Georgia,serif;font-size:.68rem}.spring-footer>a:last-child{font-size:.72rem;font-weight:700}.recruit-page{--rec-red:#9a1e2c;--rec-ink:#202321;--rec-green:#557260;--rec-paper:#f6f2e9;color:var(--rec-ink);background:#fff;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.recruit-page h1,.recruit-page h2,.recruit-page h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.recruit-header{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #ebe6dd;justify-content:space-between;align-items:center;gap:2rem;min-height:82px;padding:0 clamp(1.2rem,5vw,5rem);display:flex;position:sticky;top:0}.recruit-brand img{width:clamp(185px,17vw,235px);display:block}.recruit-header nav{align-items:center;gap:clamp(.8rem,2vw,2rem);font-size:.76rem;font-weight:700;display:flex}.recruit-header nav a:hover{color:var(--rec-red)}.recruit-entry-link{background:var(--rec-red);color:#fff;border-radius:99px;padding:.7rem 1.1rem}.recruit-header nav .recruit-entry-link:hover{color:#fff;background:#731520}.recruit-hero{background:var(--rec-paper);grid-template-columns:.83fr 1.17fr;align-items:center;gap:clamp(3rem,7vw,8rem);min-height:760px;padding:clamp(3rem,7vw,7rem) clamp(1.5rem,7vw,7rem);display:grid}.recruit-hero-copy>p,.recruit-section-head>p,.recruit-people>div:last-child>p:first-child,.recruit-entry>p{color:var(--rec-red);letter-spacing:.18em;font-family:Georgia,serif;font-size:.68rem;font-weight:700}.recruit-hero h1{margin:.8rem 0 1.5rem;font-size:clamp(3.2rem,6vw,6.7rem);line-height:1.15}.recruit-hero h1 em{color:var(--rec-red);font-style:normal}.recruit-hero-copy>span{color:#696d68;line-height:1.8;display:block}.recruit-hero-copy>a{border-bottom:1px solid var(--rec-ink);margin-top:2rem;padding-bottom:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.recruit-hero-image{align-self:stretch;min-height:560px;position:relative}.recruit-hero-image img{object-fit:cover;filter:saturate(.78);border-radius:0 0 0 90px;width:100%;height:100%}.recruit-hero-image b{letter-spacing:.18em;writing-mode:vertical-rl;background:#fff;padding:.8rem 1.2rem;font-family:Georgia,serif;font-size:.6rem;position:absolute;bottom:1.5rem;right:-1rem}.recruit-message{grid-template-columns:.32fr 1.2fr 1fr;align-items:start;gap:clamp(2rem,5vw,6rem);padding:clamp(6rem,10vw,11rem) clamp(1.5rem,10vw,11rem);display:grid}.recruit-message>p{color:var(--rec-red);letter-spacing:.17em;font-family:Georgia,serif;font-size:.68rem}.recruit-message h2{margin:0;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.5}.recruit-message>div{color:#666d67;font-size:.86rem;line-height:2}.recruit-message>div p+p{margin-top:1.2rem}.recruit-work{color:#fff;background:#202321;padding:clamp(6rem,9vw,10rem) clamp(1.5rem,7vw,7rem)}.recruit-section-head{width:min(1160px,100%);margin:0 auto 3.5rem}.recruit-section-head h2{margin:.6rem 0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.4}.recruit-job-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;width:min(1160px,100%);margin:auto;display:grid}.recruit-job-grid article>div{height:350px;overflow:hidden}.recruit-job-grid img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.recruit-job-grid article:hover img{transform:scale(1.04)}.recruit-job-grid article>span{color:#c7a37f;letter-spacing:.13em;margin-top:1.2rem;font-family:Georgia,serif;font-size:.58rem;display:block}.recruit-job-grid h3{margin:.4rem 0;font-size:1.6rem}.recruit-job-grid p{color:#bfc5c0;font-size:.78rem;line-height:1.8}.recruit-people{background:#f4efe6;grid-template-columns:1.2fr .8fr;min-height:620px;display:grid}.recruit-people-image img{object-fit:cover;width:100%;height:100%}.recruit-people>div:last-child{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem);display:flex}.recruit-people h2{margin:.7rem 0 1.5rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1.45}.recruit-people>div:last-child>p:not(:first-child){color:#666d67;font-size:.85rem;line-height:2}.recruit-people a{border-bottom:1px solid var(--rec-ink);width:max-content;margin-top:2rem;padding-bottom:.35rem;font-size:.78rem;font-weight:700}.recruit-environment{padding:clamp(6rem,9vw,10rem) clamp(1.5rem,7vw,7rem)}.recruit-support-grid{border-top:1px solid #d9d6ce;grid-template-columns:repeat(3,1fr);width:min(1160px,100%);margin:auto;display:grid}.recruit-support-grid article{border-bottom:1px solid #d9d6ce;border-right:1px solid #d9d6ce;min-height:270px;padding:2rem}.recruit-support-grid article:first-child{border-left:1px solid #d9d6ce}.recruit-support-grid b{color:var(--rec-red);font-family:Georgia,serif}.recruit-support-grid h3{margin:2rem 0 .8rem;font-size:1.45rem}.recruit-support-grid p{color:#6b706c;font-size:.8rem;line-height:1.9}.recruit-entry{color:#fff;text-align:center;background:linear-gradient(135deg,#671a26f2,#242b26ed),url(/images/recruit/kagoshima.jpg) 50%/cover;padding:clamp(6rem,10vw,10rem) clamp(1.5rem,7vw,7rem)}.recruit-entry>p{color:#d9b98d}.recruit-entry h2{margin:.8rem 0;font-size:clamp(3rem,5vw,5.5rem);line-height:1.3}.recruit-entry>span{color:#ded5d2}.recruit-entry>div{grid-template-columns:1fr 1fr;gap:1rem;width:min(720px,100%);margin:2.5rem auto;display:grid}.recruit-entry>div a{border:1px solid #ffffff6b;justify-content:space-between;align-items:center;min-height:80px;padding:1.2rem 1.5rem;font-family:Yu Mincho,serif;font-size:1rem;font-weight:700;transition:background .2s,color .2s;display:flex}.recruit-entry>div a:hover{color:var(--rec-red);background:#fff}.recruit-entry small{color:#cfc1bf;font-size:.65rem}.recruit-footer{background:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:3rem clamp(1.5rem,5vw,5rem);display:flex}.recruit-footer p{letter-spacing:.16em;font-family:Georgia,serif;font-size:.68rem}.recruit-footer>a:last-child{font-size:.72rem;font-weight:700}@media (max-width:900px){.feature-banner-grid{grid-template-columns:1fr}.spring-header nav a:not(.spring-back),.recruit-header nav a:not(.recruit-entry-link){display:none}.spring-hero,.recruit-hero{grid-template-columns:1fr;min-height:auto}.spring-hero-copy{text-align:center}.spring-period{align-items:center}.spring-hero-actions{justify-content:center}.spring-summary{grid-template-columns:1fr 1fr}.spring-summary p{text-align:center;grid-column:1/-1}.spring-course-grid,.spring-entry ol,.recruit-job-grid{grid-template-columns:1fr}.course-card{min-height:250px}.spring-postcard-grid{gap:.8rem}.recruit-message,.recruit-people{grid-template-columns:1fr}.recruit-people-image{height:480px}.recruit-support-grid{grid-template-columns:1fr}.recruit-support-grid article,.recruit-support-grid article:first-child{border-left:1px solid #d9d6ce}}@media (max-width:600px){.feature-banner.spring-sale{grid-column:auto}.spring-header,.recruit-header{min-height:70px;padding:0 1rem}.spring-brand img,.recruit-brand img{width:170px}.spring-back,.recruit-entry-link{padding:.5rem .7rem;font-size:.66rem}.spring-hero,.recruit-hero{gap:3rem;padding:4rem 1rem}.spring-hero h1{font-size:3.1rem}.spring-lead br{display:none}.spring-hero-visual img{border-width:6px;border-radius:22px;max-height:none}.spring-hero-visual span{width:78px;height:78px;font-size:.72rem;right:0}.spring-summary{gap:1rem;padding:1.5rem 1rem}.spring-summary div{flex-direction:column;align-items:center}.spring-summary strong{font-size:1.05rem}.spring-prizes,.spring-postcard,.spring-entry{padding:4.5rem 1rem}.spring-course-grid{gap:.8rem}.spring-prize-sheet{border-radius:14px;padding:.45rem;overflow:auto}.spring-prize-sheet img{min-width:780px}.spring-postcard-grid{grid-template-columns:1fr}.spring-downloads{flex-direction:column}.spring-downloads a{text-align:center}.spring-footer,.recruit-footer{flex-direction:column;align-items:flex-start}.spring-footer p,.recruit-footer p{order:3}.recruit-hero h1{font-size:3.25rem}.recruit-hero-image{min-height:370px}.recruit-message,.recruit-work,.recruit-environment{padding:4.5rem 1rem}.recruit-job-grid article>div{height:320px}.recruit-people-image{height:340px}.recruit-people>div:last-child{padding:4.5rem 1.2rem}.recruit-entry{padding:5rem 1rem}.recruit-entry>div{grid-template-columns:1fr}.recruit-entry h2{font-size:3rem}}.hero h1 span,.spring-hero h1 span,.recruit-hero h1 span{white-space:nowrap;display:block}.hero h1{letter-spacing:.015em;font-size:clamp(3.1rem,5.35vw,5.55rem);line-height:1.18}.spring-hero h1{letter-spacing:.01em;font-size:clamp(2.65rem,5.15vw,5.55rem);line-height:1.22}.recruit-hero h1{letter-spacing:-.01em;font-size:clamp(2.7rem,5.1vw,5.55rem);line-height:1.2}@media (max-width:600px){.hero h1{font-size:clamp(2.55rem,12.5vw,3.15rem)}.spring-hero h1{font-size:clamp(2.15rem,10.7vw,2.85rem)}.recruit-hero h1{font-size:clamp(2.25rem,10.9vw,2.9rem)}}.recruit-page{--rec-red:#d71920;--rec-deep:#7e0d14;--rec-ink:#181818;--rec-paper:#f4f4f1}.recruit-header{border-bottom:3px solid var(--rec-red)}.recruit-entry-link{background:var(--rec-red);border-radius:2px}.recruit-video-hero{isolation:isolate;color:#fff;background:#111;align-items:center;height:calc(100svh - 82px);min-height:680px;padding:0;display:flex;position:relative;overflow:hidden}.recruit-hero-video{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.recruit-video-shade{z-index:-2;background:linear-gradient(90deg,#0e0808d1 0%,#1c08099e 45%,#1007072e 75%),linear-gradient(#0000 54%,#00000059);position:absolute;inset:0}.recruit-video-hero:after{content:"";z-index:-1;background:var(--rec-red);width:10px;position:absolute;top:0;bottom:0;left:0}.recruit-video-hero .recruit-hero-copy{width:min(1380px,100%);margin:auto;padding:clamp(3rem,6vw,7rem)}.recruit-video-hero .recruit-hero-copy>p:first-child{color:#fff;letter-spacing:.22em;font-size:.8rem}.recruit-video-hero h1{color:#fff;letter-spacing:.015em;text-shadow:0 4px 24px #00000059;max-width:900px;margin:.9rem 0 1.2rem;font-size:clamp(3.5rem,6.4vw,6.8rem);font-weight:800;line-height:1.12}.recruit-video-hero h1 span{white-space:nowrap}.recruit-video-hero h1 em{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--rec-red);text-decoration-color:var(--rec-red);text-underline-offset:.12em;text-decoration-thickness:.11em}.recruit-video-hero .recruit-hero-copy>strong{background:var(--rec-red);color:#fff;letter-spacing:.12em;border-left:4px solid #fff;padding:.42rem .8rem;font-size:.78rem;display:inline-block}.recruit-hero-lead{color:#fff;letter-spacing:.05em;margin-top:1.15rem;font-size:1rem;font-weight:700}.recruit-hero-entry{gap:.8rem;margin-top:2rem;display:flex}.recruit-hero-entry a{color:#fff;background:#00000038;border:1px solid #fffc;justify-content:center;min-width:190px;padding:1rem 1.3rem;font-size:.85rem;font-weight:800;transition:background .2s,border-color .2s;display:flex}.recruit-hero-entry a:hover{background:var(--rec-red);border-color:var(--rec-red)}.recruit-hero-scroll{color:#fff;letter-spacing:.16em;writing-mode:vertical-rl;margin:0;font-family:Georgia,serif;font-size:.65rem;position:absolute;bottom:1.5rem;right:2rem}.recruit-hero-scroll span{margin-top:.6rem;font-size:1rem}.recruit-message{border-top:8px solid var(--rec-red)}.recruit-work{background:#171717}.recruit-work .recruit-section-head>p,.recruit-job-grid article>span{color:#f05257}.recruit-job-grid article>div{border-top:5px solid var(--rec-red)}.recruit-entry{background:linear-gradient(135deg,#6e050bf7,#161616f0),url(/images/recruit/kagoshima.jpg) 50%/cover}.recruit-entry h2 span{white-space:nowrap;display:block}.recruit-entry>div a{text-align:left;border:2px solid #fff;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.recruit-entry>div a>small{color:#ffd8da;letter-spacing:.14em;margin-bottom:.35rem;font-family:Arial,sans-serif;font-size:.65rem}.recruit-entry>div a>b{font-size:1.2rem;position:absolute;right:1.4rem}@media (max-width:900px){.recruit-video-hero{height:calc(100svh - 70px);min-height:650px}.recruit-video-shade{background:linear-gradient(90deg,#110708cc,#11070859)}.recruit-video-hero .recruit-hero-copy{text-align:left}.recruit-video-hero h1{font-size:clamp(3rem,8.8vw,5rem)}}@media (max-width:600px){.recruit-video-hero{min-height:620px;padding:0}.recruit-video-hero:after{width:6px}.recruit-video-hero .recruit-hero-copy{padding:3.5rem 1.35rem}.recruit-video-hero h1{font-size:clamp(2.55rem,12.1vw,3.35rem);line-height:1.16}.recruit-video-hero .recruit-hero-copy>strong{font-size:.7rem}.recruit-hero-lead{font-size:.86rem}.recruit-hero-entry{flex-direction:column;max-width:260px}.recruit-hero-entry a{min-width:0;padding:.85rem 1rem}.recruit-hero-scroll{right:.7rem}.recruit-entry h2{font-size:clamp(2.45rem,11.7vw,3rem)}}.recruit-message h2 span{white-space:nowrap;display:block}.recruit-message h2{letter-spacing:-.025em;font-size:clamp(2rem,3.25vw,3.7rem)}@media (max-width:600px){.recruit-message h2{letter-spacing:-.04em;font-size:clamp(1.45rem,6.7vw,2rem);line-height:1.55}}.recruit-topics{background:#fff;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,7rem);padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,7vw,7rem);display:grid}.recruit-topics-heading>p{color:var(--rec-red);letter-spacing:.18em;margin:0;font-family:Georgia,serif;font-size:.72rem;font-weight:700}.recruit-topics-heading h2{margin:.65rem 0 0;font-size:clamp(2rem,3.2vw,3.5rem)}.recruit-topics-list{border-top:3px solid var(--rec-ink)}.recruit-topics-list a{border-bottom:1px solid #d8d8d5;grid-template-columns:110px 100px 1fr 30px;align-items:center;gap:1rem;min-height:86px;padding:1.2rem .4rem;transition:color .2s,background .2s;display:grid}.recruit-topics-list a:hover{color:var(--rec-red);background:#f7f7f4;padding-left:1rem}.recruit-topics-list time{font-family:Arial,sans-serif;font-size:.78rem;font-weight:700}.recruit-topics-list span{border:1px solid var(--rec-red);color:var(--rec-red);text-align:center;padding:.32rem .6rem;font-size:.68rem;font-weight:800}.recruit-topics-list strong{font-size:.92rem;line-height:1.7}.recruit-topics-list b{color:var(--rec-red);text-align:right;font-size:1.4rem}.recruit-topics-note{color:#888;grid-column:2;margin:.8rem 0 0;font-size:.7rem}@media (max-width:900px){.recruit-topics{grid-template-columns:1fr;gap:2rem}.recruit-topics-note{grid-column:auto}.recruit-topics-list a{grid-template-columns:100px 90px 1fr 24px}}@media (max-width:600px){.recruit-topics{padding:4rem 1rem}.recruit-topics-list a{grid-template-columns:1fr auto 22px;gap:.55rem;padding:1rem .2rem}.recruit-topics-list time{grid-column:1}.recruit-topics-list span{grid-column:2}.recruit-topics-list strong{grid-column:1/3;font-size:.85rem}.recruit-topics-list b{grid-area:1/3/3}}.recruit-topics-list strong i{font-style:normal}.recruit-topics-list strong i+i:before{content:" "}@media (max-width:600px){.recruit-topics-list a{grid-template-columns:1fr auto 28px;column-gap:.7rem}.recruit-topics-list time{align-self:center}.recruit-topics-list span{white-space:nowrap}.recruit-topics-list strong{word-break:keep-all;padding-right:.4rem;line-height:1.75}.recruit-topics-list strong i{white-space:nowrap;display:block}.recruit-topics-list strong i+i:before{content:none}.recruit-topics-list b{align-self:center}}@media (max-width:380px){.recruit-topics-list strong{letter-spacing:-.03em;font-size:.79rem}}.recruit-topics-heading h2{white-space:nowrap;letter-spacing:-.02em;font-size:clamp(1.8rem,2.8vw,3rem)}@media (max-width:600px){.recruit-topics-heading h2{font-size:2rem}}.spring-hero{grid-template-columns:minmax(420px,.95fr) minmax(360px,.75fr);gap:clamp(2.5rem,6vw,7rem)}.spring-hero-visual{justify-content:center;display:flex}.spring-hero-visual>a{width:min(540px,100%);display:block}.spring-hero-visual img{object-fit:contain;object-position:center;border:8px solid #fff;border-radius:18px;width:100%;max-height:720px;transform:rotate(1deg)}@media (max-width:900px){.spring-hero{grid-template-columns:1fr}.spring-hero-visual>a{width:min(520px,92%)}}@media (max-width:600px){.spring-hero-visual>a{width:min(420px,96%)}.spring-hero-visual img{border-width:5px;border-radius:14px;max-height:none}}@media (min-width:681px){.spring-hero{gap:clamp(1.5rem,4vw,4.5rem);padding:clamp(3.5rem,6vw,6rem) clamp(2rem,5vw,6rem);grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr)!important}.spring-hero-copy{text-align:left;min-width:0}.spring-hero h1{font-size:clamp(2.35rem,4.2vw,4.8rem)}.spring-period{align-items:flex-start}.spring-hero-actions{justify-content:flex-start}.spring-hero-visual>a{width:min(500px,100%)}.spring-hero-visual img{max-height:660px}}.spring-summary{grid-template-columns:minmax(260px,auto) minmax(260px,auto) 1fr;padding-top:2.2rem;padding-bottom:2.2rem}.spring-summary div{align-items:center;gap:.65rem}.spring-summary b{font-size:.85rem}.spring-summary strong{color:var(--spring-yellow);font-size:clamp(1.9rem,3vw,3rem);line-height:1}.spring-summary span{font-size:.95rem;font-weight:700}@media (max-width:900px){.spring-summary{grid-template-columns:1fr 1fr}.spring-summary div{flex-wrap:wrap;justify-content:center}.spring-summary p{grid-column:1/-1}}@media (max-width:600px){.spring-hero{grid-template-columns:1fr!important}.spring-summary{grid-template-columns:1fr}.spring-summary p{grid-column:auto}.spring-summary div{flex-direction:row;padding:.7rem 0}.spring-summary strong{font-size:2rem}}@media (min-width:681px){.spring-hero{flex-direction:row!important;align-items:center!important;display:flex!important}.spring-hero-copy{flex:58%;order:1}.spring-hero-visual{flex:0 42%;order:2;align-self:center!important;margin:0!important}.spring-hero-visual>a{width:100%;max-width:500px}.spring-hero-visual img{margin:0 auto;display:block}.spring-hero h1{font-size:clamp(2.25rem,4vw,4.6rem)}}.standard-intro{background:linear-gradient(135deg,#7b321e 0%,#a75530 58%,#d18855 100%)}.standard-mark{border-left:1px solid #ffffff59;flex:0 0 190px;padding-left:2rem}.standard-mark small,.standard-mark span{letter-spacing:.14em;font-size:.7rem;font-weight:700;display:block}.standard-mark strong{font-family:Georgia,serif;font-size:6rem;line-height:1;display:block}.product-category-nav{grid-template-columns:repeat(4,1fr)}.product-category-heading>div{max-width:850px}.product-category-heading p{color:var(--muted);margin-top:.35rem;font-size:.78rem;font-weight:400}.catalog-image b{z-index:3;background:var(--red);color:#fff;letter-spacing:.08em;border-radius:99px;padding:.23rem .55rem;font-family:Arial,sans-serif;font-size:.55rem;position:absolute;top:.85rem;right:.9rem}.standard-catalog .catalog-card-copy h3{min-height:3.2em}.detail-page{background:#fffdf8}.product-detail{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,7vw,7rem);width:min(1180px,100% - 3rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 clamp(5rem,9vw,9rem);display:grid}.detail-photo{background:#fff;border-radius:28px;justify-content:center;align-items:center;min-height:570px;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #4227151a}.detail-photo:before{content:"";background:radial-gradient(circle at 50% 48%,#e7be7b29,#0000 58%);position:absolute;inset:0}.detail-photo>span{z-index:2;background:var(--red);color:#fff;letter-spacing:.1em;border-radius:99px;padding:.35rem .75rem;font-size:.62rem;font-weight:700;position:absolute;top:1.5rem;left:1.5rem}.detail-photo img{z-index:1;object-fit:contain;filter:drop-shadow(0 25px 22px #3d210f21);width:94%;height:470px;position:relative}.detail-copy h1{letter-spacing:.025em;white-space:nowrap;font-size:clamp(2.35rem,4vw,4.35rem);line-height:1.2}.detail-catch{margin:1.4rem 0 1rem;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:700;line-height:1.55}.detail-description{max-width:570px;color:var(--muted);font-size:.93rem}.detail-summary{border-top:1px solid var(--line);margin:2rem 0 1.25rem}.detail-summary>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:.8rem 0;font-size:.8rem;display:grid}.detail-summary dt{color:var(--muted)}.detail-summary dd{margin:0;font-weight:700}.detail-package-note{color:var(--muted);font-size:.67rem}.detail-back{background:var(--red);color:#fff;border-radius:999px;align-items:center;gap:1.2rem;min-height:52px;margin-top:1.8rem;padding:.7rem 1.35rem;font-size:.78rem;font-weight:700;transition:transform .22s,background .22s;display:inline-flex}.detail-back:hover{background:var(--deep-red);transform:translateY(-3px)}.detail-story{background:var(--deep-red);color:#fff;padding:clamp(5rem,9vw,9rem) max(1.5rem,50% - 590px)}.detail-story>h2{max-width:800px;font-size:clamp(2.2rem,4.3vw,4.3rem);line-height:1.5}.detail-points{border-top:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);margin-top:4rem;display:grid}.detail-points>div{border-right:1px solid #ffffff38;min-height:220px;padding:2rem}.detail-points>div:last-child{border-right:0}.detail-points span{color:#e1b28e;font-family:Georgia,serif;font-size:.85rem}.detail-points h3{margin:.9rem 0 .5rem;font-size:1.3rem}.detail-points p{color:#ffffffc7;font-size:.78rem}.rabbit-story{background:linear-gradient(135deg,#512019,#8e2c27)}.rabbit-lead{color:#ffffffd1;max-width:750px;margin-top:1.4rem;font-size:.88rem}.related-products{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem)}.detail-related-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;width:min(1180px,100%);margin:auto;display:grid}.detail-related-grid>a{border:1px solid var(--line);background:#fff;border-radius:20px;padding-bottom:1.4rem;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 9px 30px #3a26130f}.detail-related-grid>a:hover{transform:translateY(-6px);box-shadow:0 18px 40px #3a261324}.detail-related-grid>a>div{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:280px;padding:1.5rem;display:flex;overflow:hidden}.detail-related-grid img{object-fit:contain;width:90%;height:90%;transition:transform .25s}.detail-related-grid>a:hover img{transform:scale(1.045)}.detail-related-grid small,.detail-related-grid h3{margin-left:1.3rem;margin-right:1.3rem;display:block}.detail-related-grid small{color:var(--red);margin-top:1.15rem;font-size:.66rem;font-weight:700}.detail-related-grid h3{margin-top:.2rem;font-size:1.05rem}.proposal-disclaimer{text-align:center;color:var(--muted);padding:0 1.5rem 3rem;font-size:.7rem}.new-detail-page .detail-photo{background:linear-gradient(145deg,#fff,#fff6eb)}@media (max-width:900px){.product-category-nav{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr;gap:3rem}.detail-photo{min-height:500px}.detail-copy{max-width:700px}.detail-points{grid-template-columns:1fr}.detail-points>div{border-bottom:1px solid #ffffff38;border-right:0;min-height:0}.detail-points>div:last-child{border-bottom:0}}@media (max-width:800px){.standard-mark{border-top:1px solid #ffffff59;border-left:0;align-items:baseline;gap:1rem;padding:1rem 0 0;display:flex}.standard-mark strong{font-size:4rem}.detail-related-grid{grid-template-columns:repeat(2,1fr)}.detail-related-grid>a:last-child{display:none}}@media (max-width:560px){.product-detail{width:calc(100% - 2rem);padding-top:1rem}.detail-photo{border-radius:20px;min-height:350px;padding:1.4rem}.detail-photo img{height:300px}.detail-photo>span{top:1rem;left:1rem}.detail-copy h1{letter-spacing:.015em;font-size:clamp(2rem,10vw,2.5rem)}.detail-catch{font-size:1.45rem}.detail-summary>div{grid-template-columns:105px 1fr}.detail-story{padding:4.5rem 1.2rem}.detail-points{margin-top:2.5rem}.detail-points>div{padding:1.5rem .2rem}.related-products{padding:4.5rem 1rem}.detail-related-grid{gap:.75rem}.detail-related-grid>a>div{height:170px;padding:.7rem}.detail-related-grid small,.detail-related-grid h3{margin-left:.8rem;margin-right:.8rem}.detail-related-grid h3{font-size:.88rem;line-height:1.5}.standard-catalog .catalog-card-copy h3{min-height:0}}.rabbit-story>h2{font-size:clamp(1.32rem,6.6vw,4.3rem)}.detail-nowrap{white-space:nowrap}.standard-intro h1{font-size:clamp(1.6rem,6.8vw,5rem)}.catalog-nowrap{white-space:nowrap}.xmas-product-cut img{width:180px;height:180px}@media (max-width:700px){.xmas-product-cut{max-width:100%}.xmas-product-cut img{width:145px;max-width:100%;height:145px}}.spring-entry-note strong{font-size:1.05rem}.spring-entry-note p{font-size:1rem;line-height:1.9}@media (max-width:600px){.spring-entry-note strong{font-size:1rem}.spring-entry-note p{font-size:.92rem}}
