.index-module__NAl3lG__contents{--text-side-margin:clamp(1rem, calc(10rem - (1100px - 100vw) / 2), 10rem);padding:3rem 0 5rem}.index-module__NAl3lG__visual{width:80%;margin:0 auto}.index-module__NAl3lG__visual img{width:100%;height:auto}.index-module__NAl3lG__how_to_use_link{margin-inline:auto;width:calc(100% - 4rem);max-width:760px;margin-bottom:clamp(4rem,8vw,6rem)}.index-module__NAl3lG__how_to_use_link a{display:block}.index-module__NAl3lG__guideImage{aspect-ratio:5;object-fit:contain;width:100%;height:auto;margin-inline:auto;display:block}.index-module__NAl3lG__contentsBlock{margin:2rem 0 3rem}.index-module__NAl3lG__purchaseBlock{text-align:center;background-color:#000;margin:4rem 0;padding:5rem 1.5rem 4rem}.index-module__NAl3lG__purchaseBlock h2{color:#fff;font-size:clamp(22px,3.5vw,34px);font-weight:700;line-height:1.5}.index-module__NAl3lG__purchaseBlock p{color:#aaa;margin:1rem 0 4rem}.index-module__NAl3lG__catchphrase{margin:2rem var(--text-side-margin);letter-spacing:0;text-align:center;white-space:pre-line;font-size:clamp(24px,6vw,64px);font-weight:700;line-height:1.5}.index-module__NAl3lG__catchphraseDivider{width:calc((100% - 2 * var(--text-side-margin)) * .2);margin:2rem var(--text-side-margin);color:inherit;border:0;border-top:2px solid}.index-module__NAl3lG__mediaTextItem img{width:100%;height:auto}.index-module__NAl3lG__mediaTextItem>div>div>a{box-sizing:border-box;width:90%;max-width:none;padding-block:calc(2.025rem + .4em);font-size:clamp(16px,1.125rem,18px)}.index-module__NAl3lG__description{margin:1rem var(--text-side-margin);white-space:break-spaces}.index-module__NAl3lG__video{width:100%;height:0;margin:auto;padding-bottom:56.25%;position:relative;overflow:hidden}.index-module__NAl3lG__video iframe{width:100%;height:100%;position:absolute;top:0;left:0}.index-module__NAl3lG__link{justify-content:center;gap:1.5rem;margin:2rem 0;display:flex}.index-module__NAl3lG__link a{margin:0}.index-module__NAl3lG__link .index-module__NAl3lG__roundedButton{border-radius:2rem}.index-module__NAl3lG__experienceBlock{color:#222;text-align:center;overflow-wrap:anywhere;background-color:#f4f5f7;border:1px solid #e5e7eb;border-radius:1rem;margin:4rem 0;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3rem)}.index-module__NAl3lG__experienceTitle{white-space:pre-line;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.6}.index-module__NAl3lG__experienceNote{color:#666;margin-top:.5rem;font-size:.875rem}.index-module__NAl3lG__experienceSchedule{color:#444;border-top:1px solid #d9dde3;max-width:640px;margin:2rem auto 0;padding-top:1.5rem;line-height:1.8}.index-module__NAl3lG__faq{max-width:900px;margin:5rem auto 0;padding:0 1rem}.index-module__NAl3lG__faqTitle{text-align:center;margin-bottom:2.5rem;font-size:clamp(28px,4vw,42px);font-weight:700}.index-module__NAl3lG__faqList{border-top:1px solid #ddd}.index-module__NAl3lG__faqItem{border-bottom:1px solid #ddd;padding:2rem 0}.index-module__NAl3lG__faqQuestion,.index-module__NAl3lG__faqAnswer{overflow-wrap:anywhere;grid-template-columns:1.5rem minmax(0,1fr);gap:1rem;line-height:1.8;display:grid}.index-module__NAl3lG__faqQuestion{font-size:clamp(16px,2vw,20px);font-weight:700}.index-module__NAl3lG__faqAnswer{color:#666;margin-top:1rem}.index-module__NAl3lG__faqAnswerText{white-space:pre-line}.index-module__NAl3lG__faqAnswerText a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.index-module__NAl3lG__faqVideo{grid-column:2;width:100%}.index-module__NAl3lG__faqVideo iframe{aspect-ratio:16/9;border:0;width:100%;height:auto;display:block}.index-module__NAl3lG__faqLabel{font-size:1.25rem;font-weight:700;line-height:1.5}@media (min-width:640px){.index-module__NAl3lG__faqVideo{width:50%}.index-module__NAl3lG__mediaTextItem>div>div>a{padding-block:calc(1.5rem + .4em);font-size:clamp(18px,1.25rem,20px)}.index-module__NAl3lG__mediaTextItem>div>div{flex:1;min-width:0}.index-module__NAl3lG__mediaTextItemCentered>div>div:last-child{align-self:center;margin-bottom:0}}@media (max-width:640px){.index-module__NAl3lG__experienceTitle{font-size:clamp(16px,4.8vw,20px)}.index-module__NAl3lG__faqTitle{font-size:clamp(22px,4vw,28px)}.index-module__NAl3lG__visual{width:100%}.index-module__NAl3lG__link{flex-direction:column;align-items:center}}
