.detail-page{background:#fcf8f1}.detail-page .c-page-header__title-en,.detail-page .c-page-header__parent-link{letter-spacing:.03em;font-size:1.6rem;font-weight:400;font-family:var(--font-family-heading)!important}@media (width<768px){.detail-page .c-page-header__title-en,.detail-page .c-page-header__parent-link{letter-spacing:.02em;font-size:1.2rem}.detail-page .c-page-header__title{font-size:3rem}}@media (width>=1024px){.p-detail-page{padding-top:12rem}}@media (width<1024px){.p-detail-page{padding-top:4rem}}.p-detail-page__side{display:grid}@media (width>=1024px){.p-detail-page__side{gap:0}}@media (width<1024px){.p-detail-page__side{gap:2rem}}.p-detail-page__main{gap:8rem;display:grid}.p-detail-page__main .l-section+.l-section{margin-top:0}@media (width>=1024px){.p-detail-page-section__grid{-moz-column-gap:6.0046%;grid-template-columns:22.2864% 71.709%;column-gap:6.0046%}}.p-detail-page-section__body{min-width:0}.c-detail-copy,.c-detail-feature-card__body,.c-detail-message__text{font-feature-settings:normal;color:#666564;line-height:1.8}@media (width>=1024px){.c-detail-copy,.c-detail-feature-card__body,.c-detail-message__text{font-size:1.6rem}}@media (width<1024px){.c-detail-copy,.c-detail-feature-card__body,.c-detail-message__text{font-size:1.4rem}}.c-detail-media+.c-detail-copy,.c-detail-faq+.c-detail-copy{margin-top:4.8rem}.c-detail-copy.c-detail-topic__body{margin-bottom:0!important}.c-detail-copy p{text-align:justify}@media (width>=1024px){.c-detail-copy+.c-detail-box-group,.c-detail-copy+.c-detail-feature-group{margin-top:3.9rem}}@media (width<1024px){.c-detail-copy+.c-detail-box-group,.c-detail-copy+.c-detail-feature-group{margin-top:2.3rem}}@media (width>=1024px){.c-detail-box-group+.c-detail-copy,.c-detail-table-group+.c-detail-copy,.c-detail-topic-group+.c-detail-copy{margin-top:4rem}}@media (width<1024px){.c-detail-box-group+.c-detail-copy,.c-detail-table-group+.c-detail-copy,.c-detail-topic-group+.c-detail-copy{margin-top:2.4rem}}.c-detail-faq-item .c-detail-copy{margin-top:0;margin-bottom:0}@media (width>=1024px){.c-detail-faq-item .c-detail-copy p+ul{margin-top:.8rem}}@media (width<1024px){.c-detail-faq-item .c-detail-copy p+ul{margin-top:1.1rem}}.c-detail-faq-item .c-detail-copy ul{display:grid}@media (width>=1024px){.c-detail-faq-item .c-detail-copy ul{gap:.5rem}}.c-detail-faq-item .c-detail-copy li{font-family:var(--font-family-aoto-regular);color:var(--color-text);font-size:1.4rem;line-height:1.6;position:relative}@media (width>=1024px){.c-detail-faq-item .c-detail-copy li{padding-left:1.2rem}}@media (width<1024px){.c-detail-faq-item .c-detail-copy li{padding-left:.9rem}}.c-detail-faq-item .c-detail-copy li:before{content:"";background:var(--color-primary);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.8em;left:0;transform:translateY(-50%)}@media (width>=1024px){.c-detail-copy p+p{margin-top:1.5rem}}@media (width<1024px){.c-detail-copy p+p{margin-top:1.5rem}}.c-detail-text-block,.c-detail-box-group,.c-detail-feature-group,.c-detail-topic-group,.c-detail-table-group,.c-detail-faq{display:grid}@media (width>=1024px){.c-detail-text-block,.c-detail-box-group,.c-detail-feature-group,.c-detail-topic-group,.c-detail-table-group,.c-detail-faq{gap:3.2rem}}@media (width<1024px){.c-detail-text-block,.c-detail-box-group,.c-detail-feature-group,.c-detail-topic-group,.c-detail-table-group,.c-detail-faq{gap:2.4rem}}@media (width>=1024px){.c-detail-copy+.c-detail-topic-group{margin-top:4rem}}@media (width<1024px){.c-detail-copy+.c-detail-topic-group{margin-top:2.3rem}}.c-detail-table-group{container-type:inline-size}@media (width<1024px){.c-detail-table-group{width:calc(100% + 4rem);margin-left:-2rem}}@media (width>=1024px){.c-detail-copy+.c-detail-table-group{margin-top:3.8rem}}@media (width<1024px){.c-detail-copy+.c-detail-table-group{margin-top:2.3rem}}.c-detail-intro,.c-detail-message{display:grid;container-type:inline-size}@media (width>=1024px){.c-detail-intro,.c-detail-message{gap:2.9rem}}@media (width<1024px){.c-detail-intro,.c-detail-message{gap:1.5rem}}.c-detail-intro__headline,.c-detail-message__headline{font-family:var(--font-family-heading);color:var(--color-primary);letter-spacing:var(--section-lead-letter-spacing,.03em);line-height:1.5}@media (width>=1024px){.c-detail-intro__headline,.c-detail-message__headline{letter-spacing:var(--section-lead-letter-spacing-lg,.05em)}}.c-detail-intro__headline{font-size:var(--section-lead-font-size,2.2rem);font-feature-settings:normal;letter-spacing:.05em;line-height:1.5}@media (width>=1024px){.c-detail-intro__headline{margin-top:-.4rem;font-size:2.6rem}}@media (width<1024px){.c-detail-intro__headline{font-size:2rem}}@media (width>=1024px){.c-detail-message__headline{font-size:2.6rem}}@media (width<1024px){.c-detail-message__headline{font-size:2rem}}@media (width>=1024px){.c-detail-intro__text p+p{margin-top:1.3rem}}@media (width<1024px){.c-detail-intro__text p+p{margin-top:1.3rem}.c-detail-intro__text.c-detail-copy{line-height:2}}.c-detail-media,.c-detail-intro__media,.c-detail-text-block__media,.c-detail-box-group__media,.c-detail-feature-group__media,.c-detail-table-group__media,.c-detail-topic-group__media,.c-detail-message__media img{border-radius:1.6rem;overflow:hidden}.c-detail-media img,.c-detail-intro__media img,.c-detail-text-block__media img,.c-detail-box-group__media img,.c-detail-feature-group__media img,.c-detail-table-group__media img,.c-detail-topic-group__media img,.c-detail-message__media img{vertical-align:bottom;width:100%;height:auto;display:inline-block}@media (width>=1024px){*+.c-detail-media{margin-top:4rem}}@media (width<1024px){*+.c-detail-media{margin-top:2.3rem}}@media (width>=1024px){.c-detail-intro+.c-detail-media{margin-top:2.6rem}}@media (width<1024px){.c-detail-intro+.c-detail-media{margin-top:2.6rem}}@media (width>=1024px){.c-detail-feature-group+.c-detail-media{margin-top:4.8rem}}@media (width<1024px){.c-detail-feature-group+.c-detail-media{margin-top:3rem}}.c-detail-box-list{gap:.1rem;margin:0;padding-left:0;list-style:none;display:grid}.c-detail-box-list li{font-family:var(--font-family-heading);color:#91764d;letter-spacing:.02em;background:#fffffff5;border-radius:1.2rem;padding:2rem 1.8rem 2rem 3.2rem;font-size:1.4rem;line-height:1.55;position:relative}.c-detail-box-list li:before{content:"";background:var(--color-primary);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:50%;left:1.6rem;transform:translateY(-50%)}@media (width>=1024px){.c-detail-box-list li{padding:2rem 1.6rem 2rem 4rem;font-size:1.6rem;line-height:1.4}}.c-detail-box-list--accent{gap:.8rem}.c-detail-box-list--accent li{font-feature-settings:normal;letter-spacing:.025em;font-size:1.6rem;line-height:1.4}@media (width>=1024px){.c-detail-box-list--accent li{padding:1.8rem 1.6rem 1.8rem 4rem}}@media (width<1024px){.c-detail-box-list--accent li{padding:1.2rem 2rem 1rem 2.8rem}}@media (width>=1024px){.c-detail-box-list--accent li:before{width:.6rem;height:.6rem;left:2rem}}@media (width<1024px){.c-detail-box-list--accent li:before{width:.5rem;height:.5rem;left:1.1rem}}.c-detail-feature-list{counter-reset:detail-feature-card;gap:.1rem;margin:0;padding-left:0;list-style:none;display:grid}.c-detail-feature-card{counter-increment:detail-feature-card;background:#fffffff2}@media (width>=1024px){.c-detail-feature-card{padding:3rem 3.2rem 2.5rem}}@media (width<1024px){.c-detail-feature-card{padding:2.1rem 2.4rem 1.6rem}}.c-detail-feature-card:first-child{corner-shape:superellipse(var(--corner-shape-superellipse));border-radius:1.2rem 1.2rem 0 0}.c-detail-feature-card:last-child{corner-shape:superellipse(var(--corner-shape-superellipse));border-radius:0 0 1.2rem 1.2rem}.c-detail-feature-card__title-wrap{padding-left:2rem;position:relative}.c-detail-feature-card__title-wrap:before{font-family:var(--font-family-en);font-weight:var(--font-weight-semibold);color:#fbca5a;content:counter(detail-feature-card) ".";line-height:1;position:absolute;left:0}@media (width>=1024px){.c-detail-feature-card__title-wrap:before{font-size:2rem;top:.3rem}}@media (width<1024px){.c-detail-feature-card__title-wrap:before{font-size:1.8rem;top:.3rem}}.c-detail-feature-card__title,.c-detail-topic__title,.c-detail-faq-item__title{font-family:var(--font-family-heading);font-feature-settings:"palt";color:#91764d;letter-spacing:.025em}.c-detail-feature-card__title{color:var(--color-primary);line-height:1.4}@media (width>=1024px){.c-detail-feature-card__title{font-size:1.8rem}}@media (width<1024px){.c-detail-feature-card__title{font-size:1.6rem}}.c-detail-feature-card__body{opacity:.8}@media (width>=1024px){.c-detail-feature-card__body{margin-top:1.1rem}}@media (width<1024px){.c-detail-feature-card__body{margin-top:.9rem}}.c-detail-topic-list,.c-detail-faq__list{display:grid}.c-detail-topic,.c-detail-faq-item{border-top:1px solid #e7e1d7;display:grid}.c-detail-topic:last-child,.c-detail-faq-item:last-child{border-bottom:1px solid #e7e1d7}@media (width>=1024px){.c-detail-topic,.c-detail-faq-item{gap:1.6rem;padding-top:3.2rem;padding-bottom:2.3rem}}@media (width<1024px){.c-detail-topic,.c-detail-faq-item{gap:1.4rem;padding-top:2.5rem;padding-bottom:1.6rem}.c-detail-faq-item{gap:.5rem;padding-bottom:2.4rem}}.c-detail-topic__title{border-left:.3rem solid var(--color-secondary);text-box:var(--text-trim-box);line-height:1.4}@media (width>=1024px){.c-detail-topic__title{padding-left:.9rem;font-size:1.8rem}}@media (width<1024px){.c-detail-topic__title{padding-left:.9rem;font-size:1.6rem}}.c-detail-topic__body p+p{margin-top:1.6rem}.c-detail-topic__body p{opacity:.8}.c-detail-panel-list{gap:4.8rem;display:grid}@media (width>=1024px){*+.c-detail-panel-list{margin-top:4rem}}@media (width<1024px){*+.c-detail-panel-list{margin-top:2.4rem}}.c-detail-panel{gap:1.6rem;display:grid}.c-detail-panel__title{font-family:var(--font-family-heading);color:#705b3a;letter-spacing:.025em;background:#f4eee8;border-radius:1.2rem;padding:1.1rem 1.6rem;font-size:1.6rem;line-height:1.4}.c-detail-panel__body{gap:2.4rem;display:grid}.c-detail-bullet-list{display:grid}@media (width>=1024px){.c-detail-bullet-list{gap:1.1rem}}@media (width<1024px){.c-detail-bullet-list{gap:.7rem}}.c-detail-bullet-list li{color:#666564;font-size:1.4rem;line-height:1.6;position:relative}@media (width>=1024px){.c-detail-bullet-list li{padding-left:1.8rem;font-size:1.6rem}}@media (width<1024px){.c-detail-bullet-list li{padding-left:1.6rem;font-size:1.4rem}}.c-detail-bullet-list li:before{content:"";background:var(--color-primary);border-radius:50%;position:absolute;left:0;transform:translateY(-50%)}@media (width>=1024px){.c-detail-bullet-list li:before{width:.6rem;height:.6rem;top:.9em}}@media (width<1024px){.c-detail-bullet-list li:before{width:.5rem;height:.5rem;top:.8em}}@media (width>=1024px){.c-detail-topic .c-detail-bullet-list{gap:.5rem}}@media (width<1024px){.c-detail-topic .c-detail-bullet-list{gap:.5rem}}.c-detail-topic .c-detail-bullet-list li{padding-left:1.2rem}@media (width>=1024px){.c-detail-topic .c-detail-bullet-list li{font-size:1.4rem}}@media (width<1024px){.c-detail-topic .c-detail-bullet-list li{font-size:1.2rem}}.c-detail-topic .c-detail-bullet-list li:before{width:.4rem;height:.4rem}.c-detail-table-wrap{overflow:hidden}@media (width<1024px){.c-detail-table-wrap{padding-inline:2rem}}.c-detail-table,.c-detail-table2,.c-detail-table3{color:#666564e0;table-layout:fixed;border-collapse:collapse;corner-shape:superellipse(var(--corner-shape-superellipse));background:0 0;border-radius:.4rem;width:100%;font-size:1.4rem;line-height:1.6;overflow:hidden}@media (width>=1024px){.c-detail-table,.c-detail-table2,.c-detail-table3{font-size:1.4rem}}.c-detail-table th,.c-detail-table td,.c-detail-table2 th,.c-detail-table2 td,.c-detail-table3 th,.c-detail-table3 td{vertical-align:middle;background:#fff;border:1px solid #e7e1d7}@media (width>=1024px){.c-detail-table th,.c-detail-table td,.c-detail-table2 th,.c-detail-table2 td,.c-detail-table3 th,.c-detail-table3 td{padding:.9rem 1rem}}@media (width<1024px){.c-detail-table th,.c-detail-table td,.c-detail-table2 th,.c-detail-table2 td,.c-detail-table3 th,.c-detail-table3 td{padding:.8rem .7rem}}.c-detail-table thead th,.c-detail-table2 thead th,.c-detail-table3 thead th{font-family:var(--font-family-aoto-debold);color:#fff;text-align:left;background:var(--color-primary)}@media (width>=1024px){.c-detail-table thead th,.c-detail-table2 thead th,.c-detail-table3 thead th{font-size:1.4rem}}@media (width<1024px){.c-detail-table thead th,.c-detail-table2 thead th,.c-detail-table3 thead th{font-size:1.2rem}}.c-detail-table tbody th,.c-detail-table2 tbody th,.c-detail-table3 tbody th{font-family:var(--font-family-aoto-debold);color:var(--color-primary);text-align:left;background:#fff}@media (width>=1024px){.c-detail-table tbody th,.c-detail-table2 tbody th,.c-detail-table3 tbody th{font-size:1.6rem}}@media (width<1024px){.c-detail-table tbody th,.c-detail-table2 tbody th,.c-detail-table3 tbody th{font-size:1.4rem}}.c-detail-table tbody td,.c-detail-table2 tbody td,.c-detail-table3 tbody td{font-family:var(--font-family-aoto-regular);color:var(--color-text);line-height:1.6}@media (width>=1024px){.c-detail-table tbody td,.c-detail-table2 tbody td,.c-detail-table3 tbody td{font-size:1.4rem}}@media (width<1024px){.c-detail-table tbody td,.c-detail-table2 tbody td,.c-detail-table3 tbody td{font-size:1.2rem}}@container (width<=514px){.c-detail-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.c-detail-table,.c-detail-table2,.c-detail-table3{min-width:51.4rem}}.c-detail-table__price{white-space:nowrap;align-items:baseline;display:inline-flex}.c-detail-table__price-value{font-family:Montserrat, var(--font-family-en);color:var(--color-secondary);font-weight:600;line-height:1.6}@media (width>=1024px){.c-detail-table__price-value{font-size:2.4rem}}@media (width<1024px){.c-detail-table__price-value{font-size:2rem}}.c-detail-table__price-unit{font-family:var(--font-family-aoto-regular);color:var(--color-text);line-height:1.6}@media (width>=1024px){.c-detail-table__price-unit{font-size:1.4rem}}@media (width<1024px){.c-detail-table__price-unit{font-size:1.2rem}}.c-detail-table--course-pricing tbody td:nth-child(2),.c-detail-table3 tbody td:nth-child(2){white-space:nowrap}@media (width<1024px){.c-detail-table2 col:first-child{width:23.5%!important}.c-detail-table2 col:nth-child(2),.c-detail-table2 col:nth-child(3){width:38.25%!important}.c-detail-table3 col:first-child,.c-detail-table3 col:nth-child(2){width:22.7%!important}.c-detail-table3 col:nth-child(3){width:54.6%!important}}.c-detail-faq-item__question,.c-detail-faq-item__answer{display:flex}@media (width>=1024px){.c-detail-faq-item__question,.c-detail-faq-item__answer{gap:.8rem}}@media (width<1024px){.c-detail-faq-item__question,.c-detail-faq-item__answer{gap:1rem}}.c-detail-faq-item__question{align-items:center}.c-detail-faq-item__answer{align-items:flex-start}.c-detail-faq-item__label{font-family:var(--font-family-en);letter-spacing:.025em;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.8rem;font-weight:600;line-height:1;display:grid}@media (width>=1024px){.c-detail-faq-item__label{width:3.2rem;height:3.2rem}}@media (width<1024px){.c-detail-faq-item__label{width:2.8rem;height:2.8rem}}.c-detail-faq-item__label--question{color:#fff;background:#ee7948}@media (width<1024px){.c-detail-faq-item__label--question{position:relative;top:-.2rem}}.c-detail-faq-item__label--answer{color:#ee7948;background:#f4eee8;border:1px solid #e7e1d7;position:relative;top:.7rem}.c-detail-faq-item__title{flex:1;min-width:0;font-size:1.7rem;line-height:1.5}@media (width>=1024px){.c-detail-faq-item__title{font-size:1.8rem;line-height:1.4}}.c-detail-message__body{display:grid}@media (width>=1024px){.c-detail-message__body{grid-template-columns:60.9677% 31.9355%;justify-content:space-between;align-items:start}}@media (width<1024px){.c-detail-message__body{gap:2.3rem}}.c-detail-message__body--text-only{-moz-column-gap:0;grid-template-columns:1fr;column-gap:0}@media (width>=1024px){.c-detail-message__text{font-size:1.8rem}}@media (width<1024px){.c-detail-message__text{font-size:1.4rem;line-height:2}}.c-detail-message__text p+p{margin-top:1.4rem}.c-detail-message__media{justify-self:center;width:64%}@media (width>=1024px){.c-detail-message__media{justify-self:end;width:100%}}.c-detail-media--portrait{justify-self:center;width:64%}@media (width>=1024px){.c-detail-media--portrait{justify-self:end;width:100%}}.c-detail-message__media img,.c-detail-media--portrait img{border-radius:1.04rem}@media (width>=1024px){@container (width<=527px){.c-detail-message__body{grid-template-columns:1fr;gap:3rem 0}.c-detail-message__media,.c-detail-media--portrait{justify-self:center;width:64%}}}
