.intro{position:relative}@media screen and (min-width:768px){.intro{padding:11.4rem 0 22.3rem}}@media screen and (max-width:767px){.intro{overflow:clip;padding:8.4rem 0 12.6rem}}.intro .c-separator-r svg{fill:var(--color-white)}@media screen and (min-width:768px){.intro .c-ticker-item{width:102.7rem}}@media screen and (max-width:767px){.intro .c-ticker-item{width:61.6rem}}@media screen and (min-width:768px){.intro-body{margin-top:3.5rem;padding:0 11.2rem 0 76.5rem;position:relative}}@media screen and (max-width:767px){.intro-body{margin-top:3.4rem;padding:0 var(--spacing-m)}}.intro-label{font-weight:var(--font-weight-bold);line-height:var(--leading-none)}@media screen and (min-width:768px){.intro-label{font-size:1.3rem}}@media screen and (max-width:767px){.intro-label{font-size:1.3rem}}.intro-copy{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);line-height:var(--leading-half)}@media screen and (min-width:768px){.intro-copy{font-size:4.8rem;margin-top:1.9rem}}@media screen and (max-width:767px){.intro-copy{font-size:3.2rem;margin-top:1.2rem}}@media screen and (min-width:768px){.intro-heading-separator{margin:2.4rem 0 3.2rem}}@media screen and (max-width:767px){.intro-heading-separator{margin:2.3rem 0 2.4rem}}@media screen and (min-width:768px){.intro-illust{left:5.6rem;position:absolute;top:-.3rem;width:64.8rem}}@media screen and (max-width:767px){.intro-illust{left:-6rem;position:relative;width:45.5rem}}.intro-message{display:grid}@media screen and (min-width:768px){.intro-message{row-gap:2.4rem}}@media screen and (max-width:767px){.intro-message{margin-top:4.1rem;row-gap:2.4rem}}.intro-message-item{letter-spacing:var(--tracking-base)}@media screen and (min-width:768px){.intro-message-item{font-size:1.6rem}}@media screen and (max-width:767px){.intro-message-item{font-size:1.5rem;line-height:var(--leading-wide)}}.intro-message-item .c-strong{margin-left:.25em;margin-right:.25em}@media screen and (max-width:767px){.intro-message-item:nth-child(2) .c-strong{margin-left:0}}.benefit{background-color:var(--color-white)}@media screen and (min-width:768px){.benefit{padding:8.1rem var(--spacing-m) var(--spacing-l)}}@media screen and (max-width:767px){.benefit{padding:6.5rem var(--spacing-m) 9.6rem}}@media screen and (min-width:768px){.benefit-body{isolation:isolate;margin-top:6.4rem;position:relative}}@media screen and (max-width:767px){.benefit-body{margin-top:5.5rem}}.benefit-list{display:grid}@media screen and (min-width:768px){.benefit-list{gap:2.8rem;grid-template-columns:1fr 1fr}}@media screen and (max-width:767px){.benefit-list{row-gap:2.4rem}}.benefit-item{background-color:var(--color-snow);border-radius:var(--border-radius)}@media screen and (min-width:768px){.benefit-item{padding:4.8rem 4.8rem 5.5rem}}@media screen and (max-width:767px){.benefit-item{padding:3.4rem var(--spacing-m) 3.2rem}}.benefit-header{align-items:center;display:flex}@media screen and (min-width:768px){.benefit-header{column-gap:2.4rem}}@media screen and (max-width:767px){.benefit-header{column-gap:2rem}}.benefit-icon{align-items:center;background-color:var(--color-white);border-radius:50%;display:flex;justify-content:center}@media screen and (min-width:768px){.benefit-icon{height:8rem;width:8rem}}@media screen and (max-width:767px){.benefit-icon{height:4.8rem;width:4.8rem}}@media screen and (min-width:768px){.benefit-icon img{width:3.2rem}}@media screen and (max-width:767px){.benefit-icon img{width:2rem}}.benefit-heading{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);line-height:var(--leading-half)}@media screen and (min-width:768px){.benefit-heading{font-size:2.4rem}}@media screen and (max-width:767px){.benefit-heading{font-size:2rem}}.benefit-description{border-top:var(--border-width) solid var(--color-border);text-align:justify}@media screen and (min-width:768px){.benefit-description{font-size:1.5rem;margin-top:3.1rem;padding-top:3.2rem}}@media screen and (max-width:767px){.benefit-description{font-size:1.4rem;margin-top:2.9rem;padding-top:3.2rem}}@media screen and (min-width:768px){.benefit-illust{position:absolute;right:2.3rem;top:-22.3rem;width:25.8rem;z-index:-1}}@media screen and (max-width:767px){.benefit-illust{display:none}}@media screen and (min-width:768px){.course{padding:var(--spacing-l) var(--spacing-m)}}@media screen and (max-width:767px){.course{padding:9.6rem var(--spacing-m)}}.course-list{display:grid}@media screen and (min-width:768px){.course-list{margin-top:6.4rem;row-gap:2.4rem}}@media screen and (max-width:767px){.course-list{margin-top:5.5rem;row-gap:2.4rem}}.course-item{background-color:var(--color-white);border-radius:var(--border-radius);display:grid}.course-item:nth-child(6n+1){--index-color:var(--color-01)}.course-item:nth-child(6n+2){--index-color:var(--color-02)}.course-item:nth-child(6n+3){--index-color:var(--color-03)}.course-item:nth-child(6n+4){--index-color:var(--color-04)}.course-item:nth-child(6n+5){--index-color:var(--color-05)}.course-item:nth-child(6n+6){--index-color:var(--color-06)}@media screen and (min-width:768px){.course-item{grid-template-columns:4.9rem 1fr}}@media screen and (max-width:767px){.course-item{grid-template-columns:4rem 1fr}}.course-header{align-items:center;color:var(--index-color);display:flex;height:100%;justify-content:center;position:relative}.course-header:after{background-position:50%;background-repeat:repeat-y;content:"";height:100%;position:absolute;right:0;top:0;width:var(--border-width)}@media screen and (min-width:768px){.course-header:after{background-image:linear-gradient(to bottom,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:var(--border-width) .6rem;width:var(--border-width)}}@media screen and (max-width:767px){.course-header:after{background-image:linear-gradient(to bottom,var(--color-border) 0 .4rem,#0000 .4rem .6rem);background-size:var(--border-width) .6rem}}.course-header-index{font-family:var(--font-family-red-hat);font-weight:var(--font-weight-extra-bold);line-height:var(--leading-none)}@media screen and (min-width:768px){.course-header-index{font-size:1.3rem}}@media screen and (max-width:767px){.course-header-index{font-size:1.4rem}}@media screen and (min-width:768px){.course-body{column-gap:5.2rem;display:grid;grid-template-columns:1fr 43.2rem;padding:4rem 4rem 4rem 4.8rem}}@media screen and (max-width:767px){.course-body{padding:2.5rem 2.8rem 2.8rem}}@media screen and (min-width:768px){.course-info{align-self:center}}.course-label{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base);line-height:var(--leading-half)}@media screen and (min-width:768px){.course-label{font-size:1.3rem}}@media screen and (max-width:767px){.course-label{font-size:1.3rem}}.course-heading{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-base)}@media screen and (min-width:768px){.course-heading{font-size:2.8rem;line-height:var(--leading-half);margin-top:.3rem}}@media screen and (max-width:767px){.course-heading{font-size:2.4rem;line-height:1.1;margin-top:1rem}}@media screen and (min-width:768px){.course-heading small{font-size:1.8rem}}@media screen and (max-width:767px){.course-heading small{font-size:1.4rem}}.course-description{text-align:justify}@media screen and (min-width:768px){.course-description{font-size:1.5rem;margin-top:2.3rem}}@media screen and (max-width:767px){.course-description{font-size:1.3rem;margin-top:1.8rem}}.course-thumbnail{overflow:clip}@media screen and (min-width:768px){.course-thumbnail{border-radius:1.2rem}}@media screen and (max-width:767px){.course-thumbnail{border-radius:1.2rem;margin-top:2.2rem}}.voice{background-color:var(--color-white)}@media screen and (min-width:768px){.voice{display:grid;grid-template-areas:"heading action" "topics topics";grid-template-columns:1fr 20rem;padding:var(--spacing-l) var(--spacing-m) 15.8rem;row-gap:5.6rem}}@media screen and (max-width:767px){.voice{padding:9.6rem var(--spacing-m)}}@media screen and (min-width:768px){.voice-heading{grid-area:heading}}@media screen and (max-width:767px){.voice-heading .c-title-small-en{width:13.1rem}}@media screen and (min-width:768px){.voice-list{grid-area:topics}}@media screen and (max-width:767px){.voice-list{margin-top:4.8rem}}.voice-list .c-topics-category{background-color:var(--color-snow)}@media screen and (min-width:768px){.voice-action{align-self:end;grid-area:action;margin-left:auto}}@media screen and (max-width:767px){.voice-action{display:flex;justify-content:center;margin-top:4.8rem}}