html{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}html{background-color:rgba(0,0,0,0);background-image:none}body{-webkit-text-size-adjust:100%}figure{margin:0;padding:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}figure img{vertical-align:top}@font-face{font-display:swap;font-family:"Rubik";font-style:normal;font-weight:400;src:url("./fonts/rubik-v28-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Rubik";font-style:normal;font-weight:600;src:url("./fonts/rubik-v28-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Rubik";font-style:normal;font-weight:700;src:url("./fonts/rubik-v28-latin-700.woff2") format("woff2")}html{background-color:#f5f5f5;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#000;line-height:1}@media screen and (max-width: 480px){html{font-size:13px}}html,body{height:100%}body{overflow-x:hidden;background-color:#f5f5f5}em,strong{font-weight:bold}a{color:#867e64}img{vertical-align:top}@media screen and (min-width: 768px){.for-mobile{display:none}}@media screen and (max-width: 767px){.not-for-mobile{display:none}}.em{color:#c00}.theme{color:#867e64}input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel]{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;height:36px;width:100%;font-size:16px;text-indent:8px}textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;box-sizing:border-box;width:100%;height:240px;padding:8px;font-size:16px;line-height:1.5}select{box-sizing:border-box;border-color:#ddd;height:36px;line-height:36px;font-size:16px;padding-left:5px}.required{color:#c00}th .required{margin-left:10px}.required+form{margin-top:30px}p.error{background-color:rgba(204,0,0,.1);padding:15px;color:#c00;font-weight:600;margin-bottom:30px}p.required,span.required{font-size:16px;font-weight:bold}.button{margin-top:30px;text-align:center}.button a{display:inline-block}.button a,.button input[type=submit],.button input[type=button],.button button{box-sizing:border-box;appearance:none;border:0;border-radius:30px;background:#69923c;height:50px;line-height:50px;padding:0 44px;min-width:120px;color:#fff;font-size:16px;font-weight:bold;text-decoration:none;margin:5px}.button a:not([disabled]):hover,.button input[type=submit]:not([disabled]):hover,.button input[type=button]:not([disabled]):hover,.button button:not([disabled]):hover{opacity:.7}.button input[disabled]{background-color:#ccc}.button input[name^=back],.button .cancel{background-color:rgba(0,0,0,0);border:1px solid #999;color:#999}table,th,td{border-collapse:collapse;border:1px solid #ddd}th,td{padding:15px 20px;text-align:left;line-height:1.5}@media screen and (max-width: 480px){th,td{padding:10px}}th{background:#efefef;font-weight:bold}header[role=banner]{position:fixed;left:0;top:0;z-index:100;width:100%;transition:.5s;background-color:#fff;border-bottom:1px solid rgba(134,126,100,.3)}header[role=banner].scrolled{background-color:#fff}header[role=banner] .header-inner{box-sizing:border-box;max-width:1100px;height:60px;margin:0 auto;padding:0 10px;display:flex;align-items:center;justify-content:center}header[role=banner] h1{font-size:2rem;font-weight:600;font-family:"Rubik",sans-serif}header[role=banner] h1 a{display:block;color:#000;text-decoration:none}@media screen and (max-width: 480px){header[role=banner] h1{font-size:1.5rem}}header[role=banner] h1+small{display:block;margin-top:5px;font-size:.75rem}.global-menu{display:none}.global-menu ul{display:flex;align-items:center}.global-menu li+li{margin-left:20px}.global-menu li.language b{display:inline-block;padding:6px 0 3px;border-bottom:3px solid #867e64;margin:0 5px 0 0}.global-menu li.language b:last-child{margin:0 0 0 5px}@media screen and (max-width: 979px){.global-menu li.language span{display:none}}@media screen and (max-width: 979px){.global-menu li{font-size:.9rem}}@media screen and (max-width: 767px){.global-menu li span{display:none}.global-menu li+li{margin-left:10px}}.global-menu a{color:#867e64;text-decoration:none}@keyframes scale-opacity{0%{transform:scale(1);opacity:1}6%{transform:scale(10);opacity:0}100%{transform:scale(10);opacity:0}}.hero{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px;width:100%;max-width:1280px;height:60vh;max-height:580px;background-position:bottom center;background-repeat:no-repeat;background-size:auto 110%;margin:0 auto}html.webp .hero{background-image:url(images/hero.jpg.webp)}html.no-webp .hero{background-image:url(images/hero.jpg)}.hero.loaded{animation:scale-opacity linear;animation-timeline:scroll()}.hero p{font-size:1.5rem;font-weight:bold;color:#fff;text-shadow:0 0 10px #000;line-height:1.5;margin-top:10%}@media screen and (min-width: 1200px){.hero p{font-size:2rem}}.hero p.catch{font-size:4rem;margin-bottom:60px}@media screen and (max-width: 979px){.hero p.catch{font-size:3rem}}.hero.scrolled{visibility:hidden}main[role=main]{padding-top:60px}main[role=main]>form{padding-top:120px}section{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:0 10px 100px}section:first-child{padding-top:120px}@media screen and (max-width: 979px){section:first-child{padding-top:80px}}form>section{padding-top:0 !important}.hero+section{padding-top:100px}.section-head{font-weight:600;font-family:"Rubik",sans-serif;font-size:2rem;text-align:center;line-height:1.2}.section-head+p{margin-top:8px;font-weight:600;font-size:1.125rem}html[lang=en] .section-head{font-size:2.25rem}@media screen and (max-width: 768px){.section-head{font-size:1.5rem}}.section-body{margin-top:80px;line-height:1.5}@media screen and (max-width: 979px){.section-body{margin-top:44px}}.home .section-body{margin-top:44px}.section-body>p,.section-body>dl,.section-body>ol,.section-body>ul,.section-body>table{margin-top:15px}.section-body>h3{font-size:1.25rem;font-weight:bold;margin:44px 0 15px}.section-body .note{color:#999;font-size:.9rem}.section-body h3+div>ol{list-style:disc outside;padding-left:1.2em;margin-top:1em}.section-body h3+div>ol li{font-weight:bold}.why,.levels,.voices{max-width:1380px}@media screen and (max-width: 1400px){.why,.levels,.voices{margin-left:10px;margin-right:10px}}.why .section-body,.levels .section-body,.voices .section-body{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between}.why .section-body>div,.why .section-body>dl,.levels .section-body>div,.levels .section-body>dl,.voices .section-body>div,.voices .section-body>dl{box-sizing:border-box;width:32%;background-color:#fff;padding:24px;font-size:.9rem}.why .section-body>div+div,.why .section-body>dl+div,.levels .section-body>div+div,.levels .section-body>dl+div,.voices .section-body>div+div,.voices .section-body>dl+div{margin-left:2%}@media screen and (max-width: 979px){.why .section-body>div,.why .section-body>dl,.levels .section-body>div,.levels .section-body>dl,.voices .section-body>div,.voices .section-body>dl{width:100%;max-width:480px;margin:0 auto}.why .section-body>div+div,.why .section-body>dl+div,.levels .section-body>div+div,.levels .section-body>dl+div,.voices .section-body>div+div,.voices .section-body>dl+div{margin:15px auto 0}}.why .section-body>div h3,.why .section-body>dl h3,.levels .section-body>div h3,.levels .section-body>dl h3,.voices .section-body>div h3,.voices .section-body>dl h3{font-weight:bold;font-size:1.1rem;margin-bottom:1em}.why .section-body>div ol,.why .section-body>dl ol,.levels .section-body>div ol,.levels .section-body>dl ol,.voices .section-body>div ol,.voices .section-body>dl ol{font-size:.8rem}.why .section-body>div,.levels .section-body>div,.voices .section-body>div{box-shadow:0 0 8px rgba(0,0,0,.1)}.why .section-body>div h3,.levels .section-body>div h3,.voices .section-body>div h3{color:#69923c}.why .section-body>dl,.levels .section-body>dl,.voices .section-body>dl{background-color:#e9e7e1;border:1px solid #b5af9b}.why .section-body>dl dt,.levels .section-body>dl dt,.voices .section-body>dl dt{color:#867e64;margin-bottom:10px}@media screen and (max-width: 979px){.why .section-body>dl,.levels .section-body>dl,.voices .section-body>dl{width:100%;max-width:480px;margin:0 auto}.why .section-body>dl+dl,.levels .section-body>dl+dl,.voices .section-body>dl+dl{margin:15px auto 0}}.why .section-body>div{background-position:right top -24px;background-repeat:no-repeat;background-size:120% auto;color:#fff}html.webp .why .section-body>div{background-image:url(images/bg-why.jpg.webp)}html.no-webp .why .section-body>div{background-image:url(images/bg-why.jpg)}.why .section-body>div h3{display:grid;align-items:center;justify-items:center;height:3.5em;color:#e9e7e1;font-size:1.5rem;text-align:center}.voices dt{position:relative}.voices dt svg{display:block;width:64px;height:64px;fill:#867e64;position:absolute;right:-15px;bottom:15px}.plans{max-width:1380px}@media screen and (max-width: 1400px){.plans{margin-left:10px;margin-right:10px}}.plans .section-body>p{max-width:1100px;margin-left:auto;margin-right:auto}.plans .button{margin-top:50px}.plans .button+div{margin-top:50px}.plans .button+div>p{max-width:1100px;margin-left:auto;margin-right:auto;text-align:center}.plans .button+div>h3{font-weight:bold;font-size:1.5rem;margin:50px 0 1em;text-align:center}.plans .button+div ol{margin-top:50px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between}.plans .button+div ol>li{box-sizing:border-box;width:30%;font-size:.9rem;position:relative}.plans .button+div ol>li::after{content:"";display:block;width:3px;height:calc(100% - 36px);background-color:#9cc470;position:absolute;left:0;bottom:0}.plans .button+div ol>li+li{margin-left:5%}@media screen and (max-width: 979px){.plans .button+div ol>li{width:100%;max-width:480px;margin:0 auto}.plans .button+div ol>li+li{margin:15px auto 0}}.plans .button+div ol>li h3{font-weight:bold;font-size:1.1rem;margin-bottom:15px}.plans .button+div ol>li p{padding-left:20px}.plans .button+div ol>li ul{margin-top:1em;padding-left:36px;list-style:disc outside}.plans .button+div .recommend{text-align:center}.plans .button+div .recommend li{width:fit-content;margin:.5em auto 0;font-weight:bold;background-image:linear-gradient(to bottom, transparent 0%, transparent 60%, #cee2b8 60%, #cee2b8 100%)}@media screen and (max-width: 979px){.plans .button+div .recommend li{width:100%;box-sizing:border-box;max-width:480px;background-image:none;background-color:#e9e7e1;padding:20px;text-align-last:left}}.disclaimer{box-sizing:border-box;padding:30px;margin:0 auto 50px;background-color:#e9e7e1;border-top:1px solid #9f987e;border-bottom:1px solid #9f987e}.disclaimer>div{width:fit-content;margin:0 auto}.disclaimer h2{color:#867e64;font-size:1rem;margin-bottom:1em}.disclaimer p{line-height:1.5;font-size:.8rem}.merits,.session-content{margin-top:-30px}.merits>li,.session-content>li{margin-top:30px}.merits>li img,.session-content>li img{width:100%;height:auto;margin-bottom:24px}.merits>li h3,.session-content>li h3{color:#69923c;font-weight:bold;margin-bottom:15px}@media screen and (min-width: 768px){.merits,.session-content{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.merits>li,.session-content>li{width:48%}.merits>li p,.session-content>li p{padding:0 10px;font-size:.9rem}}@media screen and (min-width: 1120px){.merits>li,.session-content>li{width:24%}.merits>li h3,.session-content>li h3{text-align:center}}.session-content h4{color:#867e64;font-weight:bold;font-size:1.2rem}.session-content svg{height:36px;width:auto;fill:#867e64;vertical-align:middle;margin-right:10px;margin-bottom:15px}@media screen and (min-width: 1120px){.session-content>li{width:48%}}@media screen and (min-width: 1120px){.sessions-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}}.sessions-wrap .notice{margin-top:15px;color:#c00}.sessions{width:100%;max-width:960px;margin-left:auto;margin-right:auto;margin-top:30px}@media screen and (min-width: 1120px){.sessions{width:33%}}.sessions thead th{text-align:center;font-size:.9rem;padding-left:5px;padding-right:5px}.sessions thead th:last-child{width:40%}.sessions td:last-child{text-align:right}body.confirm #enroll>p,body.complete #enroll>p{text-align:center}#enroll>h3{margin:50px auto 24px;font-size:1.5rem;font-weight:bold;text-align:center}#enroll ol{margin:0 auto;max-width:480px}@media screen and (min-width: 1120px){#enroll ol{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}}#enroll li{padding-top:20px}#enroll li h4{color:#867e64;font-weight:bold;margin-bottom:8px}#enroll li>dl{margin-bottom:8px}#enroll li dt{font-weight:bold}@media screen and (min-width: 1120px){#enroll li:not(.result)>dl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#enroll li:not(.result)>dl>dt{width:30%;font-weight:bold}html[lang=en-US] #enroll li:not(.result)>dl>dt{font-size:.8rem}#enroll li:not(.result)>dl>dd{width:68%}}#enroll li.result{text-align:center;margin-top:30px}@media screen and (min-width: 1120px){#enroll li.result{width:24%;margin-top:0}}#enroll li.result dl{margin:0}#enroll li.result dd{padding:40px 0 30px}body.confirm #enroll dd,body.complete #enroll dd{padding:15px;background-color:rgba(0,0,0,.07)}.result{padding:20px;background-color:rgba(134,126,100,.1)}.result dl{box-sizing:border-box;margin:0 auto}body:not(.home) .result dl{margin-top:44px}.result dl dt{font-weight:bold;color:#867e64;padding-bottom:8px;border-bottom:1px solid #867e64}.result dl dd{font-weight:bold}.result #price{display:block;font-size:1.8rem;font-weight:bold}body.home .result #price{margin-top:15px;text-align:center}body[class^=contact] main[role=main],body[class=complete] main[role=main],body[class^=about] main[role=main],body[class^=commercial] main[role=main]{max-width:640px;margin:0 auto}body[class^=contact] main[role=main] p,body[class=complete] main[role=main] p,body[class^=about] main[role=main] p,body[class^=commercial] main[role=main] p{line-height:1.5}body[class^=contact] main[role=main] p+*:not(.button),body[class=complete] main[role=main] p+*:not(.button),body[class^=about] main[role=main] p+*:not(.button),body[class^=commercial] main[role=main] p+*:not(.button){margin-top:1em}body[class^=contact] main[role=main] span.required,body[class=complete] main[role=main] span.required,body[class^=about] main[role=main] span.required,body[class^=commercial] main[role=main] span.required{margin-left:5px}body[class^=contact] main[role=main] dl,body[class=complete] main[role=main] dl,body[class^=about] main[role=main] dl,body[class^=commercial] main[role=main] dl{margin-top:30px}body[class^=contact] main[role=main] dt,body[class=complete] main[role=main] dt,body[class^=about] main[role=main] dt,body[class^=commercial] main[role=main] dt{font-weight:bold}body[class^=contact] main[role=main] dd,body[class=complete] main[role=main] dd,body[class^=about] main[role=main] dd,body[class^=commercial] main[role=main] dd{margin-top:5px}body[class^=contact] main[role=main] table,body[class=complete] main[role=main] table,body[class^=about] main[role=main] table,body[class^=commercial] main[role=main] table{width:100%;margin-top:50px}body.complete .section-body p{text-align:center}body.complete .section-body .button div{margin-top:30px}.order-wrapper{max-width:640px;margin-left:auto;margin-right:auto;border:none !important;padding:0 !important}@media screen and (max-width: 1023px){.order-wrapper{width:100%}}.order-wrapper h3{margin-top:50px}.order-wrapper h3:not(:first-child){padding-top:50px;border-top:1px solid #dfdfdf}.order-wrapper span.required{margin-left:5px}.order-wrapper>div:not(.button):not(.bank){display:flex;flex-wrap:wrap}.order-wrapper>div:not(.button):not(.bank)>dl{box-sizing:border-box;width:50%}.order-wrapper>div:not(.button):not(.bank)>dl:first-child{padding-right:5px}.order-wrapper>div:not(.button):not(.bank)>dl:last-child{padding-left:5px}.order-wrapper dl{margin-top:30px}.order-wrapper dt{font-weight:bold}.order-wrapper dd{margin-top:5px}.order-wrapper dd>b{display:block;background-color:#efefef;padding:15px}.order-wrapper dd .note{margin-top:5px;padding:10px;background-color:#fcc}.order-wrapper .gender dd{padding:10px;background-color:rgba(0,0,0,.05)}.order-wrapper input+div>dl,.order-wrapper input+div>dl+dl{margin-top:0}.order-wrapper input[name=card_id]{width:120px}.agreement{margin-top:30px;background-color:rgba(134,126,100,.1);padding:30px;line-height:1.5}@media screen and (max-width: 480px){.agreement{justify-content:center}}.agreement label input{margin-right:8px}body.payment-confirmation .agreement{padding:30px 0}.order-info{box-sizing:border-box;width:100%;margin-top:10px;padding:30px 15px;background-color:#fff;border:1px solid #ddd}body[class^=payment] .order-info{margin-top:50px}@media screen and (min-width: 1024px){.order-info{width:38%;margin-left:2%;margin-top:0 !important;padding:30px}.order-info.fixed{position:fixed;top:80px;right:50%;margin-right:-490px;width:372px}}.order-info h3{color:#354a1e;font-size:1.5rem;font-weight:bold;margin-bottom:15px}@media screen and (min-width: 768px){.order-info h3{margin-bottom:24px}}.order-info dt{margin-top:15px;font-weight:bold;font-size:1.3125rem;color:#69923c}.order-info dd{margin-top:5px;line-height:1.3;font-size:1.125rem}.order-info dd.selected-menu{font-size:.875rem}.order-info .grandtotal dd{font-size:2rem;font-weight:bold}.bank{margin-top:50px;padding:44px;background-color:rgba(105,146,60,.1)}.bank h3{color:#69923c;font-weight:bold;font-size:1.8rem}.bank h3:first-child{margin-top:0}.bank p{margin-top:1em;text-align:left !important}body[class=terms] main[role=main],body[class=privacy] main[role=main],body[class=refund] main[role=main],body[class=disclaimer] main[role=main],body[class=subscription] main[role=main]{max-width:1120px;margin:0 auto}body[class=terms] h2,body[class=privacy] h2,body[class=refund] h2,body[class=disclaimer] h2,body[class=subscription] h2{font-weight:bold;font-size:1.5rem;line-height:1.2}body[class=terms] h3,body[class=privacy] h3,body[class=refund] h3,body[class=disclaimer] h3,body[class=subscription] h3{margin-top:3em;font-weight:bold;font-size:1.3125rem;line-height:1.2}body[class=terms] h4,body[class=privacy] h4,body[class=refund] h4,body[class=disclaimer] h4,body[class=subscription] h4{margin-top:2em;font-weight:bold;font-size:1.125rem;line-height:1.3}body[class=terms] h5,body[class=privacy] h5,body[class=refund] h5,body[class=disclaimer] h5,body[class=subscription] h5{margin-top:1.5em;line-height:1.3}body[class=terms] p,body[class=privacy] p,body[class=refund] p,body[class=disclaimer] p,body[class=subscription] p{line-height:1.5}body[class=terms] p:not(:first-child),body[class=privacy] p:not(:first-child),body[class=refund] p:not(:first-child),body[class=disclaimer] p:not(:first-child),body[class=subscription] p:not(:first-child){margin-top:1em}body[class=terms] img,body[class=privacy] img,body[class=refund] img,body[class=disclaimer] img,body[class=subscription] img{vertical-align:text-bottom}body[class=terms] .section-body ul,body[class=terms] .section-body ol,body[class=privacy] .section-body ul,body[class=privacy] .section-body ol,body[class=refund] .section-body ul,body[class=refund] .section-body ol,body[class=disclaimer] .section-body ul,body[class=disclaimer] .section-body ol,body[class=subscription] .section-body ul,body[class=subscription] .section-body ol{padding-left:1.6em;line-height:1.5}body[class=terms] .section-body ul:not(:first-child),body[class=terms] .section-body ol:not(:first-child),body[class=privacy] .section-body ul:not(:first-child),body[class=privacy] .section-body ol:not(:first-child),body[class=refund] .section-body ul:not(:first-child),body[class=refund] .section-body ol:not(:first-child),body[class=disclaimer] .section-body ul:not(:first-child),body[class=disclaimer] .section-body ol:not(:first-child),body[class=subscription] .section-body ul:not(:first-child),body[class=subscription] .section-body ol:not(:first-child){margin-top:1em}body[class=terms] .section-body ul,body[class=privacy] .section-body ul,body[class=refund] .section-body ul,body[class=disclaimer] .section-body ul,body[class=subscription] .section-body ul{list-style:disc outside}body[class=terms] .section-body ol,body[class=privacy] .section-body ol,body[class=refund] .section-body ol,body[class=disclaimer] .section-body ol,body[class=subscription] .section-body ol{list-style:decimal outside}#affiriate{background-color:rgba(170,163,140,.1);padding:50px 64px;width:fit-content;text-align:center;margin-bottom:100px}@media screen and (max-width: 767px){#affiriate{width:100%;padding:30px 15px}}#affiriate .section-head{color:#9f987e}@media screen and (max-width: 979px){#affiriate .section-body{margin-top:30px}}#affiriate .button a{background-color:#9f987e}footer[role=contentinfo]{box-sizing:border-box;max-width:1400px;margin:0 auto;padding:0 10px;text-align:center}footer[role=contentinfo] .footer-contact{background-color:rgba(0,0,0,.1);padding:30px;line-height:1.8}footer[role=contentinfo] .footer-contact h4{font-weight:bold;margin-top:0}@media screen and (min-width: 768px){footer[role=contentinfo] .footer-contact address{display:inline-block;margin:0 10px}}footer[role=contentinfo] .footer-menu{padding-top:50px}footer[role=contentinfo] .footer-menu ul{font-size:0}footer[role=contentinfo] .footer-menu li{box-sizing:border-box;display:inline-block;font-size:.8125rem;padding:15px;text-align:left;text-indent:10px}footer[role=contentinfo] .footer-menu li a{color:#999}@media screen and (min-width: 1024px){footer[role=contentinfo] .footer-menu li{width:auto;text-align:center;text-indent:0}}footer[role=contentinfo] .copyright{display:block;margin-top:50px;padding-bottom:80px;font-size:.8125rem;color:#999}.cu{margin-top:50px;padding-top:50px;border-top:1px solid #ddd}@media screen and (max-width: 640px){.cu img{width:100%;height:auto}}.cardbrands{margin-top:50px}@media screen and (max-width: 480px){.cardbrands img{width:240px;height:auto}}/*# sourceMappingURL=style.css.map */