@media (max-width:768px){html,body.page-membership{overflow-x:hidden !important;max-width:100vw !important;width:100% !important}.page-membership *,.page-membership *::before,.page-membership *::after{box-sizing:border-box !important}.page-membership .m-prelude__card,.page-membership .m-prelude__row,.page-membership .m-prelude__row>div,.page-membership .m-prelude__row p,.page-membership .m-prelude__row h3,.page-membership .m-field,.page-membership .m-field>*,.page-membership fieldset,.page-membership legend,.page-membership .m-step,.page-membership .m-form,.page-membership .m-wizard,.page-membership .m-main,.page-membership .m-hero,.page-membership .nav,.page-membership .footer{min-width:0 !important;max-width:100% !important}.page-membership p,.page-membership h1,.page-membership h2,.page-membership h3,.page-membership h4,.page-membership legend,.page-membership label,.page-membership span,.page-membership strong,.page-membership em{word-break:break-word !important;overflow-wrap:anywhere !important}.page-membership .nav{padding:0.6rem 1rem !important}.page-membership .nav__brand-jp{font-size:0.95rem !important;letter-spacing:0.08em !important}.page-membership .nav__brand-en{font-size:0.62rem !important;letter-spacing:0.18em !important}.page-membership .nav__brand-mark{width:30px !important;height:30px !important}.page-membership .nav__links{display:none !important}.page-membership .m-hero{min-height:auto !important;padding:5rem 1rem 2.5rem !important}.page-membership .m-hero__eyebrow{font-size:0.7rem !important;letter-spacing:0.3em !important;margin-bottom:1rem !important}.page-membership .m-hero__title{font-size:clamp(1.8rem,8vw,2.4rem) !important;letter-spacing:0.12em !important;margin-bottom:1rem !important}.page-membership .m-hero__sub{font-size:0.4em !important;letter-spacing:0.35em !important}.page-membership .m-hero__lead{font-size:0.86rem !important;line-height:2 !important}.page-membership .m-main{max-width:100% !important;padding:0 0.9rem 3rem !important;box-sizing:border-box !important}.page-membership .m-prelude{margin:1.5rem 0 !important}.page-membership .m-prelude__row{grid-template-columns:24px 1fr !important;gap:0.55rem !important;padding:0.95rem 0.95rem !important}.page-membership .m-prelude__icon{font-size:0.78rem !important;padding-top:0.2rem !important}.page-membership .m-prelude__row h3{font-size:0.92rem !important;letter-spacing:0.06em !important;margin:0 0 0.3rem !important}.page-membership .m-prelude__row p{font-size:0.84rem !important;line-height:1.85 !important;word-break:break-word;overflow-wrap:anywhere;margin:0 !important}.page-membership .m-prelude__details summary{padding:0.85rem 0.95rem !important;font-size:0.85rem !important;letter-spacing:0.06em !important}.page-membership .m-prelude__notes{padding:0 0.95rem 1rem !important}.page-membership .m-prelude__notes h4{font-size:0.86rem !important}.page-membership .m-prelude__notes p{font-size:0.82rem !important;line-height:1.85 !important;word-break:break-word;overflow-wrap:anywhere}.page-membership .m-wizard{margin-top:1.5rem !important}.page-membership .m-wizard__steps{gap:0 !important}.page-membership .m-wizard__steps li{padding:0.4rem 0.15rem !important;gap:0.3rem !important}.page-membership .m-wizard__step-num{width:26px !important;height:26px !important;font-size:0.62rem !important}.page-membership .m-wizard__step-name{font-size:0.6rem !important;letter-spacing:0.04em !important;line-height:1.2 !important}.page-membership .m-wizard__meta{margin-bottom:1.5rem !important;font-size:0.6rem !important;letter-spacing:0.15em !important}.page-membership .m-step__header{margin-bottom:1.6rem !important;padding-bottom:1rem !important}.page-membership .m-step__title{font-size:1.4rem !important;letter-spacing:0.1em !important;margin:0 0 0.6rem !important}.page-membership .m-step__kicker{font-size:0.68rem !important;letter-spacing:0.25em !important;gap:0.6rem !important}.page-membership .m-step__time{font-size:0.62rem !important;padding-left:0.6rem !important}.page-membership .m-step__lead{font-size:0.84rem !important;line-height:1.9 !important}.page-membership .m-field{padding:0 0 1.2rem !important;margin:0 0 1.2rem !important;gap:0.55rem !important}.page-membership .m-field legend{font-size:0.92rem !important;letter-spacing:0.06em !important;padding:0 0 0 0.65rem !important}.page-membership .m-legend-note{font-size:0.8rem !important;line-height:1.85 !important;word-break:break-word;overflow-wrap:anywhere}.page-membership .m-label{font-size:0.76rem !important;letter-spacing:0.06em !important;margin-bottom:0.3rem !important}.page-membership .m-form input[type=email],.page-membership .m-form input[type=tel],.page-membership .m-form input[type=text],.page-membership .m-form textarea,.page-membership .m-form select{font-size:16px !important;padding:0.85rem 0.9rem !important;line-height:1.6 !important}.page-membership .m-form textarea{min-height:110px !important}.page-membership .m-row{grid-template-columns:1fr !important;gap:0.6rem !important}.page-membership .m-choices{gap:0.5rem 0.9rem !important}.page-membership .m-choices label,.page-membership .m-check{font-size:0.86rem !important;line-height:1.65 !important;padding:0.25rem 0 !important}.page-membership .m-counter{font-size:0.66rem !important}.page-membership .m-field--agree{padding:1.2rem 1rem !important}.page-membership .m-nav{margin-top:1.8rem !important;padding-top:1.2rem !important;flex-wrap:wrap !important;gap:0.5rem !important}.page-membership .m-nav .btn{padding:0.85rem 1rem !important;font-size:0.74rem !important;letter-spacing:0.2em !important;min-width:0 !important;flex:1 1 auto}.page-membership .m-nav__note{font-size:0.76rem !important;line-height:1.85 !important;margin-top:1rem !important}.page-membership .m-errors{font-size:0.8rem !important;line-height:1.7 !important}.page-membership .m-summary{padding:1rem 1.1rem !important}.page-membership .m-summary__title{font-size:0.92rem !important}.page-membership .m-summary__row{grid-template-columns:1fr !important;gap:0.2rem !important}.page-membership .m-summary__key{font-size:0.74rem !important}.page-membership .m-summary__val{font-size:0.86rem !important}.page-membership .m-wizard__actions{margin-top:1.6rem !important;text-align:center !important}.page-membership .m-back{margin-top:2.5rem !important}.page-membership .footer{padding:2rem 1rem 1.5rem !important}.page-membership .footer__nav{grid-template-columns:1fr 1fr !important;gap:1.2rem !important}.page-membership .footer__col h6{font-size:0.78rem !important}.page-membership .footer a,.page-membership .footer__mail-btn{font-size:0.82rem !important}.page-membership .m-modal{padding:1rem !important}.page-membership .m-modal__panel{padding:1.6rem 1.1rem !important;max-height:90vh !important;overflow-y:auto !important}.page-membership .m-modal__title{font-size:1.15rem !important;margin-bottom:1.2rem !important;letter-spacing:0.08em !important}.page-membership .m-modal__body p{font-size:0.86rem !important;line-height:1.85 !important}.page-membership .m-modal__steps li{font-size:0.82rem !important;padding:0.6rem 0.85rem 0.6rem 2rem !important}.page-membership .m-modal__actions{flex-direction:column !important}.page-membership .m-modal__actions .btn{width:100% !important}}@media (max-width:400px){.page-membership .m-hero__title{font-size:1.6rem !important;letter-spacing:0.08em !important}.page-membership .m-step__title{font-size:1.2rem !important}.page-membership .m-wizard__step-name{font-size:0.55rem !important}.page-membership .nav__brand-jp{font-size:0.85rem !important}.page-membership .nav__brand-en{font-size:0.55rem !important}}