.contents-page{overflow:hidden;background:#fff;color:#2f2e2a}.contents-page__inner{width:min(calc(100% - 40px), 1120px);margin-right:auto;margin-left:auto;box-sizing:border-box}.contents-page__hero{padding:clamp(5.2rem, 6vw, 7.2rem) 0 clamp(3.4rem, 4vw, 4.8rem)}.contents-page__title{margin:0;color:#2f2e2a;font-family:"Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;font-size:clamp(2.9rem, calc(2.25rem + 1.7vw), 4.2rem);font-weight:700;line-height:1.45;letter-spacing:0.055em}.contents-pickup{padding:0 0 clamp(5rem, 6vw, 7.2rem);overflow:hidden;background:#fff}.contents-pickup__viewport{width:100%;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;user-select:none;-webkit-user-select:none}.contents-pickup__stage{position:relative;min-height:0;transition:height 220ms ease}.contents-pickup__slide{position:absolute;top:0;left:50%;width:min(920px, calc(100vw - 180px));opacity:0;transform:translateX(-50%) scale(0.78);transform-origin:center center;transition:transform 620ms cubic-bezier(0.22, 1, 0.36, 1), opacity 360ms ease;pointer-events:none;will-change:transform, opacity}.contents-pickup__slide.is-current{z-index:3;opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}.contents-pickup__slide.is-prev{z-index:1;opacity:0.52;transform:translateX(-125%) scale(0.78);pointer-events:auto}.contents-pickup__slide.is-next{z-index:1;opacity:0.52;transform:translateX(25%) scale(0.78);pointer-events:auto}.contents-pickup__slide.is-hidden{z-index:0;opacity:0;transform:translateX(-50%) scale(0.72);pointer-events:none}.contents-pickup-card{display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);overflow:hidden;border:1px solid #d9d6ce;background:#fff;color:#2f2e2a;text-decoration:none}.contents-page .contents-pickup-card:hover,.contents-page .contents-pickup-card:focus-visible,.contents-page .contents-card__link:hover,.contents-page .contents-card__link:focus-visible{opacity:1}.contents-pickup-card:focus-visible,.contents-card__link:focus-visible{outline:2px solid #2f2e2a;outline-offset:0.5rem}.contents-pickup-card__media,.contents-card__media{position:relative;margin:0;min-width:0;aspect-ratio:1.3333333333;overflow:hidden;background:#e8e7e2;isolation:isolate}.contents-pickup-card__blur,.contents-card__blur{position:absolute;inset:-8%;z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(3.2rem) saturate(0.88);opacity:0.78;transform:scale(1.16);transition:transform 720ms cubic-bezier(0.22, 1, 0.36, 1), opacity 520ms ease}.contents-pickup-card__veil,.contents-card__veil{position:absolute;inset:0;z-index:1;background:rgba(250, 249, 245, 0.12);pointer-events:none}.contents-pickup-card__main,.contents-card__main{position:relative;z-index:2;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden}.contents-pickup-card__image,.contents-card__image{display:block;width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;transform:scale(1);transition:transform 550ms cubic-bezier(0.22, 1, 0.36, 1)}.contents-pickup-card__image--placeholder,.contents-card__image--placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;background:#e8e7e2}.contents-pickup-card:hover .contents-pickup-card__blur,.contents-pickup-card:focus-visible .contents-pickup-card__blur,.contents-card__link:hover .contents-card__blur,.contents-card__link:focus-visible .contents-card__blur{opacity:0.9;transform:scale(1.2)}.contents-pickup-card:hover .contents-pickup-card__image,.contents-pickup-card:focus-visible .contents-pickup-card__image,.contents-card__link:hover .contents-card__image,.contents-card__link:focus-visible .contents-card__image{transform:scale(1.035)}.contents-pickup-card__body{position:relative;display:flex;min-width:0;padding:clamp(2.4rem, 3vw, 3.6rem);box-sizing:border-box;flex-direction:column;justify-content:center;border-left:1px solid #e0ddd5}.contents-pickup-card__label{display:inline-flex;width:fit-content;margin:0 0 1.2rem;padding:0.55rem 1rem 0.5rem;align-items:center;background:#cdd84b;color:#fff;font-size:1.2rem;font-weight:700;line-height:1;letter-spacing:0.08em}.contents-pickup-card__title-row{display:flex;min-width:0;align-items:flex-start;gap:0.9rem}.contents-pickup-card__title{margin:0;min-width:0;min-height:calc(1.55em * 3);flex:1 1 auto;display:-webkit-box;overflow:hidden;color:#2f2e2a;font-size:clamp(2.1rem, calc(1.95rem + 0.4vw), 2.6rem);font-weight:700;line-height:1.55;letter-spacing:0.025em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.contents-pickup-card__description{margin:1.4rem 0 0;display:-webkit-box;overflow:hidden;color:#67645d;font-size:1.45rem;font-weight:500;line-height:1.85;-webkit-box-orient:vertical;-webkit-line-clamp:3}.contents-pickup-card__arrow,.contents-card__arrow{flex:0 0 auto;margin-top:0.55em;color:#cdd84b;font-size:1.8rem;line-height:1;transition:transform 180ms ease}.contents-pickup-card:hover .contents-pickup-card__arrow,.contents-pickup-card:focus-visible .contents-pickup-card__arrow,.contents-card__link:hover .contents-card__arrow,.contents-card__link:focus-visible .contents-card__arrow{transform:translateX(0.35rem)}.contents-pickup__navigation{width:min(calc(100% - 40px), 920px);margin:2.4rem auto 0;display:grid;grid-template-columns:4.8rem minmax(0, 1fr) 4.8rem;align-items:center;gap:1.6rem}.contents-pickup__control{position:relative;width:4.8rem;height:4.8rem;border:1px solid #d9d6ce;border-radius:50%;background:#fff;cursor:pointer}.contents-pickup__control::before{position:absolute;top:50%;left:50%;width:0.9rem;height:0.9rem;border-top:2px solid #2f2e2a;border-right:2px solid #2f2e2a;content:""}.contents-pickup__control--prev::before{transform:translate(-35%, -50%) rotate(-135deg)}.contents-pickup__control--next::before{transform:translate(-65%, -50%) rotate(45deg)}.contents-pickup__control:hover,.contents-pickup__control:focus-visible{border-color:#cdd84b}.contents-pickup__control:focus-visible,.contents-pickup__dot:focus-visible{outline:2px solid #2f2e2a;outline-offset:0.3rem}.contents-pickup__dots{display:flex;min-width:0;align-items:center;justify-content:center;gap:0.8rem}.contents-pickup__dot{width:0.9rem;height:0.9rem;border:0;border-radius:999px;background:#d8d5cd;cursor:pointer;transition:width 180ms ease, background-color 180ms ease}.contents-pickup__dot.is-current{width:3.2rem;background:#cdd84b}.contents-pickup.is-static .contents-pickup__navigation{display:none}.contents-list{padding:clamp(4.8rem, 6vw, 7.2rem) 0 clamp(6rem, 7vw, 8.6rem);border-top:1px solid #e0ddd5;background:#fafafa}.contents-list__title{margin:0 0 clamp(2.8rem, 3.8vw, 4rem);color:#2f2e2a;font-family:"Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;font-size:clamp(2rem, calc(1.8rem + 0.5vw), 2.5rem);font-weight:700;line-height:1.5;letter-spacing:0.035em}.contents-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(3.2rem, 4vw, 4.8rem) clamp(2rem, 2.8vw, 3.2rem);align-items:stretch}.contents-card{min-width:0}.contents-card__link{display:flex;height:100%;flex-direction:column;color:#2f2e2a;text-decoration:none}.contents-card__body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;padding:1.8rem 0 0}.contents-card__title-row{display:flex;min-width:0;align-items:flex-start;gap:0.8rem}.contents-card__title{margin:0;min-width:0;flex:1 1 auto;color:#2f2e2a;font-size:clamp(1.55rem, calc(1.47rem + 0.18vw), 1.75rem);font-weight:700;line-height:1.65;min-height:calc(1.65em * 2);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contents-card__description{margin:1.1rem 0 0;color:#69665f;font-size:1.4rem;font-weight:500;line-height:1.85}.contents-list__empty{margin:0;padding:4rem 0;color:#69665f;font-size:1.5rem;line-height:1.8}@media (max-width:1023px){.contents-page__hero{padding:4.6rem 0 3.2rem}.contents-pickup{padding-bottom:5rem}.contents-pickup__slide{width:min(760px, calc(100vw - 96px))}.contents-pickup__slide.is-prev{transform:translateX(-124%) scale(0.8)}.contents-pickup__slide.is-next{transform:translateX(24%) scale(0.8)}.contents-pickup-card__body{padding:2.2rem}.contents-pickup__navigation{margin-top:2rem;grid-template-columns:4.4rem minmax(0, 1fr) 4.4rem;gap:1.2rem}.contents-pickup__control{width:4.4rem;height:4.4rem}.contents-list{padding:4.8rem 0 6rem}.contents-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:3.2rem 2.4rem}}@media (max-width:767px){.contents-page__inner{width:calc(100% - 32px)}.contents-page__hero{padding:3.6rem 0 2.6rem}.contents-pickup{padding-bottom:4.2rem}.contents-pickup__slide{width:calc(100vw - 48px);transform:translateX(-50%) scale(0.88)}.contents-pickup__slide.is-prev{opacity:0.24;transform:translateX(-114%) scale(0.88)}.contents-pickup__slide.is-next{opacity:0.24;transform:translateX(14%) scale(0.88)}.contents-pickup-card{display:block}.contents-pickup-card__media,.contents-card__media{aspect-ratio:1.3333333333}.contents-pickup-card__body{padding:1.7rem 1.6rem 1.9rem;border-top:1px solid #e0ddd5;border-left:0}.contents-pickup-card__label{margin-bottom:0.9rem;padding:0.45rem 0.8rem 0.4rem;font-size:1.1rem}.contents-pickup-card__title{min-height:calc(1.55em * 2);font-size:clamp(1.8rem, 5.6vw, 2.1rem);line-height:1.55;-webkit-line-clamp:2}.contents-pickup-card__description{margin-top:0.9rem;font-size:1.35rem;line-height:1.7;-webkit-line-clamp:2}.contents-pickup__navigation{width:calc(100% - 40px);margin-top:1.6rem;grid-template-columns:4rem minmax(0, 1fr) 4rem;gap:0.9rem}.contents-pickup__control{width:4rem;height:4rem}.contents-pickup__dot.is-current{width:2.6rem}.contents-list{padding:4.2rem 0 5.4rem}.contents-list__title{margin-bottom:2.2rem;font-size:clamp(1.8rem, 5.2vw, 2.1rem)}.contents-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.2rem 1.2rem}.contents-card__body{padding-top:1rem}.contents-card__title-row{gap:0.5rem}.contents-card__title{font-size:clamp(1.35rem, 3.8vw, 1.5rem);line-height:1.55}.contents-card__description{margin-top:0.65rem;font-size:1.2rem;line-height:1.65}.contents-card__arrow{margin-top:0.45em;font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.contents-pickup__stage,.contents-pickup__slide,.contents-pickup-card__arrow,.contents-pickup__dot,.contents-card__arrow{transition:none}}