main.membership-page #membership{padding:0!important}main.membership-page #membership>*+*{margin-top:60px!important}main.membership-page #membership .img-wrapper{border-radius:var(--image-radius)!important;margin:0 auto 30px!important;overflow:hidden!important}main.membership-page #membership .img-wrapper .img{aspect-ratio:5/4;object-fit:cover!important;width:100%!important;display:block!important}main.membership-page #membership :is(.heading,.register>.heading,.reward-list>.title){font-family:var(--font-family-heading-page)!important;font-weight:var(--font-weight-heading-page,400)!important;color:var(--text-color)!important;line-height:1.4!important}main.membership-page #membership .heading{font-size:var(--font-size-heading-page)!important;letter-spacing:.03em!important;margin:0 0 15px!important}.membership .guide .about-point{border-radius:var(--image-radius);background-color:color-mix(in srgb, var(--text-color) 5%, transparent)!important;padding:30px 30px 35px!important}.membership .guide .about-point .heading-point{font-size:var(--font-m)!important;color:var(--text-color-muted)!important;margin:0 0 10px 10px!important}main.membership-page #membership .content .description,main.membership-page #membership .about-point .description{margin-top:0!important}main.membership-page #membership .register .description-wrapper{margin-top:2vw!important}main.membership-page #membership .register .description,main.membership-page #membership .register .description-wrapper{text-align:center!important}main.membership-page #membership :is(.description p,.description,.description-details,.login){font-size:var(--font-size-body-small)!important;letter-spacing:.05em!important;color:var(--text-color)!important;font-weight:400!important;line-height:1.6!important}main.membership-page #membership .about-point .description{margin-left:0!important;padding-left:0!important}main.membership-page #membership ul.description{margin:0!important;padding-left:0!important;list-style:none!important}main.membership-page #membership ul.description li{position:relative;margin:0!important;padding:0 0 0 2.1em!important}main.membership-page #membership ul.description li+li{margin-top:.5em!important}main.membership-page #membership ul.description li:before{content:"";background:color-mix(in srgb, var(--text-color) 50%, transparent);border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:1em}main.membership-page #membership .reward-list>.title{font-size:var(--font-size-body)!important;letter-spacing:.03em!important}main.membership-page #membership .register>.heading{font-size:var(--font-display-m)!important;letter-spacing:.1em!important;margin:0!important}main.membership-page #membership .reward-list>.bar{background:var(--line-color-soft)!important;border:0!important;width:100%!important;height:1px!important;margin:6px 0 10px!important}main.membership-page #membership .reward-card{padding:0!important}main.membership-page #membership .reward-card a{display:block!important}main.membership-page #membership .reward-image{aspect-ratio:3/4;object-fit:cover!important;border-radius:calc(var(--image-radius) - 2px)!important;width:100%!important;height:100%!important;margin-bottom:20px!important;display:block!important}main.membership-page #membership .reward-detail-wrapper .title{font-size:var(--font-size-heading-card)!important;font-family:var(--font-family-heading-card)!important;font-weight:var(--font-weight-heading-card,400)!important;letter-spacing:.04em!important;color:var(--text-color)!important;margin:0!important;line-height:1.3!important}main.membership-page #membership .exchange-point-wrapper{background:0 0!important;border-radius:0!important;align-items:center!important;gap:6px!important;padding:0!important;display:inline-flex!important}main.membership-page #membership .exchange-point-icon{width:18px!important;height:18px!important}main.membership-page #membership .exchange-point-icon path{fill:var(--text-color)!important}main.membership-page #membership .exchange-point{font-family:var(--font-family-numeric)!important;font-size:var(--font-size-price)!important;letter-spacing:.12em!important;color:var(--text-color)!important;font-weight:400!important}main.membership-page #membership .register{border-radius:calc(var(--image-radius) * 1.25)!important;background:var(--surface-color-soft)!important;border:0!important;border:1px solid var(--line-color-thin)!important;padding:5vw!important}main.membership-page #membership .mail-magazine .label,main.membership-page #membership .description-link,main.membership-page #membership .login-link{color:var(--text-color)!important}main.membership-page #membership .description-link,main.membership-page #membership .login-link{text-decoration:underline!important}main.membership-page #membership .link-wrapper .link,main.membership-page #membership .guide .mypage-link .link{cursor:pointer;border:1px solid var(--button-primary-bg-color)!important;background:var(--button-primary-bg-color)!important;min-height:46px!important;color:var(--button-primary-text-color)!important;font-family:var(--font-family-sans)!important;font-size:var(--font-size-body-small)!important;letter-spacing:.06em!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 22px!important;font-weight:400!important;text-decoration:none!important;display:inline-flex!important}.membership .mypage .content .definition-description{background-color:color-mix(in srgb, var(--text-color) 10%, transparent)!important;border-radius:var(--image-radius)!important;padding:4vw!important}.membership .mypage .content .customer-info-wrapper{margin-bottom:0!important}.membership .mypage .content .customer-info-wrapper .customer-info{font-family:var(--font-family-heading-card)!important;font-weight:var(--font-weight-heading-card,400)!important;color:var(--text-color)!important;line-height:1.4!important}.membership .mypage .card{padding:20px 0;color:#333!important;border:1px solid var(--line-color-soft)!important;gap:10px!important;max-height:none!important;margin-right:3vw!important}@media (max-width:768px){.membership .mypage .card{margin-right:auto!important}}.membership .mypage .card .logo-text{font-size:var(--font-l)!important;font-weight:var(--font-weight-heading-card,500)!important;font-family:var(--font-family-heading-card)!important}.membership .mypage .card .membership-name{font-weight:400!important;font-size:var(--font-s)!important}.membership .mypage .content .bar{background-color:var(--line-color-soft)!important}.membership .mypage .reward-list .howto{margin-bottom:40px;background-color:color-mix(in srgb, var(--text-color) 10%, transparent)!important;border-radius:var(--image-radius)!important}.membership .point-history .content .point-history-summary .point-name{font-family:var(--font-family-heading-card)!important;font-size:var(--font-size-m)!important;font-weight:var(--font-weight-heading-card,normal)!important;letter-spacing:.02em!important;color:color-mix(in srgb, var(--text-color) 90%, transparent)!important;line-height:1.6!important}.membership .mypage .content .customer-info-wrapper .edit-wrapper .edit,.membership .mypage .logout,.membership .mypage .leave-wrapper .leave{border-radius:999px;background-color:color-mix(in srgb, var(--text-color) 10%, transparent)!important;font-size:var(--font-s)!important;color:var(--text-color)!important;padding:10px 30px!important;text-decoration:none!important}.membership .mypage .content .customer-info-wrapper .edit-wrapper .edit{font-size:var(--font-xs)!important;padding:5px 20px!important}main.membership-page #leave-modal.leave-modal-wrapper{isolation:isolate;z-index:1000006!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}main.membership-page #leave-modal.leave-modal-wrapper[style*="display: block"]{place-items:center;padding:16px;display:grid!important}main.membership-page #leave-modal .leave-overlay{z-index:0!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}main.membership-page #leave-modal .leave-modal{-webkit-overflow-scrolling:touch;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);overflow-y:auto;z-index:1!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}body:has(main.membership-page #leave-modal[style*="display: block"])>.informationBanner{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body:has(main.membership-page #leave-modal[style*="display: block"]) #site>header{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body:has(main.membership-page #leave-modal[style*="display: block"]) .newsletter-signup{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body:has(main.membership-page #leave-modal[style*="display: block"]) #x_message #x_startMessenger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.membership .login .register-link,.membership .mypage .content .definition-description .point-expiry-date,.membership .mypage .content .definition-description .point-history .link,.membership .mypage .reward-list .howto .caption .text{color:inherit!important}.membership .mypage .content .about-wrapper .about{color:var(--text-color)!important}