.mainvisual{display:flex;align-items:center;background:#f8f5f0 url("../images/background/background0101.webp") center/cover}@media screen and (max-width: 1040px){.mainvisual{flex-direction:column-reverse}}@media(prefers-reduced-motion: no-preference){.mainvisual .mainvisual-video,.mainvisual .mainvisual-title,.mainvisual .contact-links{animation:mainvisual-appear 1.2s cubic-bezier(0.22, 1, 0.36, 1) backwards}.mainvisual .mainvisual-title{animation-delay:.16s}.mainvisual .contact-links{animation-delay:.32s}}@keyframes mainvisual-appear{from{opacity:0}to{opacity:1}}.mainvisual-copy{width:40%;padding:40px 32px}@media screen and (max-width: 1040px){.mainvisual-copy{width:100%;max-width:720px;padding:24px;margin:0 auto}}.mainvisual-title{max-width:420px;margin-bottom:32px}@media screen and (max-width: 1040px){.mainvisual-title{max-width:460px;margin:0 auto}}.mainvisual-title-text{font-size:3.2rem;line-height:1.6}@media screen and (max-width: 580px){.mainvisual-title-text{font-size:2.2rem}}.mainvisual .contact-links{max-width:456px}@media screen and (max-width: 1040px){.mainvisual .contact-links{margin:24px auto 0}}.mainvisual-video{overflow:hidden;position:relative;width:60%;aspect-ratio:16/10;border-radius:8px 0 0 8px}@media screen and (max-width: 1040px){.mainvisual-video{width:100%;aspect-ratio:16/9;border-radius:0}}@media screen and (min-width: 1041px){.mainvisual-video::after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;width:64px;background:linear-gradient(to right, #F8F5F0, rgba(248, 245, 240, 0))}}.mainvisual-video iframe,.mainvisual-video video{display:block;width:100%;height:100%;border:0}.mainvisual-video video{-o-object-fit:cover;object-fit:cover}.concept{background:#f8f5f0 url("../images/background/background0101.webp") center/cover;padding:32px 24px 64px}@media screen and (max-width: 580px){.concept{padding:32px 20px 40px}}.concept-inner{max-width:1200px}@media screen and (max-width: 580px){.concept-inner{padding:0}}@media screen and (max-width: 1040px)and (min-width: 581px){.concept-inner{max-width:880px;padding:0}}.concept-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}@media screen and (max-width: 1040px){.concept-intro{flex-wrap:wrap;gap:24px 0}}.concept-copy{width:100%;min-width:0;text-align:center}@media screen and (max-width: 1040px){.concept-copy{order:-1}}.concept-title{font-size:2.8rem;font-weight:bold;line-height:1.8;margin-bottom:24px}.concept-title em{color:#d6838b;font-size:3.2rem}@media screen and (max-width: 580px){.concept-title{font-size:2rem;line-height:1.7;margin-bottom:20px}.concept-title em{font-size:2.2rem}}@media screen and (max-width: 1040px)and (min-width: 581px){.concept-title{font-size:2.6rem}.concept-title em{font-size:2.8rem}}.concept-text{color:#555;font-size:1.8rem;line-height:2}@media screen and (max-width: 580px){.concept-text{font-size:1.5rem;line-height:1.9;text-align:left}}@media screen and (max-width: 1040px)and (min-width: 581px){.concept-text{font-size:1.6rem;line-height:1.9}}.concept-photos{flex-shrink:0;width:200px}.concept-photos img{display:block;width:140px;height:140px;border-radius:50%}@media screen and (min-width: 1041px){.concept-photos img+img{margin-left:70px}}@media screen and (max-width: 1040px){.concept-photos{display:flex;justify-content:center;gap:16px;width:50%}.concept-photos img{width:96px;height:96px}}@media screen and (max-width: 580px){.concept-photos{gap:8px}.concept-photos img{width:64px;height:64px}}@media screen and (max-width: 1040px)and (min-width: 581px){.concept-photos{justify-content:flex-end;width:50%;padding-right:12px}.concept-photos img{width:80px;height:80px}.concept-photos.concept-photos-right{justify-content:flex-start;padding-right:0;padding-left:12px}}@media screen and (min-width: 1041px){.concept-photos-right img:first-child{margin-left:70px}.concept-photos-right img+img{margin-left:0}}.concept-more{max-width:320px;margin:48px auto 0}@media screen and (max-width: 580px){.concept-more{font-size:1.4rem;margin-top:32px}}.course{background:#f8f5f0 url("../images/background/background0101.webp") center/cover;padding:72px 24px}@media screen and (max-width: 1040px){.course{padding:64px 24px 80px}}@media screen and (max-width: 580px){.course{padding:48px 20px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course{padding:56px 32px 64px}}.course-title{color:#49867e;font-size:3.2rem;font-weight:bold;text-align:center;margin-bottom:48px}@media screen and (max-width: 580px){.course-title{font-size:2.2rem;line-height:1.6;margin-bottom:32px}}@media screen and (max-width: 1040px)and (min-width: 581px){.course-title{font-size:2.6rem;margin-bottom:40px}}.course-more{margin-top:32px}.lesson-feature{background:#f8f5f0 url("../images/background/background0101.webp") center top/100% auto;padding:32px 24px 64px}@media screen and (max-width: 580px){.lesson-feature{padding:32px 20px 48px}}@media screen and (max-width: 1040px)and (min-width: 581px){.lesson-feature{padding:40px 32px 56px}}.voice{background-color:#f8f5f0;border-top:2px dashed #d4d0cc;border-bottom:2px dashed #d4d0cc;padding:56px 24px}@media screen and (max-width: 580px){.voice{padding:40px 20px}}@media screen and (max-width: 1040px)and (min-width: 581px){.voice{padding:48px 32px}}