@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap);
:root{--holiday-campaign-background:#e0e8fd;--holiday-text:#000;--holiday-button:#45433e;--holiday-border:#d3d2cf;--holiday-accent:#7d6c4f;--holiday-subtle:#6d717a;--holiday-error:#df2a3c;--holiday-page-background:#f4f6ff;--holiday-holiday-border:linear-gradient(180deg,#d2bc95 1.98%,#ffeac7 25.4%,#b0986f 70.55%,#e3c48f)}.holiday-page-body{color:#000;color:var(--holiday-text);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;min-width:320px}.holiday-page-body.m-noscroll{overflow-y:hidden;position:fixed;width:100%}.holiday-page-body #contents{padding:0}.holiday-page-body .footer__block.is-sub-nav{display:none}.holiday-page{color:#000;color:var(--holiday-text);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.holiday-page *,.holiday-page :after,.holiday-page :before{box-sizing:border-box}.holiday-page :where(h1,h2,h3,h4,p,figure,ul){margin:0;padding:0}.holiday-page img{display:block;max-width:100%}.holiday-page a{color:inherit;text-decoration:none}.holiday-page-body .holiday-page :is(h1,h2,h3,h4,p,li,a,button,span,small,strong,th,td){letter-spacing:0}.holiday-only-sp{display:none}.holiday-only-pc{display:inline}.holiday-page-body .holiday-page .holiday-reservation-status{background:#f2f0f0;border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;box-sizing:border-box;font-size:14px;font-weight:300;line-height:1.7;margin:0;padding:20px;text-align:center;width:100%}.holiday-page-body .holiday-page .holiday-reservation-status.holiday-reservation-status--closed{background:#1d1b20;color:#fff}.holiday-page-body .holiday-page .holiday-hero__image{height:auto;max-width:none;width:100%}.holiday-page-body .holiday-page .holiday-hero__title{margin:0}.holiday-page-body .holiday-page .holiday-content{background:#f4f6ff;background:var(--holiday-page-background);isolation:isolate;position:relative}.holiday-page-body .holiday-page .holiday-content:before{aspect-ratio:1440/635;background:url(../images/concept_background_pc.png) no-repeat top/100% auto;content:"";inset:0 0 auto;pointer-events:none;position:absolute;z-index:-1}.holiday-page-body .holiday-page .holiday-concept{padding:96px 24px;text-align:center}.holiday-page-body .holiday-page .holiday-concept__inner{margin:0 auto;max-width:1392px}.holiday-page-body .holiday-page .holiday-concept__title{text-box-trim:trim-both;text-box-edge:cap alphabetic;font-size:30px;font-weight:400;line-height:1.2}.holiday-page-body .holiday-page .holiday-concept__title-en{height:auto;margin:24px auto 0;max-width:100%;width:390.36px}.holiday-page-body .holiday-page .holiday-concept__lead{font-size:17px;font-weight:300;line-height:26px;margin:32px 0 0}.holiday-page-body .holiday-page .holiday-concept .holiday-outline-button{margin-top:32px}.holiday-page-body .holiday-page .holiday-campaign{background:#e0e8fd;background:var(--holiday-campaign-background);margin:0 auto 64px;max-width:820px;padding:32px;text-align:center;width:calc(100% - 48px)}.holiday-page-body .holiday-page .holiday-campaign__title{align-items:center;display:flex;height:53px;justify-content:center}.holiday-page-body .holiday-page .holiday-campaign__title img{height:29px;width:auto}.holiday-page-body .holiday-page .holiday-campaign__body{background:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,326fr) 1px minmax(0,317fr);margin-top:32px;min-height:364px;padding:24px 32px}.holiday-page-body .holiday-page .holiday-campaign__body:before{background:#d8d8d8;content:"";grid-column:2;grid-row:1}.holiday-page-body .holiday-page .holiday-campaign__item{align-items:center;display:flex;flex-direction:column;grid-row:1;min-width:0;position:relative}.holiday-page-body .holiday-page .holiday-campaign__item:first-of-type{grid-column:1}.holiday-page-body .holiday-page .holiday-campaign__item:last-of-type{grid-column:3}.holiday-page-body .holiday-page .holiday-campaign__item h3{font-size:14px;font-weight:400;line-height:22px;min-height:66px}.holiday-page-body .holiday-page .holiday-campaign__postcard{height:auto;margin-top:8px;width:326px}.holiday-page-body .holiday-page .holiday-campaign__bag-image{height:auto;margin-top:8px;max-width:100%;width:240px}.holiday-page-body .holiday-page .holiday-campaign__spec{font-size:12px;font-weight:300;line-height:18px;margin-top:0}.holiday-page-body .holiday-page .holiday-campaign__gift-mask{background:rgba(0,0,0,.5);color:#fff;inset:0;position:absolute;z-index:5}.holiday-page-body .holiday-page .holiday-campaign__gift-mask[hidden]{display:none!important}.holiday-page-body .holiday-page .holiday-campaign__gift-mask span{font-size:24px;font-weight:300;left:50%;line-height:1.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 40px)}.holiday-page-body .holiday-page .holiday-caption-list{align-items:center;color:#6d717a;color:var(--holiday-subtle);display:flex;flex-direction:column;list-style:none;margin-top:8px;text-align:left}.holiday-page-body .holiday-page .holiday-caption-list li{font-size:10px;font-weight:300;line-height:15px;padding-left:14px;position:relative}.holiday-page-body .holiday-page .holiday-caption-list li:before{content:"※";left:0;position:absolute}.holiday-page-body .holiday-page .holiday-caption-list li+li{margin-top:4px}.holiday-page-body .holiday-page .holiday-collection-nav{padding:0 20px 96px;position:relative;text-align:center}.holiday-page-body .holiday-page .holiday-collection-nav__title{align-items:center;display:flex;height:53px;justify-content:center}.holiday-page-body .holiday-page .holiday-collection-nav__title img{height:29px;width:auto}.holiday-page-body .holiday-page .holiday-collection-nav__lead{color:#7d6c4f;color:var(--holiday-accent);font-size:14px;font-weight:300;letter-spacing:.04em;line-height:150%}.holiday-page-body .holiday-page .holiday-collection-nav__grid{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:32px auto 0;max-width:820px}.holiday-page-body .holiday-page .holiday-collection-card{align-items:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,#d2bc95 1.98%,#ffeac7 25.4%,#b0986f 70.55%,#e3c48f) border-box;background:linear-gradient(#fff,#fff) padding-box,var(--holiday-holiday-border) border-box;border:2px solid transparent;border-radius:3px;color:#7d6c4f;color:var(--holiday-accent);display:flex;flex-direction:column;isolation:isolate;min-height:444px;padding:24px 19px;position:relative;text-decoration:none}.holiday-page-body .holiday-page .holiday-collection-card:before{background:url(../images/holiday_background.png) no-repeat -.005791% 40.18001%/621.778381% 546.752746%;border-radius:1px;content:"";inset:0;opacity:.5;pointer-events:none;position:absolute;z-index:-1}.holiday-page-body .holiday-page .holiday-collection-card:nth-child(2):before{background-position:99.762974% 70.38987%;background-size:654.957751% 575.928642%;opacity:.7}.holiday-page-body .holiday-page .holiday-collection-card__status{background:#7d6c4f;background:var(--holiday-accent);border-radius:2px;color:#fff;font-size:12px;font-weight:300;line-height:18px;padding:4px 12px}.holiday-page-body .holiday-page .holiday-collection-card__status--soon{background:#bfc2c6;font-weight:400}.holiday-page-body .holiday-page .holiday-collection-card__status--soon img{display:block;height:18px;width:82px}.holiday-page-body .holiday-page .holiday-collection-card__title{align-items:center;background:linear-gradient(90deg,transparent,#7d6c4f 20%,#7d6c4f 80%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,#7d6c4f 20%,#7d6c4f 80%,transparent) bottom/100% 1px no-repeat;background:linear-gradient(90deg,transparent,var(--holiday-accent) 20%,var(--holiday-accent) 80%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--holiday-accent) 20%,var(--holiday-accent) 80%,transparent) bottom/100% 1px no-repeat;display:flex;font-size:20px;font-weight:400;justify-content:center;line-height:32px;margin-top:16px;min-height:42px;width:100%}.holiday-page-body .holiday-page .holiday-collection-card__release{font-size:14px;font-weight:400;line-height:22px;margin-top:16px}.holiday-page-body .holiday-page .holiday-collection-card__period{font-size:12px;font-weight:300;line-height:18px;margin-top:8px}.holiday-page-body .holiday-page .holiday-collection-card__image{height:132px;margin-top:24px;-o-object-fit:contain;object-fit:contain;width:224px}.holiday-page-body .holiday-page .holiday-collection-card:first-child .holiday-collection-card__image{width:190px}.holiday-page-body .holiday-page .holiday-collection-card__button{align-items:center;background:#fff;border:1px solid #d3d2cf;border:1px solid var(--holiday-border);color:#45433e;color:var(--holiday-button);display:flex;flex:0 0 46px;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;height:46px;justify-content:center;margin-top:24px;max-width:100%;overflow:hidden;padding:0 20px;width:240px}.holiday-page-body .holiday-page .holiday-collection-card__button>span{font-size:12px;font-weight:600;line-height:24px;padding-right:20px;position:relative;width:100%}.holiday-page-body .holiday-page .holiday-collection-card__button>span:after{background:url(/sw/onlinestore/assets_static/img/icon_arrow_down.svg) no-repeat 50%/10px 6px;content:"";height:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px}.holiday-page-body .holiday-page .holiday-products{background-position:top;background-repeat:no-repeat;background-size:100% auto;padding:64px 20px;scroll-margin-top:90px}.holiday-page-body .holiday-page .holiday-products--first{background-image:url(../images/product_background_first_pc.png)}.holiday-page-body .holiday-page .holiday-products--second{background-image:url(../images/product_background_second_pc.png)}.holiday-page-body .holiday-page .holiday-products__list{margin:48px auto 0;max-width:904px}.holiday-page-body .holiday-page .holiday-release-heading{color:#7d6c4f;color:var(--holiday-accent);margin:0 auto;max-width:100%;text-align:center;width:350px}.holiday-page-body .holiday-page .holiday-release-heading>span{align-items:center;background:linear-gradient(90deg,transparent,#fff 15%,#fff 85%,transparent);display:flex;font-size:24px;font-weight:400;height:38px;justify-content:center;line-height:38px;margin:0 auto;width:194px}.holiday-page-body .holiday-page .holiday-release-heading h2{font-size:20px;font-weight:400;line-height:32px;margin-top:8px}.holiday-page-body .holiday-page .holiday-release-heading p{font-size:12px;font-weight:300;line-height:18px;margin-top:8px}.holiday-page-body .holiday-page .holiday-release-heading small{display:block;font-size:10px;font-weight:300;line-height:15px;margin-top:4px}.holiday-page-body .holiday-page .holiday-product+.holiday-product{background:linear-gradient(90deg,transparent,#c6ac62 20%,#c6ac62 80%,transparent) top/100% 1px no-repeat;margin-top:64px;padding-top:64px}.holiday-page-body .holiday-page .holiday-product__story-heading{align-items:center;color:#7d6c4f;color:var(--holiday-accent);display:flex;flex-direction:column;min-height:98px;text-align:center}.holiday-page-body .holiday-page .holiday-product__story-heading img{height:31px;margin-top:11px;-o-object-fit:contain;object-fit:contain;width:auto}.holiday-page-body .holiday-page .holiday-product__story-heading h3{font-size:28px;font-weight:300;line-height:45px;margin-top:11px}.holiday-page-body .holiday-page .holiday-product__body{display:grid;gap:64px;grid-template-columns:minmax(0,420fr) minmax(0,420fr);margin-top:32px}.holiday-page-body .holiday-page .holiday-product__visual{align-self:start;aspect-ratio:1;background:linear-gradient(180deg,#d2bc95 1.98%,#ffeac7 25.4%,#b0986f 70.55%,#e3c48f);background:var(--holiday-holiday-border);border-radius:3px;margin:0;padding:2px}.holiday-page-body .holiday-page .holiday-product__image{border-radius:1px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.holiday-page-body .holiday-page .holiday-product__details{min-width:0}.holiday-page-body .holiday-page .holiday-product__label{border:1px solid #7d6c4f;border:1px solid var(--holiday-accent);border-radius:3px;color:#7d6c4f;color:var(--holiday-accent);display:inline-block;font-size:12px;font-weight:300;line-height:18px;padding:3px 11px}.holiday-page-body .holiday-page .holiday-product__details h4{font-size:20px;font-weight:400;line-height:32px;margin-top:8px}.holiday-page-body .holiday-page .holiday-product__spec{font-size:12px;font-weight:300;line-height:18px;margin-top:8px}.holiday-page-body .holiday-page .holiday-product__price{align-items:baseline;display:flex;line-height:27px;margin-top:8px}.holiday-page-body .holiday-page .holiday-product__price strong{font-size:17px;font-weight:400;line-height:27px}.holiday-page-body .holiday-page .holiday-product__price span{font-size:14px;font-weight:400;line-height:22px}.holiday-page-body .holiday-page .holiday-product__actions{align-items:flex-start;display:flex;flex-direction:column;margin-top:24px}.holiday-page-body .holiday-page .holiday-product__actions>.module-buttonV3__cv{height:56px;max-width:100%;width:400px}.holiday-page-body .holiday-page .holiday-product__actions>.holiday-product__cart{max-width:100%;width:400px}.holiday-page-body .holiday-page .holiday-product__actions>.holiday-product__cart .module-buttonV3__cv{height:56px;width:100%}.holiday-page-body .holiday-page .holiday-product__actions>.holiday-outline-button{margin-top:24px}.holiday-page-body .holiday-page .holiday-product__reservation-notes{color:#6d717a;color:var(--holiday-subtle);display:block;list-style:none;margin-top:24px}.holiday-page-body .holiday-page .holiday-product__reservation-notes li{font-size:10px;font-weight:300;line-height:15px;min-height:18px;padding-left:16px;position:relative}.holiday-page-body .holiday-page .holiday-product__reservation-notes li+li{margin-top:4px}.holiday-page-body .holiday-page .holiday-product__reservation-notes li:before{content:"※";font-size:12px;left:0;line-height:18px;position:absolute}.holiday-page-body .holiday-page .module-buttonV3{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d3d2cf;border:1px solid var(--holiday-border);border-radius:0;color:#45433e;color:var(--holiday-button);cursor:pointer;display:inline-flex;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;justify-content:center;max-width:100%;min-height:46px;overflow:hidden;padding:10px 20px;position:relative;text-align:center;text-decoration:none;vertical-align:middle}.holiday-page-body .holiday-page .module-buttonV3>span{align-items:center;display:flex;font-size:12px;font-weight:600;justify-content:center;line-height:2;position:relative;width:100%}.holiday-page-body .holiday-page .module-buttonV3__cv{background:#45433e;background:var(--holiday-button);border-color:#45433e;border-color:var(--holiday-button);color:#fff}.holiday-page-body .holiday-page .module-buttonV3__cv>span{color:inherit;font-size:15px;font-weight:700;gap:10px}.holiday-page-body .holiday-page .module-buttonV3__cv>span:before{background:url(/sw/onlinestore/assets_static/img/icon_cart_wht.svg) no-repeat 50%/contain;content:"";height:14px;width:14px}.holiday-page-body .holiday-page .module-buttonV3__cv.is-disabled,.holiday-page-body .holiday-page .module-buttonV3__cv:disabled,.holiday-page-body .holiday-page .module-buttonV3__cv[aria-disabled=true]{background-color:#d3d2cf;border-color:#d3d2cf;cursor:default;pointer-events:none}.holiday-page-body .holiday-page .module-buttonV3__cv.is-disabled>span,.holiday-page-body .holiday-page .module-buttonV3__cv:disabled>span,.holiday-page-body .holiday-page .module-buttonV3__cv[aria-disabled=true]>span{color:#807f7d;font-weight:600;line-height:1.5;padding-left:0}.holiday-page-body .holiday-page .module-buttonV3__cv.is-disabled>span:before,.holiday-page-body .holiday-page .module-buttonV3__cv:disabled>span:before,.holiday-page-body .holiday-page .module-buttonV3__cv[aria-disabled=true]>span:before{content:none}.holiday-page-body .holiday-page .holiday-outline-button.module-buttonV3{height:56px;width:300px}.holiday-page-body .holiday-page .holiday-outline-button.module-buttonV3>span{padding-inline:20px}.holiday-page-body .holiday-page .holiday-outline-button.module-buttonV3>span:after{background:url(/sw/onlinestore/assets_static/img/icon_modal.svg) no-repeat 50%/contain;content:"";height:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:20px}.holiday-page-body .holiday-page .holiday-notes{background:#f4f6ff;background:var(--holiday-page-background);margin:0;padding:96px 20px}.holiday-page-body .holiday-page .holiday-notes__inner{margin:0 auto;max-width:820px}.holiday-page-body .holiday-page .holiday-notes__emphasis{color:#df2a3c;color:var(--holiday-error)}.holiday-page-body .holiday-page .holiday-notes h2{font-size:20px;font-weight:400;line-height:32px;text-align:left}.holiday-page-body .holiday-page .holiday-notes h3{font-size:14px;font-weight:400;line-height:22px;margin-top:24px}.holiday-page-body .holiday-page .holiday-notes ul{list-style:none;margin-top:8px}.holiday-page-body .holiday-page .holiday-notes li{font-size:10px;font-weight:300;line-height:15px;padding-left:14px;position:relative}.holiday-page-body .holiday-page .holiday-notes li+li{margin-top:4px}.holiday-page-body .holiday-page .holiday-notes li:before{content:"・";left:0;position:absolute}@keyframes holiday-modal-fade-in{0%{opacity:0}to{opacity:1}}.holiday-page-body .holiday-modal{align-items:center;animation:holiday-modal-fade-in .3s ease-in both;display:flex;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;height:100vh;inset:0;justify-content:center;overflow:auto;padding:48px 20px;position:fixed;width:100%;z-index:11000}.holiday-page-body .holiday-modal,.holiday-page-body .holiday-modal *,.holiday-page-body .holiday-modal :after,.holiday-page-body .holiday-modal :before{box-sizing:border-box}.holiday-page-body .holiday-modal.m-hidden,.holiday-page-body .holiday-modal[hidden]{display:none}.holiday-page-body .holiday-modal .module-modal-cover{background:rgba(0,0,0,.55);inset:0;position:fixed}.holiday-page-body .holiday-modal .module-modal-content{margin:auto;position:relative;width:min(100%,748px)}.holiday-page-body .holiday-modal .module-modal-box{background:#fff;padding:32px;position:relative;width:100%}.holiday-page-body .holiday-modal .module-modal-close{position:absolute;right:0;top:-10px;transform:translateY(-100%)}.holiday-page-body .holiday-modal .module-modal-close button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent url(/sw/onlinestore/assets_static/img/icon_close_wht.svg) no-repeat 50%/contain;border:0;cursor:pointer;display:block;height:23px;padding:0;width:23px}.holiday-page-body .holiday-modal .util-center{margin:24px 0 0;text-align:center}.holiday-page-body .holiday-modal__title{font-size:20px;font-weight:400;line-height:1.6;margin:0;text-align:center}.holiday-page-body .holiday-modal__body{font-size:14px;font-weight:300;line-height:1.5;margin:24px 0 0;text-align:center}.holiday-page-body .holiday-modal__table{border-collapse:collapse;font-size:14px;font-weight:300;line-height:1.5;margin-top:24px;width:100%}.holiday-page-body .holiday-modal__table td,.holiday-page-body .holiday-modal__table th{border:1px solid #ddd;padding:12px;text-align:left;vertical-align:top}.holiday-page-body .holiday-modal__table th{font-weight:400;width:130px}.holiday-page-body .holiday-modal__close-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d3d2cf;border:1px solid var(--holiday-border);color:#45433e;color:var(--holiday-button);cursor:pointer;display:inline-flex;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;justify-content:center;max-width:300px;min-height:56px;overflow:hidden;width:100%}.holiday-page-body .holiday-modal__close-button>span{font-size:12px;font-weight:600}.holiday-page-body .holiday-modal--editorial .module-modal-content{max-width:350px}.holiday-page-body .holiday-modal--editorial .module-modal-box{padding:24px}.holiday-page-body .holiday-modal--editorial .util-center{margin-top:16px}.holiday-page-body .holiday-modal--editorial .holiday-modal__close-button{min-height:46px;width:240px}.holiday-page-body .holiday-modal--product .module-modal-box{background:#f4f4f4}.holiday-page-body .holiday-modal--product .holiday-modal__title{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 20px;text-align:left}.holiday-page-body .holiday-modal--product .holiday-modal__container{background:#fff;border:1px solid #d3d2cf;border:1px solid var(--holiday-border);max-height:60vh;overflow-y:auto;padding:20px}.holiday-page-body .holiday-modal--product .holiday-modal__table{margin:0;table-layout:fixed}.holiday-page-body .holiday-modal--product .holiday-modal__table td,.holiday-page-body .holiday-modal--product .holiday-modal__table th{border:0;border-bottom:1px solid #d3d2cf;border-bottom:1px solid var(--holiday-border);padding:0 0 20px}.holiday-page-body .holiday-modal--product .holiday-modal__table tr+tr td,.holiday-page-body .holiday-modal--product .holiday-modal__table tr+tr th{padding-top:20px}.holiday-page-body .holiday-modal--product .holiday-modal__table th{font-weight:500;padding-right:10px;width:124px}.holiday-page-body .holiday-modal--product .holiday-modal__table td{overflow-wrap:anywhere}.holiday-page-body .holiday-modal--product .holiday-modal__table .module-text{font-size:14px;font-weight:300;line-height:1.5;margin:0}.holiday-page-body .holiday-modal--product .holiday-modal__table .module-text+.module-text{margin-top:1em}.holiday-page-body .holiday-modal.holiday-modal--story .module-modal-content{max-width:350px;padding-top:33px}.holiday-page-body .holiday-modal.holiday-modal--story .module-modal-box{padding:32px 24px}.holiday-page-body .holiday-modal.holiday-modal--story .module-modal-close{top:0;transform:none}.holiday-page-body .holiday-modal.holiday-modal--story .util-center{margin-top:24px}.holiday-page-body .holiday-modal.holiday-modal--story .holiday-modal__close-button{max-width:100%;min-height:56px;width:300px}.holiday-page-body .holiday-artist{text-align:center}.holiday-page-body .holiday-artist__image{display:block;height:auto;margin:0 auto;width:100%}.holiday-page-body .holiday-artist__name{margin:16px 0}.holiday-page-body .holiday-artist__name img{height:34px;margin:0 auto;width:192px}.holiday-page-body .holiday-artist__name span{display:block;font-size:14px;font-weight:400;line-height:22px}.holiday-page-body .holiday-artist p{font-size:14px;font-weight:300;line-height:21px;margin:0}.holiday-page-body .holiday-story{color:#7d6c4f;color:var(--holiday-accent);text-align:center}.holiday-page-body .holiday-story__title{margin:0}.holiday-page-body .holiday-story__title img{display:block;height:34px;margin:0 auto;max-width:100%;width:auto}.holiday-page-body .holiday-story__title img.holiday-story__title-image--trimmed{height:20px}.holiday-page-body .holiday-story__title span{display:block;font-size:17px;font-weight:400;line-height:27px}.holiday-page-body .holiday-story__wish{background:linear-gradient(90deg,transparent,#7d6c4f 20%,#7d6c4f 80%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,#7d6c4f 20%,#7d6c4f 80%,transparent) bottom/100% 1px no-repeat;background:linear-gradient(90deg,transparent,var(--holiday-accent) 20%,var(--holiday-accent) 80%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--holiday-accent) 20%,var(--holiday-accent) 80%,transparent) bottom/100% 1px no-repeat;font-size:14px;font-weight:400;line-height:22px;margin:8px auto 0;max-width:100%;min-width:min(183px,100%);padding:5px 24px;width:-moz-max-content;width:max-content}.holiday-page-body .holiday-story__figure{margin:24px 0 16px}.holiday-page-body .holiday-story__figure img{aspect-ratio:302/377;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.holiday-page-body .holiday-story__motif{color:#6d717a;color:var(--holiday-subtle);font-size:12px;font-weight:400;line-height:22px;margin-top:8px;text-align:right}.holiday-page-body .holiday-story h3{font-size:20px;font-weight:400;letter-spacing:.08em;line-height:32px;margin:0;text-align:left}.holiday-page-body .holiday-story__text{font-size:14px;font-weight:400;line-height:21px;margin:4px 0 0;text-align:left}.holiday-page-body>.module-pagetop{margin:0 auto 140px;padding:60px 60px 0;text-align:right}.holiday-page-body>.module-pagetop .module-buttonV3{align-items:center;background:#fff url(/sw/onlinestore/assets_static/img/icon_up.svg) no-repeat right 17px center/10px;border:1px solid #d3d2cf;border:1px solid var(--holiday-border);box-sizing:border-box;color:#45433e;color:var(--holiday-button);display:inline-flex;font-family:Yu Gothic,YuGothic,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;justify-content:center;min-height:42px;overflow:hidden;padding:10px 35px;text-decoration:none;width:200px}.holiday-page-body>.module-pagetop .module-buttonV3>span{display:inline-block;font-size:12px;font-weight:600;line-height:1.5}@media(hover:hover){.holiday-page-body .holiday-modal__close-button:hover>span,.holiday-page-body .holiday-page .holiday-collection-card:hover .holiday-collection-card__button>span,.holiday-page-body .holiday-page .module-buttonV3:hover>span,.holiday-page-body>.module-pagetop .module-buttonV3:hover>span{animation:btnhover-animation-out .3s forwards,btnhover-animation-in .4s .4s forwards}}@media(prefers-reduced-motion:reduce){.holiday-page-body .holiday-modal,.holiday-page-body .holiday-page .holiday-collection-card:hover .holiday-collection-card__button>span,.holiday-page-body .holiday-page .module-buttonV3:hover>span,.holiday-page-body>.module-pagetop .module-buttonV3:hover>span{animation:none}}@media screen and (min-width:768px)and (max-width:959px){.holiday-page-body .holiday-page .holiday-product__body{display:block;margin-inline:auto;max-width:420px}.holiday-page-body .holiday-page .holiday-product__details{margin-top:24px}.holiday-page-body .holiday-page .holiday-product__actions>.holiday-product__cart,.holiday-page-body .holiday-page .holiday-product__actions>.module-buttonV3__cv{width:100%}.holiday-page-body .holiday-page .holiday-product__actions>.holiday-outline-button{align-self:center}}@media screen and (max-width:767px){.holiday-only-sp{display:initial}.holiday-only-pc{display:none}.holiday-page-body>.module-pagetop{padding-inline:20px}.holiday-page-body>.module-pagetop .module-buttonV3{min-height:32px;padding:5px 25px 5px 15px;width:155px}.holiday-page-body .holiday-page .holiday-outline-button.module-buttonV3{height:46px;width:240px}.holiday-page-body .holiday-page .holiday-content:before{aspect-ratio:390/404;background-image:url(../images/concept_background_sp.png)}.holiday-page-body .holiday-page .holiday-concept{padding:64px 24px}.holiday-page-body .holiday-page .holiday-concept__title{font-size:20px}.holiday-page-body .holiday-page .holiday-concept__title-en{margin-top:16px;width:255.23px}.holiday-page-body .holiday-page .holiday-concept__lead{font-size:14px;line-height:21px;margin-top:24px}.holiday-page-body .holiday-page .holiday-concept .holiday-outline-button{margin-top:24px}.holiday-page-body .holiday-page .holiday-campaign{margin:0;max-width:none;padding:64px 16px;width:100%}.holiday-page-body .holiday-page .holiday-campaign__title{height:43px}.holiday-page-body .holiday-page .holiday-campaign__title img{height:auto;width:179px}.holiday-page-body .holiday-page .holiday-campaign__body{display:block;margin-top:24px;padding:24px 16px}.holiday-page-body .holiday-page .holiday-campaign__body:before{display:none}.holiday-page-body .holiday-page .holiday-campaign__gift-mask span{font-size:24px}.holiday-page-body .holiday-page .holiday-campaign__item h3{min-height:0}.holiday-page-body .holiday-page .holiday-campaign__item+.holiday-campaign__item{margin-top:24px;padding-top:24px;position:relative}.holiday-page-body .holiday-page .holiday-campaign__item+.holiday-campaign__item:before{background:#d8d8d8;content:"";height:1px;inset:-1px 0 auto;position:absolute}.holiday-page-body .holiday-page .holiday-collection-nav{padding:64px 20px}.holiday-page-body .holiday-page .holiday-collection-nav__title{height:43px}.holiday-page-body .holiday-page .holiday-collection-nav__title img{height:auto;width:155px}.holiday-page-body .holiday-page .holiday-collection-nav__lead{color:#7d6c4f;color:var(--holiday-accent);display:block;font-size:14px;font-weight:300;line-height:21px;margin:0 auto}.holiday-page-body .holiday-page .holiday-collection-nav__grid{gap:24px;grid-template-columns:1fr;margin-top:24px;max-width:302px}.holiday-page-body .holiday-page .holiday-collection-card{min-height:407px;padding:16px 19px}.holiday-page-body .holiday-page .holiday-collection-card__title{font-size:17px;line-height:27px;min-height:37px}.holiday-page-body .holiday-page .holiday-collection-card__button,.holiday-page-body .holiday-page .holiday-collection-card__image{margin-top:16px}.holiday-page-body .holiday-page .holiday-products--first{background-image:url(../images/product_background_first_sp.png)}.holiday-page-body .holiday-page .holiday-products--second{background-image:url(../images/product_background_second_sp.png)}.holiday-page-body .holiday-page .holiday-products__list{max-width:350px}.holiday-page-body .holiday-page .holiday-release-heading>span{font-size:20px;height:32px;line-height:32px}.holiday-page-body .holiday-page .holiday-release-heading h2{font-size:17px;line-height:27px}.holiday-page-body .holiday-page .holiday-product+.holiday-product{margin-top:48px;padding-top:48px}.holiday-page-body .holiday-page .holiday-product__story-heading{min-height:65px}.holiday-page-body .holiday-page .holiday-product__story-heading img{height:23px;margin-top:7.5px;max-width:100%}.holiday-page-body .holiday-page .holiday-product__story-heading h3{font-size:17px;font-weight:400;line-height:27px;margin-top:7.5px}.holiday-page-body .holiday-page .holiday-product__body{display:block;margin-top:16px}.holiday-page-body .holiday-page .holiday-product__details{margin-top:16px}.holiday-page-body .holiday-page .holiday-product__details h4{font-size:14px;line-height:22px}.holiday-page-body .holiday-page .holiday-product__actions{margin-top:16px}.holiday-page-body .holiday-page .holiday-product__actions>.holiday-product__cart,.holiday-page-body .holiday-page .holiday-product__actions>.module-buttonV3__cv{width:100%}.holiday-page-body .holiday-page .holiday-product__actions>.holiday-outline-button{align-self:center;margin-top:16px}.holiday-page-body .holiday-page .holiday-product__reservation-notes{display:block;margin-top:16px}.holiday-page-body .holiday-page .holiday-notes{padding:64px 20px}.holiday-page-body .holiday-page .holiday-notes h2{font-size:17px}.holiday-page-body .holiday-modal .module-modal-box{padding:24px 20px}.holiday-page-body .holiday-modal .util-center{margin-top:16px}.holiday-page-body .holiday-modal__title{font-size:17px}.holiday-page-body .holiday-modal__close-button{max-width:240px;min-height:46px}.holiday-page-body .holiday-modal__table,.holiday-page-body .holiday-modal__table tbody,.holiday-page-body .holiday-modal__table td,.holiday-page-body .holiday-modal__table th,.holiday-page-body .holiday-modal__table tr{display:block;width:100%}.holiday-page-body .holiday-modal__table tr+tr{margin-top:12px}.holiday-page-body .holiday-modal__table td{border-top:0}.holiday-page-body .holiday-modal--editorial .module-modal-box{padding:24px}.holiday-page-body .holiday-modal--product .holiday-modal__table th{border-bottom:0;padding-bottom:8px;width:100%}.holiday-page-body .holiday-modal--product .holiday-modal__table tr+tr td{padding-top:0}}
