[data-reveal],.gift-card{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}[data-reveal].is-revealed,.gift-card.is-revealed{opacity:1;transform:none}.gift-hero{background:#fff}.gift-hero__text{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:6.4rem 2.4rem 5.6rem}@media screen and (min-width:800px){.gift-hero__text{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:4rem;padding:11.2rem 4rem 7.2rem}}.gift-hero__text-inner{flex-shrink:0}.gift-hero__label{margin:0 0 2.4rem;font-family:"Noto Serif JP",Georgia,serif;font-size:1.1rem;font-weight:400;letter-spacing:.24em;color:#767676;text-transform:uppercase}@media screen and (min-width:800px){.gift-hero__label{margin-bottom:3.2rem}}.gift-hero__title{margin:0;font-family:"Noto Serif JP",Georgia,serif;font-size:3.2rem;font-weight:300;letter-spacing:.06em;line-height:1.5;color:#111}@media screen and (min-width:800px){.gift-hero__title{font-size:4.8rem;line-height:1.4}}.gift-hero__description{max-width:360px;margin:2.8rem 0 0;font-family:"Noto Serif JP",Georgia,serif;font-size:1.3rem;font-weight:300;line-height:2.2;letter-spacing:.06em;color:#767676}.gift-hero__description p{margin:0}@media screen and (min-width:800px){.gift-hero__description{margin:0;padding-bottom:.4rem;font-size:1.35rem}}.gift-hero__image{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;aspect-ratio:16 / 9}@media screen and (min-width:800px){.gift-hero__image{aspect-ratio:21 / 9}}.gift-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.gift-ranking{padding:6.4rem 2rem}@media screen and (min-width:800px){.gift-ranking{padding:8rem 2.5rem}}.gift-ranking__inner{max-width:1200px;margin:0 auto}.gift-ranking__label{margin:0 0 1rem;font-family:"Noto Serif JP",Georgia,serif;font-size:1.05rem;font-weight:400;letter-spacing:.24em;color:#767676;text-transform:uppercase;text-align:center}.gift-ranking__title{margin:0 0 3.6rem;font-family:"Noto Serif JP",Georgia,serif;font-size:2.2rem;font-weight:300;letter-spacing:.06em;line-height:1.4;color:#222455;text-align:center}@media screen and (min-width:800px){.gift-ranking__title{font-size:2.6rem;margin-bottom:4.4rem}}.gift-ranking__track{width:100vw;margin-left:calc(50% - 50vw);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x}.gift-ranking__track::-webkit-scrollbar{display:none}.gift-ranking__track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gift-ranking__track.is-dragging .gift-ranking__item{pointer-events:none}.gift-ranking__list{display:inline-flex;gap:2rem;padding:0 0 .8rem;margin-left:max(2rem,calc(50vw - 600px));margin-right:0}.gift-ranking__list:after{content:"";flex:0 0 1px}@media screen and (min-width:1220px){.gift-ranking{padding-left:0;padding-right:0}.gift-ranking__track{width:auto;margin-left:0;overflow:hidden;text-align:center}.gift-ranking__list{margin-left:0}.gift-ranking__list:after{display:none}}.gift-ranking__item{position:relative;flex:0 0 220px;scroll-snap-align:start;text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.16,1,.3,1)}.gift-ranking__item:hover{transform:translateY(-4px)}@media screen and (max-width:599px){.gift-ranking__item{flex:0 0 44vw}}.gift-ranking__number{position:absolute;top:.8rem;left:.8rem;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-family:"Noto Serif JP",Georgia,serif;font-size:1.3rem;font-weight:400;color:#fff;background:#222455;border-radius:50%}.gift-ranking__item:nth-child(1) .gift-ranking__number{width:36px;height:36px;font-size:1.4rem;background:linear-gradient(135deg,#c9a84c,#e4c76b);box-shadow:0 2px 8px #c9a84c4d}.gift-ranking__item:nth-child(2) .gift-ranking__number{background:linear-gradient(135deg,#8e9aab,#b0bcc9);box-shadow:0 2px 8px #8e9aab4d}.gift-ranking__item:nth-child(3) .gift-ranking__number{background:linear-gradient(135deg,#a67c52,#c4956a);box-shadow:0 2px 8px #a67c524d}.gift-ranking__image{overflow:hidden;aspect-ratio:1 / 1;margin-bottom:1.2rem;background:#f2f2ee}.gift-ranking__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.gift-ranking__item:hover .gift-ranking__image img{transform:scale(1.05)}.gift-ranking__name{margin:0 0 .4rem;font-size:1.3rem;font-weight:400;line-height:1.5;color:#222455}.gift-ranking__price{margin:0;font-size:1.2rem;color:#767676}.gift-finder{padding:6.4rem 2rem 4.8rem;text-align:center}@media screen and (min-width:800px){.gift-finder{padding:8rem 2.5rem 6.4rem}}.gift-finder__inner{max-width:720px;margin:0 auto}.gift-finder__label{margin:0 0 1.2rem;font-family:"Noto Serif JP",Georgia,serif;font-size:1.05rem;font-weight:400;letter-spacing:.24em;color:#767676;text-transform:uppercase}.gift-finder__title{margin:0 0 5.6rem;font-family:"Noto Serif JP",Georgia,serif;font-size:2.4rem;font-weight:300;letter-spacing:.06em;line-height:1.4;color:#222455;word-break:keep-all;overflow-wrap:break-word}@media screen and (min-width:800px){.gift-finder__title{font-size:2.8rem}}.gift-finder__step{display:none}.gift-finder__step.is-active{display:block;animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.gift-finder__question{margin:0 0 3.2rem;font-family:"Noto Serif JP",Georgia,serif;font-size:1.7rem;font-weight:300;color:#333;letter-spacing:.04em}.gift-finder__options{display:grid;gap:1.2rem}.gift-finder__options--4col{grid-template-columns:repeat(2,1fr)}@media screen and (min-width:560px){.gift-finder__options--4col{grid-template-columns:repeat(4,1fr)}}.gift-finder__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1rem;cursor:pointer;background:#fff;border:1px solid #e5e5e0;border-radius:8px;transition:border-color .3s,box-shadow .3s,background .3s,color .3s,transform .35s cubic-bezier(.16,1,.3,1)}.gift-finder__option:hover{border-color:#222455;box-shadow:0 2px 16px #22245512;transform:translateY(-3px)}.gift-finder__option:focus-visible{outline:2px solid #222455;outline-offset:2px}.gift-finder__option.is-selected{background:#222455;border-color:#222455;color:#fff;transform:translateY(-3px)}.gift-finder__option-text{font-size:1.35rem;font-weight:400;letter-spacing:.02em}.gift-finder__option-sub{font-size:1.1rem;color:#767676;transition:color .3s}.gift-finder__option.is-selected .gift-finder__option-sub{color:#fff9}.gift-finder__progress{display:flex;justify-content:center;gap:.6rem;margin-top:4rem}.gift-finder__progress-dot{width:6px;height:6px;background:#ddd;border-radius:50%;transition:background .3s,transform .4s cubic-bezier(.16,1,.3,1)}.gift-finder__progress-dot.is-active{background:#222455;transform:scale(1.4)}.gift-finder__results{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:3.2rem}.gift-finder__result-card{display:flex;flex-direction:column;align-items:center;gap:1rem;width:calc(50% - .6rem);max-width:160px;padding:1.6rem .8rem;text-decoration:none;color:inherit;background:#fff;border:1px solid #e5e5e0;border-radius:8px;animation:resultPop .5s cubic-bezier(.16,1,.3,1) both;transition:border-color .3s,box-shadow .3s,transform .35s cubic-bezier(.16,1,.3,1)}@keyframes resultPop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.gift-finder__result-card:hover{border-color:#222455;box-shadow:0 6px 24px #22245514;transform:translateY(-4px)}.gift-finder__result-card img{width:100px;height:100px;object-fit:cover;border-radius:6px}.gift-finder__result-name{font-size:1.3rem;color:#222455;text-align:center;line-height:1.4}.gift-finder__result-price{font-size:1.2rem;color:#767676}.gift-finder__empty{margin:0;padding:2rem 0;font-size:1.35rem;color:#767676;text-align:center}.gift-finder__restart{padding:.9rem 2.4rem;font-size:1.2rem;font-weight:400;color:#767676;letter-spacing:.04em;cursor:pointer;background:transparent;border:1px solid #ddd;border-radius:100px;transition:color .25s,border-color .25s}.gift-finder__restart:hover{color:#222455;border-color:#222455}.gift-section{padding:4.8rem 2rem 10rem}@media screen and (min-width:800px){.gift-section{padding:6.4rem 2.5rem 12rem}}.gift-section__inner{max-width:1200px;margin:0 auto}.gift-section__label{margin:0 0 1rem;font-family:"Noto Serif JP",Georgia,serif;font-size:1.05rem;font-weight:400;letter-spacing:.24em;color:#767676;text-transform:uppercase;text-align:center}.gift-section__title{margin:0 0 3.6rem;font-family:"Noto Serif JP",Georgia,serif;font-size:2.2rem;font-weight:300;letter-spacing:.06em;line-height:1.4;color:#222455;text-align:center}@media screen and (min-width:800px){.gift-section__title{font-size:2.6rem;margin-bottom:4.4rem}}.gift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 1.4rem}@media screen and (min-width:600px){.gift-grid{grid-template-columns:repeat(2,1fr);gap:3rem 1.8rem}}@media screen and (min-width:900px){.gift-grid{grid-template-columns:repeat(4,1fr);gap:3.6rem 2rem}}.gift-grid__empty{grid-column:1 / -1;padding:4rem 2rem;font-size:1.4rem;color:#767676;text-align:center}.gift-card{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.gift-card[hidden]{display:none}.gift-card__link{display:block;text-decoration:none;color:inherit}.gift-card__link:hover .gift-card__image img{transform:scale(1.06)}.gift-card__link:hover .gift-card__title{color:#484f66}.gift-card__image{position:relative;overflow:hidden;aspect-ratio:1 / 1;margin-bottom:1.6rem;background:#f2f2ee}.gift-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.gift-card__info{padding:0 .2rem}.gift-card__title{margin:0 0 .5rem;font-size:1.3rem;font-weight:400;line-height:1.55;color:#222455;letter-spacing:.01em;transition:color .25s}@media screen and (min-width:800px){.gift-card__title{font-size:1.4rem}}.gift-card__price{margin:0;font-size:1.25rem;font-weight:400;color:#777;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){[data-reveal],.gift-card,.gift-hero__image img,.gift-card__image img,.gift-finder__step.is-active,.gift-finder__result-card{transition:none!important;animation:none!important}[data-reveal],.gift-card{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/gift-collection.css.map */
